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

32731 lines
1.7 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_02089154 @ 0x2089154
void Gambit_fn_02089154(CPUState* cpu) {
uint32_t _t0;
L_02089154: ; // 0x2089154
/* 02089154 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02089154 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02089158 */ return;
}
// fn_0208915C @ 0x208915c
void Gambit_fn_0208915C(CPUState* cpu) {
uint32_t _t0;
L_0208915C: ; // 0x208915c
/* 0208915C */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0208915C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02089160 */ return;
}
// fn_02089164 @ 0x2089164
void Gambit_fn_02089164(CPUState* cpu) {
L_02089164: ; // 0x2089164
/* 02089164 */ return;
}
// fn_02089168 @ 0x2089168
void Gambit_fn_02089168(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_02089168: ; // 0x2089168
/* 02089168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208916C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208916C */ _t1 = _t0 & 0x00000001u;
/* 0208916C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208916C */ goto L_02089170;
L_02089170: ; // 0x2089170
/* 02089170 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02089170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02089174 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089174 */ _t3 = _t2 & 0x00000001u;
/* 02089174 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02089174 */ goto L_02089178;
L_02089178: ; // 0x2089178
/* 02089178 */ 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_0208917C @ 0x208917c
void Gambit_fn_0208917C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0208917C: ; // 0x208917c
/* 0208917C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0208917C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02089180 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02089180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02089184 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02089188 */ cpu->r[11] = 0x10110000u;
/* 0208918C */ _t2 = cpu->r[11] + 0x00007399u;
/* 0208918C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02089190 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02089190 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02089194 */ return;
}
// fn_02089198 @ 0x2089198
void Gambit_fn_02089198(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02089198: ; // 0x2089198
/* 02089198 */ cpu->r[0] = cpu->lr;
/* 0208919C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208919C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208919C */ cpu->r[1] = _t0;
/* 020891A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020891A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020891A4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020891A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020891A8 */ cpu->r[30] = cpu->r[3];
/* 020891A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020891AC */ cpu->r[31] = cpu->r[4];
/* 020891B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020891B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020891B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020891B4 */ _t5 = _t4 & 0x00000001u;
/* 020891B4 */ if (_t5) goto L_020891E8; else goto L_020891B8;
L_020891B8: ; // 0x20891b8
/* 020891B8 */ cpu->r[6] = 0x02090000u;
/* 020891BC */ cpu->r[3] = cpu->r[30];
/* 020891C0 */ cpu->r[7] = 0x00000000u;
/* 020891C4 */ cpu->r[6] = cpu->r[6] + 0xFFFF9098u;
/* 020891C8 */ cpu->r[4] = 0x00000003u;
/* 020891CC */ cpu->r[8] = cpu->r[7];
/* 020891D0 */ cpu->r[5] = 0x00000008u;
/* 020891D4 */ Gambit_fn_02C82F38(cpu);
/* 020891D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020891D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020891DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020891DC */ _t7 = _t6 & 0x00000001u;
/* 020891DC */ if (_t7) goto L_020891E8; else goto L_020891E0;
L_020891E0: ; // 0x20891e0
/* 020891E0 */ cpu->r[3] = cpu->r[30];
/* 020891E4 */ Gambit_fn_02801BB0(cpu);
L_020891E8: ; // 0x20891e8
/* 020891E8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 020891E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020891EC */ _t9 = cpu->r[1] + 0x00000008u;
/* 020891EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 020891F0 */ cpu->lr = cpu->r[0];
/* 020891F4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020891F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020891F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020891FC */ return;
}
// fn_0208919C @ 0x208919c
void Gambit_fn_0208919C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0208919C: ; // 0x208919c
/* 0208919C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208919C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208919C */ cpu->r[1] = _t0;
/* 020891A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020891A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020891A4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020891A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020891A8 */ cpu->r[30] = cpu->r[3];
/* 020891A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020891AC */ cpu->r[31] = cpu->r[4];
/* 020891B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020891B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020891B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020891B4 */ _t5 = _t4 & 0x00000001u;
/* 020891B4 */ if (_t5) goto L_020891E8; else goto L_020891B8;
L_020891B8: ; // 0x20891b8
/* 020891B8 */ cpu->r[6] = 0x02090000u;
/* 020891BC */ cpu->r[3] = cpu->r[30];
/* 020891C0 */ cpu->r[7] = 0x00000000u;
/* 020891C4 */ cpu->r[6] = cpu->r[6] + 0xFFFF9098u;
/* 020891C8 */ cpu->r[4] = 0x00000003u;
/* 020891CC */ cpu->r[8] = cpu->r[7];
/* 020891D0 */ cpu->r[5] = 0x00000008u;
/* 020891D4 */ Gambit_fn_02C82F38(cpu);
/* 020891D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020891D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020891DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020891DC */ _t7 = _t6 & 0x00000001u;
/* 020891DC */ if (_t7) goto L_020891E8; else goto L_020891E0;
L_020891E0: ; // 0x20891e0
/* 020891E0 */ cpu->r[3] = cpu->r[30];
/* 020891E4 */ Gambit_fn_02801BB0(cpu);
L_020891E8: ; // 0x20891e8
/* 020891E8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 020891E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020891EC */ _t9 = cpu->r[1] + 0x00000008u;
/* 020891EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 020891F0 */ cpu->lr = cpu->r[0];
/* 020891F4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020891F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020891F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020891FC */ return;
}
// fn_02089200 @ 0x2089200
void Gambit_fn_02089200(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_02089200: ; // 0x2089200
/* 02089200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02089204 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089204 */ _t1 = _t0 & 0x00000001u;
/* 02089204 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02089204 */ goto L_02089208;
L_02089208: ; // 0x2089208
/* 02089208 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02089208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208920C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208920C */ _t3 = _t2 & 0x00000001u;
/* 0208920C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208920C */ goto L_02089210;
L_02089210: ; // 0x2089210
/* 02089210 */ 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_02089214 @ 0x2089214
void Gambit_fn_02089214(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_02089214: ; // 0x2089214
/* 02089214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02089218 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089218 */ _t1 = _t0 & 0x00000001u;
/* 02089218 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02089218 */ goto L_0208921C;
L_0208921C: ; // 0x208921c
/* 0208921C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0208921C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02089220 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089220 */ _t3 = _t2 & 0x00000001u;
/* 02089220 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02089220 */ goto L_02089224;
L_02089224: ; // 0x2089224
/* 02089224 */ 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_02089228 @ 0x2089228
void Gambit_fn_02089228(CPUState* cpu) {
uint32_t _t0;
L_02089228: ; // 0x2089228
/* 02089228 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02089228 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0208922C */ return;
}
// fn_02089230 @ 0x2089230
void Gambit_fn_02089230(CPUState* cpu) {
L_02089230: ; // 0x2089230
/* 02089230 */ return;
}
// fn_02089234 @ 0x2089234
void Gambit_fn_02089234(CPUState* cpu) {
L_02089234: ; // 0x2089234
/* 02089234 */ return;
}
// fn_02089238 @ 0x2089238
void Gambit_fn_02089238(CPUState* cpu) {
L_02089238: ; // 0x2089238
/* 02089238 */ return;
}
// fn_0208923C @ 0x208923c
void Gambit_fn_0208923C(CPUState* cpu) {
L_0208923C: ; // 0x208923c
/* 0208923C */ return;
}
// fn_02089240 @ 0x2089240
void Gambit_fn_02089240(CPUState* cpu) {
L_02089240: ; // 0x2089240
/* 02089240 */ cpu->r[3] = 0x00000001u;
/* 02089244 */ return;
}
// fn_02089248 @ 0x2089248
void Gambit_fn_02089248(CPUState* cpu) {
uint32_t _t0, _t1;
L_02089248: ; // 0x2089248
/* 02089248 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02089248 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0208924C */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 0208924C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02089250 */ cpu->ctr = cpu->r[0];
/* 02089254 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02089258 @ 0x2089258
void Gambit_fn_02089258(CPUState* cpu) {
L_02089258: ; // 0x2089258
/* 02089258 */ return;
}
// fn_0208925C @ 0x208925c
void Gambit_fn_0208925C(CPUState* cpu) {
L_0208925C: ; // 0x208925c
/* 0208925C */ cpu->r[3] = 0x00000000u;
/* 02089260 */ return;
}
// fn_02089264 @ 0x2089264
void Gambit_fn_02089264(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02089264: ; // 0x2089264
/* 02089264 */ cpu->r[9] = 0x101D0000u;
/* 02089268 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 02089268 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02089268 */ cpu->r[9] = _t0;
/* 0208926C */ cpu->r[12] = 0x101D0000u;
/* 02089270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02089274 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 02089278 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089278 */ _t2 = _t1 & 0x00000001u;
/* 02089278 */ if (_t2) goto L_0208927C; else goto L_02089290;
L_0208927C: ; // 0x208927c
/* 0208927C */ cpu->r[7] = 0x10010000u;
/* 02089280 */ cpu->r[0] = 0x00000001u;
/* 02089284 */ cpu->r[7] = cpu->r[7] + 0xFFFFCFE0u;
/* 02089288 */ _t3 = cpu->r[9] + 0x00000000u;
/* 02089288 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0208928C */ _t4 = cpu->r[12] + 0x00000000u;
/* 0208928C */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02089290: ; // 0x2089290
/* 02089290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02089294 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089294 */ _t6 = _t5 & 0x00000001u;
/* 02089294 */ if (_t6) goto L_02089298; else goto L_020892A0;
L_02089298: ; // 0x2089298
/* 02089298 */ cpu->r[3] = 0x00000001u;
/* 0208929C */ return;
L_020892A0: ; // 0x20892a0
/* 020892A0 */ cpu->r[7] = 0x101D0000u;
/* 020892A4 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 020892A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020892A4 */ cpu->r[7] = _t7;
/* 020892A8 */ cpu->r[11] = 0x101D0000u;
/* 020892AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020892B0 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 020892B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020892B4 */ _t9 = _t8 & 0x00000001u;
/* 020892B4 */ if (_t9) goto L_020892B8; else goto L_020892CC;
L_020892B8: ; // 0x20892b8
/* 020892B8 */ cpu->r[0] = 0x10010000u;
/* 020892BC */ cpu->r[9] = 0x00000001u;
/* 020892C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCF70u;
/* 020892C4 */ _t10 = cpu->r[7] + 0x00000000u;
/* 020892C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 020892C8 */ _t11 = cpu->r[11] + 0x00000000u;
/* 020892C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_020892CC: ; // 0x20892cc
/* 020892CC */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 020892D0 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 020892D4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 020892D8 */ return;
}
// fn_020892DC @ 0x20892dc
void Gambit_fn_020892DC(CPUState* cpu) {
L_020892DC: ; // 0x20892dc
/* 020892DC */ return;
}
// fn_020892E0 @ 0x20892e0
void Gambit_fn_020892E0(CPUState* cpu) {
L_020892E0: ; // 0x20892e0
/* 020892E0 */ cpu->r[3] = 0x00000000u;
/* 020892E4 */ return;
}
// fn_020892E8 @ 0x20892e8
void Gambit_fn_020892E8(CPUState* cpu) {
L_020892E8: ; // 0x20892e8
/* 020892E8 */ return;
}
// fn_020892EC @ 0x20892ec
void Gambit_fn_020892EC(CPUState* cpu) {
L_020892EC: ; // 0x20892ec
/* 020892EC */ return;
}
// fn_020892F0 @ 0x20892f0
void Gambit_fn_020892F0(CPUState* cpu) {
L_020892F0: ; // 0x20892f0
/* 020892F0 */ return;
}
// fn_020892F4 @ 0x20892f4
void Gambit_fn_020892F4(CPUState* cpu) {
L_020892F4: ; // 0x20892f4
/* 020892F4 */ return;
}
// fn_020892F8 @ 0x20892f8
void Gambit_fn_020892F8(CPUState* cpu) {
L_020892F8: ; // 0x20892f8
/* 020892F8 */ return;
}
// fn_020892FC @ 0x20892fc
void Gambit_fn_020892FC(CPUState* cpu) {
L_020892FC: ; // 0x20892fc
/* 020892FC */ return;
}
// fn_02089300 @ 0x2089300
void Gambit_fn_02089300(CPUState* cpu) {
L_02089300: ; // 0x2089300
/* 02089300 */ return;
}
// fn_02089304 @ 0x2089304
void Gambit_fn_02089304(CPUState* cpu) {
L_02089304: ; // 0x2089304
/* 02089304 */ return;
}
// fn_02089308 @ 0x2089308
void Gambit_fn_02089308(CPUState* cpu) {
L_02089308: ; // 0x2089308
/* 02089308 */ return;
}
// fn_0208930C @ 0x208930c
void Gambit_fn_0208930C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0200896C: ; // 0x200896c
/* 0200896C */ cpu->r[0] = cpu->lr;
/* 02008970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02008970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02008970 */ cpu->r[1] = _t0;
/* 02008974 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02008974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02008978 */ cpu->r[31] = cpu->r[3];
/* 0200897C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0200897C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02008980 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02008980 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02008984 */ cpu->r[12] = 0x00000000u;
/* 02008988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200898C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0200898C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02008990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008990 */ _t6 = _t5 & 0x00000001u;
/* 02008990 */ if (_t6) goto L_020089B8; else goto L_02008994;
L_02008994: ; // 0x2008994
/* 02008994 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02008994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02008998 */ /* nop */
/* 0200899C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020089A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020089A0 */ _t9 = _t8 & 0x00000001u;
/* 020089A0 */ if (_t9) goto L_020089A4; else goto L_020089B8;
L_020089A4: ; // 0x20089a4
/* 020089A4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 020089A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020089A8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 020089A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020089AC */ cpu->ctr = cpu->r[0];
/* 020089B0 */ cpu->r[3] = cpu->r[31];
/* 020089B4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020089B8: ; // 0x20089b8
/* 020089B8 */ cpu->r[3] = cpu->r[31];
/* 020089BC */ Gambit_fn_020088E4(cpu);
/* 020089C0 */ cpu->r[3] = cpu->r[31];
/* 020089C4 */ Gambit_fn_027FC37C(cpu);
/* 020089C8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020089C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020089CC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020089CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020089D0 */ cpu->lr = cpu->r[0];
/* 020089D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020089D8 */ return;
L_0208930C: ; // 0x208930c
/* 0208930C */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 02089310 */ goto L_0200896C;
}
// fn_02089314 @ 0x2089314
void Gambit_fn_02089314(CPUState* cpu) {
L_02089314: ; // 0x2089314
/* 02089314 */ cpu->r[3] = 0x00000001u;
/* 02089318 */ return;
}
// fn_0208931C @ 0x208931c
void Gambit_fn_0208931C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0208931C: ; // 0x208931c
/* 0208931C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02089320 */ goto L_02089D9C;
L_02089D9C: ; // 0x2089d9c
/* 02089D9C */ cpu->r[0] = cpu->lr;
/* 02089DA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02089DA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02089DA0 */ cpu->r[1] = _t0;
/* 02089DA4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02089DA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02089DA8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02089DA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02089DAC */ cpu->r[30] = cpu->r[3];
/* 02089DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02089DB0 */ cpu->r[31] = cpu->r[4];
/* 02089DB4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02089DB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02089DB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089DB8 */ _t5 = _t4 & 0x00000001u;
/* 02089DB8 */ if (_t5) goto L_02089E28; else goto L_02089DBC;
L_02089DBC: ; // 0x2089dbc
/* 02089DBC */ cpu->r[0] = 0x10010000u;
/* 02089DC0 */ cpu->r[12] = 0x10010000u;
/* 02089DC4 */ cpu->r[0] = cpu->r[0] + 0xFFFFD648u;
/* 02089DC8 */ cpu->r[12] = cpu->r[12] + 0xFFFFD668u;
/* 02089DCC */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02089DCC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02089DD0 */ cpu->r[11] = 0x10010000u;
/* 02089DD4 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02089DD4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02089DD8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD658u;
/* 02089DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02089DE0 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02089DE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02089DE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089DE4 */ _t10 = _t9 & 0x00000001u;
/* 02089DE4 */ if (_t10) goto L_02089E18; else goto L_02089DE8;
L_02089DE8: ; // 0x2089de8
/* 02089DE8 */ cpu->r[10] = 0x10010000u;
/* 02089DEC */ cpu->r[0] = 0x10010000u;
/* 02089DF0 */ cpu->r[10] = cpu->r[10] + 0x00004564u;
/* 02089DF4 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
/* 02089DF8 */ cpu->r[3] = cpu->r[30];
/* 02089DFC */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02089DFC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02089E00 */ cpu->r[0] = 0x10010000u;
/* 02089E04 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02089E04 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02089E08 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
/* 02089E0C */ cpu->r[4] = 0x00000000u;
/* 02089E10 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02089E10 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02089E14 */ Gambit_fn_02068798(cpu);
L_02089E18: ; // 0x2089e18
/* 02089E18 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02089E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02089E1C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089E1C */ _t15 = _t14 & 0x00000001u;
/* 02089E1C */ if (_t15) goto L_02089E28; else goto L_02089E20;
L_02089E20: ; // 0x2089e20
/* 02089E20 */ cpu->r[3] = cpu->r[30];
/* 02089E24 */ Gambit_fn_02801BB0(cpu);
L_02089E28: ; // 0x2089e28
/* 02089E28 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02089E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02089E2C */ _t17 = cpu->r[1] + 0x00000008u;
/* 02089E2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02089E30 */ cpu->lr = cpu->r[0];
/* 02089E34 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02089E34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02089E38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02089E3C */ return;
}
// fn_02089324 @ 0x2089324
void Gambit_fn_02089324(CPUState* cpu) {
uint32_t _t0;
L_02089324: ; // 0x2089324
/* 02089324 */ _t0 = cpu->r[3] + 0x00000230u;
/* 02089324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02089328 */ cpu->r[0] = cpu->r[5] ^ cpu->r[12];
/* 0208932C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02089330 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02089334 */ return;
}
// fn_02089338 @ 0x2089338
void Gambit_fn_02089338(CPUState* cpu) {
uint32_t _t0;
L_02089324: ; // 0x2089324
/* 02089324 */ _t0 = cpu->r[3] + 0x00000230u;
/* 02089324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02089328 */ cpu->r[0] = cpu->r[5] ^ cpu->r[12];
/* 0208932C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02089330 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02089334 */ return;
L_02089338: ; // 0x2089338
/* 02089338 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0208933C */ goto L_02089324;
}
// fn_02089340 @ 0x2089340
void Gambit_fn_02089340(CPUState* cpu) {
L_02089340: ; // 0x2089340
/* 02089340 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02089344 */ goto L_02089E40;
L_02089E40: ; // 0x2089e40
/* 02089E40 */ return;
}
// fn_02089348 @ 0x2089348
void Gambit_fn_02089348(CPUState* cpu) {
uint32_t _t0;
L_02089348: ; // 0x2089348
/* 02089348 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0208934C */ goto L_02089E44;
L_02089E44: ; // 0x2089e44
/* 02089E44 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02089E44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02089E48 */ return;
}
// fn_02089350 @ 0x2089350
void Gambit_fn_02089350(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02089350: ; // 0x2089350
/* 02089350 */ cpu->r[0] = cpu->lr;
/* 02089354 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02089354 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02089354 */ cpu->r[1] = _t0;
/* 02089358 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02089358 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208935C */ cpu->r[31] = cpu->r[3];
/* 0208935C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02089360 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02089360 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02089364 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089364 */ _t4 = _t3 & 0x00000001u;
/* 02089364 */ if (_t4) goto L_02089368; else goto L_02089378;
L_02089368: ; // 0x2089368
/* 02089368 */ cpu->r[3] = 0x00000238u;
/* 0208936C */ Gambit_fn_02801A78(cpu);
/* 02089370 */ cpu->r[31] = cpu->r[3];
/* 02089370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02089374 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089374 */ _t6 = _t5 & 0x00000001u;
/* 02089374 */ if (_t6) goto L_020893E0; else goto L_02089378;
L_02089378: ; // 0x2089378
/* 02089378 */ cpu->r[4] = 0x10010000u;
/* 0208937C */ cpu->r[3] = cpu->r[31];
/* 02089380 */ cpu->r[5] = 0x00000001u;
/* 02089384 */ cpu->r[4] = cpu->r[4] + 0xFFFFD3B0u;
/* 02089388 */ Gambit_fn_020B5C38(cpu);
/* 0208938C */ cpu->r[0] = 0x10010000u;
/* 02089390 */ cpu->r[12] = 0x10010000u;
/* 02089394 */ cpu->r[0] = cpu->r[0] + 0xFFFFD648u;
/* 02089398 */ cpu->r[12] = cpu->r[12] + 0xFFFFD478u;
/* 0208939C */ cpu->r[11] = 0x10010000u;
/* 020893A0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 020893A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020893A4 */ cpu->r[11] = cpu->r[11] + 0xFFFFD658u;
/* 020893A8 */ _t8 = cpu->r[31] + 0x00000000u;
/* 020893A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 020893AC */ cpu->r[12] = 0x10010000u;
/* 020893B0 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 020893B4 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 020893B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 020893B8 */ cpu->r[12] = cpu->r[12] + 0xFFFFD668u;
/* 020893BC */ cpu->r[4] = 0x0000000Cu;
/* 020893C0 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 020893C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 020893C4 */ Gambit_fn_02C89380(cpu);
/* 020893C8 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 020893CC */ cpu->r[4] = 0x0000000Cu;
/* 020893D0 */ Gambit_fn_02C89380(cpu);
/* 020893D4 */ cpu->r[0] = 0x00000000u;
/* 020893D8 */ _t11 = cpu->r[31] + 0x00000230u;
/* 020893D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020893DC */ _t12 = cpu->r[31] + 0x00000234u;
/* 020893DC */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
L_020893E0: ; // 0x20893e0
/* 020893E0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 020893E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020893E4 */ cpu->r[3] = cpu->r[31];
/* 020893E8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 020893E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 020893EC */ cpu->lr = cpu->r[0];
/* 020893F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020893F4 */ return;
}
// fn_02089354 @ 0x2089354
void Gambit_fn_02089354(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02089354: ; // 0x2089354
/* 02089354 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02089354 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02089354 */ cpu->r[1] = _t0;
/* 02089358 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02089358 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208935C */ cpu->r[31] = cpu->r[3];
/* 0208935C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02089360 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02089360 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02089364 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089364 */ _t4 = _t3 & 0x00000001u;
/* 02089364 */ if (_t4) goto L_02089368; else goto L_02089378;
L_02089368: ; // 0x2089368
/* 02089368 */ cpu->r[3] = 0x00000238u;
/* 0208936C */ Gambit_fn_02801A78(cpu);
/* 02089370 */ cpu->r[31] = cpu->r[3];
/* 02089370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02089374 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089374 */ _t6 = _t5 & 0x00000001u;
/* 02089374 */ if (_t6) goto L_020893E0; else goto L_02089378;
L_02089378: ; // 0x2089378
/* 02089378 */ cpu->r[4] = 0x10010000u;
/* 0208937C */ cpu->r[3] = cpu->r[31];
/* 02089380 */ cpu->r[5] = 0x00000001u;
/* 02089384 */ cpu->r[4] = cpu->r[4] + 0xFFFFD3B0u;
/* 02089388 */ Gambit_fn_020B5C38(cpu);
/* 0208938C */ cpu->r[0] = 0x10010000u;
/* 02089390 */ cpu->r[12] = 0x10010000u;
/* 02089394 */ cpu->r[0] = cpu->r[0] + 0xFFFFD648u;
/* 02089398 */ cpu->r[12] = cpu->r[12] + 0xFFFFD478u;
/* 0208939C */ cpu->r[11] = 0x10010000u;
/* 020893A0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 020893A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020893A4 */ cpu->r[11] = cpu->r[11] + 0xFFFFD658u;
/* 020893A8 */ _t8 = cpu->r[31] + 0x00000000u;
/* 020893A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 020893AC */ cpu->r[12] = 0x10010000u;
/* 020893B0 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 020893B4 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 020893B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 020893B8 */ cpu->r[12] = cpu->r[12] + 0xFFFFD668u;
/* 020893BC */ cpu->r[4] = 0x0000000Cu;
/* 020893C0 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 020893C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 020893C4 */ Gambit_fn_02C89380(cpu);
/* 020893C8 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 020893CC */ cpu->r[4] = 0x0000000Cu;
/* 020893D0 */ Gambit_fn_02C89380(cpu);
/* 020893D4 */ cpu->r[0] = 0x00000000u;
/* 020893D8 */ _t11 = cpu->r[31] + 0x00000230u;
/* 020893D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020893DC */ _t12 = cpu->r[31] + 0x00000234u;
/* 020893DC */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
L_020893E0: ; // 0x20893e0
/* 020893E0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 020893E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020893E4 */ cpu->r[3] = cpu->r[31];
/* 020893E8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 020893E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 020893EC */ cpu->lr = cpu->r[0];
/* 020893F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020893F4 */ return;
}
// fn_020893F8 @ 0x20893f8
void Gambit_fn_020893F8(CPUState* cpu) {
uint32_t _t0, _t1, _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;
L_020893F8: ; // 0x20893f8
/* 020893F8 */ cpu->r[0] = cpu->lr;
/* 020893FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020893FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020893FC */ cpu->r[1] = _t0;
/* 02089400 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02089400 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02089404 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02089404 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02089408 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02089408 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0208940C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0208940C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02089410 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02089410 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02089414 */ _t6 = cpu->r[12] + 0x0000017Cu;
/* 02089414 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02089418 */ cpu->ctr = cpu->r[9];
/* 0208941C */ cpu->r[30] = cpu->r[4];
/* 02089420 */ cpu->r[31] = cpu->r[3];
/* 02089424 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02089428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208942C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208942C */ _t8 = _t7 & 0x00000001u;
/* 0208942C */ if (_t8) goto L_0208950C; else goto L_02089430;
L_02089430: ; // 0x2089430
/* 02089430 */ cpu->r[3] = cpu->r[31];
/* 02089434 */ Gambit_fn_020B6534(cpu);
/* 02089438 */ cpu->r[31] = 0x101E0000u;
/* 0208943C */ _t9 = cpu->r[30] + 0x00000000u;
/* 0208943C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02089440 */ cpu->r[31] = cpu->r[31] + 0xFFFFD794u;
/* 02089444 */ cpu->r[29] = cpu->r[3];
/* 02089448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
/* 0208944C */ _t10 = cpu->r[29] + 0x00000004u;
/* 0208944C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02089450 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02089450 */ _t12 = _t11 & 0x00000001u;
/* 02089450 */ if (_t12) goto L_02089454; else goto L_0208945C;
L_02089454: ; // 0x2089454
/* 02089454 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02089458 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_0208945C: ; // 0x208945c
/* 0208945C */ _t13 = cpu->r[12] + 0x00000014u;
/* 0208945C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02089460 */ cpu->ctr = cpu->r[0];
/* 02089464 */ cpu->r[3] = cpu->r[29];
/* 02089468 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208946C */ _t14 = cpu->r[29] + 0x00000004u;
/* 0208946C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02089470 */ _t15 = cpu->r[10] + 0x00000014u;
/* 02089470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02089474 */ cpu->ctr = cpu->r[0];
/* 02089478 */ cpu->r[3] = cpu->r[29];
/* 0208947C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02089480 */ _t16 = cpu->r[31] + 0x00000004u;
/* 02089480 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02089484 */ _t17 = cpu->r[12] + 0x00000014u;
/* 02089484 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02089488 */ cpu->ctr = cpu->r[9];
/* 0208948C */ _t18 = cpu->r[29] + 0x00000000u;
/* 0208948C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02089490 */ cpu->r[3] = cpu->r[31];
/* 02089494 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02089498 */ _t19 = cpu->r[31] + 0x00000000u;
/* 02089498 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 0208949C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]);
/* 020894A0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020894A0 */ _t21 = _t20 & 0x00000001u;
/* 020894A0 */ if (_t21) goto L_020894EC; else goto L_020894A4;
L_020894A4: ; // 0x20894a4
/* 020894A4 */ cpu->r[0] = 0x00080000u;
/* 020894A8 */ _t22 = cpu->r[29] + 0x00000000u;
/* 020894A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 020894AC */ cpu->r[12] = 0x10110000u;
/* 020894B0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 020894B4 */ _t23 = cpu->r[31] + 0x00000000u;
/* 020894B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 020894B8 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 020894BC */ cpu->ctr = cpu->r[0];
/* 020894C0 */ _t24 = cpu->r[12] + 0x00007399u;
/* 020894C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t24);
/* 020894C4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_020894C8: ; // 0x20894c8
/* 020894C8 */ _t25 = cpu->r[10] + 0x00000001u;
/* 020894C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 020894C8 */ cpu->r[10] = _t25;
/* 020894CC */ _t26 = cpu->r[9] + 0x00000001u;
/* 020894CC */ cpu->r[11] = rbrew_read8(cpu->mem, _t26);
/* 020894CC */ cpu->r[9] = _t26;
/* 020894D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 020894D4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020894D4 */ _t28 = _t27 & 0x00000001u;
/* 020894D4 */ if (_t28) goto L_020894D8; else goto L_0208950C;
L_020894D8: ; // 0x20894d8
/* 020894D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 020894DC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020894DC */ _t30 = _t29 & 0x00000001u;
/* 020894DC */ if (_t30) goto L_020894EC; else goto L_020894E0;
L_020894E0: ; // 0x20894e0
/* 020894E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020894E0 */ _t31 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020894E0 */ _t32 = _t31 >> (0x00000002u & 31u);
/* 020894E0 */ _t33 = _t32 & 0x00000001u;
/* 020894E0 */ if (_t33) goto L_020894C8; else goto L_020894E4;
L_020894E4: ; // 0x20894e4
/* 020894E4 */ cpu->r[3] = 0x00000000u;
/* 020894E8 */ goto L_02089510;
L_020894EC: ; // 0x20894ec
/* 020894EC */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 020894EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 020894F0 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 020894F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 020894F4 */ _t36 = cpu->r[1] + 0x00000010u;
/* 020894F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 020894F8 */ cpu->lr = cpu->r[0];
/* 020894FC */ _t37 = cpu->r[1] + 0x00000014u;
/* 020894FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02089500 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02089504 */ cpu->r[3] = 0x00000001u;
/* 02089508 */ return;
L_0208950C: ; // 0x208950c
/* 0208950C */ cpu->r[3] = 0x00000000u;
L_02089510: ; // 0x2089510
/* 02089510 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02089510 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 02089514 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 02089514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02089518 */ _t40 = cpu->r[1] + 0x00000010u;
/* 02089518 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 0208951C */ cpu->lr = cpu->r[0];
/* 02089520 */ _t41 = cpu->r[1] + 0x00000014u;
/* 02089520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 02089524 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02089528 */ return;
}
// fn_020893FC @ 0x20893fc
void Gambit_fn_020893FC(CPUState* cpu) {
uint32_t _t0, _t1, _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;
L_020893FC: ; // 0x20893fc
/* 020893FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020893FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020893FC */ cpu->r[1] = _t0;
/* 02089400 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02089400 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02089404 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02089404 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02089408 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02089408 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0208940C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0208940C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02089410 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02089410 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02089414 */ _t6 = cpu->r[12] + 0x0000017Cu;
/* 02089414 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02089418 */ cpu->ctr = cpu->r[9];
/* 0208941C */ cpu->r[30] = cpu->r[4];
/* 02089420 */ cpu->r[31] = cpu->r[3];
/* 02089424 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02089428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208942C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208942C */ _t8 = _t7 & 0x00000001u;
/* 0208942C */ if (_t8) goto L_0208950C; else goto L_02089430;
L_02089430: ; // 0x2089430
/* 02089430 */ cpu->r[3] = cpu->r[31];
/* 02089434 */ Gambit_fn_020B6534(cpu);
/* 02089438 */ cpu->r[31] = 0x101E0000u;
/* 0208943C */ _t9 = cpu->r[30] + 0x00000000u;
/* 0208943C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02089440 */ cpu->r[31] = cpu->r[31] + 0xFFFFD794u;
/* 02089444 */ cpu->r[29] = cpu->r[3];
/* 02089448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
/* 0208944C */ _t10 = cpu->r[29] + 0x00000004u;
/* 0208944C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02089450 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02089450 */ _t12 = _t11 & 0x00000001u;
/* 02089450 */ if (_t12) goto L_02089454; else goto L_0208945C;
L_02089454: ; // 0x2089454
/* 02089454 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02089458 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_0208945C: ; // 0x208945c
/* 0208945C */ _t13 = cpu->r[12] + 0x00000014u;
/* 0208945C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02089460 */ cpu->ctr = cpu->r[0];
/* 02089464 */ cpu->r[3] = cpu->r[29];
/* 02089468 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208946C */ _t14 = cpu->r[29] + 0x00000004u;
/* 0208946C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02089470 */ _t15 = cpu->r[10] + 0x00000014u;
/* 02089470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02089474 */ cpu->ctr = cpu->r[0];
/* 02089478 */ cpu->r[3] = cpu->r[29];
/* 0208947C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02089480 */ _t16 = cpu->r[31] + 0x00000004u;
/* 02089480 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02089484 */ _t17 = cpu->r[12] + 0x00000014u;
/* 02089484 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02089488 */ cpu->ctr = cpu->r[9];
/* 0208948C */ _t18 = cpu->r[29] + 0x00000000u;
/* 0208948C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02089490 */ cpu->r[3] = cpu->r[31];
/* 02089494 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02089498 */ _t19 = cpu->r[31] + 0x00000000u;
/* 02089498 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 0208949C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]);
/* 020894A0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020894A0 */ _t21 = _t20 & 0x00000001u;
/* 020894A0 */ if (_t21) goto L_020894EC; else goto L_020894A4;
L_020894A4: ; // 0x20894a4
/* 020894A4 */ cpu->r[0] = 0x00080000u;
/* 020894A8 */ _t22 = cpu->r[29] + 0x00000000u;
/* 020894A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 020894AC */ cpu->r[12] = 0x10110000u;
/* 020894B0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 020894B4 */ _t23 = cpu->r[31] + 0x00000000u;
/* 020894B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 020894B8 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 020894BC */ cpu->ctr = cpu->r[0];
/* 020894C0 */ _t24 = cpu->r[12] + 0x00007399u;
/* 020894C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t24);
/* 020894C4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_020894C8: ; // 0x20894c8
/* 020894C8 */ _t25 = cpu->r[10] + 0x00000001u;
/* 020894C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 020894C8 */ cpu->r[10] = _t25;
/* 020894CC */ _t26 = cpu->r[9] + 0x00000001u;
/* 020894CC */ cpu->r[11] = rbrew_read8(cpu->mem, _t26);
/* 020894CC */ cpu->r[9] = _t26;
/* 020894D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 020894D4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020894D4 */ _t28 = _t27 & 0x00000001u;
/* 020894D4 */ if (_t28) goto L_020894D8; else goto L_0208950C;
L_020894D8: ; // 0x20894d8
/* 020894D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 020894DC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020894DC */ _t30 = _t29 & 0x00000001u;
/* 020894DC */ if (_t30) goto L_020894EC; else goto L_020894E0;
L_020894E0: ; // 0x20894e0
/* 020894E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020894E0 */ _t31 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020894E0 */ _t32 = _t31 >> (0x00000002u & 31u);
/* 020894E0 */ _t33 = _t32 & 0x00000001u;
/* 020894E0 */ if (_t33) goto L_020894C8; else goto L_020894E4;
L_020894E4: ; // 0x20894e4
/* 020894E4 */ cpu->r[3] = 0x00000000u;
/* 020894E8 */ goto L_02089510;
L_020894EC: ; // 0x20894ec
/* 020894EC */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 020894EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 020894F0 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 020894F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 020894F4 */ _t36 = cpu->r[1] + 0x00000010u;
/* 020894F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 020894F8 */ cpu->lr = cpu->r[0];
/* 020894FC */ _t37 = cpu->r[1] + 0x00000014u;
/* 020894FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02089500 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02089504 */ cpu->r[3] = 0x00000001u;
/* 02089508 */ return;
L_0208950C: ; // 0x208950c
/* 0208950C */ cpu->r[3] = 0x00000000u;
L_02089510: ; // 0x2089510
/* 02089510 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02089510 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 02089514 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 02089514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02089518 */ _t40 = cpu->r[1] + 0x00000010u;
/* 02089518 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 0208951C */ cpu->lr = cpu->r[0];
/* 02089520 */ _t41 = cpu->r[1] + 0x00000014u;
/* 02089520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 02089524 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02089528 */ return;
}
// fn_0208952C @ 0x208952c
void Gambit_fn_0208952C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0208952C: ; // 0x208952c
/* 0208952C */ goto L_020B6458;
L_020B6458: ; // 0x20b6458
/* 020B6458 */ cpu->r[0] = cpu->lr;
/* 020B645C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B645C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B645C */ cpu->r[1] = _t0;
/* 020B6460 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B6460 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B6464 */ cpu->r[31] = cpu->r[3];
/* 020B6468 */ cpu->r[3] = cpu->r[31] + 0x000001E0u;
/* 020B646C */ cpu->r[4] = 0x00000000u;
/* 020B6470 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B6470 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B6474 */ Gambit_fn_0208A248(cpu);
/* 020B6478 */ cpu->r[3] = cpu->r[31];
/* 020B647C */ Gambit_fn_0206A310(cpu);
/* 020B6480 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020B6480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020B6484 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020B6484 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 020B6488 */ cpu->lr = cpu->r[0];
/* 020B648C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B6490 */ return;
}
// fn_02089530 @ 0x2089530
void Gambit_fn_02089530(CPUState* cpu) {
uint32_t _t0, _t1, _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;
L_02089530: ; // 0x2089530
/* 02089530 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02089530 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02089530 */ cpu->r[1] = _t0;
/* 02089534 */ /* nop */
/* 02089538 */ cpu->r[0] = cpu->lr;
/* 0208953C */ _t1 = cpu->r[1] + 0x00000064u;
/* 0208953C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02089540 */ cpu->r[29] = cpu->r[3];
/* 02089544 */ cpu->r[26] = 0x00080000u;
/* 02089548 */ cpu->r[23] = 0x00000000u;
/* 0208954C */ cpu->r[27] = 0x10010000u;
/* 02089550 */ _t2 = cpu->r[29] + 0x00000234u;
/* 02089550 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[23]);
/* 02089554 */ cpu->r[24] = 0x00000003u;
/* 02089558 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 0208955C */ cpu->r[31] = 0x10110000u;
/* 02089560 */ cpu->r[25] = cpu->r[23];
/* 02089564 */ cpu->r[22] = 0x00000001u;
/* 02089568 */ cpu->r[28] = 0x10010000u;
/* 0208956C */ cpu->r[27] = cpu->r[27] + 0xFFFFD320u;
/* 02089570 */ _t3 = cpu->r[31] + 0x00007399u;
/* 02089570 */ cpu->r[31] = rbrew_read8(cpu->mem, _t3);
/* 02089574 */ cpu->r[28] = cpu->r[28] + 0xFFFFD3C8u;
L_02089578: ; // 0x2089578
/* 02089578 */ Gambit_fn_027FAD20(cpu);
/* 0208957C */ _t4 = cpu->r[1] + 0x00000008u;
/* 0208957C */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 02089580 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02089580 */ rbrew_write32(cpu->mem, _t5, cpu->r[27]);
/* 02089584 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02089588 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02089588 */ rbrew_write32(cpu->mem, _t6, cpu->r[27]);
/* 0208958C */ _t7 = cpu->r[1] + 0x00000010u;
/* 0208958C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 02089590 */ Gambit_fn_02089E54(cpu);
/* 02089594 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02089594 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02089598 */ _t9 = cpu->r[7] + 0x00000014u;
/* 02089598 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 0208959C */ cpu->ctr = cpu->r[8];
/* 020895A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020895A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020895A8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020895A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 020895AC */ _t11 = cpu->r[9] + 0x00000014u;
/* 020895AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 020895B0 */ cpu->ctr = cpu->r[10];
/* 020895B4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020895B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020895B8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020895BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020895C0 */ _t13 = cpu->r[1] + 0x00000010u;
/* 020895C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 020895C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 020895C8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020895C8 */ _t15 = _t14 & 0x00000001u;
/* 020895C8 */ if (_t15) goto L_02089600; else goto L_020895CC;
L_020895CC: ; // 0x20895cc
/* 020895CC */ _t16 = cpu->r[1] + 0x00000010u;
/* 020895CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 020895D0 */ cpu->ctr = cpu->r[26];
/* 020895D4 */ _t17 = cpu->r[1] + 0x00000008u;
/* 020895D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 020895D8 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_020895DC: ; // 0x20895dc
/* 020895DC */ _t18 = cpu->r[8] + 0x00000000u;
/* 020895DC */ cpu->r[11] = rbrew_read8(cpu->mem, _t18);
/* 020895E0 */ _t19 = cpu->r[9] + 0x00000001u;
/* 020895E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
/* 020895E0 */ cpu->r[9] = _t19;
/* 020895E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 020895E8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020895E8 */ _t21 = _t20 & 0x00000001u;
/* 020895E8 */ if (_t21) goto L_020895EC; else goto L_02089680;
L_020895EC: ; // 0x20895ec
/* 020895EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 020895F0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020895F0 */ _t23 = _t22 & 0x00000001u;
/* 020895F0 */ if (_t23) goto L_02089600; else goto L_020895F4;
L_020895F4: ; // 0x20895f4
/* 020895F4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 020895F8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020895F8 */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020895F8 */ _t25 = _t24 >> (0x00000002u & 31u);
/* 020895F8 */ _t26 = _t25 & 0x00000001u;
/* 020895F8 */ if (_t26) goto L_020895DC; else goto L_020895FC;
L_020895FC: ; // 0x20895fc
/* 020895FC */ goto L_02089680;
L_02089600: ; // 0x2089600
/* 02089600 */ Gambit_fn_027E3F5C(cpu);
/* 02089604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02089608 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089608 */ _t28 = _t27 & 0x00000001u;
/* 02089608 */ if (_t28) goto L_02089644; else goto L_0208960C;
L_0208960C: ; // 0x208960c
/* 0208960C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
/* 02089610 */ cpu->r[30] = cpu->r[29] + 0x00000224u;
/* 02089614 */ _t29 = cpu->r[29] + 0x00000234u;
/* 02089614 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[22]);
/* 02089618 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02089618 */ _t31 = _t30 & 0x00000001u;
/* 02089618 */ if (_t31) goto L_0208961C; else goto L_02089630;
L_0208961C: ; // 0x208961c
/* 0208961C */ _t32 = cpu->r[30] + cpu->r[25];
/* 0208961C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 02089620 */ cpu->r[5] = 0x00000003u;
/* 02089624 */ cpu->r[4] = cpu->r[23] + 0x00000028u;
/* 02089628 */ Gambit_fn_020A7D70(cpu);
/* 0208962C */ goto L_020898E4;
L_02089630: ; // 0x2089630
/* 02089630 */ _t33 = cpu->r[30] + 0x00000000u;
/* 02089630 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 02089634 */ cpu->r[5] = 0x00000003u;
/* 02089638 */ cpu->r[4] = cpu->r[23] + 0x00000028u;
/* 0208963C */ Gambit_fn_020A7D70(cpu);
/* 02089640 */ goto L_020898E4;
L_02089644: ; // 0x2089644
/* 02089644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000001u);
/* 02089648 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089648 */ _t35 = _t34 & 0x00000001u;
/* 02089648 */ if (_t35) goto L_020898F8; else goto L_0208964C;
L_0208964C: ; // 0x208964c
/* 0208964C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
/* 02089650 */ cpu->r[30] = cpu->r[29] + 0x00000224u;
/* 02089654 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02089654 */ _t37 = _t36 & 0x00000001u;
/* 02089654 */ if (_t37) goto L_02089658; else goto L_0208966C;
L_02089658: ; // 0x2089658
/* 02089658 */ _t38 = cpu->r[30] + cpu->r[25];
/* 02089658 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 0208965C */ cpu->r[5] = 0x00000003u;
/* 02089660 */ cpu->r[4] = cpu->r[23];
/* 02089664 */ Gambit_fn_020A7D70(cpu);
/* 02089668 */ goto L_020898E4;
L_0208966C: ; // 0x208966c
/* 0208966C */ _t39 = cpu->r[30] + 0x00000000u;
/* 0208966C */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 02089670 */ cpu->r[5] = 0x00000003u;
/* 02089674 */ cpu->r[4] = cpu->r[23];
/* 02089678 */ Gambit_fn_020A7D70(cpu);
/* 0208967C */ goto L_020898E4;
L_02089680: ; // 0x2089680
/* 02089680 */ cpu->r[5] = 0x10010000u;
/* 02089684 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 02089684 */ rbrew_write32(cpu->mem, _t40, cpu->r[27]);
/* 02089688 */ cpu->r[5] = cpu->r[5] + 0xFFFFD3D0u;
/* 0208968C */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 0208968C */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 02089690 */ _t42 = cpu->r[1] + 0x00000018u;
/* 02089690 */ rbrew_write32(cpu->mem, _t42, cpu->r[5]);
/* 02089694 */ _t43 = cpu->r[6] + 0x00000014u;
/* 02089694 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 02089698 */ cpu->ctr = cpu->r[7];
/* 0208969C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020896A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020896A4 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 020896A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 020896A8 */ _t45 = cpu->r[8] + 0x00000014u;
/* 020896A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 020896AC */ cpu->ctr = cpu->r[0];
/* 020896B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020896B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020896B8 */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 020896B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 020896BC */ _t47 = cpu->r[11] + 0x00000014u;
/* 020896BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 020896C0 */ cpu->ctr = cpu->r[0];
/* 020896C4 */ _t48 = cpu->r[1] + 0x00000008u;
/* 020896C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 020896C8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020896CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020896D0 */ _t49 = cpu->r[1] + 0x00000018u;
/* 020896D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 020896D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 020896D8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020896D8 */ _t51 = _t50 & 0x00000001u;
/* 020896D8 */ if (_t51) goto L_02089710; else goto L_020896DC;
L_020896DC: ; // 0x20896dc
/* 020896DC */ _t52 = cpu->r[1] + 0x00000018u;
/* 020896DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 020896E0 */ cpu->ctr = cpu->r[26];
/* 020896E4 */ _t53 = cpu->r[1] + 0x00000008u;
/* 020896E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 020896E8 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
L_020896EC: ; // 0x20896ec
/* 020896EC */ _t54 = cpu->r[6] + 0x00000000u;
/* 020896EC */ cpu->r[12] = rbrew_read8(cpu->mem, _t54);
/* 020896F0 */ _t55 = cpu->r[7] + 0x00000001u;
/* 020896F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t55);
/* 020896F0 */ cpu->r[7] = _t55;
/* 020896F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 020896F8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020896F8 */ _t57 = _t56 & 0x00000001u;
/* 020896F8 */ if (_t57) goto L_020896FC; else goto L_0208974C;
L_020896FC: ; // 0x20896fc
/* 020896FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 02089700 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089700 */ _t59 = _t58 & 0x00000001u;
/* 02089700 */ if (_t59) goto L_02089710; else goto L_02089704;
L_02089704: ; // 0x2089704
/* 02089704 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02089708 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02089708 */ _t60 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02089708 */ _t61 = _t60 >> (0x00000002u & 31u);
/* 02089708 */ _t62 = _t61 & 0x00000001u;
/* 02089708 */ if (_t62) goto L_020896EC; else goto L_0208970C;
L_0208970C: ; // 0x208970c
/* 0208970C */ goto L_0208974C;
L_02089710: ; // 0x2089710
/* 02089710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000001u);
/* 02089714 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089714 */ _t64 = _t63 & 0x00000001u;
/* 02089714 */ if (_t64) goto L_020898F8; else goto L_02089718;
L_02089718: ; // 0x2089718
/* 02089718 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
/* 0208971C */ cpu->r[30] = cpu->r[29] + 0x00000224u;
/* 02089720 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02089720 */ _t66 = _t65 & 0x00000001u;
/* 02089720 */ if (_t66) goto L_02089724; else goto L_02089738;
L_02089724: ; // 0x2089724
/* 02089724 */ _t67 = cpu->r[30] + cpu->r[25];
/* 02089724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 02089728 */ cpu->r[5] = 0x00000003u;
/* 0208972C */ cpu->r[4] = cpu->r[23] + 0x0000000Au;
/* 02089730 */ Gambit_fn_020A7D70(cpu);
/* 02089734 */ goto L_020898E4;
L_02089738: ; // 0x2089738
/* 02089738 */ _t68 = cpu->r[30] + 0x00000000u;
/* 02089738 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 0208973C */ cpu->r[5] = 0x00000003u;
/* 02089740 */ cpu->r[4] = cpu->r[23] + 0x0000000Au;
/* 02089744 */ Gambit_fn_020A7D70(cpu);
/* 02089748 */ goto L_020898E4;
L_0208974C: ; // 0x208974c
/* 0208974C */ cpu->r[4] = 0x10010000u;
/* 02089750 */ _t69 = cpu->r[1] + 0x00000024u;
/* 02089750 */ rbrew_write32(cpu->mem, _t69, cpu->r[27]);
/* 02089754 */ cpu->r[4] = cpu->r[4] + 0xFFFFD3ECu;
/* 02089758 */ _t70 = cpu->r[1] + 0x0000000Cu;
/* 02089758 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70);
/* 0208975C */ _t71 = cpu->r[1] + 0x00000020u;
/* 0208975C */ rbrew_write32(cpu->mem, _t71, cpu->r[4]);
/* 02089760 */ _t72 = cpu->r[5] + 0x00000014u;
/* 02089760 */ cpu->r[6] = rbrew_read32(cpu->mem, _t72);
/* 02089764 */ cpu->ctr = cpu->r[6];
/* 02089768 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0208976C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02089770 */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 02089770 */ cpu->r[7] = rbrew_read32(cpu->mem, _t73);
/* 02089774 */ _t74 = cpu->r[7] + 0x00000014u;
/* 02089774 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
/* 02089778 */ cpu->ctr = cpu->r[8];
/* 0208977C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02089780 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02089784 */ _t75 = cpu->r[1] + 0x00000024u;
/* 02089784 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
/* 02089788 */ _t76 = cpu->r[9] + 0x00000014u;
/* 02089788 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
/* 0208978C */ cpu->ctr = cpu->r[10];
/* 02089790 */ _t77 = cpu->r[1] + 0x00000008u;
/* 02089790 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77);
/* 02089794 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02089798 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208979C */ _t78 = cpu->r[1] + 0x00000020u;
/* 0208979C */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 020897A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 020897A4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020897A4 */ _t80 = _t79 & 0x00000001u;
/* 020897A4 */ if (_t80) goto L_020897DC; else goto L_020897A8;
L_020897A8: ; // 0x20897a8
/* 020897A8 */ _t81 = cpu->r[1] + 0x00000020u;
/* 020897A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t81);
/* 020897AC */ cpu->ctr = cpu->r[26];
/* 020897B0 */ _t82 = cpu->r[1] + 0x00000008u;
/* 020897B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t82);
/* 020897B4 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
L_020897B8: ; // 0x20897b8
/* 020897B8 */ _t83 = cpu->r[4] + 0x00000000u;
/* 020897B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t83);
/* 020897BC */ _t84 = cpu->r[5] + 0x00000001u;
/* 020897BC */ cpu->r[12] = rbrew_read8(cpu->mem, _t84);
/* 020897BC */ cpu->r[5] = _t84;
/* 020897C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 020897C4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020897C4 */ _t86 = _t85 & 0x00000001u;
/* 020897C4 */ if (_t86) goto L_020897C8; else goto L_02089818;
L_020897C8: ; // 0x20897c8
/* 020897C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020897CC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020897CC */ _t88 = _t87 & 0x00000001u;
/* 020897CC */ if (_t88) goto L_020897DC; else goto L_020897D0;
L_020897D0: ; // 0x20897d0
/* 020897D0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 020897D4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020897D4 */ _t89 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020897D4 */ _t90 = _t89 >> (0x00000002u & 31u);
/* 020897D4 */ _t91 = _t90 & 0x00000001u;
/* 020897D4 */ if (_t91) goto L_020897B8; else goto L_020897D8;
L_020897D8: ; // 0x20897d8
/* 020897D8 */ goto L_02089818;
L_020897DC: ; // 0x20897dc
/* 020897DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000001u);
/* 020897E0 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020897E0 */ _t93 = _t92 & 0x00000001u;
/* 020897E0 */ if (_t93) goto L_020898F8; else goto L_020897E4;
L_020897E4: ; // 0x20897e4
/* 020897E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
/* 020897E8 */ cpu->r[30] = cpu->r[29] + 0x00000224u;
/* 020897EC */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020897EC */ _t95 = _t94 & 0x00000001u;
/* 020897EC */ if (_t95) goto L_020897F0; else goto L_02089804;
L_020897F0: ; // 0x20897f0
/* 020897F0 */ _t96 = cpu->r[30] + cpu->r[25];
/* 020897F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
/* 020897F4 */ cpu->r[5] = 0x00000003u;
/* 020897F8 */ cpu->r[4] = cpu->r[23] + 0x00000014u;
/* 020897FC */ Gambit_fn_020A7D70(cpu);
/* 02089800 */ goto L_020898E4;
L_02089804: ; // 0x2089804
/* 02089804 */ _t97 = cpu->r[30] + 0x00000000u;
/* 02089804 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97);
/* 02089808 */ cpu->r[5] = 0x00000003u;
/* 0208980C */ cpu->r[4] = cpu->r[23] + 0x00000014u;
/* 02089810 */ Gambit_fn_020A7D70(cpu);
/* 02089814 */ goto L_020898E4;
L_02089818: ; // 0x2089818
/* 02089818 */ cpu->r[5] = 0x10010000u;
/* 0208981C */ _t98 = cpu->r[1] + 0x0000002Cu;
/* 0208981C */ rbrew_write32(cpu->mem, _t98, cpu->r[27]);
/* 02089820 */ cpu->r[5] = cpu->r[5] + 0xFFFFD3E0u;
/* 02089824 */ _t99 = cpu->r[1] + 0x0000000Cu;
/* 02089824 */ cpu->r[6] = rbrew_read32(cpu->mem, _t99);
/* 02089828 */ _t100 = cpu->r[1] + 0x00000028u;
/* 02089828 */ rbrew_write32(cpu->mem, _t100, cpu->r[5]);
/* 0208982C */ _t101 = cpu->r[6] + 0x00000014u;
/* 0208982C */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 02089830 */ cpu->ctr = cpu->r[0];
/* 02089834 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02089838 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208983C */ _t102 = cpu->r[1] + 0x0000000Cu;
/* 0208983C */ cpu->r[8] = rbrew_read32(cpu->mem, _t102);
/* 02089840 */ _t103 = cpu->r[8] + 0x00000014u;
/* 02089840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 02089844 */ cpu->ctr = cpu->r[0];
/* 02089848 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0208984C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02089850 */ _t104 = cpu->r[1] + 0x0000002Cu;
/* 02089850 */ cpu->r[11] = rbrew_read32(cpu->mem, _t104);
/* 02089854 */ _t105 = cpu->r[11] + 0x00000014u;
/* 02089854 */ cpu->r[4] = rbrew_read32(cpu->mem, _t105);
/* 02089858 */ cpu->ctr = cpu->r[4];
/* 0208985C */ _t106 = cpu->r[1] + 0x00000008u;
/* 0208985C */ cpu->r[30] = rbrew_read32(cpu->mem, _t106);
/* 02089860 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02089864 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02089868 */ _t107 = cpu->r[1] + 0x00000028u;
/* 02089868 */ cpu->r[6] = rbrew_read32(cpu->mem, _t107);
/* 0208986C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
/* 02089870 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089870 */ _t109 = _t108 & 0x00000001u;
/* 02089870 */ if (_t109) goto L_020898B4; else goto L_02089874;
L_02089874: ; // 0x2089874
/* 02089874 */ _t110 = cpu->r[1] + 0x00000028u;
/* 02089874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t110);
/* 02089878 */ cpu->ctr = cpu->r[26];
/* 0208987C */ _t111 = cpu->r[1] + 0x00000008u;
/* 0208987C */ cpu->r[9] = rbrew_read32(cpu->mem, _t111);
/* 02089880 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
L_02089884: ; // 0x2089884
/* 02089884 */ _t112 = cpu->r[9] + 0x00000000u;
/* 02089884 */ cpu->r[0] = rbrew_read8(cpu->mem, _t112);
/* 02089888 */ _t113 = cpu->r[12] + 0x00000001u;
/* 02089888 */ cpu->r[7] = rbrew_read8(cpu->mem, _t113);
/* 02089888 */ cpu->r[12] = _t113;
/* 0208988C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02089890 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089890 */ _t115 = _t114 & 0x00000001u;
/* 02089890 */ if (_t115) goto L_02089894; else goto L_020898A4;
L_02089894: ; // 0x2089894
/* 02089894 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02089898 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089898 */ _t117 = _t116 & 0x00000001u;
/* 02089898 */ if (_t117) goto L_020898B4; else goto L_0208989C;
L_0208989C: ; // 0x208989c
/* 0208989C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 020898A0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020898A0 */ _t118 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020898A0 */ _t119 = _t118 >> (0x00000002u & 31u);
/* 020898A0 */ _t120 = _t119 & 0x00000001u;
/* 020898A0 */ if (_t120) goto L_02089884; else goto L_020898A4;
L_020898A4: ; // 0x20898a4
/* 020898A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
/* 020898A8 */ cpu->r[30] = cpu->r[29] + 0x00000224u;
/* 020898AC */ _t121 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020898AC */ _t122 = _t121 & 0x00000001u;
/* 020898AC */ if (_t122) goto L_020898EC; else goto L_020898B0;
L_020898B0: ; // 0x20898b0
/* 020898B0 */ goto L_020898F0;
L_020898B4: ; // 0x20898b4
/* 020898B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000001u);
/* 020898B8 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020898B8 */ _t124 = _t123 & 0x00000001u;
/* 020898B8 */ if (_t124) goto L_020898F8; else goto L_020898BC;
L_020898BC: ; // 0x20898bc
/* 020898BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
/* 020898C0 */ cpu->r[30] = cpu->r[29] + 0x00000224u;
/* 020898C4 */ _t125 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020898C4 */ _t126 = _t125 & 0x00000001u;
/* 020898C4 */ if (_t126) goto L_020898C8; else goto L_020898D4;
L_020898C8: ; // 0x20898c8
/* 020898C8 */ _t127 = cpu->r[30] + cpu->r[25];
/* 020898C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t127);
/* 020898CC */ cpu->r[4] = cpu->r[23] + 0x0000001Eu;
/* 020898D0 */ goto L_020898DC;
L_020898D4: ; // 0x20898d4
/* 020898D4 */ _t128 = cpu->r[30] + 0x00000000u;
/* 020898D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t128);
/* 020898D8 */ cpu->r[4] = cpu->r[23] + 0x0000001Eu;
L_020898DC: ; // 0x20898dc
/* 020898DC */ cpu->r[5] = 0x00000003u;
/* 020898E0 */ Gambit_fn_020A7D70(cpu);
L_020898E4: ; // 0x20898e4
/* 020898E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
/* 020898E8 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020898E8 */ _t130 = _t129 & 0x00000001u;
/* 020898E8 */ if (_t130) goto L_020898EC; else goto L_020898B0;
L_020898EC: ; // 0x20898ec
/* 020898EC */ cpu->r[30] = cpu->r[30] + cpu->r[25];
L_020898F0: ; // 0x20898f0
/* 020898F0 */ _t131 = cpu->r[30] + 0x00000000u;
/* 020898F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t131);
/* 020898F4 */ Gambit_fn_020A7E60(cpu);
L_020898F8: ; // 0x20898f8
/* 020898F8 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 020898F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 020898FC */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 02089900 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
/* 02089904 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089904 */ _t133 = _t132 & 0x00000001u;
/* 02089904 */ if (_t133) goto L_02089908; else goto L_02089578;
L_02089908: ; // 0x2089908
/* 02089908 */ _t134 = cpu->r[29] + 0x00000234u;
/* 02089908 */ cpu->r[10] = rbrew_read8(cpu->mem, _t134);
/* 0208990C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02089910 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089910 */ _t136 = _t135 & 0x00000001u;
/* 02089910 */ if (_t136) goto L_02089940; else goto L_02089914;
L_02089914: ; // 0x2089914
/* 02089914 */ cpu->r[0] = 0x10010000u;
/* 02089918 */ _t137 = cpu->r[1] + 0x00000034u;
/* 02089918 */ rbrew_write32(cpu->mem, _t137, cpu->r[27]);
/* 0208991C */ cpu->r[5] = 0x10010000u;
/* 02089920 */ cpu->r[0] = cpu->r[0] + 0xFFFFD3D8u;
/* 02089924 */ cpu->r[3] = cpu->r[29];
/* 02089928 */ _t138 = cpu->r[5] + 0xFFFFD3C0u;
/* 02089928 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t138);
/* 0208992C */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 02089930 */ cpu->r[4] = 0x00000000u;
/* 02089934 */ _t139 = cpu->r[1] + 0x00000030u;
/* 02089934 */ rbrew_write32(cpu->mem, _t139, cpu->r[0]);
/* 02089938 */ Gambit_fn_027ED914(cpu);
/* 0208993C */ goto L_02089968;
L_02089940: ; // 0x2089940
/* 02089940 */ cpu->r[10] = 0x10010000u;
/* 02089944 */ cpu->r[0] = 0x10010000u;
/* 02089948 */ _t140 = cpu->r[1] + 0x00000034u;
/* 02089948 */ rbrew_write32(cpu->mem, _t140, cpu->r[27]);
/* 0208994C */ cpu->r[3] = cpu->r[29];
/* 02089950 */ cpu->r[0] = cpu->r[0] + 0xFFFFD3D8u;
/* 02089954 */ _t141 = cpu->r[10] + 0xFFFFD3C4u;
/* 02089954 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t141);
/* 02089958 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 0208995C */ cpu->r[4] = 0x00000000u;
/* 02089960 */ _t142 = cpu->r[1] + 0x00000030u;
/* 02089960 */ rbrew_write32(cpu->mem, _t142, cpu->r[0]);
/* 02089964 */ Gambit_fn_027ED914(cpu);
L_02089968: ; // 0x2089968
/* 02089968 */ /* nop */
/* 0208996C */ _t143 = cpu->r[1] + 0x00000064u;
/* 0208996C */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
/* 02089970 */ cpu->lr = cpu->r[0];
/* 02089974 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02089978 */ return;
}
// fn_0208997C @ 0x208997c
void Gambit_fn_0208997C(CPUState* cpu) {
uint32_t _t0, _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_0208997C: ; // 0x208997c
/* 0208997C */ cpu->r[0] = cpu->lr;
/* 02089980 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02089980 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02089980 */ cpu->r[1] = _t0;
/* 02089984 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02089984 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02089988 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02089988 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0208998C */ cpu->r[30] = cpu->r[3];
/* 02089990 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02089990 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02089994 */ _t4 = cpu->r[30] + 0x00000218u;
/* 02089994 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02089998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0208999C */ cpu->r[31] = cpu->r[30] + 0x00000218u;
/* 020899A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020899A0 */ _t6 = _t5 & 0x00000001u;
/* 020899A0 */ if (_t6) goto L_020899B4; else goto L_020899A4;
L_020899A4: ; // 0x20899a4
/* 020899A4 */ _t7 = cpu->r[30] + 0x00000230u;
/* 020899A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 020899A8 */ cpu->r[3] = cpu->r[30];
/* 020899AC */ _t8 = cpu->r[31] + 0x00000000u;
/* 020899AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 020899B0 */ Gambit_fn_020EBF30(cpu);
L_020899B4: ; // 0x20899b4
/* 020899B4 */ _t9 = cpu->r[30] + 0x00000234u;
/* 020899B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 020899B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020899BC */ _t10 = cpu->r[31] + 0x00000000u;
/* 020899BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 020899C0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020899C0 */ _t12 = _t11 & 0x00000001u;
/* 020899C0 */ if (_t12) goto L_020899F0; else goto L_020899C4;
L_020899C4: ; // 0x20899c4
/* 020899C4 */ _t13 = cpu->r[31] + 0x00000004u;
/* 020899C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 020899C8 */ Gambit_fn_027EADB0(cpu);
/* 020899CC */ _t14 = cpu->r[31] + 0x00000004u;
/* 020899CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 020899D0 */ _t15 = cpu->r[31] + 0x00000008u;
/* 020899D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 020899D4 */ Gambit_fn_027EADB0(cpu);
/* 020899D8 */ _t16 = cpu->r[1] + 0x00000014u;
/* 020899D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 020899DC */ _t17 = cpu->r[1] + 0x00000008u;
/* 020899DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 020899E0 */ cpu->lr = cpu->r[0];
/* 020899E4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 020899E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 020899E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020899EC */ return;
L_020899F0: ; // 0x20899f0
/* 020899F0 */ _t19 = cpu->r[31] + 0x00000008u;
/* 020899F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 020899F4 */ Gambit_fn_027EADB0(cpu);
/* 020899F8 */ _t20 = cpu->r[31] + 0x00000004u;
/* 020899F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 020899FC */ cpu->r[11] = 0x00000000u;
/* 02089A00 */ _t21 = cpu->r[12] + 0x00000100u;
/* 02089A00 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[11]);
/* 02089A04 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02089A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02089A08 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02089A08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02089A0C */ cpu->lr = cpu->r[0];
/* 02089A10 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02089A10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02089A14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02089A18 */ return;
}
// fn_02089980 @ 0x2089980
void Gambit_fn_02089980(CPUState* cpu) {
uint32_t _t0, _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_02089980: ; // 0x2089980
/* 02089980 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02089980 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02089980 */ cpu->r[1] = _t0;
/* 02089984 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02089984 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02089988 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02089988 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0208998C */ cpu->r[30] = cpu->r[3];
/* 02089990 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02089990 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02089994 */ _t4 = cpu->r[30] + 0x00000218u;
/* 02089994 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02089998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0208999C */ cpu->r[31] = cpu->r[30] + 0x00000218u;
/* 020899A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020899A0 */ _t6 = _t5 & 0x00000001u;
/* 020899A0 */ if (_t6) goto L_020899B4; else goto L_020899A4;
L_020899A4: ; // 0x20899a4
/* 020899A4 */ _t7 = cpu->r[30] + 0x00000230u;
/* 020899A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 020899A8 */ cpu->r[3] = cpu->r[30];
/* 020899AC */ _t8 = cpu->r[31] + 0x00000000u;
/* 020899AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 020899B0 */ Gambit_fn_020EBF30(cpu);
L_020899B4: ; // 0x20899b4
/* 020899B4 */ _t9 = cpu->r[30] + 0x00000234u;
/* 020899B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 020899B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020899BC */ _t10 = cpu->r[31] + 0x00000000u;
/* 020899BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 020899C0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020899C0 */ _t12 = _t11 & 0x00000001u;
/* 020899C0 */ if (_t12) goto L_020899F0; else goto L_020899C4;
L_020899C4: ; // 0x20899c4
/* 020899C4 */ _t13 = cpu->r[31] + 0x00000004u;
/* 020899C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 020899C8 */ Gambit_fn_027EADB0(cpu);
/* 020899CC */ _t14 = cpu->r[31] + 0x00000004u;
/* 020899CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 020899D0 */ _t15 = cpu->r[31] + 0x00000008u;
/* 020899D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 020899D4 */ Gambit_fn_027EADB0(cpu);
/* 020899D8 */ _t16 = cpu->r[1] + 0x00000014u;
/* 020899D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 020899DC */ _t17 = cpu->r[1] + 0x00000008u;
/* 020899DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 020899E0 */ cpu->lr = cpu->r[0];
/* 020899E4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 020899E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 020899E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020899EC */ return;
L_020899F0: ; // 0x20899f0
/* 020899F0 */ _t19 = cpu->r[31] + 0x00000008u;
/* 020899F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 020899F4 */ Gambit_fn_027EADB0(cpu);
/* 020899F8 */ _t20 = cpu->r[31] + 0x00000004u;
/* 020899F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 020899FC */ cpu->r[11] = 0x00000000u;
/* 02089A00 */ _t21 = cpu->r[12] + 0x00000100u;
/* 02089A00 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[11]);
/* 02089A04 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02089A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02089A08 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02089A08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02089A0C */ cpu->lr = cpu->r[0];
/* 02089A10 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02089A10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02089A14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02089A18 */ return;
}
// fn_02089A1C @ 0x2089a1c
void Gambit_fn_02089A1C(CPUState* cpu) {
L_02089A1C: ; // 0x2089a1c
/* 02089A1C */ return;
}
// fn_02089A20 @ 0x2089a20
void Gambit_fn_02089A20(CPUState* cpu) {
uint32_t _t0, _t1, _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_02089A20: ; // 0x2089a20
/* 02089A20 */ cpu->r[0] = cpu->lr;
/* 02089A24 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02089A24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02089A24 */ cpu->r[1] = _t0;
/* 02089A28 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02089A28 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02089A2C */ /* nop */
/* 02089A30 */ cpu->r[21] = 0x00000000u;
/* 02089A34 */ cpu->r[20] = 0x101E0000u;
/* 02089A38 */ cpu->r[29] = 0x101D0000u;
/* 02089A3C */ cpu->r[24] = cpu->r[3];
/* 02089A40 */ cpu->r[20] = cpu->r[20] + 0xFFFFD794u;
/* 02089A44 */ cpu->r[19] = cpu->r[21];
/* 02089A48 */ cpu->r[31] = 0x101D0000u;
/* 02089A4C */ cpu->r[30] = cpu->r[20];
/* 02089A50 */ cpu->r[23] = cpu->r[24] + 0x00000218u;
L_02089A54: ; // 0x2089a54
/* 02089A54 */ cpu->r[27] = 0x00000001u;
/* 02089A58 */ cpu->r[26] = cpu->r[19];
/* 02089A5C */ cpu->r[25] = cpu->r[20];
/* 02089A60 */ cpu->r[22] = cpu->r[23] + cpu->r[19];
L_02089A64: ; // 0x2089a64
/* 02089A64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
/* 02089A68 */ cpu->r[4] = cpu->r[30];
/* 02089A6C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02089A6C */ _t3 = _t2 & 0x00000001u;
/* 02089A6C */ if (_t3) goto L_02089A70; else goto L_02089A74;
L_02089A70: ; // 0x2089a70
/* 02089A70 */ cpu->r[4] = cpu->r[25];
L_02089A74: ; // 0x2089a74
/* 02089A74 */ cpu->r[3] = cpu->r[24];
/* 02089A78 */ Gambit_fn_026D86C0(cpu);
/* 02089A7C */ _t4 = cpu->r[29] + 0xFFFFEDBCu;
/* 02089A7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02089A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02089A84 */ cpu->r[28] = cpu->r[3];
/* 02089A88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089A88 */ _t6 = _t5 & 0x00000001u;
/* 02089A88 */ if (_t6) goto L_02089A8C; else goto L_02089A9C;
L_02089A8C: ; // 0x2089a8c
/* 02089A8C */ cpu->r[0] = 0x10010000u;
/* 02089A90 */ _t7 = cpu->r[29] + 0xFFFFEDBCu;
/* 02089A90 */ rbrew_write32(cpu->mem, _t7, cpu->r[27]);
/* 02089A94 */ cpu->r[0] = cpu->r[0] + 0xFFFFD3A0u;
/* 02089A98 */ _t8 = cpu->r[31] + 0xFFFFEE20u;
/* 02089A98 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02089A9C: ; // 0x2089a9c
/* 02089A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02089AA0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089AA0 */ _t10 = _t9 & 0x00000001u;
/* 02089AA0 */ if (_t10) goto L_02089AC4; else goto L_02089AA4;
L_02089AA4: ; // 0x2089aa4
/* 02089AA4 */ _t11 = cpu->r[28] + 0x00000000u;
/* 02089AA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02089AA8 */ _t12 = cpu->r[12] + 0x0000001Cu;
/* 02089AA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 02089AAC */ cpu->ctr = cpu->r[7];
/* 02089AB0 */ cpu->r[3] = cpu->r[28];
/* 02089AB4 */ cpu->r[4] = cpu->r[31] + 0xFFFFEE20u;
/* 02089AB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02089ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02089AC0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089AC0 */ _t14 = _t13 & 0x00000001u;
/* 02089AC0 */ if (_t14) goto L_02089AC4; else goto L_02089AC8;
L_02089AC4: ; // 0x2089ac4
/* 02089AC4 */ cpu->r[28] = 0x00000000u;
L_02089AC8: ; // 0x2089ac8
/* 02089AC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
/* 02089ACC */ _t15 = cpu->r[22] + 0x00000000u;
/* 02089ACC */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 02089AD0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02089AD0 */ _t17 = _t16 & 0x00000001u;
/* 02089AD0 */ if (_t17) goto L_02089AD4; else goto L_02089B08;
L_02089AD4: ; // 0x2089ad4
/* 02089AD4 */ _t18 = cpu->r[23] + cpu->r[26];
/* 02089AD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02089AD8 */ Gambit_fn_020DB1F0(cpu);
/* 02089ADC */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 02089AE0 */ cpu->r[25] = cpu->r[25] + 0x00000008u;
/* 02089AE4 */ cpu->r[19] = cpu->r[19] + 0x00000004u;
/* 02089AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000003u);
/* 02089AEC */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 02089AF0 */ cpu->r[20] = cpu->r[20] + 0x00000008u;
/* 02089AF4 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02089AF4 */ _t20 = _t19 & 0x00000001u;
/* 02089AF4 */ if (_t20) goto L_02089AF8; else goto L_02089B2C;
L_02089AF8: ; // 0x2089af8
/* 02089AF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
/* 02089AFC */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02089AFC */ _t22 = _t21 & 0x00000001u;
/* 02089AFC */ if (_t22) goto L_02089A54; else goto L_02089B00;
L_02089B00: ; // 0x2089b00
/* 02089B00 */ cpu->r[22] = cpu->r[23];
/* 02089B04 */ goto L_02089A64;
L_02089B08: ; // 0x2089b08
/* 02089B08 */ _t23 = cpu->r[23] + 0x00000000u;
/* 02089B08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02089B0C */ Gambit_fn_020DB1F0(cpu);
/* 02089B10 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 02089B14 */ cpu->r[25] = cpu->r[25] + 0x00000008u;
/* 02089B18 */ cpu->r[19] = cpu->r[19] + 0x00000004u;
/* 02089B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000003u);
/* 02089B20 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 02089B24 */ cpu->r[20] = cpu->r[20] + 0x00000008u;
/* 02089B28 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02089B28 */ _t25 = _t24 & 0x00000001u;
/* 02089B28 */ if (_t25) goto L_02089AF8; else goto L_02089B2C;
L_02089B2C: ; // 0x2089b2c
/* 02089B2C */ _t26 = cpu->r[23] + 0x00000000u;
/* 02089B2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02089B30 */ cpu->r[4] = 0x00000800u;
/* 02089B34 */ Gambit_fn_020DB1C8(cpu);
/* 02089B38 */ /* nop */
/* 02089B3C */ _t27 = cpu->r[1] + 0x00000044u;
/* 02089B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02089B40 */ cpu->lr = cpu->r[0];
/* 02089B44 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02089B48 */ return;
}
// fn_02089A24 @ 0x2089a24
void Gambit_fn_02089A24(CPUState* cpu) {
uint32_t _t0, _t1, _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_02089A24: ; // 0x2089a24
/* 02089A24 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02089A24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02089A24 */ cpu->r[1] = _t0;
/* 02089A28 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02089A28 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02089A2C */ /* nop */
/* 02089A30 */ cpu->r[21] = 0x00000000u;
/* 02089A34 */ cpu->r[20] = 0x101E0000u;
/* 02089A38 */ cpu->r[29] = 0x101D0000u;
/* 02089A3C */ cpu->r[24] = cpu->r[3];
/* 02089A40 */ cpu->r[20] = cpu->r[20] + 0xFFFFD794u;
/* 02089A44 */ cpu->r[19] = cpu->r[21];
/* 02089A48 */ cpu->r[31] = 0x101D0000u;
/* 02089A4C */ cpu->r[30] = cpu->r[20];
/* 02089A50 */ cpu->r[23] = cpu->r[24] + 0x00000218u;
L_02089A54: ; // 0x2089a54
/* 02089A54 */ cpu->r[27] = 0x00000001u;
/* 02089A58 */ cpu->r[26] = cpu->r[19];
/* 02089A5C */ cpu->r[25] = cpu->r[20];
/* 02089A60 */ cpu->r[22] = cpu->r[23] + cpu->r[19];
L_02089A64: ; // 0x2089a64
/* 02089A64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
/* 02089A68 */ cpu->r[4] = cpu->r[30];
/* 02089A6C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02089A6C */ _t3 = _t2 & 0x00000001u;
/* 02089A6C */ if (_t3) goto L_02089A70; else goto L_02089A74;
L_02089A70: ; // 0x2089a70
/* 02089A70 */ cpu->r[4] = cpu->r[25];
L_02089A74: ; // 0x2089a74
/* 02089A74 */ cpu->r[3] = cpu->r[24];
/* 02089A78 */ Gambit_fn_026D86C0(cpu);
/* 02089A7C */ _t4 = cpu->r[29] + 0xFFFFEDBCu;
/* 02089A7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02089A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02089A84 */ cpu->r[28] = cpu->r[3];
/* 02089A88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089A88 */ _t6 = _t5 & 0x00000001u;
/* 02089A88 */ if (_t6) goto L_02089A8C; else goto L_02089A9C;
L_02089A8C: ; // 0x2089a8c
/* 02089A8C */ cpu->r[0] = 0x10010000u;
/* 02089A90 */ _t7 = cpu->r[29] + 0xFFFFEDBCu;
/* 02089A90 */ rbrew_write32(cpu->mem, _t7, cpu->r[27]);
/* 02089A94 */ cpu->r[0] = cpu->r[0] + 0xFFFFD3A0u;
/* 02089A98 */ _t8 = cpu->r[31] + 0xFFFFEE20u;
/* 02089A98 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02089A9C: ; // 0x2089a9c
/* 02089A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02089AA0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089AA0 */ _t10 = _t9 & 0x00000001u;
/* 02089AA0 */ if (_t10) goto L_02089AC4; else goto L_02089AA4;
L_02089AA4: ; // 0x2089aa4
/* 02089AA4 */ _t11 = cpu->r[28] + 0x00000000u;
/* 02089AA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02089AA8 */ _t12 = cpu->r[12] + 0x0000001Cu;
/* 02089AA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 02089AAC */ cpu->ctr = cpu->r[7];
/* 02089AB0 */ cpu->r[3] = cpu->r[28];
/* 02089AB4 */ cpu->r[4] = cpu->r[31] + 0xFFFFEE20u;
/* 02089AB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02089ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02089AC0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089AC0 */ _t14 = _t13 & 0x00000001u;
/* 02089AC0 */ if (_t14) goto L_02089AC4; else goto L_02089AC8;
L_02089AC4: ; // 0x2089ac4
/* 02089AC4 */ cpu->r[28] = 0x00000000u;
L_02089AC8: ; // 0x2089ac8
/* 02089AC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
/* 02089ACC */ _t15 = cpu->r[22] + 0x00000000u;
/* 02089ACC */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 02089AD0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02089AD0 */ _t17 = _t16 & 0x00000001u;
/* 02089AD0 */ if (_t17) goto L_02089AD4; else goto L_02089B08;
L_02089AD4: ; // 0x2089ad4
/* 02089AD4 */ _t18 = cpu->r[23] + cpu->r[26];
/* 02089AD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02089AD8 */ Gambit_fn_020DB1F0(cpu);
/* 02089ADC */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 02089AE0 */ cpu->r[25] = cpu->r[25] + 0x00000008u;
/* 02089AE4 */ cpu->r[19] = cpu->r[19] + 0x00000004u;
/* 02089AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000003u);
/* 02089AEC */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 02089AF0 */ cpu->r[20] = cpu->r[20] + 0x00000008u;
/* 02089AF4 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02089AF4 */ _t20 = _t19 & 0x00000001u;
/* 02089AF4 */ if (_t20) goto L_02089AF8; else goto L_02089B2C;
L_02089AF8: ; // 0x2089af8
/* 02089AF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000003u);
/* 02089AFC */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02089AFC */ _t22 = _t21 & 0x00000001u;
/* 02089AFC */ if (_t22) goto L_02089A54; else goto L_02089B00;
L_02089B00: ; // 0x2089b00
/* 02089B00 */ cpu->r[22] = cpu->r[23];
/* 02089B04 */ goto L_02089A64;
L_02089B08: ; // 0x2089b08
/* 02089B08 */ _t23 = cpu->r[23] + 0x00000000u;
/* 02089B08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02089B0C */ Gambit_fn_020DB1F0(cpu);
/* 02089B10 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 02089B14 */ cpu->r[25] = cpu->r[25] + 0x00000008u;
/* 02089B18 */ cpu->r[19] = cpu->r[19] + 0x00000004u;
/* 02089B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000003u);
/* 02089B20 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 02089B24 */ cpu->r[20] = cpu->r[20] + 0x00000008u;
/* 02089B28 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02089B28 */ _t25 = _t24 & 0x00000001u;
/* 02089B28 */ if (_t25) goto L_02089AF8; else goto L_02089B2C;
L_02089B2C: ; // 0x2089b2c
/* 02089B2C */ _t26 = cpu->r[23] + 0x00000000u;
/* 02089B2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02089B30 */ cpu->r[4] = 0x00000800u;
/* 02089B34 */ Gambit_fn_020DB1C8(cpu);
/* 02089B38 */ /* nop */
/* 02089B3C */ _t27 = cpu->r[1] + 0x00000044u;
/* 02089B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02089B40 */ cpu->lr = cpu->r[0];
/* 02089B44 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02089B48 */ return;
}
// fn_02089B4C @ 0x2089b4c
void Gambit_fn_02089B4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02089B4C: ; // 0x2089b4c
/* 02089B4C */ cpu->r[0] = cpu->lr;
/* 02089B50 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02089B50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02089B50 */ cpu->r[1] = _t0;
/* 02089B54 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02089B54 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02089B58 */ _t2 = cpu->r[1] + 0x00000028u;
/* 02089B58 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02089B5C */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02089B5C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02089B60 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02089B64 */ _t4 = cpu->r[1] + 0x00000034u;
/* 02089B64 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02089B68 */ cpu->r[29] = 0x10010000u;
/* 02089B6C */ cpu->r[0] = 0x10010000u;
/* 02089B70 */ cpu->r[29] = cpu->r[29] + 0xFFFFD320u;
/* 02089B74 */ cpu->r[0] = cpu->r[0] + 0xFFFFD404u;
/* 02089B78 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02089B78 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 02089B7C */ cpu->r[30] = 0x10010000u;
/* 02089B80 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02089B80 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02089B84 */ cpu->r[30] = cpu->r[30] + 0xFFFFD3FCu;
/* 02089B88 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02089B88 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 02089B8C */ _t8 = cpu->r[1] + 0x00000018u;
/* 02089B8C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02089B90 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02089B94 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02089B94 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02089B98 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02089B9C */ cpu->r[31] = cpu->r[3];
/* 02089BA0 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02089BA0 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02089BA4 */ Gambit_fn_027ECDD0(cpu);
/* 02089BA8 */ cpu->r[12] = 0x10010000u;
/* 02089BAC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02089BAC */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02089BB0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02089BB4 */ _t12 = cpu->r[12] + 0xFFFFD3C4u;
/* 02089BB4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
/* 02089BB8 */ cpu->r[3] = cpu->r[31];
/* 02089BBC */ cpu->r[4] = 0x00000000u;
/* 02089BC0 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02089BC0 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02089BC4 */ Gambit_fn_027ED914(cpu);
/* 02089BC8 */ _t14 = cpu->r[1] + 0x00000024u;
/* 02089BC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02089BCC */ _t15 = cpu->r[1] + 0x00000034u;
/* 02089BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02089BD0 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 02089BD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02089BD4 */ cpu->lr = cpu->r[0];
/* 02089BD8 */ _t17 = cpu->r[1] + 0x00000028u;
/* 02089BD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02089BDC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02089BE0 */ return;
}
// fn_02089B50 @ 0x2089b50
void Gambit_fn_02089B50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02089B50: ; // 0x2089b50
/* 02089B50 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02089B50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02089B50 */ cpu->r[1] = _t0;
/* 02089B54 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02089B54 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02089B58 */ _t2 = cpu->r[1] + 0x00000028u;
/* 02089B58 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02089B5C */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02089B5C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02089B60 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02089B64 */ _t4 = cpu->r[1] + 0x00000034u;
/* 02089B64 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02089B68 */ cpu->r[29] = 0x10010000u;
/* 02089B6C */ cpu->r[0] = 0x10010000u;
/* 02089B70 */ cpu->r[29] = cpu->r[29] + 0xFFFFD320u;
/* 02089B74 */ cpu->r[0] = cpu->r[0] + 0xFFFFD404u;
/* 02089B78 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02089B78 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 02089B7C */ cpu->r[30] = 0x10010000u;
/* 02089B80 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02089B80 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02089B84 */ cpu->r[30] = cpu->r[30] + 0xFFFFD3FCu;
/* 02089B88 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02089B88 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 02089B8C */ _t8 = cpu->r[1] + 0x00000018u;
/* 02089B8C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02089B90 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02089B94 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02089B94 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02089B98 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02089B9C */ cpu->r[31] = cpu->r[3];
/* 02089BA0 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02089BA0 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02089BA4 */ Gambit_fn_027ECDD0(cpu);
/* 02089BA8 */ cpu->r[12] = 0x10010000u;
/* 02089BAC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02089BAC */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02089BB0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02089BB4 */ _t12 = cpu->r[12] + 0xFFFFD3C4u;
/* 02089BB4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
/* 02089BB8 */ cpu->r[3] = cpu->r[31];
/* 02089BBC */ cpu->r[4] = 0x00000000u;
/* 02089BC0 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02089BC0 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02089BC4 */ Gambit_fn_027ED914(cpu);
/* 02089BC8 */ _t14 = cpu->r[1] + 0x00000024u;
/* 02089BC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02089BCC */ _t15 = cpu->r[1] + 0x00000034u;
/* 02089BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02089BD0 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 02089BD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02089BD4 */ cpu->lr = cpu->r[0];
/* 02089BD8 */ _t17 = cpu->r[1] + 0x00000028u;
/* 02089BD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02089BDC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02089BE0 */ return;
}
// fn_02089BE4 @ 0x2089be4
void Gambit_fn_02089BE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02089BE4: ; // 0x2089be4
/* 02089BE4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02089BE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02089BE4 */ cpu->r[1] = _t0;
/* 02089BE8 */ /* nop */
/* 02089BEC */ cpu->r[0] = cpu->lr;
/* 02089BF0 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02089BF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02089BF4 */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 02089BF8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02089BF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02089BFC */ cpu->r[0] = 0x10010000u;
/* 02089C00 */ cpu->r[0] = cpu->r[0] + 0xFFFFD368u;
/* 02089C04 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02089C04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02089C08 */ cpu->r[9] = 0x00000020u;
/* 02089C0C */ _t4 = cpu->r[1] + 0x00000010u;
/* 02089C0C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02089C10 */ cpu->r[25] = 0x00000003u;
/* 02089C14 */ cpu->r[12] = 0x10110000u;
/* 02089C18 */ cpu->r[27] = 0x00000000u;
/* 02089C1C */ _t5 = cpu->r[12] + 0x00007399u;
/* 02089C1C */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 02089C20 */ cpu->r[29] = 0x10010000u;
/* 02089C24 */ cpu->r[31] = cpu->r[3];
/* 02089C28 */ cpu->r[26] = cpu->r[27];
/* 02089C2C */ _t6 = cpu->r[1] + 0x00000033u;
/* 02089C2C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 02089C30 */ cpu->r[28] = cpu->r[31] + 0x00000224u;
/* 02089C34 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02089C34 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
L_02089C38: ; // 0x2089c38
/* 02089C38 */ cpu->r[5] = cpu->r[27];
/* 02089C3C */ cpu->r[4] = cpu->r[29] + 0xFFFFD410u;
/* 02089C40 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02089C44 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02089C44 */ _t9 = _t8 & 0x00000001u;
/* 02089C44 */ if (_t9) goto L_02089C48; // else: addr-0 trap, fall-through
L_02089C48: ; // 0x2089c48
/* 02089C48 */ Gambit_fn_0282A5F4(cpu);
/* 02089C4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 02089C50 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02089C50 */ _t11 = _t10 & 0x00000001u;
/* 02089C50 */ if (_t11) goto L_02089C54; else goto L_02089C7C;
L_02089C54: ; // 0x2089c54
/* 02089C54 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02089C58 */ cpu->r[3] = 0x00000000u;
/* 02089C5C */ cpu->r[4] = cpu->r[31];
/* 02089C60 */ Gambit_fn_020A7150(cpu);
/* 02089C64 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 02089C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02089C68 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02089C6C */ _t12 = cpu->r[28] + cpu->r[26];
/* 02089C6C */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 02089C70 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 02089C74 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089C74 */ _t14 = _t13 & 0x00000001u;
/* 02089C74 */ if (_t14) goto L_02089C78; else goto L_02089C38;
L_02089C78: ; // 0x2089c78
/* 02089C78 */ goto L_02089CA0;
L_02089C7C: ; // 0x2089c7c
/* 02089C7C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02089C80 */ cpu->r[3] = 0x00000000u;
/* 02089C84 */ cpu->r[4] = cpu->r[31];
/* 02089C88 */ Gambit_fn_020A7150(cpu);
/* 02089C8C */ _t15 = cpu->r[28] + 0x00000000u;
/* 02089C8C */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 02089C90 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 02089C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02089C94 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02089C98 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 02089C9C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089C9C */ _t17 = _t16 & 0x00000001u;
/* 02089C9C */ if (_t17) goto L_02089CA0; else goto L_02089C38;
L_02089CA0: ; // 0x2089ca0
/* 02089CA0 */ /* nop */
/* 02089CA4 */ _t18 = cpu->r[1] + 0x00000054u;
/* 02089CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02089CA8 */ cpu->lr = cpu->r[0];
/* 02089CAC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02089CB0 */ return;
}
// fn_02089CB4 @ 0x2089cb4
void Gambit_fn_02089CB4(CPUState* cpu) {
uint32_t _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_02089CB4: ; // 0x2089cb4
/* 02089CB4 */ cpu->r[0] = cpu->lr;
/* 02089CB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02089CB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02089CB8 */ cpu->r[1] = _t0;
/* 02089CBC */ cpu->r[6] = 0x00000002u;
/* 02089CC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02089CC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02089CC4 */ cpu->r[10] = 0x101E0000u;
/* 02089CC8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02089CC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[6]);
/* 02089CCC */ cpu->r[12] = 0xFFFFFFFFu;
/* 02089CD0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02089CD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
/* 02089CD4 */ cpu->r[8] = 0x101E0000u;
/* 02089CD8 */ cpu->r[11] = 0x101E0000u;
/* 02089CDC */ cpu->r[31] = 0xFFFFFFFDu;
/* 02089CE0 */ cpu->r[4] = 0x101E0000u;
/* 02089CE4 */ cpu->r[9] = 0x101E0000u;
/* 02089CE8 */ cpu->r[6] = 0x10010000u;
/* 02089CEC */ _t4 = cpu->r[1] + 0x00000014u;
/* 02089CEC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02089CF0 */ cpu->r[0] = 0xFFFFFFFEu;
/* 02089CF4 */ _t5 = cpu->r[10] + 0xFFFFD768u;
/* 02089CF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02089CF4 */ cpu->r[10] = _t5;
/* 02089CF8 */ cpu->r[6] = cpu->r[6] + 0xFFFFD320u;
/* 02089CFC */ _t6 = cpu->r[10] + 0x00000004u;
/* 02089CFC */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02089D00 */ cpu->r[4] = cpu->r[4] + 0xFFFFD794u;
/* 02089D04 */ _t7 = cpu->r[9] + 0xFFFFD770u;
/* 02089D04 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02089D04 */ cpu->r[9] = _t7;
/* 02089D08 */ cpu->r[10] = 0x10010000u;
/* 02089D0C */ cpu->r[7] = 0x101E0000u;
/* 02089D10 */ _t8 = cpu->r[4] + 0x00000004u;
/* 02089D10 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02089D14 */ cpu->r[7] = cpu->r[7] + 0xFFFFD788u;
/* 02089D18 */ _t9 = cpu->r[8] + 0xFFFFD778u;
/* 02089D18 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02089D18 */ cpu->r[8] = _t9;
/* 02089D1C */ _t10 = cpu->r[9] + 0x00000004u;
/* 02089D1C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02089D20 */ cpu->r[9] = 0x10010000u;
/* 02089D24 */ _t11 = cpu->r[11] + 0xFFFFD780u;
/* 02089D24 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02089D24 */ cpu->r[11] = _t11;
/* 02089D28 */ cpu->r[9] = cpu->r[9] + 0xFFFFD424u;
/* 02089D2C */ _t12 = cpu->r[11] + 0x00000004u;
/* 02089D2C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02089D30 */ cpu->r[10] = cpu->r[10] + 0xFFFFD430u;
/* 02089D34 */ _t13 = cpu->r[4] + 0x00000000u;
/* 02089D34 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 02089D38 */ cpu->r[11] = 0x10010000u;
/* 02089D3C */ _t14 = cpu->r[4] + 0x0000000Cu;
/* 02089D3C */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 02089D40 */ _t15 = cpu->r[4] + 0x00000008u;
/* 02089D40 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02089D44 */ _t16 = cpu->r[7] + 0x00000004u;
/* 02089D44 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02089D48 */ cpu->r[3] = 0x101C0000u;
/* 02089D4C */ _t17 = cpu->r[7] + 0x00000000u;
/* 02089D4C */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 02089D50 */ cpu->r[0] = 0x00000004u;
/* 02089D54 */ _t18 = cpu->r[4] + 0x00000014u;
/* 02089D54 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]);
/* 02089D58 */ cpu->r[7] = 0x101E0000u;
/* 02089D5C */ _t19 = cpu->r[8] + 0x00000004u;
/* 02089D5C */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 02089D60 */ cpu->r[11] = cpu->r[11] + 0xFFFFD43Cu;
/* 02089D64 */ _t20 = cpu->r[7] + 0xFFFFD790u;
/* 02089D64 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02089D68 */ cpu->r[3] = cpu->r[3] + 0x00003474u;
/* 02089D6C */ _t21 = cpu->r[4] + 0x00000010u;
/* 02089D6C */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 02089D70 */ Gambit_fn_02C83090(cpu);
/* 02089D74 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02089D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02089D78 */ cpu->lr = cpu->r[0];
/* 02089D7C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02089D7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02089D80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02089D84 */ return;
}
// fn_02089CB8 @ 0x2089cb8
void Gambit_fn_02089CB8(CPUState* cpu) {
uint32_t _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_02089CB8: ; // 0x2089cb8
/* 02089CB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02089CB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02089CB8 */ cpu->r[1] = _t0;
/* 02089CBC */ cpu->r[6] = 0x00000002u;
/* 02089CC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02089CC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02089CC4 */ cpu->r[10] = 0x101E0000u;
/* 02089CC8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02089CC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[6]);
/* 02089CCC */ cpu->r[12] = 0xFFFFFFFFu;
/* 02089CD0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02089CD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
/* 02089CD4 */ cpu->r[8] = 0x101E0000u;
/* 02089CD8 */ cpu->r[11] = 0x101E0000u;
/* 02089CDC */ cpu->r[31] = 0xFFFFFFFDu;
/* 02089CE0 */ cpu->r[4] = 0x101E0000u;
/* 02089CE4 */ cpu->r[9] = 0x101E0000u;
/* 02089CE8 */ cpu->r[6] = 0x10010000u;
/* 02089CEC */ _t4 = cpu->r[1] + 0x00000014u;
/* 02089CEC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02089CF0 */ cpu->r[0] = 0xFFFFFFFEu;
/* 02089CF4 */ _t5 = cpu->r[10] + 0xFFFFD768u;
/* 02089CF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02089CF4 */ cpu->r[10] = _t5;
/* 02089CF8 */ cpu->r[6] = cpu->r[6] + 0xFFFFD320u;
/* 02089CFC */ _t6 = cpu->r[10] + 0x00000004u;
/* 02089CFC */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02089D00 */ cpu->r[4] = cpu->r[4] + 0xFFFFD794u;
/* 02089D04 */ _t7 = cpu->r[9] + 0xFFFFD770u;
/* 02089D04 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02089D04 */ cpu->r[9] = _t7;
/* 02089D08 */ cpu->r[10] = 0x10010000u;
/* 02089D0C */ cpu->r[7] = 0x101E0000u;
/* 02089D10 */ _t8 = cpu->r[4] + 0x00000004u;
/* 02089D10 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02089D14 */ cpu->r[7] = cpu->r[7] + 0xFFFFD788u;
/* 02089D18 */ _t9 = cpu->r[8] + 0xFFFFD778u;
/* 02089D18 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02089D18 */ cpu->r[8] = _t9;
/* 02089D1C */ _t10 = cpu->r[9] + 0x00000004u;
/* 02089D1C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02089D20 */ cpu->r[9] = 0x10010000u;
/* 02089D24 */ _t11 = cpu->r[11] + 0xFFFFD780u;
/* 02089D24 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02089D24 */ cpu->r[11] = _t11;
/* 02089D28 */ cpu->r[9] = cpu->r[9] + 0xFFFFD424u;
/* 02089D2C */ _t12 = cpu->r[11] + 0x00000004u;
/* 02089D2C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02089D30 */ cpu->r[10] = cpu->r[10] + 0xFFFFD430u;
/* 02089D34 */ _t13 = cpu->r[4] + 0x00000000u;
/* 02089D34 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 02089D38 */ cpu->r[11] = 0x10010000u;
/* 02089D3C */ _t14 = cpu->r[4] + 0x0000000Cu;
/* 02089D3C */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 02089D40 */ _t15 = cpu->r[4] + 0x00000008u;
/* 02089D40 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02089D44 */ _t16 = cpu->r[7] + 0x00000004u;
/* 02089D44 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02089D48 */ cpu->r[3] = 0x101C0000u;
/* 02089D4C */ _t17 = cpu->r[7] + 0x00000000u;
/* 02089D4C */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 02089D50 */ cpu->r[0] = 0x00000004u;
/* 02089D54 */ _t18 = cpu->r[4] + 0x00000014u;
/* 02089D54 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]);
/* 02089D58 */ cpu->r[7] = 0x101E0000u;
/* 02089D5C */ _t19 = cpu->r[8] + 0x00000004u;
/* 02089D5C */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 02089D60 */ cpu->r[11] = cpu->r[11] + 0xFFFFD43Cu;
/* 02089D64 */ _t20 = cpu->r[7] + 0xFFFFD790u;
/* 02089D64 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02089D68 */ cpu->r[3] = cpu->r[3] + 0x00003474u;
/* 02089D6C */ _t21 = cpu->r[4] + 0x00000010u;
/* 02089D6C */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 02089D70 */ Gambit_fn_02C83090(cpu);
/* 02089D74 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02089D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02089D78 */ cpu->lr = cpu->r[0];
/* 02089D7C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02089D7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02089D80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02089D84 */ return;
}
// fn_02089D88 @ 0x2089d88
void Gambit_fn_02089D88(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_02089D88: ; // 0x2089d88
/* 02089D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02089D8C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089D8C */ _t1 = _t0 & 0x00000001u;
/* 02089D8C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02089D8C */ goto L_02089D90;
L_02089D90: ; // 0x2089d90
/* 02089D90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02089D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02089D94 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089D94 */ _t3 = _t2 & 0x00000001u;
/* 02089D94 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02089D94 */ goto L_02089D98;
L_02089D98: ; // 0x2089d98
/* 02089D98 */ 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_02089D9C @ 0x2089d9c
void Gambit_fn_02089D9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02089D9C: ; // 0x2089d9c
/* 02089D9C */ cpu->r[0] = cpu->lr;
/* 02089DA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02089DA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02089DA0 */ cpu->r[1] = _t0;
/* 02089DA4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02089DA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02089DA8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02089DA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02089DAC */ cpu->r[30] = cpu->r[3];
/* 02089DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02089DB0 */ cpu->r[31] = cpu->r[4];
/* 02089DB4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02089DB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02089DB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089DB8 */ _t5 = _t4 & 0x00000001u;
/* 02089DB8 */ if (_t5) goto L_02089E28; else goto L_02089DBC;
L_02089DBC: ; // 0x2089dbc
/* 02089DBC */ cpu->r[0] = 0x10010000u;
/* 02089DC0 */ cpu->r[12] = 0x10010000u;
/* 02089DC4 */ cpu->r[0] = cpu->r[0] + 0xFFFFD648u;
/* 02089DC8 */ cpu->r[12] = cpu->r[12] + 0xFFFFD668u;
/* 02089DCC */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02089DCC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02089DD0 */ cpu->r[11] = 0x10010000u;
/* 02089DD4 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02089DD4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02089DD8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD658u;
/* 02089DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02089DE0 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02089DE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02089DE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089DE4 */ _t10 = _t9 & 0x00000001u;
/* 02089DE4 */ if (_t10) goto L_02089E18; else goto L_02089DE8;
L_02089DE8: ; // 0x2089de8
/* 02089DE8 */ cpu->r[10] = 0x10010000u;
/* 02089DEC */ cpu->r[0] = 0x10010000u;
/* 02089DF0 */ cpu->r[10] = cpu->r[10] + 0x00004564u;
/* 02089DF4 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
/* 02089DF8 */ cpu->r[3] = cpu->r[30];
/* 02089DFC */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02089DFC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02089E00 */ cpu->r[0] = 0x10010000u;
/* 02089E04 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02089E04 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02089E08 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
/* 02089E0C */ cpu->r[4] = 0x00000000u;
/* 02089E10 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02089E10 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02089E14 */ Gambit_fn_02068798(cpu);
L_02089E18: ; // 0x2089e18
/* 02089E18 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02089E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02089E1C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089E1C */ _t15 = _t14 & 0x00000001u;
/* 02089E1C */ if (_t15) goto L_02089E28; else goto L_02089E20;
L_02089E20: ; // 0x2089e20
/* 02089E20 */ cpu->r[3] = cpu->r[30];
/* 02089E24 */ Gambit_fn_02801BB0(cpu);
L_02089E28: ; // 0x2089e28
/* 02089E28 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02089E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02089E2C */ _t17 = cpu->r[1] + 0x00000008u;
/* 02089E2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02089E30 */ cpu->lr = cpu->r[0];
/* 02089E34 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02089E34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02089E38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02089E3C */ return;
}
// fn_02089DA0 @ 0x2089da0
void Gambit_fn_02089DA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02089DA0: ; // 0x2089da0
/* 02089DA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02089DA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02089DA0 */ cpu->r[1] = _t0;
/* 02089DA4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02089DA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02089DA8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02089DA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02089DAC */ cpu->r[30] = cpu->r[3];
/* 02089DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02089DB0 */ cpu->r[31] = cpu->r[4];
/* 02089DB4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02089DB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02089DB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089DB8 */ _t5 = _t4 & 0x00000001u;
/* 02089DB8 */ if (_t5) goto L_02089E28; else goto L_02089DBC;
L_02089DBC: ; // 0x2089dbc
/* 02089DBC */ cpu->r[0] = 0x10010000u;
/* 02089DC0 */ cpu->r[12] = 0x10010000u;
/* 02089DC4 */ cpu->r[0] = cpu->r[0] + 0xFFFFD648u;
/* 02089DC8 */ cpu->r[12] = cpu->r[12] + 0xFFFFD668u;
/* 02089DCC */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02089DCC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02089DD0 */ cpu->r[11] = 0x10010000u;
/* 02089DD4 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02089DD4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02089DD8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD658u;
/* 02089DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02089DE0 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02089DE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02089DE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089DE4 */ _t10 = _t9 & 0x00000001u;
/* 02089DE4 */ if (_t10) goto L_02089E18; else goto L_02089DE8;
L_02089DE8: ; // 0x2089de8
/* 02089DE8 */ cpu->r[10] = 0x10010000u;
/* 02089DEC */ cpu->r[0] = 0x10010000u;
/* 02089DF0 */ cpu->r[10] = cpu->r[10] + 0x00004564u;
/* 02089DF4 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
/* 02089DF8 */ cpu->r[3] = cpu->r[30];
/* 02089DFC */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02089DFC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02089E00 */ cpu->r[0] = 0x10010000u;
/* 02089E04 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02089E04 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02089E08 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
/* 02089E0C */ cpu->r[4] = 0x00000000u;
/* 02089E10 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02089E10 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02089E14 */ Gambit_fn_02068798(cpu);
L_02089E18: ; // 0x2089e18
/* 02089E18 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02089E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02089E1C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089E1C */ _t15 = _t14 & 0x00000001u;
/* 02089E1C */ if (_t15) goto L_02089E28; else goto L_02089E20;
L_02089E20: ; // 0x2089e20
/* 02089E20 */ cpu->r[3] = cpu->r[30];
/* 02089E24 */ Gambit_fn_02801BB0(cpu);
L_02089E28: ; // 0x2089e28
/* 02089E28 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02089E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02089E2C */ _t17 = cpu->r[1] + 0x00000008u;
/* 02089E2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02089E30 */ cpu->lr = cpu->r[0];
/* 02089E34 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02089E34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02089E38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02089E3C */ return;
}
// fn_02089E40 @ 0x2089e40
void Gambit_fn_02089E40(CPUState* cpu) {
L_02089E40: ; // 0x2089e40
/* 02089E40 */ return;
}
// fn_02089E44 @ 0x2089e44
void Gambit_fn_02089E44(CPUState* cpu) {
uint32_t _t0;
L_02089E44: ; // 0x2089e44
/* 02089E44 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02089E44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02089E48 */ return;
}
// fn_02089E4C @ 0x2089e4c
void Gambit_fn_02089E4C(CPUState* cpu) {
uint32_t _t0;
L_02089E4C: ; // 0x2089e4c
/* 02089E4C */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02089E4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02089E50 */ return;
}
// fn_02089E54 @ 0x2089e54
void Gambit_fn_02089E54(CPUState* cpu) {
L_02089E54: ; // 0x2089e54
/* 02089E54 */ return;
}
// fn_02089E58 @ 0x2089e58
void Gambit_fn_02089E58(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_02089E58: ; // 0x2089e58
/* 02089E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02089E5C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089E5C */ _t1 = _t0 & 0x00000001u;
/* 02089E5C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02089E5C */ goto L_02089E60;
L_02089E60: ; // 0x2089e60
/* 02089E60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02089E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02089E64 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089E64 */ _t3 = _t2 & 0x00000001u;
/* 02089E64 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02089E64 */ goto L_02089E68;
L_02089E68: ; // 0x2089e68
/* 02089E68 */ 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_02089E6C @ 0x2089e6c
void Gambit_fn_02089E6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02089E6C: ; // 0x2089e6c
/* 02089E6C */ _t0 = cpu->r[3] + 0x00000000u;
/* 02089E6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02089E70 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02089E70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02089E74 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02089E78 */ cpu->r[11] = 0x10110000u;
/* 02089E7C */ _t2 = cpu->r[11] + 0x00007399u;
/* 02089E7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02089E80 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02089E80 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02089E84 */ return;
}
// fn_02089E88 @ 0x2089e88
void Gambit_fn_02089E88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02089E88: ; // 0x2089e88
/* 02089E88 */ cpu->r[0] = cpu->lr;
/* 02089E8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02089E8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02089E8C */ cpu->r[1] = _t0;
/* 02089E90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02089E90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02089E94 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02089E94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02089E98 */ cpu->r[30] = cpu->r[3];
/* 02089E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02089E9C */ cpu->r[31] = cpu->r[4];
/* 02089EA0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02089EA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02089EA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089EA4 */ _t5 = _t4 & 0x00000001u;
/* 02089EA4 */ if (_t5) goto L_02089ED8; else goto L_02089EA8;
L_02089EA8: ; // 0x2089ea8
/* 02089EA8 */ cpu->r[6] = 0x02090000u;
/* 02089EAC */ cpu->r[3] = cpu->r[30];
/* 02089EB0 */ cpu->r[7] = 0x00000000u;
/* 02089EB4 */ cpu->r[6] = cpu->r[6] + 0xFFFF9D88u;
/* 02089EB8 */ cpu->r[4] = 0x00000003u;
/* 02089EBC */ cpu->r[8] = cpu->r[7];
/* 02089EC0 */ cpu->r[5] = 0x00000008u;
/* 02089EC4 */ Gambit_fn_02C82F38(cpu);
/* 02089EC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02089EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02089ECC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089ECC */ _t7 = _t6 & 0x00000001u;
/* 02089ECC */ if (_t7) goto L_02089ED8; else goto L_02089ED0;
L_02089ED0: ; // 0x2089ed0
/* 02089ED0 */ cpu->r[3] = cpu->r[30];
/* 02089ED4 */ Gambit_fn_02801BB0(cpu);
L_02089ED8: ; // 0x2089ed8
/* 02089ED8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02089ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02089EDC */ _t9 = cpu->r[1] + 0x00000008u;
/* 02089EDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02089EE0 */ cpu->lr = cpu->r[0];
/* 02089EE4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02089EE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02089EE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02089EEC */ return;
}
// fn_02089E8C @ 0x2089e8c
void Gambit_fn_02089E8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02089E8C: ; // 0x2089e8c
/* 02089E8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02089E8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02089E8C */ cpu->r[1] = _t0;
/* 02089E90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02089E90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02089E94 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02089E94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02089E98 */ cpu->r[30] = cpu->r[3];
/* 02089E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02089E9C */ cpu->r[31] = cpu->r[4];
/* 02089EA0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02089EA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02089EA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089EA4 */ _t5 = _t4 & 0x00000001u;
/* 02089EA4 */ if (_t5) goto L_02089ED8; else goto L_02089EA8;
L_02089EA8: ; // 0x2089ea8
/* 02089EA8 */ cpu->r[6] = 0x02090000u;
/* 02089EAC */ cpu->r[3] = cpu->r[30];
/* 02089EB0 */ cpu->r[7] = 0x00000000u;
/* 02089EB4 */ cpu->r[6] = cpu->r[6] + 0xFFFF9D88u;
/* 02089EB8 */ cpu->r[4] = 0x00000003u;
/* 02089EBC */ cpu->r[8] = cpu->r[7];
/* 02089EC0 */ cpu->r[5] = 0x00000008u;
/* 02089EC4 */ Gambit_fn_02C82F38(cpu);
/* 02089EC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02089EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02089ECC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089ECC */ _t7 = _t6 & 0x00000001u;
/* 02089ECC */ if (_t7) goto L_02089ED8; else goto L_02089ED0;
L_02089ED0: ; // 0x2089ed0
/* 02089ED0 */ cpu->r[3] = cpu->r[30];
/* 02089ED4 */ Gambit_fn_02801BB0(cpu);
L_02089ED8: ; // 0x2089ed8
/* 02089ED8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02089ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02089EDC */ _t9 = cpu->r[1] + 0x00000008u;
/* 02089EDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02089EE0 */ cpu->lr = cpu->r[0];
/* 02089EE4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02089EE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02089EE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02089EEC */ return;
}
// fn_02089EF0 @ 0x2089ef0
void Gambit_fn_02089EF0(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_02089EF0: ; // 0x2089ef0
/* 02089EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02089EF4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089EF4 */ _t1 = _t0 & 0x00000001u;
/* 02089EF4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02089EF4 */ goto L_02089EF8;
L_02089EF8: ; // 0x2089ef8
/* 02089EF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02089EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02089EFC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089EFC */ _t3 = _t2 & 0x00000001u;
/* 02089EFC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02089EFC */ goto L_02089F00;
L_02089F00: ; // 0x2089f00
/* 02089F00 */ 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_02089F04 @ 0x2089f04
void Gambit_fn_02089F04(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_02089F04: ; // 0x2089f04
/* 02089F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02089F08 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089F08 */ _t1 = _t0 & 0x00000001u;
/* 02089F08 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02089F08 */ goto L_02089F0C;
L_02089F0C: ; // 0x2089f0c
/* 02089F0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02089F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02089F10 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089F10 */ _t3 = _t2 & 0x00000001u;
/* 02089F10 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02089F10 */ goto L_02089F14;
L_02089F14: ; // 0x2089f14
/* 02089F14 */ 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_02089F18 @ 0x2089f18
void Gambit_fn_02089F18(CPUState* cpu) {
uint32_t _t0;
L_02089F18: ; // 0x2089f18
/* 02089F18 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02089F18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02089F1C */ return;
}
// fn_02089F20 @ 0x2089f20
void Gambit_fn_02089F20(CPUState* cpu) {
L_02089F20: ; // 0x2089f20
/* 02089F20 */ return;
}
// fn_02089F24 @ 0x2089f24
void Gambit_fn_02089F24(CPUState* cpu) {
L_02089F24: ; // 0x2089f24
/* 02089F24 */ return;
}
// fn_02089F28 @ 0x2089f28
void Gambit_fn_02089F28(CPUState* cpu) {
L_02089F28: ; // 0x2089f28
/* 02089F28 */ return;
}
// fn_02089F2C @ 0x2089f2c
void Gambit_fn_02089F2C(CPUState* cpu) {
L_02089F2C: ; // 0x2089f2c
/* 02089F2C */ return;
}
// fn_02089F30 @ 0x2089f30
void Gambit_fn_02089F30(CPUState* cpu) {
L_02089F30: ; // 0x2089f30
/* 02089F30 */ return;
}
// fn_02089F34 @ 0x2089f34
void Gambit_fn_02089F34(CPUState* cpu) {
L_02089F34: ; // 0x2089f34
/* 02089F34 */ cpu->r[3] = 0x00000001u;
/* 02089F38 */ return;
}
// fn_02089F3C @ 0x2089f3c
void Gambit_fn_02089F3C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02089F3C: ; // 0x2089f3c
/* 02089F3C */ _t0 = cpu->r[3] + 0x00000000u;
/* 02089F3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02089F40 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 02089F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02089F44 */ cpu->ctr = cpu->r[0];
/* 02089F48 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02089F4C @ 0x2089f4c
void Gambit_fn_02089F4C(CPUState* cpu) {
L_02089F4C: ; // 0x2089f4c
/* 02089F4C */ return;
}
// fn_02089F50 @ 0x2089f50
void Gambit_fn_02089F50(CPUState* cpu) {
L_02089F50: ; // 0x2089f50
/* 02089F50 */ cpu->r[3] = 0x00000000u;
/* 02089F54 */ return;
}
// fn_02089F58 @ 0x2089f58
void Gambit_fn_02089F58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02089F58: ; // 0x2089f58
/* 02089F58 */ cpu->r[9] = 0x101D0000u;
/* 02089F5C */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 02089F5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02089F5C */ cpu->r[9] = _t0;
/* 02089F60 */ cpu->r[12] = 0x101D0000u;
/* 02089F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02089F68 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 02089F6C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089F6C */ _t2 = _t1 & 0x00000001u;
/* 02089F6C */ if (_t2) goto L_02089F70; else goto L_02089F84;
L_02089F70: ; // 0x2089f70
/* 02089F70 */ cpu->r[7] = 0x10010000u;
/* 02089F74 */ cpu->r[0] = 0x00000001u;
/* 02089F78 */ cpu->r[7] = cpu->r[7] + 0xFFFFD390u;
/* 02089F7C */ _t3 = cpu->r[9] + 0x00000000u;
/* 02089F7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02089F80 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02089F80 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02089F84: ; // 0x2089f84
/* 02089F84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02089F88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089F88 */ _t6 = _t5 & 0x00000001u;
/* 02089F88 */ if (_t6) goto L_02089F8C; else goto L_02089F94;
L_02089F8C: ; // 0x2089f8c
/* 02089F8C */ cpu->r[3] = 0x00000001u;
/* 02089F90 */ return;
L_02089F94: ; // 0x2089f94
/* 02089F94 */ cpu->r[7] = 0x101D0000u;
/* 02089F98 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 02089F98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02089F98 */ cpu->r[7] = _t7;
/* 02089F9C */ cpu->r[11] = 0x101D0000u;
/* 02089FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02089FA4 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 02089FA8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02089FA8 */ _t9 = _t8 & 0x00000001u;
/* 02089FA8 */ if (_t9) goto L_02089FAC; else goto L_02089FC0;
L_02089FAC: ; // 0x2089fac
/* 02089FAC */ cpu->r[0] = 0x10010000u;
/* 02089FB0 */ cpu->r[9] = 0x00000001u;
/* 02089FB4 */ cpu->r[0] = cpu->r[0] + 0xFFFFD310u;
/* 02089FB8 */ _t10 = cpu->r[7] + 0x00000000u;
/* 02089FB8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02089FBC */ _t11 = cpu->r[11] + 0x00000000u;
/* 02089FBC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02089FC0: ; // 0x2089fc0
/* 02089FC0 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02089FC4 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02089FC8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 02089FCC */ return;
}
// fn_02089FD0 @ 0x2089fd0
void Gambit_fn_02089FD0(CPUState* cpu) {
L_02089FD0: ; // 0x2089fd0
/* 02089FD0 */ return;
}
// fn_02089FD4 @ 0x2089fd4
void Gambit_fn_02089FD4(CPUState* cpu) {
L_02089FD4: ; // 0x2089fd4
/* 02089FD4 */ cpu->r[3] = 0x00000000u;
/* 02089FD8 */ return;
}
// fn_02089FDC @ 0x2089fdc
void Gambit_fn_02089FDC(CPUState* cpu) {
L_02089FDC: ; // 0x2089fdc
/* 02089FDC */ cpu->r[3] = 0x00000000u;
/* 02089FE0 */ return;
}
// fn_02089FE4 @ 0x2089fe4
void Gambit_fn_02089FE4(CPUState* cpu) {
L_02089FE4: ; // 0x2089fe4
/* 02089FE4 */ return;
}
// fn_02089FE8 @ 0x2089fe8
void Gambit_fn_02089FE8(CPUState* cpu) {
L_02089FE8: ; // 0x2089fe8
/* 02089FE8 */ return;
}
// fn_02089FEC @ 0x2089fec
void Gambit_fn_02089FEC(CPUState* cpu) {
L_02089FEC: ; // 0x2089fec
/* 02089FEC */ return;
}
// fn_02089FF0 @ 0x2089ff0
void Gambit_fn_02089FF0(CPUState* cpu) {
L_02089FF0: ; // 0x2089ff0
/* 02089FF0 */ return;
}
// fn_02089FF4 @ 0x2089ff4
void Gambit_fn_02089FF4(CPUState* cpu) {
L_02089FF4: ; // 0x2089ff4
/* 02089FF4 */ return;
}
// fn_02089FF8 @ 0x2089ff8
void Gambit_fn_02089FF8(CPUState* cpu) {
L_02089FF8: ; // 0x2089ff8
/* 02089FF8 */ return;
}
// fn_02089FFC @ 0x2089ffc
void Gambit_fn_02089FFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02089FFC: ; // 0x2089ffc
/* 02089FFC */ cpu->r[3] = cpu->r[3] + 0x000001E0u;
/* 0208A000 */ goto L_0208A0C8;
L_0208A0C8: ; // 0x208a0c8
/* 0208A0C8 */ cpu->r[0] = cpu->lr;
/* 0208A0CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208A0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208A0CC */ cpu->r[1] = _t0;
/* 0208A0D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208A0D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208A0D4 */ cpu->r[31] = cpu->r[3];
/* 0208A0D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208A0D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208A0DC */ _t3 = cpu->r[31] + 0x00000010u;
/* 0208A0DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0208A0E0 */ cpu->r[12] = 0x00000000u;
/* 0208A0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208A0E8 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0208A0E8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0208A0EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A0EC */ _t6 = _t5 & 0x00000001u;
/* 0208A0EC */ if (_t6) goto L_0208A114; else goto L_0208A0F0;
L_0208A0F0: ; // 0x208a0f0
/* 0208A0F0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0208A0F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0208A0F4 */ /* nop */
/* 0208A0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0208A0FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A0FC */ _t9 = _t8 & 0x00000001u;
/* 0208A0FC */ if (_t9) goto L_0208A100; else goto L_0208A114;
L_0208A100: ; // 0x208a100
/* 0208A100 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0208A100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0208A104 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0208A104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0208A108 */ cpu->ctr = cpu->r[0];
/* 0208A10C */ cpu->r[3] = cpu->r[31];
/* 0208A110 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208A114: ; // 0x208a114
/* 0208A114 */ cpu->r[3] = cpu->r[31];
/* 0208A118 */ Gambit_fn_0208A040(cpu);
/* 0208A11C */ cpu->r[3] = cpu->r[31];
/* 0208A120 */ Gambit_fn_027FC37C(cpu);
/* 0208A124 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0208A124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0208A128 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0208A128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0208A12C */ cpu->lr = cpu->r[0];
/* 0208A130 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208A134 */ return;
}
// fn_0208A004 @ 0x208a004
void Gambit_fn_0208A004(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0208A004: ; // 0x208a004
/* 0208A004 */ cpu->r[0] = cpu->lr;
/* 0208A008 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208A008 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208A008 */ cpu->r[1] = _t0;
/* 0208A00C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208A00C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208A010 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208A010 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208A014 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0208A014 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0208A018 */ cpu->r[31] = cpu->r[3];
/* 0208A01C */ /* nop */
/* 0208A020 */ Gambit_fn_027FC35C(cpu);
/* 0208A024 */ cpu->r[3] = cpu->r[31];
/* 0208A028 */ Gambit_fn_0208A138(cpu);
/* 0208A02C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0208A02C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0208A030 */ cpu->lr = cpu->r[0];
/* 0208A034 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0208A034 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0208A038 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208A03C */ return;
}
// fn_0208A008 @ 0x208a008
void Gambit_fn_0208A008(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0208A008: ; // 0x208a008
/* 0208A008 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208A008 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208A008 */ cpu->r[1] = _t0;
/* 0208A00C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208A00C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208A010 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208A010 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208A014 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0208A014 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0208A018 */ cpu->r[31] = cpu->r[3];
/* 0208A01C */ /* nop */
/* 0208A020 */ Gambit_fn_027FC35C(cpu);
/* 0208A024 */ cpu->r[3] = cpu->r[31];
/* 0208A028 */ Gambit_fn_0208A138(cpu);
/* 0208A02C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0208A02C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0208A030 */ cpu->lr = cpu->r[0];
/* 0208A034 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0208A034 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0208A038 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208A03C */ return;
}
// fn_0208A040 @ 0x208a040
void Gambit_fn_0208A040(CPUState* 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_0208A040: ; // 0x208a040
/* 0208A040 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0208A040 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0208A044 */ /* nop */
/* 0208A048 */ _t1 = cpu->r[3] + 0x00000028u;
/* 0208A048 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0208A04C */ cpu->r[8] = cpu->r[0];
/* 0208A050 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0208A054 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 0208A054 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0208A058 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208A058 */ _t4 = _t3 & 0x00000001u;
/* 0208A058 */ if (_t4) goto L_0208A05C; else goto L_0208A074;
L_0208A05C: ; // 0x208a05c
/* 0208A05C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208A060 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0208A064 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0208A064 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0208A068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0208A06C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A06C */ _t7 = _t6 & 0x00000001u;
/* 0208A06C */ if (_t7) goto L_0208A070; else goto L_0208A080;
L_0208A070: ; // 0x208a070
/* 0208A070 */ return;
L_0208A074: ; // 0x208a074
/* 0208A074 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0208A074 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0208A078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0208A07C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A07C */ _t10 = _t9 & 0x00000001u;
/* 0208A07C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208A07C */ goto L_0208A080;
L_0208A080: ; // 0x208a080
/* 0208A080 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0208A084 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0208A084 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0208A088 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208A088 */ _t13 = _t12 & 0x00000001u;
/* 0208A088 */ if (_t13) goto L_0208A08C; else goto L_0208A094;
L_0208A08C: ; // 0x208a08c
/* 0208A08C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208A090 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0208A094: ; // 0x208a094
/* 0208A094 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0208A094 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0208A098 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0208A098 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0208A09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208A0A0 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0208A0A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0208A0A4 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0208A0A8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208A0A8 */ _t18 = _t17 & 0x00000001u;
/* 0208A0A8 */ if (_t18) goto L_0208A0C0; else goto L_0208A0AC;
L_0208A0AC: ; // 0x208a0ac
/* 0208A0AC */ /* nop */
/* 0208A0B0 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0208A0B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0208A0B4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208A0B8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0208A0BC */ _t20 = cpu->r[12] + 0x00000004u;
/* 0208A0BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0208A0C0: ; // 0x208a0c0
/* 0208A0C0 */ cpu->ctr = cpu->r[11];
/* 0208A0C4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0208A0C8 @ 0x208a0c8
void Gambit_fn_0208A0C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0208A0C8: ; // 0x208a0c8
/* 0208A0C8 */ cpu->r[0] = cpu->lr;
/* 0208A0CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208A0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208A0CC */ cpu->r[1] = _t0;
/* 0208A0D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208A0D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208A0D4 */ cpu->r[31] = cpu->r[3];
/* 0208A0D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208A0D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208A0DC */ _t3 = cpu->r[31] + 0x00000010u;
/* 0208A0DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0208A0E0 */ cpu->r[12] = 0x00000000u;
/* 0208A0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208A0E8 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0208A0E8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0208A0EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A0EC */ _t6 = _t5 & 0x00000001u;
/* 0208A0EC */ if (_t6) goto L_0208A114; else goto L_0208A0F0;
L_0208A0F0: ; // 0x208a0f0
/* 0208A0F0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0208A0F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0208A0F4 */ /* nop */
/* 0208A0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0208A0FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A0FC */ _t9 = _t8 & 0x00000001u;
/* 0208A0FC */ if (_t9) goto L_0208A100; else goto L_0208A114;
L_0208A100: ; // 0x208a100
/* 0208A100 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0208A100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0208A104 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0208A104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0208A108 */ cpu->ctr = cpu->r[0];
/* 0208A10C */ cpu->r[3] = cpu->r[31];
/* 0208A110 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208A114: ; // 0x208a114
/* 0208A114 */ cpu->r[3] = cpu->r[31];
/* 0208A118 */ Gambit_fn_0208A040(cpu);
/* 0208A11C */ cpu->r[3] = cpu->r[31];
/* 0208A120 */ Gambit_fn_027FC37C(cpu);
/* 0208A124 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0208A124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0208A128 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0208A128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0208A12C */ cpu->lr = cpu->r[0];
/* 0208A130 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208A134 */ return;
}
// fn_0208A0CC @ 0x208a0cc
void Gambit_fn_0208A0CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0208A0CC: ; // 0x208a0cc
/* 0208A0CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208A0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208A0CC */ cpu->r[1] = _t0;
/* 0208A0D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208A0D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208A0D4 */ cpu->r[31] = cpu->r[3];
/* 0208A0D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208A0D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208A0DC */ _t3 = cpu->r[31] + 0x00000010u;
/* 0208A0DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0208A0E0 */ cpu->r[12] = 0x00000000u;
/* 0208A0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208A0E8 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0208A0E8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0208A0EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A0EC */ _t6 = _t5 & 0x00000001u;
/* 0208A0EC */ if (_t6) goto L_0208A114; else goto L_0208A0F0;
L_0208A0F0: ; // 0x208a0f0
/* 0208A0F0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0208A0F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0208A0F4 */ /* nop */
/* 0208A0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0208A0FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A0FC */ _t9 = _t8 & 0x00000001u;
/* 0208A0FC */ if (_t9) goto L_0208A100; else goto L_0208A114;
L_0208A100: ; // 0x208a100
/* 0208A100 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0208A100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0208A104 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0208A104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0208A108 */ cpu->ctr = cpu->r[0];
/* 0208A10C */ cpu->r[3] = cpu->r[31];
/* 0208A110 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208A114: ; // 0x208a114
/* 0208A114 */ cpu->r[3] = cpu->r[31];
/* 0208A118 */ Gambit_fn_0208A040(cpu);
/* 0208A11C */ cpu->r[3] = cpu->r[31];
/* 0208A120 */ Gambit_fn_027FC37C(cpu);
/* 0208A124 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0208A124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0208A128 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0208A128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0208A12C */ cpu->lr = cpu->r[0];
/* 0208A130 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208A134 */ return;
}
// fn_0208A138 @ 0x208a138
void Gambit_fn_0208A138(CPUState* 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_0208A138: ; // 0x208a138
/* 0208A138 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0208A138 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0208A13C */ /* nop */
/* 0208A140 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0208A140 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0208A144 */ cpu->r[8] = cpu->r[0];
/* 0208A148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0208A14C */ _t2 = cpu->r[3] + 0x00000024u;
/* 0208A14C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0208A150 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208A150 */ _t4 = _t3 & 0x00000001u;
/* 0208A150 */ if (_t4) goto L_0208A154; else goto L_0208A16C;
L_0208A154: ; // 0x208a154
/* 0208A154 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208A158 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0208A15C */ _t5 = cpu->r[9] + 0x00000002u;
/* 0208A15C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0208A160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0208A164 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A164 */ _t7 = _t6 & 0x00000001u;
/* 0208A164 */ if (_t7) goto L_0208A168; else goto L_0208A178;
L_0208A168: ; // 0x208a168
/* 0208A168 */ return;
L_0208A16C: ; // 0x208a16c
/* 0208A16C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0208A16C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0208A170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0208A174 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A174 */ _t10 = _t9 & 0x00000001u;
/* 0208A174 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208A174 */ goto L_0208A178;
L_0208A178: ; // 0x208a178
/* 0208A178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0208A17C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0208A17C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0208A180 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208A180 */ _t13 = _t12 & 0x00000001u;
/* 0208A180 */ if (_t13) goto L_0208A184; else goto L_0208A18C;
L_0208A184: ; // 0x208a184
/* 0208A184 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208A188 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0208A18C: ; // 0x208a18c
/* 0208A18C */ _t14 = cpu->r[12] + 0x00000002u;
/* 0208A18C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0208A190 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0208A190 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0208A194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208A198 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0208A198 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0208A19C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0208A1A0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208A1A0 */ _t18 = _t17 & 0x00000001u;
/* 0208A1A0 */ if (_t18) goto L_0208A1B8; else goto L_0208A1A4;
L_0208A1A4: ; // 0x208a1a4
/* 0208A1A4 */ /* nop */
/* 0208A1A8 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0208A1A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0208A1AC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208A1B0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0208A1B4 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0208A1B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0208A1B8: ; // 0x208a1b8
/* 0208A1B8 */ cpu->ctr = cpu->r[11];
/* 0208A1BC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0208A1C0 @ 0x208a1c0
void Gambit_fn_0208A1C0(CPUState* 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_0208A1C0: ; // 0x208a1c0
/* 0208A1C0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0208A1C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0208A1C4 */ /* nop */
/* 0208A1C8 */ _t1 = cpu->r[3] + 0x00000030u;
/* 0208A1C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0208A1CC */ cpu->r[7] = cpu->r[0];
/* 0208A1D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0208A1D4 */ _t2 = cpu->r[3] + 0x00000034u;
/* 0208A1D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0208A1D8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208A1D8 */ _t4 = _t3 & 0x00000001u;
/* 0208A1D8 */ if (_t4) goto L_0208A1DC; else goto L_0208A1F4;
L_0208A1DC: ; // 0x208a1dc
/* 0208A1DC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208A1E0 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0208A1E4 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0208A1E4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0208A1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0208A1EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A1EC */ _t7 = _t6 & 0x00000001u;
/* 0208A1EC */ if (_t7) goto L_0208A1F0; else goto L_0208A200;
L_0208A1F0: ; // 0x208a1f0
/* 0208A1F0 */ return;
L_0208A1F4: ; // 0x208a1f4
/* 0208A1F4 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0208A1F4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0208A1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0208A1FC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A1FC */ _t10 = _t9 & 0x00000001u;
/* 0208A1FC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208A1FC */ goto L_0208A200;
L_0208A200: ; // 0x208a200
/* 0208A200 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0208A204 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0208A204 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0208A208 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208A208 */ _t13 = _t12 & 0x00000001u;
/* 0208A208 */ if (_t13) goto L_0208A20C; else goto L_0208A214;
L_0208A20C: ; // 0x208a20c
/* 0208A20C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208A210 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0208A214: ; // 0x208a214
/* 0208A214 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0208A214 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0208A218 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0208A218 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0208A21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0208A220 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0208A220 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0208A224 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0208A228 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208A228 */ _t18 = _t17 & 0x00000001u;
/* 0208A228 */ if (_t18) goto L_0208A240; else goto L_0208A22C;
L_0208A22C: ; // 0x208a22c
/* 0208A22C */ /* nop */
/* 0208A230 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0208A230 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0208A234 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208A238 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0208A23C */ _t20 = cpu->r[12] + 0x00000004u;
/* 0208A23C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0208A240: ; // 0x208a240
/* 0208A240 */ cpu->ctr = cpu->r[11];
/* 0208A244 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0208A248 @ 0x208a248
void Gambit_fn_0208A248(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0208A248: ; // 0x208a248
/* 0208A248 */ cpu->r[0] = cpu->lr;
/* 0208A24C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208A24C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208A24C */ cpu->r[1] = _t0;
/* 0208A250 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0208A250 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0208A254 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0208A254 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0208A258 */ cpu->r[30] = cpu->r[3];
/* 0208A25C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0208A25C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0208A260 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0208A260 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0208A264 */ /* nop */
/* 0208A268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0208A26C */ cpu->r[31] = cpu->r[4];
/* 0208A270 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A270 */ _t6 = _t5 & 0x00000001u;
/* 0208A270 */ if (_t6) goto L_0208A274; else goto L_0208A288;
L_0208A274: ; // 0x208a274
/* 0208A274 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0208A274 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0208A278 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0208A278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0208A27C */ cpu->ctr = cpu->r[0];
/* 0208A280 */ cpu->r[3] = cpu->r[30];
/* 0208A284 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208A288: ; // 0x208a288
/* 0208A288 */ cpu->r[3] = cpu->r[30];
/* 0208A28C */ cpu->r[4] = cpu->r[31];
/* 0208A290 */ Gambit_fn_0208A1C0(cpu);
/* 0208A294 */ cpu->r[3] = cpu->r[30];
/* 0208A298 */ /* nop */
/* 0208A29C */ Gambit_fn_027FC35C(cpu);
/* 0208A2A0 */ cpu->r[3] = cpu->r[30];
/* 0208A2A4 */ Gambit_fn_0208A138(cpu);
/* 0208A2A8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0208A2A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0208A2AC */ _t10 = cpu->r[1] + 0x00000008u;
/* 0208A2AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0208A2B0 */ cpu->lr = cpu->r[0];
/* 0208A2B4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0208A2B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0208A2B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208A2BC */ return;
}
// fn_0208A24C @ 0x208a24c
void Gambit_fn_0208A24C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0208A24C: ; // 0x208a24c
/* 0208A24C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208A24C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208A24C */ cpu->r[1] = _t0;
/* 0208A250 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0208A250 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0208A254 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0208A254 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0208A258 */ cpu->r[30] = cpu->r[3];
/* 0208A25C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0208A25C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0208A260 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0208A260 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0208A264 */ /* nop */
/* 0208A268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0208A26C */ cpu->r[31] = cpu->r[4];
/* 0208A270 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A270 */ _t6 = _t5 & 0x00000001u;
/* 0208A270 */ if (_t6) goto L_0208A274; else goto L_0208A288;
L_0208A274: ; // 0x208a274
/* 0208A274 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0208A274 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0208A278 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0208A278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0208A27C */ cpu->ctr = cpu->r[0];
/* 0208A280 */ cpu->r[3] = cpu->r[30];
/* 0208A284 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208A288: ; // 0x208a288
/* 0208A288 */ cpu->r[3] = cpu->r[30];
/* 0208A28C */ cpu->r[4] = cpu->r[31];
/* 0208A290 */ Gambit_fn_0208A1C0(cpu);
/* 0208A294 */ cpu->r[3] = cpu->r[30];
/* 0208A298 */ /* nop */
/* 0208A29C */ Gambit_fn_027FC35C(cpu);
/* 0208A2A0 */ cpu->r[3] = cpu->r[30];
/* 0208A2A4 */ Gambit_fn_0208A138(cpu);
/* 0208A2A8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0208A2A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0208A2AC */ _t10 = cpu->r[1] + 0x00000008u;
/* 0208A2AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0208A2B0 */ cpu->lr = cpu->r[0];
/* 0208A2B4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0208A2B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0208A2B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208A2BC */ return;
}
// fn_0208A2C0 @ 0x208a2c0
void Gambit_fn_0208A2C0(CPUState* cpu) {
uint32_t _t0, _t1, _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_0208A2C0: ; // 0x208a2c0
/* 0208A2C0 */ cpu->r[0] = cpu->lr;
/* 0208A2C4 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 0208A2C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208A2C4 */ cpu->r[1] = _t0;
/* 0208A2C8 */ _t1 = cpu->r[1] + 0x000000B4u;
/* 0208A2C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208A2CC */ _t2 = cpu->r[1] + 0x000000BCu;
/* 0208A2CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208A2D0 */ _t3 = cpu->r[3] + 0x00000000u;
/* 0208A2D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 0208A2D4 */ _t4 = cpu->r[8] + 0x00000064u;
/* 0208A2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0208A2D8 */ cpu->ctr = cpu->r[0];
/* 0208A2DC */ cpu->r[31] = cpu->r[3];
/* 0208A2E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208A2E4 */ cpu->r[4] = cpu->r[3];
/* 0208A2E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0208A2EC */ Gambit_fn_026D6C54(cpu);
/* 0208A2F0 */ cpu->r[5] = 0x00000001u;
/* 0208A2F4 */ cpu->r[4] = 0x00000018u;
/* 0208A2F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0208A2FC */ Gambit_fn_026D6F40(cpu);
/* 0208A300 */ cpu->r[5] = 0x00000001u;
/* 0208A304 */ cpu->r[4] = 0x00000019u;
/* 0208A308 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0208A30C */ Gambit_fn_026D6F40(cpu);
/* 0208A310 */ cpu->r[3] = 0x00000238u;
/* 0208A314 */ Gambit_fn_02801A78(cpu);
/* 0208A318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208A31C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A31C */ _t6 = _t5 & 0x00000001u;
/* 0208A31C */ if (_t6) goto L_0208A324; else goto L_0208A320;
L_0208A320: ; // 0x208a320
/* 0208A320 */ Gambit_fn_02089350(cpu);
L_0208A324: ; // 0x208a324
/* 0208A324 */ _t7 = cpu->r[31] + 0x00000028u;
/* 0208A324 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 0208A328 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0208A328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0208A32C */ _t9 = cpu->r[12] + 0x00000034u;
/* 0208A32C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0208A330 */ cpu->ctr = cpu->r[0];
/* 0208A334 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0208A338 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208A33C */ cpu->r[3] = 0x00000244u;
/* 0208A340 */ Gambit_fn_02801A78(cpu);
/* 0208A344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208A348 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A348 */ _t11 = _t10 & 0x00000001u;
/* 0208A348 */ if (_t11) goto L_0208A350; else goto L_0208A34C;
L_0208A34C: ; // 0x208a34c
/* 0208A34C */ Gambit_fn_020886F8(cpu);
L_0208A350: ; // 0x208a350
/* 0208A350 */ _t12 = cpu->r[31] + 0x0000002Cu;
/* 0208A350 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 0208A354 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0208A354 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 0208A358 */ _t14 = cpu->r[9] + 0x00000034u;
/* 0208A358 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0208A35C */ cpu->ctr = cpu->r[10];
/* 0208A360 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0208A364 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208A368 */ cpu->r[0] = 0x00000003u;
/* 0208A36C */ cpu->ctr = cpu->r[0];
/* 0208A370 */ cpu->r[9] = 0x00000000u;
L_0208A374: ; // 0x208a374
/* 0208A374 */ _t15 = cpu->r[31] + 0x00000028u;
/* 0208A374 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 0208A378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
/* 0208A37C */ cpu->r[0] = cpu->r[9];
/* 0208A380 */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 0208A380 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0208A384 */ cpu->r[11] = cpu->r[7] + 0x00000218u;
/* 0208A388 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208A388 */ _t18 = _t17 & 0x00000001u;
/* 0208A388 */ if (_t18) goto L_0208A38C; else goto L_0208A394;
L_0208A38C: ; // 0x208a38c
/* 0208A38C */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0208A390 */ cpu->r[11] = cpu->r[11] + cpu->r[12];
L_0208A394: ; // 0x208a394
/* 0208A394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0208A398 */ cpu->r[12] = cpu->r[8] + 0x00000228u;
/* 0208A39C */ _t19 = cpu->r[11] + 0x00000000u;
/* 0208A39C */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 0208A3A0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208A3A0 */ _t21 = _t20 & 0x00000001u;
/* 0208A3A0 */ if (_t21) goto L_0208A3A4; else goto L_0208A3AC;
L_0208A3A4: ; // 0x208a3a4
/* 0208A3A4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0208A3A8 */ cpu->r[12] = cpu->r[12] + cpu->r[8];
L_0208A3AC: ; // 0x208a3ac
/* 0208A3AC */ _t22 = cpu->r[12] + 0x00000000u;
/* 0208A3AC */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 0208A3B0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0208A3B4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0208A3B4 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0208A3B4 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0208A3B4 */ _t25 = _t24 & 0x00000001u;
/* 0208A3B4 */ if (_t25) goto L_0208A374; else goto L_0208A3B8;
L_0208A3B8: ; // 0x208a3b8
/* 0208A3B8 */ _t26 = cpu->r[1] + 0x000000BCu;
/* 0208A3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0208A3BC */ _t27 = cpu->r[1] + 0x000000B4u;
/* 0208A3BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0208A3C0 */ cpu->lr = cpu->r[0];
/* 0208A3C4 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 0208A3C8 */ return;
}
// fn_0208A2C4 @ 0x208a2c4
void Gambit_fn_0208A2C4(CPUState* cpu) {
uint32_t _t0, _t1, _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_0208A2C4: ; // 0x208a2c4
/* 0208A2C4 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 0208A2C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208A2C4 */ cpu->r[1] = _t0;
/* 0208A2C8 */ _t1 = cpu->r[1] + 0x000000B4u;
/* 0208A2C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208A2CC */ _t2 = cpu->r[1] + 0x000000BCu;
/* 0208A2CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208A2D0 */ _t3 = cpu->r[3] + 0x00000000u;
/* 0208A2D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 0208A2D4 */ _t4 = cpu->r[8] + 0x00000064u;
/* 0208A2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0208A2D8 */ cpu->ctr = cpu->r[0];
/* 0208A2DC */ cpu->r[31] = cpu->r[3];
/* 0208A2E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208A2E4 */ cpu->r[4] = cpu->r[3];
/* 0208A2E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0208A2EC */ Gambit_fn_026D6C54(cpu);
/* 0208A2F0 */ cpu->r[5] = 0x00000001u;
/* 0208A2F4 */ cpu->r[4] = 0x00000018u;
/* 0208A2F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0208A2FC */ Gambit_fn_026D6F40(cpu);
/* 0208A300 */ cpu->r[5] = 0x00000001u;
/* 0208A304 */ cpu->r[4] = 0x00000019u;
/* 0208A308 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0208A30C */ Gambit_fn_026D6F40(cpu);
/* 0208A310 */ cpu->r[3] = 0x00000238u;
/* 0208A314 */ Gambit_fn_02801A78(cpu);
/* 0208A318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208A31C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A31C */ _t6 = _t5 & 0x00000001u;
/* 0208A31C */ if (_t6) goto L_0208A324; else goto L_0208A320;
L_0208A320: ; // 0x208a320
/* 0208A320 */ Gambit_fn_02089350(cpu);
L_0208A324: ; // 0x208a324
/* 0208A324 */ _t7 = cpu->r[31] + 0x00000028u;
/* 0208A324 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 0208A328 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0208A328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0208A32C */ _t9 = cpu->r[12] + 0x00000034u;
/* 0208A32C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0208A330 */ cpu->ctr = cpu->r[0];
/* 0208A334 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0208A338 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208A33C */ cpu->r[3] = 0x00000244u;
/* 0208A340 */ Gambit_fn_02801A78(cpu);
/* 0208A344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208A348 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A348 */ _t11 = _t10 & 0x00000001u;
/* 0208A348 */ if (_t11) goto L_0208A350; else goto L_0208A34C;
L_0208A34C: ; // 0x208a34c
/* 0208A34C */ Gambit_fn_020886F8(cpu);
L_0208A350: ; // 0x208a350
/* 0208A350 */ _t12 = cpu->r[31] + 0x0000002Cu;
/* 0208A350 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 0208A354 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0208A354 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 0208A358 */ _t14 = cpu->r[9] + 0x00000034u;
/* 0208A358 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0208A35C */ cpu->ctr = cpu->r[10];
/* 0208A360 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0208A364 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208A368 */ cpu->r[0] = 0x00000003u;
/* 0208A36C */ cpu->ctr = cpu->r[0];
/* 0208A370 */ cpu->r[9] = 0x00000000u;
L_0208A374: ; // 0x208a374
/* 0208A374 */ _t15 = cpu->r[31] + 0x00000028u;
/* 0208A374 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 0208A378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
/* 0208A37C */ cpu->r[0] = cpu->r[9];
/* 0208A380 */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 0208A380 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0208A384 */ cpu->r[11] = cpu->r[7] + 0x00000218u;
/* 0208A388 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208A388 */ _t18 = _t17 & 0x00000001u;
/* 0208A388 */ if (_t18) goto L_0208A38C; else goto L_0208A394;
L_0208A38C: ; // 0x208a38c
/* 0208A38C */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0208A390 */ cpu->r[11] = cpu->r[11] + cpu->r[12];
L_0208A394: ; // 0x208a394
/* 0208A394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0208A398 */ cpu->r[12] = cpu->r[8] + 0x00000228u;
/* 0208A39C */ _t19 = cpu->r[11] + 0x00000000u;
/* 0208A39C */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 0208A3A0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208A3A0 */ _t21 = _t20 & 0x00000001u;
/* 0208A3A0 */ if (_t21) goto L_0208A3A4; else goto L_0208A3AC;
L_0208A3A4: ; // 0x208a3a4
/* 0208A3A4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0208A3A8 */ cpu->r[12] = cpu->r[12] + cpu->r[8];
L_0208A3AC: ; // 0x208a3ac
/* 0208A3AC */ _t22 = cpu->r[12] + 0x00000000u;
/* 0208A3AC */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 0208A3B0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0208A3B4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0208A3B4 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0208A3B4 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0208A3B4 */ _t25 = _t24 & 0x00000001u;
/* 0208A3B4 */ if (_t25) goto L_0208A374; else goto L_0208A3B8;
L_0208A3B8: ; // 0x208a3b8
/* 0208A3B8 */ _t26 = cpu->r[1] + 0x000000BCu;
/* 0208A3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0208A3BC */ _t27 = cpu->r[1] + 0x000000B4u;
/* 0208A3BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0208A3C0 */ cpu->lr = cpu->r[0];
/* 0208A3C4 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 0208A3C8 */ return;
}
// fn_0208A3CC @ 0x208a3cc
void Gambit_fn_0208A3CC(CPUState* cpu) {
uint32_t _t0, _t1, _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_0208A2C0: ; // 0x208a2c0
/* 0208A2C0 */ cpu->r[0] = cpu->lr;
/* 0208A2C4 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 0208A2C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208A2C4 */ cpu->r[1] = _t0;
/* 0208A2C8 */ _t1 = cpu->r[1] + 0x000000B4u;
/* 0208A2C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208A2CC */ _t2 = cpu->r[1] + 0x000000BCu;
/* 0208A2CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208A2D0 */ _t3 = cpu->r[3] + 0x00000000u;
/* 0208A2D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 0208A2D4 */ _t4 = cpu->r[8] + 0x00000064u;
/* 0208A2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0208A2D8 */ cpu->ctr = cpu->r[0];
/* 0208A2DC */ cpu->r[31] = cpu->r[3];
/* 0208A2E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208A2E4 */ cpu->r[4] = cpu->r[3];
/* 0208A2E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0208A2EC */ Gambit_fn_026D6C54(cpu);
/* 0208A2F0 */ cpu->r[5] = 0x00000001u;
/* 0208A2F4 */ cpu->r[4] = 0x00000018u;
/* 0208A2F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0208A2FC */ Gambit_fn_026D6F40(cpu);
/* 0208A300 */ cpu->r[5] = 0x00000001u;
/* 0208A304 */ cpu->r[4] = 0x00000019u;
/* 0208A308 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0208A30C */ Gambit_fn_026D6F40(cpu);
/* 0208A310 */ cpu->r[3] = 0x00000238u;
/* 0208A314 */ Gambit_fn_02801A78(cpu);
/* 0208A318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208A31C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A31C */ _t6 = _t5 & 0x00000001u;
/* 0208A31C */ if (_t6) goto L_0208A324; else goto L_0208A320;
L_0208A320: ; // 0x208a320
/* 0208A320 */ Gambit_fn_02089350(cpu);
L_0208A324: ; // 0x208a324
/* 0208A324 */ _t7 = cpu->r[31] + 0x00000028u;
/* 0208A324 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 0208A328 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0208A328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0208A32C */ _t9 = cpu->r[12] + 0x00000034u;
/* 0208A32C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0208A330 */ cpu->ctr = cpu->r[0];
/* 0208A334 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0208A338 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208A33C */ cpu->r[3] = 0x00000244u;
/* 0208A340 */ Gambit_fn_02801A78(cpu);
/* 0208A344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208A348 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A348 */ _t11 = _t10 & 0x00000001u;
/* 0208A348 */ if (_t11) goto L_0208A350; else goto L_0208A34C;
L_0208A34C: ; // 0x208a34c
/* 0208A34C */ Gambit_fn_020886F8(cpu);
L_0208A350: ; // 0x208a350
/* 0208A350 */ _t12 = cpu->r[31] + 0x0000002Cu;
/* 0208A350 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 0208A354 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0208A354 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 0208A358 */ _t14 = cpu->r[9] + 0x00000034u;
/* 0208A358 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0208A35C */ cpu->ctr = cpu->r[10];
/* 0208A360 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0208A364 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208A368 */ cpu->r[0] = 0x00000003u;
/* 0208A36C */ cpu->ctr = cpu->r[0];
/* 0208A370 */ cpu->r[9] = 0x00000000u;
L_0208A374: ; // 0x208a374
/* 0208A374 */ _t15 = cpu->r[31] + 0x00000028u;
/* 0208A374 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 0208A378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
/* 0208A37C */ cpu->r[0] = cpu->r[9];
/* 0208A380 */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 0208A380 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0208A384 */ cpu->r[11] = cpu->r[7] + 0x00000218u;
/* 0208A388 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208A388 */ _t18 = _t17 & 0x00000001u;
/* 0208A388 */ if (_t18) goto L_0208A38C; else goto L_0208A394;
L_0208A38C: ; // 0x208a38c
/* 0208A38C */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0208A390 */ cpu->r[11] = cpu->r[11] + cpu->r[12];
L_0208A394: ; // 0x208a394
/* 0208A394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0208A398 */ cpu->r[12] = cpu->r[8] + 0x00000228u;
/* 0208A39C */ _t19 = cpu->r[11] + 0x00000000u;
/* 0208A39C */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 0208A3A0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208A3A0 */ _t21 = _t20 & 0x00000001u;
/* 0208A3A0 */ if (_t21) goto L_0208A3A4; else goto L_0208A3AC;
L_0208A3A4: ; // 0x208a3a4
/* 0208A3A4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0208A3A8 */ cpu->r[12] = cpu->r[12] + cpu->r[8];
L_0208A3AC: ; // 0x208a3ac
/* 0208A3AC */ _t22 = cpu->r[12] + 0x00000000u;
/* 0208A3AC */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 0208A3B0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0208A3B4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0208A3B4 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0208A3B4 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0208A3B4 */ _t25 = _t24 & 0x00000001u;
/* 0208A3B4 */ if (_t25) goto L_0208A374; else goto L_0208A3B8;
L_0208A3B8: ; // 0x208a3b8
/* 0208A3B8 */ _t26 = cpu->r[1] + 0x000000BCu;
/* 0208A3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0208A3BC */ _t27 = cpu->r[1] + 0x000000B4u;
/* 0208A3BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0208A3C0 */ cpu->lr = cpu->r[0];
/* 0208A3C4 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 0208A3C8 */ return;
L_0208A3CC: ; // 0x208a3cc
/* 0208A3CC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0208A3D0 */ goto L_0208A2C0;
}
// fn_0208A3D4 @ 0x208a3d4
void Gambit_fn_0208A3D4(CPUState* cpu) {
L_0208A3D4: ; // 0x208a3d4
/* 0208A3D4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0208A3D8 */ goto L_0208A77C;
L_0208A77C: ; // 0x208a77c
/* 0208A77C */ return;
}
// fn_0208A3DC @ 0x208a3dc
void Gambit_fn_0208A3DC(CPUState* cpu) {
L_0208A3DC: ; // 0x208a3dc
/* 0208A3DC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0208A3E0 */ goto L_0208A780;
L_0208A780: ; // 0x208a780
/* 0208A780 */ return;
}
// fn_0208A3E4 @ 0x208a3e4
void Gambit_fn_0208A3E4(CPUState* cpu) {
L_0208A3E4: ; // 0x208a3e4
/* 0208A3E4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0208A3E8 */ goto L_0208A784;
L_0208A784: ; // 0x208a784
/* 0208A784 */ return;
}
// fn_0208A3EC @ 0x208a3ec
void Gambit_fn_0208A3EC(CPUState* cpu) {
L_0208A3EC: ; // 0x208a3ec
/* 0208A3EC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0208A3F0 */ goto L_0208A788;
L_0208A788: ; // 0x208a788
/* 0208A788 */ return;
}
// fn_0208A3F4 @ 0x208a3f4
void Gambit_fn_0208A3F4(CPUState* cpu) {
L_0208A3F4: ; // 0x208a3f4
/* 0208A3F4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0208A3F8 */ goto L_0208A78C;
L_0208A78C: ; // 0x208a78c
/* 0208A78C */ return;
}
// fn_0208A3FC @ 0x208a3fc
void Gambit_fn_0208A3FC(CPUState* cpu) {
L_0208A3FC: ; // 0x208a3fc
/* 0208A3FC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0208A400 */ goto L_0208A790;
L_0208A790: ; // 0x208a790
/* 0208A790 */ cpu->r[3] = 0x00000001u;
/* 0208A794 */ return;
}
// fn_0208A404 @ 0x208a404
void Gambit_fn_0208A404(CPUState* cpu) {
uint32_t _t0;
L_0208A404: ; // 0x208a404
/* 0208A404 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0208A408 */ goto L_0208A798;
L_0208A798: ; // 0x208a798
/* 0208A798 */ _t0 = cpu->r[3] + 0x00000014u;
/* 0208A798 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0208A79C */ return;
}
// fn_0208A40C @ 0x208a40c
void Gambit_fn_0208A40C(CPUState* cpu) {
uint32_t _t0;
L_0208A40C: ; // 0x208a40c
/* 0208A40C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0208A410 */ goto L_0208A7A8;
L_0208A7A8: ; // 0x208a7a8
/* 0208A7A8 */ _t0 = cpu->r[3] + 0x00000024u;
/* 0208A7A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0208A7AC */ return;
}
// fn_0208A414 @ 0x208a414
void Gambit_fn_0208A414(CPUState* cpu) {
uint32_t _t0;
L_0208A414: ; // 0x208a414
/* 0208A414 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0208A418 */ goto L_0208A7B0;
L_0208A7B0: ; // 0x208a7b0
/* 0208A7B0 */ _t0 = cpu->r[3] + 0x00000024u;
/* 0208A7B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0208A7B4 */ return;
}
// fn_0208A41C @ 0x208a41c
void Gambit_fn_0208A41C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0208A41C: ; // 0x208a41c
/* 0208A41C */ cpu->r[0] = cpu->lr;
/* 0208A420 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208A420 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208A420 */ cpu->r[1] = _t0;
/* 0208A424 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0208A424 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0208A428 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0208A428 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0208A42C */ cpu->r[31] = cpu->r[3];
/* 0208A42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0208A430 */ cpu->r[30] = cpu->r[4];
/* 0208A434 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0208A434 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0208A438 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A438 */ _t5 = _t4 & 0x00000001u;
/* 0208A438 */ if (_t5) goto L_0208A43C; else goto L_0208A44C;
L_0208A43C: ; // 0x208a43c
/* 0208A43C */ cpu->r[3] = 0x00000034u;
/* 0208A440 */ Gambit_fn_02801A78(cpu);
/* 0208A444 */ cpu->r[31] = cpu->r[3];
/* 0208A444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0208A448 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A448 */ _t7 = _t6 & 0x00000001u;
/* 0208A448 */ if (_t7) goto L_0208A498; else goto L_0208A44C;
L_0208A44C: ; // 0x208a44c
/* 0208A44C */ cpu->r[4] = 0x10010000u;
/* 0208A450 */ cpu->r[3] = cpu->r[31];
/* 0208A454 */ cpu->r[5] = 0x00000020u;
/* 0208A458 */ cpu->r[4] = cpu->r[4] + 0xFFFFD6E0u;
/* 0208A45C */ Gambit_fn_026DD9F0(cpu);
/* 0208A460 */ cpu->r[11] = 0x10010000u;
/* 0208A464 */ _t8 = cpu->r[31] + 0x00000014u;
/* 0208A464 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0208A468 */ cpu->r[0] = 0x10010000u;
/* 0208A46C */ cpu->r[11] = cpu->r[11] + 0xFFFFD76Cu;
/* 0208A470 */ cpu->r[12] = 0x10010000u;
/* 0208A474 */ cpu->r[0] = cpu->r[0] + 0xFFFFD6F4u;
/* 0208A478 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 0208A478 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 0208A47C */ cpu->r[12] = cpu->r[12] + 0xFFFFD77Cu;
/* 0208A480 */ _t10 = cpu->r[31] + 0x00000000u;
/* 0208A480 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0208A484 */ cpu->r[0] = 0x00000000u;
/* 0208A488 */ _t11 = cpu->r[31] + 0x00000010u;
/* 0208A488 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0208A48C */ _t12 = cpu->r[31] + 0x00000030u;
/* 0208A48C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 0208A490 */ _t13 = cpu->r[31] + 0x0000002Cu;
/* 0208A490 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0208A494 */ _t14 = cpu->r[31] + 0x00000028u;
/* 0208A494 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_0208A498: ; // 0x208a498
/* 0208A498 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0208A498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0208A49C */ cpu->r[3] = cpu->r[31];
/* 0208A4A0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0208A4A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0208A4A4 */ cpu->lr = cpu->r[0];
/* 0208A4A8 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0208A4A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0208A4AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208A4B0 */ return;
}
// fn_0208A420 @ 0x208a420
void Gambit_fn_0208A420(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0208A420: ; // 0x208a420
/* 0208A420 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208A420 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208A420 */ cpu->r[1] = _t0;
/* 0208A424 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0208A424 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0208A428 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0208A428 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0208A42C */ cpu->r[31] = cpu->r[3];
/* 0208A42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0208A430 */ cpu->r[30] = cpu->r[4];
/* 0208A434 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0208A434 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0208A438 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A438 */ _t5 = _t4 & 0x00000001u;
/* 0208A438 */ if (_t5) goto L_0208A43C; else goto L_0208A44C;
L_0208A43C: ; // 0x208a43c
/* 0208A43C */ cpu->r[3] = 0x00000034u;
/* 0208A440 */ Gambit_fn_02801A78(cpu);
/* 0208A444 */ cpu->r[31] = cpu->r[3];
/* 0208A444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0208A448 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A448 */ _t7 = _t6 & 0x00000001u;
/* 0208A448 */ if (_t7) goto L_0208A498; else goto L_0208A44C;
L_0208A44C: ; // 0x208a44c
/* 0208A44C */ cpu->r[4] = 0x10010000u;
/* 0208A450 */ cpu->r[3] = cpu->r[31];
/* 0208A454 */ cpu->r[5] = 0x00000020u;
/* 0208A458 */ cpu->r[4] = cpu->r[4] + 0xFFFFD6E0u;
/* 0208A45C */ Gambit_fn_026DD9F0(cpu);
/* 0208A460 */ cpu->r[11] = 0x10010000u;
/* 0208A464 */ _t8 = cpu->r[31] + 0x00000014u;
/* 0208A464 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0208A468 */ cpu->r[0] = 0x10010000u;
/* 0208A46C */ cpu->r[11] = cpu->r[11] + 0xFFFFD76Cu;
/* 0208A470 */ cpu->r[12] = 0x10010000u;
/* 0208A474 */ cpu->r[0] = cpu->r[0] + 0xFFFFD6F4u;
/* 0208A478 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 0208A478 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 0208A47C */ cpu->r[12] = cpu->r[12] + 0xFFFFD77Cu;
/* 0208A480 */ _t10 = cpu->r[31] + 0x00000000u;
/* 0208A480 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0208A484 */ cpu->r[0] = 0x00000000u;
/* 0208A488 */ _t11 = cpu->r[31] + 0x00000010u;
/* 0208A488 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0208A48C */ _t12 = cpu->r[31] + 0x00000030u;
/* 0208A48C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 0208A490 */ _t13 = cpu->r[31] + 0x0000002Cu;
/* 0208A490 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0208A494 */ _t14 = cpu->r[31] + 0x00000028u;
/* 0208A494 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_0208A498: ; // 0x208a498
/* 0208A498 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0208A498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0208A49C */ cpu->r[3] = cpu->r[31];
/* 0208A4A0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0208A4A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0208A4A4 */ cpu->lr = cpu->r[0];
/* 0208A4A8 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0208A4A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0208A4AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208A4B0 */ return;
}
// fn_0208A4B4 @ 0x208a4b4
void Gambit_fn_0208A4B4(CPUState* cpu) {
uint32_t _t0, _t1;
L_0208A4B4: ; // 0x208a4b4
/* 0208A4B4 */ _t0 = cpu->r[3] + 0x00000028u;
/* 0208A4B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0208A4B8 */ _t1 = cpu->r[12] + 0x00000118u;
/* 0208A4B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0208A4BC */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0208A4C0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0208A4C4 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 0208A4C8 */ return;
}
// fn_0208A4CC @ 0x208a4cc
void Gambit_fn_0208A4CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50;
L_0208A4CC: ; // 0x208a4cc
/* 0208A4CC */ cpu->r[0] = cpu->lr;
/* 0208A4D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0208A4D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208A4D0 */ cpu->r[1] = _t0;
/* 0208A4D4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0208A4D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0208A4D8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0208A4D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0208A4DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0208A4DC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0208A4E0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0208A4E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0208A4E4 */ cpu->r[29] = cpu->r[3];
/* 0208A4E8 */ cpu->r[3] = 0x101C0000u;
/* 0208A4EC */ _t5 = cpu->r[3] + 0x00003400u;
/* 0208A4EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0208A4F0 */ cpu->r[30] = cpu->r[4];
/* 0208A4F4 */ cpu->r[31] = cpu->r[5];
/* 0208A4F8 */ Gambit_fn_0206C030(cpu);
/* 0208A4FC */ _t6 = cpu->r[29] + 0x00000028u;
/* 0208A4FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0208A500 */ _t7 = cpu->r[29] + 0x00000030u;
/* 0208A500 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
/* 0208A504 */ Gambit_fn_027ECBB4(cpu);
/* 0208A508 */ _t8 = cpu->r[29] + 0x0000002Cu;
/* 0208A508 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0208A50C */ Gambit_fn_027ECBB4(cpu);
/* 0208A510 */ _t9 = cpu->r[29] + 0x00000030u;
/* 0208A510 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 0208A514 */ cpu->r[4] = 0x00000018u;
/* 0208A518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208A51C */ cpu->r[5] = 0x00000001u;
/* 0208A520 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A520 */ _t11 = _t10 & 0x00000001u;
/* 0208A520 */ if (_t11) goto L_0208A5B4; else goto L_0208A524;
L_0208A524: ; // 0x208a524
/* 0208A524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0208A528 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A528 */ _t13 = _t12 & 0x00000001u;
/* 0208A528 */ if (_t13) goto L_0208A52C; else goto L_0208A570;
L_0208A52C: ; // 0x208a52c
/* 0208A52C */ _t14 = cpu->r[29] + 0x00000028u;
/* 0208A52C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0208A530 */ Gambit_fn_027ECB34(cpu);
/* 0208A534 */ _t15 = cpu->r[29] + 0x0000002Cu;
/* 0208A534 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0208A538 */ cpu->r[5] = 0x00000001u;
/* 0208A53C */ cpu->r[4] = 0x00000019u;
/* 0208A540 */ Gambit_fn_027ECB34(cpu);
/* 0208A544 */ _t16 = cpu->r[29] + 0x00000028u;
/* 0208A544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0208A548 */ _t17 = cpu->r[12] + 0x00000230u;
/* 0208A548 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 0208A54C */ _t18 = cpu->r[29] + 0x00000028u;
/* 0208A54C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0208A550 */ _t19 = cpu->r[3] + 0x00000000u;
/* 0208A550 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 0208A554 */ _t20 = cpu->r[9] + 0x00000164u;
/* 0208A554 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 0208A558 */ cpu->ctr = cpu->r[10];
/* 0208A55C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208A560 */ _t21 = cpu->r[29] + 0x00000030u;
/* 0208A560 */ cpu->r[11] = rbrew_read8(cpu->mem, _t21);
/* 0208A564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0208A568 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A568 */ _t23 = _t22 & 0x00000001u;
/* 0208A568 */ if (_t23) goto L_0208A608; else goto L_0208A56C;
L_0208A56C: ; // 0x208a56c
/* 0208A56C */ goto L_0208A5F4;
L_0208A570: ; // 0x208a570
/* 0208A570 */ _t24 = cpu->r[29] + 0x0000002Cu;
/* 0208A570 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0208A574 */ Gambit_fn_027ECB34(cpu);
/* 0208A578 */ _t25 = cpu->r[29] + 0x00000028u;
/* 0208A578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0208A57C */ cpu->r[5] = 0x00000001u;
/* 0208A580 */ cpu->r[4] = 0x00000019u;
/* 0208A584 */ Gambit_fn_027ECB34(cpu);
/* 0208A588 */ _t26 = cpu->r[29] + 0x00000028u;
/* 0208A588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 0208A58C */ _t27 = cpu->r[12] + 0x00000230u;
/* 0208A58C */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 0208A590 */ _t28 = cpu->r[29] + 0x00000028u;
/* 0208A590 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 0208A594 */ _t29 = cpu->r[3] + 0x00000000u;
/* 0208A594 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 0208A598 */ _t30 = cpu->r[9] + 0x00000164u;
/* 0208A598 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 0208A59C */ cpu->ctr = cpu->r[10];
/* 0208A5A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208A5A4 */ _t31 = cpu->r[29] + 0x00000030u;
/* 0208A5A4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t31);
/* 0208A5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0208A5AC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A5AC */ _t33 = _t32 & 0x00000001u;
/* 0208A5AC */ if (_t33) goto L_0208A608; else goto L_0208A5B0;
L_0208A5B0: ; // 0x208a5b0
/* 0208A5B0 */ goto L_0208A5F4;
L_0208A5B4: ; // 0x208a5b4
/* 0208A5B4 */ _t34 = cpu->r[29] + 0x00000028u;
/* 0208A5B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 0208A5B8 */ Gambit_fn_027ECB34(cpu);
/* 0208A5BC */ _t35 = cpu->r[29] + 0x00000028u;
/* 0208A5BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0208A5C0 */ cpu->r[5] = 0x00000001u;
/* 0208A5C4 */ cpu->r[4] = 0x00000019u;
/* 0208A5C8 */ Gambit_fn_027ECB34(cpu);
/* 0208A5CC */ _t36 = cpu->r[29] + 0x00000028u;
/* 0208A5CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 0208A5D0 */ _t37 = cpu->r[12] + 0x00000230u;
/* 0208A5D0 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 0208A5D4 */ _t38 = cpu->r[29] + 0x00000028u;
/* 0208A5D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 0208A5D8 */ _t39 = cpu->r[3] + 0x00000000u;
/* 0208A5D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 0208A5DC */ _t40 = cpu->r[9] + 0x00000164u;
/* 0208A5DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 0208A5E0 */ cpu->ctr = cpu->r[10];
/* 0208A5E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208A5E8 */ _t41 = cpu->r[29] + 0x00000030u;
/* 0208A5E8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t41);
/* 0208A5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0208A5F0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A5F0 */ _t43 = _t42 & 0x00000001u;
/* 0208A5F0 */ if (_t43) goto L_0208A608; else goto L_0208A5F4;
L_0208A5F4: ; // 0x208a5f4
/* 0208A5F4 */ _t44 = cpu->r[29] + 0x0000002Cu;
/* 0208A5F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 0208A5F8 */ _t45 = cpu->r[3] + 0x00000000u;
/* 0208A5F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 0208A5FC */ _t46 = cpu->r[12] + 0x00000164u;
/* 0208A5FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0208A600 */ cpu->ctr = cpu->r[0];
/* 0208A604 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208A608: ; // 0x208a608
/* 0208A608 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 0208A608 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
/* 0208A60C */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 0208A60C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 0208A610 */ _t49 = cpu->r[1] + 0x00000010u;
/* 0208A610 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 0208A614 */ cpu->lr = cpu->r[0];
/* 0208A618 */ _t50 = cpu->r[1] + 0x00000014u;
/* 0208A618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 0208A61C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0208A620 */ return;
}
// fn_0208A4D0 @ 0x208a4d0
void Gambit_fn_0208A4D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50;
L_0208A4D0: ; // 0x208a4d0
/* 0208A4D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0208A4D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208A4D0 */ cpu->r[1] = _t0;
/* 0208A4D4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0208A4D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0208A4D8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0208A4D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0208A4DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0208A4DC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0208A4E0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0208A4E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0208A4E4 */ cpu->r[29] = cpu->r[3];
/* 0208A4E8 */ cpu->r[3] = 0x101C0000u;
/* 0208A4EC */ _t5 = cpu->r[3] + 0x00003400u;
/* 0208A4EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0208A4F0 */ cpu->r[30] = cpu->r[4];
/* 0208A4F4 */ cpu->r[31] = cpu->r[5];
/* 0208A4F8 */ Gambit_fn_0206C030(cpu);
/* 0208A4FC */ _t6 = cpu->r[29] + 0x00000028u;
/* 0208A4FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0208A500 */ _t7 = cpu->r[29] + 0x00000030u;
/* 0208A500 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
/* 0208A504 */ Gambit_fn_027ECBB4(cpu);
/* 0208A508 */ _t8 = cpu->r[29] + 0x0000002Cu;
/* 0208A508 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0208A50C */ Gambit_fn_027ECBB4(cpu);
/* 0208A510 */ _t9 = cpu->r[29] + 0x00000030u;
/* 0208A510 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 0208A514 */ cpu->r[4] = 0x00000018u;
/* 0208A518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208A51C */ cpu->r[5] = 0x00000001u;
/* 0208A520 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A520 */ _t11 = _t10 & 0x00000001u;
/* 0208A520 */ if (_t11) goto L_0208A5B4; else goto L_0208A524;
L_0208A524: ; // 0x208a524
/* 0208A524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0208A528 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A528 */ _t13 = _t12 & 0x00000001u;
/* 0208A528 */ if (_t13) goto L_0208A52C; else goto L_0208A570;
L_0208A52C: ; // 0x208a52c
/* 0208A52C */ _t14 = cpu->r[29] + 0x00000028u;
/* 0208A52C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0208A530 */ Gambit_fn_027ECB34(cpu);
/* 0208A534 */ _t15 = cpu->r[29] + 0x0000002Cu;
/* 0208A534 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0208A538 */ cpu->r[5] = 0x00000001u;
/* 0208A53C */ cpu->r[4] = 0x00000019u;
/* 0208A540 */ Gambit_fn_027ECB34(cpu);
/* 0208A544 */ _t16 = cpu->r[29] + 0x00000028u;
/* 0208A544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0208A548 */ _t17 = cpu->r[12] + 0x00000230u;
/* 0208A548 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 0208A54C */ _t18 = cpu->r[29] + 0x00000028u;
/* 0208A54C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0208A550 */ _t19 = cpu->r[3] + 0x00000000u;
/* 0208A550 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 0208A554 */ _t20 = cpu->r[9] + 0x00000164u;
/* 0208A554 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 0208A558 */ cpu->ctr = cpu->r[10];
/* 0208A55C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208A560 */ _t21 = cpu->r[29] + 0x00000030u;
/* 0208A560 */ cpu->r[11] = rbrew_read8(cpu->mem, _t21);
/* 0208A564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0208A568 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A568 */ _t23 = _t22 & 0x00000001u;
/* 0208A568 */ if (_t23) goto L_0208A608; else goto L_0208A56C;
L_0208A56C: ; // 0x208a56c
/* 0208A56C */ goto L_0208A5F4;
L_0208A570: ; // 0x208a570
/* 0208A570 */ _t24 = cpu->r[29] + 0x0000002Cu;
/* 0208A570 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0208A574 */ Gambit_fn_027ECB34(cpu);
/* 0208A578 */ _t25 = cpu->r[29] + 0x00000028u;
/* 0208A578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0208A57C */ cpu->r[5] = 0x00000001u;
/* 0208A580 */ cpu->r[4] = 0x00000019u;
/* 0208A584 */ Gambit_fn_027ECB34(cpu);
/* 0208A588 */ _t26 = cpu->r[29] + 0x00000028u;
/* 0208A588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 0208A58C */ _t27 = cpu->r[12] + 0x00000230u;
/* 0208A58C */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 0208A590 */ _t28 = cpu->r[29] + 0x00000028u;
/* 0208A590 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 0208A594 */ _t29 = cpu->r[3] + 0x00000000u;
/* 0208A594 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 0208A598 */ _t30 = cpu->r[9] + 0x00000164u;
/* 0208A598 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 0208A59C */ cpu->ctr = cpu->r[10];
/* 0208A5A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208A5A4 */ _t31 = cpu->r[29] + 0x00000030u;
/* 0208A5A4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t31);
/* 0208A5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0208A5AC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A5AC */ _t33 = _t32 & 0x00000001u;
/* 0208A5AC */ if (_t33) goto L_0208A608; else goto L_0208A5B0;
L_0208A5B0: ; // 0x208a5b0
/* 0208A5B0 */ goto L_0208A5F4;
L_0208A5B4: ; // 0x208a5b4
/* 0208A5B4 */ _t34 = cpu->r[29] + 0x00000028u;
/* 0208A5B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 0208A5B8 */ Gambit_fn_027ECB34(cpu);
/* 0208A5BC */ _t35 = cpu->r[29] + 0x00000028u;
/* 0208A5BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0208A5C0 */ cpu->r[5] = 0x00000001u;
/* 0208A5C4 */ cpu->r[4] = 0x00000019u;
/* 0208A5C8 */ Gambit_fn_027ECB34(cpu);
/* 0208A5CC */ _t36 = cpu->r[29] + 0x00000028u;
/* 0208A5CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 0208A5D0 */ _t37 = cpu->r[12] + 0x00000230u;
/* 0208A5D0 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 0208A5D4 */ _t38 = cpu->r[29] + 0x00000028u;
/* 0208A5D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 0208A5D8 */ _t39 = cpu->r[3] + 0x00000000u;
/* 0208A5D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 0208A5DC */ _t40 = cpu->r[9] + 0x00000164u;
/* 0208A5DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 0208A5E0 */ cpu->ctr = cpu->r[10];
/* 0208A5E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208A5E8 */ _t41 = cpu->r[29] + 0x00000030u;
/* 0208A5E8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t41);
/* 0208A5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0208A5F0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A5F0 */ _t43 = _t42 & 0x00000001u;
/* 0208A5F0 */ if (_t43) goto L_0208A608; else goto L_0208A5F4;
L_0208A5F4: ; // 0x208a5f4
/* 0208A5F4 */ _t44 = cpu->r[29] + 0x0000002Cu;
/* 0208A5F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 0208A5F8 */ _t45 = cpu->r[3] + 0x00000000u;
/* 0208A5F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 0208A5FC */ _t46 = cpu->r[12] + 0x00000164u;
/* 0208A5FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0208A600 */ cpu->ctr = cpu->r[0];
/* 0208A604 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208A608: ; // 0x208a608
/* 0208A608 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 0208A608 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
/* 0208A60C */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 0208A60C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 0208A610 */ _t49 = cpu->r[1] + 0x00000010u;
/* 0208A610 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 0208A614 */ cpu->lr = cpu->r[0];
/* 0208A618 */ _t50 = cpu->r[1] + 0x00000014u;
/* 0208A618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 0208A61C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0208A620 */ return;
}
// fn_0208A624 @ 0x208a624
void Gambit_fn_0208A624(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0208A624: ; // 0x208a624
/* 0208A624 */ _t0 = cpu->r[3] + 0x00000028u;
/* 0208A624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0208A628 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0208A628 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0208A62C */ _t2 = cpu->r[12] + 0x00000174u;
/* 0208A62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0208A630 */ cpu->ctr = cpu->r[0];
/* 0208A634 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0208A638 @ 0x208a638
void Gambit_fn_0208A638(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0208A638: ; // 0x208a638
/* 0208A638 */ cpu->r[0] = cpu->lr;
/* 0208A63C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208A63C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208A63C */ cpu->r[1] = _t0;
/* 0208A640 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208A640 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208A644 */ cpu->r[31] = cpu->r[3];
/* 0208A648 */ cpu->r[3] = 0x101C0000u;
/* 0208A64C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208A64C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208A650 */ _t3 = cpu->r[3] + 0x00003400u;
/* 0208A650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0208A654 */ Gambit_fn_0206C030(cpu);
/* 0208A658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208A65C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A65C */ _t5 = _t4 & 0x00000001u;
/* 0208A65C */ if (_t5) goto L_0208A668; else goto L_0208A660;
L_0208A660: ; // 0x208a660
/* 0208A660 */ cpu->r[3] = cpu->r[31];
/* 0208A664 */ Gambit_fn_0208A624(cpu);
L_0208A668: ; // 0x208a668
/* 0208A668 */ _t6 = cpu->r[31] + 0x00000028u;
/* 0208A668 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0208A66C */ _t7 = cpu->r[3] + 0x00000000u;
/* 0208A66C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0208A670 */ _t8 = cpu->r[12] + 0x0000016Cu;
/* 0208A670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0208A674 */ cpu->ctr = cpu->r[0];
/* 0208A678 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208A67C */ _t9 = cpu->r[31] + 0x00000030u;
/* 0208A67C */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 0208A680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208A684 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A684 */ _t11 = _t10 & 0x00000001u;
/* 0208A684 */ if (_t11) goto L_0208A69C; else goto L_0208A688;
L_0208A688: ; // 0x208a688
/* 0208A688 */ _t12 = cpu->r[31] + 0x0000002Cu;
/* 0208A688 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0208A68C */ _t13 = cpu->r[3] + 0x00000000u;
/* 0208A68C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0208A690 */ _t14 = cpu->r[12] + 0x0000016Cu;
/* 0208A690 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0208A694 */ cpu->ctr = cpu->r[11];
/* 0208A698 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208A69C: ; // 0x208a69c
/* 0208A69C */ _t15 = cpu->r[1] + 0x00000014u;
/* 0208A69C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0208A6A0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0208A6A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0208A6A4 */ cpu->lr = cpu->r[0];
/* 0208A6A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208A6AC */ return;
}
// fn_0208A63C @ 0x208a63c
void Gambit_fn_0208A63C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0208A63C: ; // 0x208a63c
/* 0208A63C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208A63C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208A63C */ cpu->r[1] = _t0;
/* 0208A640 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208A640 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208A644 */ cpu->r[31] = cpu->r[3];
/* 0208A648 */ cpu->r[3] = 0x101C0000u;
/* 0208A64C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208A64C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208A650 */ _t3 = cpu->r[3] + 0x00003400u;
/* 0208A650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0208A654 */ Gambit_fn_0206C030(cpu);
/* 0208A658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208A65C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A65C */ _t5 = _t4 & 0x00000001u;
/* 0208A65C */ if (_t5) goto L_0208A668; else goto L_0208A660;
L_0208A660: ; // 0x208a660
/* 0208A660 */ cpu->r[3] = cpu->r[31];
/* 0208A664 */ Gambit_fn_0208A624(cpu);
L_0208A668: ; // 0x208a668
/* 0208A668 */ _t6 = cpu->r[31] + 0x00000028u;
/* 0208A668 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0208A66C */ _t7 = cpu->r[3] + 0x00000000u;
/* 0208A66C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0208A670 */ _t8 = cpu->r[12] + 0x0000016Cu;
/* 0208A670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0208A674 */ cpu->ctr = cpu->r[0];
/* 0208A678 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208A67C */ _t9 = cpu->r[31] + 0x00000030u;
/* 0208A67C */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 0208A680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208A684 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A684 */ _t11 = _t10 & 0x00000001u;
/* 0208A684 */ if (_t11) goto L_0208A69C; else goto L_0208A688;
L_0208A688: ; // 0x208a688
/* 0208A688 */ _t12 = cpu->r[31] + 0x0000002Cu;
/* 0208A688 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0208A68C */ _t13 = cpu->r[3] + 0x00000000u;
/* 0208A68C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0208A690 */ _t14 = cpu->r[12] + 0x0000016Cu;
/* 0208A690 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0208A694 */ cpu->ctr = cpu->r[11];
/* 0208A698 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208A69C: ; // 0x208a69c
/* 0208A69C */ _t15 = cpu->r[1] + 0x00000014u;
/* 0208A69C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0208A6A0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0208A6A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0208A6A4 */ cpu->lr = cpu->r[0];
/* 0208A6A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208A6AC */ return;
}
// fn_0208A6B0 @ 0x208a6b0
void Gambit_fn_0208A6B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0208A6B0: ; // 0x208a6b0
/* 0208A6B0 */ cpu->r[0] = cpu->lr;
/* 0208A6B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208A6B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208A6B4 */ cpu->r[1] = _t0;
/* 0208A6B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208A6B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208A6BC */ cpu->r[31] = cpu->r[3];
/* 0208A6C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208A6C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208A6C4 */ _t3 = cpu->r[31] + 0x00000028u;
/* 0208A6C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0208A6C8 */ _t4 = cpu->r[3] + 0x00000000u;
/* 0208A6C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0208A6CC */ _t5 = cpu->r[12] + 0x00000094u;
/* 0208A6CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0208A6D0 */ cpu->ctr = cpu->r[0];
/* 0208A6D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208A6D8 */ _t6 = cpu->r[31] + 0x0000002Cu;
/* 0208A6D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0208A6DC */ _t7 = cpu->r[3] + 0x00000000u;
/* 0208A6DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0208A6E0 */ _t8 = cpu->r[12] + 0x00000094u;
/* 0208A6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0208A6E4 */ cpu->ctr = cpu->r[0];
/* 0208A6E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208A6EC */ _t9 = cpu->r[1] + 0x00000014u;
/* 0208A6EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0208A6F0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0208A6F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0208A6F4 */ cpu->lr = cpu->r[0];
/* 0208A6F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208A6FC */ return;
}
// fn_0208A6B4 @ 0x208a6b4
void Gambit_fn_0208A6B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0208A6B4: ; // 0x208a6b4
/* 0208A6B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208A6B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208A6B4 */ cpu->r[1] = _t0;
/* 0208A6B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208A6B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208A6BC */ cpu->r[31] = cpu->r[3];
/* 0208A6C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208A6C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208A6C4 */ _t3 = cpu->r[31] + 0x00000028u;
/* 0208A6C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0208A6C8 */ _t4 = cpu->r[3] + 0x00000000u;
/* 0208A6C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0208A6CC */ _t5 = cpu->r[12] + 0x00000094u;
/* 0208A6CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0208A6D0 */ cpu->ctr = cpu->r[0];
/* 0208A6D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208A6D8 */ _t6 = cpu->r[31] + 0x0000002Cu;
/* 0208A6D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0208A6DC */ _t7 = cpu->r[3] + 0x00000000u;
/* 0208A6DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0208A6E0 */ _t8 = cpu->r[12] + 0x00000094u;
/* 0208A6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0208A6E4 */ cpu->ctr = cpu->r[0];
/* 0208A6E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208A6EC */ _t9 = cpu->r[1] + 0x00000014u;
/* 0208A6EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0208A6F0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0208A6F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0208A6F4 */ cpu->lr = cpu->r[0];
/* 0208A6F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208A6FC */ return;
}
// fn_0208A700 @ 0x208a700
void Gambit_fn_0208A700(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0208A700: ; // 0x208a700
/* 0208A700 */ cpu->r[0] = cpu->lr;
/* 0208A704 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208A704 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208A704 */ cpu->r[1] = _t0;
/* 0208A708 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208A708 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208A70C */ cpu->r[31] = cpu->r[4];
/* 0208A710 */ cpu->r[3] = 0x00000018u;
/* 0208A714 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208A714 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208A718 */ Gambit_fn_027E73B0(cpu);
/* 0208A71C */ cpu->r[4] = cpu->r[31];
/* 0208A720 */ cpu->r[3] = 0x00000019u;
/* 0208A724 */ Gambit_fn_027E73B0(cpu);
/* 0208A728 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0208A728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0208A72C */ cpu->lr = cpu->r[0];
/* 0208A730 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0208A730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0208A734 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208A738 */ return;
}
// fn_0208A704 @ 0x208a704
void Gambit_fn_0208A704(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0208A704: ; // 0x208a704
/* 0208A704 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208A704 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208A704 */ cpu->r[1] = _t0;
/* 0208A708 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208A708 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208A70C */ cpu->r[31] = cpu->r[4];
/* 0208A710 */ cpu->r[3] = 0x00000018u;
/* 0208A714 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208A714 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208A718 */ Gambit_fn_027E73B0(cpu);
/* 0208A71C */ cpu->r[4] = cpu->r[31];
/* 0208A720 */ cpu->r[3] = 0x00000019u;
/* 0208A724 */ Gambit_fn_027E73B0(cpu);
/* 0208A728 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0208A728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0208A72C */ cpu->lr = cpu->r[0];
/* 0208A730 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0208A730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0208A734 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208A738 */ return;
}
// fn_0208A73C @ 0x208a73c
void Gambit_fn_0208A73C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0208A73C: ; // 0x208a73c
/* 0208A73C */ cpu->r[0] = cpu->lr;
/* 0208A740 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0208A740 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0208A744 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 0208A744 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0208A744 */ cpu->r[1] = _t1;
/* 0208A748 */ _t2 = cpu->r[3] + 0x00000028u;
/* 0208A748 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 0208A74C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0208A74C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0208A750 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0208A754 */ Gambit_fn_020893F8(cpu);
/* 0208A758 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0208A758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0208A75C */ cpu->lr = cpu->r[0];
/* 0208A760 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0208A764 */ return;
}
// fn_0208A744 @ 0x208a744
void Gambit_fn_0208A744(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0208A744: ; // 0x208a744
/* 0208A744 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0208A744 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208A744 */ cpu->r[1] = _t0;
/* 0208A748 */ _t1 = cpu->r[3] + 0x00000028u;
/* 0208A748 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 0208A74C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0208A74C */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 0208A750 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0208A754 */ Gambit_fn_020893F8(cpu);
/* 0208A758 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0208A758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0208A75C */ cpu->lr = cpu->r[0];
/* 0208A760 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0208A764 */ return;
}
// fn_0208A768 @ 0x208a768
void Gambit_fn_0208A768(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0208A768: ; // 0x208a768
/* 0208A768 */ _t0 = cpu->r[3] + 0x00000028u;
/* 0208A768 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0208A76C */ _t1 = cpu->r[3] + 0x00000000u;
/* 0208A76C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0208A770 */ _t2 = cpu->r[12] + 0x0000018Cu;
/* 0208A770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0208A774 */ cpu->ctr = cpu->r[0];
/* 0208A778 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0208A77C @ 0x208a77c
void Gambit_fn_0208A77C(CPUState* cpu) {
L_0208A77C: ; // 0x208a77c
/* 0208A77C */ return;
}
// fn_0208A780 @ 0x208a780
void Gambit_fn_0208A780(CPUState* cpu) {
L_0208A780: ; // 0x208a780
/* 0208A780 */ return;
}
// fn_0208A784 @ 0x208a784
void Gambit_fn_0208A784(CPUState* cpu) {
L_0208A784: ; // 0x208a784
/* 0208A784 */ return;
}
// fn_0208A788 @ 0x208a788
void Gambit_fn_0208A788(CPUState* cpu) {
L_0208A788: ; // 0x208a788
/* 0208A788 */ return;
}
// fn_0208A78C @ 0x208a78c
void Gambit_fn_0208A78C(CPUState* cpu) {
L_0208A78C: ; // 0x208a78c
/* 0208A78C */ return;
}
// fn_0208A790 @ 0x208a790
void Gambit_fn_0208A790(CPUState* cpu) {
L_0208A790: ; // 0x208a790
/* 0208A790 */ cpu->r[3] = 0x00000001u;
/* 0208A794 */ return;
}
// fn_0208A798 @ 0x208a798
void Gambit_fn_0208A798(CPUState* cpu) {
uint32_t _t0;
L_0208A798: ; // 0x208a798
/* 0208A798 */ _t0 = cpu->r[3] + 0x00000014u;
/* 0208A798 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0208A79C */ return;
}
// fn_0208A7A0 @ 0x208a7a0
void Gambit_fn_0208A7A0(CPUState* cpu) {
uint32_t _t0;
L_0208A7A0: ; // 0x208a7a0
/* 0208A7A0 */ _t0 = cpu->r[3] + 0x00000014u;
/* 0208A7A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0208A7A4 */ return;
}
// fn_0208A7A8 @ 0x208a7a8
void Gambit_fn_0208A7A8(CPUState* cpu) {
uint32_t _t0;
L_0208A7A8: ; // 0x208a7a8
/* 0208A7A8 */ _t0 = cpu->r[3] + 0x00000024u;
/* 0208A7A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0208A7AC */ return;
}
// fn_0208A7B0 @ 0x208a7b0
void Gambit_fn_0208A7B0(CPUState* cpu) {
uint32_t _t0;
L_0208A7B0: ; // 0x208a7b0
/* 0208A7B0 */ _t0 = cpu->r[3] + 0x00000024u;
/* 0208A7B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0208A7B4 */ return;
}
// fn_0208A7B8 @ 0x208a7b8
void Gambit_fn_0208A7B8(CPUState* cpu) {
uint32_t _t0;
L_0208A7B8: ; // 0x208a7b8
/* 0208A7B8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0208A7B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0208A7BC */ return;
}
// fn_0208A7C0 @ 0x208a7c0
void Gambit_fn_0208A7C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0208A7C0: ; // 0x208a7c0
/* 0208A7C0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0208A7C4 */ goto L_0208B888;
L_0208B888: ; // 0x208b888
/* 0208B888 */ cpu->r[0] = cpu->lr;
/* 0208B88C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208B88C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208B88C */ cpu->r[1] = _t0;
/* 0208B890 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208B890 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208B894 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0208B894 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0208B898 */ cpu->r[30] = cpu->r[3];
/* 0208B898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0208B89C */ cpu->r[31] = cpu->r[4];
/* 0208B8A0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0208B8A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0208B8A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B8A4 */ _t5 = _t4 & 0x00000001u;
/* 0208B8A4 */ if (_t5) goto L_0208B8E8; else goto L_0208B8A8;
L_0208B8A8: ; // 0x208b8a8
/* 0208B8A8 */ cpu->r[11] = 0x10010000u;
/* 0208B8AC */ cpu->r[0] = 0x10010000u;
/* 0208B8B0 */ cpu->r[11] = cpu->r[11] + 0xFFFFDB54u;
/* 0208B8B4 */ cpu->r[0] = cpu->r[0] + 0xFFFFDB44u;
/* 0208B8B8 */ cpu->r[3] = cpu->r[30];
/* 0208B8BC */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0208B8BC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0208B8C0 */ cpu->r[0] = 0x10010000u;
/* 0208B8C4 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 0208B8C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0208B8C8 */ cpu->r[0] = cpu->r[0] + 0xFFFFDB64u;
/* 0208B8CC */ cpu->r[4] = 0x00000000u;
/* 0208B8D0 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 0208B8D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0208B8D4 */ Gambit_fn_02068798(cpu);
/* 0208B8D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0208B8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208B8DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B8DC */ _t10 = _t9 & 0x00000001u;
/* 0208B8DC */ if (_t10) goto L_0208B8E8; else goto L_0208B8E0;
L_0208B8E0: ; // 0x208b8e0
/* 0208B8E0 */ cpu->r[3] = cpu->r[30];
/* 0208B8E4 */ Gambit_fn_02801BB0(cpu);
L_0208B8E8: ; // 0x208b8e8
/* 0208B8E8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0208B8E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0208B8EC */ _t12 = cpu->r[1] + 0x00000008u;
/* 0208B8EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0208B8F0 */ cpu->lr = cpu->r[0];
/* 0208B8F4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0208B8F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0208B8F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208B8FC */ return;
}
// fn_0208A7C8 @ 0x208a7c8
void Gambit_fn_0208A7C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_0208A7C8: ; // 0x208a7c8
/* 0208A7C8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0208A7CC */ goto L_02068818;
}
// fn_0208A7D0 @ 0x208a7d0
void Gambit_fn_0208A7D0(CPUState* cpu) {
L_0208A7D0: ; // 0x208a7d0
/* 0208A7D0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0208A7D4 */ goto L_0208B900;
L_0208B900: ; // 0x208b900
/* 0208B900 */ return;
}
// fn_0208A7D8 @ 0x208a7d8
void Gambit_fn_0208A7D8(CPUState* cpu) {
uint32_t _t0;
L_0208A7D8: ; // 0x208a7d8
/* 0208A7D8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0208A7DC */ goto L_0208B904;
L_0208B904: ; // 0x208b904
/* 0208B904 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0208B904 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0208B908 */ return;
}
// fn_0208A7E0 @ 0x208a7e0
void Gambit_fn_0208A7E0(CPUState* cpu) {
uint32_t _t0, _t1, _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;
L_0208A7E0: ; // 0x208a7e0
/* 0208A7E0 */ cpu->r[0] = cpu->lr;
/* 0208A7E4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0208A7E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208A7E4 */ cpu->r[1] = _t0;
/* 0208A7E8 */ _t1 = cpu->r[1] + 0x00000054u;
/* 0208A7E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0208A7EC */ /* nop */
/* 0208A7F0 */ cpu->r[29] = cpu->r[3];
/* 0208A7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0208A7F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A7F4 */ _t3 = _t2 & 0x00000001u;
/* 0208A7F4 */ if (_t3) goto L_0208A7F8; else goto L_0208A808;
L_0208A7F8: ; // 0x208a7f8
/* 0208A7F8 */ cpu->r[3] = 0x00000230u;
/* 0208A7FC */ Gambit_fn_02801A78(cpu);
/* 0208A800 */ cpu->r[29] = cpu->r[3];
/* 0208A800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0208A804 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A804 */ _t5 = _t4 & 0x00000001u;
/* 0208A804 */ if (_t5) goto L_0208AFF8; else goto L_0208A808;
L_0208A808: ; // 0x208a808
/* 0208A808 */ cpu->r[30] = 0x10010000u;
/* 0208A80C */ cpu->r[3] = cpu->r[29];
/* 0208A810 */ cpu->r[8] = 0x10010000u;
/* 0208A814 */ cpu->r[30] = cpu->r[30] + 0xFFFFD7F4u;
/* 0208A818 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0208A81C */ cpu->r[8] = cpu->r[8] + 0xFFFFD8C4u;
/* 0208A820 */ _t6 = cpu->r[1] + 0x00000010u;
/* 0208A820 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 0208A824 */ cpu->r[5] = 0x00000001u;
/* 0208A828 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0208A828 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 0208A82C */ Gambit_fn_02068860(cpu);
/* 0208A830 */ cpu->r[9] = 0x10010000u;
/* 0208A834 */ cpu->r[10] = 0x10010000u;
/* 0208A838 */ cpu->r[11] = 0x10010000u;
/* 0208A83C */ cpu->r[9] = cpu->r[9] + 0xFFFFD9D4u;
/* 0208A840 */ cpu->r[10] = cpu->r[10] + 0xFFFFDB44u;
/* 0208A844 */ _t8 = cpu->r[29] + 0x00000000u;
/* 0208A844 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 0208A848 */ cpu->r[11] = cpu->r[11] + 0xFFFFDB54u;
/* 0208A84C */ cpu->r[12] = 0x10010000u;
/* 0208A850 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 0208A850 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 0208A854 */ cpu->r[27] = cpu->r[29] + 0x000001DCu;
/* 0208A854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0208A858 */ cpu->r[12] = cpu->r[12] + 0xFFFFDB64u;
/* 0208A85C */ _t10 = cpu->r[29] + 0x0000001Cu;
/* 0208A85C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0208A860 */ cpu->r[31] = cpu->r[27];
/* 0208A864 */ cpu->r[28] = 0x00000000u;
/* 0208A868 */ _t11 = cpu->r[29] + 0x000001C8u;
/* 0208A868 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0208A86C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A86C */ _t13 = _t12 & 0x00000001u;
/* 0208A86C */ if (_t13) goto L_0208A870; else goto L_0208A880;
L_0208A870: ; // 0x208a870
/* 0208A870 */ cpu->r[3] = 0x00000038u;
/* 0208A874 */ Gambit_fn_02801A78(cpu);
/* 0208A878 */ cpu->r[31] = cpu->r[3];
/* 0208A878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0208A87C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A87C */ _t15 = _t14 & 0x00000001u;
/* 0208A87C */ if (_t15) goto L_0208A8B0; else goto L_0208A880;
L_0208A880: ; // 0x208a880
/* 0208A880 */ cpu->r[3] = cpu->r[31];
/* 0208A884 */ Gambit_fn_027FC29C(cpu);
/* 0208A888 */ cpu->r[0] = 0x10010000u;
/* 0208A88C */ _t16 = cpu->r[31] + 0x00000030u;
/* 0208A88C */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 0208A890 */ cpu->r[0] = cpu->r[0] + 0xFFFFD9A4u;
/* 0208A894 */ _t17 = cpu->r[31] + 0x00000034u;
/* 0208A894 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 0208A898 */ _t18 = cpu->r[31] + 0x00000004u;
/* 0208A898 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0208A89C */ _t19 = cpu->r[31] + 0x00000024u;
/* 0208A89C */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 0208A8A0 */ _t20 = cpu->r[31] + 0x00000028u;
/* 0208A8A0 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 0208A8A4 */ _t21 = cpu->r[31] + 0x0000002Cu;
/* 0208A8A4 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 0208A8A8 */ _t22 = cpu->r[31] + 0x0000001Cu;
/* 0208A8A8 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 0208A8AC */ _t23 = cpu->r[31] + 0x00000020u;
/* 0208A8AC */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
L_0208A8B0: ; // 0x208a8b0
/* 0208A8B0 */ cpu->r[4] = 0x00000010u;
/* 0208A8B4 */ cpu->r[3] = cpu->r[29] + 0x00000214u;
/* 0208A8B8 */ Gambit_fn_02C89380(cpu);
/* 0208A8BC */ _t24 = cpu->r[29] + 0x0000022Au;
/* 0208A8BC */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[28]);
/* 0208A8C0 */ cpu->r[6] = 0x00000000u;
/* 0208A8C4 */ _t25 = cpu->r[29] + 0x0000022Cu;
/* 0208A8C4 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 0208A8C8 */ cpu->r[0] = 0x00000007u;
/* 0208A8CC */ _t26 = cpu->r[29] + 0x00000229u;
/* 0208A8CC */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[28]);
/* 0208A8D0 */ cpu->r[3] = cpu->r[27];
/* 0208A8D4 */ _t27 = cpu->r[29] + 0x00000228u;
/* 0208A8D4 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[28]);
/* 0208A8D8 */ cpu->r[4] = cpu->r[29];
/* 0208A8DC */ _t28 = cpu->r[29] + 0x00000224u;
/* 0208A8DC */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
/* 0208A8E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0208A8E4 */ _t29 = cpu->r[1] + 0x00000008u;
/* 0208A8E4 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]);
/* 0208A8E8 */ Gambit_fn_0208BABC(cpu);
/* 0208A8EC */ cpu->r[25] = 0x02090000u;
/* 0208A8F0 */ cpu->r[4] = 0x10010000u;
/* 0208A8F4 */ cpu->r[25] = cpu->r[25] + 0xFFFFB914u;
/* 0208A8F8 */ cpu->r[4] = cpu->r[4] + 0xFFFFD8D4u;
/* 0208A8FC */ cpu->ctr = cpu->r[25];
/* 0208A900 */ _t30 = cpu->r[1] + 0x00000010u;
/* 0208A900 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
/* 0208A904 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0208A904 */ rbrew_write32(cpu->mem, _t31, cpu->r[4]);
/* 0208A908 */ _t32 = cpu->r[27] + 0x00000018u;
/* 0208A908 */ cpu->r[23] = rbrew_read32(cpu->mem, _t32);
/* 0208A90C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208A910 */ _t33 = cpu->r[23] + 0x00000000u;
/* 0208A910 */ cpu->r[24] = rbrew_read32(cpu->mem, _t33);
/* 0208A914 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208A918 */ cpu->r[26] = 0x10110000u;
/* 0208A91C */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0208A91C */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 0208A920 */ _t35 = cpu->r[26] + 0x00007399u;
/* 0208A920 */ cpu->r[26] = rbrew_read8(cpu->mem, _t35);
/* 0208A924 */ _t36 = cpu->r[7] + 0x00000000u;
/* 0208A924 */ cpu->r[5] = rbrew_read8(cpu->mem, _t36);
/* 0208A928 */ cpu->r[31] = 0x00000000u;
/* 0208A92C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[26]);
/* 0208A930 */ cpu->r[8] = 0x00080000u;
/* 0208A934 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A934 */ _t38 = _t37 & 0x00000001u;
/* 0208A934 */ if (_t38) goto L_0208A95C; else goto L_0208A938;
L_0208A938: ; // 0x208a938
/* 0208A938 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0208A93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 0208A940 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0208A944 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208A944 */ _t40 = _t39 & 0x00000001u;
/* 0208A944 */ if (_t40) goto L_0208A958; else goto L_0208A948;
L_0208A948: ; // 0x208a948
/* 0208A948 */ _t41 = cpu->r[7] + 0x00000000u;
/* 0208A948 */ cpu->r[6] = rbrew_read8(cpu->mem, _t41);
/* 0208A94C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[26]);
/* 0208A950 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A950 */ _t43 = _t42 & 0x00000001u;
/* 0208A950 */ if (_t43) goto L_0208A954; else goto L_0208A938;
L_0208A954: ; // 0x208a954
/* 0208A954 */ goto L_0208A95C;
L_0208A958: ; // 0x208a958
/* 0208A958 */ cpu->r[31] = 0x00000000u;
L_0208A95C: ; // 0x208a95c
/* 0208A95C */ _t44 = cpu->r[23] + 0x00000008u;
/* 0208A95C */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 0208A960 */ _t45 = cpu->r[1] + 0x00000010u;
/* 0208A960 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 0208A964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0208A968 */ _t46 = cpu->r[7] + 0x00000014u;
/* 0208A968 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 0208A96C */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208A96C */ _t48 = _t47 & 0x00000001u;
/* 0208A96C */ if (_t48) goto L_0208A974; else goto L_0208A970;
L_0208A970: ; // 0x208a970
/* 0208A970 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_0208A974: ; // 0x208a974
/* 0208A974 */ cpu->ctr = cpu->r[8];
/* 0208A978 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208A97C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208A980 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0208A980 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49);
/* 0208A984 */ cpu->r[6] = 0x00000000u;
/* 0208A988 */ cpu->r[5] = cpu->r[31];
/* 0208A98C */ cpu->r[3] = cpu->r[24];
/* 0208A990 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0208A994 */ cpu->r[9] = 0x02090000u;
/* 0208A998 */ _t50 = cpu->r[24] + cpu->r[31];
/* 0208A998 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[26]);
/* 0208A99C */ cpu->r[9] = cpu->r[9] + 0xFFFFBAB8u;
/* 0208A9A0 */ _t51 = cpu->r[1] + 0x0000001Cu;
/* 0208A9A0 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[28]);
/* 0208A9A4 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0208A9A8 */ _t52 = cpu->r[1] + 0x00000016u;
/* 0208A9A8 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[28]);
/* 0208A9AC */ cpu->r[10] = 0x00000000u;
/* 0208A9B0 */ _t53 = cpu->r[1] + 0x00000020u;
/* 0208A9B0 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 0208A9B4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0208A9B8 */ _t54 = cpu->r[1] + 0x00000024u;
/* 0208A9B8 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[28]);
/* 0208A9BC */ cpu->r[3] = cpu->r[27];
/* 0208A9C0 */ _t55 = cpu->r[1] + 0x00000018u;
/* 0208A9C0 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]);
/* 0208A9C4 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0208A9C8 */ _t56 = cpu->r[1] + 0x00000014u;
/* 0208A9C8 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[28]);
/* 0208A9CC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0208A9D0 */ _t57 = cpu->r[1] + 0x00000028u;
/* 0208A9D0 */ rbrew_write32(cpu->mem, _t57, cpu->r[28]);
/* 0208A9D4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0208A9D8 */ _t58 = cpu->r[1] + 0x0000001Eu;
/* 0208A9D8 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[11]);
/* 0208A9DC */ _t59 = cpu->r[1] + 0x00000008u;
/* 0208A9DC */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[10]);
/* 0208A9E0 */ _t60 = cpu->r[1] + 0x00000026u;
/* 0208A9E0 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[28]);
/* 0208A9E4 */ Gambit_fn_0208BD6C(cpu);
/* 0208A9E8 */ cpu->r[0] = 0x10010000u;
/* 0208A9EC */ _t61 = cpu->r[1] + 0x00000010u;
/* 0208A9EC */ rbrew_write32(cpu->mem, _t61, cpu->r[30]);
/* 0208A9F0 */ cpu->r[0] = cpu->r[0] + 0xFFFFD8F8u;
/* 0208A9F4 */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 0208A9F4 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 0208A9F8 */ _t63 = cpu->r[27] + 0x00000014u;
/* 0208A9F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63);
/* 0208A9FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u);
/* 0208AA00 */ _t64 = cpu->r[27] + 0x00000018u;
/* 0208AA00 */ cpu->r[24] = rbrew_read32(cpu->mem, _t64);
/* 0208AA04 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208AA04 */ _t66 = _t65 & 0x00000001u;
/* 0208AA04 */ if (_t66) goto L_0208AA08; else goto L_0208AA0C;
L_0208AA08: ; // 0x208aa08
/* 0208AA08 */ cpu->r[24] = cpu->r[24] + 0x00000024u;
L_0208AA0C: ; // 0x208aa0c
/* 0208AA0C */ cpu->ctr = cpu->r[25];
/* 0208AA10 */ _t67 = cpu->r[24] + 0x00000000u;
/* 0208AA10 */ cpu->r[23] = rbrew_read32(cpu->mem, _t67);
/* 0208AA14 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208AA18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208AA1C */ _t68 = cpu->r[1] + 0x0000000Cu;
/* 0208AA1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
/* 0208AA20 */ _t69 = cpu->r[11] + 0x00000000u;
/* 0208AA20 */ cpu->r[8] = rbrew_read8(cpu->mem, _t69);
/* 0208AA24 */ cpu->r[31] = 0x00000000u;
/* 0208AA28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[26]);
/* 0208AA2C */ cpu->r[0] = 0x00080000u;
/* 0208AA30 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208AA30 */ _t71 = _t70 & 0x00000001u;
/* 0208AA30 */ if (_t71) goto L_0208AA58; else goto L_0208AA34;
L_0208AA34: ; // 0x208aa34
/* 0208AA34 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0208AA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0208AA3C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0208AA40 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208AA40 */ _t73 = _t72 & 0x00000001u;
/* 0208AA40 */ if (_t73) goto L_0208AA54; else goto L_0208AA44;
L_0208AA44: ; // 0x208aa44
/* 0208AA44 */ _t74 = cpu->r[11] + 0x00000000u;
/* 0208AA44 */ cpu->r[10] = rbrew_read8(cpu->mem, _t74);
/* 0208AA48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[26]);
/* 0208AA4C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208AA4C */ _t76 = _t75 & 0x00000001u;
/* 0208AA4C */ if (_t76) goto L_0208AA50; else goto L_0208AA34;
L_0208AA50: ; // 0x208aa50
/* 0208AA50 */ goto L_0208AA58;
L_0208AA54: ; // 0x208aa54
/* 0208AA54 */ cpu->r[31] = 0x00000000u;
L_0208AA58: ; // 0x208aa58
/* 0208AA58 */ _t77 = cpu->r[24] + 0x00000008u;
/* 0208AA58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t77);
/* 0208AA5C */ _t78 = cpu->r[1] + 0x00000010u;
/* 0208AA5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
/* 0208AA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 0208AA64 */ _t79 = cpu->r[12] + 0x00000014u;
/* 0208AA64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 0208AA68 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208AA68 */ _t81 = _t80 & 0x00000001u;
/* 0208AA68 */ if (_t81) goto L_0208AA70; else goto L_0208AA6C;
L_0208AA6C: ; // 0x208aa6c
/* 0208AA6C */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
L_0208AA70: ; // 0x208aa70
/* 0208AA70 */ cpu->ctr = cpu->r[0];
/* 0208AA74 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208AA78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208AA7C */ _t82 = cpu->r[1] + 0x0000000Cu;
/* 0208AA7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t82);
/* 0208AA80 */ cpu->r[3] = cpu->r[23];
/* 0208AA84 */ cpu->r[5] = cpu->r[31];
/* 0208AA88 */ cpu->r[6] = 0x00000000u;
/* 0208AA8C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0208AA90 */ _t83 = cpu->r[23] + cpu->r[31];
/* 0208AA90 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[26]);
/* 0208AA94 */ cpu->r[10] = 0xFFFFFFFFu;
/* 0208AA98 */ _t84 = cpu->r[1] + 0x00000026u;
/* 0208AA98 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[28]);
/* 0208AA9C */ cpu->r[6] = 0x02090000u;
/* 0208AAA0 */ _t85 = cpu->r[1] + 0x00000014u;
/* 0208AAA0 */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[28]);
/* 0208AAA4 */ cpu->r[6] = cpu->r[6] + 0xFFFFB6B0u;
/* 0208AAA8 */ _t86 = cpu->r[1] + 0x00000016u;
/* 0208AAA8 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[10]);
/* 0208AAAC */ cpu->r[0] = 0x00000001u;
/* 0208AAB0 */ _t87 = cpu->r[1] + 0x00000024u;
/* 0208AAB0 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[28]);
/* 0208AAB4 */ _t88 = cpu->r[1] + 0x00000018u;
/* 0208AAB4 */ rbrew_write32(cpu->mem, _t88, cpu->r[6]);
/* 0208AAB8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0208AABC */ _t89 = cpu->r[1] + 0x00000028u;
/* 0208AABC */ rbrew_write32(cpu->mem, _t89, cpu->r[28]);
/* 0208AAC0 */ cpu->r[3] = cpu->r[27];
/* 0208AAC4 */ _t90 = cpu->r[1] + 0x0000001Cu;
/* 0208AAC4 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[28]);
/* 0208AAC8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0208AACC */ _t91 = cpu->r[1] + 0x00000020u;
/* 0208AACC */ rbrew_write32(cpu->mem, _t91, cpu->r[28]);
/* 0208AAD0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0208AAD4 */ _t92 = cpu->r[1] + 0x00000008u;
/* 0208AAD4 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[0]);
/* 0208AAD8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0208AADC */ _t93 = cpu->r[1] + 0x0000001Eu;
/* 0208AADC */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[28]);
/* 0208AAE0 */ Gambit_fn_0208BD6C(cpu);
/* 0208AAE4 */ cpu->r[8] = 0x10010000u;
/* 0208AAE8 */ _t94 = cpu->r[1] + 0x00000010u;
/* 0208AAE8 */ rbrew_write32(cpu->mem, _t94, cpu->r[30]);
/* 0208AAEC */ cpu->r[8] = cpu->r[8] + 0xFFFFD908u;
/* 0208AAF0 */ _t95 = cpu->r[1] + 0x0000000Cu;
/* 0208AAF0 */ rbrew_write32(cpu->mem, _t95, cpu->r[8]);
/* 0208AAF4 */ _t96 = cpu->r[27] + 0x00000014u;
/* 0208AAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 0208AAF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0208AAFC */ _t97 = cpu->r[27] + 0x00000018u;
/* 0208AAFC */ cpu->r[24] = rbrew_read32(cpu->mem, _t97);
/* 0208AB00 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208AB00 */ _t99 = _t98 & 0x00000001u;
/* 0208AB00 */ if (_t99) goto L_0208AB04; else goto L_0208AB08;
L_0208AB04: ; // 0x208ab04
/* 0208AB04 */ cpu->r[24] = cpu->r[24] + 0x00000048u;
L_0208AB08: ; // 0x208ab08
/* 0208AB08 */ cpu->ctr = cpu->r[25];
/* 0208AB0C */ _t100 = cpu->r[24] + 0x00000000u;
/* 0208AB0C */ cpu->r[23] = rbrew_read32(cpu->mem, _t100);
/* 0208AB10 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208AB14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208AB18 */ _t101 = cpu->r[1] + 0x0000000Cu;
/* 0208AB18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t101);
/* 0208AB1C */ _t102 = cpu->r[7] + 0x00000000u;
/* 0208AB1C */ cpu->r[12] = rbrew_read8(cpu->mem, _t102);
/* 0208AB20 */ cpu->r[31] = 0x00000000u;
/* 0208AB24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[26]);
/* 0208AB28 */ cpu->r[9] = 0x00080000u;
/* 0208AB2C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208AB2C */ _t104 = _t103 & 0x00000001u;
/* 0208AB2C */ if (_t104) goto L_0208AB54; else goto L_0208AB30;
L_0208AB30: ; // 0x208ab30
/* 0208AB30 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0208AB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0208AB38 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0208AB3C */ _t105 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208AB3C */ _t106 = _t105 & 0x00000001u;
/* 0208AB3C */ if (_t106) goto L_0208AB50; else goto L_0208AB40;
L_0208AB40: ; // 0x208ab40
/* 0208AB40 */ _t107 = cpu->r[7] + 0x00000000u;
/* 0208AB40 */ cpu->r[4] = rbrew_read8(cpu->mem, _t107);
/* 0208AB44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[26]);
/* 0208AB48 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208AB48 */ _t109 = _t108 & 0x00000001u;
/* 0208AB48 */ if (_t109) goto L_0208AB4C; else goto L_0208AB30;
L_0208AB4C: ; // 0x208ab4c
/* 0208AB4C */ goto L_0208AB54;
L_0208AB50: ; // 0x208ab50
/* 0208AB50 */ cpu->r[31] = 0x00000000u;
L_0208AB54: ; // 0x208ab54
/* 0208AB54 */ _t110 = cpu->r[24] + 0x00000008u;
/* 0208AB54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t110);
/* 0208AB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 0208AB5C */ _t111 = cpu->r[1] + 0x00000010u;
/* 0208AB5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t111);
/* 0208AB60 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208AB60 */ _t113 = _t112 & 0x00000001u;
/* 0208AB60 */ if (_t113) goto L_0208AB68; else goto L_0208AB64;
L_0208AB64: ; // 0x208ab64
/* 0208AB64 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_0208AB68: ; // 0x208ab68
/* 0208AB68 */ _t114 = cpu->r[5] + 0x00000014u;
/* 0208AB68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t114);
/* 0208AB6C */ cpu->ctr = cpu->r[6];
/* 0208AB70 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208AB74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208AB78 */ _t115 = cpu->r[1] + 0x0000000Cu;
/* 0208AB78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t115);
/* 0208AB7C */ cpu->r[3] = cpu->r[23];
/* 0208AB80 */ cpu->r[5] = cpu->r[31];
/* 0208AB84 */ cpu->r[6] = 0x00000000u;
/* 0208AB88 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0208AB8C */ _t116 = cpu->r[23] + cpu->r[31];
/* 0208AB8C */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[26]);
/* 0208AB90 */ cpu->r[0] = 0x00000002u;
/* 0208AB94 */ _t117 = cpu->r[1] + 0x00000026u;
/* 0208AB94 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[28]);
/* 0208AB98 */ cpu->r[4] = 0xFFFFFFFFu;
/* 0208AB9C */ _t118 = cpu->r[1] + 0x00000008u;
/* 0208AB9C */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[0]);
/* 0208ABA0 */ cpu->r[9] = 0x02090000u;
/* 0208ABA4 */ _t119 = cpu->r[1] + 0x00000024u;
/* 0208ABA4 */ rbrew_write16(cpu->mem, _t119, (uint16_t)cpu->r[28]);
/* 0208ABA8 */ _t120 = cpu->r[1] + 0x00000014u;
/* 0208ABA8 */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[28]);
/* 0208ABAC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0208ABB0 */ _t121 = cpu->r[1] + 0x00000016u;
/* 0208ABB0 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[4]);
/* 0208ABB4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0208ABB8 */ _t122 = cpu->r[1] + 0x00000028u;
/* 0208ABB8 */ rbrew_write32(cpu->mem, _t122, cpu->r[28]);
/* 0208ABBC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0208ABC0 */ _t123 = cpu->r[1] + 0x0000001Eu;
/* 0208ABC0 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[28]);
/* 0208ABC4 */ cpu->r[3] = cpu->r[27];
/* 0208ABC8 */ _t124 = cpu->r[1] + 0x0000001Cu;
/* 0208ABC8 */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[28]);
/* 0208ABCC */ cpu->r[9] = cpu->r[9] + 0xFFFFB784u;
/* 0208ABD0 */ _t125 = cpu->r[1] + 0x00000020u;
/* 0208ABD0 */ rbrew_write32(cpu->mem, _t125, cpu->r[28]);
/* 0208ABD4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0208ABD8 */ _t126 = cpu->r[1] + 0x00000018u;
/* 0208ABD8 */ rbrew_write32(cpu->mem, _t126, cpu->r[9]);
/* 0208ABDC */ Gambit_fn_0208BD6C(cpu);
/* 0208ABE0 */ cpu->r[0] = 0x10010000u;
/* 0208ABE4 */ _t127 = cpu->r[1] + 0x00000010u;
/* 0208ABE4 */ rbrew_write32(cpu->mem, _t127, cpu->r[30]);
/* 0208ABE8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD91Cu;
/* 0208ABEC */ _t128 = cpu->r[1] + 0x0000000Cu;
/* 0208ABEC */ rbrew_write32(cpu->mem, _t128, cpu->r[0]);
/* 0208ABF0 */ _t129 = cpu->r[27] + 0x00000014u;
/* 0208ABF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
/* 0208ABF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0208ABF8 */ _t130 = cpu->r[27] + 0x00000018u;
/* 0208ABF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t130);
/* 0208ABFC */ _t131 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208ABFC */ _t132 = _t131 & 0x00000001u;
/* 0208ABFC */ if (_t132) goto L_0208AC00; else goto L_0208AC04;
L_0208AC00: ; // 0x208ac00
/* 0208AC00 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
L_0208AC04: ; // 0x208ac04
/* 0208AC04 */ cpu->ctr = cpu->r[25];
/* 0208AC08 */ _t133 = cpu->r[31] + 0x00000000u;
/* 0208AC08 */ cpu->r[23] = rbrew_read32(cpu->mem, _t133);
/* 0208AC0C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208AC10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208AC14 */ _t134 = cpu->r[1] + 0x0000000Cu;
/* 0208AC14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t134);
/* 0208AC18 */ _t135 = cpu->r[4] + 0x00000000u;
/* 0208AC18 */ cpu->r[5] = rbrew_read8(cpu->mem, _t135);
/* 0208AC1C */ cpu->r[24] = 0x00000000u;
/* 0208AC20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[26]);
/* 0208AC24 */ cpu->r[5] = 0x00080000u;
/* 0208AC28 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208AC28 */ _t137 = _t136 & 0x00000001u;
/* 0208AC28 */ if (_t137) goto L_0208AC50; else goto L_0208AC2C;
L_0208AC2C: ; // 0x208ac2c
/* 0208AC2C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 0208AC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[5]);
/* 0208AC34 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0208AC38 */ _t138 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208AC38 */ _t139 = _t138 & 0x00000001u;
/* 0208AC38 */ if (_t139) goto L_0208AC4C; else goto L_0208AC3C;
L_0208AC3C: ; // 0x208ac3c
/* 0208AC3C */ _t140 = cpu->r[4] + 0x00000000u;
/* 0208AC3C */ cpu->r[7] = rbrew_read8(cpu->mem, _t140);
/* 0208AC40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[26]);
/* 0208AC44 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208AC44 */ _t142 = _t141 & 0x00000001u;
/* 0208AC44 */ if (_t142) goto L_0208AC48; else goto L_0208AC2C;
L_0208AC48: ; // 0x208ac48
/* 0208AC48 */ goto L_0208AC50;
L_0208AC4C: ; // 0x208ac4c
/* 0208AC4C */ cpu->r[24] = 0x00000000u;
L_0208AC50: ; // 0x208ac50
/* 0208AC50 */ _t143 = cpu->r[31] + 0x00000008u;
/* 0208AC50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t143);
/* 0208AC54 */ _t144 = cpu->r[1] + 0x00000010u;
/* 0208AC54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t144);
/* 0208AC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[8]);
/* 0208AC5C */ _t145 = cpu->r[9] + 0x00000014u;
/* 0208AC5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
/* 0208AC60 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208AC60 */ _t147 = _t146 & 0x00000001u;
/* 0208AC60 */ if (_t147) goto L_0208AC68; else goto L_0208AC64;
L_0208AC64: ; // 0x208ac64
/* 0208AC64 */ cpu->r[24] = cpu->r[8] + 0xFFFFFFFFu;
L_0208AC68: ; // 0x208ac68
/* 0208AC68 */ cpu->ctr = cpu->r[0];
/* 0208AC6C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208AC70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208AC74 */ _t148 = cpu->r[1] + 0x0000000Cu;
/* 0208AC74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t148);
/* 0208AC78 */ cpu->r[3] = cpu->r[23];
/* 0208AC7C */ cpu->r[5] = cpu->r[24];
/* 0208AC80 */ cpu->r[6] = 0x00000000u;
/* 0208AC84 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0208AC88 */ _t149 = cpu->r[23] + cpu->r[24];
/* 0208AC88 */ rbrew_write8(cpu->mem, _t149, (uint8_t)cpu->r[26]);
/* 0208AC8C */ cpu->r[0] = 0xFFFFFFFFu;
/* 0208AC90 */ _t150 = cpu->r[1] + 0x00000020u;
/* 0208AC90 */ rbrew_write32(cpu->mem, _t150, cpu->r[28]);
/* 0208AC94 */ cpu->r[5] = 0x02090000u;
/* 0208AC98 */ _t151 = cpu->r[1] + 0x00000026u;
/* 0208AC98 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[28]);
/* 0208AC9C */ cpu->r[5] = cpu->r[5] + 0xFFFFB788u;
/* 0208ACA0 */ _t152 = cpu->r[1] + 0x00000016u;
/* 0208ACA0 */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[0]);
/* 0208ACA4 */ cpu->r[0] = 0x00000003u;
/* 0208ACA8 */ _t153 = cpu->r[1] + 0x00000018u;
/* 0208ACA8 */ rbrew_write32(cpu->mem, _t153, cpu->r[5]);
/* 0208ACAC */ _t154 = cpu->r[1] + 0x00000008u;
/* 0208ACAC */ rbrew_write8(cpu->mem, _t154, (uint8_t)cpu->r[0]);
/* 0208ACB0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0208ACB4 */ _t155 = cpu->r[1] + 0x0000001Cu;
/* 0208ACB4 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[28]);
/* 0208ACB8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0208ACBC */ _t156 = cpu->r[1] + 0x00000024u;
/* 0208ACBC */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[28]);
/* 0208ACC0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0208ACC4 */ _t157 = cpu->r[1] + 0x00000014u;
/* 0208ACC4 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[28]);
/* 0208ACC8 */ cpu->r[3] = cpu->r[27];
/* 0208ACCC */ _t158 = cpu->r[1] + 0x00000028u;
/* 0208ACCC */ rbrew_write32(cpu->mem, _t158, cpu->r[28]);
/* 0208ACD0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0208ACD4 */ _t159 = cpu->r[1] + 0x0000001Eu;
/* 0208ACD4 */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[28]);
/* 0208ACD8 */ Gambit_fn_0208BD6C(cpu);
/* 0208ACDC */ cpu->r[6] = 0x10010000u;
/* 0208ACE0 */ _t160 = cpu->r[1] + 0x00000010u;
/* 0208ACE0 */ rbrew_write32(cpu->mem, _t160, cpu->r[30]);
/* 0208ACE4 */ cpu->r[6] = cpu->r[6] + 0xFFFFD8E4u;
/* 0208ACE8 */ _t161 = cpu->r[1] + 0x0000000Cu;
/* 0208ACE8 */ rbrew_write32(cpu->mem, _t161, cpu->r[6]);
/* 0208ACEC */ _t162 = cpu->r[27] + 0x00000014u;
/* 0208ACEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t162);
/* 0208ACF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u);
/* 0208ACF4 */ _t163 = cpu->r[27] + 0x00000018u;
/* 0208ACF4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t163);
/* 0208ACF8 */ _t164 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208ACF8 */ _t165 = _t164 & 0x00000001u;
/* 0208ACF8 */ if (_t165) goto L_0208ACFC; else goto L_0208AD00;
L_0208ACFC: ; // 0x208acfc
/* 0208ACFC */ cpu->r[24] = cpu->r[24] + 0x00000090u;
L_0208AD00: ; // 0x208ad00
/* 0208AD00 */ cpu->ctr = cpu->r[25];
/* 0208AD04 */ _t166 = cpu->r[24] + 0x00000000u;
/* 0208AD04 */ cpu->r[23] = rbrew_read32(cpu->mem, _t166);
/* 0208AD08 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208AD0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208AD10 */ _t167 = cpu->r[1] + 0x0000000Cu;
/* 0208AD10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t167);
/* 0208AD14 */ _t168 = cpu->r[9] + 0x00000000u;
/* 0208AD14 */ cpu->r[8] = rbrew_read8(cpu->mem, _t168);
/* 0208AD18 */ cpu->r[31] = 0x00000000u;
/* 0208AD1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[26]);
/* 0208AD20 */ cpu->r[11] = 0x00080000u;
/* 0208AD24 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208AD24 */ _t170 = _t169 & 0x00000001u;
/* 0208AD24 */ if (_t170) goto L_0208AD4C; else goto L_0208AD28;
L_0208AD28: ; // 0x208ad28
/* 0208AD28 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0208AD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 0208AD30 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0208AD34 */ _t171 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208AD34 */ _t172 = _t171 & 0x00000001u;
/* 0208AD34 */ if (_t172) goto L_0208AD48; else goto L_0208AD38;
L_0208AD38: ; // 0x208ad38
/* 0208AD38 */ _t173 = cpu->r[9] + 0x00000000u;
/* 0208AD38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t173);
/* 0208AD3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]);
/* 0208AD40 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208AD40 */ _t175 = _t174 & 0x00000001u;
/* 0208AD40 */ if (_t175) goto L_0208AD44; else goto L_0208AD28;
L_0208AD44: ; // 0x208ad44
/* 0208AD44 */ goto L_0208AD4C;
L_0208AD48: ; // 0x208ad48
/* 0208AD48 */ cpu->r[31] = 0x00000000u;
L_0208AD4C: ; // 0x208ad4c
/* 0208AD4C */ _t176 = cpu->r[24] + 0x00000008u;
/* 0208AD4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t176);
/* 0208AD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 0208AD54 */ _t177 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208AD54 */ _t178 = _t177 & 0x00000001u;
/* 0208AD54 */ if (_t178) goto L_0208AD5C; else goto L_0208AD58;
L_0208AD58: ; // 0x208ad58
/* 0208AD58 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_0208AD5C: ; // 0x208ad5c
/* 0208AD5C */ _t179 = cpu->r[1] + 0x00000010u;
/* 0208AD5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t179);
/* 0208AD60 */ _t180 = cpu->r[10] + 0x00000014u;
/* 0208AD60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t180);
/* 0208AD64 */ cpu->ctr = cpu->r[11];
/* 0208AD68 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208AD6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208AD70 */ _t181 = cpu->r[1] + 0x0000000Cu;
/* 0208AD70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t181);
/* 0208AD74 */ cpu->r[3] = cpu->r[23];
/* 0208AD78 */ cpu->r[5] = cpu->r[31];
/* 0208AD7C */ cpu->r[6] = 0x00000000u;
/* 0208AD80 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0208AD84 */ _t182 = cpu->r[23] + cpu->r[31];
/* 0208AD84 */ rbrew_write8(cpu->mem, _t182, (uint8_t)cpu->r[26]);
/* 0208AD88 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0208AD8C */ _t183 = cpu->r[1] + 0x00000028u;
/* 0208AD8C */ rbrew_write32(cpu->mem, _t183, cpu->r[28]);
/* 0208AD90 */ cpu->r[12] = 0x02090000u;
/* 0208AD94 */ _t184 = cpu->r[1] + 0x00000020u;
/* 0208AD94 */ rbrew_write32(cpu->mem, _t184, cpu->r[28]);
/* 0208AD98 */ cpu->r[12] = cpu->r[12] + 0xFFFFB78Cu;
/* 0208AD9C */ _t185 = cpu->r[1] + 0x00000016u;
/* 0208AD9C */ rbrew_write16(cpu->mem, _t185, (uint16_t)cpu->r[0]);
/* 0208ADA0 */ cpu->r[0] = 0x00000004u;
/* 0208ADA4 */ _t186 = cpu->r[1] + 0x00000026u;
/* 0208ADA4 */ rbrew_write16(cpu->mem, _t186, (uint16_t)cpu->r[28]);
/* 0208ADA8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0208ADAC */ _t187 = cpu->r[1] + 0x0000001Eu;
/* 0208ADAC */ rbrew_write16(cpu->mem, _t187, (uint16_t)cpu->r[28]);
/* 0208ADB0 */ cpu->r[3] = cpu->r[27];
/* 0208ADB4 */ _t188 = cpu->r[1] + 0x00000024u;
/* 0208ADB4 */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[28]);
/* 0208ADB8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0208ADBC */ _t189 = cpu->r[1] + 0x00000018u;
/* 0208ADBC */ rbrew_write32(cpu->mem, _t189, cpu->r[12]);
/* 0208ADC0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0208ADC4 */ _t190 = cpu->r[1] + 0x00000008u;
/* 0208ADC4 */ rbrew_write8(cpu->mem, _t190, (uint8_t)cpu->r[0]);
/* 0208ADC8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0208ADCC */ _t191 = cpu->r[1] + 0x0000001Cu;
/* 0208ADCC */ rbrew_write16(cpu->mem, _t191, (uint16_t)cpu->r[28]);
/* 0208ADD0 */ _t192 = cpu->r[1] + 0x00000014u;
/* 0208ADD0 */ rbrew_write16(cpu->mem, _t192, (uint16_t)cpu->r[28]);
/* 0208ADD4 */ Gambit_fn_0208BD6C(cpu);
/* 0208ADD8 */ cpu->r[0] = 0x10010000u;
/* 0208ADDC */ _t193 = cpu->r[1] + 0x00000010u;
/* 0208ADDC */ rbrew_write32(cpu->mem, _t193, cpu->r[30]);
/* 0208ADE0 */ cpu->r[0] = cpu->r[0] + 0xFFFFD92Cu;
/* 0208ADE4 */ _t194 = cpu->r[1] + 0x0000000Cu;
/* 0208ADE4 */ rbrew_write32(cpu->mem, _t194, cpu->r[0]);
/* 0208ADE8 */ _t195 = cpu->r[27] + 0x00000014u;
/* 0208ADE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t195);
/* 0208ADEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000005u);
/* 0208ADF0 */ _t196 = cpu->r[27] + 0x00000018u;
/* 0208ADF0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t196);
/* 0208ADF4 */ _t197 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208ADF4 */ _t198 = _t197 & 0x00000001u;
/* 0208ADF4 */ if (_t198) goto L_0208ADF8; else goto L_0208ADFC;
L_0208ADF8: ; // 0x208adf8
/* 0208ADF8 */ cpu->r[24] = cpu->r[24] + 0x000000B4u;
L_0208ADFC: ; // 0x208adfc
/* 0208ADFC */ cpu->ctr = cpu->r[25];
/* 0208AE00 */ _t199 = cpu->r[24] + 0x00000000u;
/* 0208AE00 */ cpu->r[23] = rbrew_read32(cpu->mem, _t199);
/* 0208AE04 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208AE08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208AE0C */ _t200 = cpu->r[1] + 0x0000000Cu;
/* 0208AE0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t200);
/* 0208AE10 */ _t201 = cpu->r[4] + 0x00000000u;
/* 0208AE10 */ cpu->r[5] = rbrew_read8(cpu->mem, _t201);
/* 0208AE14 */ cpu->r[31] = 0x00000000u;
/* 0208AE18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[26]);
/* 0208AE1C */ cpu->r[7] = 0x00080000u;
/* 0208AE20 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208AE20 */ _t203 = _t202 & 0x00000001u;
/* 0208AE20 */ if (_t203) goto L_0208AE48; else goto L_0208AE24;
L_0208AE24: ; // 0x208ae24
/* 0208AE24 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0208AE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 0208AE2C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0208AE30 */ _t204 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208AE30 */ _t205 = _t204 & 0x00000001u;
/* 0208AE30 */ if (_t205) goto L_0208AE44; else goto L_0208AE34;
L_0208AE34: ; // 0x208ae34
/* 0208AE34 */ _t206 = cpu->r[4] + 0x00000000u;
/* 0208AE34 */ cpu->r[6] = rbrew_read8(cpu->mem, _t206);
/* 0208AE38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[26]);
/* 0208AE3C */ _t207 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208AE3C */ _t208 = _t207 & 0x00000001u;
/* 0208AE3C */ if (_t208) goto L_0208AE40; else goto L_0208AE24;
L_0208AE40: ; // 0x208ae40
/* 0208AE40 */ goto L_0208AE48;
L_0208AE44: ; // 0x208ae44
/* 0208AE44 */ cpu->r[31] = 0x00000000u;
L_0208AE48: ; // 0x208ae48
/* 0208AE48 */ _t209 = cpu->r[24] + 0x00000008u;
/* 0208AE48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t209);
/* 0208AE4C */ _t210 = cpu->r[1] + 0x00000010u;
/* 0208AE4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t210);
/* 0208AE50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0208AE54 */ _t211 = cpu->r[7] + 0x00000014u;
/* 0208AE54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t211);
/* 0208AE58 */ _t212 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208AE58 */ _t213 = _t212 & 0x00000001u;
/* 0208AE58 */ if (_t213) goto L_0208AE60; else goto L_0208AE5C;
L_0208AE5C: ; // 0x208ae5c
/* 0208AE5C */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_0208AE60: ; // 0x208ae60
/* 0208AE60 */ cpu->ctr = cpu->r[8];
/* 0208AE64 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208AE68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208AE6C */ _t214 = cpu->r[1] + 0x0000000Cu;
/* 0208AE6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t214);
/* 0208AE70 */ cpu->r[3] = cpu->r[23];
/* 0208AE74 */ cpu->r[5] = cpu->r[31];
/* 0208AE78 */ cpu->r[6] = 0x00000000u;
/* 0208AE7C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0208AE80 */ _t215 = cpu->r[23] + cpu->r[31];
/* 0208AE80 */ rbrew_write8(cpu->mem, _t215, (uint8_t)cpu->r[26]);
/* 0208AE84 */ cpu->r[0] = 0x00000005u;
/* 0208AE88 */ _t216 = cpu->r[1] + 0x0000001Eu;
/* 0208AE88 */ rbrew_write16(cpu->mem, _t216, (uint16_t)cpu->r[28]);
/* 0208AE8C */ cpu->r[10] = 0xFFFFFFFFu;
/* 0208AE90 */ _t217 = cpu->r[1] + 0x00000024u;
/* 0208AE90 */ rbrew_write16(cpu->mem, _t217, (uint16_t)cpu->r[28]);
/* 0208AE94 */ cpu->r[9] = 0x02090000u;
/* 0208AE98 */ _t218 = cpu->r[1] + 0x00000016u;
/* 0208AE98 */ rbrew_write16(cpu->mem, _t218, (uint16_t)cpu->r[10]);
/* 0208AE9C */ cpu->r[9] = cpu->r[9] + 0xFFFFB790u;
/* 0208AEA0 */ _t219 = cpu->r[1] + 0x00000020u;
/* 0208AEA0 */ rbrew_write32(cpu->mem, _t219, cpu->r[28]);
/* 0208AEA4 */ _t220 = cpu->r[1] + 0x00000014u;
/* 0208AEA4 */ rbrew_write16(cpu->mem, _t220, (uint16_t)cpu->r[28]);
/* 0208AEA8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0208AEAC */ _t221 = cpu->r[1] + 0x00000008u;
/* 0208AEAC */ rbrew_write8(cpu->mem, _t221, (uint8_t)cpu->r[0]);
/* 0208AEB0 */ cpu->r[3] = cpu->r[27];
/* 0208AEB4 */ _t222 = cpu->r[1] + 0x00000028u;
/* 0208AEB4 */ rbrew_write32(cpu->mem, _t222, cpu->r[28]);
/* 0208AEB8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0208AEBC */ _t223 = cpu->r[1] + 0x00000026u;
/* 0208AEBC */ rbrew_write16(cpu->mem, _t223, (uint16_t)cpu->r[28]);
/* 0208AEC0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0208AEC4 */ _t224 = cpu->r[1] + 0x00000018u;
/* 0208AEC4 */ rbrew_write32(cpu->mem, _t224, cpu->r[9]);
/* 0208AEC8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0208AECC */ _t225 = cpu->r[1] + 0x0000001Cu;
/* 0208AECC */ rbrew_write16(cpu->mem, _t225, (uint16_t)cpu->r[28]);
/* 0208AED0 */ Gambit_fn_0208BD6C(cpu);
/* 0208AED4 */ cpu->r[0] = 0x10010000u;
/* 0208AED8 */ _t226 = cpu->r[1] + 0x00000010u;
/* 0208AED8 */ rbrew_write32(cpu->mem, _t226, cpu->r[30]);
/* 0208AEDC */ cpu->r[0] = cpu->r[0] + 0xFFFFD8B4u;
/* 0208AEE0 */ _t227 = cpu->r[1] + 0x0000000Cu;
/* 0208AEE0 */ rbrew_write32(cpu->mem, _t227, cpu->r[0]);
/* 0208AEE4 */ _t228 = cpu->r[27] + 0x00000014u;
/* 0208AEE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t228);
/* 0208AEE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u);
/* 0208AEEC */ _t229 = cpu->r[27] + 0x00000018u;
/* 0208AEEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t229);
/* 0208AEF0 */ _t230 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208AEF0 */ _t231 = _t230 & 0x00000001u;
/* 0208AEF0 */ if (_t231) goto L_0208AEF4; else goto L_0208AEF8;
L_0208AEF4: ; // 0x208aef4
/* 0208AEF4 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
L_0208AEF8: ; // 0x208aef8
/* 0208AEF8 */ cpu->ctr = cpu->r[25];
/* 0208AEFC */ _t232 = cpu->r[30] + 0x00000000u;
/* 0208AEFC */ cpu->r[24] = rbrew_read32(cpu->mem, _t232);
/* 0208AF00 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208AF04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208AF08 */ _t233 = cpu->r[1] + 0x0000000Cu;
/* 0208AF08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t233);
/* 0208AF0C */ _t234 = cpu->r[11] + 0x00000000u;
/* 0208AF0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t234);
/* 0208AF10 */ cpu->r[31] = 0x00000000u;
/* 0208AF14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]);
/* 0208AF18 */ cpu->r[12] = 0x00080000u;
/* 0208AF1C */ _t235 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208AF1C */ _t236 = _t235 & 0x00000001u;
/* 0208AF1C */ if (_t236) goto L_0208AF44; else goto L_0208AF20;
L_0208AF20: ; // 0x208af20
/* 0208AF20 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0208AF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0208AF28 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0208AF2C */ _t237 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208AF2C */ _t238 = _t237 & 0x00000001u;
/* 0208AF2C */ if (_t238) goto L_0208AF40; else goto L_0208AF30;
L_0208AF30: ; // 0x208af30
/* 0208AF30 */ _t239 = cpu->r[11] + 0x00000000u;
/* 0208AF30 */ cpu->r[4] = rbrew_read8(cpu->mem, _t239);
/* 0208AF34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[26]);
/* 0208AF38 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208AF38 */ _t241 = _t240 & 0x00000001u;
/* 0208AF38 */ if (_t241) goto L_0208AF3C; else goto L_0208AF20;
L_0208AF3C: ; // 0x208af3c
/* 0208AF3C */ goto L_0208AF44;
L_0208AF40: ; // 0x208af40
/* 0208AF40 */ cpu->r[31] = 0x00000000u;
L_0208AF44: ; // 0x208af44
/* 0208AF44 */ _t242 = cpu->r[30] + 0x00000008u;
/* 0208AF44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t242);
/* 0208AF48 */ _t243 = cpu->r[1] + 0x00000010u;
/* 0208AF48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t243);
/* 0208AF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 0208AF50 */ _t244 = cpu->r[5] + 0x00000014u;
/* 0208AF50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t244);
/* 0208AF54 */ _t245 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208AF54 */ _t246 = _t245 & 0x00000001u;
/* 0208AF54 */ if (_t246) goto L_0208AF5C; else goto L_0208AF58;
L_0208AF58: ; // 0x208af58
/* 0208AF58 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
L_0208AF5C: ; // 0x208af5c
/* 0208AF5C */ cpu->ctr = cpu->r[6];
/* 0208AF60 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208AF64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208AF68 */ _t247 = cpu->r[1] + 0x0000000Cu;
/* 0208AF68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t247);
/* 0208AF6C */ cpu->r[3] = cpu->r[24];
/* 0208AF70 */ cpu->r[5] = cpu->r[31];
/* 0208AF74 */ cpu->r[6] = 0x00000000u;
/* 0208AF78 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0208AF7C */ _t248 = cpu->r[24] + cpu->r[31];
/* 0208AF7C */ rbrew_write8(cpu->mem, _t248, (uint8_t)cpu->r[26]);
/* 0208AF80 */ cpu->r[11] = 0x00000006u;
/* 0208AF84 */ _t249 = cpu->r[1] + 0x0000001Eu;
/* 0208AF84 */ rbrew_write16(cpu->mem, _t249, (uint16_t)cpu->r[28]);
/* 0208AF88 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0208AF8C */ _t250 = cpu->r[1] + 0x00000024u;
/* 0208AF8C */ rbrew_write16(cpu->mem, _t250, (uint16_t)cpu->r[28]);
/* 0208AF90 */ cpu->r[0] = 0x02090000u;
/* 0208AF94 */ _t251 = cpu->r[1] + 0x00000016u;
/* 0208AF94 */ rbrew_write16(cpu->mem, _t251, (uint16_t)cpu->r[12]);
/* 0208AF98 */ cpu->r[0] = cpu->r[0] + 0xFFFFB794u;
/* 0208AF9C */ _t252 = cpu->r[1] + 0x00000020u;
/* 0208AF9C */ rbrew_write32(cpu->mem, _t252, cpu->r[28]);
/* 0208AFA0 */ _t253 = cpu->r[1] + 0x00000014u;
/* 0208AFA0 */ rbrew_write16(cpu->mem, _t253, (uint16_t)cpu->r[28]);
/* 0208AFA4 */ cpu->r[3] = cpu->r[27];
/* 0208AFA8 */ _t254 = cpu->r[1] + 0x00000008u;
/* 0208AFA8 */ rbrew_write8(cpu->mem, _t254, (uint8_t)cpu->r[11]);
/* 0208AFAC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0208AFB0 */ _t255 = cpu->r[1] + 0x00000028u;
/* 0208AFB0 */ rbrew_write32(cpu->mem, _t255, cpu->r[28]);
/* 0208AFB4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0208AFB8 */ _t256 = cpu->r[1] + 0x00000026u;
/* 0208AFB8 */ rbrew_write16(cpu->mem, _t256, (uint16_t)cpu->r[28]);
/* 0208AFBC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0208AFC0 */ _t257 = cpu->r[1] + 0x00000018u;
/* 0208AFC0 */ rbrew_write32(cpu->mem, _t257, cpu->r[0]);
/* 0208AFC4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0208AFC8 */ _t258 = cpu->r[1] + 0x0000001Cu;
/* 0208AFC8 */ rbrew_write16(cpu->mem, _t258, (uint16_t)cpu->r[28]);
/* 0208AFCC */ Gambit_fn_0208BD6C(cpu);
/* 0208AFD0 */ _t259 = cpu->r[29] + 0x000001B8u;
/* 0208AFD0 */ rbrew_write32(cpu->mem, _t259, cpu->r[27]);
/* 0208AFD4 */ _t260 = cpu->r[27] + 0x0000000Eu;
/* 0208AFD4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t260);
/* 0208AFD8 */ cpu->r[3] = cpu->r[27];
/* 0208AFDC */ /* nop */
/* 0208AFE0 */ Gambit_fn_027FC35C(cpu);
/* 0208AFE4 */ cpu->r[3] = cpu->r[27];
/* 0208AFE8 */ Gambit_fn_0208BDF4(cpu);
/* 0208AFEC */ cpu->r[3] = cpu->r[29];
/* 0208AFF0 */ cpu->r[4] = 0x00000010u;
/* 0208AFF4 */ Gambit_fn_02068B6C(cpu);
L_0208AFF8: ; // 0x208aff8
/* 0208AFF8 */ cpu->r[3] = cpu->r[29];
/* 0208AFFC */ /* nop */
/* 0208B000 */ _t261 = cpu->r[1] + 0x00000054u;
/* 0208B000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t261);
/* 0208B004 */ cpu->lr = cpu->r[0];
/* 0208B008 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0208B00C */ return;
}
// fn_0208A7E4 @ 0x208a7e4
void Gambit_fn_0208A7E4(CPUState* cpu) {
uint32_t _t0, _t1, _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;
L_0208A7E4: ; // 0x208a7e4
/* 0208A7E4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0208A7E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208A7E4 */ cpu->r[1] = _t0;
/* 0208A7E8 */ _t1 = cpu->r[1] + 0x00000054u;
/* 0208A7E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0208A7EC */ /* nop */
/* 0208A7F0 */ cpu->r[29] = cpu->r[3];
/* 0208A7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0208A7F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A7F4 */ _t3 = _t2 & 0x00000001u;
/* 0208A7F4 */ if (_t3) goto L_0208A7F8; else goto L_0208A808;
L_0208A7F8: ; // 0x208a7f8
/* 0208A7F8 */ cpu->r[3] = 0x00000230u;
/* 0208A7FC */ Gambit_fn_02801A78(cpu);
/* 0208A800 */ cpu->r[29] = cpu->r[3];
/* 0208A800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0208A804 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A804 */ _t5 = _t4 & 0x00000001u;
/* 0208A804 */ if (_t5) goto L_0208AFF8; else goto L_0208A808;
L_0208A808: ; // 0x208a808
/* 0208A808 */ cpu->r[30] = 0x10010000u;
/* 0208A80C */ cpu->r[3] = cpu->r[29];
/* 0208A810 */ cpu->r[8] = 0x10010000u;
/* 0208A814 */ cpu->r[30] = cpu->r[30] + 0xFFFFD7F4u;
/* 0208A818 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0208A81C */ cpu->r[8] = cpu->r[8] + 0xFFFFD8C4u;
/* 0208A820 */ _t6 = cpu->r[1] + 0x00000010u;
/* 0208A820 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 0208A824 */ cpu->r[5] = 0x00000001u;
/* 0208A828 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0208A828 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 0208A82C */ Gambit_fn_02068860(cpu);
/* 0208A830 */ cpu->r[9] = 0x10010000u;
/* 0208A834 */ cpu->r[10] = 0x10010000u;
/* 0208A838 */ cpu->r[11] = 0x10010000u;
/* 0208A83C */ cpu->r[9] = cpu->r[9] + 0xFFFFD9D4u;
/* 0208A840 */ cpu->r[10] = cpu->r[10] + 0xFFFFDB44u;
/* 0208A844 */ _t8 = cpu->r[29] + 0x00000000u;
/* 0208A844 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 0208A848 */ cpu->r[11] = cpu->r[11] + 0xFFFFDB54u;
/* 0208A84C */ cpu->r[12] = 0x10010000u;
/* 0208A850 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 0208A850 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 0208A854 */ cpu->r[27] = cpu->r[29] + 0x000001DCu;
/* 0208A854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0208A858 */ cpu->r[12] = cpu->r[12] + 0xFFFFDB64u;
/* 0208A85C */ _t10 = cpu->r[29] + 0x0000001Cu;
/* 0208A85C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0208A860 */ cpu->r[31] = cpu->r[27];
/* 0208A864 */ cpu->r[28] = 0x00000000u;
/* 0208A868 */ _t11 = cpu->r[29] + 0x000001C8u;
/* 0208A868 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0208A86C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A86C */ _t13 = _t12 & 0x00000001u;
/* 0208A86C */ if (_t13) goto L_0208A870; else goto L_0208A880;
L_0208A870: ; // 0x208a870
/* 0208A870 */ cpu->r[3] = 0x00000038u;
/* 0208A874 */ Gambit_fn_02801A78(cpu);
/* 0208A878 */ cpu->r[31] = cpu->r[3];
/* 0208A878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0208A87C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A87C */ _t15 = _t14 & 0x00000001u;
/* 0208A87C */ if (_t15) goto L_0208A8B0; else goto L_0208A880;
L_0208A880: ; // 0x208a880
/* 0208A880 */ cpu->r[3] = cpu->r[31];
/* 0208A884 */ Gambit_fn_027FC29C(cpu);
/* 0208A888 */ cpu->r[0] = 0x10010000u;
/* 0208A88C */ _t16 = cpu->r[31] + 0x00000030u;
/* 0208A88C */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 0208A890 */ cpu->r[0] = cpu->r[0] + 0xFFFFD9A4u;
/* 0208A894 */ _t17 = cpu->r[31] + 0x00000034u;
/* 0208A894 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 0208A898 */ _t18 = cpu->r[31] + 0x00000004u;
/* 0208A898 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0208A89C */ _t19 = cpu->r[31] + 0x00000024u;
/* 0208A89C */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 0208A8A0 */ _t20 = cpu->r[31] + 0x00000028u;
/* 0208A8A0 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 0208A8A4 */ _t21 = cpu->r[31] + 0x0000002Cu;
/* 0208A8A4 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 0208A8A8 */ _t22 = cpu->r[31] + 0x0000001Cu;
/* 0208A8A8 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 0208A8AC */ _t23 = cpu->r[31] + 0x00000020u;
/* 0208A8AC */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
L_0208A8B0: ; // 0x208a8b0
/* 0208A8B0 */ cpu->r[4] = 0x00000010u;
/* 0208A8B4 */ cpu->r[3] = cpu->r[29] + 0x00000214u;
/* 0208A8B8 */ Gambit_fn_02C89380(cpu);
/* 0208A8BC */ _t24 = cpu->r[29] + 0x0000022Au;
/* 0208A8BC */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[28]);
/* 0208A8C0 */ cpu->r[6] = 0x00000000u;
/* 0208A8C4 */ _t25 = cpu->r[29] + 0x0000022Cu;
/* 0208A8C4 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 0208A8C8 */ cpu->r[0] = 0x00000007u;
/* 0208A8CC */ _t26 = cpu->r[29] + 0x00000229u;
/* 0208A8CC */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[28]);
/* 0208A8D0 */ cpu->r[3] = cpu->r[27];
/* 0208A8D4 */ _t27 = cpu->r[29] + 0x00000228u;
/* 0208A8D4 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[28]);
/* 0208A8D8 */ cpu->r[4] = cpu->r[29];
/* 0208A8DC */ _t28 = cpu->r[29] + 0x00000224u;
/* 0208A8DC */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
/* 0208A8E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0208A8E4 */ _t29 = cpu->r[1] + 0x00000008u;
/* 0208A8E4 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]);
/* 0208A8E8 */ Gambit_fn_0208BABC(cpu);
/* 0208A8EC */ cpu->r[25] = 0x02090000u;
/* 0208A8F0 */ cpu->r[4] = 0x10010000u;
/* 0208A8F4 */ cpu->r[25] = cpu->r[25] + 0xFFFFB914u;
/* 0208A8F8 */ cpu->r[4] = cpu->r[4] + 0xFFFFD8D4u;
/* 0208A8FC */ cpu->ctr = cpu->r[25];
/* 0208A900 */ _t30 = cpu->r[1] + 0x00000010u;
/* 0208A900 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
/* 0208A904 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0208A904 */ rbrew_write32(cpu->mem, _t31, cpu->r[4]);
/* 0208A908 */ _t32 = cpu->r[27] + 0x00000018u;
/* 0208A908 */ cpu->r[23] = rbrew_read32(cpu->mem, _t32);
/* 0208A90C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208A910 */ _t33 = cpu->r[23] + 0x00000000u;
/* 0208A910 */ cpu->r[24] = rbrew_read32(cpu->mem, _t33);
/* 0208A914 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208A918 */ cpu->r[26] = 0x10110000u;
/* 0208A91C */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0208A91C */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 0208A920 */ _t35 = cpu->r[26] + 0x00007399u;
/* 0208A920 */ cpu->r[26] = rbrew_read8(cpu->mem, _t35);
/* 0208A924 */ _t36 = cpu->r[7] + 0x00000000u;
/* 0208A924 */ cpu->r[5] = rbrew_read8(cpu->mem, _t36);
/* 0208A928 */ cpu->r[31] = 0x00000000u;
/* 0208A92C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[26]);
/* 0208A930 */ cpu->r[8] = 0x00080000u;
/* 0208A934 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A934 */ _t38 = _t37 & 0x00000001u;
/* 0208A934 */ if (_t38) goto L_0208A95C; else goto L_0208A938;
L_0208A938: ; // 0x208a938
/* 0208A938 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0208A93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 0208A940 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0208A944 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208A944 */ _t40 = _t39 & 0x00000001u;
/* 0208A944 */ if (_t40) goto L_0208A958; else goto L_0208A948;
L_0208A948: ; // 0x208a948
/* 0208A948 */ _t41 = cpu->r[7] + 0x00000000u;
/* 0208A948 */ cpu->r[6] = rbrew_read8(cpu->mem, _t41);
/* 0208A94C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[26]);
/* 0208A950 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A950 */ _t43 = _t42 & 0x00000001u;
/* 0208A950 */ if (_t43) goto L_0208A954; else goto L_0208A938;
L_0208A954: ; // 0x208a954
/* 0208A954 */ goto L_0208A95C;
L_0208A958: ; // 0x208a958
/* 0208A958 */ cpu->r[31] = 0x00000000u;
L_0208A95C: ; // 0x208a95c
/* 0208A95C */ _t44 = cpu->r[23] + 0x00000008u;
/* 0208A95C */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 0208A960 */ _t45 = cpu->r[1] + 0x00000010u;
/* 0208A960 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 0208A964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0208A968 */ _t46 = cpu->r[7] + 0x00000014u;
/* 0208A968 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 0208A96C */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208A96C */ _t48 = _t47 & 0x00000001u;
/* 0208A96C */ if (_t48) goto L_0208A974; else goto L_0208A970;
L_0208A970: ; // 0x208a970
/* 0208A970 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_0208A974: ; // 0x208a974
/* 0208A974 */ cpu->ctr = cpu->r[8];
/* 0208A978 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208A97C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208A980 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0208A980 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49);
/* 0208A984 */ cpu->r[6] = 0x00000000u;
/* 0208A988 */ cpu->r[5] = cpu->r[31];
/* 0208A98C */ cpu->r[3] = cpu->r[24];
/* 0208A990 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0208A994 */ cpu->r[9] = 0x02090000u;
/* 0208A998 */ _t50 = cpu->r[24] + cpu->r[31];
/* 0208A998 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[26]);
/* 0208A99C */ cpu->r[9] = cpu->r[9] + 0xFFFFBAB8u;
/* 0208A9A0 */ _t51 = cpu->r[1] + 0x0000001Cu;
/* 0208A9A0 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[28]);
/* 0208A9A4 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0208A9A8 */ _t52 = cpu->r[1] + 0x00000016u;
/* 0208A9A8 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[28]);
/* 0208A9AC */ cpu->r[10] = 0x00000000u;
/* 0208A9B0 */ _t53 = cpu->r[1] + 0x00000020u;
/* 0208A9B0 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 0208A9B4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0208A9B8 */ _t54 = cpu->r[1] + 0x00000024u;
/* 0208A9B8 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[28]);
/* 0208A9BC */ cpu->r[3] = cpu->r[27];
/* 0208A9C0 */ _t55 = cpu->r[1] + 0x00000018u;
/* 0208A9C0 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]);
/* 0208A9C4 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0208A9C8 */ _t56 = cpu->r[1] + 0x00000014u;
/* 0208A9C8 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[28]);
/* 0208A9CC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0208A9D0 */ _t57 = cpu->r[1] + 0x00000028u;
/* 0208A9D0 */ rbrew_write32(cpu->mem, _t57, cpu->r[28]);
/* 0208A9D4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0208A9D8 */ _t58 = cpu->r[1] + 0x0000001Eu;
/* 0208A9D8 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[11]);
/* 0208A9DC */ _t59 = cpu->r[1] + 0x00000008u;
/* 0208A9DC */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[10]);
/* 0208A9E0 */ _t60 = cpu->r[1] + 0x00000026u;
/* 0208A9E0 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[28]);
/* 0208A9E4 */ Gambit_fn_0208BD6C(cpu);
/* 0208A9E8 */ cpu->r[0] = 0x10010000u;
/* 0208A9EC */ _t61 = cpu->r[1] + 0x00000010u;
/* 0208A9EC */ rbrew_write32(cpu->mem, _t61, cpu->r[30]);
/* 0208A9F0 */ cpu->r[0] = cpu->r[0] + 0xFFFFD8F8u;
/* 0208A9F4 */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 0208A9F4 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 0208A9F8 */ _t63 = cpu->r[27] + 0x00000014u;
/* 0208A9F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63);
/* 0208A9FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u);
/* 0208AA00 */ _t64 = cpu->r[27] + 0x00000018u;
/* 0208AA00 */ cpu->r[24] = rbrew_read32(cpu->mem, _t64);
/* 0208AA04 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208AA04 */ _t66 = _t65 & 0x00000001u;
/* 0208AA04 */ if (_t66) goto L_0208AA08; else goto L_0208AA0C;
L_0208AA08: ; // 0x208aa08
/* 0208AA08 */ cpu->r[24] = cpu->r[24] + 0x00000024u;
L_0208AA0C: ; // 0x208aa0c
/* 0208AA0C */ cpu->ctr = cpu->r[25];
/* 0208AA10 */ _t67 = cpu->r[24] + 0x00000000u;
/* 0208AA10 */ cpu->r[23] = rbrew_read32(cpu->mem, _t67);
/* 0208AA14 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208AA18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208AA1C */ _t68 = cpu->r[1] + 0x0000000Cu;
/* 0208AA1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
/* 0208AA20 */ _t69 = cpu->r[11] + 0x00000000u;
/* 0208AA20 */ cpu->r[8] = rbrew_read8(cpu->mem, _t69);
/* 0208AA24 */ cpu->r[31] = 0x00000000u;
/* 0208AA28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[26]);
/* 0208AA2C */ cpu->r[0] = 0x00080000u;
/* 0208AA30 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208AA30 */ _t71 = _t70 & 0x00000001u;
/* 0208AA30 */ if (_t71) goto L_0208AA58; else goto L_0208AA34;
L_0208AA34: ; // 0x208aa34
/* 0208AA34 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0208AA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0208AA3C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0208AA40 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208AA40 */ _t73 = _t72 & 0x00000001u;
/* 0208AA40 */ if (_t73) goto L_0208AA54; else goto L_0208AA44;
L_0208AA44: ; // 0x208aa44
/* 0208AA44 */ _t74 = cpu->r[11] + 0x00000000u;
/* 0208AA44 */ cpu->r[10] = rbrew_read8(cpu->mem, _t74);
/* 0208AA48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[26]);
/* 0208AA4C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208AA4C */ _t76 = _t75 & 0x00000001u;
/* 0208AA4C */ if (_t76) goto L_0208AA50; else goto L_0208AA34;
L_0208AA50: ; // 0x208aa50
/* 0208AA50 */ goto L_0208AA58;
L_0208AA54: ; // 0x208aa54
/* 0208AA54 */ cpu->r[31] = 0x00000000u;
L_0208AA58: ; // 0x208aa58
/* 0208AA58 */ _t77 = cpu->r[24] + 0x00000008u;
/* 0208AA58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t77);
/* 0208AA5C */ _t78 = cpu->r[1] + 0x00000010u;
/* 0208AA5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
/* 0208AA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 0208AA64 */ _t79 = cpu->r[12] + 0x00000014u;
/* 0208AA64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 0208AA68 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208AA68 */ _t81 = _t80 & 0x00000001u;
/* 0208AA68 */ if (_t81) goto L_0208AA70; else goto L_0208AA6C;
L_0208AA6C: ; // 0x208aa6c
/* 0208AA6C */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
L_0208AA70: ; // 0x208aa70
/* 0208AA70 */ cpu->ctr = cpu->r[0];
/* 0208AA74 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208AA78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208AA7C */ _t82 = cpu->r[1] + 0x0000000Cu;
/* 0208AA7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t82);
/* 0208AA80 */ cpu->r[3] = cpu->r[23];
/* 0208AA84 */ cpu->r[5] = cpu->r[31];
/* 0208AA88 */ cpu->r[6] = 0x00000000u;
/* 0208AA8C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0208AA90 */ _t83 = cpu->r[23] + cpu->r[31];
/* 0208AA90 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[26]);
/* 0208AA94 */ cpu->r[10] = 0xFFFFFFFFu;
/* 0208AA98 */ _t84 = cpu->r[1] + 0x00000026u;
/* 0208AA98 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[28]);
/* 0208AA9C */ cpu->r[6] = 0x02090000u;
/* 0208AAA0 */ _t85 = cpu->r[1] + 0x00000014u;
/* 0208AAA0 */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[28]);
/* 0208AAA4 */ cpu->r[6] = cpu->r[6] + 0xFFFFB6B0u;
/* 0208AAA8 */ _t86 = cpu->r[1] + 0x00000016u;
/* 0208AAA8 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[10]);
/* 0208AAAC */ cpu->r[0] = 0x00000001u;
/* 0208AAB0 */ _t87 = cpu->r[1] + 0x00000024u;
/* 0208AAB0 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[28]);
/* 0208AAB4 */ _t88 = cpu->r[1] + 0x00000018u;
/* 0208AAB4 */ rbrew_write32(cpu->mem, _t88, cpu->r[6]);
/* 0208AAB8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0208AABC */ _t89 = cpu->r[1] + 0x00000028u;
/* 0208AABC */ rbrew_write32(cpu->mem, _t89, cpu->r[28]);
/* 0208AAC0 */ cpu->r[3] = cpu->r[27];
/* 0208AAC4 */ _t90 = cpu->r[1] + 0x0000001Cu;
/* 0208AAC4 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[28]);
/* 0208AAC8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0208AACC */ _t91 = cpu->r[1] + 0x00000020u;
/* 0208AACC */ rbrew_write32(cpu->mem, _t91, cpu->r[28]);
/* 0208AAD0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0208AAD4 */ _t92 = cpu->r[1] + 0x00000008u;
/* 0208AAD4 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[0]);
/* 0208AAD8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0208AADC */ _t93 = cpu->r[1] + 0x0000001Eu;
/* 0208AADC */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[28]);
/* 0208AAE0 */ Gambit_fn_0208BD6C(cpu);
/* 0208AAE4 */ cpu->r[8] = 0x10010000u;
/* 0208AAE8 */ _t94 = cpu->r[1] + 0x00000010u;
/* 0208AAE8 */ rbrew_write32(cpu->mem, _t94, cpu->r[30]);
/* 0208AAEC */ cpu->r[8] = cpu->r[8] + 0xFFFFD908u;
/* 0208AAF0 */ _t95 = cpu->r[1] + 0x0000000Cu;
/* 0208AAF0 */ rbrew_write32(cpu->mem, _t95, cpu->r[8]);
/* 0208AAF4 */ _t96 = cpu->r[27] + 0x00000014u;
/* 0208AAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 0208AAF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0208AAFC */ _t97 = cpu->r[27] + 0x00000018u;
/* 0208AAFC */ cpu->r[24] = rbrew_read32(cpu->mem, _t97);
/* 0208AB00 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208AB00 */ _t99 = _t98 & 0x00000001u;
/* 0208AB00 */ if (_t99) goto L_0208AB04; else goto L_0208AB08;
L_0208AB04: ; // 0x208ab04
/* 0208AB04 */ cpu->r[24] = cpu->r[24] + 0x00000048u;
L_0208AB08: ; // 0x208ab08
/* 0208AB08 */ cpu->ctr = cpu->r[25];
/* 0208AB0C */ _t100 = cpu->r[24] + 0x00000000u;
/* 0208AB0C */ cpu->r[23] = rbrew_read32(cpu->mem, _t100);
/* 0208AB10 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208AB14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208AB18 */ _t101 = cpu->r[1] + 0x0000000Cu;
/* 0208AB18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t101);
/* 0208AB1C */ _t102 = cpu->r[7] + 0x00000000u;
/* 0208AB1C */ cpu->r[12] = rbrew_read8(cpu->mem, _t102);
/* 0208AB20 */ cpu->r[31] = 0x00000000u;
/* 0208AB24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[26]);
/* 0208AB28 */ cpu->r[9] = 0x00080000u;
/* 0208AB2C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208AB2C */ _t104 = _t103 & 0x00000001u;
/* 0208AB2C */ if (_t104) goto L_0208AB54; else goto L_0208AB30;
L_0208AB30: ; // 0x208ab30
/* 0208AB30 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0208AB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0208AB38 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0208AB3C */ _t105 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208AB3C */ _t106 = _t105 & 0x00000001u;
/* 0208AB3C */ if (_t106) goto L_0208AB50; else goto L_0208AB40;
L_0208AB40: ; // 0x208ab40
/* 0208AB40 */ _t107 = cpu->r[7] + 0x00000000u;
/* 0208AB40 */ cpu->r[4] = rbrew_read8(cpu->mem, _t107);
/* 0208AB44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[26]);
/* 0208AB48 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208AB48 */ _t109 = _t108 & 0x00000001u;
/* 0208AB48 */ if (_t109) goto L_0208AB4C; else goto L_0208AB30;
L_0208AB4C: ; // 0x208ab4c
/* 0208AB4C */ goto L_0208AB54;
L_0208AB50: ; // 0x208ab50
/* 0208AB50 */ cpu->r[31] = 0x00000000u;
L_0208AB54: ; // 0x208ab54
/* 0208AB54 */ _t110 = cpu->r[24] + 0x00000008u;
/* 0208AB54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t110);
/* 0208AB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 0208AB5C */ _t111 = cpu->r[1] + 0x00000010u;
/* 0208AB5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t111);
/* 0208AB60 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208AB60 */ _t113 = _t112 & 0x00000001u;
/* 0208AB60 */ if (_t113) goto L_0208AB68; else goto L_0208AB64;
L_0208AB64: ; // 0x208ab64
/* 0208AB64 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_0208AB68: ; // 0x208ab68
/* 0208AB68 */ _t114 = cpu->r[5] + 0x00000014u;
/* 0208AB68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t114);
/* 0208AB6C */ cpu->ctr = cpu->r[6];
/* 0208AB70 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208AB74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208AB78 */ _t115 = cpu->r[1] + 0x0000000Cu;
/* 0208AB78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t115);
/* 0208AB7C */ cpu->r[3] = cpu->r[23];
/* 0208AB80 */ cpu->r[5] = cpu->r[31];
/* 0208AB84 */ cpu->r[6] = 0x00000000u;
/* 0208AB88 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0208AB8C */ _t116 = cpu->r[23] + cpu->r[31];
/* 0208AB8C */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[26]);
/* 0208AB90 */ cpu->r[0] = 0x00000002u;
/* 0208AB94 */ _t117 = cpu->r[1] + 0x00000026u;
/* 0208AB94 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[28]);
/* 0208AB98 */ cpu->r[4] = 0xFFFFFFFFu;
/* 0208AB9C */ _t118 = cpu->r[1] + 0x00000008u;
/* 0208AB9C */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[0]);
/* 0208ABA0 */ cpu->r[9] = 0x02090000u;
/* 0208ABA4 */ _t119 = cpu->r[1] + 0x00000024u;
/* 0208ABA4 */ rbrew_write16(cpu->mem, _t119, (uint16_t)cpu->r[28]);
/* 0208ABA8 */ _t120 = cpu->r[1] + 0x00000014u;
/* 0208ABA8 */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[28]);
/* 0208ABAC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0208ABB0 */ _t121 = cpu->r[1] + 0x00000016u;
/* 0208ABB0 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[4]);
/* 0208ABB4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0208ABB8 */ _t122 = cpu->r[1] + 0x00000028u;
/* 0208ABB8 */ rbrew_write32(cpu->mem, _t122, cpu->r[28]);
/* 0208ABBC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0208ABC0 */ _t123 = cpu->r[1] + 0x0000001Eu;
/* 0208ABC0 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[28]);
/* 0208ABC4 */ cpu->r[3] = cpu->r[27];
/* 0208ABC8 */ _t124 = cpu->r[1] + 0x0000001Cu;
/* 0208ABC8 */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[28]);
/* 0208ABCC */ cpu->r[9] = cpu->r[9] + 0xFFFFB784u;
/* 0208ABD0 */ _t125 = cpu->r[1] + 0x00000020u;
/* 0208ABD0 */ rbrew_write32(cpu->mem, _t125, cpu->r[28]);
/* 0208ABD4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0208ABD8 */ _t126 = cpu->r[1] + 0x00000018u;
/* 0208ABD8 */ rbrew_write32(cpu->mem, _t126, cpu->r[9]);
/* 0208ABDC */ Gambit_fn_0208BD6C(cpu);
/* 0208ABE0 */ cpu->r[0] = 0x10010000u;
/* 0208ABE4 */ _t127 = cpu->r[1] + 0x00000010u;
/* 0208ABE4 */ rbrew_write32(cpu->mem, _t127, cpu->r[30]);
/* 0208ABE8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD91Cu;
/* 0208ABEC */ _t128 = cpu->r[1] + 0x0000000Cu;
/* 0208ABEC */ rbrew_write32(cpu->mem, _t128, cpu->r[0]);
/* 0208ABF0 */ _t129 = cpu->r[27] + 0x00000014u;
/* 0208ABF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
/* 0208ABF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0208ABF8 */ _t130 = cpu->r[27] + 0x00000018u;
/* 0208ABF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t130);
/* 0208ABFC */ _t131 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208ABFC */ _t132 = _t131 & 0x00000001u;
/* 0208ABFC */ if (_t132) goto L_0208AC00; else goto L_0208AC04;
L_0208AC00: ; // 0x208ac00
/* 0208AC00 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
L_0208AC04: ; // 0x208ac04
/* 0208AC04 */ cpu->ctr = cpu->r[25];
/* 0208AC08 */ _t133 = cpu->r[31] + 0x00000000u;
/* 0208AC08 */ cpu->r[23] = rbrew_read32(cpu->mem, _t133);
/* 0208AC0C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208AC10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208AC14 */ _t134 = cpu->r[1] + 0x0000000Cu;
/* 0208AC14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t134);
/* 0208AC18 */ _t135 = cpu->r[4] + 0x00000000u;
/* 0208AC18 */ cpu->r[5] = rbrew_read8(cpu->mem, _t135);
/* 0208AC1C */ cpu->r[24] = 0x00000000u;
/* 0208AC20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[26]);
/* 0208AC24 */ cpu->r[5] = 0x00080000u;
/* 0208AC28 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208AC28 */ _t137 = _t136 & 0x00000001u;
/* 0208AC28 */ if (_t137) goto L_0208AC50; else goto L_0208AC2C;
L_0208AC2C: ; // 0x208ac2c
/* 0208AC2C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 0208AC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[5]);
/* 0208AC34 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0208AC38 */ _t138 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208AC38 */ _t139 = _t138 & 0x00000001u;
/* 0208AC38 */ if (_t139) goto L_0208AC4C; else goto L_0208AC3C;
L_0208AC3C: ; // 0x208ac3c
/* 0208AC3C */ _t140 = cpu->r[4] + 0x00000000u;
/* 0208AC3C */ cpu->r[7] = rbrew_read8(cpu->mem, _t140);
/* 0208AC40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[26]);
/* 0208AC44 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208AC44 */ _t142 = _t141 & 0x00000001u;
/* 0208AC44 */ if (_t142) goto L_0208AC48; else goto L_0208AC2C;
L_0208AC48: ; // 0x208ac48
/* 0208AC48 */ goto L_0208AC50;
L_0208AC4C: ; // 0x208ac4c
/* 0208AC4C */ cpu->r[24] = 0x00000000u;
L_0208AC50: ; // 0x208ac50
/* 0208AC50 */ _t143 = cpu->r[31] + 0x00000008u;
/* 0208AC50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t143);
/* 0208AC54 */ _t144 = cpu->r[1] + 0x00000010u;
/* 0208AC54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t144);
/* 0208AC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[8]);
/* 0208AC5C */ _t145 = cpu->r[9] + 0x00000014u;
/* 0208AC5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
/* 0208AC60 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208AC60 */ _t147 = _t146 & 0x00000001u;
/* 0208AC60 */ if (_t147) goto L_0208AC68; else goto L_0208AC64;
L_0208AC64: ; // 0x208ac64
/* 0208AC64 */ cpu->r[24] = cpu->r[8] + 0xFFFFFFFFu;
L_0208AC68: ; // 0x208ac68
/* 0208AC68 */ cpu->ctr = cpu->r[0];
/* 0208AC6C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208AC70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208AC74 */ _t148 = cpu->r[1] + 0x0000000Cu;
/* 0208AC74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t148);
/* 0208AC78 */ cpu->r[3] = cpu->r[23];
/* 0208AC7C */ cpu->r[5] = cpu->r[24];
/* 0208AC80 */ cpu->r[6] = 0x00000000u;
/* 0208AC84 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0208AC88 */ _t149 = cpu->r[23] + cpu->r[24];
/* 0208AC88 */ rbrew_write8(cpu->mem, _t149, (uint8_t)cpu->r[26]);
/* 0208AC8C */ cpu->r[0] = 0xFFFFFFFFu;
/* 0208AC90 */ _t150 = cpu->r[1] + 0x00000020u;
/* 0208AC90 */ rbrew_write32(cpu->mem, _t150, cpu->r[28]);
/* 0208AC94 */ cpu->r[5] = 0x02090000u;
/* 0208AC98 */ _t151 = cpu->r[1] + 0x00000026u;
/* 0208AC98 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[28]);
/* 0208AC9C */ cpu->r[5] = cpu->r[5] + 0xFFFFB788u;
/* 0208ACA0 */ _t152 = cpu->r[1] + 0x00000016u;
/* 0208ACA0 */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[0]);
/* 0208ACA4 */ cpu->r[0] = 0x00000003u;
/* 0208ACA8 */ _t153 = cpu->r[1] + 0x00000018u;
/* 0208ACA8 */ rbrew_write32(cpu->mem, _t153, cpu->r[5]);
/* 0208ACAC */ _t154 = cpu->r[1] + 0x00000008u;
/* 0208ACAC */ rbrew_write8(cpu->mem, _t154, (uint8_t)cpu->r[0]);
/* 0208ACB0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0208ACB4 */ _t155 = cpu->r[1] + 0x0000001Cu;
/* 0208ACB4 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[28]);
/* 0208ACB8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0208ACBC */ _t156 = cpu->r[1] + 0x00000024u;
/* 0208ACBC */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[28]);
/* 0208ACC0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0208ACC4 */ _t157 = cpu->r[1] + 0x00000014u;
/* 0208ACC4 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[28]);
/* 0208ACC8 */ cpu->r[3] = cpu->r[27];
/* 0208ACCC */ _t158 = cpu->r[1] + 0x00000028u;
/* 0208ACCC */ rbrew_write32(cpu->mem, _t158, cpu->r[28]);
/* 0208ACD0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0208ACD4 */ _t159 = cpu->r[1] + 0x0000001Eu;
/* 0208ACD4 */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[28]);
/* 0208ACD8 */ Gambit_fn_0208BD6C(cpu);
/* 0208ACDC */ cpu->r[6] = 0x10010000u;
/* 0208ACE0 */ _t160 = cpu->r[1] + 0x00000010u;
/* 0208ACE0 */ rbrew_write32(cpu->mem, _t160, cpu->r[30]);
/* 0208ACE4 */ cpu->r[6] = cpu->r[6] + 0xFFFFD8E4u;
/* 0208ACE8 */ _t161 = cpu->r[1] + 0x0000000Cu;
/* 0208ACE8 */ rbrew_write32(cpu->mem, _t161, cpu->r[6]);
/* 0208ACEC */ _t162 = cpu->r[27] + 0x00000014u;
/* 0208ACEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t162);
/* 0208ACF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u);
/* 0208ACF4 */ _t163 = cpu->r[27] + 0x00000018u;
/* 0208ACF4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t163);
/* 0208ACF8 */ _t164 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208ACF8 */ _t165 = _t164 & 0x00000001u;
/* 0208ACF8 */ if (_t165) goto L_0208ACFC; else goto L_0208AD00;
L_0208ACFC: ; // 0x208acfc
/* 0208ACFC */ cpu->r[24] = cpu->r[24] + 0x00000090u;
L_0208AD00: ; // 0x208ad00
/* 0208AD00 */ cpu->ctr = cpu->r[25];
/* 0208AD04 */ _t166 = cpu->r[24] + 0x00000000u;
/* 0208AD04 */ cpu->r[23] = rbrew_read32(cpu->mem, _t166);
/* 0208AD08 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208AD0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208AD10 */ _t167 = cpu->r[1] + 0x0000000Cu;
/* 0208AD10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t167);
/* 0208AD14 */ _t168 = cpu->r[9] + 0x00000000u;
/* 0208AD14 */ cpu->r[8] = rbrew_read8(cpu->mem, _t168);
/* 0208AD18 */ cpu->r[31] = 0x00000000u;
/* 0208AD1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[26]);
/* 0208AD20 */ cpu->r[11] = 0x00080000u;
/* 0208AD24 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208AD24 */ _t170 = _t169 & 0x00000001u;
/* 0208AD24 */ if (_t170) goto L_0208AD4C; else goto L_0208AD28;
L_0208AD28: ; // 0x208ad28
/* 0208AD28 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0208AD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 0208AD30 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0208AD34 */ _t171 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208AD34 */ _t172 = _t171 & 0x00000001u;
/* 0208AD34 */ if (_t172) goto L_0208AD48; else goto L_0208AD38;
L_0208AD38: ; // 0x208ad38
/* 0208AD38 */ _t173 = cpu->r[9] + 0x00000000u;
/* 0208AD38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t173);
/* 0208AD3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]);
/* 0208AD40 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208AD40 */ _t175 = _t174 & 0x00000001u;
/* 0208AD40 */ if (_t175) goto L_0208AD44; else goto L_0208AD28;
L_0208AD44: ; // 0x208ad44
/* 0208AD44 */ goto L_0208AD4C;
L_0208AD48: ; // 0x208ad48
/* 0208AD48 */ cpu->r[31] = 0x00000000u;
L_0208AD4C: ; // 0x208ad4c
/* 0208AD4C */ _t176 = cpu->r[24] + 0x00000008u;
/* 0208AD4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t176);
/* 0208AD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 0208AD54 */ _t177 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208AD54 */ _t178 = _t177 & 0x00000001u;
/* 0208AD54 */ if (_t178) goto L_0208AD5C; else goto L_0208AD58;
L_0208AD58: ; // 0x208ad58
/* 0208AD58 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_0208AD5C: ; // 0x208ad5c
/* 0208AD5C */ _t179 = cpu->r[1] + 0x00000010u;
/* 0208AD5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t179);
/* 0208AD60 */ _t180 = cpu->r[10] + 0x00000014u;
/* 0208AD60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t180);
/* 0208AD64 */ cpu->ctr = cpu->r[11];
/* 0208AD68 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208AD6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208AD70 */ _t181 = cpu->r[1] + 0x0000000Cu;
/* 0208AD70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t181);
/* 0208AD74 */ cpu->r[3] = cpu->r[23];
/* 0208AD78 */ cpu->r[5] = cpu->r[31];
/* 0208AD7C */ cpu->r[6] = 0x00000000u;
/* 0208AD80 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0208AD84 */ _t182 = cpu->r[23] + cpu->r[31];
/* 0208AD84 */ rbrew_write8(cpu->mem, _t182, (uint8_t)cpu->r[26]);
/* 0208AD88 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0208AD8C */ _t183 = cpu->r[1] + 0x00000028u;
/* 0208AD8C */ rbrew_write32(cpu->mem, _t183, cpu->r[28]);
/* 0208AD90 */ cpu->r[12] = 0x02090000u;
/* 0208AD94 */ _t184 = cpu->r[1] + 0x00000020u;
/* 0208AD94 */ rbrew_write32(cpu->mem, _t184, cpu->r[28]);
/* 0208AD98 */ cpu->r[12] = cpu->r[12] + 0xFFFFB78Cu;
/* 0208AD9C */ _t185 = cpu->r[1] + 0x00000016u;
/* 0208AD9C */ rbrew_write16(cpu->mem, _t185, (uint16_t)cpu->r[0]);
/* 0208ADA0 */ cpu->r[0] = 0x00000004u;
/* 0208ADA4 */ _t186 = cpu->r[1] + 0x00000026u;
/* 0208ADA4 */ rbrew_write16(cpu->mem, _t186, (uint16_t)cpu->r[28]);
/* 0208ADA8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0208ADAC */ _t187 = cpu->r[1] + 0x0000001Eu;
/* 0208ADAC */ rbrew_write16(cpu->mem, _t187, (uint16_t)cpu->r[28]);
/* 0208ADB0 */ cpu->r[3] = cpu->r[27];
/* 0208ADB4 */ _t188 = cpu->r[1] + 0x00000024u;
/* 0208ADB4 */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[28]);
/* 0208ADB8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0208ADBC */ _t189 = cpu->r[1] + 0x00000018u;
/* 0208ADBC */ rbrew_write32(cpu->mem, _t189, cpu->r[12]);
/* 0208ADC0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0208ADC4 */ _t190 = cpu->r[1] + 0x00000008u;
/* 0208ADC4 */ rbrew_write8(cpu->mem, _t190, (uint8_t)cpu->r[0]);
/* 0208ADC8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0208ADCC */ _t191 = cpu->r[1] + 0x0000001Cu;
/* 0208ADCC */ rbrew_write16(cpu->mem, _t191, (uint16_t)cpu->r[28]);
/* 0208ADD0 */ _t192 = cpu->r[1] + 0x00000014u;
/* 0208ADD0 */ rbrew_write16(cpu->mem, _t192, (uint16_t)cpu->r[28]);
/* 0208ADD4 */ Gambit_fn_0208BD6C(cpu);
/* 0208ADD8 */ cpu->r[0] = 0x10010000u;
/* 0208ADDC */ _t193 = cpu->r[1] + 0x00000010u;
/* 0208ADDC */ rbrew_write32(cpu->mem, _t193, cpu->r[30]);
/* 0208ADE0 */ cpu->r[0] = cpu->r[0] + 0xFFFFD92Cu;
/* 0208ADE4 */ _t194 = cpu->r[1] + 0x0000000Cu;
/* 0208ADE4 */ rbrew_write32(cpu->mem, _t194, cpu->r[0]);
/* 0208ADE8 */ _t195 = cpu->r[27] + 0x00000014u;
/* 0208ADE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t195);
/* 0208ADEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000005u);
/* 0208ADF0 */ _t196 = cpu->r[27] + 0x00000018u;
/* 0208ADF0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t196);
/* 0208ADF4 */ _t197 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208ADF4 */ _t198 = _t197 & 0x00000001u;
/* 0208ADF4 */ if (_t198) goto L_0208ADF8; else goto L_0208ADFC;
L_0208ADF8: ; // 0x208adf8
/* 0208ADF8 */ cpu->r[24] = cpu->r[24] + 0x000000B4u;
L_0208ADFC: ; // 0x208adfc
/* 0208ADFC */ cpu->ctr = cpu->r[25];
/* 0208AE00 */ _t199 = cpu->r[24] + 0x00000000u;
/* 0208AE00 */ cpu->r[23] = rbrew_read32(cpu->mem, _t199);
/* 0208AE04 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208AE08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208AE0C */ _t200 = cpu->r[1] + 0x0000000Cu;
/* 0208AE0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t200);
/* 0208AE10 */ _t201 = cpu->r[4] + 0x00000000u;
/* 0208AE10 */ cpu->r[5] = rbrew_read8(cpu->mem, _t201);
/* 0208AE14 */ cpu->r[31] = 0x00000000u;
/* 0208AE18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[26]);
/* 0208AE1C */ cpu->r[7] = 0x00080000u;
/* 0208AE20 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208AE20 */ _t203 = _t202 & 0x00000001u;
/* 0208AE20 */ if (_t203) goto L_0208AE48; else goto L_0208AE24;
L_0208AE24: ; // 0x208ae24
/* 0208AE24 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0208AE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 0208AE2C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0208AE30 */ _t204 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208AE30 */ _t205 = _t204 & 0x00000001u;
/* 0208AE30 */ if (_t205) goto L_0208AE44; else goto L_0208AE34;
L_0208AE34: ; // 0x208ae34
/* 0208AE34 */ _t206 = cpu->r[4] + 0x00000000u;
/* 0208AE34 */ cpu->r[6] = rbrew_read8(cpu->mem, _t206);
/* 0208AE38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[26]);
/* 0208AE3C */ _t207 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208AE3C */ _t208 = _t207 & 0x00000001u;
/* 0208AE3C */ if (_t208) goto L_0208AE40; else goto L_0208AE24;
L_0208AE40: ; // 0x208ae40
/* 0208AE40 */ goto L_0208AE48;
L_0208AE44: ; // 0x208ae44
/* 0208AE44 */ cpu->r[31] = 0x00000000u;
L_0208AE48: ; // 0x208ae48
/* 0208AE48 */ _t209 = cpu->r[24] + 0x00000008u;
/* 0208AE48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t209);
/* 0208AE4C */ _t210 = cpu->r[1] + 0x00000010u;
/* 0208AE4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t210);
/* 0208AE50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0208AE54 */ _t211 = cpu->r[7] + 0x00000014u;
/* 0208AE54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t211);
/* 0208AE58 */ _t212 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208AE58 */ _t213 = _t212 & 0x00000001u;
/* 0208AE58 */ if (_t213) goto L_0208AE60; else goto L_0208AE5C;
L_0208AE5C: ; // 0x208ae5c
/* 0208AE5C */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_0208AE60: ; // 0x208ae60
/* 0208AE60 */ cpu->ctr = cpu->r[8];
/* 0208AE64 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208AE68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208AE6C */ _t214 = cpu->r[1] + 0x0000000Cu;
/* 0208AE6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t214);
/* 0208AE70 */ cpu->r[3] = cpu->r[23];
/* 0208AE74 */ cpu->r[5] = cpu->r[31];
/* 0208AE78 */ cpu->r[6] = 0x00000000u;
/* 0208AE7C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0208AE80 */ _t215 = cpu->r[23] + cpu->r[31];
/* 0208AE80 */ rbrew_write8(cpu->mem, _t215, (uint8_t)cpu->r[26]);
/* 0208AE84 */ cpu->r[0] = 0x00000005u;
/* 0208AE88 */ _t216 = cpu->r[1] + 0x0000001Eu;
/* 0208AE88 */ rbrew_write16(cpu->mem, _t216, (uint16_t)cpu->r[28]);
/* 0208AE8C */ cpu->r[10] = 0xFFFFFFFFu;
/* 0208AE90 */ _t217 = cpu->r[1] + 0x00000024u;
/* 0208AE90 */ rbrew_write16(cpu->mem, _t217, (uint16_t)cpu->r[28]);
/* 0208AE94 */ cpu->r[9] = 0x02090000u;
/* 0208AE98 */ _t218 = cpu->r[1] + 0x00000016u;
/* 0208AE98 */ rbrew_write16(cpu->mem, _t218, (uint16_t)cpu->r[10]);
/* 0208AE9C */ cpu->r[9] = cpu->r[9] + 0xFFFFB790u;
/* 0208AEA0 */ _t219 = cpu->r[1] + 0x00000020u;
/* 0208AEA0 */ rbrew_write32(cpu->mem, _t219, cpu->r[28]);
/* 0208AEA4 */ _t220 = cpu->r[1] + 0x00000014u;
/* 0208AEA4 */ rbrew_write16(cpu->mem, _t220, (uint16_t)cpu->r[28]);
/* 0208AEA8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0208AEAC */ _t221 = cpu->r[1] + 0x00000008u;
/* 0208AEAC */ rbrew_write8(cpu->mem, _t221, (uint8_t)cpu->r[0]);
/* 0208AEB0 */ cpu->r[3] = cpu->r[27];
/* 0208AEB4 */ _t222 = cpu->r[1] + 0x00000028u;
/* 0208AEB4 */ rbrew_write32(cpu->mem, _t222, cpu->r[28]);
/* 0208AEB8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0208AEBC */ _t223 = cpu->r[1] + 0x00000026u;
/* 0208AEBC */ rbrew_write16(cpu->mem, _t223, (uint16_t)cpu->r[28]);
/* 0208AEC0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0208AEC4 */ _t224 = cpu->r[1] + 0x00000018u;
/* 0208AEC4 */ rbrew_write32(cpu->mem, _t224, cpu->r[9]);
/* 0208AEC8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0208AECC */ _t225 = cpu->r[1] + 0x0000001Cu;
/* 0208AECC */ rbrew_write16(cpu->mem, _t225, (uint16_t)cpu->r[28]);
/* 0208AED0 */ Gambit_fn_0208BD6C(cpu);
/* 0208AED4 */ cpu->r[0] = 0x10010000u;
/* 0208AED8 */ _t226 = cpu->r[1] + 0x00000010u;
/* 0208AED8 */ rbrew_write32(cpu->mem, _t226, cpu->r[30]);
/* 0208AEDC */ cpu->r[0] = cpu->r[0] + 0xFFFFD8B4u;
/* 0208AEE0 */ _t227 = cpu->r[1] + 0x0000000Cu;
/* 0208AEE0 */ rbrew_write32(cpu->mem, _t227, cpu->r[0]);
/* 0208AEE4 */ _t228 = cpu->r[27] + 0x00000014u;
/* 0208AEE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t228);
/* 0208AEE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u);
/* 0208AEEC */ _t229 = cpu->r[27] + 0x00000018u;
/* 0208AEEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t229);
/* 0208AEF0 */ _t230 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208AEF0 */ _t231 = _t230 & 0x00000001u;
/* 0208AEF0 */ if (_t231) goto L_0208AEF4; else goto L_0208AEF8;
L_0208AEF4: ; // 0x208aef4
/* 0208AEF4 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
L_0208AEF8: ; // 0x208aef8
/* 0208AEF8 */ cpu->ctr = cpu->r[25];
/* 0208AEFC */ _t232 = cpu->r[30] + 0x00000000u;
/* 0208AEFC */ cpu->r[24] = rbrew_read32(cpu->mem, _t232);
/* 0208AF00 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208AF04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208AF08 */ _t233 = cpu->r[1] + 0x0000000Cu;
/* 0208AF08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t233);
/* 0208AF0C */ _t234 = cpu->r[11] + 0x00000000u;
/* 0208AF0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t234);
/* 0208AF10 */ cpu->r[31] = 0x00000000u;
/* 0208AF14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]);
/* 0208AF18 */ cpu->r[12] = 0x00080000u;
/* 0208AF1C */ _t235 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208AF1C */ _t236 = _t235 & 0x00000001u;
/* 0208AF1C */ if (_t236) goto L_0208AF44; else goto L_0208AF20;
L_0208AF20: ; // 0x208af20
/* 0208AF20 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0208AF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0208AF28 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0208AF2C */ _t237 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208AF2C */ _t238 = _t237 & 0x00000001u;
/* 0208AF2C */ if (_t238) goto L_0208AF40; else goto L_0208AF30;
L_0208AF30: ; // 0x208af30
/* 0208AF30 */ _t239 = cpu->r[11] + 0x00000000u;
/* 0208AF30 */ cpu->r[4] = rbrew_read8(cpu->mem, _t239);
/* 0208AF34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[26]);
/* 0208AF38 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208AF38 */ _t241 = _t240 & 0x00000001u;
/* 0208AF38 */ if (_t241) goto L_0208AF3C; else goto L_0208AF20;
L_0208AF3C: ; // 0x208af3c
/* 0208AF3C */ goto L_0208AF44;
L_0208AF40: ; // 0x208af40
/* 0208AF40 */ cpu->r[31] = 0x00000000u;
L_0208AF44: ; // 0x208af44
/* 0208AF44 */ _t242 = cpu->r[30] + 0x00000008u;
/* 0208AF44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t242);
/* 0208AF48 */ _t243 = cpu->r[1] + 0x00000010u;
/* 0208AF48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t243);
/* 0208AF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 0208AF50 */ _t244 = cpu->r[5] + 0x00000014u;
/* 0208AF50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t244);
/* 0208AF54 */ _t245 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208AF54 */ _t246 = _t245 & 0x00000001u;
/* 0208AF54 */ if (_t246) goto L_0208AF5C; else goto L_0208AF58;
L_0208AF58: ; // 0x208af58
/* 0208AF58 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
L_0208AF5C: ; // 0x208af5c
/* 0208AF5C */ cpu->ctr = cpu->r[6];
/* 0208AF60 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208AF64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208AF68 */ _t247 = cpu->r[1] + 0x0000000Cu;
/* 0208AF68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t247);
/* 0208AF6C */ cpu->r[3] = cpu->r[24];
/* 0208AF70 */ cpu->r[5] = cpu->r[31];
/* 0208AF74 */ cpu->r[6] = 0x00000000u;
/* 0208AF78 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0208AF7C */ _t248 = cpu->r[24] + cpu->r[31];
/* 0208AF7C */ rbrew_write8(cpu->mem, _t248, (uint8_t)cpu->r[26]);
/* 0208AF80 */ cpu->r[11] = 0x00000006u;
/* 0208AF84 */ _t249 = cpu->r[1] + 0x0000001Eu;
/* 0208AF84 */ rbrew_write16(cpu->mem, _t249, (uint16_t)cpu->r[28]);
/* 0208AF88 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0208AF8C */ _t250 = cpu->r[1] + 0x00000024u;
/* 0208AF8C */ rbrew_write16(cpu->mem, _t250, (uint16_t)cpu->r[28]);
/* 0208AF90 */ cpu->r[0] = 0x02090000u;
/* 0208AF94 */ _t251 = cpu->r[1] + 0x00000016u;
/* 0208AF94 */ rbrew_write16(cpu->mem, _t251, (uint16_t)cpu->r[12]);
/* 0208AF98 */ cpu->r[0] = cpu->r[0] + 0xFFFFB794u;
/* 0208AF9C */ _t252 = cpu->r[1] + 0x00000020u;
/* 0208AF9C */ rbrew_write32(cpu->mem, _t252, cpu->r[28]);
/* 0208AFA0 */ _t253 = cpu->r[1] + 0x00000014u;
/* 0208AFA0 */ rbrew_write16(cpu->mem, _t253, (uint16_t)cpu->r[28]);
/* 0208AFA4 */ cpu->r[3] = cpu->r[27];
/* 0208AFA8 */ _t254 = cpu->r[1] + 0x00000008u;
/* 0208AFA8 */ rbrew_write8(cpu->mem, _t254, (uint8_t)cpu->r[11]);
/* 0208AFAC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0208AFB0 */ _t255 = cpu->r[1] + 0x00000028u;
/* 0208AFB0 */ rbrew_write32(cpu->mem, _t255, cpu->r[28]);
/* 0208AFB4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0208AFB8 */ _t256 = cpu->r[1] + 0x00000026u;
/* 0208AFB8 */ rbrew_write16(cpu->mem, _t256, (uint16_t)cpu->r[28]);
/* 0208AFBC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0208AFC0 */ _t257 = cpu->r[1] + 0x00000018u;
/* 0208AFC0 */ rbrew_write32(cpu->mem, _t257, cpu->r[0]);
/* 0208AFC4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0208AFC8 */ _t258 = cpu->r[1] + 0x0000001Cu;
/* 0208AFC8 */ rbrew_write16(cpu->mem, _t258, (uint16_t)cpu->r[28]);
/* 0208AFCC */ Gambit_fn_0208BD6C(cpu);
/* 0208AFD0 */ _t259 = cpu->r[29] + 0x000001B8u;
/* 0208AFD0 */ rbrew_write32(cpu->mem, _t259, cpu->r[27]);
/* 0208AFD4 */ _t260 = cpu->r[27] + 0x0000000Eu;
/* 0208AFD4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t260);
/* 0208AFD8 */ cpu->r[3] = cpu->r[27];
/* 0208AFDC */ /* nop */
/* 0208AFE0 */ Gambit_fn_027FC35C(cpu);
/* 0208AFE4 */ cpu->r[3] = cpu->r[27];
/* 0208AFE8 */ Gambit_fn_0208BDF4(cpu);
/* 0208AFEC */ cpu->r[3] = cpu->r[29];
/* 0208AFF0 */ cpu->r[4] = 0x00000010u;
/* 0208AFF4 */ Gambit_fn_02068B6C(cpu);
L_0208AFF8: ; // 0x208aff8
/* 0208AFF8 */ cpu->r[3] = cpu->r[29];
/* 0208AFFC */ /* nop */
/* 0208B000 */ _t261 = cpu->r[1] + 0x00000054u;
/* 0208B000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t261);
/* 0208B004 */ cpu->lr = cpu->r[0];
/* 0208B008 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0208B00C */ return;
}
// fn_0208B010 @ 0x208b010
void Gambit_fn_0208B010(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0208B010: ; // 0x208b010
/* 0208B010 */ cpu->r[0] = cpu->lr;
/* 0208B014 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0208B014 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0208B018 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0208B018 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0208B018 */ cpu->r[1] = _t1;
/* 0208B01C */ _t2 = cpu->r[3] + 0x00000228u;
/* 0208B01C */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
/* 0208B020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0208B024 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B024 */ _t4 = _t3 & 0x00000001u;
/* 0208B024 */ if (_t4) goto L_0208B028; else goto L_0208B03C;
L_0208B028: ; // 0x208b028
/* 0208B028 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0208B028 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0208B02C */ _t6 = cpu->r[12] + 0x0000011Cu;
/* 0208B02C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0208B030 */ cpu->ctr = cpu->r[0];
/* 0208B034 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208B038 */ Gambit_fn_020DACA4(cpu);
L_0208B03C: ; // 0x208b03c
/* 0208B03C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0208B03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0208B040 */ cpu->lr = cpu->r[0];
/* 0208B044 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0208B048 */ return;
}
// fn_0208B018 @ 0x208b018
void Gambit_fn_0208B018(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0208B018: ; // 0x208b018
/* 0208B018 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0208B018 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208B018 */ cpu->r[1] = _t0;
/* 0208B01C */ _t1 = cpu->r[3] + 0x00000228u;
/* 0208B01C */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 0208B020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0208B024 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B024 */ _t3 = _t2 & 0x00000001u;
/* 0208B024 */ if (_t3) goto L_0208B028; else goto L_0208B03C;
L_0208B028: ; // 0x208b028
/* 0208B028 */ _t4 = cpu->r[3] + 0x00000000u;
/* 0208B028 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0208B02C */ _t5 = cpu->r[12] + 0x0000011Cu;
/* 0208B02C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0208B030 */ cpu->ctr = cpu->r[0];
/* 0208B034 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208B038 */ Gambit_fn_020DACA4(cpu);
L_0208B03C: ; // 0x208b03c
/* 0208B03C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0208B03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0208B040 */ cpu->lr = cpu->r[0];
/* 0208B044 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0208B048 */ return;
}
// fn_0208B04C @ 0x208b04c
void Gambit_fn_0208B04C(CPUState* cpu) {
uint32_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_0208B04C: ; // 0x208b04c
/* 0208B04C */ cpu->r[0] = cpu->lr;
/* 0208B050 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0208B050 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208B050 */ cpu->r[1] = _t0;
/* 0208B054 */ _t1 = cpu->r[1] + 0x00000018u;
/* 0208B054 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0208B058 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208B058 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0208B05C */ _t3 = cpu->r[1] + 0x00000010u;
/* 0208B05C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0208B060 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0208B060 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0208B064 */ _t5 = cpu->r[1] + 0x00000024u;
/* 0208B064 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0208B068 */ cpu->r[29] = cpu->r[4];
/* 0208B06C */ _t6 = cpu->r[3] + 0x00000000u;
/* 0208B06C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0208B070 */ _t7 = cpu->r[11] + 0x00000084u;
/* 0208B070 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0208B074 */ cpu->ctr = cpu->r[12];
/* 0208B078 */ cpu->r[28] = cpu->r[3];
/* 0208B07C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208B080 */ cpu->r[3] = cpu->r[28];
/* 0208B084 */ Gambit_fn_0206A274(cpu);
/* 0208B088 */ cpu->r[31] = 0x10010000u;
/* 0208B08C */ cpu->r[31] = cpu->r[31] + 0xFFFFD7F4u;
/* 0208B090 */ cpu->r[30] = 0x10010000u;
/* 0208B094 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0208B094 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 0208B098 */ cpu->r[3] = cpu->r[28];
/* 0208B09C */ cpu->r[30] = cpu->r[30] + 0xFFFFD93Cu;
/* 0208B0A0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0208B0A4 */ cpu->r[4] = 0x00000000u;
/* 0208B0A8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0208B0A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0208B0AC */ Gambit_fn_027ED798(cpu);
/* 0208B0B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0208B0B4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0208B0B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 0208B0B8 */ cpu->r[4] = 0x00000000u;
/* 0208B0BC */ _t11 = cpu->r[28] + 0x0000022Cu;
/* 0208B0BC */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0208B0C0 */ cpu->r[3] = cpu->r[28];
/* 0208B0C4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0208B0C4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0208B0C8 */ Gambit_fn_027ED624(cpu);
/* 0208B0CC */ cpu->r[4] = 0x00000001u;
/* 0208B0D0 */ _t13 = cpu->r[28] + 0x00000214u;
/* 0208B0D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0208B0D4 */ cpu->r[10] = 0x00000000u;
/* 0208B0D8 */ cpu->r[5] = cpu->r[4];
/* 0208B0DC */ _t14 = cpu->r[28] + 0x00000224u;
/* 0208B0DC */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 0208B0E0 */ Gambit_fn_020BDD60(cpu);
/* 0208B0E4 */ _t15 = cpu->r[28] + 0x0000022Au;
/* 0208B0E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 0208B0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208B0EC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B0EC */ _t17 = _t16 & 0x00000001u;
/* 0208B0EC */ if (_t17) goto L_0208B0F0; else goto L_0208B0F8;
L_0208B0F0: ; // 0x208b0f0
/* 0208B0F0 */ cpu->r[3] = cpu->r[28];
/* 0208B0F4 */ Gambit_fn_0208B010(cpu);
L_0208B0F8: ; // 0x208b0f8
/* 0208B0F8 */ cpu->r[3] = cpu->r[28] + 0x000001DCu;
/* 0208B0FC */ cpu->r[4] = 0x00000002u;
/* 0208B100 */ Gambit_fn_0208BF04(cpu);
/* 0208B104 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0208B104 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 0208B108 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0208B108 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 0208B10C */ _t20 = cpu->r[1] + 0x00000024u;
/* 0208B10C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0208B110 */ _t21 = cpu->r[1] + 0x00000018u;
/* 0208B110 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0208B114 */ cpu->lr = cpu->r[0];
/* 0208B118 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 0208B118 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0208B11C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0208B120 */ return;
}
// fn_0208B050 @ 0x208b050
void Gambit_fn_0208B050(CPUState* cpu) {
uint32_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_0208B050: ; // 0x208b050
/* 0208B050 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0208B050 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208B050 */ cpu->r[1] = _t0;
/* 0208B054 */ _t1 = cpu->r[1] + 0x00000018u;
/* 0208B054 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0208B058 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208B058 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0208B05C */ _t3 = cpu->r[1] + 0x00000010u;
/* 0208B05C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0208B060 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0208B060 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0208B064 */ _t5 = cpu->r[1] + 0x00000024u;
/* 0208B064 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0208B068 */ cpu->r[29] = cpu->r[4];
/* 0208B06C */ _t6 = cpu->r[3] + 0x00000000u;
/* 0208B06C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0208B070 */ _t7 = cpu->r[11] + 0x00000084u;
/* 0208B070 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0208B074 */ cpu->ctr = cpu->r[12];
/* 0208B078 */ cpu->r[28] = cpu->r[3];
/* 0208B07C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208B080 */ cpu->r[3] = cpu->r[28];
/* 0208B084 */ Gambit_fn_0206A274(cpu);
/* 0208B088 */ cpu->r[31] = 0x10010000u;
/* 0208B08C */ cpu->r[31] = cpu->r[31] + 0xFFFFD7F4u;
/* 0208B090 */ cpu->r[30] = 0x10010000u;
/* 0208B094 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0208B094 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 0208B098 */ cpu->r[3] = cpu->r[28];
/* 0208B09C */ cpu->r[30] = cpu->r[30] + 0xFFFFD93Cu;
/* 0208B0A0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0208B0A4 */ cpu->r[4] = 0x00000000u;
/* 0208B0A8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0208B0A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0208B0AC */ Gambit_fn_027ED798(cpu);
/* 0208B0B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0208B0B4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0208B0B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 0208B0B8 */ cpu->r[4] = 0x00000000u;
/* 0208B0BC */ _t11 = cpu->r[28] + 0x0000022Cu;
/* 0208B0BC */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0208B0C0 */ cpu->r[3] = cpu->r[28];
/* 0208B0C4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0208B0C4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0208B0C8 */ Gambit_fn_027ED624(cpu);
/* 0208B0CC */ cpu->r[4] = 0x00000001u;
/* 0208B0D0 */ _t13 = cpu->r[28] + 0x00000214u;
/* 0208B0D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0208B0D4 */ cpu->r[10] = 0x00000000u;
/* 0208B0D8 */ cpu->r[5] = cpu->r[4];
/* 0208B0DC */ _t14 = cpu->r[28] + 0x00000224u;
/* 0208B0DC */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 0208B0E0 */ Gambit_fn_020BDD60(cpu);
/* 0208B0E4 */ _t15 = cpu->r[28] + 0x0000022Au;
/* 0208B0E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 0208B0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208B0EC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B0EC */ _t17 = _t16 & 0x00000001u;
/* 0208B0EC */ if (_t17) goto L_0208B0F0; else goto L_0208B0F8;
L_0208B0F0: ; // 0x208b0f0
/* 0208B0F0 */ cpu->r[3] = cpu->r[28];
/* 0208B0F4 */ Gambit_fn_0208B010(cpu);
L_0208B0F8: ; // 0x208b0f8
/* 0208B0F8 */ cpu->r[3] = cpu->r[28] + 0x000001DCu;
/* 0208B0FC */ cpu->r[4] = 0x00000002u;
/* 0208B100 */ Gambit_fn_0208BF04(cpu);
/* 0208B104 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0208B104 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 0208B108 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0208B108 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 0208B10C */ _t20 = cpu->r[1] + 0x00000024u;
/* 0208B10C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0208B110 */ _t21 = cpu->r[1] + 0x00000018u;
/* 0208B110 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0208B114 */ cpu->lr = cpu->r[0];
/* 0208B118 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 0208B118 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0208B11C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0208B120 */ return;
}
// fn_0208B124 @ 0x208b124
void Gambit_fn_0208B124(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0208B124: ; // 0x208b124
/* 0208B124 */ cpu->r[0] = cpu->lr;
/* 0208B128 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0208B128 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0208B12C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0208B12C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0208B12C */ cpu->r[1] = _t1;
/* 0208B130 */ _t2 = cpu->r[3] + 0x00000000u;
/* 0208B130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0208B134 */ _t3 = cpu->r[12] + 0x0000011Cu;
/* 0208B134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0208B138 */ cpu->ctr = cpu->r[0];
/* 0208B13C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208B140 */ Gambit_fn_020DACF0(cpu);
/* 0208B144 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0208B144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0208B148 */ cpu->lr = cpu->r[0];
/* 0208B14C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0208B150 */ return;
}
// fn_0208B12C @ 0x208b12c
void Gambit_fn_0208B12C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0208B12C: ; // 0x208b12c
/* 0208B12C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0208B12C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208B12C */ cpu->r[1] = _t0;
/* 0208B130 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0208B130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0208B134 */ _t2 = cpu->r[12] + 0x0000011Cu;
/* 0208B134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0208B138 */ cpu->ctr = cpu->r[0];
/* 0208B13C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208B140 */ Gambit_fn_020DACF0(cpu);
/* 0208B144 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0208B144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0208B148 */ cpu->lr = cpu->r[0];
/* 0208B14C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0208B150 */ return;
}
// fn_0208B154 @ 0x208b154
void Gambit_fn_0208B154(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0208B154: ; // 0x208b154
/* 0208B154 */ cpu->r[0] = cpu->lr;
/* 0208B158 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208B158 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208B158 */ cpu->r[1] = _t0;
/* 0208B15C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0208B15C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0208B160 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0208B160 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0208B164 */ cpu->r[31] = 0x00000000u;
/* 0208B168 */ cpu->r[30] = cpu->r[3];
/* 0208B16C */ cpu->r[4] = cpu->r[31];
/* 0208B170 */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
/* 0208B174 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0208B174 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0208B178 */ Gambit_fn_0208BF04(cpu);
/* 0208B17C */ cpu->r[3] = cpu->r[30];
/* 0208B180 */ Gambit_fn_0206A310(cpu);
/* 0208B184 */ cpu->r[3] = cpu->r[30];
/* 0208B188 */ Gambit_fn_0208B124(cpu);
/* 0208B18C */ _t4 = cpu->r[30] + 0x00000118u;
/* 0208B18C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0208B190 */ _t5 = cpu->r[30] + 0x00000228u;
/* 0208B190 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[31]);
/* 0208B194 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0208B194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0208B198 */ _t6 = cpu->r[30] + 0x00000229u;
/* 0208B198 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[31]);
/* 0208B19C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B19C */ _t8 = _t7 & 0x00000001u;
/* 0208B19C */ if (_t8) goto L_0208B1A0; else goto L_0208B1A4;
L_0208B1A0: ; // 0x208b1a0
/* 0208B1A0 */ _t9 = cpu->r[30] + 0x0000022Au;
/* 0208B1A0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[31]);
L_0208B1A4: ; // 0x208b1a4
/* 0208B1A4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0208B1A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0208B1A8 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0208B1A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0208B1AC */ cpu->lr = cpu->r[0];
/* 0208B1B0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0208B1B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0208B1B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208B1B8 */ return;
}
// fn_0208B158 @ 0x208b158
void Gambit_fn_0208B158(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0208B158: ; // 0x208b158
/* 0208B158 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208B158 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208B158 */ cpu->r[1] = _t0;
/* 0208B15C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0208B15C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0208B160 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0208B160 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0208B164 */ cpu->r[31] = 0x00000000u;
/* 0208B168 */ cpu->r[30] = cpu->r[3];
/* 0208B16C */ cpu->r[4] = cpu->r[31];
/* 0208B170 */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
/* 0208B174 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0208B174 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0208B178 */ Gambit_fn_0208BF04(cpu);
/* 0208B17C */ cpu->r[3] = cpu->r[30];
/* 0208B180 */ Gambit_fn_0206A310(cpu);
/* 0208B184 */ cpu->r[3] = cpu->r[30];
/* 0208B188 */ Gambit_fn_0208B124(cpu);
/* 0208B18C */ _t4 = cpu->r[30] + 0x00000118u;
/* 0208B18C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0208B190 */ _t5 = cpu->r[30] + 0x00000228u;
/* 0208B190 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[31]);
/* 0208B194 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0208B194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0208B198 */ _t6 = cpu->r[30] + 0x00000229u;
/* 0208B198 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[31]);
/* 0208B19C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B19C */ _t8 = _t7 & 0x00000001u;
/* 0208B19C */ if (_t8) goto L_0208B1A0; else goto L_0208B1A4;
L_0208B1A0: ; // 0x208b1a0
/* 0208B1A0 */ _t9 = cpu->r[30] + 0x0000022Au;
/* 0208B1A0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[31]);
L_0208B1A4: ; // 0x208b1a4
/* 0208B1A4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0208B1A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0208B1A8 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0208B1A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0208B1AC */ cpu->lr = cpu->r[0];
/* 0208B1B0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0208B1B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0208B1B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208B1B8 */ return;
}
// fn_0208B1BC @ 0x208b1bc
void Gambit_fn_0208B1BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0208B1BC: ; // 0x208b1bc
/* 0208B1BC */ _t0 = cpu->r[3] + 0x000001E8u;
/* 0208B1BC */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 0208B1C0 */ /* nop */
/* 0208B1C4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFEu;
/* 0208B1C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0208B1CC */ cpu->r[0] = 0x00000001u;
/* 0208B1D0 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208B1D0 */ _t2 = _t1 & 0x00000001u;
/* 0208B1D0 */ if (_t2) goto L_0208B1D4; else goto L_0208B1D8;
L_0208B1D4: ; // 0x208b1d4
/* 0208B1D4 */ cpu->r[0] = 0x00000000u;
L_0208B1D8: ; // 0x208b1d8
/* 0208B1D8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0208B1DC */ return;
}
// fn_0208B1E0 @ 0x208b1e0
void Gambit_fn_0208B1E0(CPUState* cpu) {
uint32_t _t0, _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_0208B1E0: ; // 0x208b1e0
/* 0208B1E0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0208B1E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208B1E0 */ cpu->r[1] = _t0;
/* 0208B1E4 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0208B1E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208B1E8 */ cpu->r[31] = 0x10010000u;
/* 0208B1EC */ _t2 = cpu->r[1] + 0x00000024u;
/* 0208B1EC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0208B1F0 */ cpu->r[31] = cpu->r[31] + 0xFFFFD944u;
/* 0208B1F4 */ cpu->r[0] = cpu->lr;
/* 0208B1F8 */ _t3 = cpu->r[1] + 0x00000028u;
/* 0208B1F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0208B1FC */ cpu->r[30] = 0x10010000u;
/* 0208B200 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0208B200 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0208B204 */ cpu->r[30] = cpu->r[30] + 0xFFFFD7F4u;
/* 0208B208 */ _t5 = cpu->r[1] + 0x00000018u;
/* 0208B208 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0208B20C */ _t6 = cpu->r[1] + 0x00000020u;
/* 0208B20C */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 0208B210 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0208B210 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 0208B214 */ cpu->r[28] = 0x10010000u;
/* 0208B218 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0208B218 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0208B21C */ cpu->r[28] = cpu->r[28] + 0xFFFFD948u;
/* 0208B220 */ _t9 = cpu->r[1] + 0x00000034u;
/* 0208B220 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0208B224 */ cpu->r[29] = cpu->r[3];
/* 0208B228 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0208B22C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0208B22C */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 0208B230 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0208B234 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0208B238 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0208B238 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 0208B23C */ Gambit_fn_027ECDD0(cpu);
/* 0208B240 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 0208B244 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0208B244 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0208B248 */ cpu->r[3] = cpu->r[29];
/* 0208B24C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0208B24C */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0208B250 */ cpu->r[0] = 0x10010000u;
/* 0208B254 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0208B254 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 0208B258 */ cpu->r[0] = cpu->r[0] + 0xFFFFD940u;
/* 0208B25C */ _t15 = cpu->r[1] + 0x00000010u;
/* 0208B25C */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 0208B260 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0208B264 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0208B264 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0208B268 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0208B26C */ _t17 = cpu->r[1] + 0x00000018u;
/* 0208B26C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0208B270 */ Gambit_fn_027ECDD0(cpu);
/* 0208B274 */ cpu->r[3] = cpu->r[29];
/* 0208B278 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0208B278 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 0208B27C */ cpu->r[4] = 0x00000000u;
/* 0208B280 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0208B284 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0208B284 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 0208B288 */ Gambit_fn_027ED798(cpu);
/* 0208B28C */ _t20 = cpu->r[1] + 0x00000020u;
/* 0208B28C */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
/* 0208B290 */ _t21 = cpu->r[1] + 0x00000024u;
/* 0208B290 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 0208B294 */ _t22 = cpu->r[1] + 0x00000034u;
/* 0208B294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0208B298 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 0208B298 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0208B29C */ cpu->lr = cpu->r[0];
/* 0208B2A0 */ _t24 = cpu->r[1] + 0x00000028u;
/* 0208B2A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0208B2A4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0208B2A8 */ return;
}
// fn_0208B2AC @ 0x208b2ac
void Gambit_fn_0208B2AC(CPUState* cpu) {
uint32_t _t0, _t1, _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_0208B2AC: ; // 0x208b2ac
/* 0208B2AC */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 0208B2AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208B2AC */ cpu->r[1] = _t0;
/* 0208B2B0 */ /* nop */
/* 0208B2B4 */ cpu->r[7] = 0x10010000u;
/* 0208B2B8 */ cpu->r[6] = 0x00000020u;
/* 0208B2BC */ _t1 = cpu->r[1] + 0x00000030u;
/* 0208B2BC */ rbrew_write32(cpu->mem, _t1, cpu->r[6]);
/* 0208B2C0 */ cpu->r[7] = cpu->r[7] + 0xFFFFD83Cu;
/* 0208B2C4 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 0208B2C8 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 0208B2C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
/* 0208B2CC */ cpu->r[0] = cpu->lr;
/* 0208B2D0 */ _t3 = cpu->r[1] + 0x00000028u;
/* 0208B2D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0208B2D4 */ cpu->r[25] = 0x10010000u;
/* 0208B2D8 */ cpu->r[26] = 0x00000000u;
/* 0208B2DC */ _t4 = cpu->r[1] + 0x00000094u;
/* 0208B2DC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0208B2E0 */ cpu->r[12] = 0x10110000u;
/* 0208B2E4 */ cpu->r[30] = 0x101D0000u;
/* 0208B2E8 */ cpu->r[25] = cpu->r[25] + 0xFFFFD7F4u;
/* 0208B2EC */ cpu->r[31] = 0x101D0000u;
/* 0208B2F0 */ cpu->r[23] = cpu->r[26];
/* 0208B2F4 */ cpu->r[20] = cpu->r[3];
/* 0208B2F8 */ _t5 = cpu->r[12] + 0x00007399u;
/* 0208B2F8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 0208B2FC */ cpu->r[27] = cpu->r[20] + 0x00000214u;
/* 0208B300 */ cpu->r[18] = 0x101E0000u;
/* 0208B304 */ cpu->r[24] = cpu->r[23];
/* 0208B308 */ _t6 = cpu->r[1] + 0x00000053u;
/* 0208B308 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 0208B30C */ cpu->r[18] = cpu->r[18] + 0xFFFFD7ACu;
/* 0208B310 */ _t7 = cpu->r[1] + 0x00000034u;
/* 0208B310 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
L_0208B314: ; // 0x208b314
/* 0208B314 */ cpu->r[22] = 0x00000001u;
/* 0208B318 */ cpu->r[21] = cpu->r[23];
/* 0208B31C */ cpu->r[19] = cpu->r[24];
/* 0208B320 */ cpu->r[28] = cpu->r[27] + cpu->r[23];
L_0208B324: ; // 0x208b324
/* 0208B324 */ cpu->r[3] = cpu->r[20];
/* 0208B328 */ cpu->r[4] = cpu->r[18] + cpu->r[19];
/* 0208B32C */ Gambit_fn_026D86C0(cpu);
/* 0208B330 */ _t8 = cpu->r[30] + 0xFFFFEDBCu;
/* 0208B330 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 0208B334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0208B338 */ cpu->r[29] = cpu->r[3];
/* 0208B33C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B33C */ _t10 = _t9 & 0x00000001u;
/* 0208B33C */ if (_t10) goto L_0208B340; else goto L_0208B350;
L_0208B340: ; // 0x208b340
/* 0208B340 */ cpu->r[0] = 0x10010000u;
/* 0208B344 */ _t11 = cpu->r[30] + 0xFFFFEDBCu;
/* 0208B344 */ rbrew_write32(cpu->mem, _t11, cpu->r[22]);
/* 0208B348 */ cpu->r[0] = cpu->r[0] + 0xFFFFD894u;
/* 0208B34C */ _t12 = cpu->r[31] + 0xFFFFEE20u;
/* 0208B34C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_0208B350: ; // 0x208b350
/* 0208B350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0208B354 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B354 */ _t14 = _t13 & 0x00000001u;
/* 0208B354 */ if (_t14) goto L_0208B378; else goto L_0208B358;
L_0208B358: ; // 0x208b358
/* 0208B358 */ _t15 = cpu->r[29] + 0x00000000u;
/* 0208B358 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0208B35C */ _t16 = cpu->r[11] + 0x0000001Cu;
/* 0208B35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0208B360 */ cpu->ctr = cpu->r[0];
/* 0208B364 */ cpu->r[3] = cpu->r[29];
/* 0208B368 */ cpu->r[4] = cpu->r[31] + 0xFFFFEE20u;
/* 0208B36C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208B370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208B374 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B374 */ _t18 = _t17 & 0x00000001u;
/* 0208B374 */ if (_t18) goto L_0208B378; else goto L_0208B37C;
L_0208B378: ; // 0x208b378
/* 0208B378 */ cpu->r[29] = 0x00000000u;
L_0208B37C: ; // 0x208b37c
/* 0208B37C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
/* 0208B380 */ _t19 = cpu->r[28] + 0x00000000u;
/* 0208B380 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 0208B384 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208B384 */ _t21 = _t20 & 0x00000001u;
/* 0208B384 */ if (_t21) goto L_0208B388; else goto L_0208B3BC;
L_0208B388: ; // 0x208b388
/* 0208B388 */ cpu->r[19] = cpu->r[19] + 0x00000008u;
/* 0208B38C */ _t22 = cpu->r[27] + cpu->r[21];
/* 0208B38C */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 0208B390 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 0208B394 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
/* 0208B398 */ cpu->r[21] = cpu->r[21] + 0x00000004u;
/* 0208B39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000004u);
/* 0208B3A0 */ cpu->r[24] = cpu->r[24] + 0x00000008u;
/* 0208B3A4 */ _t23 = cpu->r[9] + 0x000001B7u;
/* 0208B3A4 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[22]);
/* 0208B3A8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208B3A8 */ _t25 = _t24 & 0x00000001u;
/* 0208B3A8 */ if (_t25) goto L_0208B3AC; else goto L_0208B3E0;
L_0208B3AC: ; // 0x208b3ac
/* 0208B3AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
/* 0208B3B0 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208B3B0 */ _t27 = _t26 & 0x00000001u;
/* 0208B3B0 */ if (_t27) goto L_0208B314; else goto L_0208B3B4;
L_0208B3B4: ; // 0x208b3b4
/* 0208B3B4 */ cpu->r[28] = cpu->r[27];
/* 0208B3B8 */ goto L_0208B324;
L_0208B3BC: ; // 0x208b3bc
/* 0208B3BC */ _t28 = cpu->r[27] + 0x00000000u;
/* 0208B3BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 0208B3C0 */ cpu->r[19] = cpu->r[19] + 0x00000008u;
/* 0208B3C4 */ cpu->r[21] = cpu->r[21] + 0x00000004u;
/* 0208B3C8 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 0208B3CC */ _t29 = cpu->r[9] + 0x000001B7u;
/* 0208B3CC */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[22]);
/* 0208B3D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000004u);
/* 0208B3D4 */ cpu->r[24] = cpu->r[24] + 0x00000008u;
/* 0208B3D8 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
/* 0208B3DC */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208B3DC */ _t31 = _t30 & 0x00000001u;
/* 0208B3DC */ if (_t31) goto L_0208B3AC; else goto L_0208B3E0;
L_0208B3E0: ; // 0x208b3e0
/* 0208B3E0 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0208B3E0 */ rbrew_write32(cpu->mem, _t32, cpu->r[25]);
/* 0208B3E4 */ cpu->r[30] = 0x10010000u;
/* 0208B3E8 */ cpu->r[31] = 0x10010000u;
/* 0208B3EC */ _t33 = cpu->r[1] + 0x00000014u;
/* 0208B3EC */ rbrew_write32(cpu->mem, _t33, cpu->r[25]);
/* 0208B3F0 */ cpu->r[30] = cpu->r[30] + 0xFFFFD954u;
/* 0208B3F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0208B3F8 */ cpu->r[31] = cpu->r[31] + 0xFFFFD958u;
/* 0208B3FC */ _t34 = cpu->r[1] + 0x00000008u;
/* 0208B3FC */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 0208B400 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0208B404 */ cpu->r[3] = cpu->r[20];
/* 0208B408 */ _t35 = cpu->r[1] + 0x00000010u;
/* 0208B408 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
/* 0208B40C */ Gambit_fn_027EBCFC(cpu);
/* 0208B410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208B414 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B414 */ _t37 = _t36 & 0x00000001u;
/* 0208B414 */ if (_t37) goto L_0208B444; else goto L_0208B418;
L_0208B418: ; // 0x208b418
/* 0208B418 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 0208B418 */ rbrew_write32(cpu->mem, _t38, cpu->r[25]);
/* 0208B41C */ cpu->r[3] = cpu->r[20];
/* 0208B420 */ _t39 = cpu->r[1] + 0x00000024u;
/* 0208B420 */ rbrew_write32(cpu->mem, _t39, cpu->r[25]);
/* 0208B424 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0208B428 */ _t40 = cpu->r[1] + 0x00000018u;
/* 0208B428 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
/* 0208B42C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0208B430 */ _t41 = cpu->r[1] + 0x00000020u;
/* 0208B430 */ rbrew_write32(cpu->mem, _t41, cpu->r[31]);
/* 0208B434 */ Gambit_fn_027EBB94(cpu);
/* 0208B438 */ cpu->r[5] = 0x00000001u;
/* 0208B43C */ cpu->r[4] = 0x00000000u;
/* 0208B440 */ Gambit_fn_027EED4C(cpu);
L_0208B444: ; // 0x208b444
/* 0208B444 */ /* nop */
/* 0208B448 */ _t42 = cpu->r[1] + 0x00000094u;
/* 0208B448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0208B44C */ cpu->lr = cpu->r[0];
/* 0208B450 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 0208B454 */ return;
}
// fn_0208B458 @ 0x208b458
void Gambit_fn_0208B458(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70;
L_0208B458: ; // 0x208b458
/* 0208B458 */ cpu->r[0] = cpu->lr;
/* 0208B45C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0208B45C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208B45C */ cpu->r[1] = _t0;
/* 0208B460 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0208B460 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0208B464 */ cpu->r[30] = cpu->r[3];
/* 0208B468 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0208B468 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0208B46C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0208B46C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0208B470 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0208B470 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0208B474 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0208B474 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0208B478 */ Gambit_fn_0208B1BC(cpu);
/* 0208B47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208B480 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B480 */ _t7 = _t6 & 0x00000001u;
/* 0208B480 */ if (_t7) goto L_0208B5EC; else goto L_0208B484;
L_0208B484: ; // 0x208b484
/* 0208B484 */ _t8 = cpu->r[30] + 0x00000228u;
/* 0208B484 */ cpu->r[9] = rbrew_read8(cpu->mem, _t8);
/* 0208B488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0208B48C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B48C */ _t10 = _t9 & 0x00000001u;
/* 0208B48C */ if (_t10) goto L_0208B490; else goto L_0208B5EC;
L_0208B490: ; // 0x208b490
/* 0208B490 */ cpu->r[31] = cpu->r[30] + 0x00000214u;
/* 0208B494 */ cpu->r[29] = 0x00000000u;
/* 0208B498 */ cpu->r[28] = cpu->r[31];
L_0208B49C: ; // 0x208b49c
/* 0208B49C */ _t11 = cpu->r[28] + 0x00000000u;
/* 0208B49C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0208B4A0 */ _t12 = cpu->r[3] + 0x00000000u;
/* 0208B4A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0208B4A4 */ _t13 = cpu->r[10] + 0x0000008Cu;
/* 0208B4A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0208B4A8 */ cpu->ctr = cpu->r[0];
/* 0208B4AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208B4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208B4B4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B4B4 */ _t15 = _t14 & 0x00000001u;
/* 0208B4B4 */ if (_t15) goto L_0208B4B8; else goto L_0208B4EC;
L_0208B4B8: ; // 0x208b4b8
/* 0208B4B8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0208B4BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u);
/* 0208B4C0 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 0208B4C4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208B4C4 */ _t17 = _t16 & 0x00000001u;
/* 0208B4C4 */ if (_t17) goto L_0208B4C8; else goto L_0208B5EC;
L_0208B4C8: ; // 0x208b4c8
/* 0208B4C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000004u);
/* 0208B4CC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208B4CC */ _t19 = _t18 & 0x00000001u;
/* 0208B4CC */ if (_t19) goto L_0208B49C; else goto L_0208B4D0;
L_0208B4D0: ; // 0x208b4d0
/* 0208B4D0 */ _t20 = cpu->r[31] + 0x00000000u;
/* 0208B4D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0208B4D4 */ _t21 = cpu->r[3] + 0x00000000u;
/* 0208B4D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0208B4D8 */ _t22 = cpu->r[7] + 0x0000008Cu;
/* 0208B4D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0208B4DC */ cpu->ctr = cpu->r[0];
/* 0208B4E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208B4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208B4E8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B4E8 */ _t24 = _t23 & 0x00000001u;
/* 0208B4E8 */ if (_t24) goto L_0208B4B8; else goto L_0208B4EC;
L_0208B4EC: ; // 0x208b4ec
/* 0208B4EC */ cpu->r[12] = 0x00000001u;
/* 0208B4F0 */ _t25 = cpu->r[30] + 0x00000228u;
/* 0208B4F0 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[12]);
/* 0208B4F4 */ cpu->r[3] = cpu->r[30];
/* 0208B4F8 */ _t26 = cpu->r[30] + 0x00000229u;
/* 0208B4F8 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[12]);
/* 0208B4FC */ Gambit_fn_0208B124(cpu);
/* 0208B500 */ _t27 = cpu->r[30] + 0x00000224u;
/* 0208B500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0208B504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 0208B508 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B508 */ _t29 = _t28 & 0x00000001u;
/* 0208B508 */ if (_t29) goto L_0208B5EC; else goto L_0208B50C;
L_0208B50C: ; // 0x208b50c
/* 0208B50C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 0208B510 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208B510 */ _t31 = _t30 & 0x00000001u;
/* 0208B510 */ if (_t31) goto L_0208B514; else goto L_0208B5C8;
L_0208B514: ; // 0x208b514
/* 0208B514 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 0208B518 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208B518 */ _t33 = _t32 & 0x00000001u;
/* 0208B518 */ if (_t33) goto L_0208B51C; else goto L_0208B540;
L_0208B51C: ; // 0x208b51c
/* 0208B51C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0208B520 */ _t34 = cpu->r[31] + cpu->r[4];
/* 0208B520 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 0208B524 */ _t35 = cpu->r[3] + 0x00000000u;
/* 0208B524 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 0208B528 */ _t36 = cpu->r[5] + 0x00000084u;
/* 0208B528 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 0208B52C */ cpu->ctr = cpu->r[6];
/* 0208B530 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208B534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208B538 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B538 */ _t38 = _t37 & 0x00000001u;
/* 0208B538 */ if (_t38) goto L_0208B5C8; else goto L_0208B53C;
L_0208B53C: ; // 0x208b53c
/* 0208B53C */ goto L_0208B55C;
L_0208B540: ; // 0x208b540
/* 0208B540 */ _t39 = cpu->r[31] + 0x00000000u;
/* 0208B540 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 0208B544 */ _t40 = cpu->r[3] + 0x00000000u;
/* 0208B544 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 0208B548 */ _t41 = cpu->r[5] + 0x00000084u;
/* 0208B548 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 0208B54C */ cpu->ctr = cpu->r[6];
/* 0208B550 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208B554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208B558 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B558 */ _t43 = _t42 & 0x00000001u;
/* 0208B558 */ if (_t43) goto L_0208B5C8; else goto L_0208B55C;
L_0208B55C: ; // 0x208b55c
/* 0208B55C */ _t44 = cpu->r[30] + 0x00000224u;
/* 0208B55C */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
/* 0208B560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000004u);
/* 0208B564 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208B564 */ _t46 = _t45 & 0x00000001u;
/* 0208B564 */ if (_t46) goto L_0208B568; else goto L_0208B590;
L_0208B568: ; // 0x208b568
/* 0208B568 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0208B56C */ _t47 = cpu->r[31] + cpu->r[7];
/* 0208B56C */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 0208B570 */ _t48 = cpu->r[3] + 0x00000000u;
/* 0208B570 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 0208B574 */ _t49 = cpu->r[8] + 0x000000CCu;
/* 0208B574 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 0208B578 */ cpu->ctr = cpu->r[9];
/* 0208B57C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208B580 */ _t50 = cpu->r[30] + 0x00000224u;
/* 0208B580 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 0208B584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u);
/* 0208B588 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208B588 */ _t52 = _t51 & 0x00000001u;
/* 0208B588 */ if (_t52) goto L_0208B5B0; else goto L_0208B58C;
L_0208B58C: ; // 0x208b58c
/* 0208B58C */ goto L_0208B5B8;
L_0208B590: ; // 0x208b590
/* 0208B590 */ _t53 = cpu->r[31] + 0x00000000u;
/* 0208B590 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 0208B594 */ _t54 = cpu->r[3] + 0x00000000u;
/* 0208B594 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
/* 0208B598 */ _t55 = cpu->r[8] + 0x000000CCu;
/* 0208B598 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
/* 0208B59C */ cpu->ctr = cpu->r[9];
/* 0208B5A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208B5A4 */ _t56 = cpu->r[30] + 0x00000224u;
/* 0208B5A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
/* 0208B5A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u);
/* 0208B5AC */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208B5AC */ _t58 = _t57 & 0x00000001u;
/* 0208B5AC */ if (_t58) goto L_0208B5B0; else goto L_0208B58C;
L_0208B5B0: ; // 0x208b5b0
/* 0208B5B0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0208B5B4 */ cpu->r[31] = cpu->r[31] + cpu->r[10];
L_0208B5B8: ; // 0x208b5b8
/* 0208B5B8 */ _t59 = cpu->r[31] + 0x00000000u;
/* 0208B5B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59);
/* 0208B5BC */ _t60 = cpu->r[4] + 0x00000160u;
/* 0208B5BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
/* 0208B5C0 */ cpu->r[11] = cpu->r[11] | 0x00000001u;
/* 0208B5C4 */ _t61 = cpu->r[4] + 0x00000160u;
/* 0208B5C4 */ rbrew_write32(cpu->mem, _t61, cpu->r[11]);
L_0208B5C8: ; // 0x208b5c8
/* 0208B5C8 */ cpu->r[0] = cpu->r[29];
/* 0208B5CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0208B5D0 */ _t62 = cpu->r[30] + 0x00000224u;
/* 0208B5D0 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 0208B5D4 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208B5D4 */ _t64 = _t63 & 0x00000001u;
/* 0208B5D4 */ if (_t64) goto L_0208B5EC; else goto L_0208B5D8;
L_0208B5D8: ; // 0x208b5d8
/* 0208B5D8 */ cpu->r[12] = 0x10010000u;
/* 0208B5DC */ cpu->r[12] = cpu->r[12] + 0xFFFFD964u;
/* 0208B5E0 */ _t65 = cpu->r[12] + cpu->r[0];
/* 0208B5E0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t65);
/* 0208B5E4 */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
/* 0208B5E8 */ Gambit_fn_0208BF04(cpu);
L_0208B5EC: ; // 0x208b5ec
/* 0208B5EC */ _t66 = cpu->r[1] + 0x00000008u;
/* 0208B5EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t66);
/* 0208B5F0 */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 0208B5F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t67);
/* 0208B5F4 */ _t68 = cpu->r[1] + 0x0000001Cu;
/* 0208B5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 0208B5F8 */ _t69 = cpu->r[1] + 0x00000010u;
/* 0208B5F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t69);
/* 0208B5FC */ cpu->lr = cpu->r[0];
/* 0208B600 */ _t70 = cpu->r[1] + 0x00000014u;
/* 0208B600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
/* 0208B604 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0208B608 */ return;
}
// fn_0208B45C @ 0x208b45c
void Gambit_fn_0208B45C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70;
L_0208B45C: ; // 0x208b45c
/* 0208B45C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0208B45C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208B45C */ cpu->r[1] = _t0;
/* 0208B460 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0208B460 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0208B464 */ cpu->r[30] = cpu->r[3];
/* 0208B468 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0208B468 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0208B46C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0208B46C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0208B470 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0208B470 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0208B474 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0208B474 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0208B478 */ Gambit_fn_0208B1BC(cpu);
/* 0208B47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208B480 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B480 */ _t7 = _t6 & 0x00000001u;
/* 0208B480 */ if (_t7) goto L_0208B5EC; else goto L_0208B484;
L_0208B484: ; // 0x208b484
/* 0208B484 */ _t8 = cpu->r[30] + 0x00000228u;
/* 0208B484 */ cpu->r[9] = rbrew_read8(cpu->mem, _t8);
/* 0208B488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0208B48C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B48C */ _t10 = _t9 & 0x00000001u;
/* 0208B48C */ if (_t10) goto L_0208B490; else goto L_0208B5EC;
L_0208B490: ; // 0x208b490
/* 0208B490 */ cpu->r[31] = cpu->r[30] + 0x00000214u;
/* 0208B494 */ cpu->r[29] = 0x00000000u;
/* 0208B498 */ cpu->r[28] = cpu->r[31];
L_0208B49C: ; // 0x208b49c
/* 0208B49C */ _t11 = cpu->r[28] + 0x00000000u;
/* 0208B49C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0208B4A0 */ _t12 = cpu->r[3] + 0x00000000u;
/* 0208B4A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0208B4A4 */ _t13 = cpu->r[10] + 0x0000008Cu;
/* 0208B4A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0208B4A8 */ cpu->ctr = cpu->r[0];
/* 0208B4AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208B4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208B4B4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B4B4 */ _t15 = _t14 & 0x00000001u;
/* 0208B4B4 */ if (_t15) goto L_0208B4B8; else goto L_0208B4EC;
L_0208B4B8: ; // 0x208b4b8
/* 0208B4B8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0208B4BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u);
/* 0208B4C0 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 0208B4C4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208B4C4 */ _t17 = _t16 & 0x00000001u;
/* 0208B4C4 */ if (_t17) goto L_0208B4C8; else goto L_0208B5EC;
L_0208B4C8: ; // 0x208b4c8
/* 0208B4C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000004u);
/* 0208B4CC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208B4CC */ _t19 = _t18 & 0x00000001u;
/* 0208B4CC */ if (_t19) goto L_0208B49C; else goto L_0208B4D0;
L_0208B4D0: ; // 0x208b4d0
/* 0208B4D0 */ _t20 = cpu->r[31] + 0x00000000u;
/* 0208B4D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0208B4D4 */ _t21 = cpu->r[3] + 0x00000000u;
/* 0208B4D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0208B4D8 */ _t22 = cpu->r[7] + 0x0000008Cu;
/* 0208B4D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0208B4DC */ cpu->ctr = cpu->r[0];
/* 0208B4E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208B4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208B4E8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B4E8 */ _t24 = _t23 & 0x00000001u;
/* 0208B4E8 */ if (_t24) goto L_0208B4B8; else goto L_0208B4EC;
L_0208B4EC: ; // 0x208b4ec
/* 0208B4EC */ cpu->r[12] = 0x00000001u;
/* 0208B4F0 */ _t25 = cpu->r[30] + 0x00000228u;
/* 0208B4F0 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[12]);
/* 0208B4F4 */ cpu->r[3] = cpu->r[30];
/* 0208B4F8 */ _t26 = cpu->r[30] + 0x00000229u;
/* 0208B4F8 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[12]);
/* 0208B4FC */ Gambit_fn_0208B124(cpu);
/* 0208B500 */ _t27 = cpu->r[30] + 0x00000224u;
/* 0208B500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0208B504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 0208B508 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B508 */ _t29 = _t28 & 0x00000001u;
/* 0208B508 */ if (_t29) goto L_0208B5EC; else goto L_0208B50C;
L_0208B50C: ; // 0x208b50c
/* 0208B50C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 0208B510 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208B510 */ _t31 = _t30 & 0x00000001u;
/* 0208B510 */ if (_t31) goto L_0208B514; else goto L_0208B5C8;
L_0208B514: ; // 0x208b514
/* 0208B514 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 0208B518 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208B518 */ _t33 = _t32 & 0x00000001u;
/* 0208B518 */ if (_t33) goto L_0208B51C; else goto L_0208B540;
L_0208B51C: ; // 0x208b51c
/* 0208B51C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0208B520 */ _t34 = cpu->r[31] + cpu->r[4];
/* 0208B520 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 0208B524 */ _t35 = cpu->r[3] + 0x00000000u;
/* 0208B524 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 0208B528 */ _t36 = cpu->r[5] + 0x00000084u;
/* 0208B528 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 0208B52C */ cpu->ctr = cpu->r[6];
/* 0208B530 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208B534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208B538 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B538 */ _t38 = _t37 & 0x00000001u;
/* 0208B538 */ if (_t38) goto L_0208B5C8; else goto L_0208B53C;
L_0208B53C: ; // 0x208b53c
/* 0208B53C */ goto L_0208B55C;
L_0208B540: ; // 0x208b540
/* 0208B540 */ _t39 = cpu->r[31] + 0x00000000u;
/* 0208B540 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 0208B544 */ _t40 = cpu->r[3] + 0x00000000u;
/* 0208B544 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 0208B548 */ _t41 = cpu->r[5] + 0x00000084u;
/* 0208B548 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 0208B54C */ cpu->ctr = cpu->r[6];
/* 0208B550 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208B554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208B558 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B558 */ _t43 = _t42 & 0x00000001u;
/* 0208B558 */ if (_t43) goto L_0208B5C8; else goto L_0208B55C;
L_0208B55C: ; // 0x208b55c
/* 0208B55C */ _t44 = cpu->r[30] + 0x00000224u;
/* 0208B55C */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
/* 0208B560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000004u);
/* 0208B564 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208B564 */ _t46 = _t45 & 0x00000001u;
/* 0208B564 */ if (_t46) goto L_0208B568; else goto L_0208B590;
L_0208B568: ; // 0x208b568
/* 0208B568 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0208B56C */ _t47 = cpu->r[31] + cpu->r[7];
/* 0208B56C */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 0208B570 */ _t48 = cpu->r[3] + 0x00000000u;
/* 0208B570 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 0208B574 */ _t49 = cpu->r[8] + 0x000000CCu;
/* 0208B574 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 0208B578 */ cpu->ctr = cpu->r[9];
/* 0208B57C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208B580 */ _t50 = cpu->r[30] + 0x00000224u;
/* 0208B580 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 0208B584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u);
/* 0208B588 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208B588 */ _t52 = _t51 & 0x00000001u;
/* 0208B588 */ if (_t52) goto L_0208B5B0; else goto L_0208B58C;
L_0208B58C: ; // 0x208b58c
/* 0208B58C */ goto L_0208B5B8;
L_0208B590: ; // 0x208b590
/* 0208B590 */ _t53 = cpu->r[31] + 0x00000000u;
/* 0208B590 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 0208B594 */ _t54 = cpu->r[3] + 0x00000000u;
/* 0208B594 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
/* 0208B598 */ _t55 = cpu->r[8] + 0x000000CCu;
/* 0208B598 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
/* 0208B59C */ cpu->ctr = cpu->r[9];
/* 0208B5A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208B5A4 */ _t56 = cpu->r[30] + 0x00000224u;
/* 0208B5A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
/* 0208B5A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u);
/* 0208B5AC */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208B5AC */ _t58 = _t57 & 0x00000001u;
/* 0208B5AC */ if (_t58) goto L_0208B5B0; else goto L_0208B58C;
L_0208B5B0: ; // 0x208b5b0
/* 0208B5B0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0208B5B4 */ cpu->r[31] = cpu->r[31] + cpu->r[10];
L_0208B5B8: ; // 0x208b5b8
/* 0208B5B8 */ _t59 = cpu->r[31] + 0x00000000u;
/* 0208B5B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59);
/* 0208B5BC */ _t60 = cpu->r[4] + 0x00000160u;
/* 0208B5BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
/* 0208B5C0 */ cpu->r[11] = cpu->r[11] | 0x00000001u;
/* 0208B5C4 */ _t61 = cpu->r[4] + 0x00000160u;
/* 0208B5C4 */ rbrew_write32(cpu->mem, _t61, cpu->r[11]);
L_0208B5C8: ; // 0x208b5c8
/* 0208B5C8 */ cpu->r[0] = cpu->r[29];
/* 0208B5CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0208B5D0 */ _t62 = cpu->r[30] + 0x00000224u;
/* 0208B5D0 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 0208B5D4 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208B5D4 */ _t64 = _t63 & 0x00000001u;
/* 0208B5D4 */ if (_t64) goto L_0208B5EC; else goto L_0208B5D8;
L_0208B5D8: ; // 0x208b5d8
/* 0208B5D8 */ cpu->r[12] = 0x10010000u;
/* 0208B5DC */ cpu->r[12] = cpu->r[12] + 0xFFFFD964u;
/* 0208B5E0 */ _t65 = cpu->r[12] + cpu->r[0];
/* 0208B5E0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t65);
/* 0208B5E4 */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
/* 0208B5E8 */ Gambit_fn_0208BF04(cpu);
L_0208B5EC: ; // 0x208b5ec
/* 0208B5EC */ _t66 = cpu->r[1] + 0x00000008u;
/* 0208B5EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t66);
/* 0208B5F0 */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 0208B5F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t67);
/* 0208B5F4 */ _t68 = cpu->r[1] + 0x0000001Cu;
/* 0208B5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 0208B5F8 */ _t69 = cpu->r[1] + 0x00000010u;
/* 0208B5F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t69);
/* 0208B5FC */ cpu->lr = cpu->r[0];
/* 0208B600 */ _t70 = cpu->r[1] + 0x00000014u;
/* 0208B600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
/* 0208B604 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0208B608 */ return;
}
// fn_0208B60C @ 0x208b60c
void Gambit_fn_0208B60C(CPUState* cpu) {
uint32_t _t0, _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_0208B60C: ; // 0x208b60c
/* 0208B60C */ cpu->r[0] = cpu->lr;
/* 0208B610 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208B610 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208B610 */ cpu->r[1] = _t0;
/* 0208B614 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0208B614 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0208B618 */ cpu->r[30] = 0x00000000u;
/* 0208B61C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0208B61C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0208B620 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0208B620 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0208B624 */ cpu->r[31] = cpu->r[3];
/* 0208B628 */ _t4 = cpu->r[3] + 0x00000229u;
/* 0208B628 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[30]);
/* 0208B62C */ Gambit_fn_0208B1BC(cpu);
/* 0208B630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208B634 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B634 */ _t6 = _t5 & 0x00000001u;
/* 0208B634 */ if (_t6) goto L_0208B698; else goto L_0208B638;
L_0208B638: ; // 0x208b638
/* 0208B638 */ cpu->r[3] = cpu->r[31];
/* 0208B63C */ Gambit_fn_0208B458(cpu);
/* 0208B640 */ _t7 = cpu->r[31] + 0x00000228u;
/* 0208B640 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0208B644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208B648 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B648 */ _t9 = _t8 & 0x00000001u;
/* 0208B648 */ if (_t9) goto L_0208B698; else goto L_0208B64C;
L_0208B64C: ; // 0x208b64c
/* 0208B64C */ _t10 = cpu->r[31] + 0x00000224u;
/* 0208B64C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 0208B650 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
/* 0208B654 */ cpu->r[12] = cpu->r[31] + 0x00000214u;
/* 0208B658 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208B658 */ _t12 = _t11 & 0x00000001u;
/* 0208B658 */ if (_t12) goto L_0208B65C; else goto L_0208B664;
L_0208B65C: ; // 0x208b65c
/* 0208B65C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0208B660 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0208B664: ; // 0x208b664
/* 0208B664 */ _t13 = cpu->r[12] + 0x00000000u;
/* 0208B664 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0208B668 */ _t14 = cpu->r[3] + 0x00000000u;
/* 0208B668 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0208B66C */ _t15 = cpu->r[8] + 0x000000DCu;
/* 0208B66C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0208B670 */ cpu->ctr = cpu->r[10];
/* 0208B674 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208B678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208B67C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B67C */ _t17 = _t16 & 0x00000001u;
/* 0208B67C */ if (_t17) goto L_0208B698; else goto L_0208B680;
L_0208B680: ; // 0x208b680
/* 0208B680 */ _t18 = cpu->r[31] + 0x0000022Au;
/* 0208B680 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 0208B684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208B688 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B688 */ _t20 = _t19 & 0x00000001u;
/* 0208B688 */ if (_t20) goto L_0208B68C; else goto L_0208B698;
L_0208B68C: ; // 0x208b68c
/* 0208B68C */ cpu->r[3] = cpu->r[31];
/* 0208B690 */ _t21 = cpu->r[31] + 0x00000228u;
/* 0208B690 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]);
/* 0208B694 */ Gambit_fn_0208B010(cpu);
L_0208B698: ; // 0x208b698
/* 0208B698 */ _t22 = cpu->r[1] + 0x00000014u;
/* 0208B698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0208B69C */ _t23 = cpu->r[1] + 0x00000008u;
/* 0208B69C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0208B6A0 */ cpu->lr = cpu->r[0];
/* 0208B6A4 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0208B6A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0208B6A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208B6AC */ return;
}
// fn_0208B610 @ 0x208b610
void Gambit_fn_0208B610(CPUState* cpu) {
uint32_t _t0, _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_0208B610: ; // 0x208b610
/* 0208B610 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208B610 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208B610 */ cpu->r[1] = _t0;
/* 0208B614 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0208B614 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0208B618 */ cpu->r[30] = 0x00000000u;
/* 0208B61C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0208B61C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0208B620 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0208B620 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0208B624 */ cpu->r[31] = cpu->r[3];
/* 0208B628 */ _t4 = cpu->r[3] + 0x00000229u;
/* 0208B628 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[30]);
/* 0208B62C */ Gambit_fn_0208B1BC(cpu);
/* 0208B630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208B634 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B634 */ _t6 = _t5 & 0x00000001u;
/* 0208B634 */ if (_t6) goto L_0208B698; else goto L_0208B638;
L_0208B638: ; // 0x208b638
/* 0208B638 */ cpu->r[3] = cpu->r[31];
/* 0208B63C */ Gambit_fn_0208B458(cpu);
/* 0208B640 */ _t7 = cpu->r[31] + 0x00000228u;
/* 0208B640 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0208B644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208B648 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B648 */ _t9 = _t8 & 0x00000001u;
/* 0208B648 */ if (_t9) goto L_0208B698; else goto L_0208B64C;
L_0208B64C: ; // 0x208b64c
/* 0208B64C */ _t10 = cpu->r[31] + 0x00000224u;
/* 0208B64C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 0208B650 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
/* 0208B654 */ cpu->r[12] = cpu->r[31] + 0x00000214u;
/* 0208B658 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208B658 */ _t12 = _t11 & 0x00000001u;
/* 0208B658 */ if (_t12) goto L_0208B65C; else goto L_0208B664;
L_0208B65C: ; // 0x208b65c
/* 0208B65C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0208B660 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0208B664: ; // 0x208b664
/* 0208B664 */ _t13 = cpu->r[12] + 0x00000000u;
/* 0208B664 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0208B668 */ _t14 = cpu->r[3] + 0x00000000u;
/* 0208B668 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0208B66C */ _t15 = cpu->r[8] + 0x000000DCu;
/* 0208B66C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0208B670 */ cpu->ctr = cpu->r[10];
/* 0208B674 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208B678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208B67C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B67C */ _t17 = _t16 & 0x00000001u;
/* 0208B67C */ if (_t17) goto L_0208B698; else goto L_0208B680;
L_0208B680: ; // 0x208b680
/* 0208B680 */ _t18 = cpu->r[31] + 0x0000022Au;
/* 0208B680 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 0208B684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208B688 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B688 */ _t20 = _t19 & 0x00000001u;
/* 0208B688 */ if (_t20) goto L_0208B68C; else goto L_0208B698;
L_0208B68C: ; // 0x208b68c
/* 0208B68C */ cpu->r[3] = cpu->r[31];
/* 0208B690 */ _t21 = cpu->r[31] + 0x00000228u;
/* 0208B690 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]);
/* 0208B694 */ Gambit_fn_0208B010(cpu);
L_0208B698: ; // 0x208b698
/* 0208B698 */ _t22 = cpu->r[1] + 0x00000014u;
/* 0208B698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0208B69C */ _t23 = cpu->r[1] + 0x00000008u;
/* 0208B69C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0208B6A0 */ cpu->lr = cpu->r[0];
/* 0208B6A4 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0208B6A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0208B6A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208B6AC */ return;
}
// fn_0208B6B4 @ 0x208b6b4
void Gambit_fn_0208B6B4(CPUState* cpu) {
uint32_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_0208B6B4: ; // 0x208b6b4
/* 0208B6B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0208B6B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208B6B4 */ cpu->r[1] = _t0;
/* 0208B6B8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0208B6B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208B6BC */ cpu->r[31] = cpu->r[3];
/* 0208B6C0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0208B6C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208B6C4 */ _t3 = cpu->r[31] + 0x000001E4u;
/* 0208B6C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0208B6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0208B6CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B6CC */ _t5 = _t4 & 0x00000001u;
/* 0208B6CC */ if (_t5) goto L_0208B6D0; else goto L_0208B718;
L_0208B6D0: ; // 0x208b6d0
/* 0208B6D0 */ cpu->r[11] = 0x10010000u;
/* 0208B6D4 */ cpu->r[0] = 0x10010000u;
/* 0208B6D8 */ cpu->r[12] = 0x10010000u;
/* 0208B6DC */ cpu->r[11] = cpu->r[11] + 0xFFFFD7F4u;
/* 0208B6E0 */ cpu->r[0] = cpu->r[0] + 0xFFFFD96Cu;
/* 0208B6E4 */ _t6 = cpu->r[12] + 0xFFFFD968u;
/* 0208B6E4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 0208B6E8 */ cpu->r[4] = 0x00000000u;
/* 0208B6EC */ cpu->r[3] = cpu->r[31];
/* 0208B6F0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0208B6F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0208B6F4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0208B6F8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0208B6F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0208B6FC */ Gambit_fn_027ED1E4(cpu);
/* 0208B700 */ cpu->r[4] = 0x00000001u;
/* 0208B704 */ _t9 = cpu->r[31] + 0x00000214u;
/* 0208B704 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0208B708 */ cpu->r[0] = 0x00000000u;
/* 0208B70C */ cpu->r[5] = cpu->r[4];
/* 0208B710 */ _t10 = cpu->r[31] + 0x00000224u;
/* 0208B710 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0208B714 */ Gambit_fn_020BDD60(cpu);
L_0208B718: ; // 0x208b718
/* 0208B718 */ cpu->r[3] = cpu->r[31];
/* 0208B71C */ cpu->r[4] = 0x00000000u;
/* 0208B720 */ Gambit_fn_027EDF00(cpu);
/* 0208B724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208B728 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B728 */ _t12 = _t11 & 0x00000001u;
/* 0208B728 */ if (_t12) goto L_0208B770; else goto L_0208B72C;
L_0208B72C: ; // 0x208b72c
/* 0208B72C */ _t13 = cpu->r[31] + 0x0000022Au;
/* 0208B72C */ cpu->r[10] = rbrew_read8(cpu->mem, _t13);
/* 0208B730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0208B734 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B734 */ _t15 = _t14 & 0x00000001u;
/* 0208B734 */ if (_t15) goto L_0208B738; else goto L_0208B740;
L_0208B738: ; // 0x208b738
/* 0208B738 */ cpu->r[3] = cpu->r[31];
/* 0208B73C */ Gambit_fn_0208B010(cpu);
L_0208B740: ; // 0x208b740
/* 0208B740 */ _t16 = cpu->r[31] + 0x0000022Cu;
/* 0208B740 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 0208B744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0208B748 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B748 */ _t18 = _t17 & 0x00000001u;
/* 0208B748 */ if (_t18) goto L_0208B74C; else goto L_0208B75C;
L_0208B74C: ; // 0x208b74c
/* 0208B74C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 0208B750 */ cpu->r[4] = 0x00000002u;
/* 0208B754 */ Gambit_fn_0208BF04(cpu);
/* 0208B758 */ goto L_0208B770;
L_0208B75C: ; // 0x208b75c
/* 0208B75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 0208B760 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B760 */ _t20 = _t19 & 0x00000001u;
/* 0208B760 */ if (_t20) goto L_0208B764; else goto L_0208B770;
L_0208B764: ; // 0x208b764
/* 0208B764 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 0208B768 */ cpu->r[4] = 0x00000004u;
/* 0208B76C */ Gambit_fn_0208BF04(cpu);
L_0208B770: ; // 0x208b770
/* 0208B770 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0208B770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0208B774 */ _t22 = cpu->r[1] + 0x00000014u;
/* 0208B774 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0208B778 */ cpu->lr = cpu->r[0];
/* 0208B77C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0208B780 */ return;
}
// fn_0208B798 @ 0x208b798
void Gambit_fn_0208B798(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0208B798: ; // 0x208b798
/* 0208B798 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0208B798 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208B798 */ cpu->r[1] = _t0;
/* 0208B79C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0208B79C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208B7A0 */ cpu->r[31] = cpu->r[3];
/* 0208B7A4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0208B7A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208B7A8 */ _t3 = cpu->r[31] + 0x000001E4u;
/* 0208B7A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 0208B7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0208B7B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B7B0 */ _t5 = _t4 & 0x00000001u;
/* 0208B7B0 */ if (_t5) goto L_0208B7B4; else goto L_0208B7E4;
L_0208B7B4: ; // 0x208b7b4
/* 0208B7B4 */ cpu->r[11] = 0x10010000u;
/* 0208B7B8 */ cpu->r[0] = 0x10010000u;
/* 0208B7BC */ cpu->r[10] = 0x10010000u;
/* 0208B7C0 */ cpu->r[11] = cpu->r[11] + 0xFFFFD7F4u;
/* 0208B7C4 */ cpu->r[0] = cpu->r[0] + 0xFFFFD970u;
/* 0208B7C8 */ _t6 = cpu->r[10] + 0xFFFFD968u;
/* 0208B7C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 0208B7CC */ cpu->r[4] = 0x00000000u;
/* 0208B7D0 */ cpu->r[3] = cpu->r[31];
/* 0208B7D4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0208B7D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0208B7D8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0208B7DC */ _t8 = cpu->r[1] + 0x00000008u;
/* 0208B7DC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0208B7E0 */ Gambit_fn_027ED1E4(cpu);
L_0208B7E4: ; // 0x208b7e4
/* 0208B7E4 */ cpu->r[3] = cpu->r[31];
/* 0208B7E8 */ cpu->r[4] = 0x00000000u;
/* 0208B7EC */ Gambit_fn_027EDF00(cpu);
/* 0208B7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208B7F4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B7F4 */ _t10 = _t9 & 0x00000001u;
/* 0208B7F4 */ if (_t10) goto L_0208B80C; else goto L_0208B7F8;
L_0208B7F8: ; // 0x208b7f8
/* 0208B7F8 */ _t11 = cpu->r[31] + 0x00000000u;
/* 0208B7F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0208B7FC */ _t12 = cpu->r[12] + 0x00000094u;
/* 0208B7FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0208B800 */ cpu->ctr = cpu->r[0];
/* 0208B804 */ cpu->r[3] = cpu->r[31];
/* 0208B808 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208B80C: ; // 0x208b80c
/* 0208B80C */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0208B80C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0208B810 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0208B810 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0208B814 */ cpu->lr = cpu->r[0];
/* 0208B818 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0208B81C */ return;
}
// fn_0208B820 @ 0x208b820
void Gambit_fn_0208B820(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0208B820: ; // 0x208b820
/* 0208B820 */ cpu->r[12] = 0x10010000u;
/* 0208B824 */ cpu->r[11] = 0x101E0000u;
/* 0208B828 */ cpu->r[0] = 0x10010000u;
/* 0208B82C */ cpu->r[12] = cpu->r[12] + 0xFFFFD7F4u;
/* 0208B830 */ cpu->r[11] = cpu->r[11] + 0xFFFFD7ACu;
/* 0208B834 */ cpu->r[0] = cpu->r[0] + 0xFFFFD974u;
/* 0208B838 */ _t0 = cpu->r[11] + 0x00000004u;
/* 0208B838 */ rbrew_write32(cpu->mem, _t0, cpu->r[12]);
/* 0208B83C */ _t1 = cpu->r[11] + 0x00000000u;
/* 0208B83C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0208B840 */ cpu->r[0] = 0x10010000u;
/* 0208B844 */ _t2 = cpu->r[11] + 0x0000000Cu;
/* 0208B844 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0208B848 */ cpu->r[0] = cpu->r[0] + 0xFFFFD980u;
/* 0208B84C */ _t3 = cpu->r[11] + 0x00000008u;
/* 0208B84C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0208B850 */ cpu->r[0] = 0x10010000u;
/* 0208B854 */ _t4 = cpu->r[11] + 0x00000014u;
/* 0208B854 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0208B858 */ cpu->r[0] = cpu->r[0] + 0xFFFFD98Cu;
/* 0208B85C */ _t5 = cpu->r[11] + 0x00000010u;
/* 0208B85C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0208B860 */ cpu->r[0] = 0x10010000u;
/* 0208B864 */ _t6 = cpu->r[11] + 0x0000001Cu;
/* 0208B864 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0208B868 */ cpu->r[0] = cpu->r[0] + 0xFFFFD998u;
/* 0208B86C */ _t7 = cpu->r[11] + 0x00000018u;
/* 0208B86C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0208B870 */ return;
}
// fn_0208B874 @ 0x208b874
void Gambit_fn_0208B874(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_0208B874: ; // 0x208b874
/* 0208B874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208B878 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B878 */ _t1 = _t0 & 0x00000001u;
/* 0208B878 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208B878 */ goto L_0208B87C;
L_0208B87C: ; // 0x208b87c
/* 0208B87C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0208B87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208B880 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B880 */ _t3 = _t2 & 0x00000001u;
/* 0208B880 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208B880 */ goto L_0208B884;
L_0208B884: ; // 0x208b884
/* 0208B884 */ 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_0208B888 @ 0x208b888
void Gambit_fn_0208B888(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0208B888: ; // 0x208b888
/* 0208B888 */ cpu->r[0] = cpu->lr;
/* 0208B88C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208B88C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208B88C */ cpu->r[1] = _t0;
/* 0208B890 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208B890 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208B894 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0208B894 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0208B898 */ cpu->r[30] = cpu->r[3];
/* 0208B898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0208B89C */ cpu->r[31] = cpu->r[4];
/* 0208B8A0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0208B8A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0208B8A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B8A4 */ _t5 = _t4 & 0x00000001u;
/* 0208B8A4 */ if (_t5) goto L_0208B8E8; else goto L_0208B8A8;
L_0208B8A8: ; // 0x208b8a8
/* 0208B8A8 */ cpu->r[11] = 0x10010000u;
/* 0208B8AC */ cpu->r[0] = 0x10010000u;
/* 0208B8B0 */ cpu->r[11] = cpu->r[11] + 0xFFFFDB54u;
/* 0208B8B4 */ cpu->r[0] = cpu->r[0] + 0xFFFFDB44u;
/* 0208B8B8 */ cpu->r[3] = cpu->r[30];
/* 0208B8BC */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0208B8BC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0208B8C0 */ cpu->r[0] = 0x10010000u;
/* 0208B8C4 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 0208B8C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0208B8C8 */ cpu->r[0] = cpu->r[0] + 0xFFFFDB64u;
/* 0208B8CC */ cpu->r[4] = 0x00000000u;
/* 0208B8D0 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 0208B8D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0208B8D4 */ Gambit_fn_02068798(cpu);
/* 0208B8D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0208B8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208B8DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B8DC */ _t10 = _t9 & 0x00000001u;
/* 0208B8DC */ if (_t10) goto L_0208B8E8; else goto L_0208B8E0;
L_0208B8E0: ; // 0x208b8e0
/* 0208B8E0 */ cpu->r[3] = cpu->r[30];
/* 0208B8E4 */ Gambit_fn_02801BB0(cpu);
L_0208B8E8: ; // 0x208b8e8
/* 0208B8E8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0208B8E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0208B8EC */ _t12 = cpu->r[1] + 0x00000008u;
/* 0208B8EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0208B8F0 */ cpu->lr = cpu->r[0];
/* 0208B8F4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0208B8F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0208B8F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208B8FC */ return;
}
// fn_0208B88C @ 0x208b88c
void Gambit_fn_0208B88C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0208B88C: ; // 0x208b88c
/* 0208B88C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208B88C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208B88C */ cpu->r[1] = _t0;
/* 0208B890 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208B890 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208B894 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0208B894 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0208B898 */ cpu->r[30] = cpu->r[3];
/* 0208B898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0208B89C */ cpu->r[31] = cpu->r[4];
/* 0208B8A0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0208B8A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0208B8A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B8A4 */ _t5 = _t4 & 0x00000001u;
/* 0208B8A4 */ if (_t5) goto L_0208B8E8; else goto L_0208B8A8;
L_0208B8A8: ; // 0x208b8a8
/* 0208B8A8 */ cpu->r[11] = 0x10010000u;
/* 0208B8AC */ cpu->r[0] = 0x10010000u;
/* 0208B8B0 */ cpu->r[11] = cpu->r[11] + 0xFFFFDB54u;
/* 0208B8B4 */ cpu->r[0] = cpu->r[0] + 0xFFFFDB44u;
/* 0208B8B8 */ cpu->r[3] = cpu->r[30];
/* 0208B8BC */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0208B8BC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0208B8C0 */ cpu->r[0] = 0x10010000u;
/* 0208B8C4 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 0208B8C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0208B8C8 */ cpu->r[0] = cpu->r[0] + 0xFFFFDB64u;
/* 0208B8CC */ cpu->r[4] = 0x00000000u;
/* 0208B8D0 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 0208B8D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0208B8D4 */ Gambit_fn_02068798(cpu);
/* 0208B8D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0208B8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208B8DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B8DC */ _t10 = _t9 & 0x00000001u;
/* 0208B8DC */ if (_t10) goto L_0208B8E8; else goto L_0208B8E0;
L_0208B8E0: ; // 0x208b8e0
/* 0208B8E0 */ cpu->r[3] = cpu->r[30];
/* 0208B8E4 */ Gambit_fn_02801BB0(cpu);
L_0208B8E8: ; // 0x208b8e8
/* 0208B8E8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0208B8E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0208B8EC */ _t12 = cpu->r[1] + 0x00000008u;
/* 0208B8EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0208B8F0 */ cpu->lr = cpu->r[0];
/* 0208B8F4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0208B8F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0208B8F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208B8FC */ return;
}
// fn_0208B900 @ 0x208b900
void Gambit_fn_0208B900(CPUState* cpu) {
L_0208B900: ; // 0x208b900
/* 0208B900 */ return;
}
// fn_0208B904 @ 0x208b904
void Gambit_fn_0208B904(CPUState* cpu) {
uint32_t _t0;
L_0208B904: ; // 0x208b904
/* 0208B904 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0208B904 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0208B908 */ return;
}
// fn_0208B90C @ 0x208b90c
void Gambit_fn_0208B90C(CPUState* cpu) {
uint32_t _t0;
L_0208B90C: ; // 0x208b90c
/* 0208B90C */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0208B90C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0208B910 */ return;
}
// fn_0208B914 @ 0x208b914
void Gambit_fn_0208B914(CPUState* cpu) {
L_0208B914: ; // 0x208b914
/* 0208B914 */ return;
}
// fn_0208B918 @ 0x208b918
void Gambit_fn_0208B918(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_0208B918: ; // 0x208b918
/* 0208B918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208B91C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B91C */ _t1 = _t0 & 0x00000001u;
/* 0208B91C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208B91C */ goto L_0208B920;
L_0208B920: ; // 0x208b920
/* 0208B920 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0208B920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208B924 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B924 */ _t3 = _t2 & 0x00000001u;
/* 0208B924 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208B924 */ goto L_0208B928;
L_0208B928: ; // 0x208b928
/* 0208B928 */ 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_0208B92C @ 0x208b92c
void Gambit_fn_0208B92C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0208B92C: ; // 0x208b92c
/* 0208B92C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0208B92C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0208B930 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0208B930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0208B934 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0208B938 */ cpu->r[11] = 0x10110000u;
/* 0208B93C */ _t2 = cpu->r[11] + 0x00007399u;
/* 0208B93C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0208B940 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0208B940 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0208B944 */ return;
}
// fn_0208B948 @ 0x208b948
void Gambit_fn_0208B948(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_0208B948: ; // 0x208b948
/* 0208B948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208B94C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B94C */ _t1 = _t0 & 0x00000001u;
/* 0208B94C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208B94C */ goto L_0208B950;
L_0208B950: ; // 0x208b950
/* 0208B950 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0208B950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208B954 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B954 */ _t3 = _t2 & 0x00000001u;
/* 0208B954 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208B954 */ goto L_0208B958;
L_0208B958: ; // 0x208b958
/* 0208B958 */ 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_0208B95C @ 0x208b95c
void Gambit_fn_0208B95C(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_0208B95C: ; // 0x208b95c
/* 0208B95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208B960 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B960 */ _t1 = _t0 & 0x00000001u;
/* 0208B960 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208B960 */ goto L_0208B964;
L_0208B964: ; // 0x208b964
/* 0208B964 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0208B964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208B968 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B968 */ _t3 = _t2 & 0x00000001u;
/* 0208B968 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208B968 */ goto L_0208B96C;
L_0208B96C: ; // 0x208b96c
/* 0208B96C */ 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_0208B970 @ 0x208b970
void Gambit_fn_0208B970(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_0208B970: ; // 0x208b970
/* 0208B970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208B974 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B974 */ _t1 = _t0 & 0x00000001u;
/* 0208B974 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208B974 */ goto L_0208B978;
L_0208B978: ; // 0x208b978
/* 0208B978 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0208B978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208B97C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B97C */ _t3 = _t2 & 0x00000001u;
/* 0208B97C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208B97C */ goto L_0208B980;
L_0208B980: ; // 0x208b980
/* 0208B980 */ 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_0208B984 @ 0x208b984
void Gambit_fn_0208B984(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_0208B984: ; // 0x208b984
/* 0208B984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208B988 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B988 */ _t1 = _t0 & 0x00000001u;
/* 0208B988 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208B988 */ goto L_0208B98C;
L_0208B98C: ; // 0x208b98c
/* 0208B98C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0208B98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208B990 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B990 */ _t3 = _t2 & 0x00000001u;
/* 0208B990 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208B990 */ goto L_0208B994;
L_0208B994: ; // 0x208b994
/* 0208B994 */ 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_0208B998 @ 0x208b998
void Gambit_fn_0208B998(CPUState* cpu) {
uint32_t _t0;
L_0208B998: ; // 0x208b998
/* 0208B998 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0208B998 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0208B99C */ return;
}
// fn_0208B9A0 @ 0x208b9a0
void Gambit_fn_0208B9A0(CPUState* cpu) {
L_0208B9A0: ; // 0x208b9a0
/* 0208B9A0 */ return;
}
// fn_0208B9A4 @ 0x208b9a4
void Gambit_fn_0208B9A4(CPUState* cpu) {
L_0208B9A4: ; // 0x208b9a4
/* 0208B9A4 */ return;
}
// fn_0208B9A8 @ 0x208b9a8
void Gambit_fn_0208B9A8(CPUState* cpu) {
L_0208B9A8: ; // 0x208b9a8
/* 0208B9A8 */ return;
}
// fn_0208B9AC @ 0x208b9ac
void Gambit_fn_0208B9AC(CPUState* cpu) {
L_0208B9AC: ; // 0x208b9ac
/* 0208B9AC */ return;
}
// fn_0208B9B0 @ 0x208b9b0
void Gambit_fn_0208B9B0(CPUState* cpu) {
L_0208B9B0: ; // 0x208b9b0
/* 0208B9B0 */ cpu->r[3] = 0x00000001u;
/* 0208B9B4 */ return;
}
// fn_0208B9B8 @ 0x208b9b8
void Gambit_fn_0208B9B8(CPUState* cpu) {
uint32_t _t0, _t1;
L_0208B9B8: ; // 0x208b9b8
/* 0208B9B8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0208B9B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0208B9BC */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 0208B9BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0208B9C0 */ cpu->ctr = cpu->r[0];
/* 0208B9C4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0208B9C8 @ 0x208b9c8
void Gambit_fn_0208B9C8(CPUState* cpu) {
L_0208B9C8: ; // 0x208b9c8
/* 0208B9C8 */ return;
}
// fn_0208B9CC @ 0x208b9cc
void Gambit_fn_0208B9CC(CPUState* cpu) {
L_0208B9CC: ; // 0x208b9cc
/* 0208B9CC */ cpu->r[3] = 0x00000000u;
/* 0208B9D0 */ return;
}
// fn_0208B9D4 @ 0x208b9d4
void Gambit_fn_0208B9D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0208B9D4: ; // 0x208b9d4
/* 0208B9D4 */ cpu->r[9] = 0x101D0000u;
/* 0208B9D8 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 0208B9D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0208B9D8 */ cpu->r[9] = _t0;
/* 0208B9DC */ cpu->r[12] = 0x101D0000u;
/* 0208B9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0208B9E4 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 0208B9E8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208B9E8 */ _t2 = _t1 & 0x00000001u;
/* 0208B9E8 */ if (_t2) goto L_0208B9EC; else goto L_0208BA00;
L_0208B9EC: ; // 0x208b9ec
/* 0208B9EC */ cpu->r[7] = 0x10010000u;
/* 0208B9F0 */ cpu->r[0] = 0x00000001u;
/* 0208B9F4 */ cpu->r[7] = cpu->r[7] + 0xFFFFD8A4u;
/* 0208B9F8 */ _t3 = cpu->r[9] + 0x00000000u;
/* 0208B9F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0208B9FC */ _t4 = cpu->r[12] + 0x00000000u;
/* 0208B9FC */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_0208BA00: ; // 0x208ba00
/* 0208BA00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0208BA04 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208BA04 */ _t6 = _t5 & 0x00000001u;
/* 0208BA04 */ if (_t6) goto L_0208BA08; else goto L_0208BA10;
L_0208BA08: ; // 0x208ba08
/* 0208BA08 */ cpu->r[3] = 0x00000001u;
/* 0208BA0C */ return;
L_0208BA10: ; // 0x208ba10
/* 0208BA10 */ cpu->r[7] = 0x101D0000u;
/* 0208BA14 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 0208BA14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0208BA14 */ cpu->r[7] = _t7;
/* 0208BA18 */ cpu->r[11] = 0x101D0000u;
/* 0208BA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0208BA20 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 0208BA24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208BA24 */ _t9 = _t8 & 0x00000001u;
/* 0208BA24 */ if (_t9) goto L_0208BA28; else goto L_0208BA3C;
L_0208BA28: ; // 0x208ba28
/* 0208BA28 */ cpu->r[0] = 0x10010000u;
/* 0208BA2C */ cpu->r[9] = 0x00000001u;
/* 0208BA30 */ cpu->r[0] = cpu->r[0] + 0xFFFFD7E4u;
/* 0208BA34 */ _t10 = cpu->r[7] + 0x00000000u;
/* 0208BA34 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0208BA38 */ _t11 = cpu->r[11] + 0x00000000u;
/* 0208BA38 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0208BA3C: ; // 0x208ba3c
/* 0208BA3C */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0208BA40 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 0208BA44 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0208BA48 */ return;
}
// fn_0208BA4C @ 0x208ba4c
void Gambit_fn_0208BA4C(CPUState* cpu) {
L_0208BA4C: ; // 0x208ba4c
/* 0208BA4C */ return;
}
// fn_0208BA50 @ 0x208ba50
void Gambit_fn_0208BA50(CPUState* cpu) {
L_0208BA50: ; // 0x208ba50
/* 0208BA50 */ return;
}
// fn_0208BA54 @ 0x208ba54
void Gambit_fn_0208BA54(CPUState* cpu) {
L_0208BA54: ; // 0x208ba54
/* 0208BA54 */ cpu->r[3] = 0x00000000u;
/* 0208BA58 */ return;
}
// fn_0208BA5C @ 0x208ba5c
void Gambit_fn_0208BA5C(CPUState* cpu) {
L_0208BA5C: ; // 0x208ba5c
/* 0208BA5C */ cpu->r[3] = 0x00000000u;
/* 0208BA60 */ return;
}
// fn_0208BA64 @ 0x208ba64
void Gambit_fn_0208BA64(CPUState* cpu) {
L_0208BA64: ; // 0x208ba64
/* 0208BA64 */ return;
}
// fn_0208BA68 @ 0x208ba68
void Gambit_fn_0208BA68(CPUState* cpu) {
L_0208BA68: ; // 0x208ba68
/* 0208BA68 */ return;
}
// fn_0208BA6C @ 0x208ba6c
void Gambit_fn_0208BA6C(CPUState* cpu) {
L_0208BA6C: ; // 0x208ba6c
/* 0208BA6C */ return;
}
// fn_0208BA70 @ 0x208ba70
void Gambit_fn_0208BA70(CPUState* cpu) {
L_0208BA70: ; // 0x208ba70
/* 0208BA70 */ return;
}
// fn_0208BA74 @ 0x208ba74
void Gambit_fn_0208BA74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0208BA74: ; // 0x208ba74
/* 0208BA74 */ cpu->r[0] = cpu->lr;
/* 0208BA78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208BA78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208BA78 */ cpu->r[1] = _t0;
/* 0208BA7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208BA7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208BA80 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208BA80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208BA84 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0208BA84 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0208BA88 */ cpu->r[31] = cpu->r[3];
/* 0208BA8C */ /* nop */
/* 0208BA90 */ Gambit_fn_027FC35C(cpu);
/* 0208BA94 */ cpu->r[3] = cpu->r[31];
/* 0208BA98 */ Gambit_fn_0208BDF4(cpu);
/* 0208BA9C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0208BA9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0208BAA0 */ cpu->lr = cpu->r[0];
/* 0208BAA4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0208BAA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0208BAA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208BAAC */ return;
}
// fn_0208BA78 @ 0x208ba78
void Gambit_fn_0208BA78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0208BA78: ; // 0x208ba78
/* 0208BA78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208BA78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208BA78 */ cpu->r[1] = _t0;
/* 0208BA7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208BA7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208BA80 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208BA80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208BA84 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0208BA84 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0208BA88 */ cpu->r[31] = cpu->r[3];
/* 0208BA8C */ /* nop */
/* 0208BA90 */ Gambit_fn_027FC35C(cpu);
/* 0208BA94 */ cpu->r[3] = cpu->r[31];
/* 0208BA98 */ Gambit_fn_0208BDF4(cpu);
/* 0208BA9C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0208BA9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0208BAA0 */ cpu->lr = cpu->r[0];
/* 0208BAA4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0208BAA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0208BAA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208BAAC */ return;
}
// fn_0208BAB0 @ 0x208bab0
void Gambit_fn_0208BAB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0208BAB0: ; // 0x208bab0
/* 0208BAB0 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 0208BAB4 */ goto L_0208C004;
L_0208C004: ; // 0x208c004
/* 0208C004 */ cpu->r[0] = cpu->lr;
/* 0208C008 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208C008 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208C008 */ cpu->r[1] = _t0;
/* 0208C00C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208C00C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208C010 */ cpu->r[31] = cpu->r[3];
/* 0208C014 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208C014 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208C018 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0208C018 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0208C01C */ cpu->r[12] = 0x00000000u;
/* 0208C020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208C024 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0208C024 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0208C028 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C028 */ _t6 = _t5 & 0x00000001u;
/* 0208C028 */ if (_t6) goto L_0208C050; else goto L_0208C02C;
L_0208C02C: ; // 0x208c02c
/* 0208C02C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0208C02C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0208C030 */ /* nop */
/* 0208C034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0208C038 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C038 */ _t9 = _t8 & 0x00000001u;
/* 0208C038 */ if (_t9) goto L_0208C03C; else goto L_0208C050;
L_0208C03C: ; // 0x208c03c
/* 0208C03C */ _t10 = cpu->r[31] + 0x00000004u;
/* 0208C03C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0208C040 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0208C040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0208C044 */ cpu->ctr = cpu->r[0];
/* 0208C048 */ cpu->r[3] = cpu->r[31];
/* 0208C04C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208C050: ; // 0x208c050
/* 0208C050 */ cpu->r[3] = cpu->r[31];
/* 0208C054 */ Gambit_fn_0208BF7C(cpu);
/* 0208C058 */ cpu->r[3] = cpu->r[31];
/* 0208C05C */ Gambit_fn_027FC37C(cpu);
/* 0208C060 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0208C060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0208C064 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0208C064 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0208C068 */ cpu->lr = cpu->r[0];
/* 0208C06C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208C070 */ return;
}
// fn_0208BABC @ 0x208babc
void Gambit_fn_0208BABC(CPUState* cpu) {
uint32_t _t0, _t1, _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_0208BABC: ; // 0x208babc
/* 0208BABC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0208BABC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208BABC */ cpu->r[1] = _t0;
/* 0208BAC0 */ /* nop */
/* 0208BAC4 */ cpu->r[0] = cpu->lr;
/* 0208BAC8 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0208BAC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0208BACC */ cpu->r[29] = cpu->r[6];
/* 0208BAD0 */ cpu->r[28] = cpu->r[3];
/* 0208BAD4 */ cpu->r[30] = cpu->r[5];
/* 0208BAD8 */ _t2 = cpu->r[30] + 0x00000000u;
/* 0208BAD8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 0208BADC */ cpu->r[31] = 0x101D0000u;
/* 0208BAE0 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0208BAE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0208BAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0208BAE8 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 0208BAE8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 0208BAEC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208BAEC */ _t6 = _t5 & 0x00000001u;
/* 0208BAEC */ if (_t6) goto L_0208BB30; else goto L_0208BAF0;
L_0208BAF0: ; // 0x208baf0
/* 0208BAF0 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 0208BAF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0208BAF4 */ Gambit_fn_02826F20(cpu);
/* 0208BAF8 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0208BAF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0208BAFC */ _t9 = cpu->r[9] + 0x00000034u;
/* 0208BAFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0208BB00 */ cpu->ctr = cpu->r[0];
/* 0208BB04 */ cpu->r[5] = 0x00000004u;
/* 0208BB08 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208BB0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208BB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0208BB14 */ cpu->r[0] = cpu->r[27];
/* 0208BB18 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208BB18 */ _t11 = _t10 & 0x00000001u;
/* 0208BB18 */ if (_t11) goto L_0208BB20; else goto L_0208BB1C;
L_0208BB1C: ; // 0x208bb1c
/* 0208BB1C */ cpu->r[0] = 0x00000001u;
L_0208BB20: ; // 0x208bb20
/* 0208BB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208BB24 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208BB24 */ _t13 = _t12 & 0x00000001u;
/* 0208BB24 */ if (_t13) goto L_0208BB30; else goto L_0208BB28;
L_0208BB28: ; // 0x208bb28
/* 0208BB28 */ _t14 = cpu->r[28] + 0x00000024u;
/* 0208BB28 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0208BB2C */ _t15 = cpu->r[28] + 0x00000020u;
/* 0208BB2C */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_0208BB30: ; // 0x208bb30
/* 0208BB30 */ _t16 = cpu->r[28] + 0x00000020u;
/* 0208BB30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0208BB34 */ cpu->r[0] = 0x00000000u;
/* 0208BB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0208BB3C */ cpu->r[12] = cpu->r[0];
/* 0208BB40 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208BB40 */ _t18 = _t17 & 0x00000001u;
/* 0208BB40 */ if (_t18) goto L_0208BB44; else goto L_0208BB68;
L_0208BB44: ; // 0x208bb44
/* 0208BB44 */ cpu->ctr = cpu->r[7];
/* 0208BB48 */ cpu->r[10] = 0x00000000u;
L_0208BB4C: ; // 0x208bb4c
/* 0208BB4C */ _t19 = cpu->r[28] + 0x00000024u;
/* 0208BB4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0208BB50 */ _t20 = cpu->r[11] + cpu->r[10];
/* 0208BB50 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 0208BB54 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 0208BB58 */ _t21 = cpu->r[8] + 0x00000004u;
/* 0208BB58 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0208BB5C */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 0208BB60 */ _t22 = cpu->r[8] + 0x00000002u;
/* 0208BB60 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 0208BB64 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0208BB64 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0208BB64 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0208BB64 */ _t25 = _t24 & 0x00000001u;
/* 0208BB64 */ if (_t25) goto L_0208BB4C; else goto L_0208BB68;
L_0208BB68: ; // 0x208bb68
/* 0208BB68 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 0208BB68 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 0208BB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0208BB70 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208BB70 */ _t28 = _t27 & 0x00000001u;
/* 0208BB70 */ if (_t28) goto L_0208BBB4; else goto L_0208BB74;
L_0208BB74: ; // 0x208bb74
/* 0208BB74 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 0208BB74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0208BB78 */ Gambit_fn_02826F20(cpu);
/* 0208BB7C */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0208BB7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0208BB80 */ _t31 = cpu->r[12] + 0x00000034u;
/* 0208BB80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0208BB84 */ cpu->ctr = cpu->r[0];
/* 0208BB88 */ cpu->r[5] = 0x00000004u;
/* 0208BB8C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208BB90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208BB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0208BB98 */ cpu->r[11] = cpu->r[27];
/* 0208BB9C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208BB9C */ _t33 = _t32 & 0x00000001u;
/* 0208BB9C */ if (_t33) goto L_0208BBA4; else goto L_0208BBA0;
L_0208BBA0: ; // 0x208bba0
/* 0208BBA0 */ cpu->r[11] = 0x00000001u;
L_0208BBA4: ; // 0x208bba4
/* 0208BBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208BBA8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208BBA8 */ _t35 = _t34 & 0x00000001u;
/* 0208BBA8 */ if (_t35) goto L_0208BBB4; else goto L_0208BBAC;
L_0208BBAC: ; // 0x208bbac
/* 0208BBAC */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 0208BBAC */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0208BBB0 */ _t37 = cpu->r[28] + 0x00000028u;
/* 0208BBB0 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_0208BBB4: ; // 0x208bbb4
/* 0208BBB4 */ _t38 = cpu->r[28] + 0x00000028u;
/* 0208BBB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0208BBB8 */ cpu->r[0] = 0x00000000u;
/* 0208BBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0208BBC0 */ cpu->r[12] = cpu->r[0];
/* 0208BBC4 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208BBC4 */ _t40 = _t39 & 0x00000001u;
/* 0208BBC4 */ if (_t40) goto L_0208BBC8; else goto L_0208BBEC;
L_0208BBC8: ; // 0x208bbc8
/* 0208BBC8 */ cpu->ctr = cpu->r[6];
/* 0208BBCC */ cpu->r[9] = 0x00000000u;
L_0208BBD0: ; // 0x208bbd0
/* 0208BBD0 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 0208BBD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0208BBD4 */ _t42 = cpu->r[5] + cpu->r[9];
/* 0208BBD4 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 0208BBD8 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 0208BBDC */ _t43 = cpu->r[7] + 0x00000004u;
/* 0208BBDC */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0208BBE0 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 0208BBE4 */ _t44 = cpu->r[7] + 0x00000002u;
/* 0208BBE4 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 0208BBE8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0208BBE8 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0208BBE8 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 0208BBE8 */ _t47 = _t46 & 0x00000001u;
/* 0208BBE8 */ if (_t47) goto L_0208BBD0; else goto L_0208BBEC;
L_0208BBEC: ; // 0x208bbec
/* 0208BBEC */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 0208BBEC */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 0208BBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0208BBF4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208BBF4 */ _t50 = _t49 & 0x00000001u;
/* 0208BBF4 */ if (_t50) goto L_0208BC38; else goto L_0208BBF8;
L_0208BBF8: ; // 0x208bbf8
/* 0208BBF8 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 0208BBF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0208BBFC */ Gambit_fn_02826F20(cpu);
/* 0208BC00 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 0208BC00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0208BC04 */ _t53 = cpu->r[6] + 0x00000034u;
/* 0208BC04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0208BC08 */ cpu->ctr = cpu->r[0];
/* 0208BC0C */ cpu->r[5] = 0x00000004u;
/* 0208BC10 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208BC14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208BC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0208BC1C */ cpu->r[10] = cpu->r[27];
/* 0208BC20 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208BC20 */ _t55 = _t54 & 0x00000001u;
/* 0208BC20 */ if (_t55) goto L_0208BC28; else goto L_0208BC24;
L_0208BC24: ; // 0x208bc24
/* 0208BC24 */ cpu->r[10] = 0x00000001u;
L_0208BC28: ; // 0x208bc28
/* 0208BC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208BC2C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208BC2C */ _t57 = _t56 & 0x00000001u;
/* 0208BC2C */ if (_t57) goto L_0208BC38; else goto L_0208BC30;
L_0208BC30: ; // 0x208bc30
/* 0208BC30 */ _t58 = cpu->r[28] + 0x00000034u;
/* 0208BC30 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 0208BC34 */ _t59 = cpu->r[28] + 0x00000030u;
/* 0208BC34 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_0208BC38: ; // 0x208bc38
/* 0208BC38 */ _t60 = cpu->r[28] + 0x00000030u;
/* 0208BC38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0208BC3C */ cpu->r[0] = 0x00000000u;
/* 0208BC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0208BC44 */ cpu->r[5] = cpu->r[0];
/* 0208BC48 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208BC48 */ _t62 = _t61 & 0x00000001u;
/* 0208BC48 */ if (_t62) goto L_0208BC4C; else goto L_0208BC70;
L_0208BC4C: ; // 0x208bc4c
/* 0208BC4C */ cpu->ctr = cpu->r[12];
/* 0208BC50 */ cpu->r[8] = 0x00000000u;
L_0208BC54: ; // 0x208bc54
/* 0208BC54 */ _t63 = cpu->r[28] + 0x00000034u;
/* 0208BC54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0208BC58 */ _t64 = cpu->r[9] + cpu->r[8];
/* 0208BC58 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0208BC5C */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 0208BC60 */ _t65 = cpu->r[6] + 0x00000004u;
/* 0208BC60 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 0208BC64 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 0208BC68 */ _t66 = cpu->r[6] + 0x00000002u;
/* 0208BC68 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 0208BC6C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0208BC6C */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0208BC6C */ _t68 = _t67 >> (0x00000002u & 31u);
/* 0208BC6C */ _t69 = _t68 & 0x00000001u;
/* 0208BC6C */ if (_t69) goto L_0208BC54; else goto L_0208BC70;
L_0208BC70: ; // 0x208bc70
/* 0208BC70 */ _t70 = cpu->r[30] + 0x00000000u;
/* 0208BC70 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 0208BC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0208BC78 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208BC78 */ _t72 = _t71 & 0x00000001u;
/* 0208BC78 */ if (_t72) goto L_0208BD54; else goto L_0208BC7C;
L_0208BC7C: ; // 0x208bc7c
/* 0208BC7C */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 0208BC7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0208BC80 */ Gambit_fn_02826F20(cpu);
/* 0208BC84 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 0208BC84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0208BC88 */ _t75 = cpu->r[10] + 0x00000034u;
/* 0208BC88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0208BC8C */ cpu->ctr = cpu->r[12];
/* 0208BC90 */ cpu->r[5] = 0x00000004u;
/* 0208BC94 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 0208BC98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208BC9C */ cpu->r[24] = cpu->r[3];
/* 0208BCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0208BCA4 */ cpu->r[30] = cpu->r[25];
/* 0208BCA8 */ cpu->r[7] = 0x00000000u;
/* 0208BCAC */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208BCAC */ _t77 = _t76 & 0x00000001u;
/* 0208BCAC */ if (_t77) goto L_0208BCB4; else goto L_0208BCB0;
L_0208BCB0: ; // 0x208bcb0
/* 0208BCB0 */ cpu->r[30] = 0x00000001u;
L_0208BCB4: ; // 0x208bcb4
/* 0208BCB4 */ cpu->r[31] = 0x10110000u;
/* 0208BCB8 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 0208BCBC */ _t78 = cpu->r[31] + 0x00007399u;
/* 0208BCBC */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 0208BCC0 */ cpu->r[23] = 0x00000018u;
L_0208BCC4: ; // 0x208bcc4
/* 0208BCC4 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 0208BCC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0208BCC8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208BCC8 */ _t80 = _t79 & 0x00000001u;
/* 0208BCC8 */ if (_t80) goto L_0208BD38; else goto L_0208BCCC;
L_0208BCCC: ; // 0x208bccc
/* 0208BCCC */ cpu->r[26] = cpu->r[27];
/* 0208BCCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0208BCD0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208BCD0 */ _t82 = _t81 & 0x00000001u;
/* 0208BCD0 */ if (_t82) goto L_0208BCD4; else goto L_0208BCE4;
L_0208BCD4: ; // 0x208bcd4
/* 0208BCD4 */ cpu->r[3] = 0x00000024u;
/* 0208BCD8 */ Gambit_fn_02801A78(cpu);
/* 0208BCDC */ cpu->r[26] = cpu->r[3];
/* 0208BCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0208BCE0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208BCE0 */ _t84 = _t83 & 0x00000001u;
/* 0208BCE0 */ if (_t84) goto L_0208BD2C; else goto L_0208BCE4;
L_0208BCE4: ; // 0x208bce4
/* 0208BCE4 */ cpu->r[11] = cpu->r[26];
/* 0208BCE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0208BCE8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208BCE8 */ _t86 = _t85 & 0x00000001u;
/* 0208BCE8 */ if (_t86) goto L_0208BCEC; else goto L_0208BCFC;
L_0208BCEC: ; // 0x208bcec
/* 0208BCEC */ cpu->r[3] = 0x0000000Cu;
/* 0208BCF0 */ Gambit_fn_02801A78(cpu);
/* 0208BCF4 */ cpu->r[11] = cpu->r[3];
/* 0208BCF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0208BCF8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208BCF8 */ _t88 = _t87 & 0x00000001u;
/* 0208BCF8 */ if (_t88) goto L_0208BD18; else goto L_0208BCFC;
L_0208BCFC: ; // 0x208bcfc
/* 0208BCFC */ cpu->r[5] = 0x10010000u;
/* 0208BD00 */ _t89 = cpu->r[11] + 0x00000008u;
/* 0208BD00 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 0208BD04 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 0208BD08 */ cpu->r[5] = cpu->r[5] + 0xFFFFD80Cu;
/* 0208BD0C */ _t90 = cpu->r[11] + 0x00000000u;
/* 0208BD0C */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0208BD10 */ _t91 = cpu->r[11] + 0x00000004u;
/* 0208BD10 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0208BD14 */ _t92 = cpu->r[26] + 0x00000023u;
/* 0208BD14 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_0208BD18: ; // 0x208bd18
/* 0208BD18 */ cpu->r[6] = 0x10010000u;
/* 0208BD1C */ _t93 = cpu->r[26] + 0x00000000u;
/* 0208BD1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 0208BD20 */ cpu->r[6] = cpu->r[6] + 0xFFFFD864u;
/* 0208BD24 */ _t94 = cpu->r[26] + 0x00000004u;
/* 0208BD24 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 0208BD28 */ _t95 = cpu->r[7] + 0x00000000u;
/* 0208BD28 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_0208BD2C: ; // 0x208bd2c
/* 0208BD2C */ cpu->r[0] = 0x10010000u;
/* 0208BD30 */ cpu->r[0] = cpu->r[0] + 0xFFFFD87Cu;
/* 0208BD34 */ _t96 = cpu->r[27] + 0x00000004u;
/* 0208BD34 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_0208BD38: ; // 0x208bd38
/* 0208BD38 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0208BD38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0208BD3C */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 0208BD40 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208BD40 */ _t98 = _t97 & 0x00000001u;
/* 0208BD40 */ if (_t98) goto L_0208BD44; else goto L_0208BCC4;
L_0208BD44: ; // 0x208bd44
/* 0208BD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0208BD48 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208BD48 */ _t100 = _t99 & 0x00000001u;
/* 0208BD48 */ if (_t100) goto L_0208BD54; else goto L_0208BD4C;
L_0208BD4C: ; // 0x208bd4c
/* 0208BD4C */ _t101 = cpu->r[28] + 0x00000018u;
/* 0208BD4C */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 0208BD50 */ _t102 = cpu->r[28] + 0x00000014u;
/* 0208BD50 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_0208BD54: ; // 0x208bd54
/* 0208BD54 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 0208BD54 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 0208BD58 */ /* nop */
/* 0208BD5C */ _t104 = cpu->r[1] + 0x00000034u;
/* 0208BD5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0208BD60 */ cpu->lr = cpu->r[0];
/* 0208BD64 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0208BD68 */ return;
}
// fn_0208BD6C @ 0x208bd6c
void Gambit_fn_0208BD6C(CPUState* cpu) {
uint32_t _t0, _t1, _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_0208BD6C: ; // 0x208bd6c
/* 0208BD6C */ _t0 = cpu->r[7] + 0x00000000u;
/* 0208BD6C */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 0208BD70 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0208BD70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0208BD74 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0208BD74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0208BD78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0208BD7C */ _t3 = cpu->r[4] + 0x00000000u;
/* 0208BD7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0208BD80 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208BD80 */ _t5 = _t4 & 0x00000001u;
/* 0208BD80 */ if (_t5) goto L_0208BD84; else goto L_0208BD8C;
L_0208BD84: ; // 0x208bd84
/* 0208BD84 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208BD88 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_0208BD8C: ; // 0x208bd8c
/* 0208BD8C */ _t6 = cpu->r[11] + 0x00000000u;
/* 0208BD8C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0208BD90 */ _t7 = cpu->r[4] + 0x00000004u;
/* 0208BD90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0208BD94 */ _t8 = cpu->r[11] + 0x00000004u;
/* 0208BD94 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0208BD98 */ _t9 = cpu->r[7] + 0x00000000u;
/* 0208BD98 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0208BD9C */ _t10 = cpu->r[3] + 0x00000028u;
/* 0208BD9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0208BDA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 0208BDA4 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 0208BDA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0208BDA8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208BDA8 */ _t13 = _t12 & 0x00000001u;
/* 0208BDA8 */ if (_t13) goto L_0208BDAC; else goto L_0208BDB4;
L_0208BDAC: ; // 0x208bdac
/* 0208BDAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208BDB0 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0208BDB4: ; // 0x208bdb4
/* 0208BDB4 */ _t14 = cpu->r[5] + 0x00000000u;
/* 0208BDB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0208BDB8 */ _t15 = cpu->r[10] + 0x00000000u;
/* 0208BDB8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0208BDBC */ _t16 = cpu->r[5] + 0x00000004u;
/* 0208BDBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0208BDC0 */ _t17 = cpu->r[10] + 0x00000004u;
/* 0208BDC0 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0208BDC4 */ _t18 = cpu->r[3] + 0x00000030u;
/* 0208BDC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0208BDC8 */ _t19 = cpu->r[7] + 0x00000000u;
/* 0208BDC8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0208BDCC */ _t20 = cpu->r[3] + 0x00000034u;
/* 0208BDCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0208BDD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0208BDD4 */ _t21 = cpu->r[6] + 0x00000000u;
/* 0208BDD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0208BDD8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208BDD8 */ _t23 = _t22 & 0x00000001u;
/* 0208BDD8 */ if (_t23) goto L_0208BDDC; else goto L_0208BDE4;
L_0208BDDC: ; // 0x208bddc
/* 0208BDDC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208BDE0 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0208BDE4: ; // 0x208bde4
/* 0208BDE4 */ _t24 = cpu->r[12] + 0x00000000u;
/* 0208BDE4 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 0208BDE8 */ _t25 = cpu->r[6] + 0x00000004u;
/* 0208BDE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0208BDEC */ _t26 = cpu->r[12] + 0x00000004u;
/* 0208BDEC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0208BDF0 */ return;
}
// fn_0208BDF4 @ 0x208bdf4
void Gambit_fn_0208BDF4(CPUState* 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_0208BDF4: ; // 0x208bdf4
/* 0208BDF4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0208BDF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0208BDF8 */ /* nop */
/* 0208BDFC */ _t1 = cpu->r[3] + 0x00000020u;
/* 0208BDFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0208BE00 */ cpu->r[8] = cpu->r[0];
/* 0208BE04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0208BE08 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0208BE08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0208BE0C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208BE0C */ _t4 = _t3 & 0x00000001u;
/* 0208BE0C */ if (_t4) goto L_0208BE10; else goto L_0208BE28;
L_0208BE10: ; // 0x208be10
/* 0208BE10 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208BE14 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0208BE18 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0208BE18 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0208BE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0208BE20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208BE20 */ _t7 = _t6 & 0x00000001u;
/* 0208BE20 */ if (_t7) goto L_0208BE24; else goto L_0208BE34;
L_0208BE24: ; // 0x208be24
/* 0208BE24 */ return;
L_0208BE28: ; // 0x208be28
/* 0208BE28 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0208BE28 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0208BE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0208BE30 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208BE30 */ _t10 = _t9 & 0x00000001u;
/* 0208BE30 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208BE30 */ goto L_0208BE34;
L_0208BE34: ; // 0x208be34
/* 0208BE34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0208BE38 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0208BE38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0208BE3C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208BE3C */ _t13 = _t12 & 0x00000001u;
/* 0208BE3C */ if (_t13) goto L_0208BE40; else goto L_0208BE48;
L_0208BE40: ; // 0x208be40
/* 0208BE40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208BE44 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0208BE48: ; // 0x208be48
/* 0208BE48 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0208BE48 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0208BE4C */ _t15 = cpu->r[12] + 0x00000000u;
/* 0208BE4C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0208BE50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208BE54 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0208BE54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0208BE58 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0208BE5C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208BE5C */ _t18 = _t17 & 0x00000001u;
/* 0208BE5C */ if (_t18) goto L_0208BE74; else goto L_0208BE60;
L_0208BE60: ; // 0x208be60
/* 0208BE60 */ /* nop */
/* 0208BE64 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0208BE64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0208BE68 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208BE6C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0208BE70 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0208BE70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0208BE74: ; // 0x208be74
/* 0208BE74 */ cpu->ctr = cpu->r[11];
/* 0208BE78 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0208BE7C @ 0x208be7c
void Gambit_fn_0208BE7C(CPUState* 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_0208BE7C: ; // 0x208be7c
/* 0208BE7C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0208BE7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0208BE80 */ /* nop */
/* 0208BE84 */ _t1 = cpu->r[3] + 0x00000030u;
/* 0208BE84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0208BE88 */ cpu->r[7] = cpu->r[0];
/* 0208BE8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0208BE90 */ _t2 = cpu->r[3] + 0x00000034u;
/* 0208BE90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0208BE94 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208BE94 */ _t4 = _t3 & 0x00000001u;
/* 0208BE94 */ if (_t4) goto L_0208BE98; else goto L_0208BEB0;
L_0208BE98: ; // 0x208be98
/* 0208BE98 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208BE9C */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0208BEA0 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0208BEA0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0208BEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0208BEA8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208BEA8 */ _t7 = _t6 & 0x00000001u;
/* 0208BEA8 */ if (_t7) goto L_0208BEAC; else goto L_0208BEBC;
L_0208BEAC: ; // 0x208beac
/* 0208BEAC */ return;
L_0208BEB0: ; // 0x208beb0
/* 0208BEB0 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0208BEB0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0208BEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0208BEB8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208BEB8 */ _t10 = _t9 & 0x00000001u;
/* 0208BEB8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208BEB8 */ goto L_0208BEBC;
L_0208BEBC: ; // 0x208bebc
/* 0208BEBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0208BEC0 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0208BEC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0208BEC4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208BEC4 */ _t13 = _t12 & 0x00000001u;
/* 0208BEC4 */ if (_t13) goto L_0208BEC8; else goto L_0208BED0;
L_0208BEC8: ; // 0x208bec8
/* 0208BEC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208BECC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0208BED0: ; // 0x208bed0
/* 0208BED0 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0208BED0 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0208BED4 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0208BED4 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0208BED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0208BEDC */ _t16 = cpu->r[12] + 0x00000004u;
/* 0208BEDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0208BEE0 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0208BEE4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208BEE4 */ _t18 = _t17 & 0x00000001u;
/* 0208BEE4 */ if (_t18) goto L_0208BEFC; else goto L_0208BEE8;
L_0208BEE8: ; // 0x208bee8
/* 0208BEE8 */ /* nop */
/* 0208BEEC */ _t19 = cpu->r[3] + cpu->r[11];
/* 0208BEEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0208BEF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208BEF4 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0208BEF8 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0208BEF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0208BEFC: ; // 0x208befc
/* 0208BEFC */ cpu->ctr = cpu->r[11];
/* 0208BF00 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0208BF04 @ 0x208bf04
void Gambit_fn_0208BF04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0208BF04: ; // 0x208bf04
/* 0208BF04 */ cpu->r[0] = cpu->lr;
/* 0208BF08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208BF08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208BF08 */ cpu->r[1] = _t0;
/* 0208BF0C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0208BF0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0208BF10 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0208BF10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0208BF14 */ cpu->r[30] = cpu->r[3];
/* 0208BF18 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0208BF18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0208BF1C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0208BF1C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0208BF20 */ /* nop */
/* 0208BF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0208BF28 */ cpu->r[31] = cpu->r[4];
/* 0208BF2C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208BF2C */ _t6 = _t5 & 0x00000001u;
/* 0208BF2C */ if (_t6) goto L_0208BF30; else goto L_0208BF44;
L_0208BF30: ; // 0x208bf30
/* 0208BF30 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0208BF30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0208BF34 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0208BF34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0208BF38 */ cpu->ctr = cpu->r[0];
/* 0208BF3C */ cpu->r[3] = cpu->r[30];
/* 0208BF40 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208BF44: ; // 0x208bf44
/* 0208BF44 */ cpu->r[3] = cpu->r[30];
/* 0208BF48 */ cpu->r[4] = cpu->r[31];
/* 0208BF4C */ Gambit_fn_0208BE7C(cpu);
/* 0208BF50 */ cpu->r[3] = cpu->r[30];
/* 0208BF54 */ /* nop */
/* 0208BF58 */ Gambit_fn_027FC35C(cpu);
/* 0208BF5C */ cpu->r[3] = cpu->r[30];
/* 0208BF60 */ Gambit_fn_0208BDF4(cpu);
/* 0208BF64 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0208BF64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0208BF68 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0208BF68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0208BF6C */ cpu->lr = cpu->r[0];
/* 0208BF70 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0208BF70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0208BF74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208BF78 */ return;
}
// fn_0208BF08 @ 0x208bf08
void Gambit_fn_0208BF08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0208BF08: ; // 0x208bf08
/* 0208BF08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208BF08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208BF08 */ cpu->r[1] = _t0;
/* 0208BF0C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0208BF0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0208BF10 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0208BF10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0208BF14 */ cpu->r[30] = cpu->r[3];
/* 0208BF18 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0208BF18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0208BF1C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0208BF1C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0208BF20 */ /* nop */
/* 0208BF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0208BF28 */ cpu->r[31] = cpu->r[4];
/* 0208BF2C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208BF2C */ _t6 = _t5 & 0x00000001u;
/* 0208BF2C */ if (_t6) goto L_0208BF30; else goto L_0208BF44;
L_0208BF30: ; // 0x208bf30
/* 0208BF30 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0208BF30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0208BF34 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0208BF34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0208BF38 */ cpu->ctr = cpu->r[0];
/* 0208BF3C */ cpu->r[3] = cpu->r[30];
/* 0208BF40 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208BF44: ; // 0x208bf44
/* 0208BF44 */ cpu->r[3] = cpu->r[30];
/* 0208BF48 */ cpu->r[4] = cpu->r[31];
/* 0208BF4C */ Gambit_fn_0208BE7C(cpu);
/* 0208BF50 */ cpu->r[3] = cpu->r[30];
/* 0208BF54 */ /* nop */
/* 0208BF58 */ Gambit_fn_027FC35C(cpu);
/* 0208BF5C */ cpu->r[3] = cpu->r[30];
/* 0208BF60 */ Gambit_fn_0208BDF4(cpu);
/* 0208BF64 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0208BF64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0208BF68 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0208BF68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0208BF6C */ cpu->lr = cpu->r[0];
/* 0208BF70 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0208BF70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0208BF74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208BF78 */ return;
}
// fn_0208BF7C @ 0x208bf7c
void Gambit_fn_0208BF7C(CPUState* 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_0208BF7C: ; // 0x208bf7c
/* 0208BF7C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0208BF7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0208BF80 */ /* nop */
/* 0208BF84 */ _t1 = cpu->r[3] + 0x00000028u;
/* 0208BF84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0208BF88 */ cpu->r[8] = cpu->r[0];
/* 0208BF8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0208BF90 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 0208BF90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0208BF94 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208BF94 */ _t4 = _t3 & 0x00000001u;
/* 0208BF94 */ if (_t4) goto L_0208BF98; else goto L_0208BFB0;
L_0208BF98: ; // 0x208bf98
/* 0208BF98 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208BF9C */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0208BFA0 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0208BFA0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0208BFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0208BFA8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208BFA8 */ _t7 = _t6 & 0x00000001u;
/* 0208BFA8 */ if (_t7) goto L_0208BFAC; else goto L_0208BFBC;
L_0208BFAC: ; // 0x208bfac
/* 0208BFAC */ return;
L_0208BFB0: ; // 0x208bfb0
/* 0208BFB0 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0208BFB0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0208BFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0208BFB8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208BFB8 */ _t10 = _t9 & 0x00000001u;
/* 0208BFB8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208BFB8 */ goto L_0208BFBC;
L_0208BFBC: ; // 0x208bfbc
/* 0208BFBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0208BFC0 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0208BFC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0208BFC4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208BFC4 */ _t13 = _t12 & 0x00000001u;
/* 0208BFC4 */ if (_t13) goto L_0208BFC8; else goto L_0208BFD0;
L_0208BFC8: ; // 0x208bfc8
/* 0208BFC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208BFCC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0208BFD0: ; // 0x208bfd0
/* 0208BFD0 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0208BFD0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0208BFD4 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0208BFD4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0208BFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208BFDC */ _t16 = cpu->r[12] + 0x00000004u;
/* 0208BFDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0208BFE0 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0208BFE4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208BFE4 */ _t18 = _t17 & 0x00000001u;
/* 0208BFE4 */ if (_t18) goto L_0208BFFC; else goto L_0208BFE8;
L_0208BFE8: ; // 0x208bfe8
/* 0208BFE8 */ /* nop */
/* 0208BFEC */ _t19 = cpu->r[3] + cpu->r[11];
/* 0208BFEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0208BFF0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208BFF4 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0208BFF8 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0208BFF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0208BFFC: ; // 0x208bffc
/* 0208BFFC */ cpu->ctr = cpu->r[11];
/* 0208C000 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0208C000 @ 0x208c000
void Gambit_fn_0208C000(CPUState* cpu) {
L_0208C000: ; // 0x208c000
/* 0208C000 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0208C004 @ 0x208c004
void Gambit_fn_0208C004(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0208C004: ; // 0x208c004
/* 0208C004 */ cpu->r[0] = cpu->lr;
/* 0208C008 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208C008 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208C008 */ cpu->r[1] = _t0;
/* 0208C00C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208C00C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208C010 */ cpu->r[31] = cpu->r[3];
/* 0208C014 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208C014 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208C018 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0208C018 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0208C01C */ cpu->r[12] = 0x00000000u;
/* 0208C020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208C024 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0208C024 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0208C028 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C028 */ _t6 = _t5 & 0x00000001u;
/* 0208C028 */ if (_t6) goto L_0208C050; else goto L_0208C02C;
L_0208C02C: ; // 0x208c02c
/* 0208C02C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0208C02C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0208C030 */ /* nop */
/* 0208C034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0208C038 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C038 */ _t9 = _t8 & 0x00000001u;
/* 0208C038 */ if (_t9) goto L_0208C03C; else goto L_0208C050;
L_0208C03C: ; // 0x208c03c
/* 0208C03C */ _t10 = cpu->r[31] + 0x00000004u;
/* 0208C03C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0208C040 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0208C040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0208C044 */ cpu->ctr = cpu->r[0];
/* 0208C048 */ cpu->r[3] = cpu->r[31];
/* 0208C04C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208C050: ; // 0x208c050
/* 0208C050 */ cpu->r[3] = cpu->r[31];
/* 0208C054 */ Gambit_fn_0208BF7C(cpu);
/* 0208C058 */ cpu->r[3] = cpu->r[31];
/* 0208C05C */ Gambit_fn_027FC37C(cpu);
/* 0208C060 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0208C060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0208C064 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0208C064 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0208C068 */ cpu->lr = cpu->r[0];
/* 0208C06C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208C070 */ return;
}
// fn_0208C008 @ 0x208c008
void Gambit_fn_0208C008(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0208C008: ; // 0x208c008
/* 0208C008 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208C008 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208C008 */ cpu->r[1] = _t0;
/* 0208C00C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208C00C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208C010 */ cpu->r[31] = cpu->r[3];
/* 0208C014 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208C014 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208C018 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0208C018 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0208C01C */ cpu->r[12] = 0x00000000u;
/* 0208C020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208C024 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0208C024 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0208C028 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C028 */ _t6 = _t5 & 0x00000001u;
/* 0208C028 */ if (_t6) goto L_0208C050; else goto L_0208C02C;
L_0208C02C: ; // 0x208c02c
/* 0208C02C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0208C02C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0208C030 */ /* nop */
/* 0208C034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0208C038 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C038 */ _t9 = _t8 & 0x00000001u;
/* 0208C038 */ if (_t9) goto L_0208C03C; else goto L_0208C050;
L_0208C03C: ; // 0x208c03c
/* 0208C03C */ _t10 = cpu->r[31] + 0x00000004u;
/* 0208C03C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0208C040 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0208C040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0208C044 */ cpu->ctr = cpu->r[0];
/* 0208C048 */ cpu->r[3] = cpu->r[31];
/* 0208C04C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208C050: ; // 0x208c050
/* 0208C050 */ cpu->r[3] = cpu->r[31];
/* 0208C054 */ Gambit_fn_0208BF7C(cpu);
/* 0208C058 */ cpu->r[3] = cpu->r[31];
/* 0208C05C */ Gambit_fn_027FC37C(cpu);
/* 0208C060 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0208C060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0208C064 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0208C064 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0208C068 */ cpu->lr = cpu->r[0];
/* 0208C06C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208C070 */ return;
}
// fn_0208C074 @ 0x208c074
void Gambit_fn_0208C074(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0208C074: ; // 0x208c074
/* 0208C074 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0208C078 */ goto L_0208DB08;
L_0208DB08: ; // 0x208db08
/* 0208DB08 */ cpu->r[0] = cpu->lr;
/* 0208DB0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208DB0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208DB0C */ cpu->r[1] = _t0;
/* 0208DB10 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208DB10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208DB14 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0208DB14 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0208DB18 */ cpu->r[30] = cpu->r[3];
/* 0208DB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0208DB1C */ cpu->r[31] = cpu->r[4];
/* 0208DB20 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0208DB20 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0208DB24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DB24 */ _t5 = _t4 & 0x00000001u;
/* 0208DB24 */ if (_t5) goto L_0208DB68; else goto L_0208DB28;
L_0208DB28: ; // 0x208db28
/* 0208DB28 */ cpu->r[11] = 0x10010000u;
/* 0208DB2C */ cpu->r[0] = 0x10010000u;
/* 0208DB30 */ cpu->r[11] = cpu->r[11] + 0xFFFFDFF0u;
/* 0208DB34 */ cpu->r[0] = cpu->r[0] + 0xFFFFDFE0u;
/* 0208DB38 */ cpu->r[3] = cpu->r[30];
/* 0208DB3C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0208DB3C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0208DB40 */ cpu->r[0] = 0x10010000u;
/* 0208DB44 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 0208DB44 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0208DB48 */ cpu->r[0] = cpu->r[0] + 0xFFFFE000u;
/* 0208DB4C */ cpu->r[4] = 0x00000000u;
/* 0208DB50 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 0208DB50 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0208DB54 */ Gambit_fn_02068798(cpu);
/* 0208DB58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0208DB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208DB5C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DB5C */ _t10 = _t9 & 0x00000001u;
/* 0208DB5C */ if (_t10) goto L_0208DB68; else goto L_0208DB60;
L_0208DB60: ; // 0x208db60
/* 0208DB60 */ cpu->r[3] = cpu->r[30];
/* 0208DB64 */ Gambit_fn_02801BB0(cpu);
L_0208DB68: ; // 0x208db68
/* 0208DB68 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0208DB68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0208DB6C */ _t12 = cpu->r[1] + 0x00000008u;
/* 0208DB6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0208DB70 */ cpu->lr = cpu->r[0];
/* 0208DB74 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0208DB74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0208DB78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208DB7C */ return;
}
// fn_0208C07C @ 0x208c07c
void Gambit_fn_0208C07C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_0208C07C: ; // 0x208c07c
/* 0208C07C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0208C080 */ goto L_02068818;
}
// fn_0208C084 @ 0x208c084
void Gambit_fn_0208C084(CPUState* cpu) {
L_0208C084: ; // 0x208c084
/* 0208C084 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0208C088 */ goto L_0208DB80;
L_0208DB80: ; // 0x208db80
/* 0208DB80 */ return;
}
// fn_0208C08C @ 0x208c08c
void Gambit_fn_0208C08C(CPUState* cpu) {
uint32_t _t0;
L_0208C08C: ; // 0x208c08c
/* 0208C08C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0208C090 */ goto L_0208DB84;
L_0208DB84: ; // 0x208db84
/* 0208DB84 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0208DB84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0208DB88 */ return;
}
// fn_0208C094 @ 0x208c094
void Gambit_fn_0208C094(CPUState* cpu) {
uint32_t _t0, _t1, _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;
L_0208C094: ; // 0x208c094
/* 0208C094 */ cpu->r[0] = cpu->lr;
/* 0208C098 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0208C098 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208C098 */ cpu->r[1] = _t0;
/* 0208C09C */ _t1 = cpu->r[1] + 0x00000054u;
/* 0208C09C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0208C0A0 */ /* nop */
/* 0208C0A4 */ cpu->r[29] = cpu->r[3];
/* 0208C0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0208C0A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C0A8 */ _t3 = _t2 & 0x00000001u;
/* 0208C0A8 */ if (_t3) goto L_0208C0AC; else goto L_0208C0BC;
L_0208C0AC: ; // 0x208c0ac
/* 0208C0AC */ cpu->r[3] = 0x000002F4u;
/* 0208C0B0 */ Gambit_fn_02801A78(cpu);
/* 0208C0B4 */ cpu->r[29] = cpu->r[3];
/* 0208C0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0208C0B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C0B8 */ _t5 = _t4 & 0x00000001u;
/* 0208C0B8 */ if (_t5) goto L_0208C9D8; else goto L_0208C0BC;
L_0208C0BC: ; // 0x208c0bc
/* 0208C0BC */ cpu->r[26] = 0x10010000u;
/* 0208C0C0 */ cpu->r[3] = cpu->r[29];
/* 0208C0C4 */ cpu->r[0] = 0x10010000u;
/* 0208C0C8 */ cpu->r[26] = cpu->r[26] + 0xFFFFDBECu;
/* 0208C0CC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0208C0D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFDCCCu;
/* 0208C0D4 */ _t6 = cpu->r[1] + 0x00000010u;
/* 0208C0D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
/* 0208C0D8 */ cpu->r[5] = 0x00000002u;
/* 0208C0DC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0208C0DC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0208C0E0 */ Gambit_fn_02068860(cpu);
/* 0208C0E4 */ cpu->r[9] = 0x10010000u;
/* 0208C0E8 */ cpu->r[10] = 0x10010000u;
/* 0208C0EC */ cpu->r[11] = 0x10010000u;
/* 0208C0F0 */ cpu->r[9] = cpu->r[9] + 0xFFFFDE80u;
/* 0208C0F4 */ cpu->r[10] = cpu->r[10] + 0xFFFFDFE0u;
/* 0208C0F8 */ _t8 = cpu->r[29] + 0x00000000u;
/* 0208C0F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 0208C0FC */ cpu->r[11] = cpu->r[11] + 0xFFFFDFF0u;
/* 0208C100 */ cpu->r[0] = 0x10010000u;
/* 0208C104 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 0208C104 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 0208C108 */ cpu->r[27] = cpu->r[29] + 0x000001DCu;
/* 0208C108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0208C10C */ cpu->r[0] = cpu->r[0] + 0xFFFFE000u;
/* 0208C110 */ _t10 = cpu->r[29] + 0x0000001Cu;
/* 0208C110 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0208C114 */ cpu->r[31] = cpu->r[27];
/* 0208C118 */ cpu->r[28] = 0x00000000u;
/* 0208C11C */ _t11 = cpu->r[29] + 0x000001C8u;
/* 0208C11C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0208C120 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C120 */ _t13 = _t12 & 0x00000001u;
/* 0208C120 */ if (_t13) goto L_0208C124; else goto L_0208C134;
L_0208C124: ; // 0x208c124
/* 0208C124 */ cpu->r[3] = 0x00000038u;
/* 0208C128 */ Gambit_fn_02801A78(cpu);
/* 0208C12C */ cpu->r[31] = cpu->r[3];
/* 0208C12C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0208C130 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C130 */ _t15 = _t14 & 0x00000001u;
/* 0208C130 */ if (_t15) goto L_0208C164; else goto L_0208C134;
L_0208C134: ; // 0x208c134
/* 0208C134 */ cpu->r[3] = cpu->r[31];
/* 0208C138 */ Gambit_fn_027FC29C(cpu);
/* 0208C13C */ cpu->r[0] = 0x10010000u;
/* 0208C140 */ _t16 = cpu->r[31] + 0x00000030u;
/* 0208C140 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 0208C144 */ cpu->r[0] = cpu->r[0] + 0xFFFFDE50u;
/* 0208C148 */ _t17 = cpu->r[31] + 0x00000034u;
/* 0208C148 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 0208C14C */ _t18 = cpu->r[31] + 0x00000004u;
/* 0208C14C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0208C150 */ _t19 = cpu->r[31] + 0x00000024u;
/* 0208C150 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 0208C154 */ _t20 = cpu->r[31] + 0x00000028u;
/* 0208C154 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 0208C158 */ _t21 = cpu->r[31] + 0x0000002Cu;
/* 0208C158 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 0208C15C */ _t22 = cpu->r[31] + 0x0000001Cu;
/* 0208C15C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 0208C160 */ _t23 = cpu->r[31] + 0x00000020u;
/* 0208C160 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
L_0208C164: ; // 0x208c164
/* 0208C164 */ _t24 = cpu->r[29] + 0x0000022Cu;
/* 0208C164 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 0208C168 */ cpu->r[8] = 0x00000000u;
/* 0208C16C */ _t25 = cpu->r[29] + 0x00000224u;
/* 0208C16C */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 0208C170 */ cpu->r[6] = cpu->r[29] + 0x00000230u;
/* 0208C174 */ _t26 = cpu->r[29] + 0x00000220u;
/* 0208C174 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
/* 0208C178 */ cpu->r[7] = 0x00000018u;
/* 0208C17C */ _t27 = cpu->r[29] + 0x00000218u;
/* 0208C17C */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
/* 0208C180 */ _t28 = cpu->r[29] + 0x00000230u;
/* 0208C180 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
/* 0208C184 */ _t29 = cpu->r[29] + 0x0000021Cu;
/* 0208C184 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[28]);
/* 0208C188 */ _t30 = cpu->r[29] + 0x00000228u;
/* 0208C188 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
/* 0208C18C */ cpu->ctr = cpu->r[7];
/* 0208C190 */ _t31 = cpu->r[29] + 0x00000214u;
/* 0208C190 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
L_0208C194: ; // 0x208c194
/* 0208C194 */ _t32 = cpu->r[6] + 0x00000004u;
/* 0208C194 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
/* 0208C194 */ cpu->r[6] = _t32;
/* 0208C198 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0208C198 */ _t33 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0208C198 */ _t34 = _t33 >> (0x00000002u & 31u);
/* 0208C198 */ _t35 = _t34 & 0x00000001u;
/* 0208C198 */ if (_t35) goto L_0208C194; else goto L_0208C19C;
L_0208C19C: ; // 0x208c19c
/* 0208C19C */ cpu->r[5] = 0x00000018u;
/* 0208C1A0 */ cpu->r[12] = cpu->r[29] + 0x00000290u;
/* 0208C1A4 */ cpu->ctr = cpu->r[5];
/* 0208C1A8 */ cpu->r[4] = 0x00000000u;
L_0208C1AC: ; // 0x208c1ac
/* 0208C1AC */ _t36 = cpu->r[12] + 0x00000004u;
/* 0208C1AC */ rbrew_write32(cpu->mem, _t36, cpu->r[4]);
/* 0208C1AC */ cpu->r[12] = _t36;
/* 0208C1B0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0208C1B0 */ _t37 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0208C1B0 */ _t38 = _t37 >> (0x00000002u & 31u);
/* 0208C1B0 */ _t39 = _t38 & 0x00000001u;
/* 0208C1B0 */ if (_t39) goto L_0208C1AC; else goto L_0208C1B4;
L_0208C1B4: ; // 0x208c1b4
/* 0208C1B4 */ cpu->r[0] = 0x00000008u;
/* 0208C1B8 */ cpu->r[3] = cpu->r[27];
/* 0208C1BC */ cpu->r[4] = cpu->r[29];
/* 0208C1C0 */ cpu->r[6] = 0x00000000u;
/* 0208C1C4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0208C1C8 */ _t40 = cpu->r[1] + 0x00000008u;
/* 0208C1C8 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[0]);
/* 0208C1CC */ Gambit_fn_0208DD38(cpu);
/* 0208C1D0 */ cpu->r[25] = 0x02090000u;
/* 0208C1D4 */ cpu->r[4] = 0x10010000u;
/* 0208C1D8 */ cpu->r[25] = cpu->r[25] + 0xFFFFDB94u;
/* 0208C1DC */ cpu->r[4] = cpu->r[4] + 0xFFFFDCF4u;
/* 0208C1E0 */ cpu->ctr = cpu->r[25];
/* 0208C1E4 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 0208C1E4 */ rbrew_write32(cpu->mem, _t41, cpu->r[4]);
/* 0208C1E8 */ _t42 = cpu->r[1] + 0x00000010u;
/* 0208C1E8 */ rbrew_write32(cpu->mem, _t42, cpu->r[26]);
/* 0208C1EC */ _t43 = cpu->r[27] + 0x00000018u;
/* 0208C1EC */ cpu->r[23] = rbrew_read32(cpu->mem, _t43);
/* 0208C1F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208C1F4 */ _t44 = cpu->r[23] + 0x00000000u;
/* 0208C1F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 0208C1F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208C1FC */ cpu->r[24] = 0x10110000u;
/* 0208C200 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 0208C200 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 0208C204 */ _t46 = cpu->r[24] + 0x00007399u;
/* 0208C204 */ cpu->r[24] = rbrew_read8(cpu->mem, _t46);
/* 0208C208 */ _t47 = cpu->r[9] + 0x00000000u;
/* 0208C208 */ cpu->r[0] = rbrew_read8(cpu->mem, _t47);
/* 0208C20C */ cpu->r[31] = 0x00000000u;
/* 0208C210 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]);
/* 0208C214 */ cpu->r[11] = 0x00080000u;
/* 0208C218 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C218 */ _t49 = _t48 & 0x00000001u;
/* 0208C218 */ if (_t49) goto L_0208C240; else goto L_0208C21C;
L_0208C21C: ; // 0x208c21c
/* 0208C21C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0208C220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 0208C224 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0208C228 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208C228 */ _t51 = _t50 & 0x00000001u;
/* 0208C228 */ if (_t51) goto L_0208C23C; else goto L_0208C22C;
L_0208C22C: ; // 0x208c22c
/* 0208C22C */ _t52 = cpu->r[9] + 0x00000000u;
/* 0208C22C */ cpu->r[8] = rbrew_read8(cpu->mem, _t52);
/* 0208C230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[24]);
/* 0208C234 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C234 */ _t54 = _t53 & 0x00000001u;
/* 0208C234 */ if (_t54) goto L_0208C238; else goto L_0208C21C;
L_0208C238: ; // 0x208c238
/* 0208C238 */ goto L_0208C240;
L_0208C23C: ; // 0x208c23c
/* 0208C23C */ cpu->r[31] = 0x00000000u;
L_0208C240: ; // 0x208c240
/* 0208C240 */ _t55 = cpu->r[23] + 0x00000008u;
/* 0208C240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 0208C244 */ _t56 = cpu->r[1] + 0x00000010u;
/* 0208C244 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
/* 0208C248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0208C24C */ _t57 = cpu->r[9] + 0x00000014u;
/* 0208C24C */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 0208C250 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208C250 */ _t59 = _t58 & 0x00000001u;
/* 0208C250 */ if (_t59) goto L_0208C258; else goto L_0208C254;
L_0208C254: ; // 0x208c254
/* 0208C254 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_0208C258: ; // 0x208c258
/* 0208C258 */ cpu->ctr = cpu->r[0];
/* 0208C25C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208C260 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208C264 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 0208C264 */ cpu->r[4] = rbrew_read32(cpu->mem, _t60);
/* 0208C268 */ cpu->r[6] = 0x00000000u;
/* 0208C26C */ cpu->r[5] = cpu->r[31];
/* 0208C270 */ cpu->r[3] = cpu->r[30];
/* 0208C274 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0208C278 */ _t61 = cpu->r[30] + cpu->r[31];
/* 0208C278 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[24]);
/* 0208C27C */ cpu->r[8] = 0xFFFFFFFFu;
/* 0208C280 */ _t62 = cpu->r[1] + 0x00000016u;
/* 0208C280 */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[28]);
/* 0208C284 */ cpu->r[0] = 0x02090000u;
/* 0208C288 */ _t63 = cpu->r[1] + 0x00000028u;
/* 0208C288 */ rbrew_write32(cpu->mem, _t63, cpu->r[28]);
/* 0208C28C */ cpu->r[7] = 0x00000000u;
/* 0208C290 */ _t64 = cpu->r[1] + 0x00000018u;
/* 0208C290 */ rbrew_write32(cpu->mem, _t64, cpu->r[28]);
/* 0208C294 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0208C298 */ _t65 = cpu->r[1] + 0x00000008u;
/* 0208C298 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[7]);
/* 0208C29C */ _t66 = cpu->r[1] + 0x0000001Eu;
/* 0208C29C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[8]);
/* 0208C2A0 */ cpu->r[0] = cpu->r[0] + 0xFFFFDD30u;
/* 0208C2A4 */ _t67 = cpu->r[1] + 0x00000014u;
/* 0208C2A4 */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[28]);
/* 0208C2A8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0208C2AC */ _t68 = cpu->r[1] + 0x00000026u;
/* 0208C2AC */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[28]);
/* 0208C2B0 */ cpu->r[3] = cpu->r[27];
/* 0208C2B4 */ _t69 = cpu->r[1] + 0x00000020u;
/* 0208C2B4 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 0208C2B8 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0208C2BC */ _t70 = cpu->r[1] + 0x00000024u;
/* 0208C2BC */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[28]);
/* 0208C2C0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0208C2C4 */ _t71 = cpu->r[1] + 0x0000001Cu;
/* 0208C2C4 */ rbrew_write16(cpu->mem, _t71, (uint16_t)cpu->r[28]);
/* 0208C2C8 */ Gambit_fn_0208DFE8(cpu);
/* 0208C2CC */ cpu->r[4] = 0x10010000u;
/* 0208C2D0 */ _t72 = cpu->r[1] + 0x00000010u;
/* 0208C2D0 */ rbrew_write32(cpu->mem, _t72, cpu->r[26]);
/* 0208C2D4 */ cpu->r[4] = cpu->r[4] + 0xFFFFDD18u;
/* 0208C2D8 */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 0208C2D8 */ rbrew_write32(cpu->mem, _t73, cpu->r[4]);
/* 0208C2DC */ _t74 = cpu->r[27] + 0x00000014u;
/* 0208C2DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t74);
/* 0208C2E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 0208C2E4 */ _t75 = cpu->r[27] + 0x00000018u;
/* 0208C2E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t75);
/* 0208C2E8 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208C2E8 */ _t77 = _t76 & 0x00000001u;
/* 0208C2E8 */ if (_t77) goto L_0208C2EC; else goto L_0208C2F0;
L_0208C2EC: ; // 0x208c2ec
/* 0208C2EC */ cpu->r[30] = cpu->r[30] + 0x00000024u;
L_0208C2F0: ; // 0x208c2f0
/* 0208C2F0 */ cpu->ctr = cpu->r[25];
/* 0208C2F4 */ _t78 = cpu->r[30] + 0x00000000u;
/* 0208C2F4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t78);
/* 0208C2F8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208C2FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208C300 */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 0208C300 */ cpu->r[4] = rbrew_read32(cpu->mem, _t79);
/* 0208C304 */ _t80 = cpu->r[4] + 0x00000000u;
/* 0208C304 */ cpu->r[8] = rbrew_read8(cpu->mem, _t80);
/* 0208C308 */ cpu->r[31] = 0x00000000u;
/* 0208C30C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[24]);
/* 0208C310 */ cpu->r[6] = 0x00080000u;
/* 0208C314 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C314 */ _t82 = _t81 & 0x00000001u;
/* 0208C314 */ if (_t82) goto L_0208C33C; else goto L_0208C318;
L_0208C318: ; // 0x208c318
/* 0208C318 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0208C31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 0208C320 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0208C324 */ _t83 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208C324 */ _t84 = _t83 & 0x00000001u;
/* 0208C324 */ if (_t84) goto L_0208C338; else goto L_0208C328;
L_0208C328: ; // 0x208c328
/* 0208C328 */ _t85 = cpu->r[4] + 0x00000000u;
/* 0208C328 */ cpu->r[9] = rbrew_read8(cpu->mem, _t85);
/* 0208C32C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[24]);
/* 0208C330 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C330 */ _t87 = _t86 & 0x00000001u;
/* 0208C330 */ if (_t87) goto L_0208C334; else goto L_0208C318;
L_0208C334: ; // 0x208c334
/* 0208C334 */ goto L_0208C33C;
L_0208C338: ; // 0x208c338
/* 0208C338 */ cpu->r[31] = 0x00000000u;
L_0208C33C: ; // 0x208c33c
/* 0208C33C */ _t88 = cpu->r[30] + 0x00000008u;
/* 0208C33C */ cpu->r[4] = rbrew_read32(cpu->mem, _t88);
/* 0208C340 */ _t89 = cpu->r[1] + 0x00000010u;
/* 0208C340 */ cpu->r[11] = rbrew_read32(cpu->mem, _t89);
/* 0208C344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 0208C348 */ _t90 = cpu->r[11] + 0x00000014u;
/* 0208C348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 0208C34C */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208C34C */ _t92 = _t91 & 0x00000001u;
/* 0208C34C */ if (_t92) goto L_0208C354; else goto L_0208C350;
L_0208C350: ; // 0x208c350
/* 0208C350 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
L_0208C354: ; // 0x208c354
/* 0208C354 */ cpu->ctr = cpu->r[0];
/* 0208C358 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208C35C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208C360 */ _t93 = cpu->r[1] + 0x0000000Cu;
/* 0208C360 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93);
/* 0208C364 */ cpu->r[6] = 0x00000000u;
/* 0208C368 */ cpu->r[5] = cpu->r[31];
/* 0208C36C */ cpu->r[3] = cpu->r[23];
/* 0208C370 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0208C374 */ _t94 = cpu->r[23] + cpu->r[31];
/* 0208C374 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[24]);
/* 0208C378 */ cpu->r[12] = 0x00000001u;
/* 0208C37C */ _t95 = cpu->r[1] + 0x0000001Cu;
/* 0208C37C */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[28]);
/* 0208C380 */ cpu->r[5] = 0x02090000u;
/* 0208C384 */ _t96 = cpu->r[1] + 0x0000001Eu;
/* 0208C384 */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[28]);
/* 0208C388 */ cpu->r[5] = cpu->r[5] + 0xFFFFD30Cu;
/* 0208C38C */ _t97 = cpu->r[1] + 0x00000008u;
/* 0208C38C */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[12]);
/* 0208C390 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0208C394 */ _t98 = cpu->r[1] + 0x00000018u;
/* 0208C394 */ rbrew_write32(cpu->mem, _t98, cpu->r[5]);
/* 0208C398 */ _t99 = cpu->r[1] + 0x00000026u;
/* 0208C398 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[28]);
/* 0208C39C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0208C3A0 */ _t100 = cpu->r[1] + 0x00000028u;
/* 0208C3A0 */ rbrew_write32(cpu->mem, _t100, cpu->r[28]);
/* 0208C3A4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0208C3A8 */ _t101 = cpu->r[1] + 0x00000014u;
/* 0208C3A8 */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[28]);
/* 0208C3AC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0208C3B0 */ _t102 = cpu->r[1] + 0x00000020u;
/* 0208C3B0 */ rbrew_write32(cpu->mem, _t102, cpu->r[28]);
/* 0208C3B4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0208C3B8 */ _t103 = cpu->r[1] + 0x00000016u;
/* 0208C3B8 */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[0]);
/* 0208C3BC */ cpu->r[3] = cpu->r[27];
/* 0208C3C0 */ _t104 = cpu->r[1] + 0x00000024u;
/* 0208C3C0 */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[28]);
/* 0208C3C4 */ Gambit_fn_0208DFE8(cpu);
/* 0208C3C8 */ cpu->r[0] = 0x10010000u;
/* 0208C3CC */ _t105 = cpu->r[1] + 0x00000010u;
/* 0208C3CC */ rbrew_write32(cpu->mem, _t105, cpu->r[26]);
/* 0208C3D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFDD28u;
/* 0208C3D4 */ _t106 = cpu->r[1] + 0x0000000Cu;
/* 0208C3D4 */ rbrew_write32(cpu->mem, _t106, cpu->r[0]);
/* 0208C3D8 */ _t107 = cpu->r[27] + 0x00000014u;
/* 0208C3D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t107);
/* 0208C3DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
/* 0208C3E0 */ _t108 = cpu->r[27] + 0x00000018u;
/* 0208C3E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t108);
/* 0208C3E4 */ _t109 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208C3E4 */ _t110 = _t109 & 0x00000001u;
/* 0208C3E4 */ if (_t110) goto L_0208C3E8; else goto L_0208C3EC;
L_0208C3E8: ; // 0x208c3e8
/* 0208C3E8 */ cpu->r[30] = cpu->r[30] + 0x00000048u;
L_0208C3EC: ; // 0x208c3ec
/* 0208C3EC */ cpu->ctr = cpu->r[25];
/* 0208C3F0 */ _t111 = cpu->r[30] + 0x00000000u;
/* 0208C3F0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t111);
/* 0208C3F4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208C3F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208C3FC */ _t112 = cpu->r[1] + 0x0000000Cu;
/* 0208C3FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t112);
/* 0208C400 */ _t113 = cpu->r[10] + 0x00000000u;
/* 0208C400 */ cpu->r[0] = rbrew_read8(cpu->mem, _t113);
/* 0208C404 */ cpu->r[31] = 0x00000000u;
/* 0208C408 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]);
/* 0208C40C */ cpu->r[12] = 0x00080000u;
/* 0208C410 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C410 */ _t115 = _t114 & 0x00000001u;
/* 0208C410 */ if (_t115) goto L_0208C438; else goto L_0208C414;
L_0208C414: ; // 0x208c414
/* 0208C414 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0208C418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0208C41C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0208C420 */ _t116 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208C420 */ _t117 = _t116 & 0x00000001u;
/* 0208C420 */ if (_t117) goto L_0208C434; else goto L_0208C424;
L_0208C424: ; // 0x208c424
/* 0208C424 */ _t118 = cpu->r[10] + 0x00000000u;
/* 0208C424 */ cpu->r[5] = rbrew_read8(cpu->mem, _t118);
/* 0208C428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[24]);
/* 0208C42C */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C42C */ _t120 = _t119 & 0x00000001u;
/* 0208C42C */ if (_t120) goto L_0208C430; else goto L_0208C414;
L_0208C430: ; // 0x208c430
/* 0208C430 */ goto L_0208C438;
L_0208C434: ; // 0x208c434
/* 0208C434 */ cpu->r[31] = 0x00000000u;
L_0208C438: ; // 0x208c438
/* 0208C438 */ _t121 = cpu->r[30] + 0x00000008u;
/* 0208C438 */ cpu->r[6] = rbrew_read32(cpu->mem, _t121);
/* 0208C43C */ _t122 = cpu->r[1] + 0x00000010u;
/* 0208C43C */ cpu->r[7] = rbrew_read32(cpu->mem, _t122);
/* 0208C440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 0208C444 */ _t123 = cpu->r[7] + 0x00000014u;
/* 0208C444 */ cpu->r[9] = rbrew_read32(cpu->mem, _t123);
/* 0208C448 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208C448 */ _t125 = _t124 & 0x00000001u;
/* 0208C448 */ if (_t125) goto L_0208C450; else goto L_0208C44C;
L_0208C44C: ; // 0x208c44c
/* 0208C44C */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_0208C450: ; // 0x208c450
/* 0208C450 */ cpu->ctr = cpu->r[9];
/* 0208C454 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208C458 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208C45C */ _t126 = cpu->r[1] + 0x0000000Cu;
/* 0208C45C */ cpu->r[4] = rbrew_read32(cpu->mem, _t126);
/* 0208C460 */ cpu->r[3] = cpu->r[23];
/* 0208C464 */ cpu->r[5] = cpu->r[31];
/* 0208C468 */ cpu->r[6] = 0x00000000u;
/* 0208C46C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0208C470 */ _t127 = cpu->r[23] + cpu->r[31];
/* 0208C470 */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[24]);
/* 0208C474 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0208C478 */ _t128 = cpu->r[1] + 0x0000001Cu;
/* 0208C478 */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[28]);
/* 0208C47C */ cpu->r[10] = 0x02090000u;
/* 0208C480 */ _t129 = cpu->r[1] + 0x00000024u;
/* 0208C480 */ rbrew_write16(cpu->mem, _t129, (uint16_t)cpu->r[28]);
/* 0208C484 */ cpu->r[10] = cpu->r[10] + 0xFFFFD494u;
/* 0208C488 */ _t130 = cpu->r[1] + 0x00000026u;
/* 0208C488 */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[28]);
/* 0208C48C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0208C490 */ _t131 = cpu->r[1] + 0x00000028u;
/* 0208C490 */ rbrew_write32(cpu->mem, _t131, cpu->r[28]);
/* 0208C494 */ _t132 = cpu->r[1] + 0x00000018u;
/* 0208C494 */ rbrew_write32(cpu->mem, _t132, cpu->r[10]);
/* 0208C498 */ cpu->r[10] = 0x00000002u;
/* 0208C49C */ _t133 = cpu->r[1] + 0x00000020u;
/* 0208C49C */ rbrew_write32(cpu->mem, _t133, cpu->r[28]);
/* 0208C4A0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0208C4A4 */ _t134 = cpu->r[1] + 0x00000008u;
/* 0208C4A4 */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[10]);
/* 0208C4A8 */ cpu->r[3] = cpu->r[27];
/* 0208C4AC */ _t135 = cpu->r[1] + 0x0000001Eu;
/* 0208C4AC */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[28]);
/* 0208C4B0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0208C4B4 */ _t136 = cpu->r[1] + 0x00000016u;
/* 0208C4B4 */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[11]);
/* 0208C4B8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0208C4BC */ _t137 = cpu->r[1] + 0x00000014u;
/* 0208C4BC */ rbrew_write16(cpu->mem, _t137, (uint16_t)cpu->r[28]);
/* 0208C4C0 */ Gambit_fn_0208DFE8(cpu);
/* 0208C4C4 */ cpu->r[0] = 0x10010000u;
/* 0208C4C8 */ _t138 = cpu->r[1] + 0x00000010u;
/* 0208C4C8 */ rbrew_write32(cpu->mem, _t138, cpu->r[26]);
/* 0208C4CC */ cpu->r[0] = cpu->r[0] + 0xFFFFDD34u;
/* 0208C4D0 */ _t139 = cpu->r[1] + 0x0000000Cu;
/* 0208C4D0 */ rbrew_write32(cpu->mem, _t139, cpu->r[0]);
/* 0208C4D4 */ _t140 = cpu->r[27] + 0x00000014u;
/* 0208C4D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t140);
/* 0208C4D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
/* 0208C4DC */ _t141 = cpu->r[27] + 0x00000018u;
/* 0208C4DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t141);
/* 0208C4E0 */ _t142 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208C4E0 */ _t143 = _t142 & 0x00000001u;
/* 0208C4E0 */ if (_t143) goto L_0208C4E4; else goto L_0208C4E8;
L_0208C4E4: ; // 0x208c4e4
/* 0208C4E4 */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
L_0208C4E8: ; // 0x208c4e8
/* 0208C4E8 */ cpu->ctr = cpu->r[25];
/* 0208C4EC */ _t144 = cpu->r[30] + 0x00000000u;
/* 0208C4EC */ cpu->r[23] = rbrew_read32(cpu->mem, _t144);
/* 0208C4F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208C4F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208C4F8 */ _t145 = cpu->r[1] + 0x0000000Cu;
/* 0208C4F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t145);
/* 0208C4FC */ _t146 = cpu->r[6] + 0x00000000u;
/* 0208C4FC */ cpu->r[8] = rbrew_read8(cpu->mem, _t146);
/* 0208C500 */ cpu->r[31] = 0x00000000u;
/* 0208C504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[24]);
/* 0208C508 */ cpu->r[7] = 0x00080000u;
/* 0208C50C */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C50C */ _t148 = _t147 & 0x00000001u;
/* 0208C50C */ if (_t148) goto L_0208C534; else goto L_0208C510;
L_0208C510: ; // 0x208c510
/* 0208C510 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0208C514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 0208C518 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0208C51C */ _t149 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208C51C */ _t150 = _t149 & 0x00000001u;
/* 0208C51C */ if (_t150) goto L_0208C530; else goto L_0208C520;
L_0208C520: ; // 0x208c520
/* 0208C520 */ _t151 = cpu->r[6] + 0x00000000u;
/* 0208C520 */ cpu->r[0] = rbrew_read8(cpu->mem, _t151);
/* 0208C524 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]);
/* 0208C528 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C528 */ _t153 = _t152 & 0x00000001u;
/* 0208C528 */ if (_t153) goto L_0208C52C; else goto L_0208C510;
L_0208C52C: ; // 0x208c52c
/* 0208C52C */ goto L_0208C534;
L_0208C530: ; // 0x208c530
/* 0208C530 */ cpu->r[31] = 0x00000000u;
L_0208C534: ; // 0x208c534
/* 0208C534 */ _t154 = cpu->r[30] + 0x00000008u;
/* 0208C534 */ cpu->r[7] = rbrew_read32(cpu->mem, _t154);
/* 0208C538 */ _t155 = cpu->r[1] + 0x00000010u;
/* 0208C538 */ cpu->r[12] = rbrew_read32(cpu->mem, _t155);
/* 0208C53C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 0208C540 */ _t156 = cpu->r[12] + 0x00000014u;
/* 0208C540 */ cpu->r[4] = rbrew_read32(cpu->mem, _t156);
/* 0208C544 */ _t157 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208C544 */ _t158 = _t157 & 0x00000001u;
/* 0208C544 */ if (_t158) goto L_0208C54C; else goto L_0208C548;
L_0208C548: ; // 0x208c548
/* 0208C548 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_0208C54C: ; // 0x208c54c
/* 0208C54C */ cpu->ctr = cpu->r[4];
/* 0208C550 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208C554 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208C558 */ _t159 = cpu->r[1] + 0x0000000Cu;
/* 0208C558 */ cpu->r[4] = rbrew_read32(cpu->mem, _t159);
/* 0208C55C */ cpu->r[3] = cpu->r[23];
/* 0208C560 */ cpu->r[5] = cpu->r[31];
/* 0208C564 */ cpu->r[6] = 0x00000000u;
/* 0208C568 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0208C56C */ _t160 = cpu->r[23] + cpu->r[31];
/* 0208C56C */ rbrew_write8(cpu->mem, _t160, (uint8_t)cpu->r[24]);
/* 0208C570 */ cpu->r[0] = 0x00000003u;
/* 0208C574 */ _t161 = cpu->r[1] + 0x00000014u;
/* 0208C574 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[28]);
/* 0208C578 */ cpu->r[9] = 0xFFFFFFFFu;
/* 0208C57C */ _t162 = cpu->r[1] + 0x00000008u;
/* 0208C57C */ rbrew_write8(cpu->mem, _t162, (uint8_t)cpu->r[0]);
/* 0208C580 */ cpu->r[7] = 0x02090000u;
/* 0208C584 */ _t163 = cpu->r[1] + 0x00000028u;
/* 0208C584 */ rbrew_write32(cpu->mem, _t163, cpu->r[28]);
/* 0208C588 */ cpu->r[7] = cpu->r[7] + 0xFFFFD5BCu;
/* 0208C58C */ _t164 = cpu->r[1] + 0x00000024u;
/* 0208C58C */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[28]);
/* 0208C590 */ _t165 = cpu->r[1] + 0x00000018u;
/* 0208C590 */ rbrew_write32(cpu->mem, _t165, cpu->r[7]);
/* 0208C594 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0208C598 */ _t166 = cpu->r[1] + 0x00000026u;
/* 0208C598 */ rbrew_write16(cpu->mem, _t166, (uint16_t)cpu->r[28]);
/* 0208C59C */ cpu->r[3] = cpu->r[27];
/* 0208C5A0 */ _t167 = cpu->r[1] + 0x00000020u;
/* 0208C5A0 */ rbrew_write32(cpu->mem, _t167, cpu->r[28]);
/* 0208C5A4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0208C5A8 */ _t168 = cpu->r[1] + 0x0000001Eu;
/* 0208C5A8 */ rbrew_write16(cpu->mem, _t168, (uint16_t)cpu->r[28]);
/* 0208C5AC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0208C5B0 */ _t169 = cpu->r[1] + 0x00000016u;
/* 0208C5B0 */ rbrew_write16(cpu->mem, _t169, (uint16_t)cpu->r[9]);
/* 0208C5B4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0208C5B8 */ _t170 = cpu->r[1] + 0x0000001Cu;
/* 0208C5B8 */ rbrew_write16(cpu->mem, _t170, (uint16_t)cpu->r[28]);
/* 0208C5BC */ Gambit_fn_0208DFE8(cpu);
/* 0208C5C0 */ cpu->r[8] = 0x10010000u;
/* 0208C5C4 */ _t171 = cpu->r[1] + 0x00000010u;
/* 0208C5C4 */ rbrew_write32(cpu->mem, _t171, cpu->r[26]);
/* 0208C5C8 */ cpu->r[8] = cpu->r[8] + 0xFFFFDD48u;
/* 0208C5CC */ _t172 = cpu->r[1] + 0x0000000Cu;
/* 0208C5CC */ rbrew_write32(cpu->mem, _t172, cpu->r[8]);
/* 0208C5D0 */ _t173 = cpu->r[27] + 0x00000014u;
/* 0208C5D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t173);
/* 0208C5D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
/* 0208C5D8 */ _t174 = cpu->r[27] + 0x00000018u;
/* 0208C5D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t174);
/* 0208C5DC */ _t175 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208C5DC */ _t176 = _t175 & 0x00000001u;
/* 0208C5DC */ if (_t176) goto L_0208C5E0; else goto L_0208C5E4;
L_0208C5E0: ; // 0x208c5e0
/* 0208C5E0 */ cpu->r[30] = cpu->r[30] + 0x00000090u;
L_0208C5E4: ; // 0x208c5e4
/* 0208C5E4 */ cpu->ctr = cpu->r[25];
/* 0208C5E8 */ _t177 = cpu->r[30] + 0x00000000u;
/* 0208C5E8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t177);
/* 0208C5EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208C5F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208C5F4 */ _t178 = cpu->r[1] + 0x0000000Cu;
/* 0208C5F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t178);
/* 0208C5F8 */ _t179 = cpu->r[11] + 0x00000000u;
/* 0208C5F8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t179);
/* 0208C5FC */ cpu->r[31] = 0x00000000u;
/* 0208C600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[24]);
/* 0208C604 */ cpu->r[12] = 0x00080000u;
/* 0208C608 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C608 */ _t181 = _t180 & 0x00000001u;
/* 0208C608 */ if (_t181) goto L_0208C630; else goto L_0208C60C;
L_0208C60C: ; // 0x208c60c
/* 0208C60C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0208C610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0208C614 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0208C618 */ _t182 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208C618 */ _t183 = _t182 & 0x00000001u;
/* 0208C618 */ if (_t183) goto L_0208C62C; else goto L_0208C61C;
L_0208C61C: ; // 0x208c61c
/* 0208C61C */ _t184 = cpu->r[11] + 0x00000000u;
/* 0208C61C */ cpu->r[0] = rbrew_read8(cpu->mem, _t184);
/* 0208C620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]);
/* 0208C624 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C624 */ _t186 = _t185 & 0x00000001u;
/* 0208C624 */ if (_t186) goto L_0208C628; else goto L_0208C60C;
L_0208C628: ; // 0x208c628
/* 0208C628 */ goto L_0208C630;
L_0208C62C: ; // 0x208c62c
/* 0208C62C */ cpu->r[31] = 0x00000000u;
L_0208C630: ; // 0x208c630
/* 0208C630 */ _t187 = cpu->r[30] + 0x00000008u;
/* 0208C630 */ cpu->r[9] = rbrew_read32(cpu->mem, _t187);
/* 0208C634 */ _t188 = cpu->r[1] + 0x00000010u;
/* 0208C634 */ cpu->r[12] = rbrew_read32(cpu->mem, _t188);
/* 0208C638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0208C63C */ _t189 = cpu->r[12] + 0x00000014u;
/* 0208C63C */ cpu->r[4] = rbrew_read32(cpu->mem, _t189);
/* 0208C640 */ _t190 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208C640 */ _t191 = _t190 & 0x00000001u;
/* 0208C640 */ if (_t191) goto L_0208C648; else goto L_0208C644;
L_0208C644: ; // 0x208c644
/* 0208C644 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_0208C648: ; // 0x208c648
/* 0208C648 */ cpu->ctr = cpu->r[4];
/* 0208C64C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208C650 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208C654 */ _t192 = cpu->r[1] + 0x0000000Cu;
/* 0208C654 */ cpu->r[4] = rbrew_read32(cpu->mem, _t192);
/* 0208C658 */ cpu->r[6] = 0x00000000u;
/* 0208C65C */ cpu->r[5] = cpu->r[31];
/* 0208C660 */ cpu->r[3] = cpu->r[23];
/* 0208C664 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0208C668 */ _t193 = cpu->r[23] + cpu->r[31];
/* 0208C668 */ rbrew_write8(cpu->mem, _t193, (uint8_t)cpu->r[24]);
/* 0208C66C */ cpu->r[5] = 0x02090000u;
/* 0208C670 */ _t194 = cpu->r[1] + 0x0000001Eu;
/* 0208C670 */ rbrew_write16(cpu->mem, _t194, (uint16_t)cpu->r[28]);
/* 0208C674 */ cpu->r[5] = cpu->r[5] + 0xFFFFD75Cu;
/* 0208C678 */ _t195 = cpu->r[1] + 0x00000026u;
/* 0208C678 */ rbrew_write16(cpu->mem, _t195, (uint16_t)cpu->r[28]);
/* 0208C67C */ _t196 = cpu->r[1] + 0x00000018u;
/* 0208C67C */ rbrew_write32(cpu->mem, _t196, cpu->r[5]);
/* 0208C680 */ cpu->r[5] = 0x00000004u;
/* 0208C684 */ _t197 = cpu->r[1] + 0x0000001Cu;
/* 0208C684 */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[28]);
/* 0208C688 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0208C68C */ _t198 = cpu->r[1] + 0x00000008u;
/* 0208C68C */ rbrew_write8(cpu->mem, _t198, (uint8_t)cpu->r[5]);
/* 0208C690 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0208C694 */ _t199 = cpu->r[1] + 0x00000020u;
/* 0208C694 */ rbrew_write32(cpu->mem, _t199, cpu->r[28]);
/* 0208C698 */ cpu->r[3] = cpu->r[27];
/* 0208C69C */ _t200 = cpu->r[1] + 0x00000024u;
/* 0208C69C */ rbrew_write16(cpu->mem, _t200, (uint16_t)cpu->r[28]);
/* 0208C6A0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0208C6A4 */ _t201 = cpu->r[1] + 0x00000016u;
/* 0208C6A4 */ rbrew_write16(cpu->mem, _t201, (uint16_t)cpu->r[0]);
/* 0208C6A8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0208C6AC */ _t202 = cpu->r[1] + 0x00000028u;
/* 0208C6AC */ rbrew_write32(cpu->mem, _t202, cpu->r[28]);
/* 0208C6B0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0208C6B4 */ _t203 = cpu->r[1] + 0x00000014u;
/* 0208C6B4 */ rbrew_write16(cpu->mem, _t203, (uint16_t)cpu->r[28]);
/* 0208C6B8 */ Gambit_fn_0208DFE8(cpu);
/* 0208C6BC */ cpu->r[0] = 0x10010000u;
/* 0208C6C0 */ _t204 = cpu->r[1] + 0x00000010u;
/* 0208C6C0 */ rbrew_write32(cpu->mem, _t204, cpu->r[26]);
/* 0208C6C4 */ cpu->r[0] = cpu->r[0] + 0xFFFFDCE0u;
/* 0208C6C8 */ _t205 = cpu->r[1] + 0x0000000Cu;
/* 0208C6C8 */ rbrew_write32(cpu->mem, _t205, cpu->r[0]);
/* 0208C6CC */ _t206 = cpu->r[27] + 0x00000014u;
/* 0208C6CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t206);
/* 0208C6D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000005u);
/* 0208C6D4 */ _t207 = cpu->r[27] + 0x00000018u;
/* 0208C6D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t207);
/* 0208C6D8 */ _t208 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208C6D8 */ _t209 = _t208 & 0x00000001u;
/* 0208C6D8 */ if (_t209) goto L_0208C6DC; else goto L_0208C6E0;
L_0208C6DC: ; // 0x208c6dc
/* 0208C6DC */ cpu->r[30] = cpu->r[30] + 0x000000B4u;
L_0208C6E0: ; // 0x208c6e0
/* 0208C6E0 */ cpu->ctr = cpu->r[25];
/* 0208C6E4 */ _t210 = cpu->r[30] + 0x00000000u;
/* 0208C6E4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t210);
/* 0208C6E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208C6EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208C6F0 */ _t211 = cpu->r[1] + 0x0000000Cu;
/* 0208C6F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t211);
/* 0208C6F4 */ _t212 = cpu->r[7] + 0x00000000u;
/* 0208C6F4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t212);
/* 0208C6F8 */ cpu->r[31] = 0x00000000u;
/* 0208C6FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[24]);
/* 0208C700 */ cpu->r[0] = 0x00080000u;
/* 0208C704 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C704 */ _t214 = _t213 & 0x00000001u;
/* 0208C704 */ if (_t214) goto L_0208C72C; else goto L_0208C708;
L_0208C708: ; // 0x208c708
/* 0208C708 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0208C70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0208C710 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0208C714 */ _t215 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208C714 */ _t216 = _t215 & 0x00000001u;
/* 0208C714 */ if (_t216) goto L_0208C728; else goto L_0208C718;
L_0208C718: ; // 0x208c718
/* 0208C718 */ _t217 = cpu->r[7] + 0x00000000u;
/* 0208C718 */ cpu->r[9] = rbrew_read8(cpu->mem, _t217);
/* 0208C71C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[24]);
/* 0208C720 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C720 */ _t219 = _t218 & 0x00000001u;
/* 0208C720 */ if (_t219) goto L_0208C724; else goto L_0208C708;
L_0208C724: ; // 0x208c724
/* 0208C724 */ goto L_0208C72C;
L_0208C728: ; // 0x208c728
/* 0208C728 */ cpu->r[31] = 0x00000000u;
L_0208C72C: ; // 0x208c72c
/* 0208C72C */ _t220 = cpu->r[30] + 0x00000008u;
/* 0208C72C */ cpu->r[11] = rbrew_read32(cpu->mem, _t220);
/* 0208C730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 0208C734 */ _t221 = cpu->r[1] + 0x00000010u;
/* 0208C734 */ cpu->r[10] = rbrew_read32(cpu->mem, _t221);
/* 0208C738 */ _t222 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208C738 */ _t223 = _t222 & 0x00000001u;
/* 0208C738 */ if (_t223) goto L_0208C740; else goto L_0208C73C;
L_0208C73C: ; // 0x208c73c
/* 0208C73C */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_0208C740: ; // 0x208c740
/* 0208C740 */ _t224 = cpu->r[10] + 0x00000014u;
/* 0208C740 */ cpu->r[11] = rbrew_read32(cpu->mem, _t224);
/* 0208C744 */ cpu->ctr = cpu->r[11];
/* 0208C748 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208C74C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208C750 */ _t225 = cpu->r[1] + 0x0000000Cu;
/* 0208C750 */ cpu->r[4] = rbrew_read32(cpu->mem, _t225);
/* 0208C754 */ cpu->r[3] = cpu->r[23];
/* 0208C758 */ cpu->r[5] = cpu->r[31];
/* 0208C75C */ cpu->r[6] = 0x00000000u;
/* 0208C760 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0208C764 */ _t226 = cpu->r[23] + cpu->r[31];
/* 0208C764 */ rbrew_write8(cpu->mem, _t226, (uint8_t)cpu->r[24]);
/* 0208C768 */ cpu->r[0] = 0x00000005u;
/* 0208C76C */ _t227 = cpu->r[1] + 0x00000026u;
/* 0208C76C */ rbrew_write16(cpu->mem, _t227, (uint16_t)cpu->r[28]);
/* 0208C770 */ cpu->r[4] = 0xFFFFFFFFu;
/* 0208C774 */ _t228 = cpu->r[1] + 0x00000008u;
/* 0208C774 */ rbrew_write8(cpu->mem, _t228, (uint8_t)cpu->r[0]);
/* 0208C778 */ cpu->r[12] = 0x02090000u;
/* 0208C77C */ _t229 = cpu->r[1] + 0x00000024u;
/* 0208C77C */ rbrew_write16(cpu->mem, _t229, (uint16_t)cpu->r[28]);
/* 0208C780 */ _t230 = cpu->r[1] + 0x00000014u;
/* 0208C780 */ rbrew_write16(cpu->mem, _t230, (uint16_t)cpu->r[28]);
/* 0208C784 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0208C788 */ _t231 = cpu->r[1] + 0x00000016u;
/* 0208C788 */ rbrew_write16(cpu->mem, _t231, (uint16_t)cpu->r[4]);
/* 0208C78C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0208C790 */ _t232 = cpu->r[1] + 0x00000028u;
/* 0208C790 */ rbrew_write32(cpu->mem, _t232, cpu->r[28]);
/* 0208C794 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0208C798 */ _t233 = cpu->r[1] + 0x0000001Eu;
/* 0208C798 */ rbrew_write16(cpu->mem, _t233, (uint16_t)cpu->r[28]);
/* 0208C79C */ cpu->r[3] = cpu->r[27];
/* 0208C7A0 */ _t234 = cpu->r[1] + 0x0000001Cu;
/* 0208C7A0 */ rbrew_write16(cpu->mem, _t234, (uint16_t)cpu->r[28]);
/* 0208C7A4 */ cpu->r[12] = cpu->r[12] + 0xFFFFD950u;
/* 0208C7A8 */ _t235 = cpu->r[1] + 0x00000020u;
/* 0208C7A8 */ rbrew_write32(cpu->mem, _t235, cpu->r[28]);
/* 0208C7AC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0208C7B0 */ _t236 = cpu->r[1] + 0x00000018u;
/* 0208C7B0 */ rbrew_write32(cpu->mem, _t236, cpu->r[12]);
/* 0208C7B4 */ Gambit_fn_0208DFE8(cpu);
/* 0208C7B8 */ cpu->r[0] = 0x10010000u;
/* 0208C7BC */ _t237 = cpu->r[1] + 0x00000010u;
/* 0208C7BC */ rbrew_write32(cpu->mem, _t237, cpu->r[26]);
/* 0208C7C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFDD04u;
/* 0208C7C4 */ _t238 = cpu->r[1] + 0x0000000Cu;
/* 0208C7C4 */ rbrew_write32(cpu->mem, _t238, cpu->r[0]);
/* 0208C7C8 */ _t239 = cpu->r[27] + 0x00000014u;
/* 0208C7C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t239);
/* 0208C7CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000006u);
/* 0208C7D0 */ _t240 = cpu->r[27] + 0x00000018u;
/* 0208C7D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t240);
/* 0208C7D4 */ _t241 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208C7D4 */ _t242 = _t241 & 0x00000001u;
/* 0208C7D4 */ if (_t242) goto L_0208C7D8; else goto L_0208C7DC;
L_0208C7D8: ; // 0x208c7d8
/* 0208C7D8 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
L_0208C7DC: ; // 0x208c7dc
/* 0208C7DC */ cpu->ctr = cpu->r[25];
/* 0208C7E0 */ _t243 = cpu->r[30] + 0x00000000u;
/* 0208C7E0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t243);
/* 0208C7E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208C7E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208C7EC */ _t244 = cpu->r[1] + 0x0000000Cu;
/* 0208C7EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t244);
/* 0208C7F0 */ _t245 = cpu->r[4] + 0x00000000u;
/* 0208C7F0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t245);
/* 0208C7F4 */ cpu->r[31] = 0x00000000u;
/* 0208C7F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[24]);
/* 0208C7FC */ cpu->r[6] = 0x00080000u;
/* 0208C800 */ _t246 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C800 */ _t247 = _t246 & 0x00000001u;
/* 0208C800 */ if (_t247) goto L_0208C828; else goto L_0208C804;
L_0208C804: ; // 0x208c804
/* 0208C804 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0208C808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 0208C80C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0208C810 */ _t248 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208C810 */ _t249 = _t248 & 0x00000001u;
/* 0208C810 */ if (_t249) goto L_0208C824; else goto L_0208C814;
L_0208C814: ; // 0x208c814
/* 0208C814 */ _t250 = cpu->r[4] + 0x00000000u;
/* 0208C814 */ cpu->r[0] = rbrew_read8(cpu->mem, _t250);
/* 0208C818 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]);
/* 0208C81C */ _t251 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C81C */ _t252 = _t251 & 0x00000001u;
/* 0208C81C */ if (_t252) goto L_0208C820; else goto L_0208C804;
L_0208C820: ; // 0x208c820
/* 0208C820 */ goto L_0208C828;
L_0208C824: ; // 0x208c824
/* 0208C824 */ cpu->r[31] = 0x00000000u;
L_0208C828: ; // 0x208c828
/* 0208C828 */ _t253 = cpu->r[30] + 0x00000008u;
/* 0208C828 */ cpu->r[5] = rbrew_read32(cpu->mem, _t253);
/* 0208C82C */ _t254 = cpu->r[1] + 0x00000010u;
/* 0208C82C */ cpu->r[7] = rbrew_read32(cpu->mem, _t254);
/* 0208C830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 0208C834 */ _t255 = cpu->r[7] + 0x00000014u;
/* 0208C834 */ cpu->r[8] = rbrew_read32(cpu->mem, _t255);
/* 0208C838 */ _t256 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208C838 */ _t257 = _t256 & 0x00000001u;
/* 0208C838 */ if (_t257) goto L_0208C840; else goto L_0208C83C;
L_0208C83C: ; // 0x208c83c
/* 0208C83C */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
L_0208C840: ; // 0x208c840
/* 0208C840 */ cpu->ctr = cpu->r[8];
/* 0208C844 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208C848 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208C84C */ _t258 = cpu->r[1] + 0x0000000Cu;
/* 0208C84C */ cpu->r[4] = rbrew_read32(cpu->mem, _t258);
/* 0208C850 */ cpu->r[3] = cpu->r[23];
/* 0208C854 */ cpu->r[5] = cpu->r[31];
/* 0208C858 */ cpu->r[6] = 0x00000000u;
/* 0208C85C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0208C860 */ _t259 = cpu->r[23] + cpu->r[31];
/* 0208C860 */ rbrew_write8(cpu->mem, _t259, (uint8_t)cpu->r[24]);
/* 0208C864 */ cpu->r[11] = 0x00000006u;
/* 0208C868 */ _t260 = cpu->r[1] + 0x0000001Eu;
/* 0208C868 */ rbrew_write16(cpu->mem, _t260, (uint16_t)cpu->r[28]);
/* 0208C86C */ cpu->r[12] = 0xFFFFFFFFu;
/* 0208C870 */ _t261 = cpu->r[1] + 0x00000024u;
/* 0208C870 */ rbrew_write16(cpu->mem, _t261, (uint16_t)cpu->r[28]);
/* 0208C874 */ cpu->r[9] = 0x02090000u;
/* 0208C878 */ _t262 = cpu->r[1] + 0x00000016u;
/* 0208C878 */ rbrew_write16(cpu->mem, _t262, (uint16_t)cpu->r[12]);
/* 0208C87C */ cpu->r[9] = cpu->r[9] + 0xFFFFDD34u;
/* 0208C880 */ _t263 = cpu->r[1] + 0x00000020u;
/* 0208C880 */ rbrew_write32(cpu->mem, _t263, cpu->r[28]);
/* 0208C884 */ _t264 = cpu->r[1] + 0x00000014u;
/* 0208C884 */ rbrew_write16(cpu->mem, _t264, (uint16_t)cpu->r[28]);
/* 0208C888 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0208C88C */ _t265 = cpu->r[1] + 0x00000008u;
/* 0208C88C */ rbrew_write8(cpu->mem, _t265, (uint8_t)cpu->r[11]);
/* 0208C890 */ cpu->r[3] = cpu->r[27];
/* 0208C894 */ _t266 = cpu->r[1] + 0x00000028u;
/* 0208C894 */ rbrew_write32(cpu->mem, _t266, cpu->r[28]);
/* 0208C898 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0208C89C */ _t267 = cpu->r[1] + 0x00000026u;
/* 0208C89C */ rbrew_write16(cpu->mem, _t267, (uint16_t)cpu->r[28]);
/* 0208C8A0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0208C8A4 */ _t268 = cpu->r[1] + 0x00000018u;
/* 0208C8A4 */ rbrew_write32(cpu->mem, _t268, cpu->r[9]);
/* 0208C8A8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0208C8AC */ _t269 = cpu->r[1] + 0x0000001Cu;
/* 0208C8AC */ rbrew_write16(cpu->mem, _t269, (uint16_t)cpu->r[28]);
/* 0208C8B0 */ Gambit_fn_0208DFE8(cpu);
/* 0208C8B4 */ cpu->r[10] = 0x10010000u;
/* 0208C8B8 */ _t270 = cpu->r[1] + 0x00000010u;
/* 0208C8B8 */ rbrew_write32(cpu->mem, _t270, cpu->r[26]);
/* 0208C8BC */ cpu->r[10] = cpu->r[10] + 0xFFFFDCBCu;
/* 0208C8C0 */ _t271 = cpu->r[1] + 0x0000000Cu;
/* 0208C8C0 */ rbrew_write32(cpu->mem, _t271, cpu->r[10]);
/* 0208C8C4 */ _t272 = cpu->r[27] + 0x00000014u;
/* 0208C8C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t272);
/* 0208C8C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000007u);
/* 0208C8CC */ _t273 = cpu->r[27] + 0x00000018u;
/* 0208C8CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t273);
/* 0208C8D0 */ _t274 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208C8D0 */ _t275 = _t274 & 0x00000001u;
/* 0208C8D0 */ if (_t275) goto L_0208C8D4; else goto L_0208C8D8;
L_0208C8D4: ; // 0x208c8d4
/* 0208C8D4 */ cpu->r[30] = cpu->r[30] + 0x000000FCu;
L_0208C8D8: ; // 0x208c8d8
/* 0208C8D8 */ cpu->ctr = cpu->r[25];
/* 0208C8DC */ _t276 = cpu->r[30] + 0x00000000u;
/* 0208C8DC */ cpu->r[26] = rbrew_read32(cpu->mem, _t276);
/* 0208C8E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208C8E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208C8E8 */ _t277 = cpu->r[1] + 0x0000000Cu;
/* 0208C8E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t277);
/* 0208C8EC */ _t278 = cpu->r[10] + 0x00000000u;
/* 0208C8EC */ cpu->r[12] = rbrew_read8(cpu->mem, _t278);
/* 0208C8F0 */ cpu->r[31] = 0x00000000u;
/* 0208C8F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[24]);
/* 0208C8F8 */ cpu->r[12] = 0x00080000u;
/* 0208C8FC */ _t279 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C8FC */ _t280 = _t279 & 0x00000001u;
/* 0208C8FC */ if (_t280) goto L_0208C924; else goto L_0208C900;
L_0208C900: ; // 0x208c900
/* 0208C900 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0208C904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0208C908 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0208C90C */ _t281 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208C90C */ _t282 = _t281 & 0x00000001u;
/* 0208C90C */ if (_t282) goto L_0208C920; else goto L_0208C910;
L_0208C910: ; // 0x208c910
/* 0208C910 */ _t283 = cpu->r[10] + 0x00000000u;
/* 0208C910 */ cpu->r[0] = rbrew_read8(cpu->mem, _t283);
/* 0208C914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]);
/* 0208C918 */ _t284 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C918 */ _t285 = _t284 & 0x00000001u;
/* 0208C918 */ if (_t285) goto L_0208C91C; else goto L_0208C900;
L_0208C91C: ; // 0x208c91c
/* 0208C91C */ goto L_0208C924;
L_0208C920: ; // 0x208c920
/* 0208C920 */ cpu->r[31] = 0x00000000u;
L_0208C924: ; // 0x208c924
/* 0208C924 */ _t286 = cpu->r[30] + 0x00000008u;
/* 0208C924 */ cpu->r[6] = rbrew_read32(cpu->mem, _t286);
/* 0208C928 */ _t287 = cpu->r[1] + 0x00000010u;
/* 0208C928 */ cpu->r[4] = rbrew_read32(cpu->mem, _t287);
/* 0208C92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 0208C930 */ _t288 = cpu->r[4] + 0x00000014u;
/* 0208C930 */ cpu->r[5] = rbrew_read32(cpu->mem, _t288);
/* 0208C934 */ _t289 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208C934 */ _t290 = _t289 & 0x00000001u;
/* 0208C934 */ if (_t290) goto L_0208C93C; else goto L_0208C938;
L_0208C938: ; // 0x208c938
/* 0208C938 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_0208C93C: ; // 0x208c93c
/* 0208C93C */ cpu->ctr = cpu->r[5];
/* 0208C940 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208C944 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208C948 */ _t291 = cpu->r[1] + 0x0000000Cu;
/* 0208C948 */ cpu->r[4] = rbrew_read32(cpu->mem, _t291);
/* 0208C94C */ cpu->r[3] = cpu->r[26];
/* 0208C950 */ cpu->r[5] = cpu->r[31];
/* 0208C954 */ cpu->r[6] = 0x00000000u;
/* 0208C958 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0208C95C */ _t292 = cpu->r[26] + cpu->r[31];
/* 0208C95C */ rbrew_write8(cpu->mem, _t292, (uint8_t)cpu->r[24]);
/* 0208C960 */ cpu->r[9] = 0x00000007u;
/* 0208C964 */ _t293 = cpu->r[1] + 0x0000001Eu;
/* 0208C964 */ rbrew_write16(cpu->mem, _t293, (uint16_t)cpu->r[28]);
/* 0208C968 */ cpu->r[10] = 0xFFFFFFFFu;
/* 0208C96C */ _t294 = cpu->r[1] + 0x00000024u;
/* 0208C96C */ rbrew_write16(cpu->mem, _t294, (uint16_t)cpu->r[28]);
/* 0208C970 */ cpu->r[0] = 0x02090000u;
/* 0208C974 */ _t295 = cpu->r[1] + 0x00000016u;
/* 0208C974 */ rbrew_write16(cpu->mem, _t295, (uint16_t)cpu->r[10]);
/* 0208C978 */ cpu->r[0] = cpu->r[0] + 0xFFFFD9FCu;
/* 0208C97C */ _t296 = cpu->r[1] + 0x00000020u;
/* 0208C97C */ rbrew_write32(cpu->mem, _t296, cpu->r[28]);
/* 0208C980 */ _t297 = cpu->r[1] + 0x00000014u;
/* 0208C980 */ rbrew_write16(cpu->mem, _t297, (uint16_t)cpu->r[28]);
/* 0208C984 */ cpu->r[3] = cpu->r[27];
/* 0208C988 */ _t298 = cpu->r[1] + 0x00000008u;
/* 0208C988 */ rbrew_write8(cpu->mem, _t298, (uint8_t)cpu->r[9]);
/* 0208C98C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0208C990 */ _t299 = cpu->r[1] + 0x00000028u;
/* 0208C990 */ rbrew_write32(cpu->mem, _t299, cpu->r[28]);
/* 0208C994 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0208C998 */ _t300 = cpu->r[1] + 0x00000026u;
/* 0208C998 */ rbrew_write16(cpu->mem, _t300, (uint16_t)cpu->r[28]);
/* 0208C99C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0208C9A0 */ _t301 = cpu->r[1] + 0x00000018u;
/* 0208C9A0 */ rbrew_write32(cpu->mem, _t301, cpu->r[0]);
/* 0208C9A4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0208C9A8 */ _t302 = cpu->r[1] + 0x0000001Cu;
/* 0208C9A8 */ rbrew_write16(cpu->mem, _t302, (uint16_t)cpu->r[28]);
/* 0208C9AC */ Gambit_fn_0208DFE8(cpu);
/* 0208C9B0 */ _t303 = cpu->r[29] + 0x000001B8u;
/* 0208C9B0 */ rbrew_write32(cpu->mem, _t303, cpu->r[27]);
/* 0208C9B4 */ _t304 = cpu->r[27] + 0x0000000Eu;
/* 0208C9B4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t304);
/* 0208C9B8 */ cpu->r[3] = cpu->r[27];
/* 0208C9BC */ /* nop */
/* 0208C9C0 */ Gambit_fn_027FC35C(cpu);
/* 0208C9C4 */ cpu->r[3] = cpu->r[27];
/* 0208C9C8 */ Gambit_fn_0208E070(cpu);
/* 0208C9CC */ cpu->r[3] = cpu->r[29];
/* 0208C9D0 */ cpu->r[4] = 0x00000020u;
/* 0208C9D4 */ Gambit_fn_02068B6C(cpu);
L_0208C9D8: ; // 0x208c9d8
/* 0208C9D8 */ cpu->r[3] = cpu->r[29];
/* 0208C9DC */ /* nop */
/* 0208C9E0 */ _t305 = cpu->r[1] + 0x00000054u;
/* 0208C9E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t305);
/* 0208C9E4 */ cpu->lr = cpu->r[0];
/* 0208C9E8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0208C9EC */ return;
}
// fn_0208C098 @ 0x208c098
void Gambit_fn_0208C098(CPUState* cpu) {
uint32_t _t0, _t1, _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;
L_0208C098: ; // 0x208c098
/* 0208C098 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0208C098 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208C098 */ cpu->r[1] = _t0;
/* 0208C09C */ _t1 = cpu->r[1] + 0x00000054u;
/* 0208C09C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0208C0A0 */ /* nop */
/* 0208C0A4 */ cpu->r[29] = cpu->r[3];
/* 0208C0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0208C0A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C0A8 */ _t3 = _t2 & 0x00000001u;
/* 0208C0A8 */ if (_t3) goto L_0208C0AC; else goto L_0208C0BC;
L_0208C0AC: ; // 0x208c0ac
/* 0208C0AC */ cpu->r[3] = 0x000002F4u;
/* 0208C0B0 */ Gambit_fn_02801A78(cpu);
/* 0208C0B4 */ cpu->r[29] = cpu->r[3];
/* 0208C0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0208C0B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C0B8 */ _t5 = _t4 & 0x00000001u;
/* 0208C0B8 */ if (_t5) goto L_0208C9D8; else goto L_0208C0BC;
L_0208C0BC: ; // 0x208c0bc
/* 0208C0BC */ cpu->r[26] = 0x10010000u;
/* 0208C0C0 */ cpu->r[3] = cpu->r[29];
/* 0208C0C4 */ cpu->r[0] = 0x10010000u;
/* 0208C0C8 */ cpu->r[26] = cpu->r[26] + 0xFFFFDBECu;
/* 0208C0CC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0208C0D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFDCCCu;
/* 0208C0D4 */ _t6 = cpu->r[1] + 0x00000010u;
/* 0208C0D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
/* 0208C0D8 */ cpu->r[5] = 0x00000002u;
/* 0208C0DC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0208C0DC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0208C0E0 */ Gambit_fn_02068860(cpu);
/* 0208C0E4 */ cpu->r[9] = 0x10010000u;
/* 0208C0E8 */ cpu->r[10] = 0x10010000u;
/* 0208C0EC */ cpu->r[11] = 0x10010000u;
/* 0208C0F0 */ cpu->r[9] = cpu->r[9] + 0xFFFFDE80u;
/* 0208C0F4 */ cpu->r[10] = cpu->r[10] + 0xFFFFDFE0u;
/* 0208C0F8 */ _t8 = cpu->r[29] + 0x00000000u;
/* 0208C0F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 0208C0FC */ cpu->r[11] = cpu->r[11] + 0xFFFFDFF0u;
/* 0208C100 */ cpu->r[0] = 0x10010000u;
/* 0208C104 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 0208C104 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 0208C108 */ cpu->r[27] = cpu->r[29] + 0x000001DCu;
/* 0208C108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0208C10C */ cpu->r[0] = cpu->r[0] + 0xFFFFE000u;
/* 0208C110 */ _t10 = cpu->r[29] + 0x0000001Cu;
/* 0208C110 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0208C114 */ cpu->r[31] = cpu->r[27];
/* 0208C118 */ cpu->r[28] = 0x00000000u;
/* 0208C11C */ _t11 = cpu->r[29] + 0x000001C8u;
/* 0208C11C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0208C120 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C120 */ _t13 = _t12 & 0x00000001u;
/* 0208C120 */ if (_t13) goto L_0208C124; else goto L_0208C134;
L_0208C124: ; // 0x208c124
/* 0208C124 */ cpu->r[3] = 0x00000038u;
/* 0208C128 */ Gambit_fn_02801A78(cpu);
/* 0208C12C */ cpu->r[31] = cpu->r[3];
/* 0208C12C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0208C130 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C130 */ _t15 = _t14 & 0x00000001u;
/* 0208C130 */ if (_t15) goto L_0208C164; else goto L_0208C134;
L_0208C134: ; // 0x208c134
/* 0208C134 */ cpu->r[3] = cpu->r[31];
/* 0208C138 */ Gambit_fn_027FC29C(cpu);
/* 0208C13C */ cpu->r[0] = 0x10010000u;
/* 0208C140 */ _t16 = cpu->r[31] + 0x00000030u;
/* 0208C140 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 0208C144 */ cpu->r[0] = cpu->r[0] + 0xFFFFDE50u;
/* 0208C148 */ _t17 = cpu->r[31] + 0x00000034u;
/* 0208C148 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 0208C14C */ _t18 = cpu->r[31] + 0x00000004u;
/* 0208C14C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0208C150 */ _t19 = cpu->r[31] + 0x00000024u;
/* 0208C150 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 0208C154 */ _t20 = cpu->r[31] + 0x00000028u;
/* 0208C154 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 0208C158 */ _t21 = cpu->r[31] + 0x0000002Cu;
/* 0208C158 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 0208C15C */ _t22 = cpu->r[31] + 0x0000001Cu;
/* 0208C15C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 0208C160 */ _t23 = cpu->r[31] + 0x00000020u;
/* 0208C160 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
L_0208C164: ; // 0x208c164
/* 0208C164 */ _t24 = cpu->r[29] + 0x0000022Cu;
/* 0208C164 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 0208C168 */ cpu->r[8] = 0x00000000u;
/* 0208C16C */ _t25 = cpu->r[29] + 0x00000224u;
/* 0208C16C */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 0208C170 */ cpu->r[6] = cpu->r[29] + 0x00000230u;
/* 0208C174 */ _t26 = cpu->r[29] + 0x00000220u;
/* 0208C174 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
/* 0208C178 */ cpu->r[7] = 0x00000018u;
/* 0208C17C */ _t27 = cpu->r[29] + 0x00000218u;
/* 0208C17C */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
/* 0208C180 */ _t28 = cpu->r[29] + 0x00000230u;
/* 0208C180 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
/* 0208C184 */ _t29 = cpu->r[29] + 0x0000021Cu;
/* 0208C184 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[28]);
/* 0208C188 */ _t30 = cpu->r[29] + 0x00000228u;
/* 0208C188 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
/* 0208C18C */ cpu->ctr = cpu->r[7];
/* 0208C190 */ _t31 = cpu->r[29] + 0x00000214u;
/* 0208C190 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
L_0208C194: ; // 0x208c194
/* 0208C194 */ _t32 = cpu->r[6] + 0x00000004u;
/* 0208C194 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
/* 0208C194 */ cpu->r[6] = _t32;
/* 0208C198 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0208C198 */ _t33 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0208C198 */ _t34 = _t33 >> (0x00000002u & 31u);
/* 0208C198 */ _t35 = _t34 & 0x00000001u;
/* 0208C198 */ if (_t35) goto L_0208C194; else goto L_0208C19C;
L_0208C19C: ; // 0x208c19c
/* 0208C19C */ cpu->r[5] = 0x00000018u;
/* 0208C1A0 */ cpu->r[12] = cpu->r[29] + 0x00000290u;
/* 0208C1A4 */ cpu->ctr = cpu->r[5];
/* 0208C1A8 */ cpu->r[4] = 0x00000000u;
L_0208C1AC: ; // 0x208c1ac
/* 0208C1AC */ _t36 = cpu->r[12] + 0x00000004u;
/* 0208C1AC */ rbrew_write32(cpu->mem, _t36, cpu->r[4]);
/* 0208C1AC */ cpu->r[12] = _t36;
/* 0208C1B0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0208C1B0 */ _t37 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0208C1B0 */ _t38 = _t37 >> (0x00000002u & 31u);
/* 0208C1B0 */ _t39 = _t38 & 0x00000001u;
/* 0208C1B0 */ if (_t39) goto L_0208C1AC; else goto L_0208C1B4;
L_0208C1B4: ; // 0x208c1b4
/* 0208C1B4 */ cpu->r[0] = 0x00000008u;
/* 0208C1B8 */ cpu->r[3] = cpu->r[27];
/* 0208C1BC */ cpu->r[4] = cpu->r[29];
/* 0208C1C0 */ cpu->r[6] = 0x00000000u;
/* 0208C1C4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0208C1C8 */ _t40 = cpu->r[1] + 0x00000008u;
/* 0208C1C8 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[0]);
/* 0208C1CC */ Gambit_fn_0208DD38(cpu);
/* 0208C1D0 */ cpu->r[25] = 0x02090000u;
/* 0208C1D4 */ cpu->r[4] = 0x10010000u;
/* 0208C1D8 */ cpu->r[25] = cpu->r[25] + 0xFFFFDB94u;
/* 0208C1DC */ cpu->r[4] = cpu->r[4] + 0xFFFFDCF4u;
/* 0208C1E0 */ cpu->ctr = cpu->r[25];
/* 0208C1E4 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 0208C1E4 */ rbrew_write32(cpu->mem, _t41, cpu->r[4]);
/* 0208C1E8 */ _t42 = cpu->r[1] + 0x00000010u;
/* 0208C1E8 */ rbrew_write32(cpu->mem, _t42, cpu->r[26]);
/* 0208C1EC */ _t43 = cpu->r[27] + 0x00000018u;
/* 0208C1EC */ cpu->r[23] = rbrew_read32(cpu->mem, _t43);
/* 0208C1F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208C1F4 */ _t44 = cpu->r[23] + 0x00000000u;
/* 0208C1F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 0208C1F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208C1FC */ cpu->r[24] = 0x10110000u;
/* 0208C200 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 0208C200 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 0208C204 */ _t46 = cpu->r[24] + 0x00007399u;
/* 0208C204 */ cpu->r[24] = rbrew_read8(cpu->mem, _t46);
/* 0208C208 */ _t47 = cpu->r[9] + 0x00000000u;
/* 0208C208 */ cpu->r[0] = rbrew_read8(cpu->mem, _t47);
/* 0208C20C */ cpu->r[31] = 0x00000000u;
/* 0208C210 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]);
/* 0208C214 */ cpu->r[11] = 0x00080000u;
/* 0208C218 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C218 */ _t49 = _t48 & 0x00000001u;
/* 0208C218 */ if (_t49) goto L_0208C240; else goto L_0208C21C;
L_0208C21C: ; // 0x208c21c
/* 0208C21C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0208C220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 0208C224 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0208C228 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208C228 */ _t51 = _t50 & 0x00000001u;
/* 0208C228 */ if (_t51) goto L_0208C23C; else goto L_0208C22C;
L_0208C22C: ; // 0x208c22c
/* 0208C22C */ _t52 = cpu->r[9] + 0x00000000u;
/* 0208C22C */ cpu->r[8] = rbrew_read8(cpu->mem, _t52);
/* 0208C230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[24]);
/* 0208C234 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C234 */ _t54 = _t53 & 0x00000001u;
/* 0208C234 */ if (_t54) goto L_0208C238; else goto L_0208C21C;
L_0208C238: ; // 0x208c238
/* 0208C238 */ goto L_0208C240;
L_0208C23C: ; // 0x208c23c
/* 0208C23C */ cpu->r[31] = 0x00000000u;
L_0208C240: ; // 0x208c240
/* 0208C240 */ _t55 = cpu->r[23] + 0x00000008u;
/* 0208C240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 0208C244 */ _t56 = cpu->r[1] + 0x00000010u;
/* 0208C244 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
/* 0208C248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0208C24C */ _t57 = cpu->r[9] + 0x00000014u;
/* 0208C24C */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 0208C250 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208C250 */ _t59 = _t58 & 0x00000001u;
/* 0208C250 */ if (_t59) goto L_0208C258; else goto L_0208C254;
L_0208C254: ; // 0x208c254
/* 0208C254 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_0208C258: ; // 0x208c258
/* 0208C258 */ cpu->ctr = cpu->r[0];
/* 0208C25C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208C260 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208C264 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 0208C264 */ cpu->r[4] = rbrew_read32(cpu->mem, _t60);
/* 0208C268 */ cpu->r[6] = 0x00000000u;
/* 0208C26C */ cpu->r[5] = cpu->r[31];
/* 0208C270 */ cpu->r[3] = cpu->r[30];
/* 0208C274 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0208C278 */ _t61 = cpu->r[30] + cpu->r[31];
/* 0208C278 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[24]);
/* 0208C27C */ cpu->r[8] = 0xFFFFFFFFu;
/* 0208C280 */ _t62 = cpu->r[1] + 0x00000016u;
/* 0208C280 */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[28]);
/* 0208C284 */ cpu->r[0] = 0x02090000u;
/* 0208C288 */ _t63 = cpu->r[1] + 0x00000028u;
/* 0208C288 */ rbrew_write32(cpu->mem, _t63, cpu->r[28]);
/* 0208C28C */ cpu->r[7] = 0x00000000u;
/* 0208C290 */ _t64 = cpu->r[1] + 0x00000018u;
/* 0208C290 */ rbrew_write32(cpu->mem, _t64, cpu->r[28]);
/* 0208C294 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0208C298 */ _t65 = cpu->r[1] + 0x00000008u;
/* 0208C298 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[7]);
/* 0208C29C */ _t66 = cpu->r[1] + 0x0000001Eu;
/* 0208C29C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[8]);
/* 0208C2A0 */ cpu->r[0] = cpu->r[0] + 0xFFFFDD30u;
/* 0208C2A4 */ _t67 = cpu->r[1] + 0x00000014u;
/* 0208C2A4 */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[28]);
/* 0208C2A8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0208C2AC */ _t68 = cpu->r[1] + 0x00000026u;
/* 0208C2AC */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[28]);
/* 0208C2B0 */ cpu->r[3] = cpu->r[27];
/* 0208C2B4 */ _t69 = cpu->r[1] + 0x00000020u;
/* 0208C2B4 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 0208C2B8 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0208C2BC */ _t70 = cpu->r[1] + 0x00000024u;
/* 0208C2BC */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[28]);
/* 0208C2C0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0208C2C4 */ _t71 = cpu->r[1] + 0x0000001Cu;
/* 0208C2C4 */ rbrew_write16(cpu->mem, _t71, (uint16_t)cpu->r[28]);
/* 0208C2C8 */ Gambit_fn_0208DFE8(cpu);
/* 0208C2CC */ cpu->r[4] = 0x10010000u;
/* 0208C2D0 */ _t72 = cpu->r[1] + 0x00000010u;
/* 0208C2D0 */ rbrew_write32(cpu->mem, _t72, cpu->r[26]);
/* 0208C2D4 */ cpu->r[4] = cpu->r[4] + 0xFFFFDD18u;
/* 0208C2D8 */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 0208C2D8 */ rbrew_write32(cpu->mem, _t73, cpu->r[4]);
/* 0208C2DC */ _t74 = cpu->r[27] + 0x00000014u;
/* 0208C2DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t74);
/* 0208C2E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 0208C2E4 */ _t75 = cpu->r[27] + 0x00000018u;
/* 0208C2E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t75);
/* 0208C2E8 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208C2E8 */ _t77 = _t76 & 0x00000001u;
/* 0208C2E8 */ if (_t77) goto L_0208C2EC; else goto L_0208C2F0;
L_0208C2EC: ; // 0x208c2ec
/* 0208C2EC */ cpu->r[30] = cpu->r[30] + 0x00000024u;
L_0208C2F0: ; // 0x208c2f0
/* 0208C2F0 */ cpu->ctr = cpu->r[25];
/* 0208C2F4 */ _t78 = cpu->r[30] + 0x00000000u;
/* 0208C2F4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t78);
/* 0208C2F8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208C2FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208C300 */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 0208C300 */ cpu->r[4] = rbrew_read32(cpu->mem, _t79);
/* 0208C304 */ _t80 = cpu->r[4] + 0x00000000u;
/* 0208C304 */ cpu->r[8] = rbrew_read8(cpu->mem, _t80);
/* 0208C308 */ cpu->r[31] = 0x00000000u;
/* 0208C30C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[24]);
/* 0208C310 */ cpu->r[6] = 0x00080000u;
/* 0208C314 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C314 */ _t82 = _t81 & 0x00000001u;
/* 0208C314 */ if (_t82) goto L_0208C33C; else goto L_0208C318;
L_0208C318: ; // 0x208c318
/* 0208C318 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0208C31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 0208C320 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0208C324 */ _t83 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208C324 */ _t84 = _t83 & 0x00000001u;
/* 0208C324 */ if (_t84) goto L_0208C338; else goto L_0208C328;
L_0208C328: ; // 0x208c328
/* 0208C328 */ _t85 = cpu->r[4] + 0x00000000u;
/* 0208C328 */ cpu->r[9] = rbrew_read8(cpu->mem, _t85);
/* 0208C32C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[24]);
/* 0208C330 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C330 */ _t87 = _t86 & 0x00000001u;
/* 0208C330 */ if (_t87) goto L_0208C334; else goto L_0208C318;
L_0208C334: ; // 0x208c334
/* 0208C334 */ goto L_0208C33C;
L_0208C338: ; // 0x208c338
/* 0208C338 */ cpu->r[31] = 0x00000000u;
L_0208C33C: ; // 0x208c33c
/* 0208C33C */ _t88 = cpu->r[30] + 0x00000008u;
/* 0208C33C */ cpu->r[4] = rbrew_read32(cpu->mem, _t88);
/* 0208C340 */ _t89 = cpu->r[1] + 0x00000010u;
/* 0208C340 */ cpu->r[11] = rbrew_read32(cpu->mem, _t89);
/* 0208C344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 0208C348 */ _t90 = cpu->r[11] + 0x00000014u;
/* 0208C348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 0208C34C */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208C34C */ _t92 = _t91 & 0x00000001u;
/* 0208C34C */ if (_t92) goto L_0208C354; else goto L_0208C350;
L_0208C350: ; // 0x208c350
/* 0208C350 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
L_0208C354: ; // 0x208c354
/* 0208C354 */ cpu->ctr = cpu->r[0];
/* 0208C358 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208C35C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208C360 */ _t93 = cpu->r[1] + 0x0000000Cu;
/* 0208C360 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93);
/* 0208C364 */ cpu->r[6] = 0x00000000u;
/* 0208C368 */ cpu->r[5] = cpu->r[31];
/* 0208C36C */ cpu->r[3] = cpu->r[23];
/* 0208C370 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0208C374 */ _t94 = cpu->r[23] + cpu->r[31];
/* 0208C374 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[24]);
/* 0208C378 */ cpu->r[12] = 0x00000001u;
/* 0208C37C */ _t95 = cpu->r[1] + 0x0000001Cu;
/* 0208C37C */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[28]);
/* 0208C380 */ cpu->r[5] = 0x02090000u;
/* 0208C384 */ _t96 = cpu->r[1] + 0x0000001Eu;
/* 0208C384 */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[28]);
/* 0208C388 */ cpu->r[5] = cpu->r[5] + 0xFFFFD30Cu;
/* 0208C38C */ _t97 = cpu->r[1] + 0x00000008u;
/* 0208C38C */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[12]);
/* 0208C390 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0208C394 */ _t98 = cpu->r[1] + 0x00000018u;
/* 0208C394 */ rbrew_write32(cpu->mem, _t98, cpu->r[5]);
/* 0208C398 */ _t99 = cpu->r[1] + 0x00000026u;
/* 0208C398 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[28]);
/* 0208C39C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0208C3A0 */ _t100 = cpu->r[1] + 0x00000028u;
/* 0208C3A0 */ rbrew_write32(cpu->mem, _t100, cpu->r[28]);
/* 0208C3A4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0208C3A8 */ _t101 = cpu->r[1] + 0x00000014u;
/* 0208C3A8 */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[28]);
/* 0208C3AC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0208C3B0 */ _t102 = cpu->r[1] + 0x00000020u;
/* 0208C3B0 */ rbrew_write32(cpu->mem, _t102, cpu->r[28]);
/* 0208C3B4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0208C3B8 */ _t103 = cpu->r[1] + 0x00000016u;
/* 0208C3B8 */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[0]);
/* 0208C3BC */ cpu->r[3] = cpu->r[27];
/* 0208C3C0 */ _t104 = cpu->r[1] + 0x00000024u;
/* 0208C3C0 */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[28]);
/* 0208C3C4 */ Gambit_fn_0208DFE8(cpu);
/* 0208C3C8 */ cpu->r[0] = 0x10010000u;
/* 0208C3CC */ _t105 = cpu->r[1] + 0x00000010u;
/* 0208C3CC */ rbrew_write32(cpu->mem, _t105, cpu->r[26]);
/* 0208C3D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFDD28u;
/* 0208C3D4 */ _t106 = cpu->r[1] + 0x0000000Cu;
/* 0208C3D4 */ rbrew_write32(cpu->mem, _t106, cpu->r[0]);
/* 0208C3D8 */ _t107 = cpu->r[27] + 0x00000014u;
/* 0208C3D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t107);
/* 0208C3DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
/* 0208C3E0 */ _t108 = cpu->r[27] + 0x00000018u;
/* 0208C3E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t108);
/* 0208C3E4 */ _t109 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208C3E4 */ _t110 = _t109 & 0x00000001u;
/* 0208C3E4 */ if (_t110) goto L_0208C3E8; else goto L_0208C3EC;
L_0208C3E8: ; // 0x208c3e8
/* 0208C3E8 */ cpu->r[30] = cpu->r[30] + 0x00000048u;
L_0208C3EC: ; // 0x208c3ec
/* 0208C3EC */ cpu->ctr = cpu->r[25];
/* 0208C3F0 */ _t111 = cpu->r[30] + 0x00000000u;
/* 0208C3F0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t111);
/* 0208C3F4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208C3F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208C3FC */ _t112 = cpu->r[1] + 0x0000000Cu;
/* 0208C3FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t112);
/* 0208C400 */ _t113 = cpu->r[10] + 0x00000000u;
/* 0208C400 */ cpu->r[0] = rbrew_read8(cpu->mem, _t113);
/* 0208C404 */ cpu->r[31] = 0x00000000u;
/* 0208C408 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]);
/* 0208C40C */ cpu->r[12] = 0x00080000u;
/* 0208C410 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C410 */ _t115 = _t114 & 0x00000001u;
/* 0208C410 */ if (_t115) goto L_0208C438; else goto L_0208C414;
L_0208C414: ; // 0x208c414
/* 0208C414 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0208C418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0208C41C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0208C420 */ _t116 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208C420 */ _t117 = _t116 & 0x00000001u;
/* 0208C420 */ if (_t117) goto L_0208C434; else goto L_0208C424;
L_0208C424: ; // 0x208c424
/* 0208C424 */ _t118 = cpu->r[10] + 0x00000000u;
/* 0208C424 */ cpu->r[5] = rbrew_read8(cpu->mem, _t118);
/* 0208C428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[24]);
/* 0208C42C */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C42C */ _t120 = _t119 & 0x00000001u;
/* 0208C42C */ if (_t120) goto L_0208C430; else goto L_0208C414;
L_0208C430: ; // 0x208c430
/* 0208C430 */ goto L_0208C438;
L_0208C434: ; // 0x208c434
/* 0208C434 */ cpu->r[31] = 0x00000000u;
L_0208C438: ; // 0x208c438
/* 0208C438 */ _t121 = cpu->r[30] + 0x00000008u;
/* 0208C438 */ cpu->r[6] = rbrew_read32(cpu->mem, _t121);
/* 0208C43C */ _t122 = cpu->r[1] + 0x00000010u;
/* 0208C43C */ cpu->r[7] = rbrew_read32(cpu->mem, _t122);
/* 0208C440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 0208C444 */ _t123 = cpu->r[7] + 0x00000014u;
/* 0208C444 */ cpu->r[9] = rbrew_read32(cpu->mem, _t123);
/* 0208C448 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208C448 */ _t125 = _t124 & 0x00000001u;
/* 0208C448 */ if (_t125) goto L_0208C450; else goto L_0208C44C;
L_0208C44C: ; // 0x208c44c
/* 0208C44C */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_0208C450: ; // 0x208c450
/* 0208C450 */ cpu->ctr = cpu->r[9];
/* 0208C454 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208C458 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208C45C */ _t126 = cpu->r[1] + 0x0000000Cu;
/* 0208C45C */ cpu->r[4] = rbrew_read32(cpu->mem, _t126);
/* 0208C460 */ cpu->r[3] = cpu->r[23];
/* 0208C464 */ cpu->r[5] = cpu->r[31];
/* 0208C468 */ cpu->r[6] = 0x00000000u;
/* 0208C46C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0208C470 */ _t127 = cpu->r[23] + cpu->r[31];
/* 0208C470 */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[24]);
/* 0208C474 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0208C478 */ _t128 = cpu->r[1] + 0x0000001Cu;
/* 0208C478 */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[28]);
/* 0208C47C */ cpu->r[10] = 0x02090000u;
/* 0208C480 */ _t129 = cpu->r[1] + 0x00000024u;
/* 0208C480 */ rbrew_write16(cpu->mem, _t129, (uint16_t)cpu->r[28]);
/* 0208C484 */ cpu->r[10] = cpu->r[10] + 0xFFFFD494u;
/* 0208C488 */ _t130 = cpu->r[1] + 0x00000026u;
/* 0208C488 */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[28]);
/* 0208C48C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0208C490 */ _t131 = cpu->r[1] + 0x00000028u;
/* 0208C490 */ rbrew_write32(cpu->mem, _t131, cpu->r[28]);
/* 0208C494 */ _t132 = cpu->r[1] + 0x00000018u;
/* 0208C494 */ rbrew_write32(cpu->mem, _t132, cpu->r[10]);
/* 0208C498 */ cpu->r[10] = 0x00000002u;
/* 0208C49C */ _t133 = cpu->r[1] + 0x00000020u;
/* 0208C49C */ rbrew_write32(cpu->mem, _t133, cpu->r[28]);
/* 0208C4A0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0208C4A4 */ _t134 = cpu->r[1] + 0x00000008u;
/* 0208C4A4 */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[10]);
/* 0208C4A8 */ cpu->r[3] = cpu->r[27];
/* 0208C4AC */ _t135 = cpu->r[1] + 0x0000001Eu;
/* 0208C4AC */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[28]);
/* 0208C4B0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0208C4B4 */ _t136 = cpu->r[1] + 0x00000016u;
/* 0208C4B4 */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[11]);
/* 0208C4B8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0208C4BC */ _t137 = cpu->r[1] + 0x00000014u;
/* 0208C4BC */ rbrew_write16(cpu->mem, _t137, (uint16_t)cpu->r[28]);
/* 0208C4C0 */ Gambit_fn_0208DFE8(cpu);
/* 0208C4C4 */ cpu->r[0] = 0x10010000u;
/* 0208C4C8 */ _t138 = cpu->r[1] + 0x00000010u;
/* 0208C4C8 */ rbrew_write32(cpu->mem, _t138, cpu->r[26]);
/* 0208C4CC */ cpu->r[0] = cpu->r[0] + 0xFFFFDD34u;
/* 0208C4D0 */ _t139 = cpu->r[1] + 0x0000000Cu;
/* 0208C4D0 */ rbrew_write32(cpu->mem, _t139, cpu->r[0]);
/* 0208C4D4 */ _t140 = cpu->r[27] + 0x00000014u;
/* 0208C4D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t140);
/* 0208C4D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
/* 0208C4DC */ _t141 = cpu->r[27] + 0x00000018u;
/* 0208C4DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t141);
/* 0208C4E0 */ _t142 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208C4E0 */ _t143 = _t142 & 0x00000001u;
/* 0208C4E0 */ if (_t143) goto L_0208C4E4; else goto L_0208C4E8;
L_0208C4E4: ; // 0x208c4e4
/* 0208C4E4 */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
L_0208C4E8: ; // 0x208c4e8
/* 0208C4E8 */ cpu->ctr = cpu->r[25];
/* 0208C4EC */ _t144 = cpu->r[30] + 0x00000000u;
/* 0208C4EC */ cpu->r[23] = rbrew_read32(cpu->mem, _t144);
/* 0208C4F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208C4F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208C4F8 */ _t145 = cpu->r[1] + 0x0000000Cu;
/* 0208C4F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t145);
/* 0208C4FC */ _t146 = cpu->r[6] + 0x00000000u;
/* 0208C4FC */ cpu->r[8] = rbrew_read8(cpu->mem, _t146);
/* 0208C500 */ cpu->r[31] = 0x00000000u;
/* 0208C504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[24]);
/* 0208C508 */ cpu->r[7] = 0x00080000u;
/* 0208C50C */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C50C */ _t148 = _t147 & 0x00000001u;
/* 0208C50C */ if (_t148) goto L_0208C534; else goto L_0208C510;
L_0208C510: ; // 0x208c510
/* 0208C510 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0208C514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 0208C518 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0208C51C */ _t149 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208C51C */ _t150 = _t149 & 0x00000001u;
/* 0208C51C */ if (_t150) goto L_0208C530; else goto L_0208C520;
L_0208C520: ; // 0x208c520
/* 0208C520 */ _t151 = cpu->r[6] + 0x00000000u;
/* 0208C520 */ cpu->r[0] = rbrew_read8(cpu->mem, _t151);
/* 0208C524 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]);
/* 0208C528 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C528 */ _t153 = _t152 & 0x00000001u;
/* 0208C528 */ if (_t153) goto L_0208C52C; else goto L_0208C510;
L_0208C52C: ; // 0x208c52c
/* 0208C52C */ goto L_0208C534;
L_0208C530: ; // 0x208c530
/* 0208C530 */ cpu->r[31] = 0x00000000u;
L_0208C534: ; // 0x208c534
/* 0208C534 */ _t154 = cpu->r[30] + 0x00000008u;
/* 0208C534 */ cpu->r[7] = rbrew_read32(cpu->mem, _t154);
/* 0208C538 */ _t155 = cpu->r[1] + 0x00000010u;
/* 0208C538 */ cpu->r[12] = rbrew_read32(cpu->mem, _t155);
/* 0208C53C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 0208C540 */ _t156 = cpu->r[12] + 0x00000014u;
/* 0208C540 */ cpu->r[4] = rbrew_read32(cpu->mem, _t156);
/* 0208C544 */ _t157 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208C544 */ _t158 = _t157 & 0x00000001u;
/* 0208C544 */ if (_t158) goto L_0208C54C; else goto L_0208C548;
L_0208C548: ; // 0x208c548
/* 0208C548 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_0208C54C: ; // 0x208c54c
/* 0208C54C */ cpu->ctr = cpu->r[4];
/* 0208C550 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208C554 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208C558 */ _t159 = cpu->r[1] + 0x0000000Cu;
/* 0208C558 */ cpu->r[4] = rbrew_read32(cpu->mem, _t159);
/* 0208C55C */ cpu->r[3] = cpu->r[23];
/* 0208C560 */ cpu->r[5] = cpu->r[31];
/* 0208C564 */ cpu->r[6] = 0x00000000u;
/* 0208C568 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0208C56C */ _t160 = cpu->r[23] + cpu->r[31];
/* 0208C56C */ rbrew_write8(cpu->mem, _t160, (uint8_t)cpu->r[24]);
/* 0208C570 */ cpu->r[0] = 0x00000003u;
/* 0208C574 */ _t161 = cpu->r[1] + 0x00000014u;
/* 0208C574 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[28]);
/* 0208C578 */ cpu->r[9] = 0xFFFFFFFFu;
/* 0208C57C */ _t162 = cpu->r[1] + 0x00000008u;
/* 0208C57C */ rbrew_write8(cpu->mem, _t162, (uint8_t)cpu->r[0]);
/* 0208C580 */ cpu->r[7] = 0x02090000u;
/* 0208C584 */ _t163 = cpu->r[1] + 0x00000028u;
/* 0208C584 */ rbrew_write32(cpu->mem, _t163, cpu->r[28]);
/* 0208C588 */ cpu->r[7] = cpu->r[7] + 0xFFFFD5BCu;
/* 0208C58C */ _t164 = cpu->r[1] + 0x00000024u;
/* 0208C58C */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[28]);
/* 0208C590 */ _t165 = cpu->r[1] + 0x00000018u;
/* 0208C590 */ rbrew_write32(cpu->mem, _t165, cpu->r[7]);
/* 0208C594 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0208C598 */ _t166 = cpu->r[1] + 0x00000026u;
/* 0208C598 */ rbrew_write16(cpu->mem, _t166, (uint16_t)cpu->r[28]);
/* 0208C59C */ cpu->r[3] = cpu->r[27];
/* 0208C5A0 */ _t167 = cpu->r[1] + 0x00000020u;
/* 0208C5A0 */ rbrew_write32(cpu->mem, _t167, cpu->r[28]);
/* 0208C5A4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0208C5A8 */ _t168 = cpu->r[1] + 0x0000001Eu;
/* 0208C5A8 */ rbrew_write16(cpu->mem, _t168, (uint16_t)cpu->r[28]);
/* 0208C5AC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0208C5B0 */ _t169 = cpu->r[1] + 0x00000016u;
/* 0208C5B0 */ rbrew_write16(cpu->mem, _t169, (uint16_t)cpu->r[9]);
/* 0208C5B4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0208C5B8 */ _t170 = cpu->r[1] + 0x0000001Cu;
/* 0208C5B8 */ rbrew_write16(cpu->mem, _t170, (uint16_t)cpu->r[28]);
/* 0208C5BC */ Gambit_fn_0208DFE8(cpu);
/* 0208C5C0 */ cpu->r[8] = 0x10010000u;
/* 0208C5C4 */ _t171 = cpu->r[1] + 0x00000010u;
/* 0208C5C4 */ rbrew_write32(cpu->mem, _t171, cpu->r[26]);
/* 0208C5C8 */ cpu->r[8] = cpu->r[8] + 0xFFFFDD48u;
/* 0208C5CC */ _t172 = cpu->r[1] + 0x0000000Cu;
/* 0208C5CC */ rbrew_write32(cpu->mem, _t172, cpu->r[8]);
/* 0208C5D0 */ _t173 = cpu->r[27] + 0x00000014u;
/* 0208C5D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t173);
/* 0208C5D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
/* 0208C5D8 */ _t174 = cpu->r[27] + 0x00000018u;
/* 0208C5D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t174);
/* 0208C5DC */ _t175 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208C5DC */ _t176 = _t175 & 0x00000001u;
/* 0208C5DC */ if (_t176) goto L_0208C5E0; else goto L_0208C5E4;
L_0208C5E0: ; // 0x208c5e0
/* 0208C5E0 */ cpu->r[30] = cpu->r[30] + 0x00000090u;
L_0208C5E4: ; // 0x208c5e4
/* 0208C5E4 */ cpu->ctr = cpu->r[25];
/* 0208C5E8 */ _t177 = cpu->r[30] + 0x00000000u;
/* 0208C5E8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t177);
/* 0208C5EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208C5F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208C5F4 */ _t178 = cpu->r[1] + 0x0000000Cu;
/* 0208C5F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t178);
/* 0208C5F8 */ _t179 = cpu->r[11] + 0x00000000u;
/* 0208C5F8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t179);
/* 0208C5FC */ cpu->r[31] = 0x00000000u;
/* 0208C600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[24]);
/* 0208C604 */ cpu->r[12] = 0x00080000u;
/* 0208C608 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C608 */ _t181 = _t180 & 0x00000001u;
/* 0208C608 */ if (_t181) goto L_0208C630; else goto L_0208C60C;
L_0208C60C: ; // 0x208c60c
/* 0208C60C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0208C610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0208C614 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0208C618 */ _t182 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208C618 */ _t183 = _t182 & 0x00000001u;
/* 0208C618 */ if (_t183) goto L_0208C62C; else goto L_0208C61C;
L_0208C61C: ; // 0x208c61c
/* 0208C61C */ _t184 = cpu->r[11] + 0x00000000u;
/* 0208C61C */ cpu->r[0] = rbrew_read8(cpu->mem, _t184);
/* 0208C620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]);
/* 0208C624 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C624 */ _t186 = _t185 & 0x00000001u;
/* 0208C624 */ if (_t186) goto L_0208C628; else goto L_0208C60C;
L_0208C628: ; // 0x208c628
/* 0208C628 */ goto L_0208C630;
L_0208C62C: ; // 0x208c62c
/* 0208C62C */ cpu->r[31] = 0x00000000u;
L_0208C630: ; // 0x208c630
/* 0208C630 */ _t187 = cpu->r[30] + 0x00000008u;
/* 0208C630 */ cpu->r[9] = rbrew_read32(cpu->mem, _t187);
/* 0208C634 */ _t188 = cpu->r[1] + 0x00000010u;
/* 0208C634 */ cpu->r[12] = rbrew_read32(cpu->mem, _t188);
/* 0208C638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0208C63C */ _t189 = cpu->r[12] + 0x00000014u;
/* 0208C63C */ cpu->r[4] = rbrew_read32(cpu->mem, _t189);
/* 0208C640 */ _t190 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208C640 */ _t191 = _t190 & 0x00000001u;
/* 0208C640 */ if (_t191) goto L_0208C648; else goto L_0208C644;
L_0208C644: ; // 0x208c644
/* 0208C644 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_0208C648: ; // 0x208c648
/* 0208C648 */ cpu->ctr = cpu->r[4];
/* 0208C64C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208C650 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208C654 */ _t192 = cpu->r[1] + 0x0000000Cu;
/* 0208C654 */ cpu->r[4] = rbrew_read32(cpu->mem, _t192);
/* 0208C658 */ cpu->r[6] = 0x00000000u;
/* 0208C65C */ cpu->r[5] = cpu->r[31];
/* 0208C660 */ cpu->r[3] = cpu->r[23];
/* 0208C664 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0208C668 */ _t193 = cpu->r[23] + cpu->r[31];
/* 0208C668 */ rbrew_write8(cpu->mem, _t193, (uint8_t)cpu->r[24]);
/* 0208C66C */ cpu->r[5] = 0x02090000u;
/* 0208C670 */ _t194 = cpu->r[1] + 0x0000001Eu;
/* 0208C670 */ rbrew_write16(cpu->mem, _t194, (uint16_t)cpu->r[28]);
/* 0208C674 */ cpu->r[5] = cpu->r[5] + 0xFFFFD75Cu;
/* 0208C678 */ _t195 = cpu->r[1] + 0x00000026u;
/* 0208C678 */ rbrew_write16(cpu->mem, _t195, (uint16_t)cpu->r[28]);
/* 0208C67C */ _t196 = cpu->r[1] + 0x00000018u;
/* 0208C67C */ rbrew_write32(cpu->mem, _t196, cpu->r[5]);
/* 0208C680 */ cpu->r[5] = 0x00000004u;
/* 0208C684 */ _t197 = cpu->r[1] + 0x0000001Cu;
/* 0208C684 */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[28]);
/* 0208C688 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0208C68C */ _t198 = cpu->r[1] + 0x00000008u;
/* 0208C68C */ rbrew_write8(cpu->mem, _t198, (uint8_t)cpu->r[5]);
/* 0208C690 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0208C694 */ _t199 = cpu->r[1] + 0x00000020u;
/* 0208C694 */ rbrew_write32(cpu->mem, _t199, cpu->r[28]);
/* 0208C698 */ cpu->r[3] = cpu->r[27];
/* 0208C69C */ _t200 = cpu->r[1] + 0x00000024u;
/* 0208C69C */ rbrew_write16(cpu->mem, _t200, (uint16_t)cpu->r[28]);
/* 0208C6A0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0208C6A4 */ _t201 = cpu->r[1] + 0x00000016u;
/* 0208C6A4 */ rbrew_write16(cpu->mem, _t201, (uint16_t)cpu->r[0]);
/* 0208C6A8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0208C6AC */ _t202 = cpu->r[1] + 0x00000028u;
/* 0208C6AC */ rbrew_write32(cpu->mem, _t202, cpu->r[28]);
/* 0208C6B0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0208C6B4 */ _t203 = cpu->r[1] + 0x00000014u;
/* 0208C6B4 */ rbrew_write16(cpu->mem, _t203, (uint16_t)cpu->r[28]);
/* 0208C6B8 */ Gambit_fn_0208DFE8(cpu);
/* 0208C6BC */ cpu->r[0] = 0x10010000u;
/* 0208C6C0 */ _t204 = cpu->r[1] + 0x00000010u;
/* 0208C6C0 */ rbrew_write32(cpu->mem, _t204, cpu->r[26]);
/* 0208C6C4 */ cpu->r[0] = cpu->r[0] + 0xFFFFDCE0u;
/* 0208C6C8 */ _t205 = cpu->r[1] + 0x0000000Cu;
/* 0208C6C8 */ rbrew_write32(cpu->mem, _t205, cpu->r[0]);
/* 0208C6CC */ _t206 = cpu->r[27] + 0x00000014u;
/* 0208C6CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t206);
/* 0208C6D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000005u);
/* 0208C6D4 */ _t207 = cpu->r[27] + 0x00000018u;
/* 0208C6D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t207);
/* 0208C6D8 */ _t208 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208C6D8 */ _t209 = _t208 & 0x00000001u;
/* 0208C6D8 */ if (_t209) goto L_0208C6DC; else goto L_0208C6E0;
L_0208C6DC: ; // 0x208c6dc
/* 0208C6DC */ cpu->r[30] = cpu->r[30] + 0x000000B4u;
L_0208C6E0: ; // 0x208c6e0
/* 0208C6E0 */ cpu->ctr = cpu->r[25];
/* 0208C6E4 */ _t210 = cpu->r[30] + 0x00000000u;
/* 0208C6E4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t210);
/* 0208C6E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208C6EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208C6F0 */ _t211 = cpu->r[1] + 0x0000000Cu;
/* 0208C6F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t211);
/* 0208C6F4 */ _t212 = cpu->r[7] + 0x00000000u;
/* 0208C6F4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t212);
/* 0208C6F8 */ cpu->r[31] = 0x00000000u;
/* 0208C6FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[24]);
/* 0208C700 */ cpu->r[0] = 0x00080000u;
/* 0208C704 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C704 */ _t214 = _t213 & 0x00000001u;
/* 0208C704 */ if (_t214) goto L_0208C72C; else goto L_0208C708;
L_0208C708: ; // 0x208c708
/* 0208C708 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0208C70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0208C710 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0208C714 */ _t215 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208C714 */ _t216 = _t215 & 0x00000001u;
/* 0208C714 */ if (_t216) goto L_0208C728; else goto L_0208C718;
L_0208C718: ; // 0x208c718
/* 0208C718 */ _t217 = cpu->r[7] + 0x00000000u;
/* 0208C718 */ cpu->r[9] = rbrew_read8(cpu->mem, _t217);
/* 0208C71C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[24]);
/* 0208C720 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C720 */ _t219 = _t218 & 0x00000001u;
/* 0208C720 */ if (_t219) goto L_0208C724; else goto L_0208C708;
L_0208C724: ; // 0x208c724
/* 0208C724 */ goto L_0208C72C;
L_0208C728: ; // 0x208c728
/* 0208C728 */ cpu->r[31] = 0x00000000u;
L_0208C72C: ; // 0x208c72c
/* 0208C72C */ _t220 = cpu->r[30] + 0x00000008u;
/* 0208C72C */ cpu->r[11] = rbrew_read32(cpu->mem, _t220);
/* 0208C730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 0208C734 */ _t221 = cpu->r[1] + 0x00000010u;
/* 0208C734 */ cpu->r[10] = rbrew_read32(cpu->mem, _t221);
/* 0208C738 */ _t222 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208C738 */ _t223 = _t222 & 0x00000001u;
/* 0208C738 */ if (_t223) goto L_0208C740; else goto L_0208C73C;
L_0208C73C: ; // 0x208c73c
/* 0208C73C */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_0208C740: ; // 0x208c740
/* 0208C740 */ _t224 = cpu->r[10] + 0x00000014u;
/* 0208C740 */ cpu->r[11] = rbrew_read32(cpu->mem, _t224);
/* 0208C744 */ cpu->ctr = cpu->r[11];
/* 0208C748 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208C74C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208C750 */ _t225 = cpu->r[1] + 0x0000000Cu;
/* 0208C750 */ cpu->r[4] = rbrew_read32(cpu->mem, _t225);
/* 0208C754 */ cpu->r[3] = cpu->r[23];
/* 0208C758 */ cpu->r[5] = cpu->r[31];
/* 0208C75C */ cpu->r[6] = 0x00000000u;
/* 0208C760 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0208C764 */ _t226 = cpu->r[23] + cpu->r[31];
/* 0208C764 */ rbrew_write8(cpu->mem, _t226, (uint8_t)cpu->r[24]);
/* 0208C768 */ cpu->r[0] = 0x00000005u;
/* 0208C76C */ _t227 = cpu->r[1] + 0x00000026u;
/* 0208C76C */ rbrew_write16(cpu->mem, _t227, (uint16_t)cpu->r[28]);
/* 0208C770 */ cpu->r[4] = 0xFFFFFFFFu;
/* 0208C774 */ _t228 = cpu->r[1] + 0x00000008u;
/* 0208C774 */ rbrew_write8(cpu->mem, _t228, (uint8_t)cpu->r[0]);
/* 0208C778 */ cpu->r[12] = 0x02090000u;
/* 0208C77C */ _t229 = cpu->r[1] + 0x00000024u;
/* 0208C77C */ rbrew_write16(cpu->mem, _t229, (uint16_t)cpu->r[28]);
/* 0208C780 */ _t230 = cpu->r[1] + 0x00000014u;
/* 0208C780 */ rbrew_write16(cpu->mem, _t230, (uint16_t)cpu->r[28]);
/* 0208C784 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0208C788 */ _t231 = cpu->r[1] + 0x00000016u;
/* 0208C788 */ rbrew_write16(cpu->mem, _t231, (uint16_t)cpu->r[4]);
/* 0208C78C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0208C790 */ _t232 = cpu->r[1] + 0x00000028u;
/* 0208C790 */ rbrew_write32(cpu->mem, _t232, cpu->r[28]);
/* 0208C794 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0208C798 */ _t233 = cpu->r[1] + 0x0000001Eu;
/* 0208C798 */ rbrew_write16(cpu->mem, _t233, (uint16_t)cpu->r[28]);
/* 0208C79C */ cpu->r[3] = cpu->r[27];
/* 0208C7A0 */ _t234 = cpu->r[1] + 0x0000001Cu;
/* 0208C7A0 */ rbrew_write16(cpu->mem, _t234, (uint16_t)cpu->r[28]);
/* 0208C7A4 */ cpu->r[12] = cpu->r[12] + 0xFFFFD950u;
/* 0208C7A8 */ _t235 = cpu->r[1] + 0x00000020u;
/* 0208C7A8 */ rbrew_write32(cpu->mem, _t235, cpu->r[28]);
/* 0208C7AC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0208C7B0 */ _t236 = cpu->r[1] + 0x00000018u;
/* 0208C7B0 */ rbrew_write32(cpu->mem, _t236, cpu->r[12]);
/* 0208C7B4 */ Gambit_fn_0208DFE8(cpu);
/* 0208C7B8 */ cpu->r[0] = 0x10010000u;
/* 0208C7BC */ _t237 = cpu->r[1] + 0x00000010u;
/* 0208C7BC */ rbrew_write32(cpu->mem, _t237, cpu->r[26]);
/* 0208C7C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFDD04u;
/* 0208C7C4 */ _t238 = cpu->r[1] + 0x0000000Cu;
/* 0208C7C4 */ rbrew_write32(cpu->mem, _t238, cpu->r[0]);
/* 0208C7C8 */ _t239 = cpu->r[27] + 0x00000014u;
/* 0208C7C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t239);
/* 0208C7CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000006u);
/* 0208C7D0 */ _t240 = cpu->r[27] + 0x00000018u;
/* 0208C7D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t240);
/* 0208C7D4 */ _t241 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208C7D4 */ _t242 = _t241 & 0x00000001u;
/* 0208C7D4 */ if (_t242) goto L_0208C7D8; else goto L_0208C7DC;
L_0208C7D8: ; // 0x208c7d8
/* 0208C7D8 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
L_0208C7DC: ; // 0x208c7dc
/* 0208C7DC */ cpu->ctr = cpu->r[25];
/* 0208C7E0 */ _t243 = cpu->r[30] + 0x00000000u;
/* 0208C7E0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t243);
/* 0208C7E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208C7E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208C7EC */ _t244 = cpu->r[1] + 0x0000000Cu;
/* 0208C7EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t244);
/* 0208C7F0 */ _t245 = cpu->r[4] + 0x00000000u;
/* 0208C7F0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t245);
/* 0208C7F4 */ cpu->r[31] = 0x00000000u;
/* 0208C7F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[24]);
/* 0208C7FC */ cpu->r[6] = 0x00080000u;
/* 0208C800 */ _t246 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C800 */ _t247 = _t246 & 0x00000001u;
/* 0208C800 */ if (_t247) goto L_0208C828; else goto L_0208C804;
L_0208C804: ; // 0x208c804
/* 0208C804 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0208C808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 0208C80C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0208C810 */ _t248 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208C810 */ _t249 = _t248 & 0x00000001u;
/* 0208C810 */ if (_t249) goto L_0208C824; else goto L_0208C814;
L_0208C814: ; // 0x208c814
/* 0208C814 */ _t250 = cpu->r[4] + 0x00000000u;
/* 0208C814 */ cpu->r[0] = rbrew_read8(cpu->mem, _t250);
/* 0208C818 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]);
/* 0208C81C */ _t251 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C81C */ _t252 = _t251 & 0x00000001u;
/* 0208C81C */ if (_t252) goto L_0208C820; else goto L_0208C804;
L_0208C820: ; // 0x208c820
/* 0208C820 */ goto L_0208C828;
L_0208C824: ; // 0x208c824
/* 0208C824 */ cpu->r[31] = 0x00000000u;
L_0208C828: ; // 0x208c828
/* 0208C828 */ _t253 = cpu->r[30] + 0x00000008u;
/* 0208C828 */ cpu->r[5] = rbrew_read32(cpu->mem, _t253);
/* 0208C82C */ _t254 = cpu->r[1] + 0x00000010u;
/* 0208C82C */ cpu->r[7] = rbrew_read32(cpu->mem, _t254);
/* 0208C830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 0208C834 */ _t255 = cpu->r[7] + 0x00000014u;
/* 0208C834 */ cpu->r[8] = rbrew_read32(cpu->mem, _t255);
/* 0208C838 */ _t256 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208C838 */ _t257 = _t256 & 0x00000001u;
/* 0208C838 */ if (_t257) goto L_0208C840; else goto L_0208C83C;
L_0208C83C: ; // 0x208c83c
/* 0208C83C */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
L_0208C840: ; // 0x208c840
/* 0208C840 */ cpu->ctr = cpu->r[8];
/* 0208C844 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208C848 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208C84C */ _t258 = cpu->r[1] + 0x0000000Cu;
/* 0208C84C */ cpu->r[4] = rbrew_read32(cpu->mem, _t258);
/* 0208C850 */ cpu->r[3] = cpu->r[23];
/* 0208C854 */ cpu->r[5] = cpu->r[31];
/* 0208C858 */ cpu->r[6] = 0x00000000u;
/* 0208C85C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0208C860 */ _t259 = cpu->r[23] + cpu->r[31];
/* 0208C860 */ rbrew_write8(cpu->mem, _t259, (uint8_t)cpu->r[24]);
/* 0208C864 */ cpu->r[11] = 0x00000006u;
/* 0208C868 */ _t260 = cpu->r[1] + 0x0000001Eu;
/* 0208C868 */ rbrew_write16(cpu->mem, _t260, (uint16_t)cpu->r[28]);
/* 0208C86C */ cpu->r[12] = 0xFFFFFFFFu;
/* 0208C870 */ _t261 = cpu->r[1] + 0x00000024u;
/* 0208C870 */ rbrew_write16(cpu->mem, _t261, (uint16_t)cpu->r[28]);
/* 0208C874 */ cpu->r[9] = 0x02090000u;
/* 0208C878 */ _t262 = cpu->r[1] + 0x00000016u;
/* 0208C878 */ rbrew_write16(cpu->mem, _t262, (uint16_t)cpu->r[12]);
/* 0208C87C */ cpu->r[9] = cpu->r[9] + 0xFFFFDD34u;
/* 0208C880 */ _t263 = cpu->r[1] + 0x00000020u;
/* 0208C880 */ rbrew_write32(cpu->mem, _t263, cpu->r[28]);
/* 0208C884 */ _t264 = cpu->r[1] + 0x00000014u;
/* 0208C884 */ rbrew_write16(cpu->mem, _t264, (uint16_t)cpu->r[28]);
/* 0208C888 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0208C88C */ _t265 = cpu->r[1] + 0x00000008u;
/* 0208C88C */ rbrew_write8(cpu->mem, _t265, (uint8_t)cpu->r[11]);
/* 0208C890 */ cpu->r[3] = cpu->r[27];
/* 0208C894 */ _t266 = cpu->r[1] + 0x00000028u;
/* 0208C894 */ rbrew_write32(cpu->mem, _t266, cpu->r[28]);
/* 0208C898 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0208C89C */ _t267 = cpu->r[1] + 0x00000026u;
/* 0208C89C */ rbrew_write16(cpu->mem, _t267, (uint16_t)cpu->r[28]);
/* 0208C8A0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0208C8A4 */ _t268 = cpu->r[1] + 0x00000018u;
/* 0208C8A4 */ rbrew_write32(cpu->mem, _t268, cpu->r[9]);
/* 0208C8A8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0208C8AC */ _t269 = cpu->r[1] + 0x0000001Cu;
/* 0208C8AC */ rbrew_write16(cpu->mem, _t269, (uint16_t)cpu->r[28]);
/* 0208C8B0 */ Gambit_fn_0208DFE8(cpu);
/* 0208C8B4 */ cpu->r[10] = 0x10010000u;
/* 0208C8B8 */ _t270 = cpu->r[1] + 0x00000010u;
/* 0208C8B8 */ rbrew_write32(cpu->mem, _t270, cpu->r[26]);
/* 0208C8BC */ cpu->r[10] = cpu->r[10] + 0xFFFFDCBCu;
/* 0208C8C0 */ _t271 = cpu->r[1] + 0x0000000Cu;
/* 0208C8C0 */ rbrew_write32(cpu->mem, _t271, cpu->r[10]);
/* 0208C8C4 */ _t272 = cpu->r[27] + 0x00000014u;
/* 0208C8C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t272);
/* 0208C8C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000007u);
/* 0208C8CC */ _t273 = cpu->r[27] + 0x00000018u;
/* 0208C8CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t273);
/* 0208C8D0 */ _t274 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208C8D0 */ _t275 = _t274 & 0x00000001u;
/* 0208C8D0 */ if (_t275) goto L_0208C8D4; else goto L_0208C8D8;
L_0208C8D4: ; // 0x208c8d4
/* 0208C8D4 */ cpu->r[30] = cpu->r[30] + 0x000000FCu;
L_0208C8D8: ; // 0x208c8d8
/* 0208C8D8 */ cpu->ctr = cpu->r[25];
/* 0208C8DC */ _t276 = cpu->r[30] + 0x00000000u;
/* 0208C8DC */ cpu->r[26] = rbrew_read32(cpu->mem, _t276);
/* 0208C8E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208C8E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208C8E8 */ _t277 = cpu->r[1] + 0x0000000Cu;
/* 0208C8E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t277);
/* 0208C8EC */ _t278 = cpu->r[10] + 0x00000000u;
/* 0208C8EC */ cpu->r[12] = rbrew_read8(cpu->mem, _t278);
/* 0208C8F0 */ cpu->r[31] = 0x00000000u;
/* 0208C8F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[24]);
/* 0208C8F8 */ cpu->r[12] = 0x00080000u;
/* 0208C8FC */ _t279 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C8FC */ _t280 = _t279 & 0x00000001u;
/* 0208C8FC */ if (_t280) goto L_0208C924; else goto L_0208C900;
L_0208C900: ; // 0x208c900
/* 0208C900 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0208C904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0208C908 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0208C90C */ _t281 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208C90C */ _t282 = _t281 & 0x00000001u;
/* 0208C90C */ if (_t282) goto L_0208C920; else goto L_0208C910;
L_0208C910: ; // 0x208c910
/* 0208C910 */ _t283 = cpu->r[10] + 0x00000000u;
/* 0208C910 */ cpu->r[0] = rbrew_read8(cpu->mem, _t283);
/* 0208C914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]);
/* 0208C918 */ _t284 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208C918 */ _t285 = _t284 & 0x00000001u;
/* 0208C918 */ if (_t285) goto L_0208C91C; else goto L_0208C900;
L_0208C91C: ; // 0x208c91c
/* 0208C91C */ goto L_0208C924;
L_0208C920: ; // 0x208c920
/* 0208C920 */ cpu->r[31] = 0x00000000u;
L_0208C924: ; // 0x208c924
/* 0208C924 */ _t286 = cpu->r[30] + 0x00000008u;
/* 0208C924 */ cpu->r[6] = rbrew_read32(cpu->mem, _t286);
/* 0208C928 */ _t287 = cpu->r[1] + 0x00000010u;
/* 0208C928 */ cpu->r[4] = rbrew_read32(cpu->mem, _t287);
/* 0208C92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 0208C930 */ _t288 = cpu->r[4] + 0x00000014u;
/* 0208C930 */ cpu->r[5] = rbrew_read32(cpu->mem, _t288);
/* 0208C934 */ _t289 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208C934 */ _t290 = _t289 & 0x00000001u;
/* 0208C934 */ if (_t290) goto L_0208C93C; else goto L_0208C938;
L_0208C938: ; // 0x208c938
/* 0208C938 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_0208C93C: ; // 0x208c93c
/* 0208C93C */ cpu->ctr = cpu->r[5];
/* 0208C940 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208C944 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208C948 */ _t291 = cpu->r[1] + 0x0000000Cu;
/* 0208C948 */ cpu->r[4] = rbrew_read32(cpu->mem, _t291);
/* 0208C94C */ cpu->r[3] = cpu->r[26];
/* 0208C950 */ cpu->r[5] = cpu->r[31];
/* 0208C954 */ cpu->r[6] = 0x00000000u;
/* 0208C958 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0208C95C */ _t292 = cpu->r[26] + cpu->r[31];
/* 0208C95C */ rbrew_write8(cpu->mem, _t292, (uint8_t)cpu->r[24]);
/* 0208C960 */ cpu->r[9] = 0x00000007u;
/* 0208C964 */ _t293 = cpu->r[1] + 0x0000001Eu;
/* 0208C964 */ rbrew_write16(cpu->mem, _t293, (uint16_t)cpu->r[28]);
/* 0208C968 */ cpu->r[10] = 0xFFFFFFFFu;
/* 0208C96C */ _t294 = cpu->r[1] + 0x00000024u;
/* 0208C96C */ rbrew_write16(cpu->mem, _t294, (uint16_t)cpu->r[28]);
/* 0208C970 */ cpu->r[0] = 0x02090000u;
/* 0208C974 */ _t295 = cpu->r[1] + 0x00000016u;
/* 0208C974 */ rbrew_write16(cpu->mem, _t295, (uint16_t)cpu->r[10]);
/* 0208C978 */ cpu->r[0] = cpu->r[0] + 0xFFFFD9FCu;
/* 0208C97C */ _t296 = cpu->r[1] + 0x00000020u;
/* 0208C97C */ rbrew_write32(cpu->mem, _t296, cpu->r[28]);
/* 0208C980 */ _t297 = cpu->r[1] + 0x00000014u;
/* 0208C980 */ rbrew_write16(cpu->mem, _t297, (uint16_t)cpu->r[28]);
/* 0208C984 */ cpu->r[3] = cpu->r[27];
/* 0208C988 */ _t298 = cpu->r[1] + 0x00000008u;
/* 0208C988 */ rbrew_write8(cpu->mem, _t298, (uint8_t)cpu->r[9]);
/* 0208C98C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0208C990 */ _t299 = cpu->r[1] + 0x00000028u;
/* 0208C990 */ rbrew_write32(cpu->mem, _t299, cpu->r[28]);
/* 0208C994 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0208C998 */ _t300 = cpu->r[1] + 0x00000026u;
/* 0208C998 */ rbrew_write16(cpu->mem, _t300, (uint16_t)cpu->r[28]);
/* 0208C99C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0208C9A0 */ _t301 = cpu->r[1] + 0x00000018u;
/* 0208C9A0 */ rbrew_write32(cpu->mem, _t301, cpu->r[0]);
/* 0208C9A4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0208C9A8 */ _t302 = cpu->r[1] + 0x0000001Cu;
/* 0208C9A8 */ rbrew_write16(cpu->mem, _t302, (uint16_t)cpu->r[28]);
/* 0208C9AC */ Gambit_fn_0208DFE8(cpu);
/* 0208C9B0 */ _t303 = cpu->r[29] + 0x000001B8u;
/* 0208C9B0 */ rbrew_write32(cpu->mem, _t303, cpu->r[27]);
/* 0208C9B4 */ _t304 = cpu->r[27] + 0x0000000Eu;
/* 0208C9B4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t304);
/* 0208C9B8 */ cpu->r[3] = cpu->r[27];
/* 0208C9BC */ /* nop */
/* 0208C9C0 */ Gambit_fn_027FC35C(cpu);
/* 0208C9C4 */ cpu->r[3] = cpu->r[27];
/* 0208C9C8 */ Gambit_fn_0208E070(cpu);
/* 0208C9CC */ cpu->r[3] = cpu->r[29];
/* 0208C9D0 */ cpu->r[4] = 0x00000020u;
/* 0208C9D4 */ Gambit_fn_02068B6C(cpu);
L_0208C9D8: ; // 0x208c9d8
/* 0208C9D8 */ cpu->r[3] = cpu->r[29];
/* 0208C9DC */ /* nop */
/* 0208C9E0 */ _t305 = cpu->r[1] + 0x00000054u;
/* 0208C9E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t305);
/* 0208C9E4 */ cpu->lr = cpu->r[0];
/* 0208C9E8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0208C9EC */ return;
}
// fn_0208C9F0 @ 0x208c9f0
void Gambit_fn_0208C9F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0208C9F0: ; // 0x208c9f0
/* 0208C9F0 */ cpu->r[0] = cpu->lr;
/* 0208C9F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0208C9F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208C9F4 */ cpu->r[1] = _t0;
/* 0208C9F8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0208C9F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208C9FC */ cpu->r[31] = cpu->r[3];
/* 0208CA00 */ cpu->r[3] = 0x101C0000u;
/* 0208CA04 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0208CA04 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0208CA08 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0208CA08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0208CA0C */ _t4 = cpu->r[3] + 0x00003400u;
/* 0208CA0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0208CA10 */ Gambit_fn_0206C030(cpu);
/* 0208CA14 */ _t5 = cpu->r[31] + 0x00000000u;
/* 0208CA14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0208CA18 */ _t6 = cpu->r[11] + 0x00000084u;
/* 0208CA18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0208CA1C */ cpu->ctr = cpu->r[12];
/* 0208CA20 */ cpu->r[3] = cpu->r[31];
/* 0208CA24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208CA28 */ cpu->r[3] = cpu->r[31];
/* 0208CA2C */ Gambit_fn_0206A274(cpu);
/* 0208CA30 */ cpu->r[30] = 0x10010000u;
/* 0208CA34 */ cpu->r[3] = cpu->r[31];
/* 0208CA38 */ cpu->r[0] = 0x10010000u;
/* 0208CA3C */ cpu->r[30] = cpu->r[30] + 0xFFFFDBECu;
/* 0208CA40 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0208CA44 */ cpu->r[0] = cpu->r[0] + 0xFFFFDD5Cu;
/* 0208CA48 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0208CA48 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 0208CA4C */ cpu->r[4] = 0x00000000u;
/* 0208CA50 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0208CA50 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0208CA54 */ Gambit_fn_027ED798(cpu);
/* 0208CA58 */ cpu->r[0] = 0x10010000u;
/* 0208CA5C */ cpu->r[3] = cpu->r[31];
/* 0208CA60 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0208CA60 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0208CA64 */ cpu->r[0] = cpu->r[0] + 0xFFFFDD60u;
/* 0208CA68 */ cpu->r[4] = 0x00000001u;
/* 0208CA6C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0208CA70 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0208CA70 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0208CA74 */ Gambit_fn_027ED798(cpu);
/* 0208CA78 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 0208CA7C */ cpu->r[4] = 0x00000001u;
/* 0208CA80 */ Gambit_fn_0208E180(cpu);
/* 0208CA84 */ _t11 = cpu->r[31] + 0x000001ACu;
/* 0208CA84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0208CA88 */ Gambit_fn_027BB1DC(cpu);
/* 0208CA8C */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0208CA8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0208CA90 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0208CA90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0208CA94 */ cpu->lr = cpu->r[0];
/* 0208CA98 */ _t14 = cpu->r[1] + 0x00000010u;
/* 0208CA98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0208CA9C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0208CAA0 */ return;
}
// fn_0208C9F4 @ 0x208c9f4
void Gambit_fn_0208C9F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0208C9F4: ; // 0x208c9f4
/* 0208C9F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0208C9F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208C9F4 */ cpu->r[1] = _t0;
/* 0208C9F8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0208C9F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208C9FC */ cpu->r[31] = cpu->r[3];
/* 0208CA00 */ cpu->r[3] = 0x101C0000u;
/* 0208CA04 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0208CA04 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0208CA08 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0208CA08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0208CA0C */ _t4 = cpu->r[3] + 0x00003400u;
/* 0208CA0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0208CA10 */ Gambit_fn_0206C030(cpu);
/* 0208CA14 */ _t5 = cpu->r[31] + 0x00000000u;
/* 0208CA14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0208CA18 */ _t6 = cpu->r[11] + 0x00000084u;
/* 0208CA18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0208CA1C */ cpu->ctr = cpu->r[12];
/* 0208CA20 */ cpu->r[3] = cpu->r[31];
/* 0208CA24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208CA28 */ cpu->r[3] = cpu->r[31];
/* 0208CA2C */ Gambit_fn_0206A274(cpu);
/* 0208CA30 */ cpu->r[30] = 0x10010000u;
/* 0208CA34 */ cpu->r[3] = cpu->r[31];
/* 0208CA38 */ cpu->r[0] = 0x10010000u;
/* 0208CA3C */ cpu->r[30] = cpu->r[30] + 0xFFFFDBECu;
/* 0208CA40 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0208CA44 */ cpu->r[0] = cpu->r[0] + 0xFFFFDD5Cu;
/* 0208CA48 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0208CA48 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 0208CA4C */ cpu->r[4] = 0x00000000u;
/* 0208CA50 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0208CA50 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0208CA54 */ Gambit_fn_027ED798(cpu);
/* 0208CA58 */ cpu->r[0] = 0x10010000u;
/* 0208CA5C */ cpu->r[3] = cpu->r[31];
/* 0208CA60 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0208CA60 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0208CA64 */ cpu->r[0] = cpu->r[0] + 0xFFFFDD60u;
/* 0208CA68 */ cpu->r[4] = 0x00000001u;
/* 0208CA6C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0208CA70 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0208CA70 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0208CA74 */ Gambit_fn_027ED798(cpu);
/* 0208CA78 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 0208CA7C */ cpu->r[4] = 0x00000001u;
/* 0208CA80 */ Gambit_fn_0208E180(cpu);
/* 0208CA84 */ _t11 = cpu->r[31] + 0x000001ACu;
/* 0208CA84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0208CA88 */ Gambit_fn_027BB1DC(cpu);
/* 0208CA8C */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0208CA8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0208CA90 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0208CA90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0208CA94 */ cpu->lr = cpu->r[0];
/* 0208CA98 */ _t14 = cpu->r[1] + 0x00000010u;
/* 0208CA98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0208CA9C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0208CAA0 */ return;
}
// fn_0208CAA4 @ 0x208caa4
void Gambit_fn_0208CAA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0208CAA4: ; // 0x208caa4
/* 0208CAA4 */ _t0 = cpu->r[3] + 0x000001E8u;
/* 0208CAA4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 0208CAA8 */ /* nop */
/* 0208CAAC */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFEu;
/* 0208CAB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0208CAB4 */ cpu->r[0] = 0x00000001u;
/* 0208CAB8 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208CAB8 */ _t2 = _t1 & 0x00000001u;
/* 0208CAB8 */ if (_t2) goto L_0208CABC; else goto L_0208CAC0;
L_0208CABC: ; // 0x208cabc
/* 0208CABC */ cpu->r[0] = 0x00000000u;
L_0208CAC0: ; // 0x208cac0
/* 0208CAC0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0208CAC4 */ return;
}
// fn_0208CAC8 @ 0x208cac8
void Gambit_fn_0208CAC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0208CAC8: ; // 0x208cac8
/* 0208CAC8 */ cpu->r[0] = cpu->lr;
/* 0208CACC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208CACC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208CACC */ cpu->r[1] = _t0;
/* 0208CAD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208CAD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208CAD4 */ cpu->r[31] = cpu->r[3];
/* 0208CAD8 */ cpu->r[3] = 0x101C0000u;
/* 0208CADC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208CADC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208CAE0 */ _t3 = cpu->r[3] + 0x00003400u;
/* 0208CAE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0208CAE4 */ Gambit_fn_0206C030(cpu);
/* 0208CAE8 */ _t4 = cpu->r[31] + 0x00000000u;
/* 0208CAE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0208CAEC */ _t5 = cpu->r[12] + 0x0000011Cu;
/* 0208CAEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0208CAF0 */ cpu->ctr = cpu->r[0];
/* 0208CAF4 */ cpu->r[3] = cpu->r[31];
/* 0208CAF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208CAFC */ Gambit_fn_020DACF0(cpu);
/* 0208CB00 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 0208CB04 */ cpu->r[4] = 0x00000007u;
/* 0208CB08 */ Gambit_fn_0208E180(cpu);
/* 0208CB0C */ _t6 = cpu->r[31] + 0x000001ACu;
/* 0208CB0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0208CB10 */ Gambit_fn_027BB1DC(cpu);
/* 0208CB14 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0208CB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0208CB18 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0208CB18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0208CB1C */ cpu->lr = cpu->r[0];
/* 0208CB20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208CB24 */ return;
}
// fn_0208CACC @ 0x208cacc
void Gambit_fn_0208CACC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0208CACC: ; // 0x208cacc
/* 0208CACC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208CACC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208CACC */ cpu->r[1] = _t0;
/* 0208CAD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208CAD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208CAD4 */ cpu->r[31] = cpu->r[3];
/* 0208CAD8 */ cpu->r[3] = 0x101C0000u;
/* 0208CADC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208CADC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208CAE0 */ _t3 = cpu->r[3] + 0x00003400u;
/* 0208CAE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0208CAE4 */ Gambit_fn_0206C030(cpu);
/* 0208CAE8 */ _t4 = cpu->r[31] + 0x00000000u;
/* 0208CAE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0208CAEC */ _t5 = cpu->r[12] + 0x0000011Cu;
/* 0208CAEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0208CAF0 */ cpu->ctr = cpu->r[0];
/* 0208CAF4 */ cpu->r[3] = cpu->r[31];
/* 0208CAF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208CAFC */ Gambit_fn_020DACF0(cpu);
/* 0208CB00 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 0208CB04 */ cpu->r[4] = 0x00000007u;
/* 0208CB08 */ Gambit_fn_0208E180(cpu);
/* 0208CB0C */ _t6 = cpu->r[31] + 0x000001ACu;
/* 0208CB0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0208CB10 */ Gambit_fn_027BB1DC(cpu);
/* 0208CB14 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0208CB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0208CB18 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0208CB18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0208CB1C */ cpu->lr = cpu->r[0];
/* 0208CB20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208CB24 */ return;
}
// fn_0208CB28 @ 0x208cb28
void Gambit_fn_0208CB28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0208CB28: ; // 0x208cb28
/* 0208CB28 */ cpu->r[0] = cpu->lr;
/* 0208CB2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208CB2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208CB2C */ cpu->r[1] = _t0;
/* 0208CB30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208CB30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208CB34 */ cpu->r[31] = cpu->r[3];
/* 0208CB38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208CB38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208CB3C */ _t3 = cpu->r[31] + 0x00000118u;
/* 0208CB3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0208CB40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0208CB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208CB44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208CB44 */ _t5 = _t4 & 0x00000001u;
/* 0208CB44 */ if (_t5) goto L_0208CB48; else goto L_0208CB50;
L_0208CB48: ; // 0x208cb48
/* 0208CB48 */ cpu->r[12] = 0x00000000u;
/* 0208CB4C */ _t6 = cpu->r[31] + 0x0000021Cu;
/* 0208CB4C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
L_0208CB50: ; // 0x208cb50
/* 0208CB50 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 0208CB54 */ cpu->r[4] = 0x00000000u;
/* 0208CB58 */ Gambit_fn_0208E180(cpu);
/* 0208CB5C */ cpu->r[3] = cpu->r[31];
/* 0208CB60 */ Gambit_fn_0206A310(cpu);
/* 0208CB64 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0208CB64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0208CB68 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0208CB68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0208CB6C */ cpu->lr = cpu->r[0];
/* 0208CB70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208CB74 */ return;
}
// fn_0208CB2C @ 0x208cb2c
void Gambit_fn_0208CB2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0208CB2C: ; // 0x208cb2c
/* 0208CB2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208CB2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208CB2C */ cpu->r[1] = _t0;
/* 0208CB30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208CB30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208CB34 */ cpu->r[31] = cpu->r[3];
/* 0208CB38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208CB38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208CB3C */ _t3 = cpu->r[31] + 0x00000118u;
/* 0208CB3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0208CB40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0208CB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208CB44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208CB44 */ _t5 = _t4 & 0x00000001u;
/* 0208CB44 */ if (_t5) goto L_0208CB48; else goto L_0208CB50;
L_0208CB48: ; // 0x208cb48
/* 0208CB48 */ cpu->r[12] = 0x00000000u;
/* 0208CB4C */ _t6 = cpu->r[31] + 0x0000021Cu;
/* 0208CB4C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
L_0208CB50: ; // 0x208cb50
/* 0208CB50 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 0208CB54 */ cpu->r[4] = 0x00000000u;
/* 0208CB58 */ Gambit_fn_0208E180(cpu);
/* 0208CB5C */ cpu->r[3] = cpu->r[31];
/* 0208CB60 */ Gambit_fn_0206A310(cpu);
/* 0208CB64 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0208CB64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0208CB68 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0208CB68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0208CB6C */ cpu->lr = cpu->r[0];
/* 0208CB70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208CB74 */ return;
}
// fn_0208CB78 @ 0x208cb78
void Gambit_fn_0208CB78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0208CB78: ; // 0x208cb78
/* 0208CB78 */ _t0 = cpu->r[3] + 0x00000220u;
/* 0208CB78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0208CB7C */ goto L_020E8AF4;
L_020E8AF4: ; // 0x20e8af4
/* 020E8AF4 */ cpu->r[0] = cpu->lr;
/* 020E8AF8 */ _t1 = cpu->r[1] + 0xFFFFFEF0u;
/* 020E8AF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020E8AF8 */ cpu->r[1] = _t1;
/* 020E8AFC */ _t2 = cpu->r[1] + 0x0000010Cu;
/* 020E8AFC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E8B00 */ cpu->r[31] = cpu->r[3];
/* 020E8B04 */ _t3 = cpu->r[1] + 0x00000108u;
/* 020E8B04 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020E8B08 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020E8B0C */ _t4 = cpu->r[1] + 0x00000114u;
/* 020E8B0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020E8B10 */ Gambit_fn_0216EC78(cpu);
/* 020E8B14 */ cpu->r[30] = 0x00000002u;
/* 020E8B18 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020E8B1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020E8B20 */ _t5 = cpu->r[1] + 0x00000008u;
/* 020E8B20 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 020E8B24 */ Gambit_fn_021703E0(cpu);
/* 020E8B28 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 020E8B2C */ cpu->r[3] = cpu->r[31];
/* 020E8B30 */ Gambit_fn_020E892C(cpu);
/* 020E8B34 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020E8B38 */ Gambit_fn_02175308(cpu);
/* 020E8B3C */ _t6 = cpu->r[31] + 0x00000040u;
/* 020E8B3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 020E8B40 */ Gambit_fn_020D1DF4(cpu);
/* 020E8B44 */ _t7 = cpu->r[31] + 0x00000044u;
/* 020E8B44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020E8B48 */ Gambit_fn_020D5688(cpu);
/* 020E8B4C */ cpu->r[4] = cpu->r[30];
/* 020E8B50 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020E8B54 */ Gambit_fn_021753A0(cpu);
/* 020E8B58 */ _t8 = cpu->r[1] + 0x00000114u;
/* 020E8B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020E8B5C */ _t9 = cpu->r[1] + 0x00000108u;
/* 020E8B5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 020E8B60 */ cpu->lr = cpu->r[0];
/* 020E8B64 */ _t10 = cpu->r[1] + 0x0000010Cu;
/* 020E8B64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020E8B68 */ cpu->r[1] = cpu->r[1] + 0x00000110u;
/* 020E8B6C */ return;
}
// fn_0208CB80 @ 0x208cb80
void Gambit_fn_0208CB80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0208CB80: ; // 0x208cb80
/* 0208CB80 */ cpu->r[0] = cpu->lr;
/* 0208CB84 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0208CB84 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0208CB88 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0208CB88 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0208CB88 */ cpu->r[1] = _t1;
/* 0208CB8C */ _t2 = cpu->r[3] + 0x00000000u;
/* 0208CB8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0208CB90 */ _t3 = cpu->r[12] + 0x0000011Cu;
/* 0208CB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0208CB94 */ cpu->ctr = cpu->r[0];
/* 0208CB98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208CB9C */ Gambit_fn_020DACF0(cpu);
/* 0208CBA0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0208CBA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0208CBA4 */ cpu->lr = cpu->r[0];
/* 0208CBA8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0208CBAC */ return;
}
// fn_0208CB88 @ 0x208cb88
void Gambit_fn_0208CB88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0208CB88: ; // 0x208cb88
/* 0208CB88 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0208CB88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208CB88 */ cpu->r[1] = _t0;
/* 0208CB8C */ _t1 = cpu->r[3] + 0x00000000u;
/* 0208CB8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0208CB90 */ _t2 = cpu->r[12] + 0x0000011Cu;
/* 0208CB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0208CB94 */ cpu->ctr = cpu->r[0];
/* 0208CB98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208CB9C */ Gambit_fn_020DACF0(cpu);
/* 0208CBA0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0208CBA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0208CBA4 */ cpu->lr = cpu->r[0];
/* 0208CBA8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0208CBAC */ return;
}
// fn_0208CBB0 @ 0x208cbb0
void Gambit_fn_0208CBB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0208CBB0: ; // 0x208cbb0
/* 0208CBB0 */ cpu->r[0] = cpu->lr;
/* 0208CBB4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0208CBB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208CBB4 */ cpu->r[1] = _t0;
/* 0208CBB8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0208CBB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0208CBBC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0208CBBC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0208CBC0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0208CBC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0208CBC4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0208CBC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0208CBC8 */ _t5 = cpu->r[3] + 0x00000214u;
/* 0208CBC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 0208CBCC */ cpu->r[0] = 0x00000001u;
/* 0208CBD0 */ cpu->r[30] = cpu->r[3] + 0x00000234u;
/* 0208CBD4 */ _t6 = cpu->r[7] + 0x00000100u;
/* 0208CBD4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 0208CBD8 */ _t7 = cpu->r[3] + 0x00000218u;
/* 0208CBD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0208CBDC */ cpu->r[29] = cpu->r[30];
/* 0208CBE0 */ cpu->r[31] = 0x00000000u;
/* 0208CBE4 */ _t8 = cpu->r[8] + 0x00000100u;
/* 0208CBE4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 0208CBE8 */ goto L_0208CBF4;
L_0208CBEC: ; // 0x208cbec
/* 0208CBEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000018u);
/* 0208CBF0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208CBF0 */ _t10 = _t9 & 0x00000001u;
/* 0208CBF0 */ if (_t10) goto L_0208CBF4; else goto L_0208CBFC;
L_0208CBF4: ; // 0x208cbf4
/* 0208CBF4 */ cpu->r[12] = cpu->r[29];
/* 0208CBF8 */ goto L_0208CC00;
L_0208CBFC: ; // 0x208cbfc
/* 0208CBFC */ cpu->r[12] = cpu->r[30];
L_0208CC00: ; // 0x208cc00
/* 0208CC00 */ _t11 = cpu->r[12] + 0x00000000u;
/* 0208CC00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0208CC04 */ _t12 = cpu->r[11] + 0x000000F4u;
/* 0208CC04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0208CC08 */ cpu->r[4] = 0x00000000u;
/* 0208CC0C */ Gambit_fn_027B9B00(cpu);
/* 0208CC10 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0208CC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000018u);
/* 0208CC18 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 0208CC1C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208CC1C */ _t14 = _t13 & 0x00000001u;
/* 0208CC1C */ if (_t14) goto L_0208CBEC; else goto L_0208CC20;
L_0208CC20: ; // 0x208cc20
/* 0208CC20 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0208CC20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 0208CC24 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0208CC24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0208CC28 */ _t17 = cpu->r[1] + 0x00000010u;
/* 0208CC28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0208CC2C */ cpu->lr = cpu->r[0];
/* 0208CC30 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0208CC30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0208CC34 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0208CC38 */ return;
}
// fn_0208CBB4 @ 0x208cbb4
void Gambit_fn_0208CBB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0208CBB4: ; // 0x208cbb4
/* 0208CBB4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0208CBB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208CBB4 */ cpu->r[1] = _t0;
/* 0208CBB8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0208CBB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0208CBBC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0208CBBC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0208CBC0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0208CBC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0208CBC4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0208CBC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0208CBC8 */ _t5 = cpu->r[3] + 0x00000214u;
/* 0208CBC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 0208CBCC */ cpu->r[0] = 0x00000001u;
/* 0208CBD0 */ cpu->r[30] = cpu->r[3] + 0x00000234u;
/* 0208CBD4 */ _t6 = cpu->r[7] + 0x00000100u;
/* 0208CBD4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 0208CBD8 */ _t7 = cpu->r[3] + 0x00000218u;
/* 0208CBD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0208CBDC */ cpu->r[29] = cpu->r[30];
/* 0208CBE0 */ cpu->r[31] = 0x00000000u;
/* 0208CBE4 */ _t8 = cpu->r[8] + 0x00000100u;
/* 0208CBE4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 0208CBE8 */ goto L_0208CBF4;
L_0208CBEC: ; // 0x208cbec
/* 0208CBEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000018u);
/* 0208CBF0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208CBF0 */ _t10 = _t9 & 0x00000001u;
/* 0208CBF0 */ if (_t10) goto L_0208CBF4; else goto L_0208CBFC;
L_0208CBF4: ; // 0x208cbf4
/* 0208CBF4 */ cpu->r[12] = cpu->r[29];
/* 0208CBF8 */ goto L_0208CC00;
L_0208CBFC: ; // 0x208cbfc
/* 0208CBFC */ cpu->r[12] = cpu->r[30];
L_0208CC00: ; // 0x208cc00
/* 0208CC00 */ _t11 = cpu->r[12] + 0x00000000u;
/* 0208CC00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0208CC04 */ _t12 = cpu->r[11] + 0x000000F4u;
/* 0208CC04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0208CC08 */ cpu->r[4] = 0x00000000u;
/* 0208CC0C */ Gambit_fn_027B9B00(cpu);
/* 0208CC10 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0208CC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000018u);
/* 0208CC18 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 0208CC1C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208CC1C */ _t14 = _t13 & 0x00000001u;
/* 0208CC1C */ if (_t14) goto L_0208CBEC; else goto L_0208CC20;
L_0208CC20: ; // 0x208cc20
/* 0208CC20 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0208CC20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 0208CC24 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0208CC24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0208CC28 */ _t17 = cpu->r[1] + 0x00000010u;
/* 0208CC28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0208CC2C */ cpu->lr = cpu->r[0];
/* 0208CC30 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0208CC30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0208CC34 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0208CC38 */ return;
}
// fn_0208CC3C @ 0x208cc3c
void Gambit_fn_0208CC3C(CPUState* 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_0208CC3C: ; // 0x208cc3c
/* 0208CC3C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0208CC3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208CC3C */ cpu->r[1] = _t0;
/* 0208CC40 */ /* nop */
/* 0208CC44 */ cpu->r[0] = cpu->lr;
/* 0208CC48 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0208CC48 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0208CC4C */ cpu->r[11] = 0x00000001u;
/* 0208CC50 */ _t2 = cpu->r[3] + 0x00000214u;
/* 0208CC50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 0208CC54 */ cpu->r[28] = 0x00000000u;
/* 0208CC58 */ _t3 = cpu->r[6] + 0x00000100u;
/* 0208CC58 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[11]);
/* 0208CC5C */ _t4 = cpu->r[3] + 0x00000218u;
/* 0208CC5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 0208CC60 */ cpu->r[30] = cpu->r[28];
/* 0208CC64 */ cpu->r[31] = cpu->r[3] + 0x00000234u;
/* 0208CC68 */ _t5 = cpu->r[7] + 0x00000100u;
/* 0208CC68 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[11]);
L_0208CC6C: ; // 0x208cc6c
/* 0208CC6C */ cpu->r[29] = 0x00000001u;
/* 0208CC70 */ cpu->r[27] = cpu->r[30];
/* 0208CC74 */ cpu->r[10] = cpu->r[31] + cpu->r[30];
L_0208CC78: ; // 0x208cc78
/* 0208CC78 */ _t6 = cpu->r[10] + 0x00000000u;
/* 0208CC78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 0208CC7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000018u);
/* 0208CC80 */ _t7 = cpu->r[8] + 0x00000100u;
/* 0208CC80 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[29]);
/* 0208CC84 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208CC84 */ _t9 = _t8 & 0x00000001u;
/* 0208CC84 */ if (_t9) goto L_0208CC88; else goto L_0208CCBC;
L_0208CC88: ; // 0x208cc88
/* 0208CC88 */ _t10 = cpu->r[31] + cpu->r[27];
/* 0208CC88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 0208CC8C */ _t11 = cpu->r[9] + 0x000000F4u;
/* 0208CC8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0208CC90 */ cpu->r[4] = 0x00000001u;
/* 0208CC94 */ Gambit_fn_027B9B00(cpu);
/* 0208CC98 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0208CC9C */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 0208CCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000018u);
/* 0208CCA4 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0208CCA8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208CCA8 */ _t13 = _t12 & 0x00000001u;
/* 0208CCA8 */ if (_t13) goto L_0208CCAC; else goto L_0208CCE0;
L_0208CCAC: ; // 0x208ccac
/* 0208CCAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000018u);
/* 0208CCB0 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208CCB0 */ _t15 = _t14 & 0x00000001u;
/* 0208CCB0 */ if (_t15) goto L_0208CC6C; else goto L_0208CCB4;
L_0208CCB4: ; // 0x208ccb4
/* 0208CCB4 */ cpu->r[10] = cpu->r[31];
/* 0208CCB8 */ goto L_0208CC78;
L_0208CCBC: ; // 0x208ccbc
/* 0208CCBC */ _t16 = cpu->r[31] + 0x00000000u;
/* 0208CCBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 0208CCC0 */ _t17 = cpu->r[9] + 0x000000F4u;
/* 0208CCC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0208CCC4 */ cpu->r[4] = 0x00000001u;
/* 0208CCC8 */ Gambit_fn_027B9B00(cpu);
/* 0208CCCC */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0208CCD0 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 0208CCD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000018u);
/* 0208CCD8 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0208CCDC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208CCDC */ _t19 = _t18 & 0x00000001u;
/* 0208CCDC */ if (_t19) goto L_0208CCAC; else goto L_0208CCE0;
L_0208CCE0: ; // 0x208cce0
/* 0208CCE0 */ /* nop */
/* 0208CCE4 */ _t20 = cpu->r[1] + 0x00000024u;
/* 0208CCE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0208CCE8 */ cpu->lr = cpu->r[0];
/* 0208CCEC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0208CCF0 */ return;
}
// fn_0208CCF4 @ 0x208ccf4
void Gambit_fn_0208CCF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0208CCF4: ; // 0x208ccf4
/* 0208CCF4 */ cpu->r[0] = cpu->lr;
/* 0208CCF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208CCF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208CCF8 */ cpu->r[1] = _t0;
/* 0208CCFC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208CCFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208CD00 */ cpu->r[31] = cpu->r[3];
/* 0208CD04 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208CD04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208CD08 */ _t3 = cpu->r[31] + 0x000001E8u;
/* 0208CD08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0208CD0C */ /* nop */
/* 0208CD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0208CD14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208CD14 */ _t5 = _t4 & 0x00000001u;
/* 0208CD14 */ if (_t5) goto L_0208CD18; else goto L_0208CD28;
L_0208CD18: ; // 0x208cd18
/* 0208CD18 */ cpu->r[3] = cpu->r[31];
/* 0208CD1C */ Gambit_fn_0208CBB0(cpu);
/* 0208CD20 */ _t6 = cpu->r[31] + 0x000001E8u;
/* 0208CD20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 0208CD24 */ /* nop */
L_0208CD28: ; // 0x208cd28
/* 0208CD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 0208CD2C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208CD2C */ _t8 = _t7 & 0x00000001u;
/* 0208CD2C */ if (_t8) goto L_0208CD30; else goto L_0208CD38;
L_0208CD30: ; // 0x208cd30
/* 0208CD30 */ cpu->r[3] = cpu->r[31];
/* 0208CD34 */ Gambit_fn_0208CC3C(cpu);
L_0208CD38: ; // 0x208cd38
/* 0208CD38 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0208CD38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0208CD3C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0208CD3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0208CD40 */ cpu->lr = cpu->r[0];
/* 0208CD44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208CD48 */ return;
}
// fn_0208CCF8 @ 0x208ccf8
void Gambit_fn_0208CCF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0208CCF8: ; // 0x208ccf8
/* 0208CCF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208CCF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208CCF8 */ cpu->r[1] = _t0;
/* 0208CCFC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208CCFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208CD00 */ cpu->r[31] = cpu->r[3];
/* 0208CD04 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208CD04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208CD08 */ _t3 = cpu->r[31] + 0x000001E8u;
/* 0208CD08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0208CD0C */ /* nop */
/* 0208CD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0208CD14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208CD14 */ _t5 = _t4 & 0x00000001u;
/* 0208CD14 */ if (_t5) goto L_0208CD18; else goto L_0208CD28;
L_0208CD18: ; // 0x208cd18
/* 0208CD18 */ cpu->r[3] = cpu->r[31];
/* 0208CD1C */ Gambit_fn_0208CBB0(cpu);
/* 0208CD20 */ _t6 = cpu->r[31] + 0x000001E8u;
/* 0208CD20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 0208CD24 */ /* nop */
L_0208CD28: ; // 0x208cd28
/* 0208CD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 0208CD2C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208CD2C */ _t8 = _t7 & 0x00000001u;
/* 0208CD2C */ if (_t8) goto L_0208CD30; else goto L_0208CD38;
L_0208CD30: ; // 0x208cd30
/* 0208CD30 */ cpu->r[3] = cpu->r[31];
/* 0208CD34 */ Gambit_fn_0208CC3C(cpu);
L_0208CD38: ; // 0x208cd38
/* 0208CD38 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0208CD38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0208CD3C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0208CD3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0208CD40 */ cpu->lr = cpu->r[0];
/* 0208CD44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208CD48 */ return;
}
// fn_0208CD4C @ 0x208cd4c
void Gambit_fn_0208CD4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0208CD4C: ; // 0x208cd4c
/* 0208CD4C */ cpu->r[0] = cpu->lr;
/* 0208CD50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208CD50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208CD50 */ cpu->r[1] = _t0;
/* 0208CD54 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208CD54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208CD58 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208CD58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208CD5C */ _t3 = cpu->r[3] + 0x000001E8u;
/* 0208CD5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0208CD60 */ /* nop */
/* 0208CD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
/* 0208CD68 */ cpu->r[31] = 0x00000001u;
/* 0208CD6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208CD6C */ _t5 = _t4 & 0x00000001u;
/* 0208CD6C */ if (_t5) goto L_0208CD90; else goto L_0208CD70;
L_0208CD70: ; // 0x208cd70
/* 0208CD70 */ _t6 = cpu->r[3] + 0x00000218u;
/* 0208CD70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0208CD74 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0208CD74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0208CD78 */ _t8 = cpu->r[12] + 0x0000008Cu;
/* 0208CD78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0208CD7C */ cpu->ctr = cpu->r[0];
/* 0208CD80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208CD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208CD88 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208CD88 */ _t10 = _t9 & 0x00000001u;
/* 0208CD88 */ if (_t10) goto L_0208CD8C; else goto L_0208CD90;
L_0208CD8C: ; // 0x208cd8c
/* 0208CD8C */ cpu->r[31] = 0x00000000u;
L_0208CD90: ; // 0x208cd90
/* 0208CD90 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0208CD90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0208CD94 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0208CD98 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0208CD98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0208CD9C */ cpu->lr = cpu->r[0];
/* 0208CDA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208CDA4 */ return;
}
// fn_0208CD50 @ 0x208cd50
void Gambit_fn_0208CD50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0208CD50: ; // 0x208cd50
/* 0208CD50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208CD50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208CD50 */ cpu->r[1] = _t0;
/* 0208CD54 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208CD54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208CD58 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208CD58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208CD5C */ _t3 = cpu->r[3] + 0x000001E8u;
/* 0208CD5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0208CD60 */ /* nop */
/* 0208CD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
/* 0208CD68 */ cpu->r[31] = 0x00000001u;
/* 0208CD6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208CD6C */ _t5 = _t4 & 0x00000001u;
/* 0208CD6C */ if (_t5) goto L_0208CD90; else goto L_0208CD70;
L_0208CD70: ; // 0x208cd70
/* 0208CD70 */ _t6 = cpu->r[3] + 0x00000218u;
/* 0208CD70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0208CD74 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0208CD74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0208CD78 */ _t8 = cpu->r[12] + 0x0000008Cu;
/* 0208CD78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0208CD7C */ cpu->ctr = cpu->r[0];
/* 0208CD80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208CD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208CD88 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208CD88 */ _t10 = _t9 & 0x00000001u;
/* 0208CD88 */ if (_t10) goto L_0208CD8C; else goto L_0208CD90;
L_0208CD8C: ; // 0x208cd8c
/* 0208CD8C */ cpu->r[31] = 0x00000000u;
L_0208CD90: ; // 0x208cd90
/* 0208CD90 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0208CD90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0208CD94 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0208CD98 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0208CD98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0208CD9C */ cpu->lr = cpu->r[0];
/* 0208CDA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208CDA4 */ return;
}
// fn_0208CDA8 @ 0x208cda8
void Gambit_fn_0208CDA8(CPUState* cpu) {
uint32_t _t0, _t1, _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;
L_0208CDA8: ; // 0x208cda8
/* 0208CDA8 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 0208CDA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208CDA8 */ cpu->r[1] = _t0;
/* 0208CDAC */ /* nop */
/* 0208CDB0 */ cpu->r[9] = 0x10010000u;
/* 0208CDB4 */ cpu->r[0] = cpu->lr;
/* 0208CDB8 */ _t1 = cpu->r[1] + 0x00000094u;
/* 0208CDB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0208CDBC */ cpu->r[29] = cpu->r[3];
/* 0208CDC0 */ cpu->r[9] = cpu->r[9] + 0xFFFFDDA8u;
/* 0208CDC4 */ cpu->r[26] = 0x10010000u;
/* 0208CDC8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0208CDC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 0208CDCC */ cpu->r[26] = cpu->r[26] + 0xFFFFDBECu;
/* 0208CDD0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0208CDD4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0208CDD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[26]);
/* 0208CDD8 */ Gambit_fn_026D86C0(cpu);
/* 0208CDDC */ cpu->r[27] = 0x101D0000u;
/* 0208CDE0 */ cpu->r[28] = 0x10010000u;
/* 0208CDE4 */ _t4 = cpu->r[27] + 0xFFFFEDBCu;
/* 0208CDE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0208CDE4 */ cpu->r[27] = _t4;
/* 0208CDE8 */ cpu->r[28] = cpu->r[28] + 0xFFFFDCACu;
/* 0208CDEC */ cpu->r[31] = cpu->r[3];
/* 0208CDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0208CDF4 */ cpu->r[25] = 0x101D0000u;
/* 0208CDF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208CDF8 */ _t6 = _t5 & 0x00000001u;
/* 0208CDF8 */ if (_t6) goto L_0208CDFC; else goto L_0208CE08;
L_0208CDFC: ; // 0x208cdfc
/* 0208CDFC */ _t7 = cpu->r[25] + 0xFFFFEE20u;
/* 0208CDFC */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 0208CE00 */ cpu->r[0] = 0x00000001u;
/* 0208CE04 */ _t8 = cpu->r[27] + 0x00000000u;
/* 0208CE04 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0208CE08: ; // 0x208ce08
/* 0208CE08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0208CE0C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208CE0C */ _t10 = _t9 & 0x00000001u;
/* 0208CE0C */ if (_t10) goto L_0208CE30; else goto L_0208CE10;
L_0208CE10: ; // 0x208ce10
/* 0208CE10 */ _t11 = cpu->r[31] + 0x00000000u;
/* 0208CE10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0208CE14 */ _t12 = cpu->r[7] + 0x0000001Cu;
/* 0208CE14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0208CE18 */ cpu->ctr = cpu->r[9];
/* 0208CE1C */ cpu->r[3] = cpu->r[31];
/* 0208CE20 */ cpu->r[4] = cpu->r[25] + 0xFFFFEE20u;
/* 0208CE24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208CE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208CE2C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208CE2C */ _t14 = _t13 & 0x00000001u;
/* 0208CE2C */ if (_t14) goto L_0208CE30; else goto L_0208CE34;
L_0208CE30: ; // 0x208ce30
/* 0208CE30 */ cpu->r[31] = 0x00000000u;
L_0208CE34: ; // 0x208ce34
/* 0208CE34 */ _t15 = cpu->r[29] + 0x00000214u;
/* 0208CE34 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 0208CE38 */ cpu->r[12] = 0x00000001u;
/* 0208CE3C */ _t16 = cpu->r[31] + 0x000001B7u;
/* 0208CE3C */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]);
/* 0208CE40 */ _t17 = cpu->r[29] + 0x00000214u;
/* 0208CE40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 0208CE44 */ cpu->r[5] = 0x10010000u;
/* 0208CE48 */ _t18 = cpu->r[10] + 0x000001B8u;
/* 0208CE48 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[12]);
/* 0208CE4C */ cpu->r[5] = cpu->r[5] + 0xFFFFDD68u;
/* 0208CE50 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0208CE50 */ rbrew_write32(cpu->mem, _t19, cpu->r[26]);
/* 0208CE54 */ cpu->r[3] = cpu->r[29];
/* 0208CE58 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0208CE5C */ _t20 = cpu->r[1] + 0x00000010u;
/* 0208CE5C */ rbrew_write32(cpu->mem, _t20, cpu->r[5]);
/* 0208CE60 */ Gambit_fn_026D86C0(cpu);
/* 0208CE64 */ _t21 = cpu->r[27] + 0x00000000u;
/* 0208CE64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 0208CE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0208CE6C */ cpu->r[31] = cpu->r[3];
/* 0208CE70 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208CE70 */ _t23 = _t22 & 0x00000001u;
/* 0208CE70 */ if (_t23) goto L_0208CE74; else goto L_0208CE80;
L_0208CE74: ; // 0x208ce74
/* 0208CE74 */ _t24 = cpu->r[25] + 0xFFFFEE20u;
/* 0208CE74 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 0208CE78 */ cpu->r[7] = 0x00000001u;
/* 0208CE7C */ _t25 = cpu->r[27] + 0x00000000u;
/* 0208CE7C */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
L_0208CE80: ; // 0x208ce80
/* 0208CE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0208CE84 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208CE84 */ _t27 = _t26 & 0x00000001u;
/* 0208CE84 */ if (_t27) goto L_0208CEA8; else goto L_0208CE88;
L_0208CE88: ; // 0x208ce88
/* 0208CE88 */ _t28 = cpu->r[31] + 0x00000000u;
/* 0208CE88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 0208CE8C */ _t29 = cpu->r[8] + 0x0000001Cu;
/* 0208CE8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 0208CE90 */ cpu->ctr = cpu->r[9];
/* 0208CE94 */ cpu->r[3] = cpu->r[31];
/* 0208CE98 */ cpu->r[4] = cpu->r[25] + 0xFFFFEE20u;
/* 0208CE9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208CEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208CEA4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208CEA4 */ _t31 = _t30 & 0x00000001u;
/* 0208CEA4 */ if (_t31) goto L_0208CEA8; else goto L_0208CEAC;
L_0208CEA8: ; // 0x208cea8
/* 0208CEA8 */ cpu->r[31] = 0x00000000u;
L_0208CEAC: ; // 0x208ceac
/* 0208CEAC */ cpu->r[10] = 0x00000001u;
/* 0208CEB0 */ _t32 = cpu->r[29] + 0x00000218u;
/* 0208CEB0 */ rbrew_write32(cpu->mem, _t32, cpu->r[31]);
/* 0208CEB4 */ _t33 = cpu->r[31] + 0x000001B7u;
/* 0208CEB4 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[10]);
/* 0208CEB8 */ _t34 = cpu->r[29] + 0x00000218u;
/* 0208CEB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 0208CEBC */ cpu->r[4] = 0x00000800u;
/* 0208CEC0 */ Gambit_fn_020DB1C8(cpu);
/* 0208CEC4 */ cpu->r[0] = 0x10010000u;
/* 0208CEC8 */ _t35 = cpu->r[1] + 0x00000014u;
/* 0208CEC8 */ rbrew_write32(cpu->mem, _t35, cpu->r[26]);
/* 0208CECC */ cpu->r[4] = cpu->r[29];
/* 0208CED0 */ cpu->r[0] = cpu->r[0] + 0xFFFFDD74u;
/* 0208CED4 */ cpu->r[3] = 0x00000000u;
/* 0208CED8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0208CEDC */ _t36 = cpu->r[1] + 0x00000010u;
/* 0208CEDC */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 0208CEE0 */ Gambit_fn_020E8090(cpu);
/* 0208CEE4 */ cpu->r[5] = 0x10010000u;
/* 0208CEE8 */ _t37 = cpu->r[1] + 0x00000014u;
/* 0208CEE8 */ rbrew_write32(cpu->mem, _t37, cpu->r[26]);
/* 0208CEEC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0208CEF0 */ cpu->r[5] = cpu->r[5] + 0xFFFFDD94u;
/* 0208CEF4 */ _t38 = cpu->r[29] + 0x00000220u;
/* 0208CEF4 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]);
/* 0208CEF8 */ cpu->r[3] = cpu->r[29];
/* 0208CEFC */ _t39 = cpu->r[1] + 0x00000010u;
/* 0208CEFC */ rbrew_write32(cpu->mem, _t39, cpu->r[5]);
/* 0208CF00 */ Gambit_fn_026D86B0(cpu);
/* 0208CF04 */ cpu->r[23] = 0x101D0000u;
/* 0208CF08 */ _t40 = cpu->r[23] + 0xFFFFED9Cu;
/* 0208CF08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
/* 0208CF08 */ cpu->r[23] = _t40;
/* 0208CF0C */ cpu->r[31] = 0x101D0000u;
/* 0208CF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0208CF14 */ cpu->r[30] = cpu->r[3];
/* 0208CF18 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208CF18 */ _t42 = _t41 & 0x00000001u;
/* 0208CF18 */ if (_t42) goto L_0208CF1C; else goto L_0208CF30;
L_0208CF1C: ; // 0x208cf1c
/* 0208CF1C */ cpu->r[8] = 0x10010000u;
/* 0208CF20 */ cpu->r[7] = 0x00000001u;
/* 0208CF24 */ cpu->r[8] = cpu->r[8] + 0xFFFFDC9Cu;
/* 0208CF28 */ _t43 = cpu->r[23] + 0x00000000u;
/* 0208CF28 */ rbrew_write32(cpu->mem, _t43, cpu->r[7]);
/* 0208CF2C */ _t44 = cpu->r[31] + 0xFFFFEDDCu;
/* 0208CF2C */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
L_0208CF30: ; // 0x208cf30
/* 0208CF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0208CF34 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208CF34 */ _t46 = _t45 & 0x00000001u;
/* 0208CF34 */ if (_t46) goto L_0208CF58; else goto L_0208CF38;
L_0208CF38: ; // 0x208cf38
/* 0208CF38 */ _t47 = cpu->r[30] + 0x00000000u;
/* 0208CF38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 0208CF3C */ _t48 = cpu->r[9] + 0x0000001Cu;
/* 0208CF3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 0208CF40 */ cpu->ctr = cpu->r[10];
/* 0208CF44 */ cpu->r[3] = cpu->r[30];
/* 0208CF48 */ cpu->r[4] = cpu->r[31] + 0xFFFFEDDCu;
/* 0208CF4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208CF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208CF54 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208CF54 */ _t50 = _t49 & 0x00000001u;
/* 0208CF54 */ if (_t50) goto L_0208CF58; else goto L_0208CF5C;
L_0208CF58: ; // 0x208cf58
/* 0208CF58 */ cpu->r[30] = 0x00000000u;
L_0208CF5C: ; // 0x208cf5c
/* 0208CF5C */ cpu->r[11] = cpu->r[1] + 0x00000024u;
/* 0208CF60 */ cpu->r[17] = 0x00000018u;
/* 0208CF64 */ cpu->r[22] = 0x00000000u;
/* 0208CF68 */ _t51 = cpu->r[1] + 0x00000018u;
/* 0208CF68 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
/* 0208CF6C */ cpu->r[0] = 0x00000020u;
/* 0208CF70 */ cpu->r[18] = cpu->r[22];
/* 0208CF74 */ cpu->r[12] = 0x10110000u;
/* 0208CF78 */ _t52 = cpu->r[29] + 0x00000228u;
/* 0208CF78 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]);
/* 0208CF7C */ cpu->r[5] = 0x10010000u;
/* 0208CF80 */ _t53 = cpu->r[12] + 0x00007399u;
/* 0208CF80 */ cpu->r[12] = rbrew_read8(cpu->mem, _t53);
/* 0208CF84 */ cpu->r[15] = 0x00000001u;
/* 0208CF88 */ cpu->r[5] = cpu->r[5] + 0xFFFFDC34u;
/* 0208CF8C */ _t54 = cpu->r[1] + 0x00000020u;
/* 0208CF8C */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 0208CF90 */ cpu->r[16] = 0x101C0000u;
/* 0208CF94 */ cpu->r[21] = 0x10010000u;
/* 0208CF98 */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 0208CF98 */ rbrew_write32(cpu->mem, _t55, cpu->r[5]);
/* 0208CF9C */ cpu->r[19] = cpu->r[29] + 0x00000294u;
/* 0208CFA0 */ cpu->r[14] = cpu->r[29] + 0x00000234u;
/* 0208CFA4 */ _t56 = cpu->r[1] + 0x00000043u;
/* 0208CFA4 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[12]);
/* 0208CFA8 */ cpu->r[21] = cpu->r[21] + 0xFFFFDDB4u;
/* 0208CFAC */ cpu->r[20] = 0x10010000u;
/* 0208CFB0 */ _t57 = cpu->r[1] + 0x00000024u;
/* 0208CFB0 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[12]);
L_0208CFB4: ; // 0x208cfb4
/* 0208CFB4 */ cpu->r[5] = cpu->r[22];
/* 0208CFB8 */ cpu->r[4] = cpu->r[20] + 0xFFFFDD80u;
/* 0208CFBC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0208CFC0 */ _t58 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0208CFC0 */ _t59 = _t58 & 0x00000001u;
/* 0208CFC0 */ if (_t59) goto L_0208CFC4; // else: addr-0 trap, fall-through
L_0208CFC4: ; // 0x208cfc4
/* 0208CFC4 */ Gambit_fn_0282A5F4(cpu);
/* 0208CFC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000018u);
/* 0208CFCC */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208CFCC */ _t61 = _t60 & 0x00000001u;
/* 0208CFCC */ if (_t61) goto L_0208CFD0; else goto L_0208CFF4;
L_0208CFD0: ; // 0x208cfd0
/* 0208CFD0 */ cpu->r[3] = cpu->r[29];
/* 0208CFD4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0208CFD8 */ cpu->r[24] = cpu->r[14] + cpu->r[18];
/* 0208CFDC */ Gambit_fn_026D86C0(cpu);
/* 0208CFE0 */ _t62 = cpu->r[27] + 0x00000000u;
/* 0208CFE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62);
/* 0208CFE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0208CFE8 */ cpu->r[30] = cpu->r[3];
/* 0208CFEC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208CFEC */ _t64 = _t63 & 0x00000001u;
/* 0208CFEC */ if (_t64) goto L_0208CFF0; else goto L_0208D01C;
L_0208CFF0: ; // 0x208cff0
/* 0208CFF0 */ goto L_0208D014;
L_0208CFF4: ; // 0x208cff4
/* 0208CFF4 */ cpu->r[3] = cpu->r[29];
/* 0208CFF8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0208CFFC */ cpu->r[24] = cpu->r[14];
/* 0208D000 */ Gambit_fn_026D86C0(cpu);
/* 0208D004 */ _t65 = cpu->r[27] + 0x00000000u;
/* 0208D004 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
/* 0208D008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0208D00C */ cpu->r[30] = cpu->r[3];
/* 0208D010 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208D010 */ _t67 = _t66 & 0x00000001u;
/* 0208D010 */ if (_t67) goto L_0208D014; else goto L_0208D01C;
L_0208D014: ; // 0x208d014
/* 0208D014 */ _t68 = cpu->r[25] + 0xFFFFEE20u;
/* 0208D014 */ rbrew_write32(cpu->mem, _t68, cpu->r[28]);
/* 0208D018 */ _t69 = cpu->r[27] + 0x00000000u;
/* 0208D018 */ rbrew_write32(cpu->mem, _t69, cpu->r[15]);
L_0208D01C: ; // 0x208d01c
/* 0208D01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0208D020 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208D020 */ _t71 = _t70 & 0x00000001u;
/* 0208D020 */ if (_t71) goto L_0208D044; else goto L_0208D024;
L_0208D024: ; // 0x208d024
/* 0208D024 */ _t72 = cpu->r[30] + 0x00000000u;
/* 0208D024 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
/* 0208D028 */ _t73 = cpu->r[7] + 0x0000001Cu;
/* 0208D028 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
/* 0208D02C */ cpu->ctr = cpu->r[8];
/* 0208D030 */ cpu->r[3] = cpu->r[30];
/* 0208D034 */ cpu->r[4] = cpu->r[25] + 0xFFFFEE20u;
/* 0208D038 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208D03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208D040 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208D040 */ _t75 = _t74 & 0x00000001u;
/* 0208D040 */ if (_t75) goto L_0208D044; else goto L_0208D048;
L_0208D044: ; // 0x208d044
/* 0208D044 */ cpu->r[30] = 0x00000000u;
L_0208D048: ; // 0x208d048
/* 0208D048 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000018u);
/* 0208D04C */ _t76 = cpu->r[24] + 0x00000000u;
/* 0208D04C */ rbrew_write32(cpu->mem, _t76, cpu->r[30]);
/* 0208D050 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208D050 */ _t78 = _t77 & 0x00000001u;
/* 0208D050 */ if (_t78) goto L_0208D054; else goto L_0208D068;
L_0208D054: ; // 0x208d054
/* 0208D054 */ _t79 = cpu->r[14] + cpu->r[18];
/* 0208D054 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79);
/* 0208D058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000018u);
/* 0208D05C */ _t80 = cpu->r[8] + 0x000001B7u;
/* 0208D05C */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[15]);
/* 0208D060 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208D060 */ _t82 = _t81 & 0x00000001u;
/* 0208D060 */ if (_t82) goto L_0208D078; else goto L_0208D064;
L_0208D064: ; // 0x208d064
/* 0208D064 */ goto L_0208D088;
L_0208D068: ; // 0x208d068
/* 0208D068 */ _t83 = cpu->r[14] + 0x00000000u;
/* 0208D068 */ cpu->r[8] = rbrew_read32(cpu->mem, _t83);
/* 0208D06C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000018u);
/* 0208D070 */ _t84 = cpu->r[8] + 0x000001B7u;
/* 0208D070 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[15]);
/* 0208D074 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208D074 */ _t86 = _t85 & 0x00000001u;
/* 0208D074 */ if (_t86) goto L_0208D078; else goto L_0208D088;
L_0208D078: ; // 0x208d078
/* 0208D078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000018u);
/* 0208D07C */ cpu->r[24] = cpu->r[19] + cpu->r[18];
/* 0208D080 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208D080 */ _t88 = _t87 & 0x00000001u;
/* 0208D080 */ if (_t88) goto L_0208D094; else goto L_0208D084;
L_0208D084: ; // 0x208d084
/* 0208D084 */ goto L_0208D0BC;
L_0208D088: ; // 0x208d088
/* 0208D088 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000018u);
/* 0208D08C */ cpu->r[24] = cpu->r[19];
/* 0208D090 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208D090 */ _t90 = _t89 & 0x00000001u;
/* 0208D090 */ if (_t90) goto L_0208D094; else goto L_0208D0BC;
L_0208D094: ; // 0x208d094
/* 0208D094 */ _t91 = cpu->r[1] + 0x00000008u;
/* 0208D094 */ rbrew_write32(cpu->mem, _t91, cpu->r[21]);
/* 0208D098 */ _t92 = cpu->r[1] + 0x0000000Cu;
/* 0208D098 */ rbrew_write32(cpu->mem, _t92, cpu->r[26]);
/* 0208D09C */ _t93 = cpu->r[14] + cpu->r[18];
/* 0208D09C */ cpu->r[3] = rbrew_read32(cpu->mem, _t93);
/* 0208D0A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0208D0A4 */ Gambit_fn_026DB34C(cpu);
/* 0208D0A8 */ _t94 = cpu->r[23] + 0x00000000u;
/* 0208D0A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t94);
/* 0208D0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0208D0B0 */ cpu->r[30] = cpu->r[3];
/* 0208D0B4 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208D0B4 */ _t96 = _t95 & 0x00000001u;
/* 0208D0B4 */ if (_t96) goto L_0208D0B8; else goto L_0208D0F0;
L_0208D0B8: ; // 0x208d0b8
/* 0208D0B8 */ goto L_0208D0E0;
L_0208D0BC: ; // 0x208d0bc
/* 0208D0BC */ _t97 = cpu->r[1] + 0x00000008u;
/* 0208D0BC */ rbrew_write32(cpu->mem, _t97, cpu->r[21]);
/* 0208D0C0 */ _t98 = cpu->r[1] + 0x0000000Cu;
/* 0208D0C0 */ rbrew_write32(cpu->mem, _t98, cpu->r[26]);
/* 0208D0C4 */ _t99 = cpu->r[14] + 0x00000000u;
/* 0208D0C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t99);
/* 0208D0C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0208D0CC */ Gambit_fn_026DB34C(cpu);
/* 0208D0D0 */ _t100 = cpu->r[23] + 0x00000000u;
/* 0208D0D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
/* 0208D0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0208D0D8 */ cpu->r[30] = cpu->r[3];
/* 0208D0DC */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208D0DC */ _t102 = _t101 & 0x00000001u;
/* 0208D0DC */ if (_t102) goto L_0208D0E0; else goto L_0208D0F0;
L_0208D0E0: ; // 0x208d0e0
/* 0208D0E0 */ cpu->r[0] = 0x10010000u;
/* 0208D0E4 */ _t103 = cpu->r[23] + 0x00000000u;
/* 0208D0E4 */ rbrew_write32(cpu->mem, _t103, cpu->r[15]);
/* 0208D0E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFDC9Cu;
/* 0208D0EC */ _t104 = cpu->r[31] + 0xFFFFEDDCu;
/* 0208D0EC */ rbrew_write32(cpu->mem, _t104, cpu->r[0]);
L_0208D0F0: ; // 0x208d0f0
/* 0208D0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0208D0F4 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208D0F4 */ _t106 = _t105 & 0x00000001u;
/* 0208D0F4 */ if (_t106) goto L_0208D118; else goto L_0208D0F8;
L_0208D0F8: ; // 0x208d0f8
/* 0208D0F8 */ _t107 = cpu->r[30] + 0x00000000u;
/* 0208D0F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t107);
/* 0208D0FC */ _t108 = cpu->r[12] + 0x0000001Cu;
/* 0208D0FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t108);
/* 0208D100 */ cpu->ctr = cpu->r[5];
/* 0208D104 */ cpu->r[3] = cpu->r[30];
/* 0208D108 */ cpu->r[4] = cpu->r[31] + 0xFFFFEDDCu;
/* 0208D10C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208D110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208D114 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208D114 */ _t110 = _t109 & 0x00000001u;
/* 0208D114 */ if (_t110) goto L_0208D118; else goto L_0208D11C;
L_0208D118: ; // 0x208d118
/* 0208D118 */ cpu->r[30] = 0x00000000u;
L_0208D11C: ; // 0x208d11c
/* 0208D11C */ _t111 = cpu->r[24] + 0x00000000u;
/* 0208D11C */ rbrew_write32(cpu->mem, _t111, cpu->r[30]);
/* 0208D120 */ _t112 = cpu->r[16] + 0x00001344u;
/* 0208D120 */ cpu->r[7] = rbrew_read32(cpu->mem, _t112);
/* 0208D124 */ _t113 = cpu->r[7] + 0x00000030u;
/* 0208D124 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113);
/* 0208D128 */ cpu->r[4] = cpu->r[22] + 0x00000002u;
/* 0208D12C */ Gambit_fn_02026910(cpu);
/* 0208D130 */ cpu->r[4] = cpu->r[3];
/* 0208D130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0208D134 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208D134 */ _t115 = _t114 & 0x00000001u;
/* 0208D134 */ if (_t115) goto L_0208D154; else goto L_0208D138;
L_0208D138: ; // 0x208d138
/* 0208D138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000018u);
/* 0208D13C */ _t116 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208D13C */ _t117 = _t116 & 0x00000001u;
/* 0208D13C */ if (_t117) goto L_0208D140; else goto L_0208D14C;
L_0208D140: ; // 0x208d140
/* 0208D140 */ _t118 = cpu->r[19] + cpu->r[18];
/* 0208D140 */ cpu->r[3] = rbrew_read32(cpu->mem, _t118);
/* 0208D144 */ Gambit_fn_020CEED0(cpu);
/* 0208D148 */ goto L_0208D154;
L_0208D14C: ; // 0x208d14c
/* 0208D14C */ _t119 = cpu->r[19] + 0x00000000u;
/* 0208D14C */ cpu->r[3] = rbrew_read32(cpu->mem, _t119);
/* 0208D150 */ Gambit_fn_020CEED0(cpu);
L_0208D154: ; // 0x208d154
/* 0208D154 */ cpu->r[17] = cpu->r[17] + 0xFFFFFFFFu;
/* 0208D154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 0208D158 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0208D15C */ cpu->r[18] = cpu->r[18] + 0x00000004u;
/* 0208D160 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208D160 */ _t121 = _t120 & 0x00000001u;
/* 0208D160 */ if (_t121) goto L_0208D164; else goto L_0208CFB4;
L_0208D164: ; // 0x208d164
/* 0208D164 */ /* nop */
/* 0208D168 */ _t122 = cpu->r[1] + 0x00000094u;
/* 0208D168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 0208D16C */ cpu->lr = cpu->r[0];
/* 0208D170 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 0208D174 */ return;
}
// fn_0208D178 @ 0x208d178
void Gambit_fn_0208D178(CPUState* cpu) {
uint32_t _t0, _t1, _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_0208D178: ; // 0x208d178
/* 0208D178 */ cpu->r[0] = cpu->lr;
/* 0208D17C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0208D17C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208D17C */ cpu->r[1] = _t0;
/* 0208D180 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0208D180 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208D184 */ cpu->r[31] = 0x10010000u;
/* 0208D188 */ cpu->r[31] = cpu->r[31] + 0xFFFFDBECu;
/* 0208D18C */ _t2 = cpu->r[1] + 0x00000024u;
/* 0208D18C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0208D190 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0208D190 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0208D194 */ _t4 = cpu->r[1] + 0x00000028u;
/* 0208D194 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0208D198 */ _t5 = cpu->r[1] + 0x00000034u;
/* 0208D198 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0208D19C */ cpu->r[29] = 0x10010000u;
/* 0208D1A0 */ cpu->r[0] = 0x10010000u;
/* 0208D1A4 */ cpu->r[29] = cpu->r[29] + 0xFFFFDDE0u;
/* 0208D1A8 */ cpu->r[0] = cpu->r[0] + 0xFFFFDDC8u;
/* 0208D1AC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0208D1AC */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 0208D1B0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0208D1B4 */ _t7 = cpu->r[1] + 0x00000010u;
/* 0208D1B4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0208D1B8 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0208D1B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 0208D1BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0208D1C0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0208D1C0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0208D1C4 */ cpu->r[30] = cpu->r[3];
/* 0208D1C8 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 0208D1CC */ _t10 = cpu->r[1] + 0x00000018u;
/* 0208D1CC */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 0208D1D0 */ Gambit_fn_027ECDD0(cpu);
/* 0208D1D4 */ cpu->r[0] = 0x10010000u;
/* 0208D1D8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0208D1D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 0208D1DC */ cpu->r[0] = cpu->r[0] + 0xFFFFDDC4u;
/* 0208D1E0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0208D1E0 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 0208D1E4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0208D1E8 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0208D1E8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0208D1EC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0208D1F0 */ _t14 = cpu->r[1] + 0x00000018u;
/* 0208D1F0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0208D1F4 */ cpu->r[3] = cpu->r[30];
/* 0208D1F8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0208D1F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 0208D1FC */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0208D200 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0208D200 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 0208D204 */ Gambit_fn_027ECDD0(cpu);
/* 0208D208 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0208D208 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 0208D20C */ cpu->r[11] = 0x10010000u;
/* 0208D210 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0208D210 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 0208D214 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDCCu;
/* 0208D218 */ cpu->r[0] = 0x10010000u;
/* 0208D21C */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0208D21C */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 0208D220 */ cpu->r[0] = cpu->r[0] + 0xFFFFDDD4u;
/* 0208D224 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0208D224 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 0208D228 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0208D22C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0208D230 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0208D230 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0208D234 */ cpu->r[3] = cpu->r[30];
/* 0208D238 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0208D23C */ _t22 = cpu->r[1] + 0x00000018u;
/* 0208D23C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 0208D240 */ Gambit_fn_027ECDD0(cpu);
/* 0208D244 */ _t23 = cpu->r[1] + 0x00000024u;
/* 0208D244 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 0208D248 */ _t24 = cpu->r[1] + 0x00000034u;
/* 0208D248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0208D24C */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 0208D24C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0208D250 */ cpu->lr = cpu->r[0];
/* 0208D254 */ _t26 = cpu->r[1] + 0x00000028u;
/* 0208D254 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 0208D258 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0208D25C */ return;
}
// fn_0208D17C @ 0x208d17c
void Gambit_fn_0208D17C(CPUState* cpu) {
uint32_t _t0, _t1, _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_0208D17C: ; // 0x208d17c
/* 0208D17C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0208D17C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208D17C */ cpu->r[1] = _t0;
/* 0208D180 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0208D180 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208D184 */ cpu->r[31] = 0x10010000u;
/* 0208D188 */ cpu->r[31] = cpu->r[31] + 0xFFFFDBECu;
/* 0208D18C */ _t2 = cpu->r[1] + 0x00000024u;
/* 0208D18C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0208D190 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0208D190 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0208D194 */ _t4 = cpu->r[1] + 0x00000028u;
/* 0208D194 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0208D198 */ _t5 = cpu->r[1] + 0x00000034u;
/* 0208D198 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0208D19C */ cpu->r[29] = 0x10010000u;
/* 0208D1A0 */ cpu->r[0] = 0x10010000u;
/* 0208D1A4 */ cpu->r[29] = cpu->r[29] + 0xFFFFDDE0u;
/* 0208D1A8 */ cpu->r[0] = cpu->r[0] + 0xFFFFDDC8u;
/* 0208D1AC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0208D1AC */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 0208D1B0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0208D1B4 */ _t7 = cpu->r[1] + 0x00000010u;
/* 0208D1B4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0208D1B8 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0208D1B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 0208D1BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0208D1C0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0208D1C0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0208D1C4 */ cpu->r[30] = cpu->r[3];
/* 0208D1C8 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 0208D1CC */ _t10 = cpu->r[1] + 0x00000018u;
/* 0208D1CC */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 0208D1D0 */ Gambit_fn_027ECDD0(cpu);
/* 0208D1D4 */ cpu->r[0] = 0x10010000u;
/* 0208D1D8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0208D1D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 0208D1DC */ cpu->r[0] = cpu->r[0] + 0xFFFFDDC4u;
/* 0208D1E0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0208D1E0 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 0208D1E4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0208D1E8 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0208D1E8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0208D1EC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0208D1F0 */ _t14 = cpu->r[1] + 0x00000018u;
/* 0208D1F0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0208D1F4 */ cpu->r[3] = cpu->r[30];
/* 0208D1F8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0208D1F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 0208D1FC */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0208D200 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0208D200 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 0208D204 */ Gambit_fn_027ECDD0(cpu);
/* 0208D208 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0208D208 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 0208D20C */ cpu->r[11] = 0x10010000u;
/* 0208D210 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0208D210 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 0208D214 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDCCu;
/* 0208D218 */ cpu->r[0] = 0x10010000u;
/* 0208D21C */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0208D21C */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 0208D220 */ cpu->r[0] = cpu->r[0] + 0xFFFFDDD4u;
/* 0208D224 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0208D224 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 0208D228 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0208D22C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0208D230 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0208D230 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0208D234 */ cpu->r[3] = cpu->r[30];
/* 0208D238 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0208D23C */ _t22 = cpu->r[1] + 0x00000018u;
/* 0208D23C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 0208D240 */ Gambit_fn_027ECDD0(cpu);
/* 0208D244 */ _t23 = cpu->r[1] + 0x00000024u;
/* 0208D244 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 0208D248 */ _t24 = cpu->r[1] + 0x00000034u;
/* 0208D248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0208D24C */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 0208D24C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0208D250 */ cpu->lr = cpu->r[0];
/* 0208D254 */ _t26 = cpu->r[1] + 0x00000028u;
/* 0208D254 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 0208D258 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0208D25C */ return;
}
// fn_0208D260 @ 0x208d260
void Gambit_fn_0208D260(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0208D260: ; // 0x208d260
/* 0208D260 */ cpu->r[0] = cpu->lr;
/* 0208D264 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0208D264 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208D264 */ cpu->r[1] = _t0;
/* 0208D268 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0208D268 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208D26C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0208D26C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0208D270 */ cpu->r[30] = 0x10010000u;
/* 0208D274 */ cpu->r[31] = cpu->r[3];
/* 0208D278 */ cpu->r[30] = cpu->r[30] + 0xFFFFDBECu;
/* 0208D27C */ cpu->r[3] = 0x00000000u;
/* 0208D280 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0208D284 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0208D284 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0208D288 */ cpu->r[0] = 0x10010000u;
/* 0208D28C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0208D28C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0208D290 */ cpu->r[0] = cpu->r[0] + 0xFFFFDDFCu;
/* 0208D294 */ cpu->r[4] = cpu->r[31];
/* 0208D298 */ _t5 = cpu->r[1] + 0x00000008u;
/* 0208D298 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0208D29C */ Gambit_fn_020A7150(cpu);
/* 0208D2A0 */ cpu->r[11] = 0x10010000u;
/* 0208D2A4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0208D2A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 0208D2A8 */ cpu->r[4] = cpu->r[31];
/* 0208D2AC */ cpu->r[11] = cpu->r[11] + 0xFFFFDE10u;
/* 0208D2B0 */ _t7 = cpu->r[31] + 0x00000224u;
/* 0208D2B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 0208D2B4 */ cpu->r[3] = 0x00000000u;
/* 0208D2B8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0208D2BC */ _t8 = cpu->r[1] + 0x00000008u;
/* 0208D2BC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0208D2C0 */ Gambit_fn_020A7150(cpu);
/* 0208D2C4 */ cpu->r[12] = 0x10010000u;
/* 0208D2C8 */ _t9 = cpu->r[31] + 0x0000022Cu;
/* 0208D2C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 0208D2CC */ cpu->r[3] = 0x00000000u;
/* 0208D2D0 */ cpu->r[12] = cpu->r[12] + 0xFFFFDDECu;
/* 0208D2D4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0208D2D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 0208D2D8 */ cpu->r[4] = cpu->r[31];
/* 0208D2DC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0208D2E0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0208D2E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0208D2E4 */ Gambit_fn_020A7150(cpu);
/* 0208D2E8 */ _t12 = cpu->r[31] + 0x00000230u;
/* 0208D2E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 0208D2EC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0208D2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0208D2F0 */ _t14 = cpu->r[1] + 0x00000010u;
/* 0208D2F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0208D2F4 */ cpu->lr = cpu->r[0];
/* 0208D2F8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0208D2F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0208D2FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0208D300 */ return;
}
// fn_0208D264 @ 0x208d264
void Gambit_fn_0208D264(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0208D264: ; // 0x208d264
/* 0208D264 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0208D264 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208D264 */ cpu->r[1] = _t0;
/* 0208D268 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0208D268 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208D26C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0208D26C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0208D270 */ cpu->r[30] = 0x10010000u;
/* 0208D274 */ cpu->r[31] = cpu->r[3];
/* 0208D278 */ cpu->r[30] = cpu->r[30] + 0xFFFFDBECu;
/* 0208D27C */ cpu->r[3] = 0x00000000u;
/* 0208D280 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0208D284 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0208D284 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0208D288 */ cpu->r[0] = 0x10010000u;
/* 0208D28C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0208D28C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0208D290 */ cpu->r[0] = cpu->r[0] + 0xFFFFDDFCu;
/* 0208D294 */ cpu->r[4] = cpu->r[31];
/* 0208D298 */ _t5 = cpu->r[1] + 0x00000008u;
/* 0208D298 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0208D29C */ Gambit_fn_020A7150(cpu);
/* 0208D2A0 */ cpu->r[11] = 0x10010000u;
/* 0208D2A4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0208D2A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 0208D2A8 */ cpu->r[4] = cpu->r[31];
/* 0208D2AC */ cpu->r[11] = cpu->r[11] + 0xFFFFDE10u;
/* 0208D2B0 */ _t7 = cpu->r[31] + 0x00000224u;
/* 0208D2B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 0208D2B4 */ cpu->r[3] = 0x00000000u;
/* 0208D2B8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0208D2BC */ _t8 = cpu->r[1] + 0x00000008u;
/* 0208D2BC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0208D2C0 */ Gambit_fn_020A7150(cpu);
/* 0208D2C4 */ cpu->r[12] = 0x10010000u;
/* 0208D2C8 */ _t9 = cpu->r[31] + 0x0000022Cu;
/* 0208D2C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 0208D2CC */ cpu->r[3] = 0x00000000u;
/* 0208D2D0 */ cpu->r[12] = cpu->r[12] + 0xFFFFDDECu;
/* 0208D2D4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0208D2D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 0208D2D8 */ cpu->r[4] = cpu->r[31];
/* 0208D2DC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0208D2E0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0208D2E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0208D2E4 */ Gambit_fn_020A7150(cpu);
/* 0208D2E8 */ _t12 = cpu->r[31] + 0x00000230u;
/* 0208D2E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 0208D2EC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0208D2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0208D2F0 */ _t14 = cpu->r[1] + 0x00000010u;
/* 0208D2F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0208D2F4 */ cpu->lr = cpu->r[0];
/* 0208D2F8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0208D2F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0208D2FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0208D300 */ return;
}
// fn_0208D304 @ 0x208d304
void Gambit_fn_0208D304(CPUState* cpu) {
uint32_t _t0, _t1, _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_0208D304: ; // 0x208d304
/* 0208D304 */ cpu->r[3] = cpu->r[4];
/* 0208D308 */ goto L_020E8CC4;
L_020E8CC4: ; // 0x20e8cc4
/* 020E8CC4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020E8CC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E8CC4 */ cpu->r[1] = _t0;
/* 020E8CC8 */ /* nop */
/* 020E8CCC */ cpu->r[11] = 0x10020000u;
/* 020E8CD0 */ cpu->r[0] = cpu->lr;
/* 020E8CD4 */ cpu->r[11] = cpu->r[11] + 0xFFFFACACu;
/* 020E8CD8 */ cpu->r[28] = 0x10020000u;
/* 020E8CDC */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 020E8CDC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020E8CE0 */ cpu->r[28] = cpu->r[28] + 0xFFFFA8A8u;
/* 020E8CE4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020E8CE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 020E8CE8 */ cpu->r[30] = cpu->r[3];
/* 020E8CEC */ _t3 = cpu->r[30] + 0x00000090u;
/* 020E8CEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020E8CF0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 020E8CF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 020E8CF4 */ _t5 = cpu->r[12] + 0x00000014u;
/* 020E8CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020E8CF8 */ cpu->ctr = cpu->r[0];
/* 020E8CFC */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
/* 020E8D00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E8D04 */ _t6 = cpu->r[30] + 0x00000090u;
/* 020E8D04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 020E8D08 */ _t7 = cpu->r[8] + 0x00000014u;
/* 020E8D08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 020E8D0C */ cpu->ctr = cpu->r[9];
/* 020E8D10 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
/* 020E8D14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E8D18 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020E8D18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 020E8D1C */ _t9 = cpu->r[10] + 0x00000014u;
/* 020E8D1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 020E8D20 */ cpu->ctr = cpu->r[11];
/* 020E8D24 */ _t10 = cpu->r[30] + 0x0000008Cu;
/* 020E8D24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020E8D28 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E8D2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E8D30 */ _t11 = cpu->r[1] + 0x00000008u;
/* 020E8D30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 020E8D34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 020E8D38 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E8D38 */ _t13 = _t12 & 0x00000001u;
/* 020E8D38 */ if (_t13) goto L_020E8D80; else goto L_020E8D3C;
L_020E8D3C: ; // 0x20e8d3c
/* 020E8D3C */ cpu->r[29] = 0x00080000u;
/* 020E8D40 */ cpu->r[31] = 0x10110000u;
/* 020E8D44 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 020E8D48 */ _t14 = cpu->r[31] + 0x00007399u;
/* 020E8D48 */ cpu->r[31] = rbrew_read8(cpu->mem, _t14);
/* 020E8D4C */ _t15 = cpu->r[30] + 0x0000008Cu;
/* 020E8D4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 020E8D50 */ _t16 = cpu->r[1] + 0x00000008u;
/* 020E8D50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 020E8D54 */ cpu->ctr = cpu->r[29];
/* 020E8D58 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 020E8D5C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
L_020E8D60: ; // 0x20e8d60
/* 020E8D60 */ _t17 = cpu->r[5] + 0x00000001u;
/* 020E8D60 */ cpu->r[6] = rbrew_read8(cpu->mem, _t17);
/* 020E8D60 */ cpu->r[5] = _t17;
/* 020E8D64 */ _t18 = cpu->r[12] + 0x00000001u;
/* 020E8D64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 020E8D64 */ cpu->r[12] = _t18;
/* 020E8D68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 020E8D6C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E8D6C */ _t20 = _t19 & 0x00000001u;
/* 020E8D6C */ if (_t20) goto L_020E8D70; else goto L_020E8D98;
L_020E8D70: ; // 0x20e8d70
/* 020E8D70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 020E8D74 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E8D74 */ _t22 = _t21 & 0x00000001u;
/* 020E8D74 */ if (_t22) goto L_020E8D80; else goto L_020E8D78;
L_020E8D78: ; // 0x20e8d78
/* 020E8D78 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E8D78 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E8D78 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 020E8D78 */ _t25 = _t24 & 0x00000001u;
/* 020E8D78 */ if (_t25) goto L_020E8D60; else goto L_020E8D7C;
L_020E8D7C: ; // 0x20e8d7c
/* 020E8D7C */ goto L_020E8D98;
L_020E8D80: ; // 0x20e8d80
/* 020E8D80 */ /* nop */
/* 020E8D84 */ _t26 = cpu->r[1] + 0x0000002Cu;
/* 020E8D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 020E8D88 */ cpu->lr = cpu->r[0];
/* 020E8D8C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020E8D90 */ cpu->r[3] = 0x0000000Au;
/* 020E8D94 */ return;
L_020E8D98: ; // 0x20e8d98
/* 020E8D98 */ cpu->r[0] = 0x10020000u;
/* 020E8D9C */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 020E8D9C */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
/* 020E8DA0 */ cpu->r[0] = cpu->r[0] + 0xFFFFACBCu;
/* 020E8DA4 */ _t28 = cpu->r[30] + 0x00000090u;
/* 020E8DA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 020E8DA8 */ _t29 = cpu->r[1] + 0x00000008u;
/* 020E8DA8 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 020E8DAC */ _t30 = cpu->r[8] + 0x00000014u;
/* 020E8DAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 020E8DB0 */ cpu->ctr = cpu->r[9];
/* 020E8DB4 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
/* 020E8DB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E8DBC */ _t31 = cpu->r[30] + 0x00000090u;
/* 020E8DBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 020E8DC0 */ _t32 = cpu->r[10] + 0x00000014u;
/* 020E8DC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 020E8DC4 */ cpu->ctr = cpu->r[11];
/* 020E8DC8 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
/* 020E8DCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E8DD0 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 020E8DD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 020E8DD4 */ _t34 = cpu->r[12] + 0x00000014u;
/* 020E8DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 020E8DD8 */ cpu->ctr = cpu->r[0];
/* 020E8DDC */ _t35 = cpu->r[30] + 0x0000008Cu;
/* 020E8DDC */ cpu->r[27] = rbrew_read32(cpu->mem, _t35);
/* 020E8DE0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E8DE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E8DE8 */ _t36 = cpu->r[1] + 0x00000008u;
/* 020E8DE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
/* 020E8DEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[5]);
/* 020E8DF0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E8DF0 */ _t38 = _t37 & 0x00000001u;
/* 020E8DF0 */ if (_t38) goto L_020E8FFC; else goto L_020E8DF4;
L_020E8DF4: ; // 0x20e8df4
/* 020E8DF4 */ _t39 = cpu->r[30] + 0x0000008Cu;
/* 020E8DF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 020E8DF8 */ _t40 = cpu->r[1] + 0x00000008u;
/* 020E8DF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 020E8DFC */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 020E8E00 */ cpu->ctr = cpu->r[29];
/* 020E8E04 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_020E8E08: ; // 0x20e8e08
/* 020E8E08 */ _t41 = cpu->r[11] + 0x00000001u;
/* 020E8E08 */ cpu->r[7] = rbrew_read8(cpu->mem, _t41);
/* 020E8E08 */ cpu->r[11] = _t41;
/* 020E8E0C */ _t42 = cpu->r[10] + 0x00000001u;
/* 020E8E0C */ cpu->r[6] = rbrew_read8(cpu->mem, _t42);
/* 020E8E0C */ cpu->r[10] = _t42;
/* 020E8E10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]);
/* 020E8E14 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E8E14 */ _t44 = _t43 & 0x00000001u;
/* 020E8E14 */ if (_t44) goto L_020E8E18; else goto L_020E8E24;
L_020E8E18: ; // 0x20e8e18
/* 020E8E18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 020E8E1C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E8E1C */ _t46 = _t45 & 0x00000001u;
/* 020E8E1C */ if (_t46) goto L_020E8FFC; else goto L_020E8E20;
L_020E8E20: ; // 0x20e8e20
/* 020E8E20 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E8E20 */ _t47 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E8E20 */ _t48 = _t47 >> (0x00000002u & 31u);
/* 020E8E20 */ _t49 = _t48 & 0x00000001u;
/* 020E8E20 */ if (_t49) goto L_020E8E08; else goto L_020E8E24;
L_020E8E24: ; // 0x20e8e24
/* 020E8E24 */ cpu->r[0] = 0x10020000u;
/* 020E8E28 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 020E8E28 */ rbrew_write32(cpu->mem, _t50, cpu->r[28]);
/* 020E8E2C */ cpu->r[0] = cpu->r[0] + 0xFFFFACD4u;
/* 020E8E30 */ _t51 = cpu->r[30] + 0x00000090u;
/* 020E8E30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
/* 020E8E34 */ _t52 = cpu->r[1] + 0x00000008u;
/* 020E8E34 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 020E8E38 */ _t53 = cpu->r[8] + 0x00000014u;
/* 020E8E38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
/* 020E8E3C */ cpu->ctr = cpu->r[9];
/* 020E8E40 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
/* 020E8E44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E8E48 */ _t54 = cpu->r[30] + 0x00000090u;
/* 020E8E48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 020E8E4C */ _t55 = cpu->r[10] + 0x00000014u;
/* 020E8E4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 020E8E50 */ cpu->ctr = cpu->r[11];
/* 020E8E54 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
/* 020E8E58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E8E5C */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 020E8E5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 020E8E60 */ _t57 = cpu->r[12] + 0x00000014u;
/* 020E8E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 020E8E64 */ cpu->ctr = cpu->r[0];
/* 020E8E68 */ _t58 = cpu->r[30] + 0x0000008Cu;
/* 020E8E68 */ cpu->r[27] = rbrew_read32(cpu->mem, _t58);
/* 020E8E6C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E8E70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E8E74 */ _t59 = cpu->r[1] + 0x00000008u;
/* 020E8E74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
/* 020E8E78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[5]);
/* 020E8E7C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E8E7C */ _t61 = _t60 & 0x00000001u;
/* 020E8E7C */ if (_t61) goto L_020E8EB4; else goto L_020E8E80;
L_020E8E80: ; // 0x20e8e80
/* 020E8E80 */ _t62 = cpu->r[30] + 0x0000008Cu;
/* 020E8E80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 020E8E84 */ _t63 = cpu->r[1] + 0x00000008u;
/* 020E8E84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63);
/* 020E8E88 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 020E8E8C */ cpu->ctr = cpu->r[29];
/* 020E8E90 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
L_020E8E94: ; // 0x20e8e94
/* 020E8E94 */ _t64 = cpu->r[9] + 0x00000001u;
/* 020E8E94 */ cpu->r[8] = rbrew_read8(cpu->mem, _t64);
/* 020E8E94 */ cpu->r[9] = _t64;
/* 020E8E98 */ _t65 = cpu->r[7] + 0x00000001u;
/* 020E8E98 */ cpu->r[6] = rbrew_read8(cpu->mem, _t65);
/* 020E8E98 */ cpu->r[7] = _t65;
/* 020E8E9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]);
/* 020E8EA0 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E8EA0 */ _t67 = _t66 & 0x00000001u;
/* 020E8EA0 */ if (_t67) goto L_020E8EA4; else goto L_020E8ECC;
L_020E8EA4: ; // 0x20e8ea4
/* 020E8EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 020E8EA8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E8EA8 */ _t69 = _t68 & 0x00000001u;
/* 020E8EA8 */ if (_t69) goto L_020E8EB4; else goto L_020E8EAC;
L_020E8EAC: ; // 0x20e8eac
/* 020E8EAC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E8EAC */ _t70 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E8EAC */ _t71 = _t70 >> (0x00000002u & 31u);
/* 020E8EAC */ _t72 = _t71 & 0x00000001u;
/* 020E8EAC */ if (_t72) goto L_020E8E94; else goto L_020E8EB0;
L_020E8EB0: ; // 0x20e8eb0
/* 020E8EB0 */ goto L_020E8ECC;
L_020E8EB4: ; // 0x20e8eb4
/* 020E8EB4 */ Gambit_fn_020ECD18(cpu);
/* 020E8EB8 */ /* nop */
/* 020E8EBC */ _t73 = cpu->r[1] + 0x0000002Cu;
/* 020E8EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 020E8EC0 */ cpu->lr = cpu->r[0];
/* 020E8EC4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020E8EC8 */ return;
L_020E8ECC: ; // 0x20e8ecc
/* 020E8ECC */ cpu->r[9] = 0x10020000u;
/* 020E8ED0 */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 020E8ED0 */ rbrew_write32(cpu->mem, _t74, cpu->r[28]);
/* 020E8ED4 */ cpu->r[9] = cpu->r[9] + 0xFFFFACA4u;
/* 020E8ED8 */ _t75 = cpu->r[30] + 0x00000090u;
/* 020E8ED8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t75);
/* 020E8EDC */ _t76 = cpu->r[1] + 0x00000008u;
/* 020E8EDC */ rbrew_write32(cpu->mem, _t76, cpu->r[9]);
/* 020E8EE0 */ _t77 = cpu->r[10] + 0x00000014u;
/* 020E8EE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
/* 020E8EE4 */ cpu->ctr = cpu->r[11];
/* 020E8EE8 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
/* 020E8EEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E8EF0 */ _t78 = cpu->r[30] + 0x00000090u;
/* 020E8EF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
/* 020E8EF4 */ _t79 = cpu->r[12] + 0x00000014u;
/* 020E8EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 020E8EF8 */ cpu->ctr = cpu->r[0];
/* 020E8EFC */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
/* 020E8F00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E8F04 */ _t80 = cpu->r[1] + 0x0000000Cu;
/* 020E8F04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80);
/* 020E8F08 */ _t81 = cpu->r[5] + 0x00000014u;
/* 020E8F08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
/* 020E8F0C */ cpu->ctr = cpu->r[6];
/* 020E8F10 */ _t82 = cpu->r[30] + 0x0000008Cu;
/* 020E8F10 */ cpu->r[27] = rbrew_read32(cpu->mem, _t82);
/* 020E8F14 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E8F18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E8F1C */ _t83 = cpu->r[1] + 0x00000008u;
/* 020E8F1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t83);
/* 020E8F20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[7]);
/* 020E8F24 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E8F24 */ _t85 = _t84 & 0x00000001u;
/* 020E8F24 */ if (_t85) goto L_020E8FFC; else goto L_020E8F28;
L_020E8F28: ; // 0x20e8f28
/* 020E8F28 */ _t86 = cpu->r[30] + 0x0000008Cu;
/* 020E8F28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
/* 020E8F2C */ _t87 = cpu->r[1] + 0x00000008u;
/* 020E8F2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t87);
/* 020E8F30 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 020E8F34 */ cpu->ctr = cpu->r[29];
/* 020E8F38 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_020E8F3C: ; // 0x20e8f3c
/* 020E8F3C */ _t88 = cpu->r[12] + 0x00000001u;
/* 020E8F3C */ cpu->r[9] = rbrew_read8(cpu->mem, _t88);
/* 020E8F3C */ cpu->r[12] = _t88;
/* 020E8F40 */ _t89 = cpu->r[10] + 0x00000001u;
/* 020E8F40 */ cpu->r[8] = rbrew_read8(cpu->mem, _t89);
/* 020E8F40 */ cpu->r[10] = _t89;
/* 020E8F44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 020E8F48 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E8F48 */ _t91 = _t90 & 0x00000001u;
/* 020E8F48 */ if (_t91) goto L_020E8F4C; else goto L_020E8F58;
L_020E8F4C: ; // 0x20e8f4c
/* 020E8F4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 020E8F50 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E8F50 */ _t93 = _t92 & 0x00000001u;
/* 020E8F50 */ if (_t93) goto L_020E8FFC; else goto L_020E8F54;
L_020E8F54: ; // 0x20e8f54
/* 020E8F54 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E8F54 */ _t94 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E8F54 */ _t95 = _t94 >> (0x00000002u & 31u);
/* 020E8F54 */ _t96 = _t95 & 0x00000001u;
/* 020E8F54 */ if (_t96) goto L_020E8F3C; else goto L_020E8F58;
L_020E8F58: ; // 0x20e8f58
/* 020E8F58 */ cpu->r[11] = 0x10020000u;
/* 020E8F5C */ _t97 = cpu->r[1] + 0x0000000Cu;
/* 020E8F5C */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
/* 020E8F60 */ cpu->r[11] = cpu->r[11] + 0xFFFFACC8u;
/* 020E8F64 */ _t98 = cpu->r[30] + 0x00000090u;
/* 020E8F64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98);
/* 020E8F68 */ _t99 = cpu->r[1] + 0x00000008u;
/* 020E8F68 */ rbrew_write32(cpu->mem, _t99, cpu->r[11]);
/* 020E8F6C */ _t100 = cpu->r[12] + 0x00000014u;
/* 020E8F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 020E8F70 */ cpu->ctr = cpu->r[0];
/* 020E8F74 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
/* 020E8F78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E8F7C */ _t101 = cpu->r[30] + 0x00000090u;
/* 020E8F7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t101);
/* 020E8F80 */ _t102 = cpu->r[6] + 0x00000014u;
/* 020E8F80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t102);
/* 020E8F84 */ cpu->ctr = cpu->r[8];
/* 020E8F88 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
/* 020E8F8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E8F90 */ _t103 = cpu->r[1] + 0x0000000Cu;
/* 020E8F90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t103);
/* 020E8F94 */ _t104 = cpu->r[9] + 0x00000014u;
/* 020E8F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 020E8F98 */ cpu->ctr = cpu->r[0];
/* 020E8F9C */ _t105 = cpu->r[30] + 0x0000008Cu;
/* 020E8F9C */ cpu->r[28] = rbrew_read32(cpu->mem, _t105);
/* 020E8FA0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E8FA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E8FA8 */ _t106 = cpu->r[1] + 0x00000008u;
/* 020E8FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
/* 020E8FAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 020E8FB0 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E8FB0 */ _t108 = _t107 & 0x00000001u;
/* 020E8FB0 */ if (_t108) goto L_020E8FFC; else goto L_020E8FB4;
L_020E8FB4: ; // 0x20e8fb4
/* 020E8FB4 */ _t109 = cpu->r[30] + 0x0000008Cu;
/* 020E8FB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t109);
/* 020E8FB8 */ _t110 = cpu->r[1] + 0x00000008u;
/* 020E8FB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t110);
/* 020E8FBC */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 020E8FC0 */ cpu->ctr = cpu->r[29];
/* 020E8FC4 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
L_020E8FC8: ; // 0x20e8fc8
/* 020E8FC8 */ _t111 = cpu->r[7] + 0x00000001u;
/* 020E8FC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t111);
/* 020E8FC8 */ cpu->r[7] = _t111;
/* 020E8FCC */ _t112 = cpu->r[5] + 0x00000001u;
/* 020E8FCC */ cpu->r[6] = rbrew_read8(cpu->mem, _t112);
/* 020E8FCC */ cpu->r[5] = _t112;
/* 020E8FD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 020E8FD4 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E8FD4 */ _t114 = _t113 & 0x00000001u;
/* 020E8FD4 */ if (_t114) goto L_020E8FD8; else goto L_020E8FE4;
L_020E8FD8: ; // 0x20e8fd8
/* 020E8FD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020E8FDC */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E8FDC */ _t116 = _t115 & 0x00000001u;
/* 020E8FDC */ if (_t116) goto L_020E8FFC; else goto L_020E8FE0;
L_020E8FE0: ; // 0x20e8fe0
/* 020E8FE0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E8FE0 */ _t117 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E8FE0 */ _t118 = _t117 >> (0x00000002u & 31u);
/* 020E8FE0 */ _t119 = _t118 & 0x00000001u;
/* 020E8FE0 */ if (_t119) goto L_020E8FC8; else goto L_020E8FE4;
L_020E8FE4: ; // 0x20e8fe4
/* 020E8FE4 */ /* nop */
/* 020E8FE8 */ _t120 = cpu->r[1] + 0x0000002Cu;
/* 020E8FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
/* 020E8FEC */ cpu->lr = cpu->r[0];
/* 020E8FF0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020E8FF4 */ cpu->r[3] = 0x00000000u;
/* 020E8FF8 */ return;
L_020E8FFC: ; // 0x20e8ffc
/* 020E8FFC */ /* nop */
/* 020E9000 */ _t121 = cpu->r[1] + 0x0000002Cu;
/* 020E9000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
/* 020E9004 */ cpu->lr = cpu->r[0];
/* 020E9008 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020E900C */ cpu->r[3] = 0x00000001u;
/* 020E9010 */ return;
}
// fn_0208D310 @ 0x208d310
void Gambit_fn_0208D310(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
L_0208D310: ; // 0x208d310
/* 0208D310 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0208D310 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208D310 */ cpu->r[1] = _t0;
/* 0208D314 */ _t1 = cpu->r[1] + 0x00000020u;
/* 0208D314 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0208D318 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0208D318 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0208D31C */ cpu->r[30] = cpu->r[3];
/* 0208D320 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0208D320 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0208D324 */ _t4 = cpu->r[30] + 0x000001E4u;
/* 0208D324 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 0208D328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0208D32C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208D32C */ _t6 = _t5 & 0x00000001u;
/* 0208D32C */ if (_t6) goto L_0208D330; else goto L_0208D45C;
L_0208D330: ; // 0x208d330
/* 0208D330 */ cpu->r[31] = 0x10010000u;
/* 0208D334 */ cpu->r[8] = 0x10010000u;
/* 0208D338 */ cpu->r[12] = 0x10010000u;
/* 0208D33C */ cpu->r[31] = cpu->r[31] + 0xFFFFDBECu;
/* 0208D340 */ cpu->r[8] = cpu->r[8] + 0xFFFFDE20u;
/* 0208D344 */ _t7 = cpu->r[12] + 0xFFFFDE1Cu;
/* 0208D344 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 0208D348 */ cpu->r[4] = 0x00000000u;
/* 0208D34C */ cpu->r[3] = cpu->r[30];
/* 0208D350 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0208D350 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 0208D354 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0208D358 */ _t9 = cpu->r[1] + 0x00000010u;
/* 0208D358 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0208D35C */ Gambit_fn_027ED1E4(cpu);
/* 0208D360 */ cpu->r[0] = 0x10010000u;
/* 0208D364 */ cpu->r[3] = cpu->r[30];
/* 0208D368 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0208D368 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 0208D36C */ cpu->r[0] = cpu->r[0] + 0xFFFFDE24u;
/* 0208D370 */ cpu->r[4] = 0x00000001u;
/* 0208D374 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0208D378 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0208D378 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0208D37C */ Gambit_fn_027ED798(cpu);
/* 0208D380 */ cpu->r[4] = 0x00000000u;
/* 0208D384 */ _t12 = cpu->r[30] + 0x00000224u;
/* 0208D384 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0208D388 */ cpu->r[5] = 0x00000003u;
/* 0208D38C */ Gambit_fn_020A7D70(cpu);
/* 0208D390 */ _t13 = cpu->r[30] + 0x00000224u;
/* 0208D390 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0208D394 */ Gambit_fn_020A7E60(cpu);
/* 0208D398 */ Gambit_fn_027FAD20(cpu);
/* 0208D39C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0208D39C */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 0208D3A0 */ cpu->r[0] = 0x10010000u;
/* 0208D3A4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0208D3A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 0208D3A8 */ cpu->r[0] = cpu->r[0] + 0xFFFFDE2Cu;
/* 0208D3AC */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0208D3AC */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 0208D3B0 */ _t17 = cpu->r[1] + 0x00000018u;
/* 0208D3B0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0208D3B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0208D3B8 */ Gambit_fn_0208DB94(cpu);
/* 0208D3BC */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0208D3BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0208D3C0 */ _t19 = cpu->r[11] + 0x00000014u;
/* 0208D3C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 0208D3C4 */ cpu->ctr = cpu->r[7];
/* 0208D3C8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0208D3CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208D3D0 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 0208D3D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 0208D3D4 */ _t21 = cpu->r[8] + 0x00000014u;
/* 0208D3D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0208D3D8 */ cpu->ctr = cpu->r[9];
/* 0208D3DC */ _t22 = cpu->r[1] + 0x00000008u;
/* 0208D3DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0208D3E0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0208D3E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208D3E8 */ _t23 = cpu->r[1] + 0x00000018u;
/* 0208D3E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 0208D3EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
/* 0208D3F0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208D3F0 */ _t25 = _t24 & 0x00000001u;
/* 0208D3F0 */ if (_t25) goto L_0208D44C; else goto L_0208D3F4;
L_0208D3F4: ; // 0x208d3f4
/* 0208D3F4 */ cpu->r[0] = 0x00080000u;
/* 0208D3F8 */ _t26 = cpu->r[1] + 0x00000008u;
/* 0208D3F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 0208D3FC */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0208D400 */ _t27 = cpu->r[1] + 0x00000018u;
/* 0208D400 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 0208D404 */ cpu->r[12] = 0x10110000u;
/* 0208D408 */ cpu->ctr = cpu->r[0];
/* 0208D40C */ _t28 = cpu->r[12] + 0x00007399u;
/* 0208D40C */ cpu->r[12] = rbrew_read8(cpu->mem, _t28);
/* 0208D410 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_0208D414: ; // 0x208d414
/* 0208D414 */ _t29 = cpu->r[9] + 0x00000000u;
/* 0208D414 */ cpu->r[11] = rbrew_read8(cpu->mem, _t29);
/* 0208D418 */ _t30 = cpu->r[10] + 0x00000001u;
/* 0208D418 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 0208D418 */ cpu->r[10] = _t30;
/* 0208D41C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 0208D420 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208D420 */ _t32 = _t31 & 0x00000001u;
/* 0208D420 */ if (_t32) goto L_0208D424; else goto L_0208D45C;
L_0208D424: ; // 0x208d424
/* 0208D424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 0208D428 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208D428 */ _t34 = _t33 & 0x00000001u;
/* 0208D428 */ if (_t34) goto L_0208D44C; else goto L_0208D42C;
L_0208D42C: ; // 0x208d42c
/* 0208D42C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0208D430 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0208D430 */ _t35 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0208D430 */ _t36 = _t35 >> (0x00000002u & 31u);
/* 0208D430 */ _t37 = _t36 & 0x00000001u;
/* 0208D430 */ if (_t37) goto L_0208D414; else goto L_0208D434;
L_0208D434: ; // 0x208d434
/* 0208D434 */ cpu->r[3] = cpu->r[30];
/* 0208D438 */ cpu->r[4] = 0x00000000u;
/* 0208D43C */ Gambit_fn_027EDF00(cpu);
/* 0208D440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208D444 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208D444 */ _t39 = _t38 & 0x00000001u;
/* 0208D444 */ if (_t39) goto L_0208D47C; else goto L_0208D448;
L_0208D448: ; // 0x208d448
/* 0208D448 */ goto L_0208D470;
L_0208D44C: ; // 0x208d44c
/* 0208D44C */ cpu->r[4] = 0x00000001u;
/* 0208D450 */ _t40 = cpu->r[30] + 0x00000218u;
/* 0208D450 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 0208D454 */ cpu->r[5] = cpu->r[4];
/* 0208D458 */ Gambit_fn_020BDD60(cpu);
L_0208D45C: ; // 0x208d45c
/* 0208D45C */ cpu->r[3] = cpu->r[30];
/* 0208D460 */ cpu->r[4] = 0x00000000u;
/* 0208D464 */ Gambit_fn_027EDF00(cpu);
/* 0208D468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208D46C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208D46C */ _t42 = _t41 & 0x00000001u;
/* 0208D46C */ if (_t42) goto L_0208D47C; else goto L_0208D470;
L_0208D470: ; // 0x208d470
/* 0208D470 */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
/* 0208D474 */ cpu->r[4] = 0x00000002u;
/* 0208D478 */ Gambit_fn_0208E180(cpu);
L_0208D47C: ; // 0x208d47c
/* 0208D47C */ _t43 = cpu->r[1] + 0x0000002Cu;
/* 0208D47C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0208D480 */ _t44 = cpu->r[1] + 0x00000020u;
/* 0208D480 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 0208D484 */ cpu->lr = cpu->r[0];
/* 0208D488 */ _t45 = cpu->r[1] + 0x00000024u;
/* 0208D488 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 0208D48C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0208D490 */ return;
}
// fn_0208D494 @ 0x208d494
void Gambit_fn_0208D494(CPUState* cpu) {
uint32_t _t0, _t1, _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_0208D494: ; // 0x208d494
/* 0208D494 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0208D494 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208D494 */ cpu->r[1] = _t0;
/* 0208D498 */ /* nop */
/* 0208D49C */ cpu->r[0] = cpu->lr;
/* 0208D4A0 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0208D4A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0208D4A4 */ cpu->r[31] = cpu->r[3];
/* 0208D4A8 */ _t2 = cpu->r[31] + 0x000001E4u;
/* 0208D4A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 0208D4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0208D4B0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208D4B0 */ _t4 = _t3 & 0x00000001u;
/* 0208D4B0 */ if (_t4) goto L_0208D4B4; else goto L_0208D548;
L_0208D4B4: ; // 0x208d4b4
/* 0208D4B4 */ _t5 = cpu->r[31] + 0x0000021Cu;
/* 0208D4B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 0208D4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208D4BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208D4BC */ _t7 = _t6 & 0x00000001u;
/* 0208D4BC */ if (_t7) goto L_0208D4C0; else goto L_0208D4C8;
L_0208D4C0: ; // 0x208d4c0
/* 0208D4C0 */ cpu->r[3] = cpu->r[31];
/* 0208D4C4 */ Gambit_fn_0208CBB0(cpu);
L_0208D4C8: ; // 0x208d4c8
/* 0208D4C8 */ cpu->r[29] = 0x00000000u;
/* 0208D4CC */ cpu->r[28] = cpu->r[31] + 0x00000234u;
/* 0208D4D0 */ cpu->r[27] = cpu->r[29];
/* 0208D4D4 */ cpu->r[30] = cpu->r[31] + 0x00000294u;
L_0208D4D8: ; // 0x208d4d8
/* 0208D4D8 */ cpu->r[26] = cpu->r[27];
/* 0208D4DC */ cpu->r[6] = cpu->r[30] + cpu->r[27];
L_0208D4E0: ; // 0x208d4e0
/* 0208D4E0 */ _t8 = cpu->r[6] + 0x00000000u;
/* 0208D4E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0208D4E4 */ Gambit_fn_02068B24(cpu);
/* 0208D4E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000018u);
/* 0208D4EC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208D4EC */ _t10 = _t9 & 0x00000001u;
/* 0208D4EC */ if (_t10) goto L_0208D4F0; else goto L_0208D51C;
L_0208D4F0: ; // 0x208d4f0
/* 0208D4F0 */ _t11 = cpu->r[28] + cpu->r[26];
/* 0208D4F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0208D4F4 */ Gambit_fn_020DB518(cpu);
/* 0208D4F8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0208D4FC */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 0208D500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000018u);
/* 0208D504 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 0208D508 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208D508 */ _t13 = _t12 & 0x00000001u;
/* 0208D508 */ if (_t13) goto L_0208D50C; else goto L_0208D538;
L_0208D50C: ; // 0x208d50c
/* 0208D50C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000018u);
/* 0208D510 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208D510 */ _t15 = _t14 & 0x00000001u;
/* 0208D510 */ if (_t15) goto L_0208D4D8; else goto L_0208D514;
L_0208D514: ; // 0x208d514
/* 0208D514 */ cpu->r[6] = cpu->r[30];
/* 0208D518 */ goto L_0208D4E0;
L_0208D51C: ; // 0x208d51c
/* 0208D51C */ _t16 = cpu->r[28] + 0x00000000u;
/* 0208D51C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0208D520 */ Gambit_fn_020DB518(cpu);
/* 0208D524 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0208D528 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 0208D52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000018u);
/* 0208D530 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 0208D534 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208D534 */ _t18 = _t17 & 0x00000001u;
/* 0208D534 */ if (_t18) goto L_0208D50C; else goto L_0208D538;
L_0208D538: ; // 0x208d538
/* 0208D538 */ _t19 = cpu->r[31] + 0x00000228u;
/* 0208D538 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0208D53C */ Gambit_fn_02068B24(cpu);
/* 0208D540 */ _t20 = cpu->r[31] + 0x00000220u;
/* 0208D540 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0208D544 */ Gambit_fn_020E8C54(cpu);
L_0208D548: ; // 0x208d548
/* 0208D548 */ _t21 = cpu->r[31] + 0x00000214u;
/* 0208D548 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0208D54C */ _t22 = cpu->r[3] + 0x00000000u;
/* 0208D54C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 0208D550 */ _t23 = cpu->r[12] + 0x0000008Cu;
/* 0208D550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0208D554 */ cpu->ctr = cpu->r[0];
/* 0208D558 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208D55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208D560 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208D560 */ _t25 = _t24 & 0x00000001u;
/* 0208D560 */ if (_t25) goto L_0208D578; else goto L_0208D564;
L_0208D564: ; // 0x208d564
/* 0208D564 */ cpu->r[3] = cpu->r[31];
/* 0208D568 */ Gambit_fn_0208CB80(cpu);
/* 0208D56C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 0208D570 */ cpu->r[4] = 0x00000003u;
/* 0208D574 */ Gambit_fn_0208E180(cpu);
L_0208D578: ; // 0x208d578
/* 0208D578 */ _t26 = cpu->r[31] + 0x00000218u;
/* 0208D578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0208D57C */ _t27 = cpu->r[3] + 0x00000000u;
/* 0208D57C */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 0208D580 */ _t28 = cpu->r[7] + 0x0000008Cu;
/* 0208D580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0208D584 */ cpu->ctr = cpu->r[0];
/* 0208D588 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208D58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208D590 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208D590 */ _t30 = _t29 & 0x00000001u;
/* 0208D590 */ if (_t30) goto L_0208D5A8; else goto L_0208D594;
L_0208D594: ; // 0x208d594
/* 0208D594 */ cpu->r[3] = cpu->r[31];
/* 0208D598 */ Gambit_fn_0208CB80(cpu);
/* 0208D59C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 0208D5A0 */ cpu->r[4] = 0x00000006u;
/* 0208D5A4 */ Gambit_fn_0208E180(cpu);
L_0208D5A8: ; // 0x208d5a8
/* 0208D5A8 */ /* nop */
/* 0208D5AC */ _t31 = cpu->r[1] + 0x00000024u;
/* 0208D5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0208D5B0 */ cpu->lr = cpu->r[0];
/* 0208D5B4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0208D5B8 */ return;
}
// fn_0208D5BC @ 0x208d5bc
void Gambit_fn_0208D5BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_0208D5BC: ; // 0x208d5bc
/* 0208D5BC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0208D5BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208D5BC */ cpu->r[1] = _t0;
/* 0208D5C0 */ /* nop */
/* 0208D5C4 */ cpu->r[0] = cpu->lr;
/* 0208D5C8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0208D5C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0208D5CC */ cpu->r[31] = cpu->r[3];
/* 0208D5D0 */ _t2 = cpu->r[31] + 0x000001E4u;
/* 0208D5D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0208D5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208D5D8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208D5D8 */ _t4 = _t3 & 0x00000001u;
/* 0208D5D8 */ if (_t4) goto L_0208D5DC; else goto L_0208D718;
L_0208D5DC: ; // 0x208d5dc
/* 0208D5DC */ cpu->r[7] = 0x10010000u;
/* 0208D5E0 */ cpu->r[5] = 0x10010000u;
/* 0208D5E4 */ cpu->r[0] = 0x10010000u;
/* 0208D5E8 */ _t5 = cpu->r[7] + 0xFFFFDE1Cu;
/* 0208D5E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0208D5EC */ cpu->r[5] = cpu->r[5] + 0xFFFFDBECu;
/* 0208D5F0 */ cpu->r[3] = cpu->r[31];
/* 0208D5F4 */ cpu->r[0] = cpu->r[0] + 0xFFFFDE38u;
/* 0208D5F8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0208D5F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 0208D5FC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0208D600 */ cpu->r[4] = 0x00000001u;
/* 0208D604 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0208D604 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0208D608 */ Gambit_fn_027ED1E4(cpu);
/* 0208D60C */ cpu->r[12] = 0x101C0000u;
/* 0208D610 */ _t8 = cpu->r[12] + 0x00001344u;
/* 0208D610 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0208D614 */ _t9 = cpu->r[12] + 0x00000030u;
/* 0208D614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0208D618 */ cpu->r[4] = 0x00000002u;
/* 0208D61C */ Gambit_fn_02026910(cpu);
/* 0208D620 */ cpu->r[30] = cpu->r[3];
/* 0208D620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0208D624 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208D624 */ _t11 = _t10 & 0x00000001u;
/* 0208D624 */ if (_t11) goto L_0208D64C; else goto L_0208D628;
L_0208D628: ; // 0x208d628
/* 0208D628 */ _t12 = cpu->r[31] + 0x00000228u;
/* 0208D628 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0208D62C */ cpu->r[4] = cpu->r[30];
/* 0208D630 */ Gambit_fn_020CEED0(cpu);
/* 0208D634 */ _t13 = cpu->r[31] + 0x0000022Cu;
/* 0208D634 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0208D638 */ _t14 = cpu->r[30] + 0x00000000u;
/* 0208D638 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 0208D63C */ Gambit_fn_020A8C00(cpu);
/* 0208D640 */ _t15 = cpu->r[31] + 0x00000230u;
/* 0208D640 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0208D644 */ _t16 = cpu->r[30] + 0x00000000u;
/* 0208D644 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 0208D648 */ Gambit_fn_020A8C68(cpu);
L_0208D64C: ; // 0x208d64c
/* 0208D64C */ cpu->r[29] = cpu->r[31] + 0x00000234u;
/* 0208D650 */ cpu->r[4] = 0x00000001u;
/* 0208D654 */ _t17 = cpu->r[31] + 0x00000234u;
/* 0208D654 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0208D658 */ cpu->r[5] = cpu->r[4];
/* 0208D65C */ Gambit_fn_020BDD60(cpu);
/* 0208D660 */ _t18 = cpu->r[31] + 0x00000294u;
/* 0208D660 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0208D664 */ cpu->r[30] = cpu->r[31] + 0x00000294u;
/* 0208D668 */ Gambit_fn_02068B24(cpu);
/* 0208D66C */ cpu->r[27] = 0x00000004u;
/* 0208D670 */ cpu->r[28] = 0x00000001u;
L_0208D674: ; // 0x208d674
/* 0208D674 */ cpu->r[26] = cpu->r[27];
/* 0208D678 */ cpu->r[8] = cpu->r[29] + cpu->r[27];
L_0208D67C: ; // 0x208d67c
/* 0208D67C */ _t19 = cpu->r[8] + 0x00000000u;
/* 0208D67C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0208D680 */ cpu->r[4] = 0x00000001u;
/* 0208D684 */ cpu->r[5] = 0x00000000u;
/* 0208D688 */ Gambit_fn_020BDD60(cpu);
/* 0208D68C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000018u);
/* 0208D690 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208D690 */ _t21 = _t20 & 0x00000001u;
/* 0208D690 */ if (_t21) goto L_0208D694; else goto L_0208D6A8;
L_0208D694: ; // 0x208d694
/* 0208D694 */ _t22 = cpu->r[30] + cpu->r[26];
/* 0208D694 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0208D698 */ Gambit_fn_02068B24(cpu);
/* 0208D69C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000018u);
/* 0208D6A0 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208D6A0 */ _t24 = _t23 & 0x00000001u;
/* 0208D6A0 */ if (_t24) goto L_0208D6B8; else goto L_0208D6A4;
L_0208D6A4: ; // 0x208d6a4
/* 0208D6A4 */ goto L_0208D6E4;
L_0208D6A8: ; // 0x208d6a8
/* 0208D6A8 */ _t25 = cpu->r[30] + 0x00000000u;
/* 0208D6A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0208D6AC */ Gambit_fn_02068B24(cpu);
/* 0208D6B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000018u);
/* 0208D6B4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208D6B4 */ _t27 = _t26 & 0x00000001u;
/* 0208D6B4 */ if (_t27) goto L_0208D6B8; else goto L_0208D6E4;
L_0208D6B8: ; // 0x208d6b8
/* 0208D6B8 */ _t28 = cpu->r[29] + cpu->r[26];
/* 0208D6B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 0208D6BC */ Gambit_fn_020DB518(cpu);
/* 0208D6C0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0208D6C4 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 0208D6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000018u);
/* 0208D6CC */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 0208D6D0 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208D6D0 */ _t30 = _t29 & 0x00000001u;
/* 0208D6D0 */ if (_t30) goto L_0208D6D4; else goto L_0208D700;
L_0208D6D4: ; // 0x208d6d4
/* 0208D6D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000018u);
/* 0208D6D8 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208D6D8 */ _t32 = _t31 & 0x00000001u;
/* 0208D6D8 */ if (_t32) goto L_0208D674; else goto L_0208D6DC;
L_0208D6DC: ; // 0x208d6dc
/* 0208D6DC */ cpu->r[8] = cpu->r[29];
/* 0208D6E0 */ goto L_0208D67C;
L_0208D6E4: ; // 0x208d6e4
/* 0208D6E4 */ _t33 = cpu->r[29] + 0x00000000u;
/* 0208D6E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 0208D6E8 */ Gambit_fn_020DB518(cpu);
/* 0208D6EC */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0208D6F0 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 0208D6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000018u);
/* 0208D6F8 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 0208D6FC */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208D6FC */ _t35 = _t34 & 0x00000001u;
/* 0208D6FC */ if (_t35) goto L_0208D6D4; else goto L_0208D700;
L_0208D700: ; // 0x208d700
/* 0208D700 */ _t36 = cpu->r[31] + 0x00000224u;
/* 0208D700 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 0208D704 */ cpu->r[4] = 0x00000001u;
/* 0208D708 */ cpu->r[5] = 0x00000003u;
/* 0208D70C */ Gambit_fn_020A7D70(cpu);
/* 0208D710 */ _t37 = cpu->r[31] + 0x00000224u;
/* 0208D710 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 0208D714 */ Gambit_fn_020A7E60(cpu);
L_0208D718: ; // 0x208d718
/* 0208D718 */ cpu->r[3] = cpu->r[31];
/* 0208D71C */ cpu->r[4] = 0x00000001u;
/* 0208D720 */ Gambit_fn_027EDF00(cpu);
/* 0208D724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208D728 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208D728 */ _t39 = _t38 & 0x00000001u;
/* 0208D728 */ if (_t39) goto L_0208D748; else goto L_0208D72C;
L_0208D72C: ; // 0x208d72c
/* 0208D72C */ _t40 = cpu->r[31] + 0x00000214u;
/* 0208D72C */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 0208D730 */ Gambit_fn_020BE9AC(cpu);
/* 0208D734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208D738 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208D738 */ _t42 = _t41 & 0x00000001u;
/* 0208D738 */ if (_t42) goto L_0208D73C; else goto L_0208D748;
L_0208D73C: ; // 0x208d73c
/* 0208D73C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 0208D740 */ cpu->r[4] = 0x00000004u;
/* 0208D744 */ Gambit_fn_0208E180(cpu);
L_0208D748: ; // 0x208d748
/* 0208D748 */ /* nop */
/* 0208D74C */ _t43 = cpu->r[1] + 0x0000002Cu;
/* 0208D74C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0208D750 */ cpu->lr = cpu->r[0];
/* 0208D754 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0208D758 */ return;
}
// fn_0208D75C @ 0x208d75c
void Gambit_fn_0208D75C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
L_0208D75C: ; // 0x208d75c
/* 0208D75C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0208D75C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208D75C */ cpu->r[1] = _t0;
/* 0208D760 */ /* nop */
/* 0208D764 */ cpu->r[0] = cpu->lr;
/* 0208D768 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0208D768 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0208D76C */ cpu->r[27] = cpu->r[3];
/* 0208D770 */ _t2 = cpu->r[27] + 0x000001E4u;
/* 0208D770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0208D774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208D778 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208D778 */ _t4 = _t3 & 0x00000001u;
/* 0208D778 */ if (_t4) goto L_0208D77C; else goto L_0208D790;
L_0208D77C: ; // 0x208d77c
/* 0208D77C */ _t5 = cpu->r[27] + 0x0000021Cu;
/* 0208D77C */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 0208D780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208D784 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208D784 */ _t7 = _t6 & 0x00000001u;
/* 0208D784 */ if (_t7) goto L_0208D788; else goto L_0208D790;
L_0208D788: ; // 0x208d788
/* 0208D788 */ cpu->r[3] = cpu->r[27];
/* 0208D78C */ Gambit_fn_0208CC3C(cpu);
L_0208D790: ; // 0x208d790
/* 0208D790 */ cpu->r[26] = 0x00000000u;
/* 0208D794 */ cpu->r[25] = cpu->r[27] + 0x00000234u;
/* 0208D798 */ cpu->r[31] = 0x101C0000u;
/* 0208D79C */ cpu->r[24] = cpu->r[26];
/* 0208D7A0 */ goto L_0208D7AC;
L_0208D7A4: ; // 0x208d7a4
/* 0208D7A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000018u);
/* 0208D7A8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208D7A8 */ _t9 = _t8 & 0x00000001u;
/* 0208D7A8 */ if (_t9) goto L_0208D7AC; else goto L_0208D7B8;
L_0208D7AC: ; // 0x208d7ac
/* 0208D7AC */ cpu->r[6] = cpu->r[25] + cpu->r[24];
/* 0208D7B0 */ cpu->r[30] = cpu->r[24];
/* 0208D7B4 */ goto L_0208D7BC;
L_0208D7B8: ; // 0x208d7b8
/* 0208D7B8 */ cpu->r[6] = cpu->r[25];
L_0208D7BC: ; // 0x208d7bc
/* 0208D7BC */ _t10 = cpu->r[6] + 0x00000000u;
/* 0208D7BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0208D7C0 */ _t11 = cpu->r[3] + 0x00000000u;
/* 0208D7C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0208D7C4 */ _t12 = cpu->r[10] + 0x0000008Cu;
/* 0208D7C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0208D7C8 */ cpu->ctr = cpu->r[0];
/* 0208D7CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208D7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208D7D4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208D7D4 */ _t14 = _t13 & 0x00000001u;
/* 0208D7D4 */ if (_t14) goto L_0208D8F8; else goto L_0208D7D8;
L_0208D7D8: ; // 0x208d7d8
/* 0208D7D8 */ _t15 = cpu->r[31] + 0x00001344u;
/* 0208D7D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 0208D7DC */ _t16 = cpu->r[5] + 0x00000030u;
/* 0208D7DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0208D7E0 */ cpu->r[4] = cpu->r[26] + 0x00000002u;
/* 0208D7E4 */ Gambit_fn_02026910(cpu);
/* 0208D7E8 */ cpu->r[29] = cpu->r[3];
/* 0208D7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0208D7EC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208D7EC */ _t18 = _t17 & 0x00000001u;
/* 0208D7EC */ if (_t18) goto L_0208D814; else goto L_0208D7F0;
L_0208D7F0: ; // 0x208d7f0
/* 0208D7F0 */ _t19 = cpu->r[27] + 0x00000228u;
/* 0208D7F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0208D7F4 */ cpu->r[4] = cpu->r[29];
/* 0208D7F8 */ Gambit_fn_020CEED0(cpu);
/* 0208D7FC */ _t20 = cpu->r[27] + 0x0000022Cu;
/* 0208D7FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0208D800 */ _t21 = cpu->r[29] + 0x00000000u;
/* 0208D800 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 0208D804 */ Gambit_fn_020A8C00(cpu);
/* 0208D808 */ _t22 = cpu->r[27] + 0x00000230u;
/* 0208D808 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0208D80C */ _t23 = cpu->r[29] + 0x00000000u;
/* 0208D80C */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 0208D810 */ Gambit_fn_020A8C68(cpu);
L_0208D814: ; // 0x208d814
/* 0208D814 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000018u);
/* 0208D818 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208D818 */ _t25 = _t24 & 0x00000001u;
/* 0208D818 */ if (_t25) goto L_0208D81C; else goto L_0208D834;
L_0208D81C: ; // 0x208d81c
/* 0208D81C */ _t26 = cpu->r[25] + cpu->r[30];
/* 0208D81C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0208D820 */ Gambit_fn_020DB4C8(cpu);
/* 0208D824 */ cpu->r[23] = 0x00000000u;
/* 0208D828 */ cpu->r[28] = 0x00000018u;
/* 0208D82C */ cpu->r[29] = cpu->r[23];
/* 0208D830 */ goto L_0208D848;
L_0208D834: ; // 0x208d834
/* 0208D834 */ _t27 = cpu->r[25] + 0x00000000u;
/* 0208D834 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0208D838 */ Gambit_fn_020DB4C8(cpu);
/* 0208D83C */ cpu->r[23] = 0x00000000u;
/* 0208D840 */ cpu->r[28] = 0x00000018u;
/* 0208D844 */ cpu->r[29] = cpu->r[23];
L_0208D848: ; // 0x208d848
/* 0208D848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[23]);
/* 0208D84C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208D84C */ _t29 = _t28 & 0x00000001u;
/* 0208D84C */ if (_t29) goto L_0208D8E8; else goto L_0208D850;
L_0208D850: ; // 0x208d850
/* 0208D850 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000018u);
/* 0208D854 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208D854 */ _t31 = _t30 & 0x00000001u;
/* 0208D854 */ if (_t31) goto L_0208D858; else goto L_0208D878;
L_0208D858: ; // 0x208d858
/* 0208D858 */ _t32 = cpu->r[25] + cpu->r[29];
/* 0208D858 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 0208D85C */ _t33 = cpu->r[3] + 0x00000000u;
/* 0208D85C */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 0208D860 */ _t34 = cpu->r[7] + 0x00000084u;
/* 0208D860 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 0208D864 */ cpu->ctr = cpu->r[8];
/* 0208D868 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208D86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208D870 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208D870 */ _t36 = _t35 & 0x00000001u;
/* 0208D870 */ if (_t36) goto L_0208D8E8; else goto L_0208D874;
L_0208D874: ; // 0x208d874
/* 0208D874 */ goto L_0208D894;
L_0208D878: ; // 0x208d878
/* 0208D878 */ _t37 = cpu->r[25] + 0x00000000u;
/* 0208D878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 0208D87C */ _t38 = cpu->r[3] + 0x00000000u;
/* 0208D87C */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
/* 0208D880 */ _t39 = cpu->r[7] + 0x00000084u;
/* 0208D880 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 0208D884 */ cpu->ctr = cpu->r[8];
/* 0208D888 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208D88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208D890 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208D890 */ _t41 = _t40 & 0x00000001u;
/* 0208D890 */ if (_t41) goto L_0208D8E8; else goto L_0208D894;
L_0208D894: ; // 0x208d894
/* 0208D894 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000018u);
/* 0208D898 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208D898 */ _t43 = _t42 & 0x00000001u;
/* 0208D898 */ if (_t43) goto L_0208D89C; else goto L_0208D8C4;
L_0208D89C: ; // 0x208d89c
/* 0208D89C */ _t44 = cpu->r[25] + cpu->r[29];
/* 0208D89C */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 0208D8A0 */ _t45 = cpu->r[3] + 0x00000000u;
/* 0208D8A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 0208D8A4 */ _t46 = cpu->r[10] + 0x000000CCu;
/* 0208D8A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0208D8A8 */ cpu->ctr = cpu->r[0];
/* 0208D8AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208D8B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000018u);
/* 0208D8B4 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208D8B4 */ _t48 = _t47 & 0x00000001u;
/* 0208D8B4 */ if (_t48) goto L_0208D8E0; else goto L_0208D8B8;
L_0208D8B8: ; // 0x208d8b8
/* 0208D8B8 */ _t49 = cpu->r[25] + 0x00000000u;
/* 0208D8B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 0208D8BC */ Gambit_fn_020DB518(cpu);
/* 0208D8C0 */ goto L_0208D8E8;
L_0208D8C4: ; // 0x208d8c4
/* 0208D8C4 */ _t50 = cpu->r[25] + 0x00000000u;
/* 0208D8C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 0208D8C8 */ _t51 = cpu->r[3] + 0x00000000u;
/* 0208D8C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
/* 0208D8CC */ _t52 = cpu->r[10] + 0x000000CCu;
/* 0208D8CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 0208D8D0 */ cpu->ctr = cpu->r[0];
/* 0208D8D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208D8D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000018u);
/* 0208D8DC */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208D8DC */ _t54 = _t53 & 0x00000001u;
/* 0208D8DC */ if (_t54) goto L_0208D8E0; else goto L_0208D8B8;
L_0208D8E0: ; // 0x208d8e0
/* 0208D8E0 */ _t55 = cpu->r[25] + cpu->r[29];
/* 0208D8E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
/* 0208D8E4 */ Gambit_fn_020DB518(cpu);
L_0208D8E8: ; // 0x208d8e8
/* 0208D8E8 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 0208D8E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0208D8EC */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 0208D8F0 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 0208D8F4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208D8F4 */ _t57 = _t56 & 0x00000001u;
/* 0208D8F4 */ if (_t57) goto L_0208D8F8; else goto L_0208D848;
L_0208D8F8: ; // 0x208d8f8
/* 0208D8F8 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 0208D8FC */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0208D900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000018u);
/* 0208D904 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
/* 0208D908 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208D908 */ _t59 = _t58 & 0x00000001u;
/* 0208D908 */ if (_t59) goto L_0208D7A4; else goto L_0208D90C;
L_0208D90C: ; // 0x208d90c
/* 0208D90C */ _t60 = cpu->r[27] + 0x00000214u;
/* 0208D90C */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
/* 0208D910 */ _t61 = cpu->r[3] + 0x00000000u;
/* 0208D910 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
/* 0208D914 */ _t62 = cpu->r[12] + 0x0000008Cu;
/* 0208D914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0208D918 */ cpu->ctr = cpu->r[0];
/* 0208D91C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208D920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208D924 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208D924 */ _t64 = _t63 & 0x00000001u;
/* 0208D924 */ if (_t64) goto L_0208D93C; else goto L_0208D928;
L_0208D928: ; // 0x208d928
/* 0208D928 */ cpu->r[3] = cpu->r[27];
/* 0208D92C */ Gambit_fn_0208CB80(cpu);
/* 0208D930 */ cpu->r[3] = cpu->r[27] + 0x000001DCu;
/* 0208D934 */ cpu->r[4] = 0x00000005u;
/* 0208D938 */ Gambit_fn_0208E180(cpu);
L_0208D93C: ; // 0x208d93c
/* 0208D93C */ /* nop */
/* 0208D940 */ _t65 = cpu->r[1] + 0x00000034u;
/* 0208D940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 0208D944 */ cpu->lr = cpu->r[0];
/* 0208D948 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0208D94C */ return;
}
// fn_0208D954 @ 0x208d954
void Gambit_fn_0208D954(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0208D954: ; // 0x208d954
/* 0208D954 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0208D954 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208D954 */ cpu->r[1] = _t0;
/* 0208D958 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0208D958 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208D95C */ cpu->r[31] = cpu->r[3];
/* 0208D960 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0208D960 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208D964 */ _t3 = cpu->r[31] + 0x000001E4u;
/* 0208D964 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 0208D968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0208D96C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208D96C */ _t5 = _t4 & 0x00000001u;
/* 0208D96C */ if (_t5) goto L_0208D970; else goto L_0208D9B8;
L_0208D970: ; // 0x208d970
/* 0208D970 */ cpu->r[12] = 0x10010000u;
/* 0208D974 */ cpu->r[11] = 0x10010000u;
/* 0208D978 */ cpu->r[0] = 0x10010000u;
/* 0208D97C */ cpu->r[12] = cpu->r[12] + 0xFFFFDBECu;
/* 0208D980 */ _t6 = cpu->r[11] + 0xFFFFDE40u;
/* 0208D980 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 0208D984 */ cpu->r[4] = 0x00000001u;
/* 0208D988 */ cpu->r[0] = cpu->r[0] + 0xFFFFDE44u;
/* 0208D98C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0208D98C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0208D990 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0208D994 */ cpu->r[3] = cpu->r[31];
/* 0208D998 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0208D998 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0208D99C */ Gambit_fn_027ED1E4(cpu);
/* 0208D9A0 */ cpu->r[4] = 0x00000000u;
/* 0208D9A4 */ _t9 = cpu->r[31] + 0x00000224u;
/* 0208D9A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0208D9A8 */ cpu->r[5] = 0x00000003u;
/* 0208D9AC */ Gambit_fn_020A7D70(cpu);
/* 0208D9B0 */ _t10 = cpu->r[31] + 0x00000224u;
/* 0208D9B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0208D9B4 */ Gambit_fn_020A7E60(cpu);
L_0208D9B8: ; // 0x208d9b8
/* 0208D9B8 */ cpu->r[3] = cpu->r[31];
/* 0208D9BC */ cpu->r[4] = 0x00000001u;
/* 0208D9C0 */ Gambit_fn_027EDF00(cpu);
/* 0208D9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208D9C8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208D9C8 */ _t12 = _t11 & 0x00000001u;
/* 0208D9C8 */ if (_t12) goto L_0208D9E8; else goto L_0208D9CC;
L_0208D9CC: ; // 0x208d9cc
/* 0208D9CC */ _t13 = cpu->r[31] + 0x00000214u;
/* 0208D9CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0208D9D0 */ Gambit_fn_020BE9AC(cpu);
/* 0208D9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208D9D8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208D9D8 */ _t15 = _t14 & 0x00000001u;
/* 0208D9D8 */ if (_t15) goto L_0208D9DC; else goto L_0208D9E8;
L_0208D9DC: ; // 0x208d9dc
/* 0208D9DC */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 0208D9E0 */ cpu->r[4] = 0x00000002u;
/* 0208D9E4 */ Gambit_fn_0208E180(cpu);
L_0208D9E8: ; // 0x208d9e8
/* 0208D9E8 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0208D9E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0208D9EC */ _t17 = cpu->r[1] + 0x00000014u;
/* 0208D9EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0208D9F0 */ cpu->lr = cpu->r[0];
/* 0208D9F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0208D9F8 */ return;
}
// fn_0208DA00 @ 0x208da00
void Gambit_fn_0208DA00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0208DA00: ; // 0x208da00
/* 0208DA00 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0208DA00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208DA00 */ cpu->r[1] = _t0;
/* 0208DA04 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0208DA04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208DA08 */ cpu->r[31] = cpu->r[3];
/* 0208DA0C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0208DA0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208DA10 */ _t3 = cpu->r[31] + 0x000001E4u;
/* 0208DA10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 0208DA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0208DA18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DA18 */ _t5 = _t4 & 0x00000001u;
/* 0208DA18 */ if (_t5) goto L_0208DA1C; else goto L_0208DA4C;
L_0208DA1C: ; // 0x208da1c
/* 0208DA1C */ cpu->r[11] = 0x10010000u;
/* 0208DA20 */ cpu->r[0] = 0x10010000u;
/* 0208DA24 */ cpu->r[10] = 0x10010000u;
/* 0208DA28 */ cpu->r[11] = cpu->r[11] + 0xFFFFDBECu;
/* 0208DA2C */ cpu->r[0] = cpu->r[0] + 0xFFFFDE4Cu;
/* 0208DA30 */ _t6 = cpu->r[10] + 0xFFFFDE1Cu;
/* 0208DA30 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 0208DA34 */ cpu->r[4] = 0x00000000u;
/* 0208DA38 */ cpu->r[3] = cpu->r[31];
/* 0208DA3C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0208DA3C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0208DA40 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0208DA44 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0208DA44 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0208DA48 */ Gambit_fn_027ED1E4(cpu);
L_0208DA4C: ; // 0x208da4c
/* 0208DA4C */ cpu->r[3] = cpu->r[31];
/* 0208DA50 */ cpu->r[4] = 0x00000000u;
/* 0208DA54 */ Gambit_fn_027EDF00(cpu);
/* 0208DA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208DA5C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DA5C */ _t10 = _t9 & 0x00000001u;
/* 0208DA5C */ if (_t10) goto L_0208DA74; else goto L_0208DA60;
L_0208DA60: ; // 0x208da60
/* 0208DA60 */ _t11 = cpu->r[31] + 0x00000000u;
/* 0208DA60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0208DA64 */ _t12 = cpu->r[12] + 0x00000094u;
/* 0208DA64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0208DA68 */ cpu->ctr = cpu->r[0];
/* 0208DA6C */ cpu->r[3] = cpu->r[31];
/* 0208DA70 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208DA74: ; // 0x208da74
/* 0208DA74 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0208DA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0208DA78 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0208DA78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0208DA7C */ cpu->lr = cpu->r[0];
/* 0208DA80 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0208DA84 */ return;
}
// fn_0208DA88 @ 0x208da88
void Gambit_fn_0208DA88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0208DA88: ; // 0x208da88
/* 0208DA88 */ cpu->r[5] = 0xFFFFFFFDu;
/* 0208DA8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0208DA8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208DA8C */ cpu->r[1] = _t0;
/* 0208DA90 */ cpu->r[10] = 0x101E0000u;
/* 0208DA94 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0208DA98 */ _t1 = cpu->r[10] + 0xFFFFD7CCu;
/* 0208DA98 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0208DA98 */ cpu->r[10] = _t1;
/* 0208DA9C */ cpu->r[7] = 0x101E0000u;
/* 0208DAA0 */ _t2 = cpu->r[10] + 0x00000004u;
/* 0208DAA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0208DAA4 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0208DAA8 */ cpu->r[8] = 0x101E0000u;
/* 0208DAAC */ _t3 = cpu->r[7] + 0xFFFFD7DCu;
/* 0208DAAC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0208DAAC */ cpu->r[7] = _t3;
/* 0208DAB0 */ _t4 = cpu->r[8] + 0xFFFFD7D4u;
/* 0208DAB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0208DAB0 */ cpu->r[8] = _t4;
/* 0208DAB4 */ cpu->r[0] = 0x00000002u;
/* 0208DAB8 */ _t5 = cpu->r[8] + 0x00000004u;
/* 0208DAB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0208DABC */ cpu->r[8] = 0x101E0000u;
/* 0208DAC0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0208DAC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0208DAC4 */ cpu->r[12] = 0x101E0000u;
/* 0208DAC8 */ _t7 = cpu->r[7] + 0x00000004u;
/* 0208DAC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0208DACC */ _t8 = cpu->r[8] + 0xFFFFD7ECu;
/* 0208DACC */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0208DACC */ cpu->r[8] = _t8;
/* 0208DAD0 */ _t9 = cpu->r[12] + 0xFFFFD7E4u;
/* 0208DAD0 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0208DAD0 */ cpu->r[12] = _t9;
/* 0208DAD4 */ _t10 = cpu->r[12] + 0x00000004u;
/* 0208DAD4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0208DAD8 */ cpu->r[0] = 0x00000004u;
/* 0208DADC */ _t11 = cpu->r[8] + 0x00000004u;
/* 0208DADC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0208DAE0 */ cpu->r[11] = 0x101E0000u;
/* 0208DAE4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0208DAE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0208DAE8 */ _t13 = cpu->r[11] + 0xFFFFD7F4u;
/* 0208DAE8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0208DAEC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0208DAF0 */ return;
}
// fn_0208DA8C @ 0x208da8c
void Gambit_fn_0208DA8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0208DA8C: ; // 0x208da8c
/* 0208DA8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0208DA8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208DA8C */ cpu->r[1] = _t0;
/* 0208DA90 */ cpu->r[10] = 0x101E0000u;
/* 0208DA94 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0208DA98 */ _t1 = cpu->r[10] + 0xFFFFD7CCu;
/* 0208DA98 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0208DA98 */ cpu->r[10] = _t1;
/* 0208DA9C */ cpu->r[7] = 0x101E0000u;
/* 0208DAA0 */ _t2 = cpu->r[10] + 0x00000004u;
/* 0208DAA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0208DAA4 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0208DAA8 */ cpu->r[8] = 0x101E0000u;
/* 0208DAAC */ _t3 = cpu->r[7] + 0xFFFFD7DCu;
/* 0208DAAC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0208DAAC */ cpu->r[7] = _t3;
/* 0208DAB0 */ _t4 = cpu->r[8] + 0xFFFFD7D4u;
/* 0208DAB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0208DAB0 */ cpu->r[8] = _t4;
/* 0208DAB4 */ cpu->r[0] = 0x00000002u;
/* 0208DAB8 */ _t5 = cpu->r[8] + 0x00000004u;
/* 0208DAB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0208DABC */ cpu->r[8] = 0x101E0000u;
/* 0208DAC0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0208DAC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0208DAC4 */ cpu->r[12] = 0x101E0000u;
/* 0208DAC8 */ _t7 = cpu->r[7] + 0x00000004u;
/* 0208DAC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0208DACC */ _t8 = cpu->r[8] + 0xFFFFD7ECu;
/* 0208DACC */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0208DACC */ cpu->r[8] = _t8;
/* 0208DAD0 */ _t9 = cpu->r[12] + 0xFFFFD7E4u;
/* 0208DAD0 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0208DAD0 */ cpu->r[12] = _t9;
/* 0208DAD4 */ _t10 = cpu->r[12] + 0x00000004u;
/* 0208DAD4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0208DAD8 */ cpu->r[0] = 0x00000004u;
/* 0208DADC */ _t11 = cpu->r[8] + 0x00000004u;
/* 0208DADC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0208DAE0 */ cpu->r[11] = 0x101E0000u;
/* 0208DAE4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0208DAE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0208DAE8 */ _t13 = cpu->r[11] + 0xFFFFD7F4u;
/* 0208DAE8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0208DAEC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0208DAF0 */ return;
}
// fn_0208DAF4 @ 0x208daf4
void Gambit_fn_0208DAF4(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_0208DAF4: ; // 0x208daf4
/* 0208DAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208DAF8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DAF8 */ _t1 = _t0 & 0x00000001u;
/* 0208DAF8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208DAF8 */ goto L_0208DAFC;
L_0208DAFC: ; // 0x208dafc
/* 0208DAFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0208DAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208DB00 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DB00 */ _t3 = _t2 & 0x00000001u;
/* 0208DB00 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208DB00 */ goto L_0208DB04;
L_0208DB04: ; // 0x208db04
/* 0208DB04 */ 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_0208DB08 @ 0x208db08
void Gambit_fn_0208DB08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0208DB08: ; // 0x208db08
/* 0208DB08 */ cpu->r[0] = cpu->lr;
/* 0208DB0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208DB0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208DB0C */ cpu->r[1] = _t0;
/* 0208DB10 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208DB10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208DB14 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0208DB14 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0208DB18 */ cpu->r[30] = cpu->r[3];
/* 0208DB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0208DB1C */ cpu->r[31] = cpu->r[4];
/* 0208DB20 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0208DB20 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0208DB24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DB24 */ _t5 = _t4 & 0x00000001u;
/* 0208DB24 */ if (_t5) goto L_0208DB68; else goto L_0208DB28;
L_0208DB28: ; // 0x208db28
/* 0208DB28 */ cpu->r[11] = 0x10010000u;
/* 0208DB2C */ cpu->r[0] = 0x10010000u;
/* 0208DB30 */ cpu->r[11] = cpu->r[11] + 0xFFFFDFF0u;
/* 0208DB34 */ cpu->r[0] = cpu->r[0] + 0xFFFFDFE0u;
/* 0208DB38 */ cpu->r[3] = cpu->r[30];
/* 0208DB3C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0208DB3C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0208DB40 */ cpu->r[0] = 0x10010000u;
/* 0208DB44 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 0208DB44 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0208DB48 */ cpu->r[0] = cpu->r[0] + 0xFFFFE000u;
/* 0208DB4C */ cpu->r[4] = 0x00000000u;
/* 0208DB50 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 0208DB50 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0208DB54 */ Gambit_fn_02068798(cpu);
/* 0208DB58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0208DB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208DB5C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DB5C */ _t10 = _t9 & 0x00000001u;
/* 0208DB5C */ if (_t10) goto L_0208DB68; else goto L_0208DB60;
L_0208DB60: ; // 0x208db60
/* 0208DB60 */ cpu->r[3] = cpu->r[30];
/* 0208DB64 */ Gambit_fn_02801BB0(cpu);
L_0208DB68: ; // 0x208db68
/* 0208DB68 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0208DB68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0208DB6C */ _t12 = cpu->r[1] + 0x00000008u;
/* 0208DB6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0208DB70 */ cpu->lr = cpu->r[0];
/* 0208DB74 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0208DB74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0208DB78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208DB7C */ return;
}
// fn_0208DB0C @ 0x208db0c
void Gambit_fn_0208DB0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0208DB0C: ; // 0x208db0c
/* 0208DB0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208DB0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208DB0C */ cpu->r[1] = _t0;
/* 0208DB10 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208DB10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208DB14 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0208DB14 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0208DB18 */ cpu->r[30] = cpu->r[3];
/* 0208DB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0208DB1C */ cpu->r[31] = cpu->r[4];
/* 0208DB20 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0208DB20 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0208DB24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DB24 */ _t5 = _t4 & 0x00000001u;
/* 0208DB24 */ if (_t5) goto L_0208DB68; else goto L_0208DB28;
L_0208DB28: ; // 0x208db28
/* 0208DB28 */ cpu->r[11] = 0x10010000u;
/* 0208DB2C */ cpu->r[0] = 0x10010000u;
/* 0208DB30 */ cpu->r[11] = cpu->r[11] + 0xFFFFDFF0u;
/* 0208DB34 */ cpu->r[0] = cpu->r[0] + 0xFFFFDFE0u;
/* 0208DB38 */ cpu->r[3] = cpu->r[30];
/* 0208DB3C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0208DB3C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0208DB40 */ cpu->r[0] = 0x10010000u;
/* 0208DB44 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 0208DB44 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0208DB48 */ cpu->r[0] = cpu->r[0] + 0xFFFFE000u;
/* 0208DB4C */ cpu->r[4] = 0x00000000u;
/* 0208DB50 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 0208DB50 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0208DB54 */ Gambit_fn_02068798(cpu);
/* 0208DB58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0208DB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208DB5C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DB5C */ _t10 = _t9 & 0x00000001u;
/* 0208DB5C */ if (_t10) goto L_0208DB68; else goto L_0208DB60;
L_0208DB60: ; // 0x208db60
/* 0208DB60 */ cpu->r[3] = cpu->r[30];
/* 0208DB64 */ Gambit_fn_02801BB0(cpu);
L_0208DB68: ; // 0x208db68
/* 0208DB68 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0208DB68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0208DB6C */ _t12 = cpu->r[1] + 0x00000008u;
/* 0208DB6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0208DB70 */ cpu->lr = cpu->r[0];
/* 0208DB74 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0208DB74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0208DB78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208DB7C */ return;
}
// fn_0208DB80 @ 0x208db80
void Gambit_fn_0208DB80(CPUState* cpu) {
L_0208DB80: ; // 0x208db80
/* 0208DB80 */ return;
}
// fn_0208DB84 @ 0x208db84
void Gambit_fn_0208DB84(CPUState* cpu) {
uint32_t _t0;
L_0208DB84: ; // 0x208db84
/* 0208DB84 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0208DB84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0208DB88 */ return;
}
// fn_0208DB8C @ 0x208db8c
void Gambit_fn_0208DB8C(CPUState* cpu) {
uint32_t _t0;
L_0208DB8C: ; // 0x208db8c
/* 0208DB8C */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0208DB8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0208DB90 */ return;
}
// fn_0208DB94 @ 0x208db94
void Gambit_fn_0208DB94(CPUState* cpu) {
L_0208DB94: ; // 0x208db94
/* 0208DB94 */ return;
}
// fn_0208DB98 @ 0x208db98
void Gambit_fn_0208DB98(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_0208DB98: ; // 0x208db98
/* 0208DB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208DB9C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DB9C */ _t1 = _t0 & 0x00000001u;
/* 0208DB9C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208DB9C */ goto L_0208DBA0;
L_0208DBA0: ; // 0x208dba0
/* 0208DBA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0208DBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208DBA4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DBA4 */ _t3 = _t2 & 0x00000001u;
/* 0208DBA4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208DBA4 */ goto L_0208DBA8;
L_0208DBA8: ; // 0x208dba8
/* 0208DBA8 */ 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_0208DBAC @ 0x208dbac
void Gambit_fn_0208DBAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0208DBAC: ; // 0x208dbac
/* 0208DBAC */ _t0 = cpu->r[3] + 0x00000000u;
/* 0208DBAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0208DBB0 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0208DBB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0208DBB4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0208DBB8 */ cpu->r[11] = 0x10110000u;
/* 0208DBBC */ _t2 = cpu->r[11] + 0x00007399u;
/* 0208DBBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0208DBC0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0208DBC0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0208DBC4 */ return;
}
// fn_0208DBC8 @ 0x208dbc8
void Gambit_fn_0208DBC8(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_0208DBC8: ; // 0x208dbc8
/* 0208DBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208DBCC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DBCC */ _t1 = _t0 & 0x00000001u;
/* 0208DBCC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208DBCC */ goto L_0208DBD0;
L_0208DBD0: ; // 0x208dbd0
/* 0208DBD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0208DBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208DBD4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DBD4 */ _t3 = _t2 & 0x00000001u;
/* 0208DBD4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208DBD4 */ goto L_0208DBD8;
L_0208DBD8: ; // 0x208dbd8
/* 0208DBD8 */ 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_0208DBDC @ 0x208dbdc
void Gambit_fn_0208DBDC(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_0208DBDC: ; // 0x208dbdc
/* 0208DBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208DBE0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DBE0 */ _t1 = _t0 & 0x00000001u;
/* 0208DBE0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208DBE0 */ goto L_0208DBE4;
L_0208DBE4: ; // 0x208dbe4
/* 0208DBE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0208DBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208DBE8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DBE8 */ _t3 = _t2 & 0x00000001u;
/* 0208DBE8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208DBE8 */ goto L_0208DBEC;
L_0208DBEC: ; // 0x208dbec
/* 0208DBEC */ 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_0208DBF0 @ 0x208dbf0
void Gambit_fn_0208DBF0(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_0208DBF0: ; // 0x208dbf0
/* 0208DBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208DBF4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DBF4 */ _t1 = _t0 & 0x00000001u;
/* 0208DBF4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208DBF4 */ goto L_0208DBF8;
L_0208DBF8: ; // 0x208dbf8
/* 0208DBF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0208DBF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208DBFC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DBFC */ _t3 = _t2 & 0x00000001u;
/* 0208DBFC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208DBFC */ goto L_0208DC00;
L_0208DC00: ; // 0x208dc00
/* 0208DC00 */ 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_0208DC04 @ 0x208dc04
void Gambit_fn_0208DC04(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_0208DC04: ; // 0x208dc04
/* 0208DC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208DC08 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DC08 */ _t1 = _t0 & 0x00000001u;
/* 0208DC08 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208DC08 */ goto L_0208DC0C;
L_0208DC0C: ; // 0x208dc0c
/* 0208DC0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0208DC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208DC10 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DC10 */ _t3 = _t2 & 0x00000001u;
/* 0208DC10 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208DC10 */ goto L_0208DC14;
L_0208DC14: ; // 0x208dc14
/* 0208DC14 */ 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_0208DC18 @ 0x208dc18
void Gambit_fn_0208DC18(CPUState* cpu) {
uint32_t _t0;
L_0208DC18: ; // 0x208dc18
/* 0208DC18 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0208DC18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0208DC1C */ return;
}
// fn_0208DC20 @ 0x208dc20
void Gambit_fn_0208DC20(CPUState* cpu) {
L_0208DC20: ; // 0x208dc20
/* 0208DC20 */ return;
}
// fn_0208DC24 @ 0x208dc24
void Gambit_fn_0208DC24(CPUState* cpu) {
L_0208DC24: ; // 0x208dc24
/* 0208DC24 */ return;
}
// fn_0208DC28 @ 0x208dc28
void Gambit_fn_0208DC28(CPUState* cpu) {
L_0208DC28: ; // 0x208dc28
/* 0208DC28 */ return;
}
// fn_0208DC2C @ 0x208dc2c
void Gambit_fn_0208DC2C(CPUState* cpu) {
L_0208DC2C: ; // 0x208dc2c
/* 0208DC2C */ return;
}
// fn_0208DC30 @ 0x208dc30
void Gambit_fn_0208DC30(CPUState* cpu) {
L_0208DC30: ; // 0x208dc30
/* 0208DC30 */ return;
}
// fn_0208DC34 @ 0x208dc34
void Gambit_fn_0208DC34(CPUState* cpu) {
L_0208DC34: ; // 0x208dc34
/* 0208DC34 */ cpu->r[3] = 0x00000001u;
/* 0208DC38 */ return;
}
// fn_0208DC3C @ 0x208dc3c
void Gambit_fn_0208DC3C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0208DC3C: ; // 0x208dc3c
/* 0208DC3C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0208DC3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0208DC40 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 0208DC40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0208DC44 */ cpu->ctr = cpu->r[0];
/* 0208DC48 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0208DC4C @ 0x208dc4c
void Gambit_fn_0208DC4C(CPUState* cpu) {
L_0208DC4C: ; // 0x208dc4c
/* 0208DC4C */ return;
}
// fn_0208DC50 @ 0x208dc50
void Gambit_fn_0208DC50(CPUState* cpu) {
L_0208DC50: ; // 0x208dc50
/* 0208DC50 */ cpu->r[3] = 0x00000000u;
/* 0208DC54 */ return;
}
// fn_0208DC58 @ 0x208dc58
void Gambit_fn_0208DC58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0208DC58: ; // 0x208dc58
/* 0208DC58 */ cpu->r[9] = 0x101D0000u;
/* 0208DC5C */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 0208DC5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0208DC5C */ cpu->r[9] = _t0;
/* 0208DC60 */ cpu->r[12] = 0x101D0000u;
/* 0208DC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0208DC68 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 0208DC6C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DC6C */ _t2 = _t1 & 0x00000001u;
/* 0208DC6C */ if (_t2) goto L_0208DC70; else goto L_0208DC84;
L_0208DC70: ; // 0x208dc70
/* 0208DC70 */ cpu->r[7] = 0x10010000u;
/* 0208DC74 */ cpu->r[0] = 0x00000001u;
/* 0208DC78 */ cpu->r[7] = cpu->r[7] + 0xFFFFDC8Cu;
/* 0208DC7C */ _t3 = cpu->r[9] + 0x00000000u;
/* 0208DC7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0208DC80 */ _t4 = cpu->r[12] + 0x00000000u;
/* 0208DC80 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_0208DC84: ; // 0x208dc84
/* 0208DC84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0208DC88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DC88 */ _t6 = _t5 & 0x00000001u;
/* 0208DC88 */ if (_t6) goto L_0208DC8C; else goto L_0208DC94;
L_0208DC8C: ; // 0x208dc8c
/* 0208DC8C */ cpu->r[3] = 0x00000001u;
/* 0208DC90 */ return;
L_0208DC94: ; // 0x208dc94
/* 0208DC94 */ cpu->r[7] = 0x101D0000u;
/* 0208DC98 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 0208DC98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0208DC98 */ cpu->r[7] = _t7;
/* 0208DC9C */ cpu->r[11] = 0x101D0000u;
/* 0208DCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0208DCA4 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 0208DCA8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DCA8 */ _t9 = _t8 & 0x00000001u;
/* 0208DCA8 */ if (_t9) goto L_0208DCAC; else goto L_0208DCC0;
L_0208DCAC: ; // 0x208dcac
/* 0208DCAC */ cpu->r[0] = 0x10010000u;
/* 0208DCB0 */ cpu->r[9] = 0x00000001u;
/* 0208DCB4 */ cpu->r[0] = cpu->r[0] + 0xFFFFDBDCu;
/* 0208DCB8 */ _t10 = cpu->r[7] + 0x00000000u;
/* 0208DCB8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0208DCBC */ _t11 = cpu->r[11] + 0x00000000u;
/* 0208DCBC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0208DCC0: ; // 0x208dcc0
/* 0208DCC0 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0208DCC4 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 0208DCC8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0208DCCC */ return;
}
// fn_0208DCD0 @ 0x208dcd0
void Gambit_fn_0208DCD0(CPUState* cpu) {
L_0208DCD0: ; // 0x208dcd0
/* 0208DCD0 */ return;
}
// fn_0208DCD4 @ 0x208dcd4
void Gambit_fn_0208DCD4(CPUState* cpu) {
L_0208DCD4: ; // 0x208dcd4
/* 0208DCD4 */ cpu->r[3] = 0x00000000u;
/* 0208DCD8 */ return;
}
// fn_0208DCDC @ 0x208dcdc
void Gambit_fn_0208DCDC(CPUState* cpu) {
L_0208DCDC: ; // 0x208dcdc
/* 0208DCDC */ return;
}
// fn_0208DCE0 @ 0x208dce0
void Gambit_fn_0208DCE0(CPUState* cpu) {
L_0208DCE0: ; // 0x208dce0
/* 0208DCE0 */ return;
}
// fn_0208DCE4 @ 0x208dce4
void Gambit_fn_0208DCE4(CPUState* cpu) {
L_0208DCE4: ; // 0x208dce4
/* 0208DCE4 */ return;
}
// fn_0208DCE8 @ 0x208dce8
void Gambit_fn_0208DCE8(CPUState* cpu) {
L_0208DCE8: ; // 0x208dce8
/* 0208DCE8 */ return;
}
// fn_0208DCEC @ 0x208dcec
void Gambit_fn_0208DCEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0208DCEC: ; // 0x208dcec
/* 0208DCEC */ cpu->r[0] = cpu->lr;
/* 0208DCF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208DCF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208DCF0 */ cpu->r[1] = _t0;
/* 0208DCF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208DCF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208DCF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208DCF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208DCFC */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0208DCFC */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0208DD00 */ cpu->r[31] = cpu->r[3];
/* 0208DD04 */ /* nop */
/* 0208DD08 */ Gambit_fn_027FC35C(cpu);
/* 0208DD0C */ cpu->r[3] = cpu->r[31];
/* 0208DD10 */ Gambit_fn_0208E070(cpu);
/* 0208DD14 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0208DD14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0208DD18 */ cpu->lr = cpu->r[0];
/* 0208DD1C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0208DD1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0208DD20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208DD24 */ return;
}
// fn_0208DCF0 @ 0x208dcf0
void Gambit_fn_0208DCF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0208DCF0: ; // 0x208dcf0
/* 0208DCF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208DCF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208DCF0 */ cpu->r[1] = _t0;
/* 0208DCF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208DCF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208DCF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208DCF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208DCFC */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0208DCFC */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0208DD00 */ cpu->r[31] = cpu->r[3];
/* 0208DD04 */ /* nop */
/* 0208DD08 */ Gambit_fn_027FC35C(cpu);
/* 0208DD0C */ cpu->r[3] = cpu->r[31];
/* 0208DD10 */ Gambit_fn_0208E070(cpu);
/* 0208DD14 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0208DD14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0208DD18 */ cpu->lr = cpu->r[0];
/* 0208DD1C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0208DD1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0208DD20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208DD24 */ return;
}
// fn_0208DD28 @ 0x208dd28
void Gambit_fn_0208DD28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0208DD28: ; // 0x208dd28
/* 0208DD28 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 0208DD2C */ goto L_0208E280;
L_0208E280: ; // 0x208e280
/* 0208E280 */ cpu->r[0] = cpu->lr;
/* 0208E284 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208E284 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208E284 */ cpu->r[1] = _t0;
/* 0208E288 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208E288 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208E28C */ cpu->r[31] = cpu->r[3];
/* 0208E290 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208E290 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208E294 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0208E294 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0208E298 */ cpu->r[12] = 0x00000000u;
/* 0208E29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208E2A0 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0208E2A0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0208E2A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E2A4 */ _t6 = _t5 & 0x00000001u;
/* 0208E2A4 */ if (_t6) goto L_0208E2CC; else goto L_0208E2A8;
L_0208E2A8: ; // 0x208e2a8
/* 0208E2A8 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0208E2A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0208E2AC */ /* nop */
/* 0208E2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0208E2B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E2B4 */ _t9 = _t8 & 0x00000001u;
/* 0208E2B4 */ if (_t9) goto L_0208E2B8; else goto L_0208E2CC;
L_0208E2B8: ; // 0x208e2b8
/* 0208E2B8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0208E2B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0208E2BC */ _t11 = cpu->r[12] + 0x00000014u;
/* 0208E2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0208E2C0 */ cpu->ctr = cpu->r[0];
/* 0208E2C4 */ cpu->r[3] = cpu->r[31];
/* 0208E2C8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208E2CC: ; // 0x208e2cc
/* 0208E2CC */ cpu->r[3] = cpu->r[31];
/* 0208E2D0 */ Gambit_fn_0208E1F8(cpu);
/* 0208E2D4 */ cpu->r[3] = cpu->r[31];
/* 0208E2D8 */ Gambit_fn_027FC37C(cpu);
/* 0208E2DC */ _t12 = cpu->r[1] + 0x00000014u;
/* 0208E2DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0208E2E0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0208E2E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0208E2E4 */ cpu->lr = cpu->r[0];
/* 0208E2E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208E2EC */ return;
}
// fn_0208DD38 @ 0x208dd38
void Gambit_fn_0208DD38(CPUState* cpu) {
uint32_t _t0, _t1, _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_0208DD38: ; // 0x208dd38
/* 0208DD38 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0208DD38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208DD38 */ cpu->r[1] = _t0;
/* 0208DD3C */ /* nop */
/* 0208DD40 */ cpu->r[0] = cpu->lr;
/* 0208DD44 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0208DD44 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0208DD48 */ cpu->r[29] = cpu->r[6];
/* 0208DD4C */ cpu->r[28] = cpu->r[3];
/* 0208DD50 */ cpu->r[30] = cpu->r[5];
/* 0208DD54 */ _t2 = cpu->r[30] + 0x00000000u;
/* 0208DD54 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 0208DD58 */ cpu->r[31] = 0x101D0000u;
/* 0208DD5C */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0208DD5C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0208DD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0208DD64 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 0208DD64 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 0208DD68 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DD68 */ _t6 = _t5 & 0x00000001u;
/* 0208DD68 */ if (_t6) goto L_0208DDAC; else goto L_0208DD6C;
L_0208DD6C: ; // 0x208dd6c
/* 0208DD6C */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 0208DD6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0208DD70 */ Gambit_fn_02826F20(cpu);
/* 0208DD74 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0208DD74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0208DD78 */ _t9 = cpu->r[9] + 0x00000034u;
/* 0208DD78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0208DD7C */ cpu->ctr = cpu->r[0];
/* 0208DD80 */ cpu->r[5] = 0x00000004u;
/* 0208DD84 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208DD88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208DD8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0208DD90 */ cpu->r[0] = cpu->r[27];
/* 0208DD94 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208DD94 */ _t11 = _t10 & 0x00000001u;
/* 0208DD94 */ if (_t11) goto L_0208DD9C; else goto L_0208DD98;
L_0208DD98: ; // 0x208dd98
/* 0208DD98 */ cpu->r[0] = 0x00000001u;
L_0208DD9C: ; // 0x208dd9c
/* 0208DD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208DDA0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DDA0 */ _t13 = _t12 & 0x00000001u;
/* 0208DDA0 */ if (_t13) goto L_0208DDAC; else goto L_0208DDA4;
L_0208DDA4: ; // 0x208dda4
/* 0208DDA4 */ _t14 = cpu->r[28] + 0x00000024u;
/* 0208DDA4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0208DDA8 */ _t15 = cpu->r[28] + 0x00000020u;
/* 0208DDA8 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_0208DDAC: ; // 0x208ddac
/* 0208DDAC */ _t16 = cpu->r[28] + 0x00000020u;
/* 0208DDAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0208DDB0 */ cpu->r[0] = 0x00000000u;
/* 0208DDB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0208DDB8 */ cpu->r[12] = cpu->r[0];
/* 0208DDBC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208DDBC */ _t18 = _t17 & 0x00000001u;
/* 0208DDBC */ if (_t18) goto L_0208DDC0; else goto L_0208DDE4;
L_0208DDC0: ; // 0x208ddc0
/* 0208DDC0 */ cpu->ctr = cpu->r[7];
/* 0208DDC4 */ cpu->r[10] = 0x00000000u;
L_0208DDC8: ; // 0x208ddc8
/* 0208DDC8 */ _t19 = cpu->r[28] + 0x00000024u;
/* 0208DDC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0208DDCC */ _t20 = cpu->r[11] + cpu->r[10];
/* 0208DDCC */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 0208DDD0 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 0208DDD4 */ _t21 = cpu->r[8] + 0x00000004u;
/* 0208DDD4 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0208DDD8 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 0208DDDC */ _t22 = cpu->r[8] + 0x00000002u;
/* 0208DDDC */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 0208DDE0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0208DDE0 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0208DDE0 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0208DDE0 */ _t25 = _t24 & 0x00000001u;
/* 0208DDE0 */ if (_t25) goto L_0208DDC8; else goto L_0208DDE4;
L_0208DDE4: ; // 0x208dde4
/* 0208DDE4 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 0208DDE4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 0208DDE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0208DDEC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DDEC */ _t28 = _t27 & 0x00000001u;
/* 0208DDEC */ if (_t28) goto L_0208DE30; else goto L_0208DDF0;
L_0208DDF0: ; // 0x208ddf0
/* 0208DDF0 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 0208DDF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0208DDF4 */ Gambit_fn_02826F20(cpu);
/* 0208DDF8 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0208DDF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0208DDFC */ _t31 = cpu->r[12] + 0x00000034u;
/* 0208DDFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0208DE00 */ cpu->ctr = cpu->r[0];
/* 0208DE04 */ cpu->r[5] = 0x00000004u;
/* 0208DE08 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208DE0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208DE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0208DE14 */ cpu->r[11] = cpu->r[27];
/* 0208DE18 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208DE18 */ _t33 = _t32 & 0x00000001u;
/* 0208DE18 */ if (_t33) goto L_0208DE20; else goto L_0208DE1C;
L_0208DE1C: ; // 0x208de1c
/* 0208DE1C */ cpu->r[11] = 0x00000001u;
L_0208DE20: ; // 0x208de20
/* 0208DE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208DE24 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DE24 */ _t35 = _t34 & 0x00000001u;
/* 0208DE24 */ if (_t35) goto L_0208DE30; else goto L_0208DE28;
L_0208DE28: ; // 0x208de28
/* 0208DE28 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 0208DE28 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0208DE2C */ _t37 = cpu->r[28] + 0x00000028u;
/* 0208DE2C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_0208DE30: ; // 0x208de30
/* 0208DE30 */ _t38 = cpu->r[28] + 0x00000028u;
/* 0208DE30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0208DE34 */ cpu->r[0] = 0x00000000u;
/* 0208DE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0208DE3C */ cpu->r[12] = cpu->r[0];
/* 0208DE40 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208DE40 */ _t40 = _t39 & 0x00000001u;
/* 0208DE40 */ if (_t40) goto L_0208DE44; else goto L_0208DE68;
L_0208DE44: ; // 0x208de44
/* 0208DE44 */ cpu->ctr = cpu->r[6];
/* 0208DE48 */ cpu->r[9] = 0x00000000u;
L_0208DE4C: ; // 0x208de4c
/* 0208DE4C */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 0208DE4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0208DE50 */ _t42 = cpu->r[5] + cpu->r[9];
/* 0208DE50 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 0208DE54 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 0208DE58 */ _t43 = cpu->r[7] + 0x00000004u;
/* 0208DE58 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0208DE5C */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 0208DE60 */ _t44 = cpu->r[7] + 0x00000002u;
/* 0208DE60 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 0208DE64 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0208DE64 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0208DE64 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 0208DE64 */ _t47 = _t46 & 0x00000001u;
/* 0208DE64 */ if (_t47) goto L_0208DE4C; else goto L_0208DE68;
L_0208DE68: ; // 0x208de68
/* 0208DE68 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 0208DE68 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 0208DE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0208DE70 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DE70 */ _t50 = _t49 & 0x00000001u;
/* 0208DE70 */ if (_t50) goto L_0208DEB4; else goto L_0208DE74;
L_0208DE74: ; // 0x208de74
/* 0208DE74 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 0208DE74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0208DE78 */ Gambit_fn_02826F20(cpu);
/* 0208DE7C */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 0208DE7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0208DE80 */ _t53 = cpu->r[6] + 0x00000034u;
/* 0208DE80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0208DE84 */ cpu->ctr = cpu->r[0];
/* 0208DE88 */ cpu->r[5] = 0x00000004u;
/* 0208DE8C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208DE90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208DE94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0208DE98 */ cpu->r[10] = cpu->r[27];
/* 0208DE9C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208DE9C */ _t55 = _t54 & 0x00000001u;
/* 0208DE9C */ if (_t55) goto L_0208DEA4; else goto L_0208DEA0;
L_0208DEA0: ; // 0x208dea0
/* 0208DEA0 */ cpu->r[10] = 0x00000001u;
L_0208DEA4: ; // 0x208dea4
/* 0208DEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208DEA8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DEA8 */ _t57 = _t56 & 0x00000001u;
/* 0208DEA8 */ if (_t57) goto L_0208DEB4; else goto L_0208DEAC;
L_0208DEAC: ; // 0x208deac
/* 0208DEAC */ _t58 = cpu->r[28] + 0x00000034u;
/* 0208DEAC */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 0208DEB0 */ _t59 = cpu->r[28] + 0x00000030u;
/* 0208DEB0 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_0208DEB4: ; // 0x208deb4
/* 0208DEB4 */ _t60 = cpu->r[28] + 0x00000030u;
/* 0208DEB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0208DEB8 */ cpu->r[0] = 0x00000000u;
/* 0208DEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0208DEC0 */ cpu->r[5] = cpu->r[0];
/* 0208DEC4 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208DEC4 */ _t62 = _t61 & 0x00000001u;
/* 0208DEC4 */ if (_t62) goto L_0208DEC8; else goto L_0208DEEC;
L_0208DEC8: ; // 0x208dec8
/* 0208DEC8 */ cpu->ctr = cpu->r[12];
/* 0208DECC */ cpu->r[8] = 0x00000000u;
L_0208DED0: ; // 0x208ded0
/* 0208DED0 */ _t63 = cpu->r[28] + 0x00000034u;
/* 0208DED0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0208DED4 */ _t64 = cpu->r[9] + cpu->r[8];
/* 0208DED4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0208DED8 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 0208DEDC */ _t65 = cpu->r[6] + 0x00000004u;
/* 0208DEDC */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 0208DEE0 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 0208DEE4 */ _t66 = cpu->r[6] + 0x00000002u;
/* 0208DEE4 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 0208DEE8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0208DEE8 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0208DEE8 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 0208DEE8 */ _t69 = _t68 & 0x00000001u;
/* 0208DEE8 */ if (_t69) goto L_0208DED0; else goto L_0208DEEC;
L_0208DEEC: ; // 0x208deec
/* 0208DEEC */ _t70 = cpu->r[30] + 0x00000000u;
/* 0208DEEC */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 0208DEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0208DEF4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DEF4 */ _t72 = _t71 & 0x00000001u;
/* 0208DEF4 */ if (_t72) goto L_0208DFD0; else goto L_0208DEF8;
L_0208DEF8: ; // 0x208def8
/* 0208DEF8 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 0208DEF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0208DEFC */ Gambit_fn_02826F20(cpu);
/* 0208DF00 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 0208DF00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0208DF04 */ _t75 = cpu->r[10] + 0x00000034u;
/* 0208DF04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0208DF08 */ cpu->ctr = cpu->r[12];
/* 0208DF0C */ cpu->r[5] = 0x00000004u;
/* 0208DF10 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 0208DF14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208DF18 */ cpu->r[24] = cpu->r[3];
/* 0208DF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0208DF20 */ cpu->r[30] = cpu->r[25];
/* 0208DF24 */ cpu->r[7] = 0x00000000u;
/* 0208DF28 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208DF28 */ _t77 = _t76 & 0x00000001u;
/* 0208DF28 */ if (_t77) goto L_0208DF30; else goto L_0208DF2C;
L_0208DF2C: ; // 0x208df2c
/* 0208DF2C */ cpu->r[30] = 0x00000001u;
L_0208DF30: ; // 0x208df30
/* 0208DF30 */ cpu->r[31] = 0x10110000u;
/* 0208DF34 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 0208DF38 */ _t78 = cpu->r[31] + 0x00007399u;
/* 0208DF38 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 0208DF3C */ cpu->r[23] = 0x00000018u;
L_0208DF40: ; // 0x208df40
/* 0208DF40 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 0208DF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0208DF44 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DF44 */ _t80 = _t79 & 0x00000001u;
/* 0208DF44 */ if (_t80) goto L_0208DFB4; else goto L_0208DF48;
L_0208DF48: ; // 0x208df48
/* 0208DF48 */ cpu->r[26] = cpu->r[27];
/* 0208DF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0208DF4C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DF4C */ _t82 = _t81 & 0x00000001u;
/* 0208DF4C */ if (_t82) goto L_0208DF50; else goto L_0208DF60;
L_0208DF50: ; // 0x208df50
/* 0208DF50 */ cpu->r[3] = 0x00000024u;
/* 0208DF54 */ Gambit_fn_02801A78(cpu);
/* 0208DF58 */ cpu->r[26] = cpu->r[3];
/* 0208DF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0208DF5C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DF5C */ _t84 = _t83 & 0x00000001u;
/* 0208DF5C */ if (_t84) goto L_0208DFA8; else goto L_0208DF60;
L_0208DF60: ; // 0x208df60
/* 0208DF60 */ cpu->r[11] = cpu->r[26];
/* 0208DF60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0208DF64 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DF64 */ _t86 = _t85 & 0x00000001u;
/* 0208DF64 */ if (_t86) goto L_0208DF68; else goto L_0208DF78;
L_0208DF68: ; // 0x208df68
/* 0208DF68 */ cpu->r[3] = 0x0000000Cu;
/* 0208DF6C */ Gambit_fn_02801A78(cpu);
/* 0208DF70 */ cpu->r[11] = cpu->r[3];
/* 0208DF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0208DF74 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DF74 */ _t88 = _t87 & 0x00000001u;
/* 0208DF74 */ if (_t88) goto L_0208DF94; else goto L_0208DF78;
L_0208DF78: ; // 0x208df78
/* 0208DF78 */ cpu->r[5] = 0x10010000u;
/* 0208DF7C */ _t89 = cpu->r[11] + 0x00000008u;
/* 0208DF7C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 0208DF80 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 0208DF84 */ cpu->r[5] = cpu->r[5] + 0xFFFFDC04u;
/* 0208DF88 */ _t90 = cpu->r[11] + 0x00000000u;
/* 0208DF88 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0208DF8C */ _t91 = cpu->r[11] + 0x00000004u;
/* 0208DF8C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0208DF90 */ _t92 = cpu->r[26] + 0x00000023u;
/* 0208DF90 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_0208DF94: ; // 0x208df94
/* 0208DF94 */ cpu->r[6] = 0x10010000u;
/* 0208DF98 */ _t93 = cpu->r[26] + 0x00000000u;
/* 0208DF98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 0208DF9C */ cpu->r[6] = cpu->r[6] + 0xFFFFDC4Cu;
/* 0208DFA0 */ _t94 = cpu->r[26] + 0x00000004u;
/* 0208DFA0 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 0208DFA4 */ _t95 = cpu->r[7] + 0x00000000u;
/* 0208DFA4 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_0208DFA8: ; // 0x208dfa8
/* 0208DFA8 */ cpu->r[0] = 0x10010000u;
/* 0208DFAC */ cpu->r[0] = cpu->r[0] + 0xFFFFDC64u;
/* 0208DFB0 */ _t96 = cpu->r[27] + 0x00000004u;
/* 0208DFB0 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_0208DFB4: ; // 0x208dfb4
/* 0208DFB4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0208DFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0208DFB8 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 0208DFBC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DFBC */ _t98 = _t97 & 0x00000001u;
/* 0208DFBC */ if (_t98) goto L_0208DFC0; else goto L_0208DF40;
L_0208DFC0: ; // 0x208dfc0
/* 0208DFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0208DFC4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208DFC4 */ _t100 = _t99 & 0x00000001u;
/* 0208DFC4 */ if (_t100) goto L_0208DFD0; else goto L_0208DFC8;
L_0208DFC8: ; // 0x208dfc8
/* 0208DFC8 */ _t101 = cpu->r[28] + 0x00000018u;
/* 0208DFC8 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 0208DFCC */ _t102 = cpu->r[28] + 0x00000014u;
/* 0208DFCC */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_0208DFD0: ; // 0x208dfd0
/* 0208DFD0 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 0208DFD0 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 0208DFD4 */ /* nop */
/* 0208DFD8 */ _t104 = cpu->r[1] + 0x00000034u;
/* 0208DFD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0208DFDC */ cpu->lr = cpu->r[0];
/* 0208DFE0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0208DFE4 */ return;
}
// fn_0208DFE8 @ 0x208dfe8
void Gambit_fn_0208DFE8(CPUState* cpu) {
uint32_t _t0, _t1, _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_0208DFE8: ; // 0x208dfe8
/* 0208DFE8 */ _t0 = cpu->r[7] + 0x00000000u;
/* 0208DFE8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 0208DFEC */ _t1 = cpu->r[3] + 0x00000020u;
/* 0208DFEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0208DFF0 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0208DFF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0208DFF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0208DFF8 */ _t3 = cpu->r[4] + 0x00000000u;
/* 0208DFF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0208DFFC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208DFFC */ _t5 = _t4 & 0x00000001u;
/* 0208DFFC */ if (_t5) goto L_0208E000; else goto L_0208E008;
L_0208E000: ; // 0x208e000
/* 0208E000 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208E004 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_0208E008: ; // 0x208e008
/* 0208E008 */ _t6 = cpu->r[11] + 0x00000000u;
/* 0208E008 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0208E00C */ _t7 = cpu->r[4] + 0x00000004u;
/* 0208E00C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0208E010 */ _t8 = cpu->r[11] + 0x00000004u;
/* 0208E010 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0208E014 */ _t9 = cpu->r[7] + 0x00000000u;
/* 0208E014 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0208E018 */ _t10 = cpu->r[3] + 0x00000028u;
/* 0208E018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0208E01C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 0208E020 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 0208E020 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0208E024 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208E024 */ _t13 = _t12 & 0x00000001u;
/* 0208E024 */ if (_t13) goto L_0208E028; else goto L_0208E030;
L_0208E028: ; // 0x208e028
/* 0208E028 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208E02C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0208E030: ; // 0x208e030
/* 0208E030 */ _t14 = cpu->r[5] + 0x00000000u;
/* 0208E030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0208E034 */ _t15 = cpu->r[10] + 0x00000000u;
/* 0208E034 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0208E038 */ _t16 = cpu->r[5] + 0x00000004u;
/* 0208E038 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0208E03C */ _t17 = cpu->r[10] + 0x00000004u;
/* 0208E03C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0208E040 */ _t18 = cpu->r[3] + 0x00000030u;
/* 0208E040 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0208E044 */ _t19 = cpu->r[7] + 0x00000000u;
/* 0208E044 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0208E048 */ _t20 = cpu->r[3] + 0x00000034u;
/* 0208E048 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0208E04C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0208E050 */ _t21 = cpu->r[6] + 0x00000000u;
/* 0208E050 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0208E054 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208E054 */ _t23 = _t22 & 0x00000001u;
/* 0208E054 */ if (_t23) goto L_0208E058; else goto L_0208E060;
L_0208E058: ; // 0x208e058
/* 0208E058 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208E05C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0208E060: ; // 0x208e060
/* 0208E060 */ _t24 = cpu->r[12] + 0x00000000u;
/* 0208E060 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 0208E064 */ _t25 = cpu->r[6] + 0x00000004u;
/* 0208E064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0208E068 */ _t26 = cpu->r[12] + 0x00000004u;
/* 0208E068 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0208E06C */ return;
}
// fn_0208E070 @ 0x208e070
void Gambit_fn_0208E070(CPUState* 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_0208E070: ; // 0x208e070
/* 0208E070 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0208E070 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0208E074 */ /* nop */
/* 0208E078 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0208E078 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0208E07C */ cpu->r[8] = cpu->r[0];
/* 0208E080 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0208E084 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0208E084 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0208E088 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208E088 */ _t4 = _t3 & 0x00000001u;
/* 0208E088 */ if (_t4) goto L_0208E08C; else goto L_0208E0A4;
L_0208E08C: ; // 0x208e08c
/* 0208E08C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208E090 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0208E094 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0208E094 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0208E098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0208E09C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E09C */ _t7 = _t6 & 0x00000001u;
/* 0208E09C */ if (_t7) goto L_0208E0A0; else goto L_0208E0B0;
L_0208E0A0: ; // 0x208e0a0
/* 0208E0A0 */ return;
L_0208E0A4: ; // 0x208e0a4
/* 0208E0A4 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0208E0A4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0208E0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0208E0AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E0AC */ _t10 = _t9 & 0x00000001u;
/* 0208E0AC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208E0AC */ goto L_0208E0B0;
L_0208E0B0: ; // 0x208e0b0
/* 0208E0B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0208E0B4 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0208E0B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0208E0B8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208E0B8 */ _t13 = _t12 & 0x00000001u;
/* 0208E0B8 */ if (_t13) goto L_0208E0BC; else goto L_0208E0C4;
L_0208E0BC: ; // 0x208e0bc
/* 0208E0BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208E0C0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0208E0C4: ; // 0x208e0c4
/* 0208E0C4 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0208E0C4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0208E0C8 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0208E0C8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0208E0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208E0D0 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0208E0D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0208E0D4 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0208E0D8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208E0D8 */ _t18 = _t17 & 0x00000001u;
/* 0208E0D8 */ if (_t18) goto L_0208E0F0; else goto L_0208E0DC;
L_0208E0DC: ; // 0x208e0dc
/* 0208E0DC */ /* nop */
/* 0208E0E0 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0208E0E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0208E0E4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208E0E8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0208E0EC */ _t20 = cpu->r[12] + 0x00000004u;
/* 0208E0EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0208E0F0: ; // 0x208e0f0
/* 0208E0F0 */ cpu->ctr = cpu->r[11];
/* 0208E0F4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0208E0F8 @ 0x208e0f8
void Gambit_fn_0208E0F8(CPUState* 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_0208E0F8: ; // 0x208e0f8
/* 0208E0F8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0208E0F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0208E0FC */ /* nop */
/* 0208E100 */ _t1 = cpu->r[3] + 0x00000030u;
/* 0208E100 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0208E104 */ cpu->r[7] = cpu->r[0];
/* 0208E108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0208E10C */ _t2 = cpu->r[3] + 0x00000034u;
/* 0208E10C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0208E110 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208E110 */ _t4 = _t3 & 0x00000001u;
/* 0208E110 */ if (_t4) goto L_0208E114; else goto L_0208E12C;
L_0208E114: ; // 0x208e114
/* 0208E114 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208E118 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0208E11C */ _t5 = cpu->r[9] + 0x00000002u;
/* 0208E11C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0208E120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0208E124 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E124 */ _t7 = _t6 & 0x00000001u;
/* 0208E124 */ if (_t7) goto L_0208E128; else goto L_0208E138;
L_0208E128: ; // 0x208e128
/* 0208E128 */ return;
L_0208E12C: ; // 0x208e12c
/* 0208E12C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0208E12C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0208E130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0208E134 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E134 */ _t10 = _t9 & 0x00000001u;
/* 0208E134 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208E134 */ goto L_0208E138;
L_0208E138: ; // 0x208e138
/* 0208E138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0208E13C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0208E13C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0208E140 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208E140 */ _t13 = _t12 & 0x00000001u;
/* 0208E140 */ if (_t13) goto L_0208E144; else goto L_0208E14C;
L_0208E144: ; // 0x208e144
/* 0208E144 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208E148 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0208E14C: ; // 0x208e14c
/* 0208E14C */ _t14 = cpu->r[12] + 0x00000002u;
/* 0208E14C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0208E150 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0208E150 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0208E154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0208E158 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0208E158 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0208E15C */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0208E160 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208E160 */ _t18 = _t17 & 0x00000001u;
/* 0208E160 */ if (_t18) goto L_0208E178; else goto L_0208E164;
L_0208E164: ; // 0x208e164
/* 0208E164 */ /* nop */
/* 0208E168 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0208E168 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0208E16C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208E170 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0208E174 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0208E174 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0208E178: ; // 0x208e178
/* 0208E178 */ cpu->ctr = cpu->r[11];
/* 0208E17C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0208E180 @ 0x208e180
void Gambit_fn_0208E180(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0208E180: ; // 0x208e180
/* 0208E180 */ cpu->r[0] = cpu->lr;
/* 0208E184 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208E184 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208E184 */ cpu->r[1] = _t0;
/* 0208E188 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0208E188 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0208E18C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0208E18C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0208E190 */ cpu->r[30] = cpu->r[3];
/* 0208E194 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0208E194 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0208E198 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0208E198 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0208E19C */ /* nop */
/* 0208E1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0208E1A4 */ cpu->r[31] = cpu->r[4];
/* 0208E1A8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E1A8 */ _t6 = _t5 & 0x00000001u;
/* 0208E1A8 */ if (_t6) goto L_0208E1AC; else goto L_0208E1C0;
L_0208E1AC: ; // 0x208e1ac
/* 0208E1AC */ _t7 = cpu->r[30] + 0x00000004u;
/* 0208E1AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0208E1B0 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0208E1B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0208E1B4 */ cpu->ctr = cpu->r[0];
/* 0208E1B8 */ cpu->r[3] = cpu->r[30];
/* 0208E1BC */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208E1C0: ; // 0x208e1c0
/* 0208E1C0 */ cpu->r[3] = cpu->r[30];
/* 0208E1C4 */ cpu->r[4] = cpu->r[31];
/* 0208E1C8 */ Gambit_fn_0208E0F8(cpu);
/* 0208E1CC */ cpu->r[3] = cpu->r[30];
/* 0208E1D0 */ /* nop */
/* 0208E1D4 */ Gambit_fn_027FC35C(cpu);
/* 0208E1D8 */ cpu->r[3] = cpu->r[30];
/* 0208E1DC */ Gambit_fn_0208E070(cpu);
/* 0208E1E0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0208E1E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0208E1E4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0208E1E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0208E1E8 */ cpu->lr = cpu->r[0];
/* 0208E1EC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0208E1EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0208E1F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208E1F4 */ return;
}
// fn_0208E184 @ 0x208e184
void Gambit_fn_0208E184(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0208E184: ; // 0x208e184
/* 0208E184 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208E184 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208E184 */ cpu->r[1] = _t0;
/* 0208E188 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0208E188 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0208E18C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0208E18C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0208E190 */ cpu->r[30] = cpu->r[3];
/* 0208E194 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0208E194 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0208E198 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0208E198 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0208E19C */ /* nop */
/* 0208E1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0208E1A4 */ cpu->r[31] = cpu->r[4];
/* 0208E1A8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E1A8 */ _t6 = _t5 & 0x00000001u;
/* 0208E1A8 */ if (_t6) goto L_0208E1AC; else goto L_0208E1C0;
L_0208E1AC: ; // 0x208e1ac
/* 0208E1AC */ _t7 = cpu->r[30] + 0x00000004u;
/* 0208E1AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0208E1B0 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0208E1B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0208E1B4 */ cpu->ctr = cpu->r[0];
/* 0208E1B8 */ cpu->r[3] = cpu->r[30];
/* 0208E1BC */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208E1C0: ; // 0x208e1c0
/* 0208E1C0 */ cpu->r[3] = cpu->r[30];
/* 0208E1C4 */ cpu->r[4] = cpu->r[31];
/* 0208E1C8 */ Gambit_fn_0208E0F8(cpu);
/* 0208E1CC */ cpu->r[3] = cpu->r[30];
/* 0208E1D0 */ /* nop */
/* 0208E1D4 */ Gambit_fn_027FC35C(cpu);
/* 0208E1D8 */ cpu->r[3] = cpu->r[30];
/* 0208E1DC */ Gambit_fn_0208E070(cpu);
/* 0208E1E0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0208E1E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0208E1E4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0208E1E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0208E1E8 */ cpu->lr = cpu->r[0];
/* 0208E1EC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0208E1EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0208E1F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208E1F4 */ return;
}
// fn_0208E1F8 @ 0x208e1f8
void Gambit_fn_0208E1F8(CPUState* 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_0208E1F8: ; // 0x208e1f8
/* 0208E1F8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0208E1F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0208E1FC */ /* nop */
/* 0208E200 */ _t1 = cpu->r[3] + 0x00000028u;
/* 0208E200 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0208E204 */ cpu->r[8] = cpu->r[0];
/* 0208E208 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0208E20C */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 0208E20C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0208E210 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208E210 */ _t4 = _t3 & 0x00000001u;
/* 0208E210 */ if (_t4) goto L_0208E214; else goto L_0208E22C;
L_0208E214: ; // 0x208e214
/* 0208E214 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208E218 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0208E21C */ _t5 = cpu->r[9] + 0x00000002u;
/* 0208E21C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0208E220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0208E224 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E224 */ _t7 = _t6 & 0x00000001u;
/* 0208E224 */ if (_t7) goto L_0208E228; else goto L_0208E238;
L_0208E228: ; // 0x208e228
/* 0208E228 */ return;
L_0208E22C: ; // 0x208e22c
/* 0208E22C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0208E22C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0208E230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0208E234 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E234 */ _t10 = _t9 & 0x00000001u;
/* 0208E234 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208E234 */ goto L_0208E238;
L_0208E238: ; // 0x208e238
/* 0208E238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0208E23C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0208E23C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0208E240 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208E240 */ _t13 = _t12 & 0x00000001u;
/* 0208E240 */ if (_t13) goto L_0208E244; else goto L_0208E24C;
L_0208E244: ; // 0x208e244
/* 0208E244 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208E248 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0208E24C: ; // 0x208e24c
/* 0208E24C */ _t14 = cpu->r[12] + 0x00000002u;
/* 0208E24C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0208E250 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0208E250 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0208E254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208E258 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0208E258 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0208E25C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0208E260 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208E260 */ _t18 = _t17 & 0x00000001u;
/* 0208E260 */ if (_t18) goto L_0208E278; else goto L_0208E264;
L_0208E264: ; // 0x208e264
/* 0208E264 */ /* nop */
/* 0208E268 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0208E268 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0208E26C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208E270 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0208E274 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0208E274 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0208E278: ; // 0x208e278
/* 0208E278 */ cpu->ctr = cpu->r[11];
/* 0208E27C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0208E280 @ 0x208e280
void Gambit_fn_0208E280(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0208E280: ; // 0x208e280
/* 0208E280 */ cpu->r[0] = cpu->lr;
/* 0208E284 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208E284 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208E284 */ cpu->r[1] = _t0;
/* 0208E288 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208E288 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208E28C */ cpu->r[31] = cpu->r[3];
/* 0208E290 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208E290 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208E294 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0208E294 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0208E298 */ cpu->r[12] = 0x00000000u;
/* 0208E29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208E2A0 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0208E2A0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0208E2A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E2A4 */ _t6 = _t5 & 0x00000001u;
/* 0208E2A4 */ if (_t6) goto L_0208E2CC; else goto L_0208E2A8;
L_0208E2A8: ; // 0x208e2a8
/* 0208E2A8 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0208E2A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0208E2AC */ /* nop */
/* 0208E2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0208E2B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E2B4 */ _t9 = _t8 & 0x00000001u;
/* 0208E2B4 */ if (_t9) goto L_0208E2B8; else goto L_0208E2CC;
L_0208E2B8: ; // 0x208e2b8
/* 0208E2B8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0208E2B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0208E2BC */ _t11 = cpu->r[12] + 0x00000014u;
/* 0208E2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0208E2C0 */ cpu->ctr = cpu->r[0];
/* 0208E2C4 */ cpu->r[3] = cpu->r[31];
/* 0208E2C8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208E2CC: ; // 0x208e2cc
/* 0208E2CC */ cpu->r[3] = cpu->r[31];
/* 0208E2D0 */ Gambit_fn_0208E1F8(cpu);
/* 0208E2D4 */ cpu->r[3] = cpu->r[31];
/* 0208E2D8 */ Gambit_fn_027FC37C(cpu);
/* 0208E2DC */ _t12 = cpu->r[1] + 0x00000014u;
/* 0208E2DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0208E2E0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0208E2E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0208E2E4 */ cpu->lr = cpu->r[0];
/* 0208E2E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208E2EC */ return;
}
// fn_0208E284 @ 0x208e284
void Gambit_fn_0208E284(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0208E284: ; // 0x208e284
/* 0208E284 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208E284 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208E284 */ cpu->r[1] = _t0;
/* 0208E288 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208E288 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208E28C */ cpu->r[31] = cpu->r[3];
/* 0208E290 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208E290 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208E294 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0208E294 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0208E298 */ cpu->r[12] = 0x00000000u;
/* 0208E29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208E2A0 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0208E2A0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0208E2A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E2A4 */ _t6 = _t5 & 0x00000001u;
/* 0208E2A4 */ if (_t6) goto L_0208E2CC; else goto L_0208E2A8;
L_0208E2A8: ; // 0x208e2a8
/* 0208E2A8 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0208E2A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0208E2AC */ /* nop */
/* 0208E2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0208E2B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E2B4 */ _t9 = _t8 & 0x00000001u;
/* 0208E2B4 */ if (_t9) goto L_0208E2B8; else goto L_0208E2CC;
L_0208E2B8: ; // 0x208e2b8
/* 0208E2B8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0208E2B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0208E2BC */ _t11 = cpu->r[12] + 0x00000014u;
/* 0208E2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0208E2C0 */ cpu->ctr = cpu->r[0];
/* 0208E2C4 */ cpu->r[3] = cpu->r[31];
/* 0208E2C8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208E2CC: ; // 0x208e2cc
/* 0208E2CC */ cpu->r[3] = cpu->r[31];
/* 0208E2D0 */ Gambit_fn_0208E1F8(cpu);
/* 0208E2D4 */ cpu->r[3] = cpu->r[31];
/* 0208E2D8 */ Gambit_fn_027FC37C(cpu);
/* 0208E2DC */ _t12 = cpu->r[1] + 0x00000014u;
/* 0208E2DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0208E2E0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0208E2E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0208E2E4 */ cpu->lr = cpu->r[0];
/* 0208E2E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208E2EC */ return;
}
// fn_0208E2F0 @ 0x208e2f0
void Gambit_fn_0208E2F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
L_0208E2F0: ; // 0x208e2f0
/* 0208E2F0 */ cpu->r[0] = cpu->lr;
/* 0208E2F4 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 0208E2F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208E2F4 */ cpu->r[1] = _t0;
/* 0208E2F8 */ _t1 = cpu->r[1] + 0x000000B4u;
/* 0208E2F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208E2FC */ _t2 = cpu->r[1] + 0x000000BCu;
/* 0208E2FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208E300 */ _t3 = cpu->r[3] + 0x00000000u;
/* 0208E300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0208E304 */ _t4 = cpu->r[12] + 0x00000064u;
/* 0208E304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0208E308 */ cpu->ctr = cpu->r[0];
/* 0208E30C */ cpu->r[31] = cpu->r[3];
/* 0208E310 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208E314 */ cpu->r[4] = cpu->r[3];
/* 0208E318 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0208E31C */ Gambit_fn_026D6C54(cpu);
/* 0208E320 */ _t5 = cpu->r[31] + 0x00000030u;
/* 0208E320 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0208E324 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0208E328 */ _t6 = cpu->r[1] + 0x00000084u;
/* 0208E328 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0208E32C */ _t7 = cpu->r[31] + 0x0000002Cu;
/* 0208E32C */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 0208E330 */ cpu->r[5] = 0x00000001u;
/* 0208E334 */ Gambit_fn_026D6F40(cpu);
/* 0208E338 */ cpu->r[3] = 0x00000268u;
/* 0208E33C */ Gambit_fn_02801A78(cpu);
/* 0208E340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208E344 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E344 */ _t9 = _t8 & 0x00000001u;
/* 0208E344 */ if (_t9) goto L_0208E34C; else goto L_0208E348;
L_0208E348: ; // 0x208e348
/* 0208E348 */ Gambit_fn_0209319C(cpu);
L_0208E34C: ; // 0x208e34c
/* 0208E34C */ _t10 = cpu->r[31] + 0x00000088u;
/* 0208E34C */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 0208E350 */ _t11 = cpu->r[3] + 0x00000000u;
/* 0208E350 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0208E354 */ _t12 = cpu->r[12] + 0x00000034u;
/* 0208E354 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0208E358 */ cpu->ctr = cpu->r[11];
/* 0208E35C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0208E360 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208E364 */ cpu->r[3] = 0x0000026Cu;
/* 0208E368 */ Gambit_fn_02801A78(cpu);
/* 0208E36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208E370 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E370 */ _t14 = _t13 & 0x00000001u;
/* 0208E370 */ if (_t14) goto L_0208E378; else goto L_0208E374;
L_0208E374: ; // 0x208e374
/* 0208E374 */ Gambit_fn_02096A3C(cpu);
L_0208E378: ; // 0x208e378
/* 0208E378 */ _t15 = cpu->r[31] + 0x00000084u;
/* 0208E378 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 0208E37C */ _t16 = cpu->r[3] + 0x00000000u;
/* 0208E37C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0208E380 */ _t17 = cpu->r[12] + 0x00000034u;
/* 0208E380 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0208E384 */ cpu->ctr = cpu->r[11];
/* 0208E388 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0208E38C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208E390 */ cpu->r[3] = 0x000002F4u;
/* 0208E394 */ Gambit_fn_02801A78(cpu);
/* 0208E398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208E39C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E39C */ _t19 = _t18 & 0x00000001u;
/* 0208E39C */ if (_t19) goto L_0208E3A4; else goto L_0208E3A0;
L_0208E3A0: ; // 0x208e3a0
/* 0208E3A0 */ Gambit_fn_0208C094(cpu);
L_0208E3A4: ; // 0x208e3a4
/* 0208E3A4 */ _t20 = cpu->r[31] + 0x00000080u;
/* 0208E3A4 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 0208E3A8 */ _t21 = cpu->r[3] + 0x00000000u;
/* 0208E3A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0208E3AC */ _t22 = cpu->r[12] + 0x00000034u;
/* 0208E3AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0208E3B0 */ cpu->ctr = cpu->r[0];
/* 0208E3B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0208E3B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208E3BC */ cpu->r[3] = 0x00000244u;
/* 0208E3C0 */ Gambit_fn_02801A78(cpu);
/* 0208E3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208E3C8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E3C8 */ _t24 = _t23 & 0x00000001u;
/* 0208E3C8 */ if (_t24) goto L_0208E3D0; else goto L_0208E3CC;
L_0208E3CC: ; // 0x208e3cc
/* 0208E3CC */ Gambit_fn_020902B8(cpu);
L_0208E3D0: ; // 0x208e3d0
/* 0208E3D0 */ _t25 = cpu->r[31] + 0x0000007Cu;
/* 0208E3D0 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 0208E3D4 */ _t26 = cpu->r[3] + 0x00000000u;
/* 0208E3D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 0208E3D8 */ _t27 = cpu->r[12] + 0x00000034u;
/* 0208E3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0208E3DC */ cpu->ctr = cpu->r[0];
/* 0208E3E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0208E3E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208E3E8 */ cpu->r[0] = 0x00000002u;
/* 0208E3EC */ cpu->r[3] = 0x00000230u;
/* 0208E3F0 */ _t28 = cpu->r[1] + 0x00000084u;
/* 0208E3F0 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 0208E3F4 */ Gambit_fn_02801A78(cpu);
/* 0208E3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208E3FC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E3FC */ _t30 = _t29 & 0x00000001u;
/* 0208E3FC */ if (_t30) goto L_0208E404; else goto L_0208E400;
L_0208E400: ; // 0x208e400
/* 0208E400 */ Gambit_fn_0208A7E0(cpu);
L_0208E404: ; // 0x208e404
/* 0208E404 */ _t31 = cpu->r[31] + 0x00000078u;
/* 0208E404 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 0208E408 */ _t32 = cpu->r[3] + 0x00000000u;
/* 0208E408 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 0208E40C */ _t33 = cpu->r[12] + 0x00000034u;
/* 0208E40C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0208E410 */ cpu->ctr = cpu->r[0];
/* 0208E414 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0208E418 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208E41C */ _t34 = cpu->r[1] + 0x000000BCu;
/* 0208E41C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0208E420 */ _t35 = cpu->r[1] + 0x000000B4u;
/* 0208E420 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 0208E424 */ cpu->lr = cpu->r[0];
/* 0208E428 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 0208E42C */ return;
}
// fn_0208E2F4 @ 0x208e2f4
void Gambit_fn_0208E2F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
L_0208E2F4: ; // 0x208e2f4
/* 0208E2F4 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 0208E2F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208E2F4 */ cpu->r[1] = _t0;
/* 0208E2F8 */ _t1 = cpu->r[1] + 0x000000B4u;
/* 0208E2F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208E2FC */ _t2 = cpu->r[1] + 0x000000BCu;
/* 0208E2FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208E300 */ _t3 = cpu->r[3] + 0x00000000u;
/* 0208E300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0208E304 */ _t4 = cpu->r[12] + 0x00000064u;
/* 0208E304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0208E308 */ cpu->ctr = cpu->r[0];
/* 0208E30C */ cpu->r[31] = cpu->r[3];
/* 0208E310 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208E314 */ cpu->r[4] = cpu->r[3];
/* 0208E318 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0208E31C */ Gambit_fn_026D6C54(cpu);
/* 0208E320 */ _t5 = cpu->r[31] + 0x00000030u;
/* 0208E320 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0208E324 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0208E328 */ _t6 = cpu->r[1] + 0x00000084u;
/* 0208E328 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0208E32C */ _t7 = cpu->r[31] + 0x0000002Cu;
/* 0208E32C */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 0208E330 */ cpu->r[5] = 0x00000001u;
/* 0208E334 */ Gambit_fn_026D6F40(cpu);
/* 0208E338 */ cpu->r[3] = 0x00000268u;
/* 0208E33C */ Gambit_fn_02801A78(cpu);
/* 0208E340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208E344 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E344 */ _t9 = _t8 & 0x00000001u;
/* 0208E344 */ if (_t9) goto L_0208E34C; else goto L_0208E348;
L_0208E348: ; // 0x208e348
/* 0208E348 */ Gambit_fn_0209319C(cpu);
L_0208E34C: ; // 0x208e34c
/* 0208E34C */ _t10 = cpu->r[31] + 0x00000088u;
/* 0208E34C */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 0208E350 */ _t11 = cpu->r[3] + 0x00000000u;
/* 0208E350 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0208E354 */ _t12 = cpu->r[12] + 0x00000034u;
/* 0208E354 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0208E358 */ cpu->ctr = cpu->r[11];
/* 0208E35C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0208E360 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208E364 */ cpu->r[3] = 0x0000026Cu;
/* 0208E368 */ Gambit_fn_02801A78(cpu);
/* 0208E36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208E370 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E370 */ _t14 = _t13 & 0x00000001u;
/* 0208E370 */ if (_t14) goto L_0208E378; else goto L_0208E374;
L_0208E374: ; // 0x208e374
/* 0208E374 */ Gambit_fn_02096A3C(cpu);
L_0208E378: ; // 0x208e378
/* 0208E378 */ _t15 = cpu->r[31] + 0x00000084u;
/* 0208E378 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 0208E37C */ _t16 = cpu->r[3] + 0x00000000u;
/* 0208E37C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0208E380 */ _t17 = cpu->r[12] + 0x00000034u;
/* 0208E380 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0208E384 */ cpu->ctr = cpu->r[11];
/* 0208E388 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0208E38C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208E390 */ cpu->r[3] = 0x000002F4u;
/* 0208E394 */ Gambit_fn_02801A78(cpu);
/* 0208E398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208E39C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E39C */ _t19 = _t18 & 0x00000001u;
/* 0208E39C */ if (_t19) goto L_0208E3A4; else goto L_0208E3A0;
L_0208E3A0: ; // 0x208e3a0
/* 0208E3A0 */ Gambit_fn_0208C094(cpu);
L_0208E3A4: ; // 0x208e3a4
/* 0208E3A4 */ _t20 = cpu->r[31] + 0x00000080u;
/* 0208E3A4 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 0208E3A8 */ _t21 = cpu->r[3] + 0x00000000u;
/* 0208E3A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0208E3AC */ _t22 = cpu->r[12] + 0x00000034u;
/* 0208E3AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0208E3B0 */ cpu->ctr = cpu->r[0];
/* 0208E3B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0208E3B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208E3BC */ cpu->r[3] = 0x00000244u;
/* 0208E3C0 */ Gambit_fn_02801A78(cpu);
/* 0208E3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208E3C8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E3C8 */ _t24 = _t23 & 0x00000001u;
/* 0208E3C8 */ if (_t24) goto L_0208E3D0; else goto L_0208E3CC;
L_0208E3CC: ; // 0x208e3cc
/* 0208E3CC */ Gambit_fn_020902B8(cpu);
L_0208E3D0: ; // 0x208e3d0
/* 0208E3D0 */ _t25 = cpu->r[31] + 0x0000007Cu;
/* 0208E3D0 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 0208E3D4 */ _t26 = cpu->r[3] + 0x00000000u;
/* 0208E3D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 0208E3D8 */ _t27 = cpu->r[12] + 0x00000034u;
/* 0208E3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0208E3DC */ cpu->ctr = cpu->r[0];
/* 0208E3E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0208E3E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208E3E8 */ cpu->r[0] = 0x00000002u;
/* 0208E3EC */ cpu->r[3] = 0x00000230u;
/* 0208E3F0 */ _t28 = cpu->r[1] + 0x00000084u;
/* 0208E3F0 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 0208E3F4 */ Gambit_fn_02801A78(cpu);
/* 0208E3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208E3FC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E3FC */ _t30 = _t29 & 0x00000001u;
/* 0208E3FC */ if (_t30) goto L_0208E404; else goto L_0208E400;
L_0208E400: ; // 0x208e400
/* 0208E400 */ Gambit_fn_0208A7E0(cpu);
L_0208E404: ; // 0x208e404
/* 0208E404 */ _t31 = cpu->r[31] + 0x00000078u;
/* 0208E404 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 0208E408 */ _t32 = cpu->r[3] + 0x00000000u;
/* 0208E408 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 0208E40C */ _t33 = cpu->r[12] + 0x00000034u;
/* 0208E40C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0208E410 */ cpu->ctr = cpu->r[0];
/* 0208E414 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0208E418 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208E41C */ _t34 = cpu->r[1] + 0x000000BCu;
/* 0208E41C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0208E420 */ _t35 = cpu->r[1] + 0x000000B4u;
/* 0208E420 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 0208E424 */ cpu->lr = cpu->r[0];
/* 0208E428 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 0208E42C */ return;
}
// fn_0208E430 @ 0x208e430
void Gambit_fn_0208E430(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
L_0208E2F0: ; // 0x208e2f0
/* 0208E2F0 */ cpu->r[0] = cpu->lr;
/* 0208E2F4 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 0208E2F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208E2F4 */ cpu->r[1] = _t0;
/* 0208E2F8 */ _t1 = cpu->r[1] + 0x000000B4u;
/* 0208E2F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208E2FC */ _t2 = cpu->r[1] + 0x000000BCu;
/* 0208E2FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208E300 */ _t3 = cpu->r[3] + 0x00000000u;
/* 0208E300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0208E304 */ _t4 = cpu->r[12] + 0x00000064u;
/* 0208E304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0208E308 */ cpu->ctr = cpu->r[0];
/* 0208E30C */ cpu->r[31] = cpu->r[3];
/* 0208E310 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208E314 */ cpu->r[4] = cpu->r[3];
/* 0208E318 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0208E31C */ Gambit_fn_026D6C54(cpu);
/* 0208E320 */ _t5 = cpu->r[31] + 0x00000030u;
/* 0208E320 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0208E324 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0208E328 */ _t6 = cpu->r[1] + 0x00000084u;
/* 0208E328 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0208E32C */ _t7 = cpu->r[31] + 0x0000002Cu;
/* 0208E32C */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 0208E330 */ cpu->r[5] = 0x00000001u;
/* 0208E334 */ Gambit_fn_026D6F40(cpu);
/* 0208E338 */ cpu->r[3] = 0x00000268u;
/* 0208E33C */ Gambit_fn_02801A78(cpu);
/* 0208E340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208E344 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E344 */ _t9 = _t8 & 0x00000001u;
/* 0208E344 */ if (_t9) goto L_0208E34C; else goto L_0208E348;
L_0208E348: ; // 0x208e348
/* 0208E348 */ Gambit_fn_0209319C(cpu);
L_0208E34C: ; // 0x208e34c
/* 0208E34C */ _t10 = cpu->r[31] + 0x00000088u;
/* 0208E34C */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 0208E350 */ _t11 = cpu->r[3] + 0x00000000u;
/* 0208E350 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0208E354 */ _t12 = cpu->r[12] + 0x00000034u;
/* 0208E354 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0208E358 */ cpu->ctr = cpu->r[11];
/* 0208E35C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0208E360 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208E364 */ cpu->r[3] = 0x0000026Cu;
/* 0208E368 */ Gambit_fn_02801A78(cpu);
/* 0208E36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208E370 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E370 */ _t14 = _t13 & 0x00000001u;
/* 0208E370 */ if (_t14) goto L_0208E378; else goto L_0208E374;
L_0208E374: ; // 0x208e374
/* 0208E374 */ Gambit_fn_02096A3C(cpu);
L_0208E378: ; // 0x208e378
/* 0208E378 */ _t15 = cpu->r[31] + 0x00000084u;
/* 0208E378 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 0208E37C */ _t16 = cpu->r[3] + 0x00000000u;
/* 0208E37C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0208E380 */ _t17 = cpu->r[12] + 0x00000034u;
/* 0208E380 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0208E384 */ cpu->ctr = cpu->r[11];
/* 0208E388 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0208E38C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208E390 */ cpu->r[3] = 0x000002F4u;
/* 0208E394 */ Gambit_fn_02801A78(cpu);
/* 0208E398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208E39C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E39C */ _t19 = _t18 & 0x00000001u;
/* 0208E39C */ if (_t19) goto L_0208E3A4; else goto L_0208E3A0;
L_0208E3A0: ; // 0x208e3a0
/* 0208E3A0 */ Gambit_fn_0208C094(cpu);
L_0208E3A4: ; // 0x208e3a4
/* 0208E3A4 */ _t20 = cpu->r[31] + 0x00000080u;
/* 0208E3A4 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 0208E3A8 */ _t21 = cpu->r[3] + 0x00000000u;
/* 0208E3A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0208E3AC */ _t22 = cpu->r[12] + 0x00000034u;
/* 0208E3AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0208E3B0 */ cpu->ctr = cpu->r[0];
/* 0208E3B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0208E3B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208E3BC */ cpu->r[3] = 0x00000244u;
/* 0208E3C0 */ Gambit_fn_02801A78(cpu);
/* 0208E3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208E3C8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E3C8 */ _t24 = _t23 & 0x00000001u;
/* 0208E3C8 */ if (_t24) goto L_0208E3D0; else goto L_0208E3CC;
L_0208E3CC: ; // 0x208e3cc
/* 0208E3CC */ Gambit_fn_020902B8(cpu);
L_0208E3D0: ; // 0x208e3d0
/* 0208E3D0 */ _t25 = cpu->r[31] + 0x0000007Cu;
/* 0208E3D0 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 0208E3D4 */ _t26 = cpu->r[3] + 0x00000000u;
/* 0208E3D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 0208E3D8 */ _t27 = cpu->r[12] + 0x00000034u;
/* 0208E3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0208E3DC */ cpu->ctr = cpu->r[0];
/* 0208E3E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0208E3E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208E3E8 */ cpu->r[0] = 0x00000002u;
/* 0208E3EC */ cpu->r[3] = 0x00000230u;
/* 0208E3F0 */ _t28 = cpu->r[1] + 0x00000084u;
/* 0208E3F0 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 0208E3F4 */ Gambit_fn_02801A78(cpu);
/* 0208E3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208E3FC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E3FC */ _t30 = _t29 & 0x00000001u;
/* 0208E3FC */ if (_t30) goto L_0208E404; else goto L_0208E400;
L_0208E400: ; // 0x208e400
/* 0208E400 */ Gambit_fn_0208A7E0(cpu);
L_0208E404: ; // 0x208e404
/* 0208E404 */ _t31 = cpu->r[31] + 0x00000078u;
/* 0208E404 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 0208E408 */ _t32 = cpu->r[3] + 0x00000000u;
/* 0208E408 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 0208E40C */ _t33 = cpu->r[12] + 0x00000034u;
/* 0208E40C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0208E410 */ cpu->ctr = cpu->r[0];
/* 0208E414 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0208E418 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208E41C */ _t34 = cpu->r[1] + 0x000000BCu;
/* 0208E41C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0208E420 */ _t35 = cpu->r[1] + 0x000000B4u;
/* 0208E420 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 0208E424 */ cpu->lr = cpu->r[0];
/* 0208E428 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 0208E42C */ return;
L_0208E430: ; // 0x208e430
/* 0208E430 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0208E434 */ goto L_0208E2F0;
}
// fn_0208E438 @ 0x208e438
void Gambit_fn_0208E438(CPUState* cpu) {
L_0208E438: ; // 0x208e438
/* 0208E438 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0208E43C */ goto L_0208F690;
L_0208F690: ; // 0x208f690
/* 0208F690 */ return;
}
// fn_0208E440 @ 0x208e440
void Gambit_fn_0208E440(CPUState* cpu) {
L_0208E440: ; // 0x208e440
/* 0208E440 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0208E444 */ goto L_0208F694;
L_0208F694: ; // 0x208f694
/* 0208F694 */ return;
}
// fn_0208E448 @ 0x208e448
void Gambit_fn_0208E448(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0208E448: ; // 0x208e448
/* 0208E448 */ cpu->r[0] = cpu->lr;
/* 0208E44C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208E44C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208E44C */ cpu->r[1] = _t0;
/* 0208E450 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208E450 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208E454 */ cpu->r[31] = cpu->r[3];
/* 0208E458 */ cpu->r[3] = cpu->r[31] + 0x00000038u;
/* 0208E45C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208E45C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208E460 */ Gambit_fn_0208F868(cpu);
/* 0208E464 */ _t3 = cpu->r[31] + 0x00000078u;
/* 0208E464 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0208E468 */ _t4 = cpu->r[12] + 0x00000118u;
/* 0208E468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0208E46C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0208E46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208E470 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E470 */ _t6 = _t5 & 0x00000001u;
/* 0208E470 */ if (_t6) goto L_0208E490; else goto L_0208E474;
L_0208E474: ; // 0x208e474
/* 0208E474 */ _t7 = cpu->r[31] + 0x00000070u;
/* 0208E474 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0208E478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208E47C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E47C */ _t9 = _t8 & 0x00000001u;
/* 0208E47C */ if (_t9) goto L_0208E490; else goto L_0208E480;
L_0208E480: ; // 0x208e480
/* 0208E480 */ cpu->r[11] = 0x00000000u;
/* 0208E484 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0208E488 */ _t10 = cpu->r[31] + 0x00000070u;
/* 0208E488 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]);
/* 0208E48C */ _t11 = cpu->r[31] + 0x00000074u;
/* 0208E48C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0208E490: ; // 0x208e490
/* 0208E490 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0208E490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0208E494 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0208E494 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0208E498 */ cpu->lr = cpu->r[0];
/* 0208E49C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208E4A0 */ return;
}
// fn_0208E44C @ 0x208e44c
void Gambit_fn_0208E44C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0208E44C: ; // 0x208e44c
/* 0208E44C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208E44C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208E44C */ cpu->r[1] = _t0;
/* 0208E450 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208E450 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208E454 */ cpu->r[31] = cpu->r[3];
/* 0208E458 */ cpu->r[3] = cpu->r[31] + 0x00000038u;
/* 0208E45C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208E45C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208E460 */ Gambit_fn_0208F868(cpu);
/* 0208E464 */ _t3 = cpu->r[31] + 0x00000078u;
/* 0208E464 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0208E468 */ _t4 = cpu->r[12] + 0x00000118u;
/* 0208E468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0208E46C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0208E46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208E470 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E470 */ _t6 = _t5 & 0x00000001u;
/* 0208E470 */ if (_t6) goto L_0208E490; else goto L_0208E474;
L_0208E474: ; // 0x208e474
/* 0208E474 */ _t7 = cpu->r[31] + 0x00000070u;
/* 0208E474 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0208E478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208E47C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E47C */ _t9 = _t8 & 0x00000001u;
/* 0208E47C */ if (_t9) goto L_0208E490; else goto L_0208E480;
L_0208E480: ; // 0x208e480
/* 0208E480 */ cpu->r[11] = 0x00000000u;
/* 0208E484 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0208E488 */ _t10 = cpu->r[31] + 0x00000070u;
/* 0208E488 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]);
/* 0208E48C */ _t11 = cpu->r[31] + 0x00000074u;
/* 0208E48C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0208E490: ; // 0x208e490
/* 0208E490 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0208E490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0208E494 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0208E494 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0208E498 */ cpu->lr = cpu->r[0];
/* 0208E49C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208E4A0 */ return;
}
// fn_0208E4A4 @ 0x208e4a4
void Gambit_fn_0208E4A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0208E448: ; // 0x208e448
/* 0208E448 */ cpu->r[0] = cpu->lr;
/* 0208E44C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208E44C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208E44C */ cpu->r[1] = _t0;
/* 0208E450 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208E450 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208E454 */ cpu->r[31] = cpu->r[3];
/* 0208E458 */ cpu->r[3] = cpu->r[31] + 0x00000038u;
/* 0208E45C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208E45C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208E460 */ Gambit_fn_0208F868(cpu);
/* 0208E464 */ _t3 = cpu->r[31] + 0x00000078u;
/* 0208E464 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0208E468 */ _t4 = cpu->r[12] + 0x00000118u;
/* 0208E468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0208E46C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0208E46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208E470 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E470 */ _t6 = _t5 & 0x00000001u;
/* 0208E470 */ if (_t6) goto L_0208E490; else goto L_0208E474;
L_0208E474: ; // 0x208e474
/* 0208E474 */ _t7 = cpu->r[31] + 0x00000070u;
/* 0208E474 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0208E478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208E47C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E47C */ _t9 = _t8 & 0x00000001u;
/* 0208E47C */ if (_t9) goto L_0208E490; else goto L_0208E480;
L_0208E480: ; // 0x208e480
/* 0208E480 */ cpu->r[11] = 0x00000000u;
/* 0208E484 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0208E488 */ _t10 = cpu->r[31] + 0x00000070u;
/* 0208E488 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]);
/* 0208E48C */ _t11 = cpu->r[31] + 0x00000074u;
/* 0208E48C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0208E490: ; // 0x208e490
/* 0208E490 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0208E490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0208E494 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0208E494 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0208E498 */ cpu->lr = cpu->r[0];
/* 0208E49C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208E4A0 */ return;
L_0208E4A4: ; // 0x208e4a4
/* 0208E4A4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0208E4A8 */ goto L_0208E448;
}
// fn_0208E4AC @ 0x208e4ac
void Gambit_fn_0208E4AC(CPUState* cpu) {
L_0208E4AC: ; // 0x208e4ac
/* 0208E4AC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0208E4B0 */ goto L_0208F698;
L_0208F698: ; // 0x208f698
/* 0208F698 */ return;
}
// fn_0208E4B4 @ 0x208e4b4
void Gambit_fn_0208E4B4(CPUState* cpu) {
L_0208E4B4: ; // 0x208e4b4
/* 0208E4B4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0208E4B8 */ goto L_0208F69C;
L_0208F69C: ; // 0x208f69c
/* 0208F69C */ return;
}
// fn_0208E4BC @ 0x208e4bc
void Gambit_fn_0208E4BC(CPUState* cpu) {
L_0208E4BC: ; // 0x208e4bc
/* 0208E4BC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0208E4C0 */ goto L_0208F6A0;
L_0208F6A0: ; // 0x208f6a0
/* 0208F6A0 */ cpu->r[3] = 0x00000001u;
/* 0208F6A4 */ return;
}
// fn_0208E4C4 @ 0x208e4c4
void Gambit_fn_0208E4C4(CPUState* cpu) {
uint32_t _t0;
L_0208E4C4: ; // 0x208e4c4
/* 0208E4C4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0208E4C8 */ goto L_0208F6A8;
L_0208F6A8: ; // 0x208f6a8
/* 0208F6A8 */ _t0 = cpu->r[3] + 0x00000014u;
/* 0208F6A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0208F6AC */ return;
}
// fn_0208E4CC @ 0x208e4cc
void Gambit_fn_0208E4CC(CPUState* cpu) {
uint32_t _t0;
L_0208E4CC: ; // 0x208e4cc
/* 0208E4CC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0208E4D0 */ goto L_0208F6B8;
L_0208F6B8: ; // 0x208f6b8
/* 0208F6B8 */ _t0 = cpu->r[3] + 0x00000024u;
/* 0208F6B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0208F6BC */ return;
}
// fn_0208E4D4 @ 0x208e4d4
void Gambit_fn_0208E4D4(CPUState* cpu) {
uint32_t _t0;
L_0208E4D4: ; // 0x208e4d4
/* 0208E4D4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0208E4D8 */ goto L_0208F6C0;
L_0208F6C0: ; // 0x208f6c0
/* 0208F6C0 */ _t0 = cpu->r[3] + 0x00000024u;
/* 0208F6C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0208F6C4 */ return;
}
// fn_0208E4DC @ 0x208e4dc
void Gambit_fn_0208E4DC(CPUState* cpu) {
uint32_t _t0, _t1, _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;
L_0208E4DC: ; // 0x208e4dc
/* 0208E4DC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0208E4DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208E4DC */ cpu->r[1] = _t0;
/* 0208E4E0 */ cpu->r[0] = cpu->lr;
/* 0208E4E4 */ /* nop */
/* 0208E4E8 */ cpu->r[30] = cpu->r[3];
/* 0208E4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0208E4EC */ cpu->r[31] = cpu->r[4];
/* 0208E4F0 */ _t1 = cpu->r[1] + 0x00000054u;
/* 0208E4F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0208E4F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E4F4 */ _t3 = _t2 & 0x00000001u;
/* 0208E4F4 */ if (_t3) goto L_0208E4F8; else goto L_0208E508;
L_0208E4F8: ; // 0x208e4f8
/* 0208E4F8 */ cpu->r[3] = 0x0000008Cu;
/* 0208E4FC */ Gambit_fn_02801A78(cpu);
/* 0208E500 */ cpu->r[30] = cpu->r[3];
/* 0208E500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0208E504 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E504 */ _t5 = _t4 & 0x00000001u;
/* 0208E504 */ if (_t5) goto L_0208EA14; else goto L_0208E508;
L_0208E508: ; // 0x208e508
/* 0208E508 */ cpu->r[4] = 0x10010000u;
/* 0208E50C */ cpu->r[3] = cpu->r[30];
/* 0208E510 */ cpu->r[5] = 0x00000020u;
/* 0208E514 */ cpu->r[4] = cpu->r[4] + 0xFFFFE0E8u;
/* 0208E518 */ Gambit_fn_026DD9F0(cpu);
/* 0208E51C */ cpu->r[0] = 0x10010000u;
/* 0208E520 */ cpu->r[6] = 0x10010000u;
/* 0208E524 */ cpu->r[0] = cpu->r[0] + 0xFFFFE1D0u;
/* 0208E528 */ cpu->r[6] = cpu->r[6] + 0xFFFFE258u;
/* 0208E52C */ _t6 = cpu->r[30] + 0x00000000u;
/* 0208E52C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0208E530 */ cpu->r[5] = 0x10010000u;
/* 0208E534 */ _t7 = cpu->r[30] + 0x00000010u;
/* 0208E534 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 0208E538 */ cpu->r[5] = cpu->r[5] + 0xFFFFE248u;
/* 0208E53C */ cpu->r[3] = cpu->r[30] + 0x00000028u;
/* 0208E53C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208E540 */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 0208E540 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0208E544 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E544 */ _t10 = _t9 & 0x00000001u;
/* 0208E544 */ if (_t10) goto L_0208E548; else goto L_0208E558;
L_0208E548: ; // 0x208e548
/* 0208E548 */ cpu->r[3] = 0x00000010u;
/* 0208E54C */ Gambit_fn_02801A78(cpu);
/* 0208E550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208E554 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E554 */ _t12 = _t11 & 0x00000001u;
/* 0208E554 */ if (_t12) goto L_0208E57C; else goto L_0208E558;
L_0208E558: ; // 0x208e558
/* 0208E558 */ cpu->r[0] = 0x10010000u;
/* 0208E55C */ cpu->r[0] = cpu->r[0] + 0xFFFFE0D8u;
/* 0208E560 */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 0208E560 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0208E564 */ _t14 = cpu->r[31] + 0x00000000u;
/* 0208E564 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0208E568 */ _t15 = cpu->r[3] + 0x00000000u;
/* 0208E568 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 0208E56C */ _t16 = cpu->r[31] + 0x00000004u;
/* 0208E56C */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 0208E570 */ _t17 = cpu->r[3] + 0x00000004u;
/* 0208E570 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 0208E574 */ _t18 = cpu->r[31] + 0x00000008u;
/* 0208E574 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 0208E578 */ _t19 = cpu->r[3] + 0x00000008u;
/* 0208E578 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
L_0208E57C: ; // 0x208e57c
/* 0208E57C */ cpu->r[31] = cpu->r[30] + 0x00000038u;
/* 0208E57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0208E580 */ cpu->r[29] = 0x00000000u;
/* 0208E584 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E584 */ _t21 = _t20 & 0x00000001u;
/* 0208E584 */ if (_t21) goto L_0208E588; else goto L_0208E598;
L_0208E588: ; // 0x208e588
/* 0208E588 */ cpu->r[3] = 0x00000038u;
/* 0208E58C */ Gambit_fn_02801A78(cpu);
/* 0208E590 */ cpu->r[31] = cpu->r[3];
/* 0208E590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0208E594 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E594 */ _t23 = _t22 & 0x00000001u;
/* 0208E594 */ if (_t23) goto L_0208E5C8; else goto L_0208E598;
L_0208E598: ; // 0x208e598
/* 0208E598 */ cpu->r[3] = cpu->r[31];
/* 0208E59C */ Gambit_fn_027FC29C(cpu);
/* 0208E5A0 */ cpu->r[0] = 0x10010000u;
/* 0208E5A4 */ _t24 = cpu->r[31] + 0x00000030u;
/* 0208E5A4 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 0208E5A8 */ cpu->r[0] = cpu->r[0] + 0xFFFFE2C0u;
/* 0208E5AC */ _t25 = cpu->r[31] + 0x00000034u;
/* 0208E5AC */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 0208E5B0 */ _t26 = cpu->r[31] + 0x00000004u;
/* 0208E5B0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0208E5B4 */ _t27 = cpu->r[31] + 0x00000024u;
/* 0208E5B4 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 0208E5B8 */ _t28 = cpu->r[31] + 0x00000028u;
/* 0208E5B8 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
/* 0208E5BC */ _t29 = cpu->r[31] + 0x0000002Cu;
/* 0208E5BC */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 0208E5C0 */ _t30 = cpu->r[31] + 0x0000001Cu;
/* 0208E5C0 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 0208E5C4 */ _t31 = cpu->r[31] + 0x00000020u;
/* 0208E5C4 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
L_0208E5C8: ; // 0x208e5c8
/* 0208E5C8 */ _t32 = cpu->r[30] + 0x0000007Cu;
/* 0208E5C8 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 0208E5CC */ cpu->r[12] = 0xFFFFFFFFu;
/* 0208E5D0 */ _t33 = cpu->r[30] + 0x00000078u;
/* 0208E5D0 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 0208E5D4 */ cpu->r[0] = 0x00000004u;
/* 0208E5D8 */ _t34 = cpu->r[30] + 0x00000084u;
/* 0208E5D8 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 0208E5DC */ cpu->r[6] = 0x00000000u;
/* 0208E5E0 */ _t35 = cpu->r[30] + 0x00000080u;
/* 0208E5E0 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 0208E5E4 */ cpu->r[3] = cpu->r[30] + 0x00000038u;
/* 0208E5E8 */ _t36 = cpu->r[30] + 0x00000074u;
/* 0208E5E8 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 0208E5EC */ cpu->r[4] = cpu->r[30];
/* 0208E5F0 */ _t37 = cpu->r[30] + 0x00000070u;
/* 0208E5F0 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[29]);
/* 0208E5F4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0208E5F8 */ _t38 = cpu->r[30] + 0x00000088u;
/* 0208E5F8 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
/* 0208E5FC */ _t39 = cpu->r[1] + 0x00000008u;
/* 0208E5FC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 0208E600 */ Gambit_fn_0208FB58(cpu);
/* 0208E604 */ cpu->r[26] = 0x02090000u;
/* 0208E608 */ cpu->r[6] = 0x10010000u;
/* 0208E60C */ cpu->r[25] = 0x10010000u;
/* 0208E610 */ cpu->r[26] = cpu->r[26] + 0xFFFFF6C8u;
/* 0208E614 */ cpu->r[6] = cpu->r[6] + 0xFFFFE110u;
/* 0208E618 */ cpu->r[25] = cpu->r[25] + 0xFFFFE078u;
/* 0208E61C */ cpu->ctr = cpu->r[26];
/* 0208E620 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 0208E620 */ rbrew_write32(cpu->mem, _t40, cpu->r[6]);
/* 0208E624 */ _t41 = cpu->r[1] + 0x00000010u;
/* 0208E624 */ rbrew_write32(cpu->mem, _t41, cpu->r[25]);
/* 0208E628 */ _t42 = cpu->r[30] + 0x00000050u;
/* 0208E628 */ cpu->r[24] = rbrew_read32(cpu->mem, _t42);
/* 0208E62C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208E630 */ _t43 = cpu->r[24] + 0x00000000u;
/* 0208E630 */ cpu->r[27] = rbrew_read32(cpu->mem, _t43);
/* 0208E634 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208E638 */ cpu->r[28] = 0x10110000u;
/* 0208E63C */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 0208E63C */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 0208E640 */ _t45 = cpu->r[28] + 0x00007399u;
/* 0208E640 */ cpu->r[28] = rbrew_read8(cpu->mem, _t45);
/* 0208E644 */ _t46 = cpu->r[12] + 0x00000000u;
/* 0208E644 */ cpu->r[7] = rbrew_read8(cpu->mem, _t46);
/* 0208E648 */ cpu->r[31] = 0x00000000u;
/* 0208E64C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
/* 0208E650 */ cpu->r[5] = 0x00080000u;
/* 0208E654 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E654 */ _t48 = _t47 & 0x00000001u;
/* 0208E654 */ if (_t48) goto L_0208E67C; else goto L_0208E658;
L_0208E658: ; // 0x208e658
/* 0208E658 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0208E65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 0208E660 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0208E664 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208E664 */ _t50 = _t49 & 0x00000001u;
/* 0208E664 */ if (_t50) goto L_0208E678; else goto L_0208E668;
L_0208E668: ; // 0x208e668
/* 0208E668 */ _t51 = cpu->r[12] + 0x00000000u;
/* 0208E668 */ cpu->r[0] = rbrew_read8(cpu->mem, _t51);
/* 0208E66C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 0208E670 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E670 */ _t53 = _t52 & 0x00000001u;
/* 0208E670 */ if (_t53) goto L_0208E674; else goto L_0208E658;
L_0208E674: ; // 0x208e674
/* 0208E674 */ goto L_0208E67C;
L_0208E678: ; // 0x208e678
/* 0208E678 */ cpu->r[31] = 0x00000000u;
L_0208E67C: ; // 0x208e67c
/* 0208E67C */ _t54 = cpu->r[24] + 0x00000008u;
/* 0208E67C */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
/* 0208E680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0208E684 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208E684 */ _t56 = _t55 & 0x00000001u;
/* 0208E684 */ if (_t56) goto L_0208E68C; else goto L_0208E688;
L_0208E688: ; // 0x208e688
/* 0208E688 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_0208E68C: ; // 0x208e68c
/* 0208E68C */ _t57 = cpu->r[1] + 0x00000010u;
/* 0208E68C */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 0208E690 */ _t58 = cpu->r[9] + 0x00000014u;
/* 0208E690 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
/* 0208E694 */ cpu->ctr = cpu->r[10];
/* 0208E698 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208E69C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208E6A0 */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 0208E6A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59);
/* 0208E6A4 */ cpu->r[6] = 0x00000000u;
/* 0208E6A8 */ cpu->r[5] = cpu->r[31];
/* 0208E6AC */ cpu->r[3] = cpu->r[27];
/* 0208E6B0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0208E6B4 */ _t60 = cpu->r[27] + cpu->r[31];
/* 0208E6B4 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[28]);
/* 0208E6B8 */ cpu->r[0] = 0x02090000u;
/* 0208E6BC */ _t61 = cpu->r[1] + 0x0000001Cu;
/* 0208E6BC */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[29]);
/* 0208E6C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFEE44u;
/* 0208E6C4 */ _t62 = cpu->r[1] + 0x00000016u;
/* 0208E6C4 */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[29]);
/* 0208E6C8 */ cpu->r[10] = 0x00000000u;
/* 0208E6CC */ _t63 = cpu->r[1] + 0x00000020u;
/* 0208E6CC */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 0208E6D0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0208E6D4 */ _t64 = cpu->r[1] + 0x00000024u;
/* 0208E6D4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[29]);
/* 0208E6D8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0208E6DC */ _t65 = cpu->r[1] + 0x00000008u;
/* 0208E6DC */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[10]);
/* 0208E6E0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0208E6E4 */ _t66 = cpu->r[1] + 0x00000026u;
/* 0208E6E4 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[29]);
/* 0208E6E8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0208E6EC */ _t67 = cpu->r[1] + 0x00000028u;
/* 0208E6EC */ rbrew_write32(cpu->mem, _t67, cpu->r[29]);
/* 0208E6F0 */ cpu->r[3] = cpu->r[30] + 0x00000038u;
/* 0208E6F4 */ _t68 = cpu->r[1] + 0x0000001Eu;
/* 0208E6F4 */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[0]);
/* 0208E6F8 */ _t69 = cpu->r[1] + 0x00000014u;
/* 0208E6F8 */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[29]);
/* 0208E6FC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0208E700 */ _t70 = cpu->r[1] + 0x00000018u;
/* 0208E700 */ rbrew_write32(cpu->mem, _t70, cpu->r[29]);
/* 0208E704 */ Gambit_fn_0208FE08(cpu);
/* 0208E708 */ cpu->r[12] = 0x10010000u;
/* 0208E70C */ _t71 = cpu->r[1] + 0x00000010u;
/* 0208E70C */ rbrew_write32(cpu->mem, _t71, cpu->r[25]);
/* 0208E710 */ cpu->r[12] = cpu->r[12] + 0xFFFFE124u;
/* 0208E714 */ _t72 = cpu->r[1] + 0x0000000Cu;
/* 0208E714 */ rbrew_write32(cpu->mem, _t72, cpu->r[12]);
/* 0208E718 */ _t73 = cpu->r[30] + 0x0000004Cu;
/* 0208E718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 0208E71C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0208E720 */ _t74 = cpu->r[30] + 0x00000050u;
/* 0208E720 */ cpu->r[27] = rbrew_read32(cpu->mem, _t74);
/* 0208E724 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208E724 */ _t76 = _t75 & 0x00000001u;
/* 0208E724 */ if (_t76) goto L_0208E728; else goto L_0208E72C;
L_0208E728: ; // 0x208e728
/* 0208E728 */ cpu->r[27] = cpu->r[27] + 0x00000024u;
L_0208E72C: ; // 0x208e72c
/* 0208E72C */ cpu->ctr = cpu->r[26];
/* 0208E730 */ _t77 = cpu->r[27] + 0x00000000u;
/* 0208E730 */ cpu->r[24] = rbrew_read32(cpu->mem, _t77);
/* 0208E734 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208E738 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208E73C */ _t78 = cpu->r[1] + 0x0000000Cu;
/* 0208E73C */ cpu->r[8] = rbrew_read32(cpu->mem, _t78);
/* 0208E740 */ _t79 = cpu->r[8] + 0x00000000u;
/* 0208E740 */ cpu->r[5] = rbrew_read8(cpu->mem, _t79);
/* 0208E744 */ cpu->r[31] = 0x00000000u;
/* 0208E748 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
/* 0208E74C */ cpu->r[10] = 0x00080000u;
/* 0208E750 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E750 */ _t81 = _t80 & 0x00000001u;
/* 0208E750 */ if (_t81) goto L_0208E778; else goto L_0208E754;
L_0208E754: ; // 0x208e754
/* 0208E754 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0208E758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 0208E75C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0208E760 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208E760 */ _t83 = _t82 & 0x00000001u;
/* 0208E760 */ if (_t83) goto L_0208E774; else goto L_0208E764;
L_0208E764: ; // 0x208e764
/* 0208E764 */ _t84 = cpu->r[8] + 0x00000000u;
/* 0208E764 */ cpu->r[7] = rbrew_read8(cpu->mem, _t84);
/* 0208E768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
/* 0208E76C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E76C */ _t86 = _t85 & 0x00000001u;
/* 0208E76C */ if (_t86) goto L_0208E770; else goto L_0208E754;
L_0208E770: ; // 0x208e770
/* 0208E770 */ goto L_0208E778;
L_0208E774: ; // 0x208e774
/* 0208E774 */ cpu->r[31] = 0x00000000u;
L_0208E778: ; // 0x208e778
/* 0208E778 */ _t87 = cpu->r[27] + 0x00000008u;
/* 0208E778 */ cpu->r[11] = rbrew_read32(cpu->mem, _t87);
/* 0208E77C */ _t88 = cpu->r[1] + 0x00000010u;
/* 0208E77C */ cpu->r[10] = rbrew_read32(cpu->mem, _t88);
/* 0208E780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 0208E784 */ _t89 = cpu->r[10] + 0x00000014u;
/* 0208E784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 0208E788 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208E788 */ _t91 = _t90 & 0x00000001u;
/* 0208E788 */ if (_t91) goto L_0208E790; else goto L_0208E78C;
L_0208E78C: ; // 0x208e78c
/* 0208E78C */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_0208E790: ; // 0x208e790
/* 0208E790 */ cpu->ctr = cpu->r[0];
/* 0208E794 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208E798 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208E79C */ _t92 = cpu->r[1] + 0x0000000Cu;
/* 0208E79C */ cpu->r[4] = rbrew_read32(cpu->mem, _t92);
/* 0208E7A0 */ cpu->r[6] = 0x00000000u;
/* 0208E7A4 */ cpu->r[5] = cpu->r[31];
/* 0208E7A8 */ cpu->r[3] = cpu->r[24];
/* 0208E7AC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0208E7B0 */ _t93 = cpu->r[24] + cpu->r[31];
/* 0208E7B0 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[28]);
/* 0208E7B4 */ cpu->r[6] = 0x02090000u;
/* 0208E7B8 */ _t94 = cpu->r[1] + 0x00000028u;
/* 0208E7B8 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
/* 0208E7BC */ cpu->r[6] = cpu->r[6] + 0xFFFFF004u;
/* 0208E7C0 */ _t95 = cpu->r[1] + 0x00000020u;
/* 0208E7C0 */ rbrew_write32(cpu->mem, _t95, cpu->r[29]);
/* 0208E7C4 */ cpu->r[0] = 0x00000001u;
/* 0208E7C8 */ _t96 = cpu->r[1] + 0x00000018u;
/* 0208E7C8 */ rbrew_write32(cpu->mem, _t96, cpu->r[6]);
/* 0208E7CC */ cpu->r[7] = 0xFFFFFFFFu;
/* 0208E7D0 */ _t97 = cpu->r[1] + 0x00000008u;
/* 0208E7D0 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[0]);
/* 0208E7D4 */ _t98 = cpu->r[1] + 0x00000016u;
/* 0208E7D4 */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[7]);
/* 0208E7D8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0208E7DC */ _t99 = cpu->r[1] + 0x0000001Eu;
/* 0208E7DC */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[29]);
/* 0208E7E0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0208E7E4 */ _t100 = cpu->r[1] + 0x00000014u;
/* 0208E7E4 */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[29]);
/* 0208E7E8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0208E7EC */ _t101 = cpu->r[1] + 0x0000001Cu;
/* 0208E7EC */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[29]);
/* 0208E7F0 */ cpu->r[3] = cpu->r[30] + 0x00000038u;
/* 0208E7F4 */ _t102 = cpu->r[1] + 0x00000026u;
/* 0208E7F4 */ rbrew_write16(cpu->mem, _t102, (uint16_t)cpu->r[29]);
/* 0208E7F8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0208E7FC */ _t103 = cpu->r[1] + 0x00000024u;
/* 0208E7FC */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[29]);
/* 0208E800 */ Gambit_fn_0208FE08(cpu);
/* 0208E804 */ cpu->r[9] = 0x10010000u;
/* 0208E808 */ _t104 = cpu->r[1] + 0x00000010u;
/* 0208E808 */ rbrew_write32(cpu->mem, _t104, cpu->r[25]);
/* 0208E80C */ cpu->r[9] = cpu->r[9] + 0xFFFFE0FCu;
/* 0208E810 */ _t105 = cpu->r[1] + 0x0000000Cu;
/* 0208E810 */ rbrew_write32(cpu->mem, _t105, cpu->r[9]);
/* 0208E814 */ _t106 = cpu->r[30] + 0x0000004Cu;
/* 0208E814 */ cpu->r[11] = rbrew_read32(cpu->mem, _t106);
/* 0208E818 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 0208E81C */ _t107 = cpu->r[30] + 0x00000050u;
/* 0208E81C */ cpu->r[27] = rbrew_read32(cpu->mem, _t107);
/* 0208E820 */ _t108 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208E820 */ _t109 = _t108 & 0x00000001u;
/* 0208E820 */ if (_t109) goto L_0208E824; else goto L_0208E828;
L_0208E824: ; // 0x208e824
/* 0208E824 */ cpu->r[27] = cpu->r[27] + 0x00000048u;
L_0208E828: ; // 0x208e828
/* 0208E828 */ cpu->ctr = cpu->r[26];
/* 0208E82C */ _t110 = cpu->r[27] + 0x00000000u;
/* 0208E82C */ cpu->r[24] = rbrew_read32(cpu->mem, _t110);
/* 0208E830 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208E834 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208E838 */ _t111 = cpu->r[1] + 0x0000000Cu;
/* 0208E838 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111);
/* 0208E83C */ _t112 = cpu->r[12] + 0x00000000u;
/* 0208E83C */ cpu->r[0] = rbrew_read8(cpu->mem, _t112);
/* 0208E840 */ cpu->r[31] = 0x00000000u;
/* 0208E844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 0208E848 */ cpu->r[5] = 0x00080000u;
/* 0208E84C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E84C */ _t114 = _t113 & 0x00000001u;
/* 0208E84C */ if (_t114) goto L_0208E874; else goto L_0208E850;
L_0208E850: ; // 0x208e850
/* 0208E850 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0208E854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 0208E858 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0208E85C */ _t115 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208E85C */ _t116 = _t115 & 0x00000001u;
/* 0208E85C */ if (_t116) goto L_0208E870; else goto L_0208E860;
L_0208E860: ; // 0x208e860
/* 0208E860 */ _t117 = cpu->r[12] + 0x00000000u;
/* 0208E860 */ cpu->r[6] = rbrew_read8(cpu->mem, _t117);
/* 0208E864 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 0208E868 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E868 */ _t119 = _t118 & 0x00000001u;
/* 0208E868 */ if (_t119) goto L_0208E86C; else goto L_0208E850;
L_0208E86C: ; // 0x208e86c
/* 0208E86C */ goto L_0208E874;
L_0208E870: ; // 0x208e870
/* 0208E870 */ cpu->r[31] = 0x00000000u;
L_0208E874: ; // 0x208e874
/* 0208E874 */ _t120 = cpu->r[27] + 0x00000008u;
/* 0208E874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t120);
/* 0208E878 */ _t121 = cpu->r[1] + 0x00000010u;
/* 0208E878 */ cpu->r[7] = rbrew_read32(cpu->mem, _t121);
/* 0208E87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0208E880 */ _t122 = cpu->r[7] + 0x00000014u;
/* 0208E880 */ cpu->r[8] = rbrew_read32(cpu->mem, _t122);
/* 0208E884 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208E884 */ _t124 = _t123 & 0x00000001u;
/* 0208E884 */ if (_t124) goto L_0208E88C; else goto L_0208E888;
L_0208E888: ; // 0x208e888
/* 0208E888 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_0208E88C: ; // 0x208e88c
/* 0208E88C */ cpu->ctr = cpu->r[8];
/* 0208E890 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208E894 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208E898 */ _t125 = cpu->r[1] + 0x0000000Cu;
/* 0208E898 */ cpu->r[4] = rbrew_read32(cpu->mem, _t125);
/* 0208E89C */ cpu->r[3] = cpu->r[24];
/* 0208E8A0 */ cpu->r[5] = cpu->r[31];
/* 0208E8A4 */ cpu->r[6] = 0x00000000u;
/* 0208E8A8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0208E8AC */ _t126 = cpu->r[24] + cpu->r[31];
/* 0208E8AC */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[28]);
/* 0208E8B0 */ cpu->r[11] = 0x00000002u;
/* 0208E8B4 */ _t127 = cpu->r[1] + 0x0000001Eu;
/* 0208E8B4 */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[29]);
/* 0208E8B8 */ cpu->r[9] = 0xFFFFFFFFu;
/* 0208E8BC */ _t128 = cpu->r[1] + 0x00000024u;
/* 0208E8BC */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[29]);
/* 0208E8C0 */ cpu->r[10] = 0x02090000u;
/* 0208E8C4 */ _t129 = cpu->r[1] + 0x00000016u;
/* 0208E8C4 */ rbrew_write16(cpu->mem, _t129, (uint16_t)cpu->r[9]);
/* 0208E8C8 */ cpu->r[10] = cpu->r[10] + 0xFFFFF1A0u;
/* 0208E8CC */ _t130 = cpu->r[1] + 0x00000020u;
/* 0208E8CC */ rbrew_write32(cpu->mem, _t130, cpu->r[29]);
/* 0208E8D0 */ _t131 = cpu->r[1] + 0x00000014u;
/* 0208E8D0 */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[29]);
/* 0208E8D4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0208E8D8 */ _t132 = cpu->r[1] + 0x00000008u;
/* 0208E8D8 */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[11]);
/* 0208E8DC */ cpu->r[3] = cpu->r[30] + 0x00000038u;
/* 0208E8E0 */ _t133 = cpu->r[1] + 0x00000028u;
/* 0208E8E0 */ rbrew_write32(cpu->mem, _t133, cpu->r[29]);
/* 0208E8E4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0208E8E8 */ _t134 = cpu->r[1] + 0x00000026u;
/* 0208E8E8 */ rbrew_write16(cpu->mem, _t134, (uint16_t)cpu->r[29]);
/* 0208E8EC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0208E8F0 */ _t135 = cpu->r[1] + 0x00000018u;
/* 0208E8F0 */ rbrew_write32(cpu->mem, _t135, cpu->r[10]);
/* 0208E8F4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0208E8F8 */ _t136 = cpu->r[1] + 0x0000001Cu;
/* 0208E8F8 */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[29]);
/* 0208E8FC */ Gambit_fn_0208FE08(cpu);
/* 0208E900 */ cpu->r[0] = 0x10010000u;
/* 0208E904 */ _t137 = cpu->r[1] + 0x00000010u;
/* 0208E904 */ rbrew_write32(cpu->mem, _t137, cpu->r[25]);
/* 0208E908 */ cpu->r[0] = cpu->r[0] + 0xFFFFE134u;
/* 0208E90C */ _t138 = cpu->r[1] + 0x0000000Cu;
/* 0208E90C */ rbrew_write32(cpu->mem, _t138, cpu->r[0]);
/* 0208E910 */ _t139 = cpu->r[30] + 0x0000004Cu;
/* 0208E910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139);
/* 0208E914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0208E918 */ _t140 = cpu->r[30] + 0x00000050u;
/* 0208E918 */ cpu->r[31] = rbrew_read32(cpu->mem, _t140);
/* 0208E91C */ _t141 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208E91C */ _t142 = _t141 & 0x00000001u;
/* 0208E91C */ if (_t142) goto L_0208E920; else goto L_0208E924;
L_0208E920: ; // 0x208e920
/* 0208E920 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
L_0208E924: ; // 0x208e924
/* 0208E924 */ cpu->ctr = cpu->r[26];
/* 0208E928 */ _t143 = cpu->r[31] + 0x00000000u;
/* 0208E928 */ cpu->r[25] = rbrew_read32(cpu->mem, _t143);
/* 0208E92C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208E930 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208E934 */ _t144 = cpu->r[1] + 0x0000000Cu;
/* 0208E934 */ cpu->r[6] = rbrew_read32(cpu->mem, _t144);
/* 0208E938 */ _t145 = cpu->r[6] + 0x00000000u;
/* 0208E938 */ cpu->r[0] = rbrew_read8(cpu->mem, _t145);
/* 0208E93C */ cpu->r[27] = 0x00000000u;
/* 0208E940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 0208E944 */ cpu->r[9] = 0x00080000u;
/* 0208E948 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E948 */ _t147 = _t146 & 0x00000001u;
/* 0208E948 */ if (_t147) goto L_0208E970; else goto L_0208E94C;
L_0208E94C: ; // 0x208e94c
/* 0208E94C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0208E950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[9]);
/* 0208E954 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0208E958 */ _t148 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208E958 */ _t149 = _t148 & 0x00000001u;
/* 0208E958 */ if (_t149) goto L_0208E96C; else goto L_0208E95C;
L_0208E95C: ; // 0x208e95c
/* 0208E95C */ _t150 = cpu->r[6] + 0x00000000u;
/* 0208E95C */ cpu->r[8] = rbrew_read8(cpu->mem, _t150);
/* 0208E960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
/* 0208E964 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E964 */ _t152 = _t151 & 0x00000001u;
/* 0208E964 */ if (_t152) goto L_0208E968; else goto L_0208E94C;
L_0208E968: ; // 0x208e968
/* 0208E968 */ goto L_0208E970;
L_0208E96C: ; // 0x208e96c
/* 0208E96C */ cpu->r[27] = 0x00000000u;
L_0208E970: ; // 0x208e970
/* 0208E970 */ _t153 = cpu->r[31] + 0x00000008u;
/* 0208E970 */ cpu->r[5] = rbrew_read32(cpu->mem, _t153);
/* 0208E974 */ _t154 = cpu->r[1] + 0x00000010u;
/* 0208E974 */ cpu->r[9] = rbrew_read32(cpu->mem, _t154);
/* 0208E978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[5]);
/* 0208E97C */ _t155 = cpu->r[9] + 0x00000014u;
/* 0208E97C */ cpu->r[11] = rbrew_read32(cpu->mem, _t155);
/* 0208E980 */ _t156 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208E980 */ _t157 = _t156 & 0x00000001u;
/* 0208E980 */ if (_t157) goto L_0208E988; else goto L_0208E984;
L_0208E984: ; // 0x208e984
/* 0208E984 */ cpu->r[27] = cpu->r[5] + 0xFFFFFFFFu;
L_0208E988: ; // 0x208e988
/* 0208E988 */ cpu->ctr = cpu->r[11];
/* 0208E98C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208E990 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208E994 */ _t158 = cpu->r[1] + 0x0000000Cu;
/* 0208E994 */ cpu->r[4] = rbrew_read32(cpu->mem, _t158);
/* 0208E998 */ cpu->r[6] = 0x00000000u;
/* 0208E99C */ cpu->r[5] = cpu->r[27];
/* 0208E9A0 */ cpu->r[3] = cpu->r[25];
/* 0208E9A4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0208E9A8 */ _t159 = cpu->r[25] + cpu->r[27];
/* 0208E9A8 */ rbrew_write8(cpu->mem, _t159, (uint8_t)cpu->r[28]);
/* 0208E9AC */ cpu->r[0] = 0xFFFFFFFFu;
/* 0208E9B0 */ _t160 = cpu->r[1] + 0x00000026u;
/* 0208E9B0 */ rbrew_write16(cpu->mem, _t160, (uint16_t)cpu->r[29]);
/* 0208E9B4 */ cpu->r[12] = 0x02090000u;
/* 0208E9B8 */ _t161 = cpu->r[1] + 0x0000001Eu;
/* 0208E9B8 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[29]);
/* 0208E9BC */ cpu->r[10] = 0x00000003u;
/* 0208E9C0 */ _t162 = cpu->r[1] + 0x00000016u;
/* 0208E9C0 */ rbrew_write16(cpu->mem, _t162, (uint16_t)cpu->r[0]);
/* 0208E9C4 */ cpu->r[12] = cpu->r[12] + 0xFFFFF350u;
/* 0208E9C8 */ _t163 = cpu->r[1] + 0x00000020u;
/* 0208E9C8 */ rbrew_write32(cpu->mem, _t163, cpu->r[29]);
/* 0208E9CC */ _t164 = cpu->r[1] + 0x0000001Cu;
/* 0208E9CC */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[29]);
/* 0208E9D0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0208E9D4 */ _t165 = cpu->r[1] + 0x00000028u;
/* 0208E9D4 */ rbrew_write32(cpu->mem, _t165, cpu->r[29]);
/* 0208E9D8 */ cpu->r[3] = cpu->r[30] + 0x00000038u;
/* 0208E9DC */ _t166 = cpu->r[1] + 0x00000008u;
/* 0208E9DC */ rbrew_write8(cpu->mem, _t166, (uint8_t)cpu->r[10]);
/* 0208E9E0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0208E9E4 */ _t167 = cpu->r[1] + 0x00000014u;
/* 0208E9E4 */ rbrew_write16(cpu->mem, _t167, (uint16_t)cpu->r[29]);
/* 0208E9E8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0208E9EC */ _t168 = cpu->r[1] + 0x00000018u;
/* 0208E9EC */ rbrew_write32(cpu->mem, _t168, cpu->r[12]);
/* 0208E9F0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0208E9F4 */ _t169 = cpu->r[1] + 0x00000024u;
/* 0208E9F4 */ rbrew_write16(cpu->mem, _t169, (uint16_t)cpu->r[29]);
/* 0208E9F8 */ Gambit_fn_0208FE08(cpu);
/* 0208E9FC */ _t170 = cpu->r[30] + 0x00000046u;
/* 0208E9FC */ cpu->r[4] = rbrew_read8(cpu->mem, _t170);
/* 0208EA00 */ cpu->r[3] = cpu->r[30] + 0x00000038u;
/* 0208EA04 */ /* nop */
/* 0208EA08 */ Gambit_fn_027FC35C(cpu);
/* 0208EA0C */ cpu->r[3] = cpu->r[30] + 0x00000038u;
/* 0208EA10 */ Gambit_fn_0208FE90(cpu);
L_0208EA14: ; // 0x208ea14
/* 0208EA14 */ cpu->r[3] = cpu->r[30];
/* 0208EA18 */ /* nop */
/* 0208EA1C */ _t171 = cpu->r[1] + 0x00000054u;
/* 0208EA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t171);
/* 0208EA20 */ cpu->lr = cpu->r[0];
/* 0208EA24 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0208EA28 */ return;
}
// fn_0208E8F0 @ 0x208e8f0
void Gambit_fn_0208E8F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
L_0208E8F0: ; // 0x208e8f0
/* 0208E8F0 */ _t0 = cpu->r[1] + 0x00000018u;
/* 0208E8F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]);
/* 0208E8F4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0208E8F8 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0208E8F8 */ rbrew_write16(cpu->mem, _t1, (uint16_t)cpu->r[29]);
/* 0208E8FC */ Gambit_fn_0208FE08(cpu);
/* 0208E900 */ cpu->r[0] = 0x10010000u;
/* 0208E904 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0208E904 */ rbrew_write32(cpu->mem, _t2, cpu->r[25]);
/* 0208E908 */ cpu->r[0] = cpu->r[0] + 0xFFFFE134u;
/* 0208E90C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0208E90C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0208E910 */ _t4 = cpu->r[30] + 0x0000004Cu;
/* 0208E910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0208E914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0208E918 */ _t5 = cpu->r[30] + 0x00000050u;
/* 0208E918 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0208E91C */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208E91C */ _t7 = _t6 & 0x00000001u;
/* 0208E91C */ if (_t7) goto L_0208E920; else goto L_0208E924;
L_0208E920: ; // 0x208e920
/* 0208E920 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
L_0208E924: ; // 0x208e924
/* 0208E924 */ cpu->ctr = cpu->r[26];
/* 0208E928 */ _t8 = cpu->r[31] + 0x00000000u;
/* 0208E928 */ cpu->r[25] = rbrew_read32(cpu->mem, _t8);
/* 0208E92C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208E930 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208E934 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0208E934 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 0208E938 */ _t10 = cpu->r[6] + 0x00000000u;
/* 0208E938 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 0208E93C */ cpu->r[27] = 0x00000000u;
/* 0208E940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 0208E944 */ cpu->r[9] = 0x00080000u;
/* 0208E948 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E948 */ _t12 = _t11 & 0x00000001u;
/* 0208E948 */ if (_t12) goto L_0208E970; else goto L_0208E94C;
L_0208E94C: ; // 0x208e94c
/* 0208E94C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0208E950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[9]);
/* 0208E954 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0208E958 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208E958 */ _t14 = _t13 & 0x00000001u;
/* 0208E958 */ if (_t14) goto L_0208E96C; else goto L_0208E95C;
L_0208E95C: ; // 0x208e95c
/* 0208E95C */ _t15 = cpu->r[6] + 0x00000000u;
/* 0208E95C */ cpu->r[8] = rbrew_read8(cpu->mem, _t15);
/* 0208E960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
/* 0208E964 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208E964 */ _t17 = _t16 & 0x00000001u;
/* 0208E964 */ if (_t17) goto L_0208E968; else goto L_0208E94C;
L_0208E968: ; // 0x208e968
/* 0208E968 */ goto L_0208E970;
L_0208E96C: ; // 0x208e96c
/* 0208E96C */ cpu->r[27] = 0x00000000u;
L_0208E970: ; // 0x208e970
/* 0208E970 */ _t18 = cpu->r[31] + 0x00000008u;
/* 0208E970 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 0208E974 */ _t19 = cpu->r[1] + 0x00000010u;
/* 0208E974 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 0208E978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[5]);
/* 0208E97C */ _t20 = cpu->r[9] + 0x00000014u;
/* 0208E97C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 0208E980 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208E980 */ _t22 = _t21 & 0x00000001u;
/* 0208E980 */ if (_t22) goto L_0208E988; else goto L_0208E984;
L_0208E984: ; // 0x208e984
/* 0208E984 */ cpu->r[27] = cpu->r[5] + 0xFFFFFFFFu;
L_0208E988: ; // 0x208e988
/* 0208E988 */ cpu->ctr = cpu->r[11];
/* 0208E98C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0208E990 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208E994 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0208E994 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 0208E998 */ cpu->r[6] = 0x00000000u;
/* 0208E99C */ cpu->r[5] = cpu->r[27];
/* 0208E9A0 */ cpu->r[3] = cpu->r[25];
/* 0208E9A4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0208E9A8 */ _t24 = cpu->r[25] + cpu->r[27];
/* 0208E9A8 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[28]);
/* 0208E9AC */ cpu->r[0] = 0xFFFFFFFFu;
/* 0208E9B0 */ _t25 = cpu->r[1] + 0x00000026u;
/* 0208E9B0 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[29]);
/* 0208E9B4 */ cpu->r[12] = 0x02090000u;
/* 0208E9B8 */ _t26 = cpu->r[1] + 0x0000001Eu;
/* 0208E9B8 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[29]);
/* 0208E9BC */ cpu->r[10] = 0x00000003u;
/* 0208E9C0 */ _t27 = cpu->r[1] + 0x00000016u;
/* 0208E9C0 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[0]);
/* 0208E9C4 */ cpu->r[12] = cpu->r[12] + 0xFFFFF350u;
/* 0208E9C8 */ _t28 = cpu->r[1] + 0x00000020u;
/* 0208E9C8 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
/* 0208E9CC */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 0208E9CC */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[29]);
/* 0208E9D0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0208E9D4 */ _t30 = cpu->r[1] + 0x00000028u;
/* 0208E9D4 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 0208E9D8 */ cpu->r[3] = cpu->r[30] + 0x00000038u;
/* 0208E9DC */ _t31 = cpu->r[1] + 0x00000008u;
/* 0208E9DC */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[10]);
/* 0208E9E0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0208E9E4 */ _t32 = cpu->r[1] + 0x00000014u;
/* 0208E9E4 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[29]);
/* 0208E9E8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0208E9EC */ _t33 = cpu->r[1] + 0x00000018u;
/* 0208E9EC */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
/* 0208E9F0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0208E9F4 */ _t34 = cpu->r[1] + 0x00000024u;
/* 0208E9F4 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[29]);
/* 0208E9F8 */ Gambit_fn_0208FE08(cpu);
/* 0208E9FC */ _t35 = cpu->r[30] + 0x00000046u;
/* 0208E9FC */ cpu->r[4] = rbrew_read8(cpu->mem, _t35);
/* 0208EA00 */ cpu->r[3] = cpu->r[30] + 0x00000038u;
/* 0208EA04 */ /* nop */
/* 0208EA08 */ Gambit_fn_027FC35C(cpu);
/* 0208EA0C */ cpu->r[3] = cpu->r[30] + 0x00000038u;
/* 0208EA10 */ Gambit_fn_0208FE90(cpu);
/* 0208EA14 */ cpu->r[3] = cpu->r[30];
/* 0208EA18 */ /* nop */
/* 0208EA1C */ _t36 = cpu->r[1] + 0x00000054u;
/* 0208EA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0208EA20 */ cpu->lr = cpu->r[0];
/* 0208EA24 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0208EA28 */ return;
}
// fn_0208EA2C @ 0x208ea2c
void Gambit_fn_0208EA2C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0208EA2C: ; // 0x208ea2c
/* 0208EA2C */ _t0 = cpu->r[3] + 0x00000078u;
/* 0208EA2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0208EA30 */ _t1 = cpu->r[12] + 0x00000118u;
/* 0208EA30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0208EA34 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0208EA38 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0208EA3C */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 0208EA40 */ return;
}
// fn_0208EA44 @ 0x208ea44
void Gambit_fn_0208EA44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0208EA44: ; // 0x208ea44
/* 0208EA44 */ cpu->r[0] = cpu->lr;
/* 0208EA48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208EA48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208EA48 */ cpu->r[1] = _t0;
/* 0208EA4C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0208EA4C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0208EA50 */ cpu->r[30] = cpu->r[3];
/* 0208EA54 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0208EA54 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0208EA58 */ cpu->r[3] = 0x101C0000u;
/* 0208EA5C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0208EA5C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0208EA60 */ _t4 = cpu->r[3] + 0x00003400u;
/* 0208EA60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0208EA64 */ cpu->r[31] = cpu->r[4];
/* 0208EA68 */ Gambit_fn_0206C030(cpu);
/* 0208EA6C */ _t5 = cpu->r[30] + 0x00000078u;
/* 0208EA6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0208EA70 */ cpu->r[4] = cpu->r[31];
/* 0208EA74 */ Gambit_fn_0208B04C(cpu);
/* 0208EA78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u);
/* 0208EA7C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208EA7C */ _t7 = _t6 & 0x00000001u;
/* 0208EA7C */ if (_t7) goto L_0208EA94; else goto L_0208EA80;
L_0208EA80: ; // 0x208ea80
/* 0208EA80 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EA80 */ _t9 = _t8 & 0x00000001u;
/* 0208EA80 */ if (_t9) goto L_0208EAAC; else goto L_0208EA84;
L_0208EA84: ; // 0x208ea84
/* 0208EA84 */ _t10 = cpu->r[30] + 0x0000007Cu;
/* 0208EA84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0208EA88 */ Gambit_fn_02090804(cpu);
/* 0208EA8C */ cpu->r[4] = 0x00000000u;
/* 0208EA90 */ goto L_0208EAB8;
L_0208EA94: ; // 0x208ea94
/* 0208EA94 */ _t11 = cpu->r[30] + 0x0000007Cu;
/* 0208EA94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0208EA98 */ Gambit_fn_020909E0(cpu);
/* 0208EA9C */ cpu->r[3] = cpu->r[30] + 0x00000038u;
/* 0208EAA0 */ cpu->r[4] = 0x00000000u;
/* 0208EAA4 */ Gambit_fn_0208FFA0(cpu);
/* 0208EAA8 */ goto L_0208EAC0;
L_0208EAAC: ; // 0x208eaac
/* 0208EAAC */ _t12 = cpu->r[30] + 0x00000080u;
/* 0208EAAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0208EAB0 */ Gambit_fn_0208C9F0(cpu);
/* 0208EAB4 */ cpu->r[4] = 0x00000002u;
L_0208EAB8: ; // 0x208eab8
/* 0208EAB8 */ cpu->r[3] = cpu->r[30] + 0x00000038u;
/* 0208EABC */ Gambit_fn_0208FFA0(cpu);
L_0208EAC0: ; // 0x208eac0
/* 0208EAC0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0208EAC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0208EAC4 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0208EAC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0208EAC8 */ cpu->lr = cpu->r[0];
/* 0208EACC */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0208EACC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0208EAD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208EAD4 */ return;
}
// fn_0208EA48 @ 0x208ea48
void Gambit_fn_0208EA48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0208EA48: ; // 0x208ea48
/* 0208EA48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208EA48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208EA48 */ cpu->r[1] = _t0;
/* 0208EA4C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0208EA4C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0208EA50 */ cpu->r[30] = cpu->r[3];
/* 0208EA54 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0208EA54 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0208EA58 */ cpu->r[3] = 0x101C0000u;
/* 0208EA5C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0208EA5C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0208EA60 */ _t4 = cpu->r[3] + 0x00003400u;
/* 0208EA60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0208EA64 */ cpu->r[31] = cpu->r[4];
/* 0208EA68 */ Gambit_fn_0206C030(cpu);
/* 0208EA6C */ _t5 = cpu->r[30] + 0x00000078u;
/* 0208EA6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0208EA70 */ cpu->r[4] = cpu->r[31];
/* 0208EA74 */ Gambit_fn_0208B04C(cpu);
/* 0208EA78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u);
/* 0208EA7C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208EA7C */ _t7 = _t6 & 0x00000001u;
/* 0208EA7C */ if (_t7) goto L_0208EA94; else goto L_0208EA80;
L_0208EA80: ; // 0x208ea80
/* 0208EA80 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EA80 */ _t9 = _t8 & 0x00000001u;
/* 0208EA80 */ if (_t9) goto L_0208EAAC; else goto L_0208EA84;
L_0208EA84: ; // 0x208ea84
/* 0208EA84 */ _t10 = cpu->r[30] + 0x0000007Cu;
/* 0208EA84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0208EA88 */ Gambit_fn_02090804(cpu);
/* 0208EA8C */ cpu->r[4] = 0x00000000u;
/* 0208EA90 */ goto L_0208EAB8;
L_0208EA94: ; // 0x208ea94
/* 0208EA94 */ _t11 = cpu->r[30] + 0x0000007Cu;
/* 0208EA94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0208EA98 */ Gambit_fn_020909E0(cpu);
/* 0208EA9C */ cpu->r[3] = cpu->r[30] + 0x00000038u;
/* 0208EAA0 */ cpu->r[4] = 0x00000000u;
/* 0208EAA4 */ Gambit_fn_0208FFA0(cpu);
/* 0208EAA8 */ goto L_0208EAC0;
L_0208EAAC: ; // 0x208eaac
/* 0208EAAC */ _t12 = cpu->r[30] + 0x00000080u;
/* 0208EAAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0208EAB0 */ Gambit_fn_0208C9F0(cpu);
/* 0208EAB4 */ cpu->r[4] = 0x00000002u;
L_0208EAB8: ; // 0x208eab8
/* 0208EAB8 */ cpu->r[3] = cpu->r[30] + 0x00000038u;
/* 0208EABC */ Gambit_fn_0208FFA0(cpu);
L_0208EAC0: ; // 0x208eac0
/* 0208EAC0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0208EAC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0208EAC4 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0208EAC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0208EAC8 */ cpu->lr = cpu->r[0];
/* 0208EACC */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0208EACC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0208EAD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208EAD4 */ return;
}
// fn_0208EAD8 @ 0x208ead8
void Gambit_fn_0208EAD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0208B1BC: ; // 0x208b1bc
/* 0208B1BC */ _t0 = cpu->r[3] + 0x000001E8u;
/* 0208B1BC */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 0208B1C0 */ /* nop */
/* 0208B1C4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFEu;
/* 0208B1C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0208B1CC */ cpu->r[0] = 0x00000001u;
/* 0208B1D0 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208B1D0 */ _t2 = _t1 & 0x00000001u;
/* 0208B1D0 */ if (_t2) goto L_0208B1D4; else goto L_0208B1D8;
L_0208B1D4: ; // 0x208b1d4
/* 0208B1D4 */ cpu->r[0] = 0x00000000u;
L_0208B1D8: ; // 0x208b1d8
/* 0208B1D8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0208B1DC */ return;
L_0208EAD8: ; // 0x208ead8
/* 0208EAD8 */ _t3 = cpu->r[3] + 0x00000078u;
/* 0208EAD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0208EADC */ goto L_0208B1BC;
}
// fn_0208EAE0 @ 0x208eae0
void Gambit_fn_0208EAE0(CPUState* cpu) {
uint32_t _t0, _t1;
L_0208EAE0: ; // 0x208eae0
/* 0208EAE0 */ _t0 = cpu->r[3] + 0x00000078u;
/* 0208EAE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0208EAE4 */ _t1 = cpu->r[12] + 0x000001E8u;
/* 0208EAE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 0208EAE8 */ /* nop */
/* 0208EAEC */ cpu->r[0] = cpu->r[0] ^ 0x00000002u;
/* 0208EAF0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0208EAF4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0208EAF8 */ return;
}
// fn_0208EAFC @ 0x208eafc
void Gambit_fn_0208EAFC(CPUState* cpu) {
uint32_t _t0, _t1;
L_0208EAFC: ; // 0x208eafc
/* 0208EAFC */ _t0 = cpu->r[3] + 0x00000078u;
/* 0208EAFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0208EB00 */ _t1 = cpu->r[12] + 0x000001E8u;
/* 0208EB00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 0208EB04 */ /* nop */
/* 0208EB08 */ cpu->r[0] = cpu->r[0] ^ 0x00000003u;
/* 0208EB0C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0208EB10 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0208EB14 */ return;
}
// fn_0208EB18 @ 0x208eb18
void Gambit_fn_0208EB18(CPUState* cpu) {
uint32_t _t0, _t1;
L_0208EB18: ; // 0x208eb18
/* 0208EB18 */ _t0 = cpu->r[3] + 0x00000078u;
/* 0208EB18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0208EB1C */ _t1 = cpu->r[12] + 0x000001E8u;
/* 0208EB1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 0208EB20 */ /* nop */
/* 0208EB24 */ cpu->r[0] = cpu->r[0] ^ 0x00000004u;
/* 0208EB28 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0208EB2C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0208EB30 */ return;
}
// fn_0208EB34 @ 0x208eb34
void Gambit_fn_0208EB34(CPUState* cpu) {
uint32_t _t0, _t1;
L_0208EB34: ; // 0x208eb34
/* 0208EB34 */ _t0 = cpu->r[3] + 0x00000078u;
/* 0208EB34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0208EB38 */ _t1 = cpu->r[12] + 0x000001E8u;
/* 0208EB38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 0208EB3C */ /* nop */
/* 0208EB40 */ cpu->r[0] = cpu->r[0] ^ 0x00000005u;
/* 0208EB44 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0208EB48 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0208EB4C */ return;
}
// fn_0208EB50 @ 0x208eb50
void Gambit_fn_0208EB50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0208EB50: ; // 0x208eb50
/* 0208EB50 */ _t0 = cpu->r[3] + 0x00000078u;
/* 0208EB50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0208EB54 */ _t1 = cpu->r[11] + 0x0000022Au;
/* 0208EB54 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[4]);
/* 0208EB58 */ _t2 = cpu->r[3] + 0x0000007Cu;
/* 0208EB58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0208EB5C */ _t3 = cpu->r[12] + 0x00000242u;
/* 0208EB5C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[4]);
/* 0208EB60 */ _t4 = cpu->r[3] + 0x00000080u;
/* 0208EB60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0208EB64 */ _t5 = cpu->r[11] + 0x0000021Cu;
/* 0208EB64 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[4]);
/* 0208EB68 */ _t6 = cpu->r[3] + 0x00000088u;
/* 0208EB68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0208EB6C */ _t7 = cpu->r[12] + 0x00000254u;
/* 0208EB6C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[4]);
/* 0208EB70 */ return;
}
// fn_0208EB74 @ 0x208eb74
void Gambit_fn_0208EB74(CPUState* cpu) {
uint32_t _t0, _t1, _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_0208EB74: ; // 0x208eb74
/* 0208EB74 */ cpu->r[0] = cpu->lr;
/* 0208EB78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208EB78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208EB78 */ cpu->r[1] = _t0;
/* 0208EB7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208EB7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208EB80 */ cpu->r[31] = cpu->r[3];
/* 0208EB84 */ cpu->r[4] = 0x00000000u;
/* 0208EB88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208EB88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208EB8C */ Gambit_fn_0208EB50(cpu);
/* 0208EB90 */ _t3 = cpu->r[31] + 0x00000078u;
/* 0208EB90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0208EB94 */ Gambit_fn_0208B1BC(cpu);
/* 0208EB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208EB9C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EB9C */ _t5 = _t4 & 0x00000001u;
/* 0208EB9C */ if (_t5) goto L_0208EBA8; else goto L_0208EBA0;
L_0208EBA0: ; // 0x208eba0
/* 0208EBA0 */ _t6 = cpu->r[31] + 0x00000078u;
/* 0208EBA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0208EBA4 */ Gambit_fn_0208B010(cpu);
L_0208EBA8: ; // 0x208eba8
/* 0208EBA8 */ _t7 = cpu->r[31] + 0x0000007Cu;
/* 0208EBA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0208EBAC */ Gambit_fn_02090B20(cpu);
/* 0208EBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208EBB4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EBB4 */ _t9 = _t8 & 0x00000001u;
/* 0208EBB4 */ if (_t9) goto L_0208EBC0; else goto L_0208EBB8;
L_0208EBB8: ; // 0x208ebb8
/* 0208EBB8 */ _t10 = cpu->r[31] + 0x0000007Cu;
/* 0208EBB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0208EBBC */ Gambit_fn_02090998(cpu);
L_0208EBC0: ; // 0x208ebc0
/* 0208EBC0 */ _t11 = cpu->r[31] + 0x00000080u;
/* 0208EBC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0208EBC4 */ Gambit_fn_0208CAA4(cpu);
/* 0208EBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208EBCC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EBCC */ _t13 = _t12 & 0x00000001u;
/* 0208EBCC */ if (_t13) goto L_0208EBD8; else goto L_0208EBD0;
L_0208EBD0: ; // 0x208ebd0
/* 0208EBD0 */ _t14 = cpu->r[31] + 0x00000080u;
/* 0208EBD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0208EBD4 */ Gambit_fn_0208CCF4(cpu);
L_0208EBD8: ; // 0x208ebd8
/* 0208EBD8 */ _t15 = cpu->r[31] + 0x00000084u;
/* 0208EBD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0208EBDC */ _t16 = cpu->r[3] + 0x00000000u;
/* 0208EBDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0208EBE0 */ _t17 = cpu->r[12] + 0x00000174u;
/* 0208EBE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0208EBE4 */ cpu->ctr = cpu->r[0];
/* 0208EBE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208EBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208EBF0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EBF0 */ _t19 = _t18 & 0x00000001u;
/* 0208EBF0 */ if (_t19) goto L_0208EBFC; else goto L_0208EBF4;
L_0208EBF4: ; // 0x208ebf4
/* 0208EBF4 */ _t20 = cpu->r[31] + 0x00000084u;
/* 0208EBF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0208EBF8 */ Gambit_fn_02096C30(cpu);
L_0208EBFC: ; // 0x208ebfc
/* 0208EBFC */ _t21 = cpu->r[31] + 0x00000088u;
/* 0208EBFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0208EC00 */ Gambit_fn_020943CC(cpu);
/* 0208EC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208EC08 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EC08 */ _t23 = _t22 & 0x00000001u;
/* 0208EC08 */ if (_t23) goto L_0208EC14; else goto L_0208EC0C;
L_0208EC0C: ; // 0x208ec0c
/* 0208EC0C */ _t24 = cpu->r[31] + 0x00000088u;
/* 0208EC0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0208EC10 */ Gambit_fn_02094730(cpu);
L_0208EC14: ; // 0x208ec14
/* 0208EC14 */ _t25 = cpu->r[1] + 0x00000014u;
/* 0208EC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0208EC18 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0208EC18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0208EC1C */ cpu->lr = cpu->r[0];
/* 0208EC20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208EC24 */ return;
}
// fn_0208EB78 @ 0x208eb78
void Gambit_fn_0208EB78(CPUState* cpu) {
uint32_t _t0, _t1, _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_0208EB78: ; // 0x208eb78
/* 0208EB78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208EB78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208EB78 */ cpu->r[1] = _t0;
/* 0208EB7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208EB7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208EB80 */ cpu->r[31] = cpu->r[3];
/* 0208EB84 */ cpu->r[4] = 0x00000000u;
/* 0208EB88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208EB88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208EB8C */ Gambit_fn_0208EB50(cpu);
/* 0208EB90 */ _t3 = cpu->r[31] + 0x00000078u;
/* 0208EB90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0208EB94 */ Gambit_fn_0208B1BC(cpu);
/* 0208EB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208EB9C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EB9C */ _t5 = _t4 & 0x00000001u;
/* 0208EB9C */ if (_t5) goto L_0208EBA8; else goto L_0208EBA0;
L_0208EBA0: ; // 0x208eba0
/* 0208EBA0 */ _t6 = cpu->r[31] + 0x00000078u;
/* 0208EBA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0208EBA4 */ Gambit_fn_0208B010(cpu);
L_0208EBA8: ; // 0x208eba8
/* 0208EBA8 */ _t7 = cpu->r[31] + 0x0000007Cu;
/* 0208EBA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0208EBAC */ Gambit_fn_02090B20(cpu);
/* 0208EBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208EBB4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EBB4 */ _t9 = _t8 & 0x00000001u;
/* 0208EBB4 */ if (_t9) goto L_0208EBC0; else goto L_0208EBB8;
L_0208EBB8: ; // 0x208ebb8
/* 0208EBB8 */ _t10 = cpu->r[31] + 0x0000007Cu;
/* 0208EBB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0208EBBC */ Gambit_fn_02090998(cpu);
L_0208EBC0: ; // 0x208ebc0
/* 0208EBC0 */ _t11 = cpu->r[31] + 0x00000080u;
/* 0208EBC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0208EBC4 */ Gambit_fn_0208CAA4(cpu);
/* 0208EBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208EBCC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EBCC */ _t13 = _t12 & 0x00000001u;
/* 0208EBCC */ if (_t13) goto L_0208EBD8; else goto L_0208EBD0;
L_0208EBD0: ; // 0x208ebd0
/* 0208EBD0 */ _t14 = cpu->r[31] + 0x00000080u;
/* 0208EBD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0208EBD4 */ Gambit_fn_0208CCF4(cpu);
L_0208EBD8: ; // 0x208ebd8
/* 0208EBD8 */ _t15 = cpu->r[31] + 0x00000084u;
/* 0208EBD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0208EBDC */ _t16 = cpu->r[3] + 0x00000000u;
/* 0208EBDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0208EBE0 */ _t17 = cpu->r[12] + 0x00000174u;
/* 0208EBE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0208EBE4 */ cpu->ctr = cpu->r[0];
/* 0208EBE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208EBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208EBF0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EBF0 */ _t19 = _t18 & 0x00000001u;
/* 0208EBF0 */ if (_t19) goto L_0208EBFC; else goto L_0208EBF4;
L_0208EBF4: ; // 0x208ebf4
/* 0208EBF4 */ _t20 = cpu->r[31] + 0x00000084u;
/* 0208EBF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0208EBF8 */ Gambit_fn_02096C30(cpu);
L_0208EBFC: ; // 0x208ebfc
/* 0208EBFC */ _t21 = cpu->r[31] + 0x00000088u;
/* 0208EBFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0208EC00 */ Gambit_fn_020943CC(cpu);
/* 0208EC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208EC08 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EC08 */ _t23 = _t22 & 0x00000001u;
/* 0208EC08 */ if (_t23) goto L_0208EC14; else goto L_0208EC0C;
L_0208EC0C: ; // 0x208ec0c
/* 0208EC0C */ _t24 = cpu->r[31] + 0x00000088u;
/* 0208EC0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0208EC10 */ Gambit_fn_02094730(cpu);
L_0208EC14: ; // 0x208ec14
/* 0208EC14 */ _t25 = cpu->r[1] + 0x00000014u;
/* 0208EC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0208EC18 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0208EC18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0208EC1C */ cpu->lr = cpu->r[0];
/* 0208EC20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208EC24 */ return;
}
// fn_0208EC28 @ 0x208ec28
void Gambit_fn_0208EC28(CPUState* cpu) {
uint32_t _t0, _t1, _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_0208EC28: ; // 0x208ec28
/* 0208EC28 */ cpu->r[0] = cpu->lr;
/* 0208EC2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208EC2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208EC2C */ cpu->r[1] = _t0;
/* 0208EC30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208EC30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208EC34 */ cpu->r[31] = cpu->r[3];
/* 0208EC38 */ cpu->r[4] = 0x00000001u;
/* 0208EC3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208EC3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208EC40 */ Gambit_fn_0208EB50(cpu);
/* 0208EC44 */ _t3 = cpu->r[31] + 0x00000078u;
/* 0208EC44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0208EC48 */ Gambit_fn_0208B1BC(cpu);
/* 0208EC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208EC50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EC50 */ _t5 = _t4 & 0x00000001u;
/* 0208EC50 */ if (_t5) goto L_0208EC5C; else goto L_0208EC54;
L_0208EC54: ; // 0x208ec54
/* 0208EC54 */ _t6 = cpu->r[31] + 0x00000078u;
/* 0208EC54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0208EC58 */ Gambit_fn_0208B124(cpu);
L_0208EC5C: ; // 0x208ec5c
/* 0208EC5C */ _t7 = cpu->r[31] + 0x0000007Cu;
/* 0208EC5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0208EC60 */ Gambit_fn_02090B20(cpu);
/* 0208EC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208EC68 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EC68 */ _t9 = _t8 & 0x00000001u;
/* 0208EC68 */ if (_t9) goto L_0208EC74; else goto L_0208EC6C;
L_0208EC6C: ; // 0x208ec6c
/* 0208EC6C */ _t10 = cpu->r[31] + 0x0000007Cu;
/* 0208EC6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0208EC70 */ Gambit_fn_02090A84(cpu);
L_0208EC74: ; // 0x208ec74
/* 0208EC74 */ _t11 = cpu->r[31] + 0x00000080u;
/* 0208EC74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0208EC78 */ Gambit_fn_0208CAA4(cpu);
/* 0208EC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208EC80 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EC80 */ _t13 = _t12 & 0x00000001u;
/* 0208EC80 */ if (_t13) goto L_0208EC8C; else goto L_0208EC84;
L_0208EC84: ; // 0x208ec84
/* 0208EC84 */ _t14 = cpu->r[31] + 0x00000080u;
/* 0208EC84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0208EC88 */ Gambit_fn_0208CB80(cpu);
L_0208EC8C: ; // 0x208ec8c
/* 0208EC8C */ _t15 = cpu->r[31] + 0x00000084u;
/* 0208EC8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0208EC90 */ _t16 = cpu->r[3] + 0x00000000u;
/* 0208EC90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0208EC94 */ _t17 = cpu->r[12] + 0x00000174u;
/* 0208EC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0208EC98 */ cpu->ctr = cpu->r[0];
/* 0208EC9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208ECA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208ECA4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208ECA4 */ _t19 = _t18 & 0x00000001u;
/* 0208ECA4 */ if (_t19) goto L_0208ECB0; else goto L_0208ECA8;
L_0208ECA8: ; // 0x208eca8
/* 0208ECA8 */ _t20 = cpu->r[31] + 0x00000084u;
/* 0208ECA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0208ECAC */ Gambit_fn_02096C00(cpu);
L_0208ECB0: ; // 0x208ecb0
/* 0208ECB0 */ _t21 = cpu->r[31] + 0x00000088u;
/* 0208ECB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0208ECB4 */ Gambit_fn_020943CC(cpu);
/* 0208ECB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208ECBC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208ECBC */ _t23 = _t22 & 0x00000001u;
/* 0208ECBC */ if (_t23) goto L_0208ECC8; else goto L_0208ECC0;
L_0208ECC0: ; // 0x208ecc0
/* 0208ECC0 */ _t24 = cpu->r[31] + 0x00000088u;
/* 0208ECC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0208ECC4 */ Gambit_fn_0209458C(cpu);
L_0208ECC8: ; // 0x208ecc8
/* 0208ECC8 */ _t25 = cpu->r[1] + 0x00000014u;
/* 0208ECC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0208ECCC */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0208ECCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0208ECD0 */ cpu->lr = cpu->r[0];
/* 0208ECD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208ECD8 */ return;
}
// fn_0208EC2C @ 0x208ec2c
void Gambit_fn_0208EC2C(CPUState* cpu) {
uint32_t _t0, _t1, _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_0208EC2C: ; // 0x208ec2c
/* 0208EC2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208EC2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208EC2C */ cpu->r[1] = _t0;
/* 0208EC30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208EC30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208EC34 */ cpu->r[31] = cpu->r[3];
/* 0208EC38 */ cpu->r[4] = 0x00000001u;
/* 0208EC3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208EC3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208EC40 */ Gambit_fn_0208EB50(cpu);
/* 0208EC44 */ _t3 = cpu->r[31] + 0x00000078u;
/* 0208EC44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0208EC48 */ Gambit_fn_0208B1BC(cpu);
/* 0208EC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208EC50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EC50 */ _t5 = _t4 & 0x00000001u;
/* 0208EC50 */ if (_t5) goto L_0208EC5C; else goto L_0208EC54;
L_0208EC54: ; // 0x208ec54
/* 0208EC54 */ _t6 = cpu->r[31] + 0x00000078u;
/* 0208EC54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0208EC58 */ Gambit_fn_0208B124(cpu);
L_0208EC5C: ; // 0x208ec5c
/* 0208EC5C */ _t7 = cpu->r[31] + 0x0000007Cu;
/* 0208EC5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0208EC60 */ Gambit_fn_02090B20(cpu);
/* 0208EC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208EC68 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EC68 */ _t9 = _t8 & 0x00000001u;
/* 0208EC68 */ if (_t9) goto L_0208EC74; else goto L_0208EC6C;
L_0208EC6C: ; // 0x208ec6c
/* 0208EC6C */ _t10 = cpu->r[31] + 0x0000007Cu;
/* 0208EC6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0208EC70 */ Gambit_fn_02090A84(cpu);
L_0208EC74: ; // 0x208ec74
/* 0208EC74 */ _t11 = cpu->r[31] + 0x00000080u;
/* 0208EC74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0208EC78 */ Gambit_fn_0208CAA4(cpu);
/* 0208EC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208EC80 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EC80 */ _t13 = _t12 & 0x00000001u;
/* 0208EC80 */ if (_t13) goto L_0208EC8C; else goto L_0208EC84;
L_0208EC84: ; // 0x208ec84
/* 0208EC84 */ _t14 = cpu->r[31] + 0x00000080u;
/* 0208EC84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0208EC88 */ Gambit_fn_0208CB80(cpu);
L_0208EC8C: ; // 0x208ec8c
/* 0208EC8C */ _t15 = cpu->r[31] + 0x00000084u;
/* 0208EC8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0208EC90 */ _t16 = cpu->r[3] + 0x00000000u;
/* 0208EC90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0208EC94 */ _t17 = cpu->r[12] + 0x00000174u;
/* 0208EC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0208EC98 */ cpu->ctr = cpu->r[0];
/* 0208EC9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208ECA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208ECA4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208ECA4 */ _t19 = _t18 & 0x00000001u;
/* 0208ECA4 */ if (_t19) goto L_0208ECB0; else goto L_0208ECA8;
L_0208ECA8: ; // 0x208eca8
/* 0208ECA8 */ _t20 = cpu->r[31] + 0x00000084u;
/* 0208ECA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0208ECAC */ Gambit_fn_02096C00(cpu);
L_0208ECB0: ; // 0x208ecb0
/* 0208ECB0 */ _t21 = cpu->r[31] + 0x00000088u;
/* 0208ECB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0208ECB4 */ Gambit_fn_020943CC(cpu);
/* 0208ECB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208ECBC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208ECBC */ _t23 = _t22 & 0x00000001u;
/* 0208ECBC */ if (_t23) goto L_0208ECC8; else goto L_0208ECC0;
L_0208ECC0: ; // 0x208ecc0
/* 0208ECC0 */ _t24 = cpu->r[31] + 0x00000088u;
/* 0208ECC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0208ECC4 */ Gambit_fn_0209458C(cpu);
L_0208ECC8: ; // 0x208ecc8
/* 0208ECC8 */ _t25 = cpu->r[1] + 0x00000014u;
/* 0208ECC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0208ECCC */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0208ECCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0208ECD0 */ cpu->lr = cpu->r[0];
/* 0208ECD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208ECD8 */ return;
}
// fn_0208ECDC @ 0x208ecdc
void Gambit_fn_0208ECDC(CPUState* cpu) {
uint32_t _t0, _t1, _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_0208ECDC: ; // 0x208ecdc
/* 0208ECDC */ _t0 = cpu->r[3] + 0x0000007Cu;
/* 0208ECDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0208ECE0 */ goto L_02090888;
L_02090888: ; // 0x2090888
/* 02090888 */ cpu->r[0] = cpu->lr;
/* 0209088C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 0209088C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0209088C */ cpu->r[1] = _t1;
/* 02090890 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02090890 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02090894 */ cpu->r[30] = cpu->r[4];
/* 02090898 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02090898 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0209089C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0209089C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020908A0 */ cpu->r[0] = cpu->r[30] ^ 0x00000002u;
/* 020908A4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 020908A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 020908A8 */ cpu->r[7] = rbrew_clz32(cpu->r[0]);
/* 020908AC */ cpu->r[29] = cpu->r[3];
/* 020908B0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 020908B4 */ Gambit_fn_02090880(cpu);
/* 020908B8 */ _t6 = cpu->r[29] + 0x0000023Cu;
/* 020908B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020908BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020908C0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020908C0 */ _t8 = _t7 & 0x00000001u;
/* 020908C0 */ if (_t8) goto L_02090940; else goto L_020908C4;
L_020908C4: ; // 0x20908c4
/* 020908C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u);
/* 020908C8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020908C8 */ _t10 = _t9 & 0x00000001u;
/* 020908C8 */ if (_t10) goto L_020908CC; else goto L_02090940;
L_020908CC: ; // 0x20908cc
/* 020908CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u);
/* 020908D0 */ cpu->r[31] = cpu->r[29] + 0x00000218u;
/* 020908D4 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020908D4 */ _t12 = _t11 & 0x00000001u;
/* 020908D4 */ if (_t12) goto L_020908D8; else goto L_020908FC;
L_020908D8: ; // 0x20908d8
/* 020908D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020908DC */ _t13 = cpu->r[31] + cpu->r[0];
/* 020908DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 020908E0 */ _t14 = cpu->r[3] + 0x00000000u;
/* 020908E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 020908E4 */ _t15 = cpu->r[8] + 0x00000084u;
/* 020908E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 020908E8 */ cpu->ctr = cpu->r[9];
/* 020908EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020908F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020908F4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020908F4 */ _t17 = _t16 & 0x00000001u;
/* 020908F4 */ if (_t17) goto L_02090940; else goto L_020908F8;
L_020908F8: ; // 0x20908f8
/* 020908F8 */ goto L_02090918;
L_020908FC: ; // 0x20908fc
/* 020908FC */ _t18 = cpu->r[31] + 0x00000000u;
/* 020908FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02090900 */ _t19 = cpu->r[3] + 0x00000000u;
/* 02090900 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 02090904 */ _t20 = cpu->r[8] + 0x00000084u;
/* 02090904 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 02090908 */ cpu->ctr = cpu->r[9];
/* 0209090C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02090914 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090914 */ _t22 = _t21 & 0x00000001u;
/* 02090914 */ if (_t22) goto L_02090940; else goto L_02090918;
L_02090918: ; // 0x2090918
/* 02090918 */ _t23 = cpu->r[29] + 0x0000023Cu;
/* 02090918 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 0209091C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000009u);
/* 02090920 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090920 */ _t25 = _t24 & 0x00000001u;
/* 02090920 */ if (_t25) goto L_02090924; else goto L_0209092C;
L_02090924: ; // 0x2090924
/* 02090924 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02090928 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_0209092C: ; // 0x209092c
/* 0209092C */ _t26 = cpu->r[31] + 0x00000000u;
/* 0209092C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02090930 */ _t27 = cpu->r[3] + 0x00000000u;
/* 02090930 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 02090934 */ _t28 = cpu->r[11] + 0x000000CCu;
/* 02090934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02090938 */ cpu->ctr = cpu->r[0];
/* 0209093C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02090940: ; // 0x2090940
/* 02090940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000009u);
/* 02090944 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090944 */ _t30 = _t29 & 0x00000001u;
/* 02090944 */ if (_t30) goto L_02090948; else goto L_02090974;
L_02090948: ; // 0x2090948
/* 02090948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000009u);
/* 0209094C */ cpu->r[12] = cpu->r[29] + 0x00000218u;
/* 02090950 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090950 */ _t32 = _t31 & 0x00000001u;
/* 02090950 */ if (_t32) goto L_02090954; else goto L_0209095C;
L_02090954: ; // 0x2090954
/* 02090954 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02090958 */ cpu->r[12] = cpu->r[12] + cpu->r[9];
L_0209095C: ; // 0x209095c
/* 0209095C */ cpu->r[4] = 0x00000001u;
/* 02090960 */ _t33 = cpu->r[12] + 0x00000000u;
/* 02090960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 02090964 */ cpu->r[5] = cpu->r[4];
/* 02090968 */ Gambit_fn_020BDD60(cpu);
/* 0209096C */ _t34 = cpu->r[29] + 0x0000023Cu;
/* 0209096C */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 02090970 */ goto L_0209097C;
L_02090974: ; // 0x2090974
/* 02090974 */ cpu->r[30] = 0xFFFFFFFFu;
/* 02090978 */ _t35 = cpu->r[29] + 0x0000023Cu;
/* 02090978 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
L_0209097C: ; // 0x209097c
/* 0209097C */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 0209097C */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 02090980 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 02090980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02090984 */ _t38 = cpu->r[1] + 0x00000010u;
/* 02090984 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 02090988 */ cpu->lr = cpu->r[0];
/* 0209098C */ _t39 = cpu->r[1] + 0x00000014u;
/* 0209098C */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 02090990 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02090994 */ return;
}
// fn_0208ECE4 @ 0x208ece4
void Gambit_fn_0208ECE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0208ECE4: ; // 0x208ece4
/* 0208ECE4 */ _t0 = cpu->r[3] + 0x00000070u;
/* 0208ECE4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 0208ECE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0208ECEC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208ECEC */ _t2 = _t1 & 0x00000001u;
/* 0208ECEC */ if (_t2) goto L_0208ED10; else goto L_0208ECF0;
L_0208ECF0: ; // 0x208ecf0
/* 0208ECF0 */ _t3 = cpu->r[3] + 0x00000074u;
/* 0208ECF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0208ECF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0208ECF8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208ECF8 */ _t5 = _t4 & 0x00000001u;
/* 0208ECF8 */ if (_t5) goto L_0208ED10; else goto L_0208ECFC;
L_0208ECFC: ; // 0x208ecfc
/* 0208ECFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0208ED00 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208ED00 */ _t7 = _t6 & 0x00000001u;
/* 0208ED00 */ if (_t7) goto L_0208ED08; else goto L_0208ED04;
L_0208ED04: ; // 0x208ed04
/* 0208ED04 */ _t8 = cpu->r[4] + 0x00000000u;
/* 0208ED04 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0208ED08: ; // 0x208ed08
/* 0208ED08 */ cpu->r[3] = 0x00000001u;
/* 0208ED0C */ return;
L_0208ED10: ; // 0x208ed10
/* 0208ED10 */ cpu->r[3] = 0x00000000u;
/* 0208ED14 */ return;
}
// fn_0208ED2C @ 0x208ed2c
void Gambit_fn_0208ED2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0208ED2C: ; // 0x208ed2c
/* 0208ED2C */ _t0 = cpu->r[3] + 0x0000007Cu;
/* 0208ED2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0208ED30 */ goto L_02090B54;
L_02090B54: ; // 0x2090b54
/* 02090B54 */ _t1 = cpu->r[3] + 0x00000214u;
/* 02090B54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02090B58 */ goto L_027EEBC0;
L_027EEBC0: ; // 0x27eebc0
/* 027EEBC0 */ _t2 = cpu->r[3] + 0x00000044u;
/* 027EEBC0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
/* 027EEBC4 */ _t3 = cpu->r[4] + 0x00000000u;
/* 027EEBC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
/* 027EEBC8 */ _t4 = cpu->r[4] + 0x00000008u;
/* 027EEBC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 027EEBCC */ _t5 = cpu->r[4] + 0x00000004u;
/* 027EEBCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 027EEBD0 */ _t6 = cpu->r[3] + 0x00000024u;
/* 027EEBD0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 027EEBD4 */ cpu->r[0] = cpu->r[12] | 0x00000010u;
/* 027EEBD8 */ _t7 = cpu->r[3] + 0x00000020u;
/* 027EEBD8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 027EEBDC */ _t8 = cpu->r[3] + 0x0000001Cu;
/* 027EEBDC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 027EEBE0 */ _t9 = cpu->r[3] + 0x00000044u;
/* 027EEBE0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 027EEBE4 */ return;
}
// fn_0208ED34 @ 0x208ed34
void Gambit_fn_0208ED34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0208ED34: ; // 0x208ed34
/* 0208ED34 */ _t0 = cpu->r[3] + 0x0000007Cu;
/* 0208ED34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0208ED38 */ goto L_02090B5C;
L_02090B5C: ; // 0x2090b5c
/* 02090B5C */ _t1 = cpu->r[3] + 0x00000214u;
/* 02090B5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02090B60 */ goto L_027EEDB0;
L_027EEDB0: ; // 0x27eedb0
/* 027EEDB0 */ cpu->r[0] = cpu->lr;
/* 027EEDB4 */ cpu->r[10] = cpu->r[3];
/* 027EEDB8 */ cpu->r[4] = cpu->r[10];
/* 027EEDBC */ _t2 = cpu->r[1] + 0x00000004u;
/* 027EEDBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027EEDC0 */ cpu->f[12] = cpu->f[1];
/* 027EEDC4 */ _t3 = cpu->r[1] + 0xFFFFFFE8u;
/* 027EEDC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[1]);
/* 027EEDC4 */ cpu->r[1] = _t3;
/* 027EEDC8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027EEDCC */ Gambit_fn_027EE590(cpu);
/* 027EEDD0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027EEDD4 */ cpu->r[3] = cpu->r[10];
/* 027EEDD8 */ _t4 = cpu->r[1] + 0x00000010u;
/* 027EEDD8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[12]);
/* 027EEDDC */ Gambit_fn_027EED88(cpu);
/* 027EEDE0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 027EEDE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027EEDE4 */ cpu->lr = cpu->r[0];
/* 027EEDE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027EEDEC */ return;
}
// fn_0208ED3C @ 0x208ed3c
void Gambit_fn_0208ED3C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0208ED3C: ; // 0x208ed3c
/* 0208ED3C */ _t0 = cpu->r[3] + 0x0000007Cu;
/* 0208ED3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0208ED40 */ goto L_02090B20;
L_02090B20: ; // 0x2090b20
/* 02090B20 */ _t1 = cpu->r[3] + 0x000001E8u;
/* 02090B20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 02090B24 */ /* nop */
/* 02090B28 */ cpu->r[0] = cpu->r[0] ^ 0x00000002u;
/* 02090B2C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02090B30 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02090B34 */ return;
}
// fn_0208ED44 @ 0x208ed44
void Gambit_fn_0208ED44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0208CB78: ; // 0x208cb78
/* 0208CB78 */ _t0 = cpu->r[3] + 0x00000220u;
/* 0208CB78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0208CB7C */ goto L_020E8AF4;
L_0208ED44: ; // 0x208ed44
/* 0208ED44 */ _t1 = cpu->r[3] + 0x00000080u;
/* 0208ED44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 0208ED48 */ goto L_0208CB78;
L_020E8AF4: ; // 0x20e8af4
/* 020E8AF4 */ cpu->r[0] = cpu->lr;
/* 020E8AF8 */ _t2 = cpu->r[1] + 0xFFFFFEF0u;
/* 020E8AF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[1]);
/* 020E8AF8 */ cpu->r[1] = _t2;
/* 020E8AFC */ _t3 = cpu->r[1] + 0x0000010Cu;
/* 020E8AFC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020E8B00 */ cpu->r[31] = cpu->r[3];
/* 020E8B04 */ _t4 = cpu->r[1] + 0x00000108u;
/* 020E8B04 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 020E8B08 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020E8B0C */ _t5 = cpu->r[1] + 0x00000114u;
/* 020E8B0C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020E8B10 */ Gambit_fn_0216EC78(cpu);
/* 020E8B14 */ cpu->r[30] = 0x00000002u;
/* 020E8B18 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020E8B1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020E8B20 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020E8B20 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 020E8B24 */ Gambit_fn_021703E0(cpu);
/* 020E8B28 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 020E8B2C */ cpu->r[3] = cpu->r[31];
/* 020E8B30 */ Gambit_fn_020E892C(cpu);
/* 020E8B34 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020E8B38 */ Gambit_fn_02175308(cpu);
/* 020E8B3C */ _t7 = cpu->r[31] + 0x00000040u;
/* 020E8B3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020E8B40 */ Gambit_fn_020D1DF4(cpu);
/* 020E8B44 */ _t8 = cpu->r[31] + 0x00000044u;
/* 020E8B44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 020E8B48 */ Gambit_fn_020D5688(cpu);
/* 020E8B4C */ cpu->r[4] = cpu->r[30];
/* 020E8B50 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020E8B54 */ Gambit_fn_021753A0(cpu);
/* 020E8B58 */ _t9 = cpu->r[1] + 0x00000114u;
/* 020E8B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020E8B5C */ _t10 = cpu->r[1] + 0x00000108u;
/* 020E8B5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 020E8B60 */ cpu->lr = cpu->r[0];
/* 020E8B64 */ _t11 = cpu->r[1] + 0x0000010Cu;
/* 020E8B64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020E8B68 */ cpu->r[1] = cpu->r[1] + 0x00000110u;
/* 020E8B6C */ return;
}
// fn_0208ED50 @ 0x208ed50
void Gambit_fn_0208ED50(CPUState* cpu) {
uint32_t _t0, _t1, _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_0208ED50: ; // 0x208ed50
/* 0208ED50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208ED50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208ED50 */ cpu->r[1] = _t0;
/* 0208ED54 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208ED54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208ED58 */ cpu->r[31] = cpu->r[3];
/* 0208ED5C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208ED5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208ED60 */ _t3 = cpu->r[31] + 0x00000078u;
/* 0208ED60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0208ED64 */ _t4 = cpu->r[3] + 0x00000000u;
/* 0208ED64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0208ED68 */ _t5 = cpu->r[12] + 0x0000011Cu;
/* 0208ED68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0208ED6C */ cpu->ctr = cpu->r[0];
/* 0208ED70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208ED74 */ cpu->r[4] = 0x00000000u;
/* 0208ED78 */ Gambit_fn_020DAD84(cpu);
/* 0208ED7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208ED80 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208ED80 */ _t7 = _t6 & 0x00000001u;
/* 0208ED80 */ if (_t7) goto L_0208ED84; else goto L_0208EE14;
L_0208ED84: ; // 0x208ed84
/* 0208ED84 */ _t8 = cpu->r[31] + 0x0000007Cu;
/* 0208ED84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0208ED88 */ _t9 = cpu->r[3] + 0x00000000u;
/* 0208ED88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0208ED8C */ _t10 = cpu->r[12] + 0x0000011Cu;
/* 0208ED8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0208ED90 */ cpu->ctr = cpu->r[0];
/* 0208ED94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208ED98 */ cpu->r[4] = 0x00000000u;
/* 0208ED9C */ Gambit_fn_020DAD84(cpu);
/* 0208EDA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208EDA4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EDA4 */ _t12 = _t11 & 0x00000001u;
/* 0208EDA4 */ if (_t12) goto L_0208EDA8; else goto L_0208EE14;
L_0208EDA8: ; // 0x208eda8
/* 0208EDA8 */ _t13 = cpu->r[31] + 0x00000080u;
/* 0208EDA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0208EDAC */ _t14 = cpu->r[3] + 0x00000000u;
/* 0208EDAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0208EDB0 */ _t15 = cpu->r[12] + 0x0000011Cu;
/* 0208EDB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0208EDB4 */ cpu->ctr = cpu->r[0];
/* 0208EDB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208EDBC */ cpu->r[4] = 0x00000000u;
/* 0208EDC0 */ Gambit_fn_020DAD84(cpu);
/* 0208EDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208EDC8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EDC8 */ _t17 = _t16 & 0x00000001u;
/* 0208EDC8 */ if (_t17) goto L_0208EDCC; else goto L_0208EE14;
L_0208EDCC: ; // 0x208edcc
/* 0208EDCC */ _t18 = cpu->r[31] + 0x00000084u;
/* 0208EDCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0208EDD0 */ _t19 = cpu->r[3] + 0x00000000u;
/* 0208EDD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 0208EDD4 */ _t20 = cpu->r[12] + 0x0000011Cu;
/* 0208EDD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0208EDD8 */ cpu->ctr = cpu->r[0];
/* 0208EDDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208EDE0 */ cpu->r[4] = 0x00000000u;
/* 0208EDE4 */ Gambit_fn_020DAD84(cpu);
/* 0208EDE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208EDEC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EDEC */ _t22 = _t21 & 0x00000001u;
/* 0208EDEC */ if (_t22) goto L_0208EDF0; else goto L_0208EE14;
L_0208EDF0: ; // 0x208edf0
/* 0208EDF0 */ _t23 = cpu->r[31] + 0x00000088u;
/* 0208EDF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0208EDF4 */ _t24 = cpu->r[3] + 0x00000000u;
/* 0208EDF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 0208EDF8 */ _t25 = cpu->r[12] + 0x0000011Cu;
/* 0208EDF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 0208EDFC */ cpu->ctr = cpu->r[12];
/* 0208EE00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208EE04 */ cpu->r[4] = 0x00000000u;
/* 0208EE08 */ Gambit_fn_020DAD84(cpu);
/* 0208EE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208EE10 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EE10 */ _t27 = _t26 & 0x00000001u;
/* 0208EE10 */ if (_t27) goto L_0208EE2C; else goto L_0208EE14;
L_0208EE14: ; // 0x208ee14
/* 0208EE14 */ _t28 = cpu->r[1] + 0x00000014u;
/* 0208EE14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0208EE18 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0208EE18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0208EE1C */ cpu->lr = cpu->r[0];
/* 0208EE20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208EE24 */ cpu->r[3] = 0x00000001u;
/* 0208EE28 */ return;
L_0208EE2C: ; // 0x208ee2c
/* 0208EE2C */ _t30 = cpu->r[1] + 0x00000014u;
/* 0208EE2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0208EE30 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0208EE30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0208EE34 */ cpu->lr = cpu->r[0];
/* 0208EE38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208EE3C */ cpu->r[3] = 0x00000000u;
/* 0208EE40 */ return;
}
// fn_0208EE48 @ 0x208ee48
void Gambit_fn_0208EE48(CPUState* cpu) {
uint32_t _t0, _t1, _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_0208EE48: ; // 0x208ee48
/* 0208EE48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208EE48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208EE48 */ cpu->r[1] = _t0;
/* 0208EE4C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208EE4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208EE50 */ cpu->r[31] = cpu->r[3];
/* 0208EE54 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208EE54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208EE58 */ _t3 = cpu->r[31] + 0x00000070u;
/* 0208EE58 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 0208EE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0208EE60 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EE60 */ _t5 = _t4 & 0x00000001u;
/* 0208EE60 */ if (_t5) goto L_0208EE64; else goto L_0208EFF0;
L_0208EE64: ; // 0x208ee64
/* 0208EE64 */ cpu->r[3] = cpu->r[31];
/* 0208EE68 */ Gambit_fn_0208EAD8(cpu);
/* 0208EE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208EE70 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EE70 */ _t7 = _t6 & 0x00000001u;
/* 0208EE70 */ if (_t7) goto L_0208EF28; else goto L_0208EE74;
L_0208EE74: ; // 0x208ee74
/* 0208EE74 */ _t8 = cpu->r[31] + 0x0000007Cu;
/* 0208EE74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0208EE78 */ _t9 = cpu->r[3] + 0x00000118u;
/* 0208EE78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0208EE7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0208EE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208EE80 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EE80 */ _t11 = _t10 & 0x00000001u;
/* 0208EE80 */ if (_t11) goto L_0208EEF8; else goto L_0208EE84;
L_0208EE84: ; // 0x208ee84
/* 0208EE84 */ cpu->r[0] = 0x00000000u;
/* 0208EE88 */ _t12 = cpu->r[3] + 0x00000100u;
/* 0208EE88 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0208EE8C */ _t13 = cpu->r[31] + 0x0000007Cu;
/* 0208EE8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0208EE90 */ Gambit_fn_02090804(cpu);
/* 0208EE94 */ _t14 = cpu->r[31] + 0x00000084u;
/* 0208EE94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0208EE98 */ _t15 = cpu->r[3] + 0x00000000u;
/* 0208EE98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0208EE9C */ _t16 = cpu->r[12] + 0x00000174u;
/* 0208EE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0208EEA0 */ cpu->ctr = cpu->r[0];
/* 0208EEA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208EEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208EEAC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EEAC */ _t18 = _t17 & 0x00000001u;
/* 0208EEAC */ if (_t18) goto L_0208EEC4; else goto L_0208EEB0;
L_0208EEB0: ; // 0x208eeb0
/* 0208EEB0 */ _t19 = cpu->r[31] + 0x00000084u;
/* 0208EEB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0208EEB4 */ _t20 = cpu->r[3] + 0x00000000u;
/* 0208EEB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 0208EEB8 */ _t21 = cpu->r[11] + 0x0000016Cu;
/* 0208EEB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0208EEBC */ cpu->ctr = cpu->r[11];
/* 0208EEC0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208EEC4: ; // 0x208eec4
/* 0208EEC4 */ _t22 = cpu->r[31] + 0x00000080u;
/* 0208EEC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0208EEC8 */ Gambit_fn_0208CAA4(cpu);
/* 0208EECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208EED0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EED0 */ _t24 = _t23 & 0x00000001u;
/* 0208EED0 */ if (_t24) goto L_0208EEDC; else goto L_0208EED4;
L_0208EED4: ; // 0x208eed4
/* 0208EED4 */ _t25 = cpu->r[31] + 0x00000080u;
/* 0208EED4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0208EED8 */ Gambit_fn_0208CAC8(cpu);
L_0208EEDC: ; // 0x208eedc
/* 0208EEDC */ _t26 = cpu->r[31] + 0x00000088u;
/* 0208EEDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0208EEE0 */ Gambit_fn_020943CC(cpu);
/* 0208EEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208EEE8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EEE8 */ _t28 = _t27 & 0x00000001u;
/* 0208EEE8 */ if (_t28) goto L_0208EEF4; else goto L_0208EEEC;
L_0208EEEC: ; // 0x208eeec
/* 0208EEEC */ _t29 = cpu->r[31] + 0x00000088u;
/* 0208EEEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0208EEF0 */ Gambit_fn_02094404(cpu);
L_0208EEF4: ; // 0x208eef4
/* 0208EEF4 */ _t30 = cpu->r[31] + 0x0000007Cu;
/* 0208EEF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
L_0208EEF8: ; // 0x208eef8
/* 0208EEF8 */ Gambit_fn_02090B20(cpu);
/* 0208EEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208EF00 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EF00 */ _t32 = _t31 & 0x00000001u;
/* 0208EF00 */ if (_t32) goto L_0208EF28; else goto L_0208EF04;
L_0208EF04: ; // 0x208ef04
/* 0208EF04 */ _t33 = cpu->r[31] + 0x0000007Cu;
/* 0208EF04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 0208EF08 */ Gambit_fn_02090B38(cpu);
/* 0208EF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 0208EF10 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EF10 */ _t35 = _t34 & 0x00000001u;
/* 0208EF10 */ if (_t35) goto L_0208EF28; else goto L_0208EF14;
L_0208EF14: ; // 0x208ef14
/* 0208EF14 */ _t36 = cpu->r[31] + 0x00000074u;
/* 0208EF14 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0208EF18 */ cpu->r[0] = 0x00000001u;
/* 0208EF1C */ cpu->r[3] = cpu->r[31];
/* 0208EF20 */ _t37 = cpu->r[31] + 0x00000070u;
/* 0208EF20 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[0]);
/* 0208EF24 */ Gambit_fn_0208EC28(cpu);
L_0208EF28: ; // 0x208ef28
/* 0208EF28 */ cpu->r[3] = cpu->r[31];
/* 0208EF2C */ Gambit_fn_0208EAFC(cpu);
/* 0208EF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208EF34 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EF34 */ _t39 = _t38 & 0x00000001u;
/* 0208EF34 */ if (_t39) goto L_0208EF6C; else goto L_0208EF38;
L_0208EF38: ; // 0x208ef38
/* 0208EF38 */ _t40 = cpu->r[31] + 0x0000007Cu;
/* 0208EF38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 0208EF3C */ cpu->r[11] = 0xFFFFFFFFu;
/* 0208EF40 */ _t41 = cpu->r[12] + 0x00000100u;
/* 0208EF40 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
/* 0208EF44 */ _t42 = cpu->r[31] + 0x0000007Cu;
/* 0208EF44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 0208EF48 */ _t43 = cpu->r[3] + 0x00000000u;
/* 0208EF48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 0208EF4C */ _t44 = cpu->r[12] + 0x0000011Cu;
/* 0208EF4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0208EF50 */ cpu->ctr = cpu->r[0];
/* 0208EF54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208EF58 */ Gambit_fn_020DACF0(cpu);
/* 0208EF5C */ cpu->r[3] = cpu->r[31] + 0x00000038u;
/* 0208EF60 */ cpu->r[4] = 0x00000001u;
/* 0208EF64 */ Gambit_fn_0208FFA0(cpu);
/* 0208EF68 */ goto L_0208EFF0;
L_0208EF6C: ; // 0x208ef6c
/* 0208EF6C */ cpu->r[3] = cpu->r[31];
/* 0208EF70 */ Gambit_fn_0208EB18(cpu);
/* 0208EF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208EF78 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EF78 */ _t46 = _t45 & 0x00000001u;
/* 0208EF78 */ if (_t46) goto L_0208EFB0; else goto L_0208EF7C;
L_0208EF7C: ; // 0x208ef7c
/* 0208EF7C */ _t47 = cpu->r[31] + 0x0000007Cu;
/* 0208EF7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 0208EF80 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0208EF84 */ _t48 = cpu->r[12] + 0x00000100u;
/* 0208EF84 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 0208EF88 */ _t49 = cpu->r[31] + 0x0000007Cu;
/* 0208EF88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 0208EF8C */ _t50 = cpu->r[3] + 0x00000000u;
/* 0208EF8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 0208EF90 */ _t51 = cpu->r[12] + 0x0000011Cu;
/* 0208EF90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 0208EF94 */ cpu->ctr = cpu->r[11];
/* 0208EF98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208EF9C */ Gambit_fn_020DACF0(cpu);
/* 0208EFA0 */ cpu->r[3] = cpu->r[31] + 0x00000038u;
/* 0208EFA4 */ cpu->r[4] = 0x00000002u;
/* 0208EFA8 */ Gambit_fn_0208FFA0(cpu);
/* 0208EFAC */ goto L_0208EFF0;
L_0208EFB0: ; // 0x208efb0
/* 0208EFB0 */ cpu->r[3] = cpu->r[31];
/* 0208EFB4 */ Gambit_fn_0208EB34(cpu);
/* 0208EFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208EFBC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EFBC */ _t53 = _t52 & 0x00000001u;
/* 0208EFBC */ if (_t53) goto L_0208EFF0; else goto L_0208EFC0;
L_0208EFC0: ; // 0x208efc0
/* 0208EFC0 */ _t54 = cpu->r[31] + 0x0000007Cu;
/* 0208EFC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 0208EFC4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0208EFC8 */ _t55 = cpu->r[12] + 0x00000100u;
/* 0208EFC8 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 0208EFCC */ _t56 = cpu->r[31] + 0x0000007Cu;
/* 0208EFCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 0208EFD0 */ _t57 = cpu->r[3] + 0x00000000u;
/* 0208EFD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
/* 0208EFD4 */ _t58 = cpu->r[11] + 0x0000011Cu;
/* 0208EFD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 0208EFD8 */ cpu->ctr = cpu->r[12];
/* 0208EFDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208EFE0 */ Gambit_fn_020DACF0(cpu);
/* 0208EFE4 */ cpu->r[3] = cpu->r[31] + 0x00000038u;
/* 0208EFE8 */ cpu->r[4] = 0x00000003u;
/* 0208EFEC */ Gambit_fn_0208FFA0(cpu);
L_0208EFF0: ; // 0x208eff0
/* 0208EFF0 */ _t59 = cpu->r[1] + 0x00000014u;
/* 0208EFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 0208EFF4 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 0208EFF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 0208EFF8 */ cpu->lr = cpu->r[0];
/* 0208EFFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208F000 */ return;
}
// fn_0208F008 @ 0x208f008
void Gambit_fn_0208F008(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54;
L_0208F008: ; // 0x208f008
/* 0208F008 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208F008 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208F008 */ cpu->r[1] = _t0;
/* 0208F00C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208F00C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208F010 */ cpu->r[31] = cpu->r[3];
/* 0208F014 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208F014 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208F018 */ _t3 = cpu->r[31] + 0x00000070u;
/* 0208F018 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 0208F01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0208F020 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F020 */ _t5 = _t4 & 0x00000001u;
/* 0208F020 */ if (_t5) goto L_0208F024; else goto L_0208F18C;
L_0208F024: ; // 0x208f024
/* 0208F024 */ cpu->r[3] = cpu->r[31];
/* 0208F028 */ Gambit_fn_0208EAD8(cpu);
/* 0208F02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208F030 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F030 */ _t7 = _t6 & 0x00000001u;
/* 0208F030 */ if (_t7) goto L_0208F0DC; else goto L_0208F034;
L_0208F034: ; // 0x208f034
/* 0208F034 */ _t8 = cpu->r[31] + 0x00000084u;
/* 0208F034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0208F038 */ _t9 = cpu->r[12] + 0x00000118u;
/* 0208F038 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0208F03C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0208F03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0208F040 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F040 */ _t11 = _t10 & 0x00000001u;
/* 0208F040 */ if (_t11) goto L_0208F090; else goto L_0208F044;
L_0208F044: ; // 0x208f044
/* 0208F044 */ cpu->r[11] = 0x00000000u;
/* 0208F048 */ _t12 = cpu->r[12] + 0x00000100u;
/* 0208F048 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0208F04C */ _t13 = cpu->r[31] + 0x00000084u;
/* 0208F04C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0208F050 */ _t14 = cpu->r[3] + 0x00000000u;
/* 0208F050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0208F054 */ _t15 = cpu->r[12] + 0x00000164u;
/* 0208F054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0208F058 */ cpu->ctr = cpu->r[0];
/* 0208F05C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208F060 */ _t16 = cpu->r[31] + 0x00000080u;
/* 0208F060 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0208F064 */ Gambit_fn_0208CAA4(cpu);
/* 0208F068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208F06C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F06C */ _t18 = _t17 & 0x00000001u;
/* 0208F06C */ if (_t18) goto L_0208F078; else goto L_0208F070;
L_0208F070: ; // 0x208f070
/* 0208F070 */ _t19 = cpu->r[31] + 0x00000080u;
/* 0208F070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0208F074 */ Gambit_fn_0208CAC8(cpu);
L_0208F078: ; // 0x208f078
/* 0208F078 */ _t20 = cpu->r[31] + 0x00000088u;
/* 0208F078 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0208F07C */ Gambit_fn_020943CC(cpu);
/* 0208F080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208F084 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F084 */ _t22 = _t21 & 0x00000001u;
/* 0208F084 */ if (_t22) goto L_0208F090; else goto L_0208F088;
L_0208F088: ; // 0x208f088
/* 0208F088 */ _t23 = cpu->r[31] + 0x00000088u;
/* 0208F088 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0208F08C */ Gambit_fn_02094404(cpu);
L_0208F090: ; // 0x208f090
/* 0208F090 */ _t24 = cpu->r[31] + 0x00000040u;
/* 0208F090 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 0208F094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000008u);
/* 0208F098 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208F098 */ _t26 = _t25 & 0x00000001u;
/* 0208F098 */ if (_t26) goto L_0208F09C; else goto L_0208F0B4;
L_0208F09C: ; // 0x208f09c
/* 0208F09C */ _t27 = cpu->r[31] + 0x0000007Cu;
/* 0208F09C */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0208F0A0 */ Gambit_fn_02090B20(cpu);
/* 0208F0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208F0A8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F0A8 */ _t29 = _t28 & 0x00000001u;
/* 0208F0A8 */ if (_t29) goto L_0208F0B4; else goto L_0208F0AC;
L_0208F0AC: ; // 0x208f0ac
/* 0208F0AC */ _t30 = cpu->r[31] + 0x0000007Cu;
/* 0208F0AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 0208F0B0 */ Gambit_fn_02090AB4(cpu);
L_0208F0B4: ; // 0x208f0b4
/* 0208F0B4 */ _t31 = cpu->r[31] + 0x00000084u;
/* 0208F0B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0208F0B8 */ Gambit_fn_02096B80(cpu);
/* 0208F0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208F0C0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F0C0 */ _t33 = _t32 & 0x00000001u;
/* 0208F0C0 */ if (_t33) goto L_0208F0DC; else goto L_0208F0C4;
L_0208F0C4: ; // 0x208f0c4
/* 0208F0C4 */ cpu->r[11] = 0x00000008u;
/* 0208F0C8 */ cpu->r[12] = 0x00000001u;
/* 0208F0CC */ _t34 = cpu->r[31] + 0x00000074u;
/* 0208F0CC */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
/* 0208F0D0 */ cpu->r[3] = cpu->r[31];
/* 0208F0D4 */ _t35 = cpu->r[31] + 0x00000070u;
/* 0208F0D4 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[12]);
/* 0208F0D8 */ Gambit_fn_0208EC28(cpu);
L_0208F0DC: ; // 0x208f0dc
/* 0208F0DC */ cpu->r[3] = cpu->r[31];
/* 0208F0E0 */ Gambit_fn_0208EAE0(cpu);
/* 0208F0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208F0E8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F0E8 */ _t37 = _t36 & 0x00000001u;
/* 0208F0E8 */ if (_t37) goto L_0208F120; else goto L_0208F0EC;
L_0208F0EC: ; // 0x208f0ec
/* 0208F0EC */ _t38 = cpu->r[31] + 0x00000084u;
/* 0208F0EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 0208F0F0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0208F0F4 */ _t39 = cpu->r[9] + 0x00000100u;
/* 0208F0F4 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 0208F0F8 */ _t40 = cpu->r[31] + 0x00000084u;
/* 0208F0F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 0208F0FC */ _t41 = cpu->r[3] + 0x00000000u;
/* 0208F0FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 0208F100 */ _t42 = cpu->r[9] + 0x0000011Cu;
/* 0208F100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0208F104 */ cpu->ctr = cpu->r[0];
/* 0208F108 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208F10C */ Gambit_fn_020DACF0(cpu);
/* 0208F110 */ cpu->r[3] = cpu->r[31] + 0x00000038u;
/* 0208F114 */ cpu->r[4] = 0x00000000u;
/* 0208F118 */ Gambit_fn_0208FFA0(cpu);
/* 0208F11C */ goto L_0208F18C;
L_0208F120: ; // 0x208f120
/* 0208F120 */ cpu->r[3] = cpu->r[31];
/* 0208F124 */ Gambit_fn_0208EB18(cpu);
/* 0208F128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208F12C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F12C */ _t44 = _t43 & 0x00000001u;
/* 0208F12C */ if (_t44) goto L_0208F158; else goto L_0208F130;
L_0208F130: ; // 0x208f130
/* 0208F130 */ _t45 = cpu->r[31] + 0x00000084u;
/* 0208F130 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 0208F134 */ _t46 = cpu->r[3] + 0x00000000u;
/* 0208F134 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 0208F138 */ _t47 = cpu->r[11] + 0x0000011Cu;
/* 0208F138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0208F13C */ cpu->ctr = cpu->r[0];
/* 0208F140 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208F144 */ Gambit_fn_020DACF0(cpu);
/* 0208F148 */ cpu->r[3] = cpu->r[31] + 0x00000038u;
/* 0208F14C */ cpu->r[4] = 0x00000002u;
/* 0208F150 */ Gambit_fn_0208FFA0(cpu);
/* 0208F154 */ goto L_0208F18C;
L_0208F158: ; // 0x208f158
/* 0208F158 */ cpu->r[3] = cpu->r[31];
/* 0208F15C */ Gambit_fn_0208EB34(cpu);
/* 0208F160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208F164 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F164 */ _t49 = _t48 & 0x00000001u;
/* 0208F164 */ if (_t49) goto L_0208F18C; else goto L_0208F168;
L_0208F168: ; // 0x208f168
/* 0208F168 */ _t50 = cpu->r[31] + 0x00000084u;
/* 0208F168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 0208F16C */ _t51 = cpu->r[3] + 0x00000000u;
/* 0208F16C */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 0208F170 */ _t52 = cpu->r[11] + 0x0000011Cu;
/* 0208F170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 0208F174 */ cpu->ctr = cpu->r[0];
/* 0208F178 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208F17C */ Gambit_fn_020DACF0(cpu);
/* 0208F180 */ cpu->r[3] = cpu->r[31] + 0x00000038u;
/* 0208F184 */ cpu->r[4] = 0x00000003u;
/* 0208F188 */ Gambit_fn_0208FFA0(cpu);
L_0208F18C: ; // 0x208f18c
/* 0208F18C */ _t53 = cpu->r[1] + 0x00000014u;
/* 0208F18C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0208F190 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 0208F190 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 0208F194 */ cpu->lr = cpu->r[0];
/* 0208F198 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208F19C */ return;
}
// fn_0208F1A4 @ 0x208f1a4
void Gambit_fn_0208F1A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_0208F1A4: ; // 0x208f1a4
/* 0208F1A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208F1A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208F1A4 */ cpu->r[1] = _t0;
/* 0208F1A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208F1A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208F1AC */ cpu->r[31] = cpu->r[3];
/* 0208F1B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208F1B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208F1B4 */ _t3 = cpu->r[31] + 0x00000070u;
/* 0208F1B4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 0208F1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0208F1BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F1BC */ _t5 = _t4 & 0x00000001u;
/* 0208F1BC */ if (_t5) goto L_0208F1C0; else goto L_0208F33C;
L_0208F1C0: ; // 0x208f1c0
/* 0208F1C0 */ cpu->r[3] = cpu->r[31];
/* 0208F1C4 */ Gambit_fn_0208EAD8(cpu);
/* 0208F1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208F1CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F1CC */ _t7 = _t6 & 0x00000001u;
/* 0208F1CC */ if (_t7) goto L_0208F28C; else goto L_0208F1D0;
L_0208F1D0: ; // 0x208f1d0
/* 0208F1D0 */ _t8 = cpu->r[31] + 0x00000080u;
/* 0208F1D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0208F1D4 */ _t9 = cpu->r[10] + 0x00000118u;
/* 0208F1D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0208F1D8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0208F1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0208F1DC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F1DC */ _t11 = _t10 & 0x00000001u;
/* 0208F1DC */ if (_t11) goto L_0208F240; else goto L_0208F1E0;
L_0208F1E0: ; // 0x208f1e0
/* 0208F1E0 */ cpu->r[0] = 0x00000000u;
/* 0208F1E4 */ _t12 = cpu->r[10] + 0x00000100u;
/* 0208F1E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0208F1E8 */ _t13 = cpu->r[31] + 0x00000080u;
/* 0208F1E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0208F1EC */ Gambit_fn_0208C9F0(cpu);
/* 0208F1F0 */ _t14 = cpu->r[31] + 0x00000080u;
/* 0208F1F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0208F1F4 */ Gambit_fn_0208CB78(cpu);
/* 0208F1F8 */ _t15 = cpu->r[31] + 0x00000084u;
/* 0208F1F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0208F1FC */ _t16 = cpu->r[3] + 0x00000000u;
/* 0208F1FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0208F200 */ _t17 = cpu->r[12] + 0x00000174u;
/* 0208F200 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0208F204 */ cpu->ctr = cpu->r[9];
/* 0208F208 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208F20C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208F210 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F210 */ _t19 = _t18 & 0x00000001u;
/* 0208F210 */ if (_t19) goto L_0208F228; else goto L_0208F214;
L_0208F214: ; // 0x208f214
/* 0208F214 */ _t20 = cpu->r[31] + 0x00000084u;
/* 0208F214 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0208F218 */ _t21 = cpu->r[3] + 0x00000000u;
/* 0208F218 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0208F21C */ _t22 = cpu->r[10] + 0x0000016Cu;
/* 0208F21C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 0208F220 */ cpu->ctr = cpu->r[12];
/* 0208F224 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208F228: ; // 0x208f228
/* 0208F228 */ _t23 = cpu->r[31] + 0x00000088u;
/* 0208F228 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0208F22C */ Gambit_fn_020943CC(cpu);
/* 0208F230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208F234 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F234 */ _t25 = _t24 & 0x00000001u;
/* 0208F234 */ if (_t25) goto L_0208F240; else goto L_0208F238;
L_0208F238: ; // 0x208f238
/* 0208F238 */ _t26 = cpu->r[31] + 0x00000088u;
/* 0208F238 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0208F23C */ Gambit_fn_02094404(cpu);
L_0208F240: ; // 0x208f240
/* 0208F240 */ _t27 = cpu->r[31] + 0x00000040u;
/* 0208F240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0208F244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000008u);
/* 0208F248 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208F248 */ _t29 = _t28 & 0x00000001u;
/* 0208F248 */ if (_t29) goto L_0208F24C; else goto L_0208F264;
L_0208F24C: ; // 0x208f24c
/* 0208F24C */ _t30 = cpu->r[31] + 0x0000007Cu;
/* 0208F24C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 0208F250 */ Gambit_fn_02090B20(cpu);
/* 0208F254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208F258 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F258 */ _t32 = _t31 & 0x00000001u;
/* 0208F258 */ if (_t32) goto L_0208F264; else goto L_0208F25C;
L_0208F25C: ; // 0x208f25c
/* 0208F25C */ _t33 = cpu->r[31] + 0x0000007Cu;
/* 0208F25C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 0208F260 */ Gambit_fn_02090AB4(cpu);
L_0208F264: ; // 0x208f264
/* 0208F264 */ _t34 = cpu->r[31] + 0x00000080u;
/* 0208F264 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 0208F268 */ Gambit_fn_0208CD4C(cpu);
/* 0208F26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208F270 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F270 */ _t36 = _t35 & 0x00000001u;
/* 0208F270 */ if (_t36) goto L_0208F28C; else goto L_0208F274;
L_0208F274: ; // 0x208f274
/* 0208F274 */ cpu->r[9] = 0x00000008u;
/* 0208F278 */ cpu->r[10] = 0x00000001u;
/* 0208F27C */ _t37 = cpu->r[31] + 0x00000074u;
/* 0208F27C */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
/* 0208F280 */ cpu->r[3] = cpu->r[31];
/* 0208F284 */ _t38 = cpu->r[31] + 0x00000070u;
/* 0208F284 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[10]);
/* 0208F288 */ Gambit_fn_0208EC28(cpu);
L_0208F28C: ; // 0x208f28c
/* 0208F28C */ cpu->r[3] = cpu->r[31];
/* 0208F290 */ Gambit_fn_0208EAE0(cpu);
/* 0208F294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208F298 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F298 */ _t40 = _t39 & 0x00000001u;
/* 0208F298 */ if (_t40) goto L_0208F2D0; else goto L_0208F29C;
L_0208F29C: ; // 0x208f29c
/* 0208F29C */ cpu->r[3] = cpu->r[31] + 0x00000038u;
/* 0208F2A0 */ cpu->r[4] = 0x00000000u;
/* 0208F2A4 */ Gambit_fn_0208FFA0(cpu);
/* 0208F2A8 */ _t41 = cpu->r[31] + 0x00000080u;
/* 0208F2A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 0208F2AC */ cpu->r[0] = 0xFFFFFFFFu;
/* 0208F2B0 */ _t42 = cpu->r[11] + 0x00000100u;
/* 0208F2B0 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 0208F2B4 */ _t43 = cpu->r[31] + 0x00000080u;
/* 0208F2B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 0208F2B8 */ _t44 = cpu->r[3] + 0x00000000u;
/* 0208F2B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 0208F2BC */ _t45 = cpu->r[12] + 0x0000011Cu;
/* 0208F2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0208F2C0 */ cpu->ctr = cpu->r[0];
/* 0208F2C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208F2C8 */ Gambit_fn_020DACF0(cpu);
/* 0208F2CC */ goto L_0208F33C;
L_0208F2D0: ; // 0x208f2d0
/* 0208F2D0 */ cpu->r[3] = cpu->r[31];
/* 0208F2D4 */ Gambit_fn_0208EAFC(cpu);
/* 0208F2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208F2DC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F2DC */ _t47 = _t46 & 0x00000001u;
/* 0208F2DC */ if (_t47) goto L_0208F308; else goto L_0208F2E0;
L_0208F2E0: ; // 0x208f2e0
/* 0208F2E0 */ cpu->r[3] = cpu->r[31] + 0x00000038u;
/* 0208F2E4 */ cpu->r[4] = 0x00000001u;
/* 0208F2E8 */ Gambit_fn_0208FFA0(cpu);
/* 0208F2EC */ _t48 = cpu->r[31] + 0x00000080u;
/* 0208F2EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 0208F2F0 */ _t49 = cpu->r[3] + 0x00000000u;
/* 0208F2F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 0208F2F4 */ _t50 = cpu->r[11] + 0x0000011Cu;
/* 0208F2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 0208F2F8 */ cpu->ctr = cpu->r[0];
/* 0208F2FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208F300 */ Gambit_fn_020DACF0(cpu);
/* 0208F304 */ goto L_0208F33C;
L_0208F308: ; // 0x208f308
/* 0208F308 */ cpu->r[3] = cpu->r[31];
/* 0208F30C */ Gambit_fn_0208EB34(cpu);
/* 0208F310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208F314 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F314 */ _t52 = _t51 & 0x00000001u;
/* 0208F314 */ if (_t52) goto L_0208F33C; else goto L_0208F318;
L_0208F318: ; // 0x208f318
/* 0208F318 */ cpu->r[3] = cpu->r[31] + 0x00000038u;
/* 0208F31C */ cpu->r[4] = 0x00000003u;
/* 0208F320 */ Gambit_fn_0208FFA0(cpu);
/* 0208F324 */ _t53 = cpu->r[31] + 0x00000080u;
/* 0208F324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 0208F328 */ _t54 = cpu->r[3] + 0x00000000u;
/* 0208F328 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
/* 0208F32C */ _t55 = cpu->r[9] + 0x0000011Cu;
/* 0208F32C */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 0208F330 */ cpu->ctr = cpu->r[10];
/* 0208F334 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208F338 */ Gambit_fn_020DACF0(cpu);
L_0208F33C: ; // 0x208f33c
/* 0208F33C */ _t56 = cpu->r[1] + 0x00000014u;
/* 0208F33C */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 0208F340 */ _t57 = cpu->r[1] + 0x0000000Cu;
/* 0208F340 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 0208F344 */ cpu->lr = cpu->r[0];
/* 0208F348 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208F34C */ return;
}
// fn_0208F354 @ 0x208f354
void Gambit_fn_0208F354(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
L_0208F354: ; // 0x208f354
/* 0208F354 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208F354 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208F354 */ cpu->r[1] = _t0;
/* 0208F358 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208F358 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208F35C */ cpu->r[31] = cpu->r[3];
/* 0208F360 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208F360 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208F364 */ _t3 = cpu->r[31] + 0x00000070u;
/* 0208F364 */ cpu->r[10] = rbrew_read8(cpu->mem, _t3);
/* 0208F368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0208F36C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F36C */ _t5 = _t4 & 0x00000001u;
/* 0208F36C */ if (_t5) goto L_0208F370; else goto L_0208F534;
L_0208F370: ; // 0x208f370
/* 0208F370 */ cpu->r[3] = cpu->r[31];
/* 0208F374 */ Gambit_fn_0208EAD8(cpu);
/* 0208F378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208F37C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F37C */ _t7 = _t6 & 0x00000001u;
/* 0208F37C */ if (_t7) goto L_0208F484; else goto L_0208F380;
L_0208F380: ; // 0x208f380
/* 0208F380 */ _t8 = cpu->r[31] + 0x00000088u;
/* 0208F380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0208F384 */ _t9 = cpu->r[12] + 0x00000118u;
/* 0208F384 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0208F388 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0208F388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208F38C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F38C */ _t11 = _t10 & 0x00000001u;
/* 0208F38C */ if (_t11) goto L_0208F3E8; else goto L_0208F390;
L_0208F390: ; // 0x208f390
/* 0208F390 */ cpu->r[11] = 0x00000000u;
/* 0208F394 */ _t12 = cpu->r[12] + 0x00000100u;
/* 0208F394 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0208F398 */ _t13 = cpu->r[31] + 0x00000088u;
/* 0208F398 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0208F39C */ Gambit_fn_02094318(cpu);
/* 0208F3A0 */ _t14 = cpu->r[31] + 0x00000080u;
/* 0208F3A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0208F3A4 */ Gambit_fn_0208CAA4(cpu);
/* 0208F3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208F3AC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F3AC */ _t16 = _t15 & 0x00000001u;
/* 0208F3AC */ if (_t16) goto L_0208F3B8; else goto L_0208F3B0;
L_0208F3B0: ; // 0x208f3b0
/* 0208F3B0 */ _t17 = cpu->r[31] + 0x00000080u;
/* 0208F3B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0208F3B4 */ Gambit_fn_0208CAC8(cpu);
L_0208F3B8: ; // 0x208f3b8
/* 0208F3B8 */ _t18 = cpu->r[31] + 0x00000084u;
/* 0208F3B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0208F3BC */ _t19 = cpu->r[3] + 0x00000000u;
/* 0208F3BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 0208F3C0 */ _t20 = cpu->r[9] + 0x00000174u;
/* 0208F3C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0208F3C4 */ cpu->ctr = cpu->r[0];
/* 0208F3C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208F3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208F3D0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F3D0 */ _t22 = _t21 & 0x00000001u;
/* 0208F3D0 */ if (_t22) goto L_0208F3E8; else goto L_0208F3D4;
L_0208F3D4: ; // 0x208f3d4
/* 0208F3D4 */ _t23 = cpu->r[31] + 0x00000084u;
/* 0208F3D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0208F3D8 */ _t24 = cpu->r[3] + 0x00000000u;
/* 0208F3D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 0208F3DC */ _t25 = cpu->r[12] + 0x0000016Cu;
/* 0208F3DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 0208F3E0 */ cpu->ctr = cpu->r[9];
/* 0208F3E4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208F3E8: ; // 0x208f3e8
/* 0208F3E8 */ _t26 = cpu->r[31] + 0x00000040u;
/* 0208F3E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 0208F3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000008u);
/* 0208F3F0 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208F3F0 */ _t28 = _t27 & 0x00000001u;
/* 0208F3F0 */ if (_t28) goto L_0208F3F4; else goto L_0208F40C;
L_0208F3F4: ; // 0x208f3f4
/* 0208F3F4 */ _t29 = cpu->r[31] + 0x0000007Cu;
/* 0208F3F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0208F3F8 */ Gambit_fn_02090B20(cpu);
/* 0208F3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208F400 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F400 */ _t31 = _t30 & 0x00000001u;
/* 0208F400 */ if (_t31) goto L_0208F40C; else goto L_0208F404;
L_0208F404: ; // 0x208f404
/* 0208F404 */ _t32 = cpu->r[31] + 0x0000007Cu;
/* 0208F404 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 0208F408 */ Gambit_fn_02090AB4(cpu);
L_0208F40C: ; // 0x208f40c
/* 0208F40C */ _t33 = cpu->r[31] + 0x00000088u;
/* 0208F40C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 0208F410 */ Gambit_fn_020944B4(cpu);
/* 0208F414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208F418 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F418 */ _t35 = _t34 & 0x00000001u;
/* 0208F418 */ if (_t35) goto L_0208F434; else goto L_0208F41C;
L_0208F41C: ; // 0x208f41c
/* 0208F41C */ cpu->r[11] = 0x0000000Au;
/* 0208F420 */ cpu->r[12] = 0x00000001u;
/* 0208F424 */ _t36 = cpu->r[31] + 0x00000074u;
/* 0208F424 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
/* 0208F428 */ cpu->r[3] = cpu->r[31];
/* 0208F42C */ _t37 = cpu->r[31] + 0x00000070u;
/* 0208F42C */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[12]);
/* 0208F430 */ Gambit_fn_0208EC28(cpu);
L_0208F434: ; // 0x208f434
/* 0208F434 */ _t38 = cpu->r[31] + 0x00000088u;
/* 0208F434 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 0208F438 */ Gambit_fn_02094518(cpu);
/* 0208F43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208F440 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F440 */ _t40 = _t39 & 0x00000001u;
/* 0208F440 */ if (_t40) goto L_0208F45C; else goto L_0208F444;
L_0208F444: ; // 0x208f444
/* 0208F444 */ cpu->r[0] = 0x00000002u;
/* 0208F448 */ cpu->r[9] = 0x00000001u;
/* 0208F44C */ _t41 = cpu->r[31] + 0x00000074u;
/* 0208F44C */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 0208F450 */ cpu->r[3] = cpu->r[31];
/* 0208F454 */ _t42 = cpu->r[31] + 0x00000070u;
/* 0208F454 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[9]);
/* 0208F458 */ Gambit_fn_0208EC28(cpu);
L_0208F45C: ; // 0x208f45c
/* 0208F45C */ _t43 = cpu->r[31] + 0x00000088u;
/* 0208F45C */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 0208F460 */ Gambit_fn_02094530(cpu);
/* 0208F464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208F468 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F468 */ _t45 = _t44 & 0x00000001u;
/* 0208F468 */ if (_t45) goto L_0208F484; else goto L_0208F46C;
L_0208F46C: ; // 0x208f46c
/* 0208F46C */ cpu->r[10] = 0x00000008u;
/* 0208F470 */ cpu->r[11] = 0x00000001u;
/* 0208F474 */ _t46 = cpu->r[31] + 0x00000074u;
/* 0208F474 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
/* 0208F478 */ cpu->r[3] = cpu->r[31];
/* 0208F47C */ _t47 = cpu->r[31] + 0x00000070u;
/* 0208F47C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[11]);
/* 0208F480 */ Gambit_fn_0208EC28(cpu);
L_0208F484: ; // 0x208f484
/* 0208F484 */ cpu->r[3] = cpu->r[31];
/* 0208F488 */ Gambit_fn_0208EAE0(cpu);
/* 0208F48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208F490 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F490 */ _t49 = _t48 & 0x00000001u;
/* 0208F490 */ if (_t49) goto L_0208F4C8; else goto L_0208F494;
L_0208F494: ; // 0x208f494
/* 0208F494 */ _t50 = cpu->r[31] + 0x00000088u;
/* 0208F494 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
/* 0208F498 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0208F49C */ _t51 = cpu->r[11] + 0x00000100u;
/* 0208F49C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 0208F4A0 */ _t52 = cpu->r[31] + 0x00000088u;
/* 0208F4A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 0208F4A4 */ _t53 = cpu->r[3] + 0x00000000u;
/* 0208F4A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
/* 0208F4A8 */ _t54 = cpu->r[9] + 0x0000011Cu;
/* 0208F4A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 0208F4AC */ cpu->ctr = cpu->r[0];
/* 0208F4B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208F4B4 */ Gambit_fn_020DACF0(cpu);
/* 0208F4B8 */ cpu->r[3] = cpu->r[31] + 0x00000038u;
/* 0208F4BC */ cpu->r[4] = 0x00000000u;
/* 0208F4C0 */ Gambit_fn_0208FFA0(cpu);
/* 0208F4C4 */ goto L_0208F534;
L_0208F4C8: ; // 0x208f4c8
/* 0208F4C8 */ cpu->r[3] = cpu->r[31];
/* 0208F4CC */ Gambit_fn_0208EB18(cpu);
/* 0208F4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208F4D4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F4D4 */ _t56 = _t55 & 0x00000001u;
/* 0208F4D4 */ if (_t56) goto L_0208F500; else goto L_0208F4D8;
L_0208F4D8: ; // 0x208f4d8
/* 0208F4D8 */ _t57 = cpu->r[31] + 0x00000088u;
/* 0208F4D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 0208F4DC */ _t58 = cpu->r[3] + 0x00000000u;
/* 0208F4DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 0208F4E0 */ _t59 = cpu->r[12] + 0x0000011Cu;
/* 0208F4E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
/* 0208F4E4 */ cpu->ctr = cpu->r[9];
/* 0208F4E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208F4EC */ Gambit_fn_020DACF0(cpu);
/* 0208F4F0 */ cpu->r[3] = cpu->r[31] + 0x00000038u;
/* 0208F4F4 */ cpu->r[4] = 0x00000002u;
/* 0208F4F8 */ Gambit_fn_0208FFA0(cpu);
/* 0208F4FC */ goto L_0208F534;
L_0208F500: ; // 0x208f500
/* 0208F500 */ cpu->r[3] = cpu->r[31];
/* 0208F504 */ Gambit_fn_0208EAFC(cpu);
/* 0208F508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208F50C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F50C */ _t61 = _t60 & 0x00000001u;
/* 0208F50C */ if (_t61) goto L_0208F534; else goto L_0208F510;
L_0208F510: ; // 0x208f510
/* 0208F510 */ _t62 = cpu->r[31] + 0x00000088u;
/* 0208F510 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 0208F514 */ _t63 = cpu->r[3] + 0x00000000u;
/* 0208F514 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 0208F518 */ _t64 = cpu->r[12] + 0x0000011Cu;
/* 0208F518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0208F51C */ cpu->ctr = cpu->r[0];
/* 0208F520 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208F524 */ Gambit_fn_020DACF0(cpu);
/* 0208F528 */ cpu->r[3] = cpu->r[31] + 0x00000038u;
/* 0208F52C */ cpu->r[4] = 0x00000001u;
/* 0208F530 */ Gambit_fn_0208FFA0(cpu);
L_0208F534: ; // 0x208f534
/* 0208F534 */ _t65 = cpu->r[1] + 0x00000014u;
/* 0208F534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 0208F538 */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 0208F538 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
/* 0208F53C */ cpu->lr = cpu->r[0];
/* 0208F540 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208F544 */ return;
}
// fn_0208F548 @ 0x208f548
void Gambit_fn_0208F548(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
L_0208F548: ; // 0x208f548
/* 0208F548 */ cpu->r[12] = 0x101E0000u;
/* 0208F54C */ cpu->r[7] = 0xFFFFFFFDu;
/* 0208F550 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0208F550 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208F550 */ cpu->r[1] = _t0;
/* 0208F554 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0208F558 */ _t1 = cpu->r[12] + 0xFFFFD7F8u;
/* 0208F558 */ rbrew_write32(cpu->mem, _t1, cpu->r[7]);
/* 0208F558 */ cpu->r[12] = _t1;
/* 0208F55C */ cpu->r[11] = 0x101E0000u;
/* 0208F560 */ _t2 = cpu->r[12] + 0x00000004u;
/* 0208F560 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
/* 0208F564 */ cpu->r[12] = 0xFFFFFFFEu;
/* 0208F568 */ _t3 = cpu->r[11] + 0xFFFFD800u;
/* 0208F568 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0208F568 */ cpu->r[11] = _t3;
/* 0208F56C */ cpu->r[12] = 0x10010000u;
/* 0208F570 */ _t4 = cpu->r[12] + 0xFFFFE158u;
/* 0208F570 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t4);
/* 0208F574 */ cpu->r[12] = 0x10010000u;
/* 0208F578 */ _t5 = cpu->r[12] + 0xFFFFE14Cu;
/* 0208F578 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t5);
/* 0208F57C */ cpu->r[12] = 0x00000002u;
/* 0208F580 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0208F580 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0208F584 */ cpu->r[12] = 0x10010000u;
/* 0208F588 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0208F588 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 0208F58C */ _t8 = cpu->r[12] + 0xFFFFE150u;
/* 0208F58C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
/* 0208F590 */ cpu->r[12] = 0x10010000u;
/* 0208F594 */ _t9 = cpu->r[11] + 0x00000004u;
/* 0208F594 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0208F598 */ cpu->r[10] = 0x101E0000u;
/* 0208F59C */ _t10 = cpu->r[12] + 0xFFFFE154u;
/* 0208F59C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 0208F5A0 */ cpu->r[12] = 0x10010000u;
/* 0208F5A4 */ _t11 = cpu->r[10] + 0xFFFFD808u;
/* 0208F5A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
/* 0208F5A4 */ cpu->r[10] = _t11;
/* 0208F5A8 */ cpu->r[9] = 0x101E0000u;
/* 0208F5AC */ _t12 = cpu->r[12] + 0xFFFFE144u;
/* 0208F5AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t12);
/* 0208F5B0 */ cpu->r[12] = 0x10010000u;
/* 0208F5B4 */ _t13 = cpu->r[9] + 0xFFFFD83Cu;
/* 0208F5B4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
/* 0208F5B4 */ cpu->r[9] = _t13;
/* 0208F5B8 */ cpu->r[8] = 0x101E0000u;
/* 0208F5BC */ _t14 = cpu->r[12] + 0xFFFFE148u;
/* 0208F5BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0208F5C0 */ cpu->r[3] = 0x101E0000u;
/* 0208F5C4 */ _t15 = cpu->r[8] + 0xFFFFD82Cu;
/* 0208F5C4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[7]);
/* 0208F5C4 */ cpu->r[8] = _t15;
/* 0208F5C8 */ cpu->r[3] = cpu->r[3] + 0xFFFFD810u;
/* 0208F5CC */ _t16 = cpu->r[8] + 0x00000008u;
/* 0208F5CC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[7]);
/* 0208F5D0 */ _t17 = cpu->r[3] + 0x00000004u;
/* 0208F5D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 0208F5D4 */ cpu->r[6] = 0x101E0000u;
/* 0208F5D8 */ cpu->r[12] = 0x00000004u;
/* 0208F5DC */ cpu->r[11] = 0x101E0000u;
/* 0208F5E0 */ _t18 = cpu->r[6] + 0xFFFFD828u;
/* 0208F5E0 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 0208F5E4 */ cpu->r[12] = 0x10010000u;
/* 0208F5E8 */ _t19 = cpu->r[3] + 0x00000000u;
/* 0208F5E8 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
/* 0208F5EC */ cpu->r[4] = 0x101E0000u;
/* 0208F5F0 */ _t20 = cpu->r[11] + 0xFFFFD84Cu;
/* 0208F5F0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
/* 0208F5F0 */ cpu->r[11] = _t20;
/* 0208F5F4 */ cpu->r[4] = cpu->r[4] + 0xFFFFD818u;
/* 0208F5F8 */ _t21 = cpu->r[12] + 0xFFFFE15Cu;
/* 0208F5F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t21);
/* 0208F5FC */ cpu->r[12] = 0x101E0000u;
/* 0208F600 */ _t22 = cpu->r[4] + 0x00000000u;
/* 0208F600 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 0208F604 */ _t23 = cpu->r[12] + 0xFFFFD85Cu;
/* 0208F604 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[10]);
/* 0208F604 */ cpu->r[12] = _t23;
/* 0208F608 */ _t24 = cpu->r[12] + 0x00000004u;
/* 0208F608 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
/* 0208F60C */ _t25 = cpu->r[12] + 0x00000008u;
/* 0208F60C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
/* 0208F610 */ cpu->r[12] = 0x10010000u;
/* 0208F614 */ _t26 = cpu->r[11] + 0x00000004u;
/* 0208F614 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 0208F618 */ _t27 = cpu->r[11] + 0x00000008u;
/* 0208F618 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]);
/* 0208F61C */ _t28 = cpu->r[11] + 0x0000000Cu;
/* 0208F61C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[6]);
/* 0208F620 */ cpu->r[11] = 0x10010000u;
/* 0208F624 */ _t29 = cpu->r[12] + 0xFFFFE16Cu;
/* 0208F624 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29);
/* 0208F628 */ _t30 = cpu->r[11] + 0xFFFFE168u;
/* 0208F628 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
/* 0208F62C */ cpu->r[12] = 0x101E0000u;
/* 0208F630 */ _t31 = cpu->r[10] + 0x00000004u;
/* 0208F630 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]);
/* 0208F634 */ _t32 = cpu->r[12] + 0xFFFFD820u;
/* 0208F634 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]);
/* 0208F634 */ cpu->r[12] = _t32;
/* 0208F638 */ cpu->r[10] = 0x10010000u;
/* 0208F63C */ _t33 = cpu->r[9] + 0x00000004u;
/* 0208F63C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 0208F640 */ _t34 = cpu->r[9] + 0x00000008u;
/* 0208F640 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 0208F644 */ _t35 = cpu->r[9] + 0x0000000Cu;
/* 0208F644 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[6]);
/* 0208F648 */ _t36 = cpu->r[12] + 0x00000004u;
/* 0208F648 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[10]);
/* 0208F64C */ cpu->r[12] = 0x10010000u;
/* 0208F650 */ _t37 = cpu->r[10] + 0xFFFFE160u;
/* 0208F650 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37);
/* 0208F654 */ cpu->r[11] = 0x101E0000u;
/* 0208F658 */ _t38 = cpu->r[12] + 0xFFFFE164u;
/* 0208F658 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t38);
/* 0208F65C */ _t39 = cpu->r[11] + 0xFFFFD868u;
/* 0208F65C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[9]);
/* 0208F65C */ cpu->r[11] = _t39;
/* 0208F660 */ _t40 = cpu->r[4] + 0x00000004u;
/* 0208F660 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]);
/* 0208F664 */ _t41 = cpu->r[11] + 0x00000008u;
/* 0208F664 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[6]);
/* 0208F668 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0208F66C */ _t42 = cpu->r[8] + 0x0000000Cu;
/* 0208F66C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[6]);
/* 0208F670 */ _t43 = cpu->r[8] + 0x00000004u;
/* 0208F670 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[7]);
/* 0208F674 */ _t44 = cpu->r[11] + 0x00000004u;
/* 0208F674 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[8]);
/* 0208F678 */ return;
}
// fn_0208F550 @ 0x208f550
void Gambit_fn_0208F550(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
L_0208F550: ; // 0x208f550
/* 0208F550 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0208F550 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208F550 */ cpu->r[1] = _t0;
/* 0208F554 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0208F558 */ _t1 = cpu->r[12] + 0xFFFFD7F8u;
/* 0208F558 */ rbrew_write32(cpu->mem, _t1, cpu->r[7]);
/* 0208F558 */ cpu->r[12] = _t1;
/* 0208F55C */ cpu->r[11] = 0x101E0000u;
/* 0208F560 */ _t2 = cpu->r[12] + 0x00000004u;
/* 0208F560 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
/* 0208F564 */ cpu->r[12] = 0xFFFFFFFEu;
/* 0208F568 */ _t3 = cpu->r[11] + 0xFFFFD800u;
/* 0208F568 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0208F568 */ cpu->r[11] = _t3;
/* 0208F56C */ cpu->r[12] = 0x10010000u;
/* 0208F570 */ _t4 = cpu->r[12] + 0xFFFFE158u;
/* 0208F570 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t4);
/* 0208F574 */ cpu->r[12] = 0x10010000u;
/* 0208F578 */ _t5 = cpu->r[12] + 0xFFFFE14Cu;
/* 0208F578 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t5);
/* 0208F57C */ cpu->r[12] = 0x00000002u;
/* 0208F580 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0208F580 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0208F584 */ cpu->r[12] = 0x10010000u;
/* 0208F588 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0208F588 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 0208F58C */ _t8 = cpu->r[12] + 0xFFFFE150u;
/* 0208F58C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
/* 0208F590 */ cpu->r[12] = 0x10010000u;
/* 0208F594 */ _t9 = cpu->r[11] + 0x00000004u;
/* 0208F594 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0208F598 */ cpu->r[10] = 0x101E0000u;
/* 0208F59C */ _t10 = cpu->r[12] + 0xFFFFE154u;
/* 0208F59C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 0208F5A0 */ cpu->r[12] = 0x10010000u;
/* 0208F5A4 */ _t11 = cpu->r[10] + 0xFFFFD808u;
/* 0208F5A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
/* 0208F5A4 */ cpu->r[10] = _t11;
/* 0208F5A8 */ cpu->r[9] = 0x101E0000u;
/* 0208F5AC */ _t12 = cpu->r[12] + 0xFFFFE144u;
/* 0208F5AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t12);
/* 0208F5B0 */ cpu->r[12] = 0x10010000u;
/* 0208F5B4 */ _t13 = cpu->r[9] + 0xFFFFD83Cu;
/* 0208F5B4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
/* 0208F5B4 */ cpu->r[9] = _t13;
/* 0208F5B8 */ cpu->r[8] = 0x101E0000u;
/* 0208F5BC */ _t14 = cpu->r[12] + 0xFFFFE148u;
/* 0208F5BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0208F5C0 */ cpu->r[3] = 0x101E0000u;
/* 0208F5C4 */ _t15 = cpu->r[8] + 0xFFFFD82Cu;
/* 0208F5C4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[7]);
/* 0208F5C4 */ cpu->r[8] = _t15;
/* 0208F5C8 */ cpu->r[3] = cpu->r[3] + 0xFFFFD810u;
/* 0208F5CC */ _t16 = cpu->r[8] + 0x00000008u;
/* 0208F5CC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[7]);
/* 0208F5D0 */ _t17 = cpu->r[3] + 0x00000004u;
/* 0208F5D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 0208F5D4 */ cpu->r[6] = 0x101E0000u;
/* 0208F5D8 */ cpu->r[12] = 0x00000004u;
/* 0208F5DC */ cpu->r[11] = 0x101E0000u;
/* 0208F5E0 */ _t18 = cpu->r[6] + 0xFFFFD828u;
/* 0208F5E0 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 0208F5E4 */ cpu->r[12] = 0x10010000u;
/* 0208F5E8 */ _t19 = cpu->r[3] + 0x00000000u;
/* 0208F5E8 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
/* 0208F5EC */ cpu->r[4] = 0x101E0000u;
/* 0208F5F0 */ _t20 = cpu->r[11] + 0xFFFFD84Cu;
/* 0208F5F0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
/* 0208F5F0 */ cpu->r[11] = _t20;
/* 0208F5F4 */ cpu->r[4] = cpu->r[4] + 0xFFFFD818u;
/* 0208F5F8 */ _t21 = cpu->r[12] + 0xFFFFE15Cu;
/* 0208F5F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t21);
/* 0208F5FC */ cpu->r[12] = 0x101E0000u;
/* 0208F600 */ _t22 = cpu->r[4] + 0x00000000u;
/* 0208F600 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 0208F604 */ _t23 = cpu->r[12] + 0xFFFFD85Cu;
/* 0208F604 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[10]);
/* 0208F604 */ cpu->r[12] = _t23;
/* 0208F608 */ _t24 = cpu->r[12] + 0x00000004u;
/* 0208F608 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
/* 0208F60C */ _t25 = cpu->r[12] + 0x00000008u;
/* 0208F60C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
/* 0208F610 */ cpu->r[12] = 0x10010000u;
/* 0208F614 */ _t26 = cpu->r[11] + 0x00000004u;
/* 0208F614 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 0208F618 */ _t27 = cpu->r[11] + 0x00000008u;
/* 0208F618 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]);
/* 0208F61C */ _t28 = cpu->r[11] + 0x0000000Cu;
/* 0208F61C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[6]);
/* 0208F620 */ cpu->r[11] = 0x10010000u;
/* 0208F624 */ _t29 = cpu->r[12] + 0xFFFFE16Cu;
/* 0208F624 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29);
/* 0208F628 */ _t30 = cpu->r[11] + 0xFFFFE168u;
/* 0208F628 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
/* 0208F62C */ cpu->r[12] = 0x101E0000u;
/* 0208F630 */ _t31 = cpu->r[10] + 0x00000004u;
/* 0208F630 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]);
/* 0208F634 */ _t32 = cpu->r[12] + 0xFFFFD820u;
/* 0208F634 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]);
/* 0208F634 */ cpu->r[12] = _t32;
/* 0208F638 */ cpu->r[10] = 0x10010000u;
/* 0208F63C */ _t33 = cpu->r[9] + 0x00000004u;
/* 0208F63C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 0208F640 */ _t34 = cpu->r[9] + 0x00000008u;
/* 0208F640 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 0208F644 */ _t35 = cpu->r[9] + 0x0000000Cu;
/* 0208F644 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[6]);
/* 0208F648 */ _t36 = cpu->r[12] + 0x00000004u;
/* 0208F648 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[10]);
/* 0208F64C */ cpu->r[12] = 0x10010000u;
/* 0208F650 */ _t37 = cpu->r[10] + 0xFFFFE160u;
/* 0208F650 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37);
/* 0208F654 */ cpu->r[11] = 0x101E0000u;
/* 0208F658 */ _t38 = cpu->r[12] + 0xFFFFE164u;
/* 0208F658 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t38);
/* 0208F65C */ _t39 = cpu->r[11] + 0xFFFFD868u;
/* 0208F65C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[9]);
/* 0208F65C */ cpu->r[11] = _t39;
/* 0208F660 */ _t40 = cpu->r[4] + 0x00000004u;
/* 0208F660 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]);
/* 0208F664 */ _t41 = cpu->r[11] + 0x00000008u;
/* 0208F664 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[6]);
/* 0208F668 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0208F66C */ _t42 = cpu->r[8] + 0x0000000Cu;
/* 0208F66C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[6]);
/* 0208F670 */ _t43 = cpu->r[8] + 0x00000004u;
/* 0208F670 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[7]);
/* 0208F674 */ _t44 = cpu->r[11] + 0x00000004u;
/* 0208F674 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[8]);
/* 0208F678 */ return;
}
// fn_0208F67C @ 0x208f67c
void Gambit_fn_0208F67C(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_0208F67C: ; // 0x208f67c
/* 0208F67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208F680 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F680 */ _t1 = _t0 & 0x00000001u;
/* 0208F680 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208F680 */ goto L_0208F684;
L_0208F684: ; // 0x208f684
/* 0208F684 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0208F684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208F688 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F688 */ _t3 = _t2 & 0x00000001u;
/* 0208F688 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208F688 */ goto L_0208F68C;
L_0208F68C: ; // 0x208f68c
/* 0208F68C */ 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_0208F690 @ 0x208f690
void Gambit_fn_0208F690(CPUState* cpu) {
L_0208F690: ; // 0x208f690
/* 0208F690 */ return;
}
// fn_0208F694 @ 0x208f694
void Gambit_fn_0208F694(CPUState* cpu) {
L_0208F694: ; // 0x208f694
/* 0208F694 */ return;
}
// fn_0208F698 @ 0x208f698
void Gambit_fn_0208F698(CPUState* cpu) {
L_0208F698: ; // 0x208f698
/* 0208F698 */ return;
}
// fn_0208F69C @ 0x208f69c
void Gambit_fn_0208F69C(CPUState* cpu) {
L_0208F69C: ; // 0x208f69c
/* 0208F69C */ return;
}
// fn_0208F6A0 @ 0x208f6a0
void Gambit_fn_0208F6A0(CPUState* cpu) {
L_0208F6A0: ; // 0x208f6a0
/* 0208F6A0 */ cpu->r[3] = 0x00000001u;
/* 0208F6A4 */ return;
}
// fn_0208F6A8 @ 0x208f6a8
void Gambit_fn_0208F6A8(CPUState* cpu) {
uint32_t _t0;
L_0208F6A8: ; // 0x208f6a8
/* 0208F6A8 */ _t0 = cpu->r[3] + 0x00000014u;
/* 0208F6A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0208F6AC */ return;
}
// fn_0208F6B0 @ 0x208f6b0
void Gambit_fn_0208F6B0(CPUState* cpu) {
uint32_t _t0;
L_0208F6B0: ; // 0x208f6b0
/* 0208F6B0 */ _t0 = cpu->r[3] + 0x00000014u;
/* 0208F6B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0208F6B4 */ return;
}
// fn_0208F6B8 @ 0x208f6b8
void Gambit_fn_0208F6B8(CPUState* cpu) {
uint32_t _t0;
L_0208F6B8: ; // 0x208f6b8
/* 0208F6B8 */ _t0 = cpu->r[3] + 0x00000024u;
/* 0208F6B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0208F6BC */ return;
}
// fn_0208F6C0 @ 0x208f6c0
void Gambit_fn_0208F6C0(CPUState* cpu) {
uint32_t _t0;
L_0208F6C0: ; // 0x208f6c0
/* 0208F6C0 */ _t0 = cpu->r[3] + 0x00000024u;
/* 0208F6C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0208F6C4 */ return;
}
// fn_0208F6C8 @ 0x208f6c8
void Gambit_fn_0208F6C8(CPUState* cpu) {
L_0208F6C8: ; // 0x208f6c8
/* 0208F6C8 */ return;
}
// fn_0208F6CC @ 0x208f6cc
void Gambit_fn_0208F6CC(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_0208F6CC: ; // 0x208f6cc
/* 0208F6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208F6D0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F6D0 */ _t1 = _t0 & 0x00000001u;
/* 0208F6D0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208F6D0 */ goto L_0208F6D4;
L_0208F6D4: ; // 0x208f6d4
/* 0208F6D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0208F6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208F6D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F6D8 */ _t3 = _t2 & 0x00000001u;
/* 0208F6D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208F6D8 */ goto L_0208F6DC;
L_0208F6DC: ; // 0x208f6dc
/* 0208F6DC */ 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_0208F6E0 @ 0x208f6e0
void Gambit_fn_0208F6E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0208F6E0: ; // 0x208f6e0
/* 0208F6E0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0208F6E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0208F6E4 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0208F6E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0208F6E8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0208F6EC */ cpu->r[11] = 0x10110000u;
/* 0208F6F0 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0208F6F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0208F6F4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0208F6F4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0208F6F8 */ return;
}
// fn_0208F6FC @ 0x208f6fc
void Gambit_fn_0208F6FC(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_0208F6FC: ; // 0x208f6fc
/* 0208F6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208F700 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F700 */ _t1 = _t0 & 0x00000001u;
/* 0208F700 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208F700 */ goto L_0208F704;
L_0208F704: ; // 0x208f704
/* 0208F704 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0208F704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208F708 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F708 */ _t3 = _t2 & 0x00000001u;
/* 0208F708 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208F708 */ goto L_0208F70C;
L_0208F70C: ; // 0x208f70c
/* 0208F70C */ 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_0208F710 @ 0x208f710
void Gambit_fn_0208F710(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_0208F710: ; // 0x208f710
/* 0208F710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208F714 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F714 */ _t1 = _t0 & 0x00000001u;
/* 0208F714 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208F714 */ goto L_0208F718;
L_0208F718: ; // 0x208f718
/* 0208F718 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0208F718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208F71C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F71C */ _t3 = _t2 & 0x00000001u;
/* 0208F71C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208F71C */ goto L_0208F720;
L_0208F720: ; // 0x208f720
/* 0208F720 */ 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_0208F724 @ 0x208f724
void Gambit_fn_0208F724(CPUState* cpu) {
uint32_t _t0;
L_0208F724: ; // 0x208f724
/* 0208F724 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0208F724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0208F728 */ return;
}
// fn_0208F72C @ 0x208f72c
void Gambit_fn_0208F72C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0208F72C: ; // 0x208f72c
/* 0208F72C */ cpu->r[0] = cpu->lr;
/* 0208F730 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208F730 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208F730 */ cpu->r[1] = _t0;
/* 0208F734 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208F734 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208F738 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208F738 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208F73C */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0208F73C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0208F740 */ cpu->r[31] = cpu->r[3];
/* 0208F744 */ /* nop */
/* 0208F748 */ Gambit_fn_027FC35C(cpu);
/* 0208F74C */ cpu->r[3] = cpu->r[31];
/* 0208F750 */ Gambit_fn_0208F8D8(cpu);
/* 0208F754 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0208F754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0208F758 */ cpu->lr = cpu->r[0];
/* 0208F75C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0208F75C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0208F760 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208F764 */ return;
}
// fn_0208F730 @ 0x208f730
void Gambit_fn_0208F730(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0208F730: ; // 0x208f730
/* 0208F730 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208F730 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208F730 */ cpu->r[1] = _t0;
/* 0208F734 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208F734 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208F738 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208F738 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208F73C */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0208F73C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0208F740 */ cpu->r[31] = cpu->r[3];
/* 0208F744 */ /* nop */
/* 0208F748 */ Gambit_fn_027FC35C(cpu);
/* 0208F74C */ cpu->r[3] = cpu->r[31];
/* 0208F750 */ Gambit_fn_0208F8D8(cpu);
/* 0208F754 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0208F754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0208F758 */ cpu->lr = cpu->r[0];
/* 0208F75C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0208F75C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0208F760 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208F764 */ return;
}
// fn_0208F768 @ 0x208f768
void Gambit_fn_0208F768(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0208F768: ; // 0x208f768
/* 0208F768 */ cpu->r[0] = cpu->lr;
/* 0208F76C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208F76C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208F76C */ cpu->r[1] = _t0;
/* 0208F770 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208F770 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208F774 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208F774 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208F778 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0208F778 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0208F77C */ cpu->r[31] = cpu->r[3];
/* 0208F780 */ /* nop */
/* 0208F784 */ Gambit_fn_027FC35C(cpu);
/* 0208F788 */ cpu->r[3] = cpu->r[31];
/* 0208F78C */ Gambit_fn_0208FE90(cpu);
/* 0208F790 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0208F790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0208F794 */ cpu->lr = cpu->r[0];
/* 0208F798 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0208F798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0208F79C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208F7A0 */ return;
}
// fn_0208F76C @ 0x208f76c
void Gambit_fn_0208F76C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0208F76C: ; // 0x208f76c
/* 0208F76C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208F76C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208F76C */ cpu->r[1] = _t0;
/* 0208F770 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208F770 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208F774 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208F774 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208F778 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0208F778 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0208F77C */ cpu->r[31] = cpu->r[3];
/* 0208F780 */ /* nop */
/* 0208F784 */ Gambit_fn_027FC35C(cpu);
/* 0208F788 */ cpu->r[3] = cpu->r[31];
/* 0208F78C */ Gambit_fn_0208FE90(cpu);
/* 0208F790 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0208F790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0208F794 */ cpu->lr = cpu->r[0];
/* 0208F798 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0208F798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0208F79C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208F7A0 */ return;
}
// fn_0208F7A4 @ 0x208f7a4
void Gambit_fn_0208F7A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0208F7A4: ; // 0x208f7a4
/* 0208F7A4 */ cpu->r[0] = cpu->lr;
/* 0208F7A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208F7A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208F7A8 */ cpu->r[1] = _t0;
/* 0208F7AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208F7AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208F7B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208F7B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208F7B4 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0208F7B4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0208F7B8 */ cpu->r[31] = cpu->r[3];
/* 0208F7BC */ /* nop */
/* 0208F7C0 */ Gambit_fn_027FC35C(cpu);
/* 0208F7C4 */ cpu->r[3] = cpu->r[31];
/* 0208F7C8 */ Gambit_fn_02090018(cpu);
/* 0208F7CC */ _t4 = cpu->r[1] + 0x00000014u;
/* 0208F7CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0208F7D0 */ cpu->lr = cpu->r[0];
/* 0208F7D4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0208F7D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0208F7D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208F7DC */ return;
}
// fn_0208F7A8 @ 0x208f7a8
void Gambit_fn_0208F7A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0208F7A8: ; // 0x208f7a8
/* 0208F7A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208F7A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208F7A8 */ cpu->r[1] = _t0;
/* 0208F7AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208F7AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208F7B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208F7B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208F7B4 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0208F7B4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0208F7B8 */ cpu->r[31] = cpu->r[3];
/* 0208F7BC */ /* nop */
/* 0208F7C0 */ Gambit_fn_027FC35C(cpu);
/* 0208F7C4 */ cpu->r[3] = cpu->r[31];
/* 0208F7C8 */ Gambit_fn_02090018(cpu);
/* 0208F7CC */ _t4 = cpu->r[1] + 0x00000014u;
/* 0208F7CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0208F7D0 */ cpu->lr = cpu->r[0];
/* 0208F7D4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0208F7D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0208F7D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208F7DC */ return;
}
// fn_0208F7E0 @ 0x208f7e0
void Gambit_fn_0208F7E0(CPUState* 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_0208F7E0: ; // 0x208f7e0
/* 0208F7E0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0208F7E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0208F7E4 */ /* nop */
/* 0208F7E8 */ _t1 = cpu->r[3] + 0x00000028u;
/* 0208F7E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0208F7EC */ cpu->r[8] = cpu->r[0];
/* 0208F7F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0208F7F4 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 0208F7F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0208F7F8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208F7F8 */ _t4 = _t3 & 0x00000001u;
/* 0208F7F8 */ if (_t4) goto L_0208F7FC; else goto L_0208F814;
L_0208F7FC: ; // 0x208f7fc
/* 0208F7FC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208F800 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0208F804 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0208F804 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0208F808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0208F80C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F80C */ _t7 = _t6 & 0x00000001u;
/* 0208F80C */ if (_t7) goto L_0208F810; else goto L_0208F820;
L_0208F810: ; // 0x208f810
/* 0208F810 */ return;
L_0208F814: ; // 0x208f814
/* 0208F814 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0208F814 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0208F818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0208F81C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F81C */ _t10 = _t9 & 0x00000001u;
/* 0208F81C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208F81C */ goto L_0208F820;
L_0208F820: ; // 0x208f820
/* 0208F820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0208F824 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0208F824 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0208F828 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208F828 */ _t13 = _t12 & 0x00000001u;
/* 0208F828 */ if (_t13) goto L_0208F82C; else goto L_0208F834;
L_0208F82C: ; // 0x208f82c
/* 0208F82C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208F830 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0208F834: ; // 0x208f834
/* 0208F834 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0208F834 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0208F838 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0208F838 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0208F83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208F840 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0208F840 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0208F844 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0208F848 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208F848 */ _t18 = _t17 & 0x00000001u;
/* 0208F848 */ if (_t18) goto L_0208F860; else goto L_0208F84C;
L_0208F84C: ; // 0x208f84c
/* 0208F84C */ /* nop */
/* 0208F850 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0208F850 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0208F854 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208F858 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0208F85C */ _t20 = cpu->r[12] + 0x00000004u;
/* 0208F85C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0208F860: ; // 0x208f860
/* 0208F860 */ cpu->ctr = cpu->r[11];
/* 0208F864 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0208F868 @ 0x208f868
void Gambit_fn_0208F868(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0208F868: ; // 0x208f868
/* 0208F868 */ cpu->r[0] = cpu->lr;
/* 0208F86C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208F86C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208F86C */ cpu->r[1] = _t0;
/* 0208F870 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208F870 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208F874 */ cpu->r[31] = cpu->r[3];
/* 0208F878 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208F878 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208F87C */ _t3 = cpu->r[31] + 0x00000010u;
/* 0208F87C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0208F880 */ cpu->r[12] = 0x00000000u;
/* 0208F884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208F888 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0208F888 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0208F88C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F88C */ _t6 = _t5 & 0x00000001u;
/* 0208F88C */ if (_t6) goto L_0208F8B4; else goto L_0208F890;
L_0208F890: ; // 0x208f890
/* 0208F890 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0208F890 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0208F894 */ /* nop */
/* 0208F898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0208F89C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F89C */ _t9 = _t8 & 0x00000001u;
/* 0208F89C */ if (_t9) goto L_0208F8A0; else goto L_0208F8B4;
L_0208F8A0: ; // 0x208f8a0
/* 0208F8A0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0208F8A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0208F8A4 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0208F8A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0208F8A8 */ cpu->ctr = cpu->r[0];
/* 0208F8AC */ cpu->r[3] = cpu->r[31];
/* 0208F8B0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208F8B4: ; // 0x208f8b4
/* 0208F8B4 */ cpu->r[3] = cpu->r[31];
/* 0208F8B8 */ Gambit_fn_0208F7E0(cpu);
/* 0208F8BC */ cpu->r[3] = cpu->r[31];
/* 0208F8C0 */ Gambit_fn_027FC37C(cpu);
/* 0208F8C4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0208F8C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0208F8C8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0208F8C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0208F8CC */ cpu->lr = cpu->r[0];
/* 0208F8D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208F8D4 */ return;
}
// fn_0208F86C @ 0x208f86c
void Gambit_fn_0208F86C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0208F86C: ; // 0x208f86c
/* 0208F86C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208F86C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208F86C */ cpu->r[1] = _t0;
/* 0208F870 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208F870 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208F874 */ cpu->r[31] = cpu->r[3];
/* 0208F878 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208F878 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208F87C */ _t3 = cpu->r[31] + 0x00000010u;
/* 0208F87C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0208F880 */ cpu->r[12] = 0x00000000u;
/* 0208F884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208F888 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0208F888 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0208F88C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F88C */ _t6 = _t5 & 0x00000001u;
/* 0208F88C */ if (_t6) goto L_0208F8B4; else goto L_0208F890;
L_0208F890: ; // 0x208f890
/* 0208F890 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0208F890 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0208F894 */ /* nop */
/* 0208F898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0208F89C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F89C */ _t9 = _t8 & 0x00000001u;
/* 0208F89C */ if (_t9) goto L_0208F8A0; else goto L_0208F8B4;
L_0208F8A0: ; // 0x208f8a0
/* 0208F8A0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0208F8A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0208F8A4 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0208F8A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0208F8A8 */ cpu->ctr = cpu->r[0];
/* 0208F8AC */ cpu->r[3] = cpu->r[31];
/* 0208F8B0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208F8B4: ; // 0x208f8b4
/* 0208F8B4 */ cpu->r[3] = cpu->r[31];
/* 0208F8B8 */ Gambit_fn_0208F7E0(cpu);
/* 0208F8BC */ cpu->r[3] = cpu->r[31];
/* 0208F8C0 */ Gambit_fn_027FC37C(cpu);
/* 0208F8C4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0208F8C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0208F8C8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0208F8C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0208F8CC */ cpu->lr = cpu->r[0];
/* 0208F8D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208F8D4 */ return;
}
// fn_0208F8D8 @ 0x208f8d8
void Gambit_fn_0208F8D8(CPUState* 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_0208F8D8: ; // 0x208f8d8
/* 0208F8D8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0208F8D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0208F8DC */ /* nop */
/* 0208F8E0 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0208F8E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0208F8E4 */ cpu->r[8] = cpu->r[0];
/* 0208F8E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0208F8EC */ _t2 = cpu->r[3] + 0x00000024u;
/* 0208F8EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0208F8F0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208F8F0 */ _t4 = _t3 & 0x00000001u;
/* 0208F8F0 */ if (_t4) goto L_0208F8F4; else goto L_0208F90C;
L_0208F8F4: ; // 0x208f8f4
/* 0208F8F4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208F8F8 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0208F8FC */ _t5 = cpu->r[9] + 0x00000002u;
/* 0208F8FC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0208F900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0208F904 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F904 */ _t7 = _t6 & 0x00000001u;
/* 0208F904 */ if (_t7) goto L_0208F908; else goto L_0208F918;
L_0208F908: ; // 0x208f908
/* 0208F908 */ return;
L_0208F90C: ; // 0x208f90c
/* 0208F90C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0208F90C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0208F910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0208F914 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F914 */ _t10 = _t9 & 0x00000001u;
/* 0208F914 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208F914 */ goto L_0208F918;
L_0208F918: ; // 0x208f918
/* 0208F918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0208F91C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0208F91C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0208F920 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208F920 */ _t13 = _t12 & 0x00000001u;
/* 0208F920 */ if (_t13) goto L_0208F924; else goto L_0208F92C;
L_0208F924: ; // 0x208f924
/* 0208F924 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208F928 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0208F92C: ; // 0x208f92c
/* 0208F92C */ _t14 = cpu->r[12] + 0x00000002u;
/* 0208F92C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0208F930 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0208F930 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0208F934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208F938 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0208F938 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0208F93C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0208F940 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208F940 */ _t18 = _t17 & 0x00000001u;
/* 0208F940 */ if (_t18) goto L_0208F958; else goto L_0208F944;
L_0208F944: ; // 0x208f944
/* 0208F944 */ /* nop */
/* 0208F948 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0208F948 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0208F94C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208F950 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0208F954 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0208F954 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0208F958: ; // 0x208f958
/* 0208F958 */ cpu->ctr = cpu->r[11];
/* 0208F95C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0208F960 @ 0x208f960
void Gambit_fn_0208F960(CPUState* 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_0208F960: ; // 0x208f960
/* 0208F960 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0208F960 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0208F964 */ /* nop */
/* 0208F968 */ _t1 = cpu->r[3] + 0x00000028u;
/* 0208F968 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0208F96C */ cpu->r[8] = cpu->r[0];
/* 0208F970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0208F974 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 0208F974 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0208F978 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208F978 */ _t4 = _t3 & 0x00000001u;
/* 0208F978 */ if (_t4) goto L_0208F97C; else goto L_0208F994;
L_0208F97C: ; // 0x208f97c
/* 0208F97C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208F980 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0208F984 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0208F984 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0208F988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0208F98C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F98C */ _t7 = _t6 & 0x00000001u;
/* 0208F98C */ if (_t7) goto L_0208F990; else goto L_0208F9A0;
L_0208F990: ; // 0x208f990
/* 0208F990 */ return;
L_0208F994: ; // 0x208f994
/* 0208F994 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0208F994 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0208F998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0208F99C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208F99C */ _t10 = _t9 & 0x00000001u;
/* 0208F99C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208F99C */ goto L_0208F9A0;
L_0208F9A0: ; // 0x208f9a0
/* 0208F9A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0208F9A4 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0208F9A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0208F9A8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208F9A8 */ _t13 = _t12 & 0x00000001u;
/* 0208F9A8 */ if (_t13) goto L_0208F9AC; else goto L_0208F9B4;
L_0208F9AC: ; // 0x208f9ac
/* 0208F9AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208F9B0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0208F9B4: ; // 0x208f9b4
/* 0208F9B4 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0208F9B4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0208F9B8 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0208F9B8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0208F9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208F9C0 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0208F9C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0208F9C4 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0208F9C8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208F9C8 */ _t18 = _t17 & 0x00000001u;
/* 0208F9C8 */ if (_t18) goto L_0208F9E0; else goto L_0208F9CC;
L_0208F9CC: ; // 0x208f9cc
/* 0208F9CC */ /* nop */
/* 0208F9D0 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0208F9D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0208F9D4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208F9D8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0208F9DC */ _t20 = cpu->r[12] + 0x00000004u;
/* 0208F9DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0208F9E0: ; // 0x208f9e0
/* 0208F9E0 */ cpu->ctr = cpu->r[11];
/* 0208F9E4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0208F9E8 @ 0x208f9e8
void Gambit_fn_0208F9E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0208F9E8: ; // 0x208f9e8
/* 0208F9E8 */ cpu->r[0] = cpu->lr;
/* 0208F9EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208F9EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208F9EC */ cpu->r[1] = _t0;
/* 0208F9F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208F9F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208F9F4 */ cpu->r[31] = cpu->r[3];
/* 0208F9F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208F9F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208F9FC */ _t3 = cpu->r[31] + 0x00000010u;
/* 0208F9FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0208FA00 */ cpu->r[12] = 0x00000000u;
/* 0208FA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208FA08 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0208FA08 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0208FA0C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208FA0C */ _t6 = _t5 & 0x00000001u;
/* 0208FA0C */ if (_t6) goto L_0208FA34; else goto L_0208FA10;
L_0208FA10: ; // 0x208fa10
/* 0208FA10 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0208FA10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0208FA14 */ /* nop */
/* 0208FA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0208FA1C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208FA1C */ _t9 = _t8 & 0x00000001u;
/* 0208FA1C */ if (_t9) goto L_0208FA20; else goto L_0208FA34;
L_0208FA20: ; // 0x208fa20
/* 0208FA20 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0208FA20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0208FA24 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0208FA24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0208FA28 */ cpu->ctr = cpu->r[0];
/* 0208FA2C */ cpu->r[3] = cpu->r[31];
/* 0208FA30 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208FA34: ; // 0x208fa34
/* 0208FA34 */ cpu->r[3] = cpu->r[31];
/* 0208FA38 */ Gambit_fn_0208F960(cpu);
/* 0208FA3C */ cpu->r[3] = cpu->r[31];
/* 0208FA40 */ Gambit_fn_027FC37C(cpu);
/* 0208FA44 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0208FA44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0208FA48 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0208FA48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0208FA4C */ cpu->lr = cpu->r[0];
/* 0208FA50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208FA54 */ return;
}
// fn_0208F9EC @ 0x208f9ec
void Gambit_fn_0208F9EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0208F9EC: ; // 0x208f9ec
/* 0208F9EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208F9EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208F9EC */ cpu->r[1] = _t0;
/* 0208F9F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208F9F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208F9F4 */ cpu->r[31] = cpu->r[3];
/* 0208F9F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208F9F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208F9FC */ _t3 = cpu->r[31] + 0x00000010u;
/* 0208F9FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0208FA00 */ cpu->r[12] = 0x00000000u;
/* 0208FA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208FA08 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0208FA08 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0208FA0C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208FA0C */ _t6 = _t5 & 0x00000001u;
/* 0208FA0C */ if (_t6) goto L_0208FA34; else goto L_0208FA10;
L_0208FA10: ; // 0x208fa10
/* 0208FA10 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0208FA10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0208FA14 */ /* nop */
/* 0208FA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0208FA1C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208FA1C */ _t9 = _t8 & 0x00000001u;
/* 0208FA1C */ if (_t9) goto L_0208FA20; else goto L_0208FA34;
L_0208FA20: ; // 0x208fa20
/* 0208FA20 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0208FA20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0208FA24 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0208FA24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0208FA28 */ cpu->ctr = cpu->r[0];
/* 0208FA2C */ cpu->r[3] = cpu->r[31];
/* 0208FA30 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208FA34: ; // 0x208fa34
/* 0208FA34 */ cpu->r[3] = cpu->r[31];
/* 0208FA38 */ Gambit_fn_0208F960(cpu);
/* 0208FA3C */ cpu->r[3] = cpu->r[31];
/* 0208FA40 */ Gambit_fn_027FC37C(cpu);
/* 0208FA44 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0208FA44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0208FA48 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0208FA48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0208FA4C */ cpu->lr = cpu->r[0];
/* 0208FA50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208FA54 */ return;
}
// fn_0208FA58 @ 0x208fa58
void Gambit_fn_0208FA58(CPUState* 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_0208FA58: ; // 0x208fa58
/* 0208FA58 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0208FA58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0208FA5C */ /* nop */
/* 0208FA60 */ _t1 = cpu->r[3] + 0x00000030u;
/* 0208FA60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0208FA64 */ cpu->r[7] = cpu->r[0];
/* 0208FA68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0208FA6C */ _t2 = cpu->r[3] + 0x00000034u;
/* 0208FA6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0208FA70 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208FA70 */ _t4 = _t3 & 0x00000001u;
/* 0208FA70 */ if (_t4) goto L_0208FA74; else goto L_0208FA8C;
L_0208FA74: ; // 0x208fa74
/* 0208FA74 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208FA78 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0208FA7C */ _t5 = cpu->r[9] + 0x00000002u;
/* 0208FA7C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0208FA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0208FA84 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208FA84 */ _t7 = _t6 & 0x00000001u;
/* 0208FA84 */ if (_t7) goto L_0208FA88; else goto L_0208FA98;
L_0208FA88: ; // 0x208fa88
/* 0208FA88 */ return;
L_0208FA8C: ; // 0x208fa8c
/* 0208FA8C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0208FA8C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0208FA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0208FA94 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208FA94 */ _t10 = _t9 & 0x00000001u;
/* 0208FA94 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208FA94 */ goto L_0208FA98;
L_0208FA98: ; // 0x208fa98
/* 0208FA98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0208FA9C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0208FA9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0208FAA0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208FAA0 */ _t13 = _t12 & 0x00000001u;
/* 0208FAA0 */ if (_t13) goto L_0208FAA4; else goto L_0208FAAC;
L_0208FAA4: ; // 0x208faa4
/* 0208FAA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208FAA8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0208FAAC: ; // 0x208faac
/* 0208FAAC */ _t14 = cpu->r[12] + 0x00000002u;
/* 0208FAAC */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0208FAB0 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0208FAB0 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0208FAB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0208FAB8 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0208FAB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0208FABC */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0208FAC0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208FAC0 */ _t18 = _t17 & 0x00000001u;
/* 0208FAC0 */ if (_t18) goto L_0208FAD8; else goto L_0208FAC4;
L_0208FAC4: ; // 0x208fac4
/* 0208FAC4 */ /* nop */
/* 0208FAC8 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0208FAC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0208FACC */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208FAD0 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0208FAD4 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0208FAD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0208FAD8: ; // 0x208fad8
/* 0208FAD8 */ cpu->ctr = cpu->r[11];
/* 0208FADC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0208FAE0 @ 0x208fae0
void Gambit_fn_0208FAE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0208FAE0: ; // 0x208fae0
/* 0208FAE0 */ cpu->r[0] = cpu->lr;
/* 0208FAE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208FAE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208FAE4 */ cpu->r[1] = _t0;
/* 0208FAE8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0208FAE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0208FAEC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0208FAEC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0208FAF0 */ cpu->r[30] = cpu->r[3];
/* 0208FAF4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0208FAF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0208FAF8 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0208FAF8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0208FAFC */ /* nop */
/* 0208FB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0208FB04 */ cpu->r[31] = cpu->r[4];
/* 0208FB08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208FB08 */ _t6 = _t5 & 0x00000001u;
/* 0208FB08 */ if (_t6) goto L_0208FB0C; else goto L_0208FB20;
L_0208FB0C: ; // 0x208fb0c
/* 0208FB0C */ _t7 = cpu->r[30] + 0x00000004u;
/* 0208FB0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0208FB10 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0208FB10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0208FB14 */ cpu->ctr = cpu->r[0];
/* 0208FB18 */ cpu->r[3] = cpu->r[30];
/* 0208FB1C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208FB20: ; // 0x208fb20
/* 0208FB20 */ cpu->r[3] = cpu->r[30];
/* 0208FB24 */ cpu->r[4] = cpu->r[31];
/* 0208FB28 */ Gambit_fn_0208FA58(cpu);
/* 0208FB2C */ cpu->r[3] = cpu->r[30];
/* 0208FB30 */ /* nop */
/* 0208FB34 */ Gambit_fn_027FC35C(cpu);
/* 0208FB38 */ cpu->r[3] = cpu->r[30];
/* 0208FB3C */ Gambit_fn_0208F8D8(cpu);
/* 0208FB40 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0208FB40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0208FB44 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0208FB44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0208FB48 */ cpu->lr = cpu->r[0];
/* 0208FB4C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0208FB4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0208FB50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208FB54 */ return;
}
// fn_0208FAE4 @ 0x208fae4
void Gambit_fn_0208FAE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0208FAE4: ; // 0x208fae4
/* 0208FAE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208FAE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208FAE4 */ cpu->r[1] = _t0;
/* 0208FAE8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0208FAE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0208FAEC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0208FAEC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0208FAF0 */ cpu->r[30] = cpu->r[3];
/* 0208FAF4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0208FAF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0208FAF8 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0208FAF8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0208FAFC */ /* nop */
/* 0208FB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0208FB04 */ cpu->r[31] = cpu->r[4];
/* 0208FB08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208FB08 */ _t6 = _t5 & 0x00000001u;
/* 0208FB08 */ if (_t6) goto L_0208FB0C; else goto L_0208FB20;
L_0208FB0C: ; // 0x208fb0c
/* 0208FB0C */ _t7 = cpu->r[30] + 0x00000004u;
/* 0208FB0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0208FB10 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0208FB10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0208FB14 */ cpu->ctr = cpu->r[0];
/* 0208FB18 */ cpu->r[3] = cpu->r[30];
/* 0208FB1C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208FB20: ; // 0x208fb20
/* 0208FB20 */ cpu->r[3] = cpu->r[30];
/* 0208FB24 */ cpu->r[4] = cpu->r[31];
/* 0208FB28 */ Gambit_fn_0208FA58(cpu);
/* 0208FB2C */ cpu->r[3] = cpu->r[30];
/* 0208FB30 */ /* nop */
/* 0208FB34 */ Gambit_fn_027FC35C(cpu);
/* 0208FB38 */ cpu->r[3] = cpu->r[30];
/* 0208FB3C */ Gambit_fn_0208F8D8(cpu);
/* 0208FB40 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0208FB40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0208FB44 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0208FB44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0208FB48 */ cpu->lr = cpu->r[0];
/* 0208FB4C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0208FB4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0208FB50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208FB54 */ return;
}
// fn_0208FB58 @ 0x208fb58
void Gambit_fn_0208FB58(CPUState* cpu) {
uint32_t _t0, _t1, _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_0208FB58: ; // 0x208fb58
/* 0208FB58 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0208FB58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208FB58 */ cpu->r[1] = _t0;
/* 0208FB5C */ /* nop */
/* 0208FB60 */ cpu->r[0] = cpu->lr;
/* 0208FB64 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0208FB64 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0208FB68 */ cpu->r[29] = cpu->r[6];
/* 0208FB6C */ cpu->r[28] = cpu->r[3];
/* 0208FB70 */ cpu->r[30] = cpu->r[5];
/* 0208FB74 */ _t2 = cpu->r[30] + 0x00000000u;
/* 0208FB74 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 0208FB78 */ cpu->r[31] = 0x101D0000u;
/* 0208FB7C */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0208FB7C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0208FB80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0208FB84 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 0208FB84 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 0208FB88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208FB88 */ _t6 = _t5 & 0x00000001u;
/* 0208FB88 */ if (_t6) goto L_0208FBCC; else goto L_0208FB8C;
L_0208FB8C: ; // 0x208fb8c
/* 0208FB8C */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 0208FB8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0208FB90 */ Gambit_fn_02826F20(cpu);
/* 0208FB94 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0208FB94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0208FB98 */ _t9 = cpu->r[9] + 0x00000034u;
/* 0208FB98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0208FB9C */ cpu->ctr = cpu->r[0];
/* 0208FBA0 */ cpu->r[5] = 0x00000004u;
/* 0208FBA4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208FBA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208FBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0208FBB0 */ cpu->r[0] = cpu->r[27];
/* 0208FBB4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208FBB4 */ _t11 = _t10 & 0x00000001u;
/* 0208FBB4 */ if (_t11) goto L_0208FBBC; else goto L_0208FBB8;
L_0208FBB8: ; // 0x208fbb8
/* 0208FBB8 */ cpu->r[0] = 0x00000001u;
L_0208FBBC: ; // 0x208fbbc
/* 0208FBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208FBC0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208FBC0 */ _t13 = _t12 & 0x00000001u;
/* 0208FBC0 */ if (_t13) goto L_0208FBCC; else goto L_0208FBC4;
L_0208FBC4: ; // 0x208fbc4
/* 0208FBC4 */ _t14 = cpu->r[28] + 0x00000024u;
/* 0208FBC4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0208FBC8 */ _t15 = cpu->r[28] + 0x00000020u;
/* 0208FBC8 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_0208FBCC: ; // 0x208fbcc
/* 0208FBCC */ _t16 = cpu->r[28] + 0x00000020u;
/* 0208FBCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0208FBD0 */ cpu->r[0] = 0x00000000u;
/* 0208FBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0208FBD8 */ cpu->r[12] = cpu->r[0];
/* 0208FBDC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208FBDC */ _t18 = _t17 & 0x00000001u;
/* 0208FBDC */ if (_t18) goto L_0208FBE0; else goto L_0208FC04;
L_0208FBE0: ; // 0x208fbe0
/* 0208FBE0 */ cpu->ctr = cpu->r[7];
/* 0208FBE4 */ cpu->r[10] = 0x00000000u;
L_0208FBE8: ; // 0x208fbe8
/* 0208FBE8 */ _t19 = cpu->r[28] + 0x00000024u;
/* 0208FBE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0208FBEC */ _t20 = cpu->r[11] + cpu->r[10];
/* 0208FBEC */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 0208FBF0 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 0208FBF4 */ _t21 = cpu->r[8] + 0x00000004u;
/* 0208FBF4 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0208FBF8 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 0208FBFC */ _t22 = cpu->r[8] + 0x00000002u;
/* 0208FBFC */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 0208FC00 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0208FC00 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0208FC00 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0208FC00 */ _t25 = _t24 & 0x00000001u;
/* 0208FC00 */ if (_t25) goto L_0208FBE8; else goto L_0208FC04;
L_0208FC04: ; // 0x208fc04
/* 0208FC04 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 0208FC04 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 0208FC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0208FC0C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208FC0C */ _t28 = _t27 & 0x00000001u;
/* 0208FC0C */ if (_t28) goto L_0208FC50; else goto L_0208FC10;
L_0208FC10: ; // 0x208fc10
/* 0208FC10 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 0208FC10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0208FC14 */ Gambit_fn_02826F20(cpu);
/* 0208FC18 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0208FC18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0208FC1C */ _t31 = cpu->r[12] + 0x00000034u;
/* 0208FC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0208FC20 */ cpu->ctr = cpu->r[0];
/* 0208FC24 */ cpu->r[5] = 0x00000004u;
/* 0208FC28 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208FC2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208FC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0208FC34 */ cpu->r[11] = cpu->r[27];
/* 0208FC38 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208FC38 */ _t33 = _t32 & 0x00000001u;
/* 0208FC38 */ if (_t33) goto L_0208FC40; else goto L_0208FC3C;
L_0208FC3C: ; // 0x208fc3c
/* 0208FC3C */ cpu->r[11] = 0x00000001u;
L_0208FC40: ; // 0x208fc40
/* 0208FC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208FC44 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208FC44 */ _t35 = _t34 & 0x00000001u;
/* 0208FC44 */ if (_t35) goto L_0208FC50; else goto L_0208FC48;
L_0208FC48: ; // 0x208fc48
/* 0208FC48 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 0208FC48 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0208FC4C */ _t37 = cpu->r[28] + 0x00000028u;
/* 0208FC4C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_0208FC50: ; // 0x208fc50
/* 0208FC50 */ _t38 = cpu->r[28] + 0x00000028u;
/* 0208FC50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0208FC54 */ cpu->r[0] = 0x00000000u;
/* 0208FC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0208FC5C */ cpu->r[12] = cpu->r[0];
/* 0208FC60 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208FC60 */ _t40 = _t39 & 0x00000001u;
/* 0208FC60 */ if (_t40) goto L_0208FC64; else goto L_0208FC88;
L_0208FC64: ; // 0x208fc64
/* 0208FC64 */ cpu->ctr = cpu->r[6];
/* 0208FC68 */ cpu->r[9] = 0x00000000u;
L_0208FC6C: ; // 0x208fc6c
/* 0208FC6C */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 0208FC6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0208FC70 */ _t42 = cpu->r[5] + cpu->r[9];
/* 0208FC70 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 0208FC74 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 0208FC78 */ _t43 = cpu->r[7] + 0x00000004u;
/* 0208FC78 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0208FC7C */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 0208FC80 */ _t44 = cpu->r[7] + 0x00000002u;
/* 0208FC80 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 0208FC84 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0208FC84 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0208FC84 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 0208FC84 */ _t47 = _t46 & 0x00000001u;
/* 0208FC84 */ if (_t47) goto L_0208FC6C; else goto L_0208FC88;
L_0208FC88: ; // 0x208fc88
/* 0208FC88 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 0208FC88 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 0208FC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0208FC90 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208FC90 */ _t50 = _t49 & 0x00000001u;
/* 0208FC90 */ if (_t50) goto L_0208FCD4; else goto L_0208FC94;
L_0208FC94: ; // 0x208fc94
/* 0208FC94 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 0208FC94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0208FC98 */ Gambit_fn_02826F20(cpu);
/* 0208FC9C */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 0208FC9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0208FCA0 */ _t53 = cpu->r[6] + 0x00000034u;
/* 0208FCA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0208FCA4 */ cpu->ctr = cpu->r[0];
/* 0208FCA8 */ cpu->r[5] = 0x00000004u;
/* 0208FCAC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208FCB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208FCB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0208FCB8 */ cpu->r[10] = cpu->r[27];
/* 0208FCBC */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208FCBC */ _t55 = _t54 & 0x00000001u;
/* 0208FCBC */ if (_t55) goto L_0208FCC4; else goto L_0208FCC0;
L_0208FCC0: ; // 0x208fcc0
/* 0208FCC0 */ cpu->r[10] = 0x00000001u;
L_0208FCC4: ; // 0x208fcc4
/* 0208FCC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208FCC8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208FCC8 */ _t57 = _t56 & 0x00000001u;
/* 0208FCC8 */ if (_t57) goto L_0208FCD4; else goto L_0208FCCC;
L_0208FCCC: ; // 0x208fccc
/* 0208FCCC */ _t58 = cpu->r[28] + 0x00000034u;
/* 0208FCCC */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 0208FCD0 */ _t59 = cpu->r[28] + 0x00000030u;
/* 0208FCD0 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_0208FCD4: ; // 0x208fcd4
/* 0208FCD4 */ _t60 = cpu->r[28] + 0x00000030u;
/* 0208FCD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0208FCD8 */ cpu->r[0] = 0x00000000u;
/* 0208FCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0208FCE0 */ cpu->r[5] = cpu->r[0];
/* 0208FCE4 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208FCE4 */ _t62 = _t61 & 0x00000001u;
/* 0208FCE4 */ if (_t62) goto L_0208FCE8; else goto L_0208FD0C;
L_0208FCE8: ; // 0x208fce8
/* 0208FCE8 */ cpu->ctr = cpu->r[12];
/* 0208FCEC */ cpu->r[8] = 0x00000000u;
L_0208FCF0: ; // 0x208fcf0
/* 0208FCF0 */ _t63 = cpu->r[28] + 0x00000034u;
/* 0208FCF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0208FCF4 */ _t64 = cpu->r[9] + cpu->r[8];
/* 0208FCF4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0208FCF8 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 0208FCFC */ _t65 = cpu->r[6] + 0x00000004u;
/* 0208FCFC */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 0208FD00 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 0208FD04 */ _t66 = cpu->r[6] + 0x00000002u;
/* 0208FD04 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 0208FD08 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0208FD08 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0208FD08 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 0208FD08 */ _t69 = _t68 & 0x00000001u;
/* 0208FD08 */ if (_t69) goto L_0208FCF0; else goto L_0208FD0C;
L_0208FD0C: ; // 0x208fd0c
/* 0208FD0C */ _t70 = cpu->r[30] + 0x00000000u;
/* 0208FD0C */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 0208FD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0208FD14 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208FD14 */ _t72 = _t71 & 0x00000001u;
/* 0208FD14 */ if (_t72) goto L_0208FDF0; else goto L_0208FD18;
L_0208FD18: ; // 0x208fd18
/* 0208FD18 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 0208FD18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0208FD1C */ Gambit_fn_02826F20(cpu);
/* 0208FD20 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 0208FD20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0208FD24 */ _t75 = cpu->r[10] + 0x00000034u;
/* 0208FD24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0208FD28 */ cpu->ctr = cpu->r[12];
/* 0208FD2C */ cpu->r[5] = 0x00000004u;
/* 0208FD30 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 0208FD34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208FD38 */ cpu->r[24] = cpu->r[3];
/* 0208FD3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0208FD40 */ cpu->r[30] = cpu->r[25];
/* 0208FD44 */ cpu->r[7] = 0x00000000u;
/* 0208FD48 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0208FD48 */ _t77 = _t76 & 0x00000001u;
/* 0208FD48 */ if (_t77) goto L_0208FD50; else goto L_0208FD4C;
L_0208FD4C: ; // 0x208fd4c
/* 0208FD4C */ cpu->r[30] = 0x00000001u;
L_0208FD50: ; // 0x208fd50
/* 0208FD50 */ cpu->r[31] = 0x10110000u;
/* 0208FD54 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 0208FD58 */ _t78 = cpu->r[31] + 0x00007399u;
/* 0208FD58 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 0208FD5C */ cpu->r[23] = 0x00000018u;
L_0208FD60: ; // 0x208fd60
/* 0208FD60 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 0208FD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0208FD64 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208FD64 */ _t80 = _t79 & 0x00000001u;
/* 0208FD64 */ if (_t80) goto L_0208FDD4; else goto L_0208FD68;
L_0208FD68: ; // 0x208fd68
/* 0208FD68 */ cpu->r[26] = cpu->r[27];
/* 0208FD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0208FD6C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208FD6C */ _t82 = _t81 & 0x00000001u;
/* 0208FD6C */ if (_t82) goto L_0208FD70; else goto L_0208FD80;
L_0208FD70: ; // 0x208fd70
/* 0208FD70 */ cpu->r[3] = 0x00000024u;
/* 0208FD74 */ Gambit_fn_02801A78(cpu);
/* 0208FD78 */ cpu->r[26] = cpu->r[3];
/* 0208FD78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0208FD7C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208FD7C */ _t84 = _t83 & 0x00000001u;
/* 0208FD7C */ if (_t84) goto L_0208FDC8; else goto L_0208FD80;
L_0208FD80: ; // 0x208fd80
/* 0208FD80 */ cpu->r[11] = cpu->r[26];
/* 0208FD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0208FD84 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208FD84 */ _t86 = _t85 & 0x00000001u;
/* 0208FD84 */ if (_t86) goto L_0208FD88; else goto L_0208FD98;
L_0208FD88: ; // 0x208fd88
/* 0208FD88 */ cpu->r[3] = 0x0000000Cu;
/* 0208FD8C */ Gambit_fn_02801A78(cpu);
/* 0208FD90 */ cpu->r[11] = cpu->r[3];
/* 0208FD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0208FD94 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208FD94 */ _t88 = _t87 & 0x00000001u;
/* 0208FD94 */ if (_t88) goto L_0208FDB4; else goto L_0208FD98;
L_0208FD98: ; // 0x208fd98
/* 0208FD98 */ cpu->r[5] = 0x10010000u;
/* 0208FD9C */ _t89 = cpu->r[11] + 0x00000008u;
/* 0208FD9C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 0208FDA0 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 0208FDA4 */ cpu->r[5] = cpu->r[5] + 0xFFFFE090u;
/* 0208FDA8 */ _t90 = cpu->r[11] + 0x00000000u;
/* 0208FDA8 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0208FDAC */ _t91 = cpu->r[11] + 0x00000004u;
/* 0208FDAC */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0208FDB0 */ _t92 = cpu->r[26] + 0x00000023u;
/* 0208FDB0 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_0208FDB4: ; // 0x208fdb4
/* 0208FDB4 */ cpu->r[6] = 0x10010000u;
/* 0208FDB8 */ _t93 = cpu->r[26] + 0x00000000u;
/* 0208FDB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 0208FDBC */ cpu->r[6] = cpu->r[6] + 0xFFFFE0A8u;
/* 0208FDC0 */ _t94 = cpu->r[26] + 0x00000004u;
/* 0208FDC0 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 0208FDC4 */ _t95 = cpu->r[7] + 0x00000000u;
/* 0208FDC4 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_0208FDC8: ; // 0x208fdc8
/* 0208FDC8 */ cpu->r[0] = 0x10010000u;
/* 0208FDCC */ cpu->r[0] = cpu->r[0] + 0xFFFFE0C0u;
/* 0208FDD0 */ _t96 = cpu->r[27] + 0x00000004u;
/* 0208FDD0 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_0208FDD4: ; // 0x208fdd4
/* 0208FDD4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0208FDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0208FDD8 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 0208FDDC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208FDDC */ _t98 = _t97 & 0x00000001u;
/* 0208FDDC */ if (_t98) goto L_0208FDE0; else goto L_0208FD60;
L_0208FDE0: ; // 0x208fde0
/* 0208FDE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0208FDE4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208FDE4 */ _t100 = _t99 & 0x00000001u;
/* 0208FDE4 */ if (_t100) goto L_0208FDF0; else goto L_0208FDE8;
L_0208FDE8: ; // 0x208fde8
/* 0208FDE8 */ _t101 = cpu->r[28] + 0x00000018u;
/* 0208FDE8 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 0208FDEC */ _t102 = cpu->r[28] + 0x00000014u;
/* 0208FDEC */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_0208FDF0: ; // 0x208fdf0
/* 0208FDF0 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 0208FDF0 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 0208FDF4 */ /* nop */
/* 0208FDF8 */ _t104 = cpu->r[1] + 0x00000034u;
/* 0208FDF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0208FDFC */ cpu->lr = cpu->r[0];
/* 0208FE00 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0208FE04 */ return;
}
// fn_0208FE08 @ 0x208fe08
void Gambit_fn_0208FE08(CPUState* cpu) {
uint32_t _t0, _t1, _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_0208FE08: ; // 0x208fe08
/* 0208FE08 */ _t0 = cpu->r[7] + 0x00000000u;
/* 0208FE08 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 0208FE0C */ _t1 = cpu->r[3] + 0x00000020u;
/* 0208FE0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0208FE10 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0208FE10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0208FE14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0208FE18 */ _t3 = cpu->r[4] + 0x00000000u;
/* 0208FE18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0208FE1C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208FE1C */ _t5 = _t4 & 0x00000001u;
/* 0208FE1C */ if (_t5) goto L_0208FE20; else goto L_0208FE28;
L_0208FE20: ; // 0x208fe20
/* 0208FE20 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208FE24 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_0208FE28: ; // 0x208fe28
/* 0208FE28 */ _t6 = cpu->r[11] + 0x00000000u;
/* 0208FE28 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0208FE2C */ _t7 = cpu->r[4] + 0x00000004u;
/* 0208FE2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0208FE30 */ _t8 = cpu->r[11] + 0x00000004u;
/* 0208FE30 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0208FE34 */ _t9 = cpu->r[7] + 0x00000000u;
/* 0208FE34 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0208FE38 */ _t10 = cpu->r[3] + 0x00000028u;
/* 0208FE38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0208FE3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 0208FE40 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 0208FE40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0208FE44 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208FE44 */ _t13 = _t12 & 0x00000001u;
/* 0208FE44 */ if (_t13) goto L_0208FE48; else goto L_0208FE50;
L_0208FE48: ; // 0x208fe48
/* 0208FE48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208FE4C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0208FE50: ; // 0x208fe50
/* 0208FE50 */ _t14 = cpu->r[5] + 0x00000000u;
/* 0208FE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0208FE54 */ _t15 = cpu->r[10] + 0x00000000u;
/* 0208FE54 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0208FE58 */ _t16 = cpu->r[5] + 0x00000004u;
/* 0208FE58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0208FE5C */ _t17 = cpu->r[10] + 0x00000004u;
/* 0208FE5C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0208FE60 */ _t18 = cpu->r[3] + 0x00000030u;
/* 0208FE60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0208FE64 */ _t19 = cpu->r[7] + 0x00000000u;
/* 0208FE64 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0208FE68 */ _t20 = cpu->r[3] + 0x00000034u;
/* 0208FE68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0208FE6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0208FE70 */ _t21 = cpu->r[6] + 0x00000000u;
/* 0208FE70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0208FE74 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208FE74 */ _t23 = _t22 & 0x00000001u;
/* 0208FE74 */ if (_t23) goto L_0208FE78; else goto L_0208FE80;
L_0208FE78: ; // 0x208fe78
/* 0208FE78 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208FE7C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0208FE80: ; // 0x208fe80
/* 0208FE80 */ _t24 = cpu->r[12] + 0x00000000u;
/* 0208FE80 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 0208FE84 */ _t25 = cpu->r[6] + 0x00000004u;
/* 0208FE84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0208FE88 */ _t26 = cpu->r[12] + 0x00000004u;
/* 0208FE88 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0208FE8C */ return;
}
// fn_0208FE90 @ 0x208fe90
void Gambit_fn_0208FE90(CPUState* 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_0208FE90: ; // 0x208fe90
/* 0208FE90 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0208FE90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0208FE94 */ /* nop */
/* 0208FE98 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0208FE98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0208FE9C */ cpu->r[8] = cpu->r[0];
/* 0208FEA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0208FEA4 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0208FEA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0208FEA8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208FEA8 */ _t4 = _t3 & 0x00000001u;
/* 0208FEA8 */ if (_t4) goto L_0208FEAC; else goto L_0208FEC4;
L_0208FEAC: ; // 0x208feac
/* 0208FEAC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208FEB0 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0208FEB4 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0208FEB4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0208FEB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0208FEBC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208FEBC */ _t7 = _t6 & 0x00000001u;
/* 0208FEBC */ if (_t7) goto L_0208FEC0; else goto L_0208FED0;
L_0208FEC0: ; // 0x208fec0
/* 0208FEC0 */ return;
L_0208FEC4: ; // 0x208fec4
/* 0208FEC4 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0208FEC4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0208FEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0208FECC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208FECC */ _t10 = _t9 & 0x00000001u;
/* 0208FECC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208FECC */ goto L_0208FED0;
L_0208FED0: ; // 0x208fed0
/* 0208FED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0208FED4 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0208FED4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0208FED8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208FED8 */ _t13 = _t12 & 0x00000001u;
/* 0208FED8 */ if (_t13) goto L_0208FEDC; else goto L_0208FEE4;
L_0208FEDC: ; // 0x208fedc
/* 0208FEDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208FEE0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0208FEE4: ; // 0x208fee4
/* 0208FEE4 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0208FEE4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0208FEE8 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0208FEE8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0208FEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208FEF0 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0208FEF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0208FEF4 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0208FEF8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208FEF8 */ _t18 = _t17 & 0x00000001u;
/* 0208FEF8 */ if (_t18) goto L_0208FF10; else goto L_0208FEFC;
L_0208FEFC: ; // 0x208fefc
/* 0208FEFC */ /* nop */
/* 0208FF00 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0208FF00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0208FF04 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208FF08 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0208FF0C */ _t20 = cpu->r[12] + 0x00000004u;
/* 0208FF0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0208FF10: ; // 0x208ff10
/* 0208FF10 */ cpu->ctr = cpu->r[11];
/* 0208FF14 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0208FF18 @ 0x208ff18
void Gambit_fn_0208FF18(CPUState* 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_0208FF18: ; // 0x208ff18
/* 0208FF18 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0208FF18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0208FF1C */ /* nop */
/* 0208FF20 */ _t1 = cpu->r[3] + 0x00000030u;
/* 0208FF20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0208FF24 */ cpu->r[7] = cpu->r[0];
/* 0208FF28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0208FF2C */ _t2 = cpu->r[3] + 0x00000034u;
/* 0208FF2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0208FF30 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208FF30 */ _t4 = _t3 & 0x00000001u;
/* 0208FF30 */ if (_t4) goto L_0208FF34; else goto L_0208FF4C;
L_0208FF34: ; // 0x208ff34
/* 0208FF34 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208FF38 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0208FF3C */ _t5 = cpu->r[9] + 0x00000002u;
/* 0208FF3C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0208FF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0208FF44 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208FF44 */ _t7 = _t6 & 0x00000001u;
/* 0208FF44 */ if (_t7) goto L_0208FF48; else goto L_0208FF58;
L_0208FF48: ; // 0x208ff48
/* 0208FF48 */ return;
L_0208FF4C: ; // 0x208ff4c
/* 0208FF4C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0208FF4C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0208FF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0208FF54 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208FF54 */ _t10 = _t9 & 0x00000001u;
/* 0208FF54 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0208FF54 */ goto L_0208FF58;
L_0208FF58: ; // 0x208ff58
/* 0208FF58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0208FF5C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0208FF5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0208FF60 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208FF60 */ _t13 = _t12 & 0x00000001u;
/* 0208FF60 */ if (_t13) goto L_0208FF64; else goto L_0208FF6C;
L_0208FF64: ; // 0x208ff64
/* 0208FF64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208FF68 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0208FF6C: ; // 0x208ff6c
/* 0208FF6C */ _t14 = cpu->r[12] + 0x00000002u;
/* 0208FF6C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0208FF70 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0208FF70 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0208FF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0208FF78 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0208FF78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0208FF7C */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0208FF80 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208FF80 */ _t18 = _t17 & 0x00000001u;
/* 0208FF80 */ if (_t18) goto L_0208FF98; else goto L_0208FF84;
L_0208FF84: ; // 0x208ff84
/* 0208FF84 */ /* nop */
/* 0208FF88 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0208FF88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0208FF8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0208FF90 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0208FF94 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0208FF94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0208FF98: ; // 0x208ff98
/* 0208FF98 */ cpu->ctr = cpu->r[11];
/* 0208FF9C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0208FFA0 @ 0x208ffa0
void Gambit_fn_0208FFA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0208FFA0: ; // 0x208ffa0
/* 0208FFA0 */ cpu->r[0] = cpu->lr;
/* 0208FFA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208FFA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208FFA4 */ cpu->r[1] = _t0;
/* 0208FFA8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0208FFA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0208FFAC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0208FFAC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0208FFB0 */ cpu->r[30] = cpu->r[3];
/* 0208FFB4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0208FFB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0208FFB8 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0208FFB8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0208FFBC */ /* nop */
/* 0208FFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0208FFC4 */ cpu->r[31] = cpu->r[4];
/* 0208FFC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208FFC8 */ _t6 = _t5 & 0x00000001u;
/* 0208FFC8 */ if (_t6) goto L_0208FFCC; else goto L_0208FFE0;
L_0208FFCC: ; // 0x208ffcc
/* 0208FFCC */ _t7 = cpu->r[30] + 0x00000004u;
/* 0208FFCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0208FFD0 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0208FFD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0208FFD4 */ cpu->ctr = cpu->r[0];
/* 0208FFD8 */ cpu->r[3] = cpu->r[30];
/* 0208FFDC */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208FFE0: ; // 0x208ffe0
/* 0208FFE0 */ cpu->r[3] = cpu->r[30];
/* 0208FFE4 */ cpu->r[4] = cpu->r[31];
/* 0208FFE8 */ Gambit_fn_0208FF18(cpu);
/* 0208FFEC */ cpu->r[3] = cpu->r[30];
/* 0208FFF0 */ /* nop */
/* 0208FFF4 */ Gambit_fn_027FC35C(cpu);
/* 0208FFF8 */ cpu->r[3] = cpu->r[30];
/* 0208FFFC */ Gambit_fn_0208FE90(cpu);
/* 02090000 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02090000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02090004 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02090004 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02090008 */ cpu->lr = cpu->r[0];
/* 0209000C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0209000C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02090010 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02090014 */ return;
}
// fn_0208FFA4 @ 0x208ffa4
void Gambit_fn_0208FFA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0208FFA4: ; // 0x208ffa4
/* 0208FFA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208FFA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208FFA4 */ cpu->r[1] = _t0;
/* 0208FFA8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0208FFA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0208FFAC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0208FFAC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0208FFB0 */ cpu->r[30] = cpu->r[3];
/* 0208FFB4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0208FFB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0208FFB8 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0208FFB8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0208FFBC */ /* nop */
/* 0208FFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0208FFC4 */ cpu->r[31] = cpu->r[4];
/* 0208FFC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208FFC8 */ _t6 = _t5 & 0x00000001u;
/* 0208FFC8 */ if (_t6) goto L_0208FFCC; else goto L_0208FFE0;
L_0208FFCC: ; // 0x208ffcc
/* 0208FFCC */ _t7 = cpu->r[30] + 0x00000004u;
/* 0208FFCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0208FFD0 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0208FFD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0208FFD4 */ cpu->ctr = cpu->r[0];
/* 0208FFD8 */ cpu->r[3] = cpu->r[30];
/* 0208FFDC */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208FFE0: ; // 0x208ffe0
/* 0208FFE0 */ cpu->r[3] = cpu->r[30];
/* 0208FFE4 */ cpu->r[4] = cpu->r[31];
/* 0208FFE8 */ Gambit_fn_0208FF18(cpu);
/* 0208FFEC */ cpu->r[3] = cpu->r[30];
/* 0208FFF0 */ /* nop */
/* 0208FFF4 */ Gambit_fn_027FC35C(cpu);
/* 0208FFF8 */ cpu->r[3] = cpu->r[30];
/* 0208FFFC */ Gambit_fn_0208FE90(cpu);
/* 02090000 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02090000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02090004 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02090004 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02090008 */ cpu->lr = cpu->r[0];
/* 0209000C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0209000C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02090010 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02090014 */ return;
}
// fn_02090000 @ 0x2090000
void Gambit_fn_02090000(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02090000: ; // 0x2090000
/* 02090000 */ _t0 = cpu->r[1] + 0x00000014u;
/* 02090000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02090004 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02090004 */ cpu->r[30] = rbrew_read32(cpu->mem, _t1);
/* 02090008 */ cpu->lr = cpu->r[0];
/* 0209000C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0209000C */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
/* 02090010 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02090014 */ return;
}
// fn_02090004 @ 0x2090004
void Gambit_fn_02090004(CPUState* cpu) {
uint32_t _t0, _t1;
L_02090004: ; // 0x2090004
/* 02090004 */ _t0 = cpu->r[1] + 0x00000008u;
/* 02090004 */ cpu->r[30] = rbrew_read32(cpu->mem, _t0);
/* 02090008 */ cpu->lr = cpu->r[0];
/* 0209000C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0209000C */ cpu->r[31] = rbrew_read32(cpu->mem, _t1);
/* 02090010 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02090014 */ return;
}
// fn_02090008 @ 0x2090008
void Gambit_fn_02090008(CPUState* cpu) {
uint32_t _t0;
L_02090008: ; // 0x2090008
/* 02090008 */ cpu->lr = cpu->r[0];
/* 0209000C */ _t0 = cpu->r[1] + 0x0000000Cu;
/* 0209000C */ cpu->r[31] = rbrew_read32(cpu->mem, _t0);
/* 02090010 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02090014 */ return;
}
// fn_02090018 @ 0x2090018
void Gambit_fn_02090018(CPUState* 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_02090018: ; // 0x2090018
/* 02090018 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02090018 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0209001C */ /* nop */
/* 02090020 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02090020 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02090024 */ cpu->r[8] = cpu->r[0];
/* 02090028 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0209002C */ _t2 = cpu->r[3] + 0x00000024u;
/* 0209002C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02090030 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090030 */ _t4 = _t3 & 0x00000001u;
/* 02090030 */ if (_t4) goto L_02090034; else goto L_0209004C;
L_02090034: ; // 0x2090034
/* 02090034 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02090038 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0209003C */ _t5 = cpu->r[9] + 0x00000002u;
/* 0209003C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02090040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02090044 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090044 */ _t7 = _t6 & 0x00000001u;
/* 02090044 */ if (_t7) goto L_02090048; else goto L_02090058;
L_02090048: ; // 0x2090048
/* 02090048 */ return;
L_0209004C: ; // 0x209004c
/* 0209004C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0209004C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02090050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02090054 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090054 */ _t10 = _t9 & 0x00000001u;
/* 02090054 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02090054 */ goto L_02090058;
L_02090058: ; // 0x2090058
/* 02090058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0209005C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0209005C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02090060 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090060 */ _t13 = _t12 & 0x00000001u;
/* 02090060 */ if (_t13) goto L_02090064; else goto L_0209006C;
L_02090064: ; // 0x2090064
/* 02090064 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02090068 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0209006C: ; // 0x209006c
/* 0209006C */ _t14 = cpu->r[12] + 0x00000002u;
/* 0209006C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02090070 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02090070 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02090074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02090078 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02090078 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0209007C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02090080 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090080 */ _t18 = _t17 & 0x00000001u;
/* 02090080 */ if (_t18) goto L_02090098; else goto L_02090084;
L_02090084: ; // 0x2090084
/* 02090084 */ /* nop */
/* 02090088 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02090088 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0209008C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02090090 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02090094 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02090094 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02090098: ; // 0x2090098
/* 02090098 */ cpu->ctr = cpu->r[11];
/* 0209009C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020900A0 @ 0x20900a0
void Gambit_fn_020900A0(CPUState* 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_020900A0: ; // 0x20900a0
/* 020900A0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 020900A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 020900A4 */ /* nop */
/* 020900A8 */ _t1 = cpu->r[3] + 0x00000028u;
/* 020900A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 020900AC */ cpu->r[8] = cpu->r[0];
/* 020900B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 020900B4 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 020900B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 020900B8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020900B8 */ _t4 = _t3 & 0x00000001u;
/* 020900B8 */ if (_t4) goto L_020900BC; else goto L_020900D4;
L_020900BC: ; // 0x20900bc
/* 020900BC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020900C0 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 020900C4 */ _t5 = cpu->r[9] + 0x00000002u;
/* 020900C4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 020900C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020900CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020900CC */ _t7 = _t6 & 0x00000001u;
/* 020900CC */ if (_t7) goto L_020900D0; else goto L_020900E0;
L_020900D0: ; // 0x20900d0
/* 020900D0 */ return;
L_020900D4: ; // 0x20900d4
/* 020900D4 */ _t8 = cpu->r[12] + 0x00000002u;
/* 020900D4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 020900D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020900DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020900DC */ _t10 = _t9 & 0x00000001u;
/* 020900DC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020900DC */ goto L_020900E0;
L_020900E0: ; // 0x20900e0
/* 020900E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 020900E4 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 020900E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 020900E8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020900E8 */ _t13 = _t12 & 0x00000001u;
/* 020900E8 */ if (_t13) goto L_020900EC; else goto L_020900F4;
L_020900EC: ; // 0x20900ec
/* 020900EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020900F0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_020900F4: ; // 0x20900f4
/* 020900F4 */ _t14 = cpu->r[12] + 0x00000002u;
/* 020900F4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 020900F8 */ _t15 = cpu->r[12] + 0x00000000u;
/* 020900F8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 020900FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02090100 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02090100 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02090104 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02090108 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090108 */ _t18 = _t17 & 0x00000001u;
/* 02090108 */ if (_t18) goto L_02090120; else goto L_0209010C;
L_0209010C: ; // 0x209010c
/* 0209010C */ /* nop */
/* 02090110 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02090110 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02090114 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02090118 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0209011C */ _t20 = cpu->r[12] + 0x00000004u;
/* 0209011C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02090120: ; // 0x2090120
/* 02090120 */ cpu->ctr = cpu->r[11];
/* 02090124 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02090100 @ 0x2090100
void Gambit_fn_02090100(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02090100: ; // 0x2090100
/* 02090100 */ _t0 = cpu->r[12] + 0x00000004u;
/* 02090100 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02090104 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02090108 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090108 */ _t2 = _t1 & 0x00000001u;
/* 02090108 */ if (_t2) goto L_02090120; else goto L_0209010C;
L_0209010C: ; // 0x209010c
/* 0209010C */ /* nop */
/* 02090110 */ _t3 = cpu->r[3] + cpu->r[11];
/* 02090110 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02090114 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02090118 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0209011C */ _t4 = cpu->r[12] + 0x00000004u;
/* 0209011C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
L_02090120: ; // 0x2090120
/* 02090120 */ cpu->ctr = cpu->r[11];
/* 02090124 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02090108 @ 0x2090108
void Gambit_fn_02090108(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02090108: ; // 0x2090108
/* 02090108 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090108 */ _t1 = _t0 & 0x00000001u;
/* 02090108 */ if (_t1) goto L_02090120; else goto L_0209010C;
L_0209010C: ; // 0x209010c
/* 0209010C */ /* nop */
/* 02090110 */ _t2 = cpu->r[3] + cpu->r[11];
/* 02090110 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02090114 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02090118 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0209011C */ _t3 = cpu->r[12] + 0x00000004u;
/* 0209011C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
L_02090120: ; // 0x2090120
/* 02090120 */ cpu->ctr = cpu->r[11];
/* 02090124 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02090128 @ 0x2090128
void Gambit_fn_02090128(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02090128: ; // 0x2090128
/* 02090128 */ cpu->r[0] = cpu->lr;
/* 0209012C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0209012C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0209012C */ cpu->r[1] = _t0;
/* 02090130 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02090130 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02090134 */ cpu->r[31] = cpu->r[3];
/* 02090138 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02090138 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0209013C */ _t3 = cpu->r[31] + 0x00000010u;
/* 0209013C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02090140 */ cpu->r[12] = 0x00000000u;
/* 02090144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02090148 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02090148 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0209014C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0209014C */ _t6 = _t5 & 0x00000001u;
/* 0209014C */ if (_t6) goto L_02090174; else goto L_02090150;
L_02090150: ; // 0x2090150
/* 02090150 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02090150 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02090154 */ /* nop */
/* 02090158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0209015C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0209015C */ _t9 = _t8 & 0x00000001u;
/* 0209015C */ if (_t9) goto L_02090160; else goto L_02090174;
L_02090160: ; // 0x2090160
/* 02090160 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02090160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02090164 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02090164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02090168 */ cpu->ctr = cpu->r[0];
/* 0209016C */ cpu->r[3] = cpu->r[31];
/* 02090170 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02090174: ; // 0x2090174
/* 02090174 */ cpu->r[3] = cpu->r[31];
/* 02090178 */ Gambit_fn_020900A0(cpu);
/* 0209017C */ cpu->r[3] = cpu->r[31];
/* 02090180 */ Gambit_fn_027FC37C(cpu);
/* 02090184 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02090184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02090188 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02090188 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0209018C */ cpu->lr = cpu->r[0];
/* 02090190 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02090194 */ return;
}
// fn_0209012C @ 0x209012c
void Gambit_fn_0209012C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0209012C: ; // 0x209012c
/* 0209012C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0209012C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0209012C */ cpu->r[1] = _t0;
/* 02090130 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02090130 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02090134 */ cpu->r[31] = cpu->r[3];
/* 02090138 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02090138 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0209013C */ _t3 = cpu->r[31] + 0x00000010u;
/* 0209013C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02090140 */ cpu->r[12] = 0x00000000u;
/* 02090144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02090148 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02090148 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0209014C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0209014C */ _t6 = _t5 & 0x00000001u;
/* 0209014C */ if (_t6) goto L_02090174; else goto L_02090150;
L_02090150: ; // 0x2090150
/* 02090150 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02090150 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02090154 */ /* nop */
/* 02090158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0209015C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0209015C */ _t9 = _t8 & 0x00000001u;
/* 0209015C */ if (_t9) goto L_02090160; else goto L_02090174;
L_02090160: ; // 0x2090160
/* 02090160 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02090160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02090164 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02090164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02090168 */ cpu->ctr = cpu->r[0];
/* 0209016C */ cpu->r[3] = cpu->r[31];
/* 02090170 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02090174: ; // 0x2090174
/* 02090174 */ cpu->r[3] = cpu->r[31];
/* 02090178 */ Gambit_fn_020900A0(cpu);
/* 0209017C */ cpu->r[3] = cpu->r[31];
/* 02090180 */ Gambit_fn_027FC37C(cpu);
/* 02090184 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02090184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02090188 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02090188 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0209018C */ cpu->lr = cpu->r[0];
/* 02090190 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02090194 */ return;
}
// fn_02090198 @ 0x2090198
void Gambit_fn_02090198(CPUState* 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_02090198: ; // 0x2090198
/* 02090198 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02090198 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0209019C */ /* nop */
/* 020901A0 */ _t1 = cpu->r[3] + 0x00000030u;
/* 020901A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 020901A4 */ cpu->r[7] = cpu->r[0];
/* 020901A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 020901AC */ _t2 = cpu->r[3] + 0x00000034u;
/* 020901AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 020901B0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020901B0 */ _t4 = _t3 & 0x00000001u;
/* 020901B0 */ if (_t4) goto L_020901B4; else goto L_020901CC;
L_020901B4: ; // 0x20901b4
/* 020901B4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020901B8 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 020901BC */ _t5 = cpu->r[9] + 0x00000002u;
/* 020901BC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 020901C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020901C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020901C4 */ _t7 = _t6 & 0x00000001u;
/* 020901C4 */ if (_t7) goto L_020901C8; else goto L_020901D8;
L_020901C8: ; // 0x20901c8
/* 020901C8 */ return;
L_020901CC: ; // 0x20901cc
/* 020901CC */ _t8 = cpu->r[12] + 0x00000002u;
/* 020901CC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 020901D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020901D4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020901D4 */ _t10 = _t9 & 0x00000001u;
/* 020901D4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020901D4 */ goto L_020901D8;
L_020901D8: ; // 0x20901d8
/* 020901D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 020901DC */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 020901DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 020901E0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020901E0 */ _t13 = _t12 & 0x00000001u;
/* 020901E0 */ if (_t13) goto L_020901E4; else goto L_020901EC;
L_020901E4: ; // 0x20901e4
/* 020901E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020901E8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_020901EC: ; // 0x20901ec
/* 020901EC */ _t14 = cpu->r[12] + 0x00000002u;
/* 020901EC */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 020901F0 */ _t15 = cpu->r[12] + 0x00000000u;
/* 020901F0 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 020901F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020901F8 */ _t16 = cpu->r[12] + 0x00000004u;
/* 020901F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 020901FC */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02090200 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090200 */ _t18 = _t17 & 0x00000001u;
/* 02090200 */ if (_t18) goto L_02090218; else goto L_02090204;
L_02090204: ; // 0x2090204
/* 02090204 */ /* nop */
/* 02090208 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02090208 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0209020C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02090210 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02090214 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02090214 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02090218: ; // 0x2090218
/* 02090218 */ cpu->ctr = cpu->r[11];
/* 0209021C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02090200 @ 0x2090200
void Gambit_fn_02090200(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02090200: ; // 0x2090200
/* 02090200 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090200 */ _t1 = _t0 & 0x00000001u;
/* 02090200 */ if (_t1) goto L_02090218; else goto L_02090204;
L_02090204: ; // 0x2090204
/* 02090204 */ /* nop */
/* 02090208 */ _t2 = cpu->r[3] + cpu->r[11];
/* 02090208 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0209020C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02090210 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02090214 */ _t3 = cpu->r[12] + 0x00000004u;
/* 02090214 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
L_02090218: ; // 0x2090218
/* 02090218 */ cpu->ctr = cpu->r[11];
/* 0209021C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02090208 @ 0x2090208
void Gambit_fn_02090208(CPUState* cpu) {
uint32_t _t0, _t1;
L_02090208: ; // 0x2090208
/* 02090208 */ _t0 = cpu->r[3] + cpu->r[11];
/* 02090208 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0209020C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02090210 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02090214 */ _t1 = cpu->r[12] + 0x00000004u;
/* 02090214 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 02090218 */ cpu->ctr = cpu->r[11];
/* 0209021C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02090220 @ 0x2090220
void Gambit_fn_02090220(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02090220: ; // 0x2090220
/* 02090220 */ cpu->r[0] = cpu->lr;
/* 02090224 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02090224 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02090224 */ cpu->r[1] = _t0;
/* 02090228 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02090228 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0209022C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0209022C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02090230 */ cpu->r[30] = cpu->r[3];
/* 02090234 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02090234 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02090238 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02090238 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0209023C */ /* nop */
/* 02090240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02090244 */ cpu->r[31] = cpu->r[4];
/* 02090248 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090248 */ _t6 = _t5 & 0x00000001u;
/* 02090248 */ if (_t6) goto L_0209024C; else goto L_02090260;
L_0209024C: ; // 0x209024c
/* 0209024C */ _t7 = cpu->r[30] + 0x00000004u;
/* 0209024C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02090250 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02090250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02090254 */ cpu->ctr = cpu->r[0];
/* 02090258 */ cpu->r[3] = cpu->r[30];
/* 0209025C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02090260: ; // 0x2090260
/* 02090260 */ cpu->r[3] = cpu->r[30];
/* 02090264 */ cpu->r[4] = cpu->r[31];
/* 02090268 */ Gambit_fn_02090198(cpu);
/* 0209026C */ cpu->r[3] = cpu->r[30];
/* 02090270 */ /* nop */
/* 02090274 */ Gambit_fn_027FC35C(cpu);
/* 02090278 */ cpu->r[3] = cpu->r[30];
/* 0209027C */ Gambit_fn_02090018(cpu);
/* 02090280 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02090280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02090284 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02090284 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02090288 */ cpu->lr = cpu->r[0];
/* 0209028C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0209028C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02090290 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02090294 */ return;
}
// fn_02090224 @ 0x2090224
void Gambit_fn_02090224(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02090224: ; // 0x2090224
/* 02090224 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02090224 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02090224 */ cpu->r[1] = _t0;
/* 02090228 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02090228 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0209022C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0209022C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02090230 */ cpu->r[30] = cpu->r[3];
/* 02090234 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02090234 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02090238 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02090238 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0209023C */ /* nop */
/* 02090240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02090244 */ cpu->r[31] = cpu->r[4];
/* 02090248 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090248 */ _t6 = _t5 & 0x00000001u;
/* 02090248 */ if (_t6) goto L_0209024C; else goto L_02090260;
L_0209024C: ; // 0x209024c
/* 0209024C */ _t7 = cpu->r[30] + 0x00000004u;
/* 0209024C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02090250 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02090250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02090254 */ cpu->ctr = cpu->r[0];
/* 02090258 */ cpu->r[3] = cpu->r[30];
/* 0209025C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02090260: ; // 0x2090260
/* 02090260 */ cpu->r[3] = cpu->r[30];
/* 02090264 */ cpu->r[4] = cpu->r[31];
/* 02090268 */ Gambit_fn_02090198(cpu);
/* 0209026C */ cpu->r[3] = cpu->r[30];
/* 02090270 */ /* nop */
/* 02090274 */ Gambit_fn_027FC35C(cpu);
/* 02090278 */ cpu->r[3] = cpu->r[30];
/* 0209027C */ Gambit_fn_02090018(cpu);
/* 02090280 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02090280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02090284 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02090284 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02090288 */ cpu->lr = cpu->r[0];
/* 0209028C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0209028C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02090290 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02090294 */ return;
}
// fn_02090298 @ 0x2090298
void Gambit_fn_02090298(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02090298: ; // 0x2090298
/* 02090298 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0209029C */ goto L_02091104;
L_02091104: ; // 0x2091104
/* 02091104 */ cpu->r[0] = cpu->lr;
/* 02091108 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02091108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02091108 */ cpu->r[1] = _t0;
/* 0209110C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0209110C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02091110 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02091110 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02091114 */ cpu->r[30] = cpu->r[3];
/* 02091114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02091118 */ cpu->r[31] = cpu->r[4];
/* 0209111C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0209111C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02091120 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091120 */ _t5 = _t4 & 0x00000001u;
/* 02091120 */ if (_t5) goto L_02091164; else goto L_02091124;
L_02091124: ; // 0x2091124
/* 02091124 */ cpu->r[11] = 0x10010000u;
/* 02091128 */ cpu->r[0] = 0x10010000u;
/* 0209112C */ cpu->r[11] = cpu->r[11] + 0xFFFFE5DCu;
/* 02091130 */ cpu->r[0] = cpu->r[0] + 0xFFFFE5CCu;
/* 02091134 */ cpu->r[3] = cpu->r[30];
/* 02091138 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02091138 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0209113C */ cpu->r[0] = 0x10010000u;
/* 02091140 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 02091140 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02091144 */ cpu->r[0] = cpu->r[0] + 0xFFFFE5ECu;
/* 02091148 */ cpu->r[4] = 0x00000000u;
/* 0209114C */ _t8 = cpu->r[30] + 0x000001C8u;
/* 0209114C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02091150 */ Gambit_fn_02068798(cpu);
/* 02091154 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02091154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02091158 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091158 */ _t10 = _t9 & 0x00000001u;
/* 02091158 */ if (_t10) goto L_02091164; else goto L_0209115C;
L_0209115C: ; // 0x209115c
/* 0209115C */ cpu->r[3] = cpu->r[30];
/* 02091160 */ Gambit_fn_02801BB0(cpu);
L_02091164: ; // 0x2091164
/* 02091164 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02091164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02091168 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02091168 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0209116C */ cpu->lr = cpu->r[0];
/* 02091170 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02091170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02091174 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02091178 */ return;
}
// fn_020902A0 @ 0x20902a0
void Gambit_fn_020902A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_020902A0: ; // 0x20902a0
/* 020902A0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020902A4 */ goto L_02068818;
}
// fn_020902A8 @ 0x20902a8
void Gambit_fn_020902A8(CPUState* cpu) {
L_020902A8: ; // 0x20902a8
/* 020902A8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020902AC */ goto L_0209117C;
L_0209117C: ; // 0x209117c
/* 0209117C */ return;
}
// fn_020902B0 @ 0x20902b0
void Gambit_fn_020902B0(CPUState* cpu) {
uint32_t _t0;
L_020902B0: ; // 0x20902b0
/* 020902B0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020902B4 */ goto L_02091180;
L_02091180: ; // 0x2091180
/* 02091180 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02091180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02091184 */ return;
}
// fn_020902B8 @ 0x20902b8
void Gambit_fn_020902B8(CPUState* cpu) {
uint32_t _t0, _t1, _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;
L_020902B8: ; // 0x20902b8
/* 020902B8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 020902B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020902B8 */ cpu->r[1] = _t0;
/* 020902BC */ /* nop */
/* 020902C0 */ cpu->r[0] = cpu->lr;
/* 020902C4 */ cpu->r[30] = cpu->r[3];
/* 020902C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020902C8 */ _t1 = cpu->r[1] + 0x00000054u;
/* 020902C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020902CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020902CC */ _t3 = _t2 & 0x00000001u;
/* 020902CC */ if (_t3) goto L_020902D0; else goto L_020902E0;
L_020902D0: ; // 0x20902d0
/* 020902D0 */ cpu->r[3] = 0x00000244u;
/* 020902D4 */ Gambit_fn_02801A78(cpu);
/* 020902D8 */ cpu->r[30] = cpu->r[3];
/* 020902D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020902DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020902DC */ _t5 = _t4 & 0x00000001u;
/* 020902DC */ if (_t5) goto L_020907EC; else goto L_020902E0;
L_020902E0: ; // 0x20902e0
/* 020902E0 */ cpu->r[26] = 0x10010000u;
/* 020902E4 */ cpu->r[3] = cpu->r[30];
/* 020902E8 */ cpu->r[8] = 0x10010000u;
/* 020902EC */ cpu->r[26] = cpu->r[26] + 0xFFFFE300u;
/* 020902F0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020902F4 */ cpu->r[8] = cpu->r[8] + 0xFFFFE3E0u;
/* 020902F8 */ _t6 = cpu->r[1] + 0x00000010u;
/* 020902F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
/* 020902FC */ cpu->r[5] = 0x00000001u;
/* 02090300 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02090300 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 02090304 */ Gambit_fn_02068860(cpu);
/* 02090308 */ cpu->r[0] = 0x10010000u;
/* 0209030C */ cpu->r[10] = 0x10010000u;
/* 02090310 */ cpu->r[11] = 0x10010000u;
/* 02090314 */ cpu->r[0] = cpu->r[0] + 0xFFFFE46Cu;
/* 02090318 */ cpu->r[10] = cpu->r[10] + 0xFFFFE5CCu;
/* 0209031C */ _t8 = cpu->r[30] + 0x00000000u;
/* 0209031C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02090320 */ cpu->r[11] = cpu->r[11] + 0xFFFFE5DCu;
/* 02090324 */ cpu->r[12] = 0x10010000u;
/* 02090328 */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 02090328 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 0209032C */ cpu->r[27] = cpu->r[30] + 0x000001DCu;
/* 0209032C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02090330 */ cpu->r[12] = cpu->r[12] + 0xFFFFE5ECu;
/* 02090334 */ _t10 = cpu->r[30] + 0x0000001Cu;
/* 02090334 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02090338 */ cpu->r[31] = cpu->r[27];
/* 0209033C */ cpu->r[28] = 0x00000000u;
/* 02090340 */ _t11 = cpu->r[30] + 0x000001C8u;
/* 02090340 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02090344 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090344 */ _t13 = _t12 & 0x00000001u;
/* 02090344 */ if (_t13) goto L_02090348; else goto L_02090358;
L_02090348: ; // 0x2090348
/* 02090348 */ cpu->r[3] = 0x00000038u;
/* 0209034C */ Gambit_fn_02801A78(cpu);
/* 02090350 */ cpu->r[31] = cpu->r[3];
/* 02090350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02090354 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090354 */ _t15 = _t14 & 0x00000001u;
/* 02090354 */ if (_t15) goto L_02090388; else goto L_02090358;
L_02090358: ; // 0x2090358
/* 02090358 */ cpu->r[3] = cpu->r[31];
/* 0209035C */ Gambit_fn_027FC29C(cpu);
/* 02090360 */ cpu->r[0] = 0x10010000u;
/* 02090364 */ _t16 = cpu->r[31] + 0x00000030u;
/* 02090364 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02090368 */ cpu->r[0] = cpu->r[0] + 0xFFFFE170u;
/* 0209036C */ _t17 = cpu->r[31] + 0x00000034u;
/* 0209036C */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 02090370 */ _t18 = cpu->r[31] + 0x00000004u;
/* 02090370 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02090374 */ _t19 = cpu->r[31] + 0x00000024u;
/* 02090374 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 02090378 */ _t20 = cpu->r[31] + 0x00000028u;
/* 02090378 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 0209037C */ _t21 = cpu->r[31] + 0x0000002Cu;
/* 0209037C */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 02090380 */ _t22 = cpu->r[31] + 0x0000001Cu;
/* 02090380 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 02090384 */ _t23 = cpu->r[31] + 0x00000020u;
/* 02090384 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
L_02090388: ; // 0x2090388
/* 02090388 */ _t24 = cpu->r[30] + 0x00000241u;
/* 02090388 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[28]);
/* 0209038C */ cpu->r[5] = 0xFFFFFFFFu;
/* 02090390 */ _t25 = cpu->r[30] + 0x00000214u;
/* 02090390 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 02090394 */ cpu->r[0] = 0x00000004u;
/* 02090398 */ _t26 = cpu->r[30] + 0x0000023Cu;
/* 02090398 */ rbrew_write32(cpu->mem, _t26, cpu->r[5]);
/* 0209039C */ cpu->r[3] = cpu->r[27];
/* 020903A0 */ _t27 = cpu->r[30] + 0x00000242u;
/* 020903A0 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[28]);
/* 020903A4 */ cpu->r[4] = cpu->r[30];
/* 020903A8 */ cpu->r[6] = 0x00000000u;
/* 020903AC */ _t28 = cpu->r[30] + 0x00000240u;
/* 020903AC */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[28]);
/* 020903B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020903B4 */ _t29 = cpu->r[1] + 0x00000008u;
/* 020903B4 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]);
/* 020903B8 */ Gambit_fn_020912FC(cpu);
/* 020903BC */ cpu->r[25] = 0x02090000u;
/* 020903C0 */ cpu->r[7] = 0x10010000u;
/* 020903C4 */ cpu->r[25] = cpu->r[25] + 0x00001190u;
/* 020903C8 */ cpu->r[7] = cpu->r[7] + 0xFFFFE3D0u;
/* 020903CC */ cpu->ctr = cpu->r[25];
/* 020903D0 */ _t30 = cpu->r[1] + 0x00000010u;
/* 020903D0 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
/* 020903D4 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 020903D4 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
/* 020903D8 */ _t32 = cpu->r[27] + 0x00000018u;
/* 020903D8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t32);
/* 020903DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020903E0 */ _t33 = cpu->r[23] + 0x00000000u;
/* 020903E0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t33);
/* 020903E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020903E8 */ cpu->r[29] = 0x10110000u;
/* 020903EC */ _t34 = cpu->r[29] + 0x00007399u;
/* 020903EC */ cpu->r[29] = rbrew_read8(cpu->mem, _t34);
/* 020903F0 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 020903F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 020903F4 */ _t36 = cpu->r[11] + 0x00000000u;
/* 020903F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 020903F8 */ cpu->r[31] = 0x00000000u;
/* 020903FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02090400 */ cpu->r[0] = 0x00080000u;
/* 02090404 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090404 */ _t38 = _t37 & 0x00000001u;
/* 02090404 */ if (_t38) goto L_0209042C; else goto L_02090408;
L_02090408: ; // 0x2090408
/* 02090408 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0209040C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02090410 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02090414 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02090414 */ _t40 = _t39 & 0x00000001u;
/* 02090414 */ if (_t40) goto L_02090428; else goto L_02090418;
L_02090418: ; // 0x2090418
/* 02090418 */ _t41 = cpu->r[11] + 0x00000000u;
/* 02090418 */ cpu->r[9] = rbrew_read8(cpu->mem, _t41);
/* 0209041C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
/* 02090420 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090420 */ _t43 = _t42 & 0x00000001u;
/* 02090420 */ if (_t43) goto L_02090424; else goto L_02090408;
L_02090424: ; // 0x2090424
/* 02090424 */ goto L_0209042C;
L_02090428: ; // 0x2090428
/* 02090428 */ cpu->r[31] = 0x00000000u;
L_0209042C: ; // 0x209042c
/* 0209042C */ _t44 = cpu->r[23] + 0x00000008u;
/* 0209042C */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
/* 02090430 */ _t45 = cpu->r[1] + 0x00000010u;
/* 02090430 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 02090434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 02090438 */ _t46 = cpu->r[10] + 0x00000014u;
/* 02090438 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 0209043C */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0209043C */ _t48 = _t47 & 0x00000001u;
/* 0209043C */ if (_t48) goto L_02090444; else goto L_02090440;
L_02090440: ; // 0x2090440
/* 02090440 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_02090444: ; // 0x2090444
/* 02090444 */ cpu->ctr = cpu->r[11];
/* 02090448 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0209044C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090450 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 02090450 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49);
/* 02090454 */ cpu->r[6] = 0x00000000u;
/* 02090458 */ cpu->r[5] = cpu->r[31];
/* 0209045C */ cpu->r[3] = cpu->r[24];
/* 02090460 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02090464 */ cpu->r[0] = 0x02090000u;
/* 02090468 */ _t50 = cpu->r[24] + cpu->r[31];
/* 02090468 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[29]);
/* 0209046C */ cpu->r[0] = cpu->r[0] + 0x000012F8u;
/* 02090470 */ _t51 = cpu->r[1] + 0x00000024u;
/* 02090470 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[28]);
/* 02090474 */ _t52 = cpu->r[1] + 0x00000020u;
/* 02090474 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 02090478 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0209047C */ _t53 = cpu->r[1] + 0x00000018u;
/* 0209047C */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
/* 02090480 */ _t54 = cpu->r[1] + 0x00000026u;
/* 02090480 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[28]);
/* 02090484 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02090488 */ _t55 = cpu->r[1] + 0x00000028u;
/* 02090488 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]);
/* 0209048C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02090490 */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 02090490 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[28]);
/* 02090494 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02090498 */ _t57 = cpu->r[1] + 0x00000016u;
/* 02090498 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[28]);
/* 0209049C */ cpu->r[3] = cpu->r[27];
/* 020904A0 */ _t58 = cpu->r[1] + 0x0000001Eu;
/* 020904A0 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[0]);
/* 020904A4 */ cpu->r[0] = 0x00000000u;
/* 020904A8 */ _t59 = cpu->r[1] + 0x00000014u;
/* 020904A8 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[28]);
/* 020904AC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020904B0 */ _t60 = cpu->r[1] + 0x00000008u;
/* 020904B0 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[0]);
/* 020904B4 */ Gambit_fn_020915AC(cpu);
/* 020904B8 */ cpu->r[0] = 0x10010000u;
/* 020904BC */ _t61 = cpu->r[1] + 0x00000010u;
/* 020904BC */ rbrew_write32(cpu->mem, _t61, cpu->r[26]);
/* 020904C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE3F4u;
/* 020904C4 */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 020904C4 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 020904C8 */ _t63 = cpu->r[27] + 0x00000014u;
/* 020904C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
/* 020904CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 020904D0 */ _t64 = cpu->r[27] + 0x00000018u;
/* 020904D0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t64);
/* 020904D4 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020904D4 */ _t66 = _t65 & 0x00000001u;
/* 020904D4 */ if (_t66) goto L_020904D8; else goto L_020904DC;
L_020904D8: ; // 0x20904d8
/* 020904D8 */ cpu->r[24] = cpu->r[24] + 0x00000024u;
L_020904DC: ; // 0x20904dc
/* 020904DC */ cpu->ctr = cpu->r[25];
/* 020904E0 */ _t67 = cpu->r[24] + 0x00000000u;
/* 020904E0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t67);
/* 020904E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020904E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020904EC */ _t68 = cpu->r[1] + 0x0000000Cu;
/* 020904EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
/* 020904F0 */ _t69 = cpu->r[7] + 0x00000000u;
/* 020904F0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t69);
/* 020904F4 */ cpu->r[31] = 0x00000000u;
/* 020904F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 020904FC */ cpu->r[9] = 0x00080000u;
/* 02090500 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090500 */ _t71 = _t70 & 0x00000001u;
/* 02090500 */ if (_t71) goto L_02090528; else goto L_02090504;
L_02090504: ; // 0x2090504
/* 02090504 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02090508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0209050C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02090510 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02090510 */ _t73 = _t72 & 0x00000001u;
/* 02090510 */ if (_t73) goto L_02090524; else goto L_02090514;
L_02090514: ; // 0x2090514
/* 02090514 */ _t74 = cpu->r[7] + 0x00000000u;
/* 02090514 */ cpu->r[8] = rbrew_read8(cpu->mem, _t74);
/* 02090518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
/* 0209051C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0209051C */ _t76 = _t75 & 0x00000001u;
/* 0209051C */ if (_t76) goto L_02090520; else goto L_02090504;
L_02090520: ; // 0x2090520
/* 02090520 */ goto L_02090528;
L_02090524: ; // 0x2090524
/* 02090524 */ cpu->r[31] = 0x00000000u;
L_02090528: ; // 0x2090528
/* 02090528 */ _t77 = cpu->r[24] + 0x00000008u;
/* 02090528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
/* 0209052C */ _t78 = cpu->r[1] + 0x00000010u;
/* 0209052C */ cpu->r[11] = rbrew_read32(cpu->mem, _t78);
/* 02090530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 02090534 */ _t79 = cpu->r[11] + 0x00000014u;
/* 02090534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02090538 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090538 */ _t81 = _t80 & 0x00000001u;
/* 02090538 */ if (_t81) goto L_02090540; else goto L_0209053C;
L_0209053C: ; // 0x209053c
/* 0209053C */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_02090540: ; // 0x2090540
/* 02090540 */ cpu->ctr = cpu->r[0];
/* 02090544 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02090548 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0209054C */ _t82 = cpu->r[1] + 0x0000000Cu;
/* 0209054C */ cpu->r[4] = rbrew_read32(cpu->mem, _t82);
/* 02090550 */ cpu->r[6] = 0x00000000u;
/* 02090554 */ cpu->r[5] = cpu->r[31];
/* 02090558 */ cpu->r[3] = cpu->r[23];
/* 0209055C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02090560 */ _t83 = cpu->r[23] + cpu->r[31];
/* 02090560 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[29]);
/* 02090564 */ cpu->r[6] = 0x02090000u;
/* 02090568 */ _t84 = cpu->r[1] + 0x00000028u;
/* 02090568 */ rbrew_write32(cpu->mem, _t84, cpu->r[28]);
/* 0209056C */ cpu->r[6] = cpu->r[6] + 0x00000DF0u;
/* 02090570 */ _t85 = cpu->r[1] + 0x00000020u;
/* 02090570 */ rbrew_write32(cpu->mem, _t85, cpu->r[28]);
/* 02090574 */ cpu->r[0] = 0x00000001u;
/* 02090578 */ _t86 = cpu->r[1] + 0x00000018u;
/* 02090578 */ rbrew_write32(cpu->mem, _t86, cpu->r[6]);
/* 0209057C */ cpu->r[7] = 0xFFFFFFFFu;
/* 02090580 */ _t87 = cpu->r[1] + 0x00000008u;
/* 02090580 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[0]);
/* 02090584 */ _t88 = cpu->r[1] + 0x00000016u;
/* 02090584 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[7]);
/* 02090588 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0209058C */ _t89 = cpu->r[1] + 0x0000001Eu;
/* 0209058C */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[28]);
/* 02090590 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02090594 */ _t90 = cpu->r[1] + 0x00000014u;
/* 02090594 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[28]);
/* 02090598 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0209059C */ _t91 = cpu->r[1] + 0x0000001Cu;
/* 0209059C */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[28]);
/* 020905A0 */ cpu->r[3] = cpu->r[27];
/* 020905A4 */ _t92 = cpu->r[1] + 0x00000026u;
/* 020905A4 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[28]);
/* 020905A8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020905AC */ _t93 = cpu->r[1] + 0x00000024u;
/* 020905AC */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[28]);
/* 020905B0 */ Gambit_fn_020915AC(cpu);
/* 020905B4 */ cpu->r[10] = 0x10010000u;
/* 020905B8 */ _t94 = cpu->r[1] + 0x00000010u;
/* 020905B8 */ rbrew_write32(cpu->mem, _t94, cpu->r[26]);
/* 020905BC */ cpu->r[10] = cpu->r[10] + 0xFFFFE404u;
/* 020905C0 */ _t95 = cpu->r[1] + 0x0000000Cu;
/* 020905C0 */ rbrew_write32(cpu->mem, _t95, cpu->r[10]);
/* 020905C4 */ _t96 = cpu->r[27] + 0x00000014u;
/* 020905C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t96);
/* 020905C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 020905CC */ _t97 = cpu->r[27] + 0x00000018u;
/* 020905CC */ cpu->r[24] = rbrew_read32(cpu->mem, _t97);
/* 020905D0 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020905D0 */ _t99 = _t98 & 0x00000001u;
/* 020905D0 */ if (_t99) goto L_020905D4; else goto L_020905D8;
L_020905D4: ; // 0x20905d4
/* 020905D4 */ cpu->r[24] = cpu->r[24] + 0x00000048u;
L_020905D8: ; // 0x20905d8
/* 020905D8 */ cpu->ctr = cpu->r[25];
/* 020905DC */ _t100 = cpu->r[24] + 0x00000000u;
/* 020905DC */ cpu->r[23] = rbrew_read32(cpu->mem, _t100);
/* 020905E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020905E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020905E8 */ _t101 = cpu->r[1] + 0x0000000Cu;
/* 020905E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t101);
/* 020905EC */ _t102 = cpu->r[12] + 0x00000000u;
/* 020905EC */ cpu->r[5] = rbrew_read8(cpu->mem, _t102);
/* 020905F0 */ cpu->r[31] = 0x00000000u;
/* 020905F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
/* 020905F8 */ cpu->r[0] = 0x00080000u;
/* 020905FC */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020905FC */ _t104 = _t103 & 0x00000001u;
/* 020905FC */ if (_t104) goto L_02090624; else goto L_02090600;
L_02090600: ; // 0x2090600
/* 02090600 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02090604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02090608 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0209060C */ _t105 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0209060C */ _t106 = _t105 & 0x00000001u;
/* 0209060C */ if (_t106) goto L_02090620; else goto L_02090610;
L_02090610: ; // 0x2090610
/* 02090610 */ _t107 = cpu->r[12] + 0x00000000u;
/* 02090610 */ cpu->r[6] = rbrew_read8(cpu->mem, _t107);
/* 02090614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 02090618 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090618 */ _t109 = _t108 & 0x00000001u;
/* 02090618 */ if (_t109) goto L_0209061C; else goto L_02090600;
L_0209061C: ; // 0x209061c
/* 0209061C */ goto L_02090624;
L_02090620: ; // 0x2090620
/* 02090620 */ cpu->r[31] = 0x00000000u;
L_02090624: ; // 0x2090624
/* 02090624 */ _t110 = cpu->r[24] + 0x00000008u;
/* 02090624 */ cpu->r[11] = rbrew_read32(cpu->mem, _t110);
/* 02090628 */ _t111 = cpu->r[1] + 0x00000010u;
/* 02090628 */ cpu->r[8] = rbrew_read32(cpu->mem, _t111);
/* 0209062C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 02090630 */ _t112 = cpu->r[8] + 0x00000014u;
/* 02090630 */ cpu->r[10] = rbrew_read32(cpu->mem, _t112);
/* 02090634 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090634 */ _t114 = _t113 & 0x00000001u;
/* 02090634 */ if (_t114) goto L_0209063C; else goto L_02090638;
L_02090638: ; // 0x2090638
/* 02090638 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_0209063C: ; // 0x209063c
/* 0209063C */ cpu->ctr = cpu->r[10];
/* 02090640 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02090644 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090648 */ _t115 = cpu->r[1] + 0x0000000Cu;
/* 02090648 */ cpu->r[4] = rbrew_read32(cpu->mem, _t115);
/* 0209064C */ cpu->r[3] = cpu->r[23];
/* 02090650 */ cpu->r[5] = cpu->r[31];
/* 02090654 */ cpu->r[6] = 0x00000000u;
/* 02090658 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0209065C */ _t116 = cpu->r[23] + cpu->r[31];
/* 0209065C */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[29]);
/* 02090660 */ cpu->r[11] = 0x00000002u;
/* 02090664 */ _t117 = cpu->r[1] + 0x0000001Eu;
/* 02090664 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[28]);
/* 02090668 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0209066C */ _t118 = cpu->r[1] + 0x00000024u;
/* 0209066C */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[28]);
/* 02090670 */ cpu->r[12] = 0x02090000u;
/* 02090674 */ _t119 = cpu->r[1] + 0x00000016u;
/* 02090674 */ rbrew_write16(cpu->mem, _t119, (uint16_t)cpu->r[0]);
/* 02090678 */ cpu->r[12] = cpu->r[12] + 0x00000EB8u;
/* 0209067C */ _t120 = cpu->r[1] + 0x00000020u;
/* 0209067C */ rbrew_write32(cpu->mem, _t120, cpu->r[28]);
/* 02090680 */ _t121 = cpu->r[1] + 0x00000014u;
/* 02090680 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[28]);
/* 02090684 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02090688 */ _t122 = cpu->r[1] + 0x00000008u;
/* 02090688 */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[11]);
/* 0209068C */ cpu->r[3] = cpu->r[27];
/* 02090690 */ _t123 = cpu->r[1] + 0x00000028u;
/* 02090690 */ rbrew_write32(cpu->mem, _t123, cpu->r[28]);
/* 02090694 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02090698 */ _t124 = cpu->r[1] + 0x00000026u;
/* 02090698 */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[28]);
/* 0209069C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020906A0 */ _t125 = cpu->r[1] + 0x00000018u;
/* 020906A0 */ rbrew_write32(cpu->mem, _t125, cpu->r[12]);
/* 020906A4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020906A8 */ _t126 = cpu->r[1] + 0x0000001Cu;
/* 020906A8 */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[28]);
/* 020906AC */ Gambit_fn_020915AC(cpu);
/* 020906B0 */ cpu->r[5] = 0x10010000u;
/* 020906B4 */ _t127 = cpu->r[1] + 0x00000010u;
/* 020906B4 */ rbrew_write32(cpu->mem, _t127, cpu->r[26]);
/* 020906B8 */ cpu->r[5] = cpu->r[5] + 0xFFFFE3C0u;
/* 020906BC */ _t128 = cpu->r[1] + 0x0000000Cu;
/* 020906BC */ rbrew_write32(cpu->mem, _t128, cpu->r[5]);
/* 020906C0 */ _t129 = cpu->r[27] + 0x00000014u;
/* 020906C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
/* 020906C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 020906C8 */ _t130 = cpu->r[27] + 0x00000018u;
/* 020906C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t130);
/* 020906CC */ _t131 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020906CC */ _t132 = _t131 & 0x00000001u;
/* 020906CC */ if (_t132) goto L_020906D0; else goto L_020906D4;
L_020906D0: ; // 0x20906d0
/* 020906D0 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
L_020906D4: ; // 0x20906d4
/* 020906D4 */ cpu->ctr = cpu->r[25];
/* 020906D8 */ _t133 = cpu->r[31] + 0x00000000u;
/* 020906D8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t133);
/* 020906DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020906E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020906E4 */ _t134 = cpu->r[1] + 0x0000000Cu;
/* 020906E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t134);
/* 020906E8 */ _t135 = cpu->r[7] + 0x00000000u;
/* 020906E8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t135);
/* 020906EC */ cpu->r[26] = 0x00000000u;
/* 020906F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
/* 020906F4 */ cpu->r[9] = 0x00080000u;
/* 020906F8 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020906F8 */ _t137 = _t136 & 0x00000001u;
/* 020906F8 */ if (_t137) goto L_02090720; else goto L_020906FC;
L_020906FC: ; // 0x20906fc
/* 020906FC */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02090700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[9]);
/* 02090704 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02090708 */ _t138 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02090708 */ _t139 = _t138 & 0x00000001u;
/* 02090708 */ if (_t139) goto L_0209071C; else goto L_0209070C;
L_0209070C: ; // 0x209070c
/* 0209070C */ _t140 = cpu->r[7] + 0x00000000u;
/* 0209070C */ cpu->r[10] = rbrew_read8(cpu->mem, _t140);
/* 02090710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
/* 02090714 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090714 */ _t142 = _t141 & 0x00000001u;
/* 02090714 */ if (_t142) goto L_02090718; else goto L_020906FC;
L_02090718: ; // 0x2090718
/* 02090718 */ goto L_02090720;
L_0209071C: ; // 0x209071c
/* 0209071C */ cpu->r[26] = 0x00000000u;
L_02090720: ; // 0x2090720
/* 02090720 */ _t143 = cpu->r[31] + 0x00000008u;
/* 02090720 */ cpu->r[5] = rbrew_read32(cpu->mem, _t143);
/* 02090724 */ _t144 = cpu->r[1] + 0x00000010u;
/* 02090724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t144);
/* 02090728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[5]);
/* 0209072C */ _t145 = cpu->r[12] + 0x00000014u;
/* 0209072C */ cpu->r[6] = rbrew_read32(cpu->mem, _t145);
/* 02090730 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090730 */ _t147 = _t146 & 0x00000001u;
/* 02090730 */ if (_t147) goto L_02090738; else goto L_02090734;
L_02090734: ; // 0x2090734
/* 02090734 */ cpu->r[26] = cpu->r[5] + 0xFFFFFFFFu;
L_02090738: ; // 0x2090738
/* 02090738 */ cpu->ctr = cpu->r[6];
/* 0209073C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02090740 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090744 */ _t148 = cpu->r[1] + 0x0000000Cu;
/* 02090744 */ cpu->r[4] = rbrew_read32(cpu->mem, _t148);
/* 02090748 */ cpu->r[3] = cpu->r[24];
/* 0209074C */ cpu->r[5] = cpu->r[26];
/* 02090750 */ cpu->r[6] = 0x00000000u;
/* 02090754 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02090758 */ _t149 = cpu->r[24] + cpu->r[26];
/* 02090758 */ rbrew_write8(cpu->mem, _t149, (uint8_t)cpu->r[29]);
/* 0209075C */ cpu->r[10] = 0x00000003u;
/* 02090760 */ _t150 = cpu->r[1] + 0x00000014u;
/* 02090760 */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[28]);
/* 02090764 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02090768 */ _t151 = cpu->r[1] + 0x00000008u;
/* 02090768 */ rbrew_write8(cpu->mem, _t151, (uint8_t)cpu->r[10]);
/* 0209076C */ cpu->r[7] = 0x02090000u;
/* 02090770 */ _t152 = cpu->r[1] + 0x00000028u;
/* 02090770 */ rbrew_write32(cpu->mem, _t152, cpu->r[28]);
/* 02090774 */ cpu->r[7] = cpu->r[7] + 0x00001064u;
/* 02090778 */ _t153 = cpu->r[1] + 0x00000024u;
/* 02090778 */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[28]);
/* 0209077C */ _t154 = cpu->r[1] + 0x00000018u;
/* 0209077C */ rbrew_write32(cpu->mem, _t154, cpu->r[7]);
/* 02090780 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02090784 */ _t155 = cpu->r[1] + 0x0000001Eu;
/* 02090784 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[28]);
/* 02090788 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0209078C */ _t156 = cpu->r[1] + 0x00000020u;
/* 0209078C */ rbrew_write32(cpu->mem, _t156, cpu->r[28]);
/* 02090790 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02090794 */ _t157 = cpu->r[1] + 0x0000001Cu;
/* 02090794 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[28]);
/* 02090798 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0209079C */ _t158 = cpu->r[1] + 0x00000016u;
/* 0209079C */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[0]);
/* 020907A0 */ cpu->r[3] = cpu->r[27];
/* 020907A4 */ _t159 = cpu->r[1] + 0x00000026u;
/* 020907A4 */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[28]);
/* 020907A8 */ Gambit_fn_020915AC(cpu);
/* 020907AC */ _t160 = cpu->r[30] + 0x000001B8u;
/* 020907AC */ rbrew_write32(cpu->mem, _t160, cpu->r[27]);
/* 020907B0 */ _t161 = cpu->r[27] + 0x0000000Eu;
/* 020907B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t161);
/* 020907B4 */ cpu->r[3] = cpu->r[27];
/* 020907B8 */ /* nop */
/* 020907BC */ Gambit_fn_027FC35C(cpu);
/* 020907C0 */ cpu->r[3] = cpu->r[27];
/* 020907C4 */ Gambit_fn_0208F8D8(cpu);
/* 020907C8 */ cpu->r[3] = cpu->r[30];
/* 020907CC */ cpu->r[4] = 0x00000010u;
/* 020907D0 */ Gambit_fn_02068B6C(cpu);
/* 020907D4 */ cpu->r[10] = 0x00000009u;
/* 020907D8 */ cpu->r[12] = cpu->r[30] + 0x00000214u;
/* 020907DC */ cpu->ctr = cpu->r[10];
/* 020907E0 */ cpu->r[0] = 0x00000000u;
L_020907E4: ; // 0x20907e4
/* 020907E4 */ _t162 = cpu->r[12] + 0x00000004u;
/* 020907E4 */ rbrew_write32(cpu->mem, _t162, cpu->r[0]);
/* 020907E4 */ cpu->r[12] = _t162;
/* 020907E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020907E8 */ _t163 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020907E8 */ _t164 = _t163 >> (0x00000002u & 31u);
/* 020907E8 */ _t165 = _t164 & 0x00000001u;
/* 020907E8 */ if (_t165) goto L_020907E4; else goto L_020907EC;
L_020907EC: ; // 0x20907ec
/* 020907EC */ cpu->r[3] = cpu->r[30];
/* 020907F0 */ /* nop */
/* 020907F4 */ _t166 = cpu->r[1] + 0x00000054u;
/* 020907F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t166);
/* 020907F8 */ cpu->lr = cpu->r[0];
/* 020907FC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02090800 */ return;
}
// fn_02090308 @ 0x2090308
void Gambit_fn_02090308(CPUState* cpu) {
uint32_t _t0, _t1, _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;
L_02090308: ; // 0x2090308
/* 02090308 */ cpu->r[0] = 0x10010000u;
/* 0209030C */ cpu->r[10] = 0x10010000u;
/* 02090310 */ cpu->r[11] = 0x10010000u;
/* 02090314 */ cpu->r[0] = cpu->r[0] + 0xFFFFE46Cu;
/* 02090318 */ cpu->r[10] = cpu->r[10] + 0xFFFFE5CCu;
/* 0209031C */ _t0 = cpu->r[30] + 0x00000000u;
/* 0209031C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02090320 */ cpu->r[11] = cpu->r[11] + 0xFFFFE5DCu;
/* 02090324 */ cpu->r[12] = 0x10010000u;
/* 02090328 */ _t1 = cpu->r[30] + 0x0000000Cu;
/* 02090328 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0209032C */ cpu->r[27] = cpu->r[30] + 0x000001DCu;
/* 0209032C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02090330 */ cpu->r[12] = cpu->r[12] + 0xFFFFE5ECu;
/* 02090334 */ _t2 = cpu->r[30] + 0x0000001Cu;
/* 02090334 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02090338 */ cpu->r[31] = cpu->r[27];
/* 0209033C */ cpu->r[28] = 0x00000000u;
/* 02090340 */ _t3 = cpu->r[30] + 0x000001C8u;
/* 02090340 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02090344 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090344 */ _t5 = _t4 & 0x00000001u;
/* 02090344 */ if (_t5) goto L_02090348; else goto L_02090358;
L_02090348: ; // 0x2090348
/* 02090348 */ cpu->r[3] = 0x00000038u;
/* 0209034C */ Gambit_fn_02801A78(cpu);
/* 02090350 */ cpu->r[31] = cpu->r[3];
/* 02090350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02090354 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090354 */ _t7 = _t6 & 0x00000001u;
/* 02090354 */ if (_t7) goto L_02090388; else goto L_02090358;
L_02090358: ; // 0x2090358
/* 02090358 */ cpu->r[3] = cpu->r[31];
/* 0209035C */ Gambit_fn_027FC29C(cpu);
/* 02090360 */ cpu->r[0] = 0x10010000u;
/* 02090364 */ _t8 = cpu->r[31] + 0x00000030u;
/* 02090364 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
/* 02090368 */ cpu->r[0] = cpu->r[0] + 0xFFFFE170u;
/* 0209036C */ _t9 = cpu->r[31] + 0x00000034u;
/* 0209036C */ rbrew_write32(cpu->mem, _t9, cpu->r[28]);
/* 02090370 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02090370 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02090374 */ _t11 = cpu->r[31] + 0x00000024u;
/* 02090374 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 02090378 */ _t12 = cpu->r[31] + 0x00000028u;
/* 02090378 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 0209037C */ _t13 = cpu->r[31] + 0x0000002Cu;
/* 0209037C */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
/* 02090380 */ _t14 = cpu->r[31] + 0x0000001Cu;
/* 02090380 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 02090384 */ _t15 = cpu->r[31] + 0x00000020u;
/* 02090384 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
L_02090388: ; // 0x2090388
/* 02090388 */ _t16 = cpu->r[30] + 0x00000241u;
/* 02090388 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[28]);
/* 0209038C */ cpu->r[5] = 0xFFFFFFFFu;
/* 02090390 */ _t17 = cpu->r[30] + 0x00000214u;
/* 02090390 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 02090394 */ cpu->r[0] = 0x00000004u;
/* 02090398 */ _t18 = cpu->r[30] + 0x0000023Cu;
/* 02090398 */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
/* 0209039C */ cpu->r[3] = cpu->r[27];
/* 020903A0 */ _t19 = cpu->r[30] + 0x00000242u;
/* 020903A0 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[28]);
/* 020903A4 */ cpu->r[4] = cpu->r[30];
/* 020903A8 */ cpu->r[6] = 0x00000000u;
/* 020903AC */ _t20 = cpu->r[30] + 0x00000240u;
/* 020903AC */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[28]);
/* 020903B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020903B4 */ _t21 = cpu->r[1] + 0x00000008u;
/* 020903B4 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 020903B8 */ Gambit_fn_020912FC(cpu);
/* 020903BC */ cpu->r[25] = 0x02090000u;
/* 020903C0 */ cpu->r[7] = 0x10010000u;
/* 020903C4 */ cpu->r[25] = cpu->r[25] + 0x00001190u;
/* 020903C8 */ cpu->r[7] = cpu->r[7] + 0xFFFFE3D0u;
/* 020903CC */ cpu->ctr = cpu->r[25];
/* 020903D0 */ _t22 = cpu->r[1] + 0x00000010u;
/* 020903D0 */ rbrew_write32(cpu->mem, _t22, cpu->r[26]);
/* 020903D4 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 020903D4 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 020903D8 */ _t24 = cpu->r[27] + 0x00000018u;
/* 020903D8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t24);
/* 020903DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020903E0 */ _t25 = cpu->r[23] + 0x00000000u;
/* 020903E0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t25);
/* 020903E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020903E8 */ cpu->r[29] = 0x10110000u;
/* 020903EC */ _t26 = cpu->r[29] + 0x00007399u;
/* 020903EC */ cpu->r[29] = rbrew_read8(cpu->mem, _t26);
/* 020903F0 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 020903F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 020903F4 */ _t28 = cpu->r[11] + 0x00000000u;
/* 020903F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
/* 020903F8 */ cpu->r[31] = 0x00000000u;
/* 020903FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02090400 */ cpu->r[0] = 0x00080000u;
/* 02090404 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090404 */ _t30 = _t29 & 0x00000001u;
/* 02090404 */ if (_t30) goto L_0209042C; else goto L_02090408;
L_02090408: ; // 0x2090408
/* 02090408 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0209040C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02090410 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02090414 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02090414 */ _t32 = _t31 & 0x00000001u;
/* 02090414 */ if (_t32) goto L_02090428; else goto L_02090418;
L_02090418: ; // 0x2090418
/* 02090418 */ _t33 = cpu->r[11] + 0x00000000u;
/* 02090418 */ cpu->r[9] = rbrew_read8(cpu->mem, _t33);
/* 0209041C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
/* 02090420 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090420 */ _t35 = _t34 & 0x00000001u;
/* 02090420 */ if (_t35) goto L_02090424; else goto L_02090408;
L_02090424: ; // 0x2090424
/* 02090424 */ goto L_0209042C;
L_02090428: ; // 0x2090428
/* 02090428 */ cpu->r[31] = 0x00000000u;
L_0209042C: ; // 0x209042c
/* 0209042C */ _t36 = cpu->r[23] + 0x00000008u;
/* 0209042C */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
/* 02090430 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02090430 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 02090434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 02090438 */ _t38 = cpu->r[10] + 0x00000014u;
/* 02090438 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 0209043C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0209043C */ _t40 = _t39 & 0x00000001u;
/* 0209043C */ if (_t40) goto L_02090444; else goto L_02090440;
L_02090440: ; // 0x2090440
/* 02090440 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_02090444: ; // 0x2090444
/* 02090444 */ cpu->ctr = cpu->r[11];
/* 02090448 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0209044C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090450 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 02090450 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
/* 02090454 */ cpu->r[6] = 0x00000000u;
/* 02090458 */ cpu->r[5] = cpu->r[31];
/* 0209045C */ cpu->r[3] = cpu->r[24];
/* 02090460 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02090464 */ cpu->r[0] = 0x02090000u;
/* 02090468 */ _t42 = cpu->r[24] + cpu->r[31];
/* 02090468 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[29]);
/* 0209046C */ cpu->r[0] = cpu->r[0] + 0x000012F8u;
/* 02090470 */ _t43 = cpu->r[1] + 0x00000024u;
/* 02090470 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[28]);
/* 02090474 */ _t44 = cpu->r[1] + 0x00000020u;
/* 02090474 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 02090478 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0209047C */ _t45 = cpu->r[1] + 0x00000018u;
/* 0209047C */ rbrew_write32(cpu->mem, _t45, cpu->r[28]);
/* 02090480 */ _t46 = cpu->r[1] + 0x00000026u;
/* 02090480 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[28]);
/* 02090484 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02090488 */ _t47 = cpu->r[1] + 0x00000028u;
/* 02090488 */ rbrew_write32(cpu->mem, _t47, cpu->r[28]);
/* 0209048C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02090490 */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 02090490 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[28]);
/* 02090494 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02090498 */ _t49 = cpu->r[1] + 0x00000016u;
/* 02090498 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[28]);
/* 0209049C */ cpu->r[3] = cpu->r[27];
/* 020904A0 */ _t50 = cpu->r[1] + 0x0000001Eu;
/* 020904A0 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[0]);
/* 020904A4 */ cpu->r[0] = 0x00000000u;
/* 020904A8 */ _t51 = cpu->r[1] + 0x00000014u;
/* 020904A8 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[28]);
/* 020904AC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020904B0 */ _t52 = cpu->r[1] + 0x00000008u;
/* 020904B0 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[0]);
/* 020904B4 */ Gambit_fn_020915AC(cpu);
/* 020904B8 */ cpu->r[0] = 0x10010000u;
/* 020904BC */ _t53 = cpu->r[1] + 0x00000010u;
/* 020904BC */ rbrew_write32(cpu->mem, _t53, cpu->r[26]);
/* 020904C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE3F4u;
/* 020904C4 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 020904C4 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 020904C8 */ _t55 = cpu->r[27] + 0x00000014u;
/* 020904C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t55);
/* 020904CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 020904D0 */ _t56 = cpu->r[27] + 0x00000018u;
/* 020904D0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t56);
/* 020904D4 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020904D4 */ _t58 = _t57 & 0x00000001u;
/* 020904D4 */ if (_t58) goto L_020904D8; else goto L_020904DC;
L_020904D8: ; // 0x20904d8
/* 020904D8 */ cpu->r[24] = cpu->r[24] + 0x00000024u;
L_020904DC: ; // 0x20904dc
/* 020904DC */ cpu->ctr = cpu->r[25];
/* 020904E0 */ _t59 = cpu->r[24] + 0x00000000u;
/* 020904E0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t59);
/* 020904E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020904E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020904EC */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 020904EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t60);
/* 020904F0 */ _t61 = cpu->r[7] + 0x00000000u;
/* 020904F0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t61);
/* 020904F4 */ cpu->r[31] = 0x00000000u;
/* 020904F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 020904FC */ cpu->r[9] = 0x00080000u;
/* 02090500 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090500 */ _t63 = _t62 & 0x00000001u;
/* 02090500 */ if (_t63) goto L_02090528; else goto L_02090504;
L_02090504: ; // 0x2090504
/* 02090504 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02090508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0209050C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02090510 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02090510 */ _t65 = _t64 & 0x00000001u;
/* 02090510 */ if (_t65) goto L_02090524; else goto L_02090514;
L_02090514: ; // 0x2090514
/* 02090514 */ _t66 = cpu->r[7] + 0x00000000u;
/* 02090514 */ cpu->r[8] = rbrew_read8(cpu->mem, _t66);
/* 02090518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
/* 0209051C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0209051C */ _t68 = _t67 & 0x00000001u;
/* 0209051C */ if (_t68) goto L_02090520; else goto L_02090504;
L_02090520: ; // 0x2090520
/* 02090520 */ goto L_02090528;
L_02090524: ; // 0x2090524
/* 02090524 */ cpu->r[31] = 0x00000000u;
L_02090528: ; // 0x2090528
/* 02090528 */ _t69 = cpu->r[24] + 0x00000008u;
/* 02090528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69);
/* 0209052C */ _t70 = cpu->r[1] + 0x00000010u;
/* 0209052C */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
/* 02090530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 02090534 */ _t71 = cpu->r[11] + 0x00000014u;
/* 02090534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 02090538 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090538 */ _t73 = _t72 & 0x00000001u;
/* 02090538 */ if (_t73) goto L_02090540; else goto L_0209053C;
L_0209053C: ; // 0x209053c
/* 0209053C */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_02090540: ; // 0x2090540
/* 02090540 */ cpu->ctr = cpu->r[0];
/* 02090544 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02090548 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0209054C */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 0209054C */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
/* 02090550 */ cpu->r[6] = 0x00000000u;
/* 02090554 */ cpu->r[5] = cpu->r[31];
/* 02090558 */ cpu->r[3] = cpu->r[23];
/* 0209055C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02090560 */ _t75 = cpu->r[23] + cpu->r[31];
/* 02090560 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[29]);
/* 02090564 */ cpu->r[6] = 0x02090000u;
/* 02090568 */ _t76 = cpu->r[1] + 0x00000028u;
/* 02090568 */ rbrew_write32(cpu->mem, _t76, cpu->r[28]);
/* 0209056C */ cpu->r[6] = cpu->r[6] + 0x00000DF0u;
/* 02090570 */ _t77 = cpu->r[1] + 0x00000020u;
/* 02090570 */ rbrew_write32(cpu->mem, _t77, cpu->r[28]);
/* 02090574 */ cpu->r[0] = 0x00000001u;
/* 02090578 */ _t78 = cpu->r[1] + 0x00000018u;
/* 02090578 */ rbrew_write32(cpu->mem, _t78, cpu->r[6]);
/* 0209057C */ cpu->r[7] = 0xFFFFFFFFu;
/* 02090580 */ _t79 = cpu->r[1] + 0x00000008u;
/* 02090580 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[0]);
/* 02090584 */ _t80 = cpu->r[1] + 0x00000016u;
/* 02090584 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[7]);
/* 02090588 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0209058C */ _t81 = cpu->r[1] + 0x0000001Eu;
/* 0209058C */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[28]);
/* 02090590 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02090594 */ _t82 = cpu->r[1] + 0x00000014u;
/* 02090594 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[28]);
/* 02090598 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0209059C */ _t83 = cpu->r[1] + 0x0000001Cu;
/* 0209059C */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[28]);
/* 020905A0 */ cpu->r[3] = cpu->r[27];
/* 020905A4 */ _t84 = cpu->r[1] + 0x00000026u;
/* 020905A4 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[28]);
/* 020905A8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020905AC */ _t85 = cpu->r[1] + 0x00000024u;
/* 020905AC */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[28]);
/* 020905B0 */ Gambit_fn_020915AC(cpu);
/* 020905B4 */ cpu->r[10] = 0x10010000u;
/* 020905B8 */ _t86 = cpu->r[1] + 0x00000010u;
/* 020905B8 */ rbrew_write32(cpu->mem, _t86, cpu->r[26]);
/* 020905BC */ cpu->r[10] = cpu->r[10] + 0xFFFFE404u;
/* 020905C0 */ _t87 = cpu->r[1] + 0x0000000Cu;
/* 020905C0 */ rbrew_write32(cpu->mem, _t87, cpu->r[10]);
/* 020905C4 */ _t88 = cpu->r[27] + 0x00000014u;
/* 020905C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t88);
/* 020905C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 020905CC */ _t89 = cpu->r[27] + 0x00000018u;
/* 020905CC */ cpu->r[24] = rbrew_read32(cpu->mem, _t89);
/* 020905D0 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020905D0 */ _t91 = _t90 & 0x00000001u;
/* 020905D0 */ if (_t91) goto L_020905D4; else goto L_020905D8;
L_020905D4: ; // 0x20905d4
/* 020905D4 */ cpu->r[24] = cpu->r[24] + 0x00000048u;
L_020905D8: ; // 0x20905d8
/* 020905D8 */ cpu->ctr = cpu->r[25];
/* 020905DC */ _t92 = cpu->r[24] + 0x00000000u;
/* 020905DC */ cpu->r[23] = rbrew_read32(cpu->mem, _t92);
/* 020905E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020905E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020905E8 */ _t93 = cpu->r[1] + 0x0000000Cu;
/* 020905E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
/* 020905EC */ _t94 = cpu->r[12] + 0x00000000u;
/* 020905EC */ cpu->r[5] = rbrew_read8(cpu->mem, _t94);
/* 020905F0 */ cpu->r[31] = 0x00000000u;
/* 020905F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
/* 020905F8 */ cpu->r[0] = 0x00080000u;
/* 020905FC */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020905FC */ _t96 = _t95 & 0x00000001u;
/* 020905FC */ if (_t96) goto L_02090624; else goto L_02090600;
L_02090600: ; // 0x2090600
/* 02090600 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02090604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02090608 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0209060C */ _t97 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0209060C */ _t98 = _t97 & 0x00000001u;
/* 0209060C */ if (_t98) goto L_02090620; else goto L_02090610;
L_02090610: ; // 0x2090610
/* 02090610 */ _t99 = cpu->r[12] + 0x00000000u;
/* 02090610 */ cpu->r[6] = rbrew_read8(cpu->mem, _t99);
/* 02090614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 02090618 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090618 */ _t101 = _t100 & 0x00000001u;
/* 02090618 */ if (_t101) goto L_0209061C; else goto L_02090600;
L_0209061C: ; // 0x209061c
/* 0209061C */ goto L_02090624;
L_02090620: ; // 0x2090620
/* 02090620 */ cpu->r[31] = 0x00000000u;
L_02090624: ; // 0x2090624
/* 02090624 */ _t102 = cpu->r[24] + 0x00000008u;
/* 02090624 */ cpu->r[11] = rbrew_read32(cpu->mem, _t102);
/* 02090628 */ _t103 = cpu->r[1] + 0x00000010u;
/* 02090628 */ cpu->r[8] = rbrew_read32(cpu->mem, _t103);
/* 0209062C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 02090630 */ _t104 = cpu->r[8] + 0x00000014u;
/* 02090630 */ cpu->r[10] = rbrew_read32(cpu->mem, _t104);
/* 02090634 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090634 */ _t106 = _t105 & 0x00000001u;
/* 02090634 */ if (_t106) goto L_0209063C; else goto L_02090638;
L_02090638: ; // 0x2090638
/* 02090638 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_0209063C: ; // 0x209063c
/* 0209063C */ cpu->ctr = cpu->r[10];
/* 02090640 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02090644 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090648 */ _t107 = cpu->r[1] + 0x0000000Cu;
/* 02090648 */ cpu->r[4] = rbrew_read32(cpu->mem, _t107);
/* 0209064C */ cpu->r[3] = cpu->r[23];
/* 02090650 */ cpu->r[5] = cpu->r[31];
/* 02090654 */ cpu->r[6] = 0x00000000u;
/* 02090658 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0209065C */ _t108 = cpu->r[23] + cpu->r[31];
/* 0209065C */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[29]);
/* 02090660 */ cpu->r[11] = 0x00000002u;
/* 02090664 */ _t109 = cpu->r[1] + 0x0000001Eu;
/* 02090664 */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[28]);
/* 02090668 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0209066C */ _t110 = cpu->r[1] + 0x00000024u;
/* 0209066C */ rbrew_write16(cpu->mem, _t110, (uint16_t)cpu->r[28]);
/* 02090670 */ cpu->r[12] = 0x02090000u;
/* 02090674 */ _t111 = cpu->r[1] + 0x00000016u;
/* 02090674 */ rbrew_write16(cpu->mem, _t111, (uint16_t)cpu->r[0]);
/* 02090678 */ cpu->r[12] = cpu->r[12] + 0x00000EB8u;
/* 0209067C */ _t112 = cpu->r[1] + 0x00000020u;
/* 0209067C */ rbrew_write32(cpu->mem, _t112, cpu->r[28]);
/* 02090680 */ _t113 = cpu->r[1] + 0x00000014u;
/* 02090680 */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[28]);
/* 02090684 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02090688 */ _t114 = cpu->r[1] + 0x00000008u;
/* 02090688 */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[11]);
/* 0209068C */ cpu->r[3] = cpu->r[27];
/* 02090690 */ _t115 = cpu->r[1] + 0x00000028u;
/* 02090690 */ rbrew_write32(cpu->mem, _t115, cpu->r[28]);
/* 02090694 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02090698 */ _t116 = cpu->r[1] + 0x00000026u;
/* 02090698 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[28]);
/* 0209069C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020906A0 */ _t117 = cpu->r[1] + 0x00000018u;
/* 020906A0 */ rbrew_write32(cpu->mem, _t117, cpu->r[12]);
/* 020906A4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020906A8 */ _t118 = cpu->r[1] + 0x0000001Cu;
/* 020906A8 */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[28]);
/* 020906AC */ Gambit_fn_020915AC(cpu);
/* 020906B0 */ cpu->r[5] = 0x10010000u;
/* 020906B4 */ _t119 = cpu->r[1] + 0x00000010u;
/* 020906B4 */ rbrew_write32(cpu->mem, _t119, cpu->r[26]);
/* 020906B8 */ cpu->r[5] = cpu->r[5] + 0xFFFFE3C0u;
/* 020906BC */ _t120 = cpu->r[1] + 0x0000000Cu;
/* 020906BC */ rbrew_write32(cpu->mem, _t120, cpu->r[5]);
/* 020906C0 */ _t121 = cpu->r[27] + 0x00000014u;
/* 020906C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
/* 020906C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 020906C8 */ _t122 = cpu->r[27] + 0x00000018u;
/* 020906C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t122);
/* 020906CC */ _t123 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020906CC */ _t124 = _t123 & 0x00000001u;
/* 020906CC */ if (_t124) goto L_020906D0; else goto L_020906D4;
L_020906D0: ; // 0x20906d0
/* 020906D0 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
L_020906D4: ; // 0x20906d4
/* 020906D4 */ cpu->ctr = cpu->r[25];
/* 020906D8 */ _t125 = cpu->r[31] + 0x00000000u;
/* 020906D8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t125);
/* 020906DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020906E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020906E4 */ _t126 = cpu->r[1] + 0x0000000Cu;
/* 020906E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t126);
/* 020906E8 */ _t127 = cpu->r[7] + 0x00000000u;
/* 020906E8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t127);
/* 020906EC */ cpu->r[26] = 0x00000000u;
/* 020906F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
/* 020906F4 */ cpu->r[9] = 0x00080000u;
/* 020906F8 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020906F8 */ _t129 = _t128 & 0x00000001u;
/* 020906F8 */ if (_t129) goto L_02090720; else goto L_020906FC;
L_020906FC: ; // 0x20906fc
/* 020906FC */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02090700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[9]);
/* 02090704 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02090708 */ _t130 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02090708 */ _t131 = _t130 & 0x00000001u;
/* 02090708 */ if (_t131) goto L_0209071C; else goto L_0209070C;
L_0209070C: ; // 0x209070c
/* 0209070C */ _t132 = cpu->r[7] + 0x00000000u;
/* 0209070C */ cpu->r[10] = rbrew_read8(cpu->mem, _t132);
/* 02090710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
/* 02090714 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090714 */ _t134 = _t133 & 0x00000001u;
/* 02090714 */ if (_t134) goto L_02090718; else goto L_020906FC;
L_02090718: ; // 0x2090718
/* 02090718 */ goto L_02090720;
L_0209071C: ; // 0x209071c
/* 0209071C */ cpu->r[26] = 0x00000000u;
L_02090720: ; // 0x2090720
/* 02090720 */ _t135 = cpu->r[31] + 0x00000008u;
/* 02090720 */ cpu->r[5] = rbrew_read32(cpu->mem, _t135);
/* 02090724 */ _t136 = cpu->r[1] + 0x00000010u;
/* 02090724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t136);
/* 02090728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[5]);
/* 0209072C */ _t137 = cpu->r[12] + 0x00000014u;
/* 0209072C */ cpu->r[6] = rbrew_read32(cpu->mem, _t137);
/* 02090730 */ _t138 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090730 */ _t139 = _t138 & 0x00000001u;
/* 02090730 */ if (_t139) goto L_02090738; else goto L_02090734;
L_02090734: ; // 0x2090734
/* 02090734 */ cpu->r[26] = cpu->r[5] + 0xFFFFFFFFu;
L_02090738: ; // 0x2090738
/* 02090738 */ cpu->ctr = cpu->r[6];
/* 0209073C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02090740 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090744 */ _t140 = cpu->r[1] + 0x0000000Cu;
/* 02090744 */ cpu->r[4] = rbrew_read32(cpu->mem, _t140);
/* 02090748 */ cpu->r[3] = cpu->r[24];
/* 0209074C */ cpu->r[5] = cpu->r[26];
/* 02090750 */ cpu->r[6] = 0x00000000u;
/* 02090754 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02090758 */ _t141 = cpu->r[24] + cpu->r[26];
/* 02090758 */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[29]);
/* 0209075C */ cpu->r[10] = 0x00000003u;
/* 02090760 */ _t142 = cpu->r[1] + 0x00000014u;
/* 02090760 */ rbrew_write16(cpu->mem, _t142, (uint16_t)cpu->r[28]);
/* 02090764 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02090768 */ _t143 = cpu->r[1] + 0x00000008u;
/* 02090768 */ rbrew_write8(cpu->mem, _t143, (uint8_t)cpu->r[10]);
/* 0209076C */ cpu->r[7] = 0x02090000u;
/* 02090770 */ _t144 = cpu->r[1] + 0x00000028u;
/* 02090770 */ rbrew_write32(cpu->mem, _t144, cpu->r[28]);
/* 02090774 */ cpu->r[7] = cpu->r[7] + 0x00001064u;
/* 02090778 */ _t145 = cpu->r[1] + 0x00000024u;
/* 02090778 */ rbrew_write16(cpu->mem, _t145, (uint16_t)cpu->r[28]);
/* 0209077C */ _t146 = cpu->r[1] + 0x00000018u;
/* 0209077C */ rbrew_write32(cpu->mem, _t146, cpu->r[7]);
/* 02090780 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02090784 */ _t147 = cpu->r[1] + 0x0000001Eu;
/* 02090784 */ rbrew_write16(cpu->mem, _t147, (uint16_t)cpu->r[28]);
/* 02090788 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0209078C */ _t148 = cpu->r[1] + 0x00000020u;
/* 0209078C */ rbrew_write32(cpu->mem, _t148, cpu->r[28]);
/* 02090790 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02090794 */ _t149 = cpu->r[1] + 0x0000001Cu;
/* 02090794 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[28]);
/* 02090798 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0209079C */ _t150 = cpu->r[1] + 0x00000016u;
/* 0209079C */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[0]);
/* 020907A0 */ cpu->r[3] = cpu->r[27];
/* 020907A4 */ _t151 = cpu->r[1] + 0x00000026u;
/* 020907A4 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[28]);
/* 020907A8 */ Gambit_fn_020915AC(cpu);
/* 020907AC */ _t152 = cpu->r[30] + 0x000001B8u;
/* 020907AC */ rbrew_write32(cpu->mem, _t152, cpu->r[27]);
/* 020907B0 */ _t153 = cpu->r[27] + 0x0000000Eu;
/* 020907B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t153);
/* 020907B4 */ cpu->r[3] = cpu->r[27];
/* 020907B8 */ /* nop */
/* 020907BC */ Gambit_fn_027FC35C(cpu);
/* 020907C0 */ cpu->r[3] = cpu->r[27];
/* 020907C4 */ Gambit_fn_0208F8D8(cpu);
/* 020907C8 */ cpu->r[3] = cpu->r[30];
/* 020907CC */ cpu->r[4] = 0x00000010u;
/* 020907D0 */ Gambit_fn_02068B6C(cpu);
/* 020907D4 */ cpu->r[10] = 0x00000009u;
/* 020907D8 */ cpu->r[12] = cpu->r[30] + 0x00000214u;
/* 020907DC */ cpu->ctr = cpu->r[10];
/* 020907E0 */ cpu->r[0] = 0x00000000u;
L_020907E4: ; // 0x20907e4
/* 020907E4 */ _t154 = cpu->r[12] + 0x00000004u;
/* 020907E4 */ rbrew_write32(cpu->mem, _t154, cpu->r[0]);
/* 020907E4 */ cpu->r[12] = _t154;
/* 020907E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020907E8 */ _t155 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020907E8 */ _t156 = _t155 >> (0x00000002u & 31u);
/* 020907E8 */ _t157 = _t156 & 0x00000001u;
/* 020907E8 */ if (_t157) goto L_020907E4; else goto L_020907EC;
L_020907EC: ; // 0x20907ec
/* 020907EC */ cpu->r[3] = cpu->r[30];
/* 020907F0 */ /* nop */
/* 020907F4 */ _t158 = cpu->r[1] + 0x00000054u;
/* 020907F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t158);
/* 020907F8 */ cpu->lr = cpu->r[0];
/* 020907FC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02090800 */ return;
}
// fn_02090404 @ 0x2090404
void Gambit_fn_02090404(CPUState* cpu) {
uint32_t _t0, _t1, _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;
L_02090404: ; // 0x2090404
/* 02090404 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090404 */ _t1 = _t0 & 0x00000001u;
/* 02090404 */ if (_t1) goto L_0209042C; else goto L_02090408;
L_02090408: ; // 0x2090408
/* 02090408 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0209040C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02090410 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02090414 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02090414 */ _t3 = _t2 & 0x00000001u;
/* 02090414 */ if (_t3) goto L_02090428; else goto L_02090418;
L_02090418: ; // 0x2090418
/* 02090418 */ _t4 = cpu->r[11] + 0x00000000u;
/* 02090418 */ cpu->r[9] = rbrew_read8(cpu->mem, _t4);
/* 0209041C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
/* 02090420 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090420 */ _t6 = _t5 & 0x00000001u;
/* 02090420 */ if (_t6) goto L_02090424; else goto L_02090408;
L_02090424: ; // 0x2090424
/* 02090424 */ goto L_0209042C;
L_02090428: ; // 0x2090428
/* 02090428 */ cpu->r[31] = 0x00000000u;
L_0209042C: ; // 0x209042c
/* 0209042C */ _t7 = cpu->r[23] + 0x00000008u;
/* 0209042C */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 02090430 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02090430 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02090434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 02090438 */ _t9 = cpu->r[10] + 0x00000014u;
/* 02090438 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0209043C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0209043C */ _t11 = _t10 & 0x00000001u;
/* 0209043C */ if (_t11) goto L_02090444; else goto L_02090440;
L_02090440: ; // 0x2090440
/* 02090440 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_02090444: ; // 0x2090444
/* 02090444 */ cpu->ctr = cpu->r[11];
/* 02090448 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0209044C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090450 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02090450 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02090454 */ cpu->r[6] = 0x00000000u;
/* 02090458 */ cpu->r[5] = cpu->r[31];
/* 0209045C */ cpu->r[3] = cpu->r[24];
/* 02090460 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02090464 */ cpu->r[0] = 0x02090000u;
/* 02090468 */ _t13 = cpu->r[24] + cpu->r[31];
/* 02090468 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[29]);
/* 0209046C */ cpu->r[0] = cpu->r[0] + 0x000012F8u;
/* 02090470 */ _t14 = cpu->r[1] + 0x00000024u;
/* 02090470 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[28]);
/* 02090474 */ _t15 = cpu->r[1] + 0x00000020u;
/* 02090474 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02090478 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0209047C */ _t16 = cpu->r[1] + 0x00000018u;
/* 0209047C */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02090480 */ _t17 = cpu->r[1] + 0x00000026u;
/* 02090480 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[28]);
/* 02090484 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02090488 */ _t18 = cpu->r[1] + 0x00000028u;
/* 02090488 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 0209048C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02090490 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02090490 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[28]);
/* 02090494 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02090498 */ _t20 = cpu->r[1] + 0x00000016u;
/* 02090498 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[28]);
/* 0209049C */ cpu->r[3] = cpu->r[27];
/* 020904A0 */ _t21 = cpu->r[1] + 0x0000001Eu;
/* 020904A0 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[0]);
/* 020904A4 */ cpu->r[0] = 0x00000000u;
/* 020904A8 */ _t22 = cpu->r[1] + 0x00000014u;
/* 020904A8 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[28]);
/* 020904AC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020904B0 */ _t23 = cpu->r[1] + 0x00000008u;
/* 020904B0 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
/* 020904B4 */ Gambit_fn_020915AC(cpu);
/* 020904B8 */ cpu->r[0] = 0x10010000u;
/* 020904BC */ _t24 = cpu->r[1] + 0x00000010u;
/* 020904BC */ rbrew_write32(cpu->mem, _t24, cpu->r[26]);
/* 020904C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE3F4u;
/* 020904C4 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 020904C4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 020904C8 */ _t26 = cpu->r[27] + 0x00000014u;
/* 020904C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
/* 020904CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 020904D0 */ _t27 = cpu->r[27] + 0x00000018u;
/* 020904D0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t27);
/* 020904D4 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020904D4 */ _t29 = _t28 & 0x00000001u;
/* 020904D4 */ if (_t29) goto L_020904D8; else goto L_020904DC;
L_020904D8: ; // 0x20904d8
/* 020904D8 */ cpu->r[24] = cpu->r[24] + 0x00000024u;
L_020904DC: ; // 0x20904dc
/* 020904DC */ cpu->ctr = cpu->r[25];
/* 020904E0 */ _t30 = cpu->r[24] + 0x00000000u;
/* 020904E0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t30);
/* 020904E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020904E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020904EC */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 020904EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 020904F0 */ _t32 = cpu->r[7] + 0x00000000u;
/* 020904F0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t32);
/* 020904F4 */ cpu->r[31] = 0x00000000u;
/* 020904F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 020904FC */ cpu->r[9] = 0x00080000u;
/* 02090500 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090500 */ _t34 = _t33 & 0x00000001u;
/* 02090500 */ if (_t34) goto L_02090528; else goto L_02090504;
L_02090504: ; // 0x2090504
/* 02090504 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02090508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0209050C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02090510 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02090510 */ _t36 = _t35 & 0x00000001u;
/* 02090510 */ if (_t36) goto L_02090524; else goto L_02090514;
L_02090514: ; // 0x2090514
/* 02090514 */ _t37 = cpu->r[7] + 0x00000000u;
/* 02090514 */ cpu->r[8] = rbrew_read8(cpu->mem, _t37);
/* 02090518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
/* 0209051C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0209051C */ _t39 = _t38 & 0x00000001u;
/* 0209051C */ if (_t39) goto L_02090520; else goto L_02090504;
L_02090520: ; // 0x2090520
/* 02090520 */ goto L_02090528;
L_02090524: ; // 0x2090524
/* 02090524 */ cpu->r[31] = 0x00000000u;
L_02090528: ; // 0x2090528
/* 02090528 */ _t40 = cpu->r[24] + 0x00000008u;
/* 02090528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 0209052C */ _t41 = cpu->r[1] + 0x00000010u;
/* 0209052C */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 02090530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 02090534 */ _t42 = cpu->r[11] + 0x00000014u;
/* 02090534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02090538 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090538 */ _t44 = _t43 & 0x00000001u;
/* 02090538 */ if (_t44) goto L_02090540; else goto L_0209053C;
L_0209053C: ; // 0x209053c
/* 0209053C */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_02090540: ; // 0x2090540
/* 02090540 */ cpu->ctr = cpu->r[0];
/* 02090544 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02090548 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0209054C */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 0209054C */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
/* 02090550 */ cpu->r[6] = 0x00000000u;
/* 02090554 */ cpu->r[5] = cpu->r[31];
/* 02090558 */ cpu->r[3] = cpu->r[23];
/* 0209055C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02090560 */ _t46 = cpu->r[23] + cpu->r[31];
/* 02090560 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[29]);
/* 02090564 */ cpu->r[6] = 0x02090000u;
/* 02090568 */ _t47 = cpu->r[1] + 0x00000028u;
/* 02090568 */ rbrew_write32(cpu->mem, _t47, cpu->r[28]);
/* 0209056C */ cpu->r[6] = cpu->r[6] + 0x00000DF0u;
/* 02090570 */ _t48 = cpu->r[1] + 0x00000020u;
/* 02090570 */ rbrew_write32(cpu->mem, _t48, cpu->r[28]);
/* 02090574 */ cpu->r[0] = 0x00000001u;
/* 02090578 */ _t49 = cpu->r[1] + 0x00000018u;
/* 02090578 */ rbrew_write32(cpu->mem, _t49, cpu->r[6]);
/* 0209057C */ cpu->r[7] = 0xFFFFFFFFu;
/* 02090580 */ _t50 = cpu->r[1] + 0x00000008u;
/* 02090580 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[0]);
/* 02090584 */ _t51 = cpu->r[1] + 0x00000016u;
/* 02090584 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[7]);
/* 02090588 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0209058C */ _t52 = cpu->r[1] + 0x0000001Eu;
/* 0209058C */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[28]);
/* 02090590 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02090594 */ _t53 = cpu->r[1] + 0x00000014u;
/* 02090594 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[28]);
/* 02090598 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0209059C */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 0209059C */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[28]);
/* 020905A0 */ cpu->r[3] = cpu->r[27];
/* 020905A4 */ _t55 = cpu->r[1] + 0x00000026u;
/* 020905A4 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[28]);
/* 020905A8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020905AC */ _t56 = cpu->r[1] + 0x00000024u;
/* 020905AC */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[28]);
/* 020905B0 */ Gambit_fn_020915AC(cpu);
/* 020905B4 */ cpu->r[10] = 0x10010000u;
/* 020905B8 */ _t57 = cpu->r[1] + 0x00000010u;
/* 020905B8 */ rbrew_write32(cpu->mem, _t57, cpu->r[26]);
/* 020905BC */ cpu->r[10] = cpu->r[10] + 0xFFFFE404u;
/* 020905C0 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 020905C0 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]);
/* 020905C4 */ _t59 = cpu->r[27] + 0x00000014u;
/* 020905C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59);
/* 020905C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 020905CC */ _t60 = cpu->r[27] + 0x00000018u;
/* 020905CC */ cpu->r[24] = rbrew_read32(cpu->mem, _t60);
/* 020905D0 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020905D0 */ _t62 = _t61 & 0x00000001u;
/* 020905D0 */ if (_t62) goto L_020905D4; else goto L_020905D8;
L_020905D4: ; // 0x20905d4
/* 020905D4 */ cpu->r[24] = cpu->r[24] + 0x00000048u;
L_020905D8: ; // 0x20905d8
/* 020905D8 */ cpu->ctr = cpu->r[25];
/* 020905DC */ _t63 = cpu->r[24] + 0x00000000u;
/* 020905DC */ cpu->r[23] = rbrew_read32(cpu->mem, _t63);
/* 020905E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020905E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020905E8 */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 020905E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
/* 020905EC */ _t65 = cpu->r[12] + 0x00000000u;
/* 020905EC */ cpu->r[5] = rbrew_read8(cpu->mem, _t65);
/* 020905F0 */ cpu->r[31] = 0x00000000u;
/* 020905F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
/* 020905F8 */ cpu->r[0] = 0x00080000u;
/* 020905FC */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020905FC */ _t67 = _t66 & 0x00000001u;
/* 020905FC */ if (_t67) goto L_02090624; else goto L_02090600;
L_02090600: ; // 0x2090600
/* 02090600 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02090604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02090608 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0209060C */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0209060C */ _t69 = _t68 & 0x00000001u;
/* 0209060C */ if (_t69) goto L_02090620; else goto L_02090610;
L_02090610: ; // 0x2090610
/* 02090610 */ _t70 = cpu->r[12] + 0x00000000u;
/* 02090610 */ cpu->r[6] = rbrew_read8(cpu->mem, _t70);
/* 02090614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 02090618 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090618 */ _t72 = _t71 & 0x00000001u;
/* 02090618 */ if (_t72) goto L_0209061C; else goto L_02090600;
L_0209061C: ; // 0x209061c
/* 0209061C */ goto L_02090624;
L_02090620: ; // 0x2090620
/* 02090620 */ cpu->r[31] = 0x00000000u;
L_02090624: ; // 0x2090624
/* 02090624 */ _t73 = cpu->r[24] + 0x00000008u;
/* 02090624 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
/* 02090628 */ _t74 = cpu->r[1] + 0x00000010u;
/* 02090628 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
/* 0209062C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 02090630 */ _t75 = cpu->r[8] + 0x00000014u;
/* 02090630 */ cpu->r[10] = rbrew_read32(cpu->mem, _t75);
/* 02090634 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090634 */ _t77 = _t76 & 0x00000001u;
/* 02090634 */ if (_t77) goto L_0209063C; else goto L_02090638;
L_02090638: ; // 0x2090638
/* 02090638 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_0209063C: ; // 0x209063c
/* 0209063C */ cpu->ctr = cpu->r[10];
/* 02090640 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02090644 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090648 */ _t78 = cpu->r[1] + 0x0000000Cu;
/* 02090648 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78);
/* 0209064C */ cpu->r[3] = cpu->r[23];
/* 02090650 */ cpu->r[5] = cpu->r[31];
/* 02090654 */ cpu->r[6] = 0x00000000u;
/* 02090658 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0209065C */ _t79 = cpu->r[23] + cpu->r[31];
/* 0209065C */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[29]);
/* 02090660 */ cpu->r[11] = 0x00000002u;
/* 02090664 */ _t80 = cpu->r[1] + 0x0000001Eu;
/* 02090664 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[28]);
/* 02090668 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0209066C */ _t81 = cpu->r[1] + 0x00000024u;
/* 0209066C */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[28]);
/* 02090670 */ cpu->r[12] = 0x02090000u;
/* 02090674 */ _t82 = cpu->r[1] + 0x00000016u;
/* 02090674 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[0]);
/* 02090678 */ cpu->r[12] = cpu->r[12] + 0x00000EB8u;
/* 0209067C */ _t83 = cpu->r[1] + 0x00000020u;
/* 0209067C */ rbrew_write32(cpu->mem, _t83, cpu->r[28]);
/* 02090680 */ _t84 = cpu->r[1] + 0x00000014u;
/* 02090680 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[28]);
/* 02090684 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02090688 */ _t85 = cpu->r[1] + 0x00000008u;
/* 02090688 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[11]);
/* 0209068C */ cpu->r[3] = cpu->r[27];
/* 02090690 */ _t86 = cpu->r[1] + 0x00000028u;
/* 02090690 */ rbrew_write32(cpu->mem, _t86, cpu->r[28]);
/* 02090694 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02090698 */ _t87 = cpu->r[1] + 0x00000026u;
/* 02090698 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[28]);
/* 0209069C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020906A0 */ _t88 = cpu->r[1] + 0x00000018u;
/* 020906A0 */ rbrew_write32(cpu->mem, _t88, cpu->r[12]);
/* 020906A4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020906A8 */ _t89 = cpu->r[1] + 0x0000001Cu;
/* 020906A8 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[28]);
/* 020906AC */ Gambit_fn_020915AC(cpu);
/* 020906B0 */ cpu->r[5] = 0x10010000u;
/* 020906B4 */ _t90 = cpu->r[1] + 0x00000010u;
/* 020906B4 */ rbrew_write32(cpu->mem, _t90, cpu->r[26]);
/* 020906B8 */ cpu->r[5] = cpu->r[5] + 0xFFFFE3C0u;
/* 020906BC */ _t91 = cpu->r[1] + 0x0000000Cu;
/* 020906BC */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 020906C0 */ _t92 = cpu->r[27] + 0x00000014u;
/* 020906C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 020906C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 020906C8 */ _t93 = cpu->r[27] + 0x00000018u;
/* 020906C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t93);
/* 020906CC */ _t94 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020906CC */ _t95 = _t94 & 0x00000001u;
/* 020906CC */ if (_t95) goto L_020906D0; else goto L_020906D4;
L_020906D0: ; // 0x20906d0
/* 020906D0 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
L_020906D4: ; // 0x20906d4
/* 020906D4 */ cpu->ctr = cpu->r[25];
/* 020906D8 */ _t96 = cpu->r[31] + 0x00000000u;
/* 020906D8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t96);
/* 020906DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020906E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020906E4 */ _t97 = cpu->r[1] + 0x0000000Cu;
/* 020906E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t97);
/* 020906E8 */ _t98 = cpu->r[7] + 0x00000000u;
/* 020906E8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t98);
/* 020906EC */ cpu->r[26] = 0x00000000u;
/* 020906F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
/* 020906F4 */ cpu->r[9] = 0x00080000u;
/* 020906F8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020906F8 */ _t100 = _t99 & 0x00000001u;
/* 020906F8 */ if (_t100) goto L_02090720; else goto L_020906FC;
L_020906FC: ; // 0x20906fc
/* 020906FC */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02090700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[9]);
/* 02090704 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02090708 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02090708 */ _t102 = _t101 & 0x00000001u;
/* 02090708 */ if (_t102) goto L_0209071C; else goto L_0209070C;
L_0209070C: ; // 0x209070c
/* 0209070C */ _t103 = cpu->r[7] + 0x00000000u;
/* 0209070C */ cpu->r[10] = rbrew_read8(cpu->mem, _t103);
/* 02090710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
/* 02090714 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090714 */ _t105 = _t104 & 0x00000001u;
/* 02090714 */ if (_t105) goto L_02090718; else goto L_020906FC;
L_02090718: ; // 0x2090718
/* 02090718 */ goto L_02090720;
L_0209071C: ; // 0x209071c
/* 0209071C */ cpu->r[26] = 0x00000000u;
L_02090720: ; // 0x2090720
/* 02090720 */ _t106 = cpu->r[31] + 0x00000008u;
/* 02090720 */ cpu->r[5] = rbrew_read32(cpu->mem, _t106);
/* 02090724 */ _t107 = cpu->r[1] + 0x00000010u;
/* 02090724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t107);
/* 02090728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[5]);
/* 0209072C */ _t108 = cpu->r[12] + 0x00000014u;
/* 0209072C */ cpu->r[6] = rbrew_read32(cpu->mem, _t108);
/* 02090730 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090730 */ _t110 = _t109 & 0x00000001u;
/* 02090730 */ if (_t110) goto L_02090738; else goto L_02090734;
L_02090734: ; // 0x2090734
/* 02090734 */ cpu->r[26] = cpu->r[5] + 0xFFFFFFFFu;
L_02090738: ; // 0x2090738
/* 02090738 */ cpu->ctr = cpu->r[6];
/* 0209073C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02090740 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090744 */ _t111 = cpu->r[1] + 0x0000000Cu;
/* 02090744 */ cpu->r[4] = rbrew_read32(cpu->mem, _t111);
/* 02090748 */ cpu->r[3] = cpu->r[24];
/* 0209074C */ cpu->r[5] = cpu->r[26];
/* 02090750 */ cpu->r[6] = 0x00000000u;
/* 02090754 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02090758 */ _t112 = cpu->r[24] + cpu->r[26];
/* 02090758 */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[29]);
/* 0209075C */ cpu->r[10] = 0x00000003u;
/* 02090760 */ _t113 = cpu->r[1] + 0x00000014u;
/* 02090760 */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[28]);
/* 02090764 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02090768 */ _t114 = cpu->r[1] + 0x00000008u;
/* 02090768 */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[10]);
/* 0209076C */ cpu->r[7] = 0x02090000u;
/* 02090770 */ _t115 = cpu->r[1] + 0x00000028u;
/* 02090770 */ rbrew_write32(cpu->mem, _t115, cpu->r[28]);
/* 02090774 */ cpu->r[7] = cpu->r[7] + 0x00001064u;
/* 02090778 */ _t116 = cpu->r[1] + 0x00000024u;
/* 02090778 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[28]);
/* 0209077C */ _t117 = cpu->r[1] + 0x00000018u;
/* 0209077C */ rbrew_write32(cpu->mem, _t117, cpu->r[7]);
/* 02090780 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02090784 */ _t118 = cpu->r[1] + 0x0000001Eu;
/* 02090784 */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[28]);
/* 02090788 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0209078C */ _t119 = cpu->r[1] + 0x00000020u;
/* 0209078C */ rbrew_write32(cpu->mem, _t119, cpu->r[28]);
/* 02090790 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02090794 */ _t120 = cpu->r[1] + 0x0000001Cu;
/* 02090794 */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[28]);
/* 02090798 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0209079C */ _t121 = cpu->r[1] + 0x00000016u;
/* 0209079C */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[0]);
/* 020907A0 */ cpu->r[3] = cpu->r[27];
/* 020907A4 */ _t122 = cpu->r[1] + 0x00000026u;
/* 020907A4 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[28]);
/* 020907A8 */ Gambit_fn_020915AC(cpu);
/* 020907AC */ _t123 = cpu->r[30] + 0x000001B8u;
/* 020907AC */ rbrew_write32(cpu->mem, _t123, cpu->r[27]);
/* 020907B0 */ _t124 = cpu->r[27] + 0x0000000Eu;
/* 020907B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t124);
/* 020907B4 */ cpu->r[3] = cpu->r[27];
/* 020907B8 */ /* nop */
/* 020907BC */ Gambit_fn_027FC35C(cpu);
/* 020907C0 */ cpu->r[3] = cpu->r[27];
/* 020907C4 */ Gambit_fn_0208F8D8(cpu);
/* 020907C8 */ cpu->r[3] = cpu->r[30];
/* 020907CC */ cpu->r[4] = 0x00000010u;
/* 020907D0 */ Gambit_fn_02068B6C(cpu);
/* 020907D4 */ cpu->r[10] = 0x00000009u;
/* 020907D8 */ cpu->r[12] = cpu->r[30] + 0x00000214u;
/* 020907DC */ cpu->ctr = cpu->r[10];
/* 020907E0 */ cpu->r[0] = 0x00000000u;
L_020907E4: ; // 0x20907e4
/* 020907E4 */ _t125 = cpu->r[12] + 0x00000004u;
/* 020907E4 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
/* 020907E4 */ cpu->r[12] = _t125;
/* 020907E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020907E8 */ _t126 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020907E8 */ _t127 = _t126 >> (0x00000002u & 31u);
/* 020907E8 */ _t128 = _t127 & 0x00000001u;
/* 020907E8 */ if (_t128) goto L_020907E4; else goto L_020907EC;
L_020907EC: ; // 0x20907ec
/* 020907EC */ cpu->r[3] = cpu->r[30];
/* 020907F0 */ /* nop */
/* 020907F4 */ _t129 = cpu->r[1] + 0x00000054u;
/* 020907F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
/* 020907F8 */ cpu->lr = cpu->r[0];
/* 020907FC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02090800 */ return;
}
// fn_02090408 @ 0x2090408
void Gambit_fn_02090408(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127;
L_02090408: ; // 0x2090408
/* 02090408 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0209040C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02090410 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02090414 */ _t0 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02090414 */ _t1 = _t0 & 0x00000001u;
/* 02090414 */ if (_t1) goto L_02090428; else goto L_02090418;
L_02090418: ; // 0x2090418
/* 02090418 */ _t2 = cpu->r[11] + 0x00000000u;
/* 02090418 */ cpu->r[9] = rbrew_read8(cpu->mem, _t2);
/* 0209041C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
/* 02090420 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090420 */ _t4 = _t3 & 0x00000001u;
/* 02090420 */ if (_t4) goto L_02090424; else goto L_02090408;
L_02090424: ; // 0x2090424
/* 02090424 */ goto L_0209042C;
L_02090428: ; // 0x2090428
/* 02090428 */ cpu->r[31] = 0x00000000u;
L_0209042C: ; // 0x209042c
/* 0209042C */ _t5 = cpu->r[23] + 0x00000008u;
/* 0209042C */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02090430 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02090430 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02090434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 02090438 */ _t7 = cpu->r[10] + 0x00000014u;
/* 02090438 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0209043C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0209043C */ _t9 = _t8 & 0x00000001u;
/* 0209043C */ if (_t9) goto L_02090444; else goto L_02090440;
L_02090440: ; // 0x2090440
/* 02090440 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_02090444: ; // 0x2090444
/* 02090444 */ cpu->ctr = cpu->r[11];
/* 02090448 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0209044C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090450 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02090450 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02090454 */ cpu->r[6] = 0x00000000u;
/* 02090458 */ cpu->r[5] = cpu->r[31];
/* 0209045C */ cpu->r[3] = cpu->r[24];
/* 02090460 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02090464 */ cpu->r[0] = 0x02090000u;
/* 02090468 */ _t11 = cpu->r[24] + cpu->r[31];
/* 02090468 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[29]);
/* 0209046C */ cpu->r[0] = cpu->r[0] + 0x000012F8u;
/* 02090470 */ _t12 = cpu->r[1] + 0x00000024u;
/* 02090470 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[28]);
/* 02090474 */ _t13 = cpu->r[1] + 0x00000020u;
/* 02090474 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02090478 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0209047C */ _t14 = cpu->r[1] + 0x00000018u;
/* 0209047C */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 02090480 */ _t15 = cpu->r[1] + 0x00000026u;
/* 02090480 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[28]);
/* 02090484 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02090488 */ _t16 = cpu->r[1] + 0x00000028u;
/* 02090488 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 0209048C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02090490 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02090490 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[28]);
/* 02090494 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02090498 */ _t18 = cpu->r[1] + 0x00000016u;
/* 02090498 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[28]);
/* 0209049C */ cpu->r[3] = cpu->r[27];
/* 020904A0 */ _t19 = cpu->r[1] + 0x0000001Eu;
/* 020904A0 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[0]);
/* 020904A4 */ cpu->r[0] = 0x00000000u;
/* 020904A8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 020904A8 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[28]);
/* 020904AC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020904B0 */ _t21 = cpu->r[1] + 0x00000008u;
/* 020904B0 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 020904B4 */ Gambit_fn_020915AC(cpu);
/* 020904B8 */ cpu->r[0] = 0x10010000u;
/* 020904BC */ _t22 = cpu->r[1] + 0x00000010u;
/* 020904BC */ rbrew_write32(cpu->mem, _t22, cpu->r[26]);
/* 020904C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE3F4u;
/* 020904C4 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 020904C4 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 020904C8 */ _t24 = cpu->r[27] + 0x00000014u;
/* 020904C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 020904CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 020904D0 */ _t25 = cpu->r[27] + 0x00000018u;
/* 020904D0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t25);
/* 020904D4 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020904D4 */ _t27 = _t26 & 0x00000001u;
/* 020904D4 */ if (_t27) goto L_020904D8; else goto L_020904DC;
L_020904D8: ; // 0x20904d8
/* 020904D8 */ cpu->r[24] = cpu->r[24] + 0x00000024u;
L_020904DC: ; // 0x20904dc
/* 020904DC */ cpu->ctr = cpu->r[25];
/* 020904E0 */ _t28 = cpu->r[24] + 0x00000000u;
/* 020904E0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t28);
/* 020904E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020904E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020904EC */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 020904EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 020904F0 */ _t30 = cpu->r[7] + 0x00000000u;
/* 020904F0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t30);
/* 020904F4 */ cpu->r[31] = 0x00000000u;
/* 020904F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 020904FC */ cpu->r[9] = 0x00080000u;
/* 02090500 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090500 */ _t32 = _t31 & 0x00000001u;
/* 02090500 */ if (_t32) goto L_02090528; else goto L_02090504;
L_02090504: ; // 0x2090504
/* 02090504 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02090508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0209050C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02090510 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02090510 */ _t34 = _t33 & 0x00000001u;
/* 02090510 */ if (_t34) goto L_02090524; else goto L_02090514;
L_02090514: ; // 0x2090514
/* 02090514 */ _t35 = cpu->r[7] + 0x00000000u;
/* 02090514 */ cpu->r[8] = rbrew_read8(cpu->mem, _t35);
/* 02090518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
/* 0209051C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0209051C */ _t37 = _t36 & 0x00000001u;
/* 0209051C */ if (_t37) goto L_02090520; else goto L_02090504;
L_02090520: ; // 0x2090520
/* 02090520 */ goto L_02090528;
L_02090524: ; // 0x2090524
/* 02090524 */ cpu->r[31] = 0x00000000u;
L_02090528: ; // 0x2090528
/* 02090528 */ _t38 = cpu->r[24] + 0x00000008u;
/* 02090528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 0209052C */ _t39 = cpu->r[1] + 0x00000010u;
/* 0209052C */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 02090530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 02090534 */ _t40 = cpu->r[11] + 0x00000014u;
/* 02090534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02090538 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090538 */ _t42 = _t41 & 0x00000001u;
/* 02090538 */ if (_t42) goto L_02090540; else goto L_0209053C;
L_0209053C: ; // 0x209053c
/* 0209053C */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_02090540: ; // 0x2090540
/* 02090540 */ cpu->ctr = cpu->r[0];
/* 02090544 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02090548 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0209054C */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 0209054C */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 02090550 */ cpu->r[6] = 0x00000000u;
/* 02090554 */ cpu->r[5] = cpu->r[31];
/* 02090558 */ cpu->r[3] = cpu->r[23];
/* 0209055C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02090560 */ _t44 = cpu->r[23] + cpu->r[31];
/* 02090560 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[29]);
/* 02090564 */ cpu->r[6] = 0x02090000u;
/* 02090568 */ _t45 = cpu->r[1] + 0x00000028u;
/* 02090568 */ rbrew_write32(cpu->mem, _t45, cpu->r[28]);
/* 0209056C */ cpu->r[6] = cpu->r[6] + 0x00000DF0u;
/* 02090570 */ _t46 = cpu->r[1] + 0x00000020u;
/* 02090570 */ rbrew_write32(cpu->mem, _t46, cpu->r[28]);
/* 02090574 */ cpu->r[0] = 0x00000001u;
/* 02090578 */ _t47 = cpu->r[1] + 0x00000018u;
/* 02090578 */ rbrew_write32(cpu->mem, _t47, cpu->r[6]);
/* 0209057C */ cpu->r[7] = 0xFFFFFFFFu;
/* 02090580 */ _t48 = cpu->r[1] + 0x00000008u;
/* 02090580 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[0]);
/* 02090584 */ _t49 = cpu->r[1] + 0x00000016u;
/* 02090584 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[7]);
/* 02090588 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0209058C */ _t50 = cpu->r[1] + 0x0000001Eu;
/* 0209058C */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[28]);
/* 02090590 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02090594 */ _t51 = cpu->r[1] + 0x00000014u;
/* 02090594 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[28]);
/* 02090598 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0209059C */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 0209059C */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[28]);
/* 020905A0 */ cpu->r[3] = cpu->r[27];
/* 020905A4 */ _t53 = cpu->r[1] + 0x00000026u;
/* 020905A4 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[28]);
/* 020905A8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020905AC */ _t54 = cpu->r[1] + 0x00000024u;
/* 020905AC */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[28]);
/* 020905B0 */ Gambit_fn_020915AC(cpu);
/* 020905B4 */ cpu->r[10] = 0x10010000u;
/* 020905B8 */ _t55 = cpu->r[1] + 0x00000010u;
/* 020905B8 */ rbrew_write32(cpu->mem, _t55, cpu->r[26]);
/* 020905BC */ cpu->r[10] = cpu->r[10] + 0xFFFFE404u;
/* 020905C0 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 020905C0 */ rbrew_write32(cpu->mem, _t56, cpu->r[10]);
/* 020905C4 */ _t57 = cpu->r[27] + 0x00000014u;
/* 020905C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
/* 020905C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 020905CC */ _t58 = cpu->r[27] + 0x00000018u;
/* 020905CC */ cpu->r[24] = rbrew_read32(cpu->mem, _t58);
/* 020905D0 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020905D0 */ _t60 = _t59 & 0x00000001u;
/* 020905D0 */ if (_t60) goto L_020905D4; else goto L_020905D8;
L_020905D4: ; // 0x20905d4
/* 020905D4 */ cpu->r[24] = cpu->r[24] + 0x00000048u;
L_020905D8: ; // 0x20905d8
/* 020905D8 */ cpu->ctr = cpu->r[25];
/* 020905DC */ _t61 = cpu->r[24] + 0x00000000u;
/* 020905DC */ cpu->r[23] = rbrew_read32(cpu->mem, _t61);
/* 020905E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020905E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020905E8 */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 020905E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
/* 020905EC */ _t63 = cpu->r[12] + 0x00000000u;
/* 020905EC */ cpu->r[5] = rbrew_read8(cpu->mem, _t63);
/* 020905F0 */ cpu->r[31] = 0x00000000u;
/* 020905F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
/* 020905F8 */ cpu->r[0] = 0x00080000u;
/* 020905FC */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020905FC */ _t65 = _t64 & 0x00000001u;
/* 020905FC */ if (_t65) goto L_02090624; else goto L_02090600;
L_02090600: ; // 0x2090600
/* 02090600 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02090604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02090608 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0209060C */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0209060C */ _t67 = _t66 & 0x00000001u;
/* 0209060C */ if (_t67) goto L_02090620; else goto L_02090610;
L_02090610: ; // 0x2090610
/* 02090610 */ _t68 = cpu->r[12] + 0x00000000u;
/* 02090610 */ cpu->r[6] = rbrew_read8(cpu->mem, _t68);
/* 02090614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 02090618 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090618 */ _t70 = _t69 & 0x00000001u;
/* 02090618 */ if (_t70) goto L_0209061C; else goto L_02090600;
L_0209061C: ; // 0x209061c
/* 0209061C */ goto L_02090624;
L_02090620: ; // 0x2090620
/* 02090620 */ cpu->r[31] = 0x00000000u;
L_02090624: ; // 0x2090624
/* 02090624 */ _t71 = cpu->r[24] + 0x00000008u;
/* 02090624 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71);
/* 02090628 */ _t72 = cpu->r[1] + 0x00000010u;
/* 02090628 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
/* 0209062C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 02090630 */ _t73 = cpu->r[8] + 0x00000014u;
/* 02090630 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
/* 02090634 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090634 */ _t75 = _t74 & 0x00000001u;
/* 02090634 */ if (_t75) goto L_0209063C; else goto L_02090638;
L_02090638: ; // 0x2090638
/* 02090638 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_0209063C: ; // 0x209063c
/* 0209063C */ cpu->ctr = cpu->r[10];
/* 02090640 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02090644 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090648 */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 02090648 */ cpu->r[4] = rbrew_read32(cpu->mem, _t76);
/* 0209064C */ cpu->r[3] = cpu->r[23];
/* 02090650 */ cpu->r[5] = cpu->r[31];
/* 02090654 */ cpu->r[6] = 0x00000000u;
/* 02090658 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0209065C */ _t77 = cpu->r[23] + cpu->r[31];
/* 0209065C */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[29]);
/* 02090660 */ cpu->r[11] = 0x00000002u;
/* 02090664 */ _t78 = cpu->r[1] + 0x0000001Eu;
/* 02090664 */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[28]);
/* 02090668 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0209066C */ _t79 = cpu->r[1] + 0x00000024u;
/* 0209066C */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[28]);
/* 02090670 */ cpu->r[12] = 0x02090000u;
/* 02090674 */ _t80 = cpu->r[1] + 0x00000016u;
/* 02090674 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[0]);
/* 02090678 */ cpu->r[12] = cpu->r[12] + 0x00000EB8u;
/* 0209067C */ _t81 = cpu->r[1] + 0x00000020u;
/* 0209067C */ rbrew_write32(cpu->mem, _t81, cpu->r[28]);
/* 02090680 */ _t82 = cpu->r[1] + 0x00000014u;
/* 02090680 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[28]);
/* 02090684 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02090688 */ _t83 = cpu->r[1] + 0x00000008u;
/* 02090688 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[11]);
/* 0209068C */ cpu->r[3] = cpu->r[27];
/* 02090690 */ _t84 = cpu->r[1] + 0x00000028u;
/* 02090690 */ rbrew_write32(cpu->mem, _t84, cpu->r[28]);
/* 02090694 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02090698 */ _t85 = cpu->r[1] + 0x00000026u;
/* 02090698 */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[28]);
/* 0209069C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020906A0 */ _t86 = cpu->r[1] + 0x00000018u;
/* 020906A0 */ rbrew_write32(cpu->mem, _t86, cpu->r[12]);
/* 020906A4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020906A8 */ _t87 = cpu->r[1] + 0x0000001Cu;
/* 020906A8 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[28]);
/* 020906AC */ Gambit_fn_020915AC(cpu);
/* 020906B0 */ cpu->r[5] = 0x10010000u;
/* 020906B4 */ _t88 = cpu->r[1] + 0x00000010u;
/* 020906B4 */ rbrew_write32(cpu->mem, _t88, cpu->r[26]);
/* 020906B8 */ cpu->r[5] = cpu->r[5] + 0xFFFFE3C0u;
/* 020906BC */ _t89 = cpu->r[1] + 0x0000000Cu;
/* 020906BC */ rbrew_write32(cpu->mem, _t89, cpu->r[5]);
/* 020906C0 */ _t90 = cpu->r[27] + 0x00000014u;
/* 020906C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 020906C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 020906C8 */ _t91 = cpu->r[27] + 0x00000018u;
/* 020906C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t91);
/* 020906CC */ _t92 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020906CC */ _t93 = _t92 & 0x00000001u;
/* 020906CC */ if (_t93) goto L_020906D0; else goto L_020906D4;
L_020906D0: ; // 0x20906d0
/* 020906D0 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
L_020906D4: ; // 0x20906d4
/* 020906D4 */ cpu->ctr = cpu->r[25];
/* 020906D8 */ _t94 = cpu->r[31] + 0x00000000u;
/* 020906D8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t94);
/* 020906DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020906E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020906E4 */ _t95 = cpu->r[1] + 0x0000000Cu;
/* 020906E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95);
/* 020906E8 */ _t96 = cpu->r[7] + 0x00000000u;
/* 020906E8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t96);
/* 020906EC */ cpu->r[26] = 0x00000000u;
/* 020906F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
/* 020906F4 */ cpu->r[9] = 0x00080000u;
/* 020906F8 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020906F8 */ _t98 = _t97 & 0x00000001u;
/* 020906F8 */ if (_t98) goto L_02090720; else goto L_020906FC;
L_020906FC: ; // 0x20906fc
/* 020906FC */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02090700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[9]);
/* 02090704 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02090708 */ _t99 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02090708 */ _t100 = _t99 & 0x00000001u;
/* 02090708 */ if (_t100) goto L_0209071C; else goto L_0209070C;
L_0209070C: ; // 0x209070c
/* 0209070C */ _t101 = cpu->r[7] + 0x00000000u;
/* 0209070C */ cpu->r[10] = rbrew_read8(cpu->mem, _t101);
/* 02090710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
/* 02090714 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090714 */ _t103 = _t102 & 0x00000001u;
/* 02090714 */ if (_t103) goto L_02090718; else goto L_020906FC;
L_02090718: ; // 0x2090718
/* 02090718 */ goto L_02090720;
L_0209071C: ; // 0x209071c
/* 0209071C */ cpu->r[26] = 0x00000000u;
L_02090720: ; // 0x2090720
/* 02090720 */ _t104 = cpu->r[31] + 0x00000008u;
/* 02090720 */ cpu->r[5] = rbrew_read32(cpu->mem, _t104);
/* 02090724 */ _t105 = cpu->r[1] + 0x00000010u;
/* 02090724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t105);
/* 02090728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[5]);
/* 0209072C */ _t106 = cpu->r[12] + 0x00000014u;
/* 0209072C */ cpu->r[6] = rbrew_read32(cpu->mem, _t106);
/* 02090730 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090730 */ _t108 = _t107 & 0x00000001u;
/* 02090730 */ if (_t108) goto L_02090738; else goto L_02090734;
L_02090734: ; // 0x2090734
/* 02090734 */ cpu->r[26] = cpu->r[5] + 0xFFFFFFFFu;
L_02090738: ; // 0x2090738
/* 02090738 */ cpu->ctr = cpu->r[6];
/* 0209073C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02090740 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090744 */ _t109 = cpu->r[1] + 0x0000000Cu;
/* 02090744 */ cpu->r[4] = rbrew_read32(cpu->mem, _t109);
/* 02090748 */ cpu->r[3] = cpu->r[24];
/* 0209074C */ cpu->r[5] = cpu->r[26];
/* 02090750 */ cpu->r[6] = 0x00000000u;
/* 02090754 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02090758 */ _t110 = cpu->r[24] + cpu->r[26];
/* 02090758 */ rbrew_write8(cpu->mem, _t110, (uint8_t)cpu->r[29]);
/* 0209075C */ cpu->r[10] = 0x00000003u;
/* 02090760 */ _t111 = cpu->r[1] + 0x00000014u;
/* 02090760 */ rbrew_write16(cpu->mem, _t111, (uint16_t)cpu->r[28]);
/* 02090764 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02090768 */ _t112 = cpu->r[1] + 0x00000008u;
/* 02090768 */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[10]);
/* 0209076C */ cpu->r[7] = 0x02090000u;
/* 02090770 */ _t113 = cpu->r[1] + 0x00000028u;
/* 02090770 */ rbrew_write32(cpu->mem, _t113, cpu->r[28]);
/* 02090774 */ cpu->r[7] = cpu->r[7] + 0x00001064u;
/* 02090778 */ _t114 = cpu->r[1] + 0x00000024u;
/* 02090778 */ rbrew_write16(cpu->mem, _t114, (uint16_t)cpu->r[28]);
/* 0209077C */ _t115 = cpu->r[1] + 0x00000018u;
/* 0209077C */ rbrew_write32(cpu->mem, _t115, cpu->r[7]);
/* 02090780 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02090784 */ _t116 = cpu->r[1] + 0x0000001Eu;
/* 02090784 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[28]);
/* 02090788 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0209078C */ _t117 = cpu->r[1] + 0x00000020u;
/* 0209078C */ rbrew_write32(cpu->mem, _t117, cpu->r[28]);
/* 02090790 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02090794 */ _t118 = cpu->r[1] + 0x0000001Cu;
/* 02090794 */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[28]);
/* 02090798 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0209079C */ _t119 = cpu->r[1] + 0x00000016u;
/* 0209079C */ rbrew_write16(cpu->mem, _t119, (uint16_t)cpu->r[0]);
/* 020907A0 */ cpu->r[3] = cpu->r[27];
/* 020907A4 */ _t120 = cpu->r[1] + 0x00000026u;
/* 020907A4 */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[28]);
/* 020907A8 */ Gambit_fn_020915AC(cpu);
/* 020907AC */ _t121 = cpu->r[30] + 0x000001B8u;
/* 020907AC */ rbrew_write32(cpu->mem, _t121, cpu->r[27]);
/* 020907B0 */ _t122 = cpu->r[27] + 0x0000000Eu;
/* 020907B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t122);
/* 020907B4 */ cpu->r[3] = cpu->r[27];
/* 020907B8 */ /* nop */
/* 020907BC */ Gambit_fn_027FC35C(cpu);
/* 020907C0 */ cpu->r[3] = cpu->r[27];
/* 020907C4 */ Gambit_fn_0208F8D8(cpu);
/* 020907C8 */ cpu->r[3] = cpu->r[30];
/* 020907CC */ cpu->r[4] = 0x00000010u;
/* 020907D0 */ Gambit_fn_02068B6C(cpu);
/* 020907D4 */ cpu->r[10] = 0x00000009u;
/* 020907D8 */ cpu->r[12] = cpu->r[30] + 0x00000214u;
/* 020907DC */ cpu->ctr = cpu->r[10];
/* 020907E0 */ cpu->r[0] = 0x00000000u;
L_020907E4: ; // 0x20907e4
/* 020907E4 */ _t123 = cpu->r[12] + 0x00000004u;
/* 020907E4 */ rbrew_write32(cpu->mem, _t123, cpu->r[0]);
/* 020907E4 */ cpu->r[12] = _t123;
/* 020907E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020907E8 */ _t124 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020907E8 */ _t125 = _t124 >> (0x00000002u & 31u);
/* 020907E8 */ _t126 = _t125 & 0x00000001u;
/* 020907E8 */ if (_t126) goto L_020907E4; else goto L_020907EC;
L_020907EC: ; // 0x20907ec
/* 020907EC */ cpu->r[3] = cpu->r[30];
/* 020907F0 */ /* nop */
/* 020907F4 */ _t127 = cpu->r[1] + 0x00000054u;
/* 020907F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
/* 020907F8 */ cpu->lr = cpu->r[0];
/* 020907FC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02090800 */ return;
}
// fn_02090504 @ 0x2090504
void Gambit_fn_02090504(CPUState* cpu) {
uint32_t _t0, _t1, _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;
L_02090504: ; // 0x2090504
/* 02090504 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02090508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0209050C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02090510 */ _t0 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02090510 */ _t1 = _t0 & 0x00000001u;
/* 02090510 */ if (_t1) goto L_02090524; else goto L_02090514;
L_02090514: ; // 0x2090514
/* 02090514 */ _t2 = cpu->r[7] + 0x00000000u;
/* 02090514 */ cpu->r[8] = rbrew_read8(cpu->mem, _t2);
/* 02090518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
/* 0209051C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0209051C */ _t4 = _t3 & 0x00000001u;
/* 0209051C */ if (_t4) goto L_02090520; else goto L_02090504;
L_02090520: ; // 0x2090520
/* 02090520 */ goto L_02090528;
L_02090524: ; // 0x2090524
/* 02090524 */ cpu->r[31] = 0x00000000u;
L_02090528: ; // 0x2090528
/* 02090528 */ _t5 = cpu->r[24] + 0x00000008u;
/* 02090528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0209052C */ _t6 = cpu->r[1] + 0x00000010u;
/* 0209052C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02090530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 02090534 */ _t7 = cpu->r[11] + 0x00000014u;
/* 02090534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02090538 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090538 */ _t9 = _t8 & 0x00000001u;
/* 02090538 */ if (_t9) goto L_02090540; else goto L_0209053C;
L_0209053C: ; // 0x209053c
/* 0209053C */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_02090540: ; // 0x2090540
/* 02090540 */ cpu->ctr = cpu->r[0];
/* 02090544 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02090548 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0209054C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0209054C */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02090550 */ cpu->r[6] = 0x00000000u;
/* 02090554 */ cpu->r[5] = cpu->r[31];
/* 02090558 */ cpu->r[3] = cpu->r[23];
/* 0209055C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02090560 */ _t11 = cpu->r[23] + cpu->r[31];
/* 02090560 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[29]);
/* 02090564 */ cpu->r[6] = 0x02090000u;
/* 02090568 */ _t12 = cpu->r[1] + 0x00000028u;
/* 02090568 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 0209056C */ cpu->r[6] = cpu->r[6] + 0x00000DF0u;
/* 02090570 */ _t13 = cpu->r[1] + 0x00000020u;
/* 02090570 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
/* 02090574 */ cpu->r[0] = 0x00000001u;
/* 02090578 */ _t14 = cpu->r[1] + 0x00000018u;
/* 02090578 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 0209057C */ cpu->r[7] = 0xFFFFFFFFu;
/* 02090580 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02090580 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
/* 02090584 */ _t16 = cpu->r[1] + 0x00000016u;
/* 02090584 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[7]);
/* 02090588 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0209058C */ _t17 = cpu->r[1] + 0x0000001Eu;
/* 0209058C */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[28]);
/* 02090590 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02090594 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02090594 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[28]);
/* 02090598 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0209059C */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0209059C */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[28]);
/* 020905A0 */ cpu->r[3] = cpu->r[27];
/* 020905A4 */ _t20 = cpu->r[1] + 0x00000026u;
/* 020905A4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[28]);
/* 020905A8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020905AC */ _t21 = cpu->r[1] + 0x00000024u;
/* 020905AC */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[28]);
/* 020905B0 */ Gambit_fn_020915AC(cpu);
/* 020905B4 */ cpu->r[10] = 0x10010000u;
/* 020905B8 */ _t22 = cpu->r[1] + 0x00000010u;
/* 020905B8 */ rbrew_write32(cpu->mem, _t22, cpu->r[26]);
/* 020905BC */ cpu->r[10] = cpu->r[10] + 0xFFFFE404u;
/* 020905C0 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 020905C0 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 020905C4 */ _t24 = cpu->r[27] + 0x00000014u;
/* 020905C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 020905C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 020905CC */ _t25 = cpu->r[27] + 0x00000018u;
/* 020905CC */ cpu->r[24] = rbrew_read32(cpu->mem, _t25);
/* 020905D0 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020905D0 */ _t27 = _t26 & 0x00000001u;
/* 020905D0 */ if (_t27) goto L_020905D4; else goto L_020905D8;
L_020905D4: ; // 0x20905d4
/* 020905D4 */ cpu->r[24] = cpu->r[24] + 0x00000048u;
L_020905D8: ; // 0x20905d8
/* 020905D8 */ cpu->ctr = cpu->r[25];
/* 020905DC */ _t28 = cpu->r[24] + 0x00000000u;
/* 020905DC */ cpu->r[23] = rbrew_read32(cpu->mem, _t28);
/* 020905E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020905E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020905E8 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 020905E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 020905EC */ _t30 = cpu->r[12] + 0x00000000u;
/* 020905EC */ cpu->r[5] = rbrew_read8(cpu->mem, _t30);
/* 020905F0 */ cpu->r[31] = 0x00000000u;
/* 020905F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
/* 020905F8 */ cpu->r[0] = 0x00080000u;
/* 020905FC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020905FC */ _t32 = _t31 & 0x00000001u;
/* 020905FC */ if (_t32) goto L_02090624; else goto L_02090600;
L_02090600: ; // 0x2090600
/* 02090600 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02090604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02090608 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0209060C */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0209060C */ _t34 = _t33 & 0x00000001u;
/* 0209060C */ if (_t34) goto L_02090620; else goto L_02090610;
L_02090610: ; // 0x2090610
/* 02090610 */ _t35 = cpu->r[12] + 0x00000000u;
/* 02090610 */ cpu->r[6] = rbrew_read8(cpu->mem, _t35);
/* 02090614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 02090618 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090618 */ _t37 = _t36 & 0x00000001u;
/* 02090618 */ if (_t37) goto L_0209061C; else goto L_02090600;
L_0209061C: ; // 0x209061c
/* 0209061C */ goto L_02090624;
L_02090620: ; // 0x2090620
/* 02090620 */ cpu->r[31] = 0x00000000u;
L_02090624: ; // 0x2090624
/* 02090624 */ _t38 = cpu->r[24] + 0x00000008u;
/* 02090624 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 02090628 */ _t39 = cpu->r[1] + 0x00000010u;
/* 02090628 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 0209062C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 02090630 */ _t40 = cpu->r[8] + 0x00000014u;
/* 02090630 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 02090634 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090634 */ _t42 = _t41 & 0x00000001u;
/* 02090634 */ if (_t42) goto L_0209063C; else goto L_02090638;
L_02090638: ; // 0x2090638
/* 02090638 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_0209063C: ; // 0x209063c
/* 0209063C */ cpu->ctr = cpu->r[10];
/* 02090640 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02090644 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090648 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 02090648 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 0209064C */ cpu->r[3] = cpu->r[23];
/* 02090650 */ cpu->r[5] = cpu->r[31];
/* 02090654 */ cpu->r[6] = 0x00000000u;
/* 02090658 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0209065C */ _t44 = cpu->r[23] + cpu->r[31];
/* 0209065C */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[29]);
/* 02090660 */ cpu->r[11] = 0x00000002u;
/* 02090664 */ _t45 = cpu->r[1] + 0x0000001Eu;
/* 02090664 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[28]);
/* 02090668 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0209066C */ _t46 = cpu->r[1] + 0x00000024u;
/* 0209066C */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[28]);
/* 02090670 */ cpu->r[12] = 0x02090000u;
/* 02090674 */ _t47 = cpu->r[1] + 0x00000016u;
/* 02090674 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[0]);
/* 02090678 */ cpu->r[12] = cpu->r[12] + 0x00000EB8u;
/* 0209067C */ _t48 = cpu->r[1] + 0x00000020u;
/* 0209067C */ rbrew_write32(cpu->mem, _t48, cpu->r[28]);
/* 02090680 */ _t49 = cpu->r[1] + 0x00000014u;
/* 02090680 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[28]);
/* 02090684 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02090688 */ _t50 = cpu->r[1] + 0x00000008u;
/* 02090688 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[11]);
/* 0209068C */ cpu->r[3] = cpu->r[27];
/* 02090690 */ _t51 = cpu->r[1] + 0x00000028u;
/* 02090690 */ rbrew_write32(cpu->mem, _t51, cpu->r[28]);
/* 02090694 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02090698 */ _t52 = cpu->r[1] + 0x00000026u;
/* 02090698 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[28]);
/* 0209069C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020906A0 */ _t53 = cpu->r[1] + 0x00000018u;
/* 020906A0 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
/* 020906A4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020906A8 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 020906A8 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[28]);
/* 020906AC */ Gambit_fn_020915AC(cpu);
/* 020906B0 */ cpu->r[5] = 0x10010000u;
/* 020906B4 */ _t55 = cpu->r[1] + 0x00000010u;
/* 020906B4 */ rbrew_write32(cpu->mem, _t55, cpu->r[26]);
/* 020906B8 */ cpu->r[5] = cpu->r[5] + 0xFFFFE3C0u;
/* 020906BC */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 020906BC */ rbrew_write32(cpu->mem, _t56, cpu->r[5]);
/* 020906C0 */ _t57 = cpu->r[27] + 0x00000014u;
/* 020906C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 020906C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 020906C8 */ _t58 = cpu->r[27] + 0x00000018u;
/* 020906C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 020906CC */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020906CC */ _t60 = _t59 & 0x00000001u;
/* 020906CC */ if (_t60) goto L_020906D0; else goto L_020906D4;
L_020906D0: ; // 0x20906d0
/* 020906D0 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
L_020906D4: ; // 0x20906d4
/* 020906D4 */ cpu->ctr = cpu->r[25];
/* 020906D8 */ _t61 = cpu->r[31] + 0x00000000u;
/* 020906D8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t61);
/* 020906DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020906E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020906E4 */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 020906E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
/* 020906E8 */ _t63 = cpu->r[7] + 0x00000000u;
/* 020906E8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t63);
/* 020906EC */ cpu->r[26] = 0x00000000u;
/* 020906F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
/* 020906F4 */ cpu->r[9] = 0x00080000u;
/* 020906F8 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020906F8 */ _t65 = _t64 & 0x00000001u;
/* 020906F8 */ if (_t65) goto L_02090720; else goto L_020906FC;
L_020906FC: ; // 0x20906fc
/* 020906FC */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02090700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[9]);
/* 02090704 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02090708 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02090708 */ _t67 = _t66 & 0x00000001u;
/* 02090708 */ if (_t67) goto L_0209071C; else goto L_0209070C;
L_0209070C: ; // 0x209070c
/* 0209070C */ _t68 = cpu->r[7] + 0x00000000u;
/* 0209070C */ cpu->r[10] = rbrew_read8(cpu->mem, _t68);
/* 02090710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
/* 02090714 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090714 */ _t70 = _t69 & 0x00000001u;
/* 02090714 */ if (_t70) goto L_02090718; else goto L_020906FC;
L_02090718: ; // 0x2090718
/* 02090718 */ goto L_02090720;
L_0209071C: ; // 0x209071c
/* 0209071C */ cpu->r[26] = 0x00000000u;
L_02090720: ; // 0x2090720
/* 02090720 */ _t71 = cpu->r[31] + 0x00000008u;
/* 02090720 */ cpu->r[5] = rbrew_read32(cpu->mem, _t71);
/* 02090724 */ _t72 = cpu->r[1] + 0x00000010u;
/* 02090724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
/* 02090728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[5]);
/* 0209072C */ _t73 = cpu->r[12] + 0x00000014u;
/* 0209072C */ cpu->r[6] = rbrew_read32(cpu->mem, _t73);
/* 02090730 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090730 */ _t75 = _t74 & 0x00000001u;
/* 02090730 */ if (_t75) goto L_02090738; else goto L_02090734;
L_02090734: ; // 0x2090734
/* 02090734 */ cpu->r[26] = cpu->r[5] + 0xFFFFFFFFu;
L_02090738: ; // 0x2090738
/* 02090738 */ cpu->ctr = cpu->r[6];
/* 0209073C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02090740 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090744 */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 02090744 */ cpu->r[4] = rbrew_read32(cpu->mem, _t76);
/* 02090748 */ cpu->r[3] = cpu->r[24];
/* 0209074C */ cpu->r[5] = cpu->r[26];
/* 02090750 */ cpu->r[6] = 0x00000000u;
/* 02090754 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02090758 */ _t77 = cpu->r[24] + cpu->r[26];
/* 02090758 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[29]);
/* 0209075C */ cpu->r[10] = 0x00000003u;
/* 02090760 */ _t78 = cpu->r[1] + 0x00000014u;
/* 02090760 */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[28]);
/* 02090764 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02090768 */ _t79 = cpu->r[1] + 0x00000008u;
/* 02090768 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[10]);
/* 0209076C */ cpu->r[7] = 0x02090000u;
/* 02090770 */ _t80 = cpu->r[1] + 0x00000028u;
/* 02090770 */ rbrew_write32(cpu->mem, _t80, cpu->r[28]);
/* 02090774 */ cpu->r[7] = cpu->r[7] + 0x00001064u;
/* 02090778 */ _t81 = cpu->r[1] + 0x00000024u;
/* 02090778 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[28]);
/* 0209077C */ _t82 = cpu->r[1] + 0x00000018u;
/* 0209077C */ rbrew_write32(cpu->mem, _t82, cpu->r[7]);
/* 02090780 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02090784 */ _t83 = cpu->r[1] + 0x0000001Eu;
/* 02090784 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[28]);
/* 02090788 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0209078C */ _t84 = cpu->r[1] + 0x00000020u;
/* 0209078C */ rbrew_write32(cpu->mem, _t84, cpu->r[28]);
/* 02090790 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02090794 */ _t85 = cpu->r[1] + 0x0000001Cu;
/* 02090794 */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[28]);
/* 02090798 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0209079C */ _t86 = cpu->r[1] + 0x00000016u;
/* 0209079C */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[0]);
/* 020907A0 */ cpu->r[3] = cpu->r[27];
/* 020907A4 */ _t87 = cpu->r[1] + 0x00000026u;
/* 020907A4 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[28]);
/* 020907A8 */ Gambit_fn_020915AC(cpu);
/* 020907AC */ _t88 = cpu->r[30] + 0x000001B8u;
/* 020907AC */ rbrew_write32(cpu->mem, _t88, cpu->r[27]);
/* 020907B0 */ _t89 = cpu->r[27] + 0x0000000Eu;
/* 020907B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t89);
/* 020907B4 */ cpu->r[3] = cpu->r[27];
/* 020907B8 */ /* nop */
/* 020907BC */ Gambit_fn_027FC35C(cpu);
/* 020907C0 */ cpu->r[3] = cpu->r[27];
/* 020907C4 */ Gambit_fn_0208F8D8(cpu);
/* 020907C8 */ cpu->r[3] = cpu->r[30];
/* 020907CC */ cpu->r[4] = 0x00000010u;
/* 020907D0 */ Gambit_fn_02068B6C(cpu);
/* 020907D4 */ cpu->r[10] = 0x00000009u;
/* 020907D8 */ cpu->r[12] = cpu->r[30] + 0x00000214u;
/* 020907DC */ cpu->ctr = cpu->r[10];
/* 020907E0 */ cpu->r[0] = 0x00000000u;
L_020907E4: ; // 0x20907e4
/* 020907E4 */ _t90 = cpu->r[12] + 0x00000004u;
/* 020907E4 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 020907E4 */ cpu->r[12] = _t90;
/* 020907E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020907E8 */ _t91 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020907E8 */ _t92 = _t91 >> (0x00000002u & 31u);
/* 020907E8 */ _t93 = _t92 & 0x00000001u;
/* 020907E8 */ if (_t93) goto L_020907E4; else goto L_020907EC;
L_020907EC: ; // 0x20907ec
/* 020907EC */ cpu->r[3] = cpu->r[30];
/* 020907F0 */ /* nop */
/* 020907F4 */ _t94 = cpu->r[1] + 0x00000054u;
/* 020907F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 020907F8 */ cpu->lr = cpu->r[0];
/* 020907FC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02090800 */ return;
}
// fn_02090604 @ 0x2090604
void Gambit_fn_02090604(CPUState* cpu) {
uint32_t _t0, _t1, _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_02090600: ; // 0x2090600
/* 02090600 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
L_02090604: ; // 0x2090604
/* 02090604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02090608 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0209060C */ _t0 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0209060C */ _t1 = _t0 & 0x00000001u;
/* 0209060C */ if (_t1) goto L_02090620; else goto L_02090610;
L_02090610: ; // 0x2090610
/* 02090610 */ _t2 = cpu->r[12] + 0x00000000u;
/* 02090610 */ cpu->r[6] = rbrew_read8(cpu->mem, _t2);
/* 02090614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 02090618 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090618 */ _t4 = _t3 & 0x00000001u;
/* 02090618 */ if (_t4) goto L_0209061C; else goto L_02090600;
L_0209061C: ; // 0x209061c
/* 0209061C */ goto L_02090624;
L_02090620: ; // 0x2090620
/* 02090620 */ cpu->r[31] = 0x00000000u;
L_02090624: ; // 0x2090624
/* 02090624 */ _t5 = cpu->r[24] + 0x00000008u;
/* 02090624 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02090628 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02090628 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 0209062C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 02090630 */ _t7 = cpu->r[8] + 0x00000014u;
/* 02090630 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02090634 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090634 */ _t9 = _t8 & 0x00000001u;
/* 02090634 */ if (_t9) goto L_0209063C; else goto L_02090638;
L_02090638: ; // 0x2090638
/* 02090638 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_0209063C: ; // 0x209063c
/* 0209063C */ cpu->ctr = cpu->r[10];
/* 02090640 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02090644 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090648 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02090648 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 0209064C */ cpu->r[3] = cpu->r[23];
/* 02090650 */ cpu->r[5] = cpu->r[31];
/* 02090654 */ cpu->r[6] = 0x00000000u;
/* 02090658 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0209065C */ _t11 = cpu->r[23] + cpu->r[31];
/* 0209065C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[29]);
/* 02090660 */ cpu->r[11] = 0x00000002u;
/* 02090664 */ _t12 = cpu->r[1] + 0x0000001Eu;
/* 02090664 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[28]);
/* 02090668 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0209066C */ _t13 = cpu->r[1] + 0x00000024u;
/* 0209066C */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[28]);
/* 02090670 */ cpu->r[12] = 0x02090000u;
/* 02090674 */ _t14 = cpu->r[1] + 0x00000016u;
/* 02090674 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[0]);
/* 02090678 */ cpu->r[12] = cpu->r[12] + 0x00000EB8u;
/* 0209067C */ _t15 = cpu->r[1] + 0x00000020u;
/* 0209067C */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 02090680 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02090680 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[28]);
/* 02090684 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02090688 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02090688 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[11]);
/* 0209068C */ cpu->r[3] = cpu->r[27];
/* 02090690 */ _t18 = cpu->r[1] + 0x00000028u;
/* 02090690 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 02090694 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02090698 */ _t19 = cpu->r[1] + 0x00000026u;
/* 02090698 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[28]);
/* 0209069C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020906A0 */ _t20 = cpu->r[1] + 0x00000018u;
/* 020906A0 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 020906A4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020906A8 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 020906A8 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[28]);
/* 020906AC */ Gambit_fn_020915AC(cpu);
/* 020906B0 */ cpu->r[5] = 0x10010000u;
/* 020906B4 */ _t22 = cpu->r[1] + 0x00000010u;
/* 020906B4 */ rbrew_write32(cpu->mem, _t22, cpu->r[26]);
/* 020906B8 */ cpu->r[5] = cpu->r[5] + 0xFFFFE3C0u;
/* 020906BC */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 020906BC */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
/* 020906C0 */ _t24 = cpu->r[27] + 0x00000014u;
/* 020906C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 020906C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 020906C8 */ _t25 = cpu->r[27] + 0x00000018u;
/* 020906C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 020906CC */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020906CC */ _t27 = _t26 & 0x00000001u;
/* 020906CC */ if (_t27) goto L_020906D0; else goto L_020906D4;
L_020906D0: ; // 0x20906d0
/* 020906D0 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
L_020906D4: ; // 0x20906d4
/* 020906D4 */ cpu->ctr = cpu->r[25];
/* 020906D8 */ _t28 = cpu->r[31] + 0x00000000u;
/* 020906D8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t28);
/* 020906DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020906E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020906E4 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 020906E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 020906E8 */ _t30 = cpu->r[7] + 0x00000000u;
/* 020906E8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t30);
/* 020906EC */ cpu->r[26] = 0x00000000u;
/* 020906F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
/* 020906F4 */ cpu->r[9] = 0x00080000u;
/* 020906F8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020906F8 */ _t32 = _t31 & 0x00000001u;
/* 020906F8 */ if (_t32) goto L_02090720; else goto L_020906FC;
L_020906FC: ; // 0x20906fc
/* 020906FC */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02090700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[9]);
/* 02090704 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02090708 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02090708 */ _t34 = _t33 & 0x00000001u;
/* 02090708 */ if (_t34) goto L_0209071C; else goto L_0209070C;
L_0209070C: ; // 0x209070c
/* 0209070C */ _t35 = cpu->r[7] + 0x00000000u;
/* 0209070C */ cpu->r[10] = rbrew_read8(cpu->mem, _t35);
/* 02090710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
/* 02090714 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090714 */ _t37 = _t36 & 0x00000001u;
/* 02090714 */ if (_t37) goto L_02090718; else goto L_020906FC;
L_02090718: ; // 0x2090718
/* 02090718 */ goto L_02090720;
L_0209071C: ; // 0x209071c
/* 0209071C */ cpu->r[26] = 0x00000000u;
L_02090720: ; // 0x2090720
/* 02090720 */ _t38 = cpu->r[31] + 0x00000008u;
/* 02090720 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
/* 02090724 */ _t39 = cpu->r[1] + 0x00000010u;
/* 02090724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 02090728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[5]);
/* 0209072C */ _t40 = cpu->r[12] + 0x00000014u;
/* 0209072C */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
/* 02090730 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090730 */ _t42 = _t41 & 0x00000001u;
/* 02090730 */ if (_t42) goto L_02090738; else goto L_02090734;
L_02090734: ; // 0x2090734
/* 02090734 */ cpu->r[26] = cpu->r[5] + 0xFFFFFFFFu;
L_02090738: ; // 0x2090738
/* 02090738 */ cpu->ctr = cpu->r[6];
/* 0209073C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02090740 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090744 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 02090744 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 02090748 */ cpu->r[3] = cpu->r[24];
/* 0209074C */ cpu->r[5] = cpu->r[26];
/* 02090750 */ cpu->r[6] = 0x00000000u;
/* 02090754 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02090758 */ _t44 = cpu->r[24] + cpu->r[26];
/* 02090758 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[29]);
/* 0209075C */ cpu->r[10] = 0x00000003u;
/* 02090760 */ _t45 = cpu->r[1] + 0x00000014u;
/* 02090760 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[28]);
/* 02090764 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02090768 */ _t46 = cpu->r[1] + 0x00000008u;
/* 02090768 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[10]);
/* 0209076C */ cpu->r[7] = 0x02090000u;
/* 02090770 */ _t47 = cpu->r[1] + 0x00000028u;
/* 02090770 */ rbrew_write32(cpu->mem, _t47, cpu->r[28]);
/* 02090774 */ cpu->r[7] = cpu->r[7] + 0x00001064u;
/* 02090778 */ _t48 = cpu->r[1] + 0x00000024u;
/* 02090778 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[28]);
/* 0209077C */ _t49 = cpu->r[1] + 0x00000018u;
/* 0209077C */ rbrew_write32(cpu->mem, _t49, cpu->r[7]);
/* 02090780 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02090784 */ _t50 = cpu->r[1] + 0x0000001Eu;
/* 02090784 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[28]);
/* 02090788 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0209078C */ _t51 = cpu->r[1] + 0x00000020u;
/* 0209078C */ rbrew_write32(cpu->mem, _t51, cpu->r[28]);
/* 02090790 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02090794 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 02090794 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[28]);
/* 02090798 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0209079C */ _t53 = cpu->r[1] + 0x00000016u;
/* 0209079C */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[0]);
/* 020907A0 */ cpu->r[3] = cpu->r[27];
/* 020907A4 */ _t54 = cpu->r[1] + 0x00000026u;
/* 020907A4 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[28]);
/* 020907A8 */ Gambit_fn_020915AC(cpu);
/* 020907AC */ _t55 = cpu->r[30] + 0x000001B8u;
/* 020907AC */ rbrew_write32(cpu->mem, _t55, cpu->r[27]);
/* 020907B0 */ _t56 = cpu->r[27] + 0x0000000Eu;
/* 020907B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t56);
/* 020907B4 */ cpu->r[3] = cpu->r[27];
/* 020907B8 */ /* nop */
/* 020907BC */ Gambit_fn_027FC35C(cpu);
/* 020907C0 */ cpu->r[3] = cpu->r[27];
/* 020907C4 */ Gambit_fn_0208F8D8(cpu);
/* 020907C8 */ cpu->r[3] = cpu->r[30];
/* 020907CC */ cpu->r[4] = 0x00000010u;
/* 020907D0 */ Gambit_fn_02068B6C(cpu);
/* 020907D4 */ cpu->r[10] = 0x00000009u;
/* 020907D8 */ cpu->r[12] = cpu->r[30] + 0x00000214u;
/* 020907DC */ cpu->ctr = cpu->r[10];
/* 020907E0 */ cpu->r[0] = 0x00000000u;
L_020907E4: ; // 0x20907e4
/* 020907E4 */ _t57 = cpu->r[12] + 0x00000004u;
/* 020907E4 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 020907E4 */ cpu->r[12] = _t57;
/* 020907E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020907E8 */ _t58 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020907E8 */ _t59 = _t58 >> (0x00000002u & 31u);
/* 020907E8 */ _t60 = _t59 & 0x00000001u;
/* 020907E8 */ if (_t60) goto L_020907E4; else goto L_020907EC;
L_020907EC: ; // 0x20907ec
/* 020907EC */ cpu->r[3] = cpu->r[30];
/* 020907F0 */ /* nop */
/* 020907F4 */ _t61 = cpu->r[1] + 0x00000054u;
/* 020907F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 020907F8 */ cpu->lr = cpu->r[0];
/* 020907FC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02090800 */ return;
}
// fn_02090608 @ 0x2090608
void Gambit_fn_02090608(CPUState* cpu) {
uint32_t _t0, _t1, _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_02090600: ; // 0x2090600
/* 02090600 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02090604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
L_02090608: ; // 0x2090608
/* 02090608 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0209060C */ _t0 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0209060C */ _t1 = _t0 & 0x00000001u;
/* 0209060C */ if (_t1) goto L_02090620; else goto L_02090610;
L_02090610: ; // 0x2090610
/* 02090610 */ _t2 = cpu->r[12] + 0x00000000u;
/* 02090610 */ cpu->r[6] = rbrew_read8(cpu->mem, _t2);
/* 02090614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 02090618 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090618 */ _t4 = _t3 & 0x00000001u;
/* 02090618 */ if (_t4) goto L_0209061C; else goto L_02090600;
L_0209061C: ; // 0x209061c
/* 0209061C */ goto L_02090624;
L_02090620: ; // 0x2090620
/* 02090620 */ cpu->r[31] = 0x00000000u;
L_02090624: ; // 0x2090624
/* 02090624 */ _t5 = cpu->r[24] + 0x00000008u;
/* 02090624 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02090628 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02090628 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 0209062C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 02090630 */ _t7 = cpu->r[8] + 0x00000014u;
/* 02090630 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02090634 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090634 */ _t9 = _t8 & 0x00000001u;
/* 02090634 */ if (_t9) goto L_0209063C; else goto L_02090638;
L_02090638: ; // 0x2090638
/* 02090638 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_0209063C: ; // 0x209063c
/* 0209063C */ cpu->ctr = cpu->r[10];
/* 02090640 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02090644 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090648 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02090648 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 0209064C */ cpu->r[3] = cpu->r[23];
/* 02090650 */ cpu->r[5] = cpu->r[31];
/* 02090654 */ cpu->r[6] = 0x00000000u;
/* 02090658 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0209065C */ _t11 = cpu->r[23] + cpu->r[31];
/* 0209065C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[29]);
/* 02090660 */ cpu->r[11] = 0x00000002u;
/* 02090664 */ _t12 = cpu->r[1] + 0x0000001Eu;
/* 02090664 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[28]);
/* 02090668 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0209066C */ _t13 = cpu->r[1] + 0x00000024u;
/* 0209066C */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[28]);
/* 02090670 */ cpu->r[12] = 0x02090000u;
/* 02090674 */ _t14 = cpu->r[1] + 0x00000016u;
/* 02090674 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[0]);
/* 02090678 */ cpu->r[12] = cpu->r[12] + 0x00000EB8u;
/* 0209067C */ _t15 = cpu->r[1] + 0x00000020u;
/* 0209067C */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 02090680 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02090680 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[28]);
/* 02090684 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02090688 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02090688 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[11]);
/* 0209068C */ cpu->r[3] = cpu->r[27];
/* 02090690 */ _t18 = cpu->r[1] + 0x00000028u;
/* 02090690 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 02090694 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02090698 */ _t19 = cpu->r[1] + 0x00000026u;
/* 02090698 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[28]);
/* 0209069C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020906A0 */ _t20 = cpu->r[1] + 0x00000018u;
/* 020906A0 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 020906A4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020906A8 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 020906A8 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[28]);
/* 020906AC */ Gambit_fn_020915AC(cpu);
/* 020906B0 */ cpu->r[5] = 0x10010000u;
/* 020906B4 */ _t22 = cpu->r[1] + 0x00000010u;
/* 020906B4 */ rbrew_write32(cpu->mem, _t22, cpu->r[26]);
/* 020906B8 */ cpu->r[5] = cpu->r[5] + 0xFFFFE3C0u;
/* 020906BC */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 020906BC */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
/* 020906C0 */ _t24 = cpu->r[27] + 0x00000014u;
/* 020906C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 020906C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 020906C8 */ _t25 = cpu->r[27] + 0x00000018u;
/* 020906C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 020906CC */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020906CC */ _t27 = _t26 & 0x00000001u;
/* 020906CC */ if (_t27) goto L_020906D0; else goto L_020906D4;
L_020906D0: ; // 0x20906d0
/* 020906D0 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
L_020906D4: ; // 0x20906d4
/* 020906D4 */ cpu->ctr = cpu->r[25];
/* 020906D8 */ _t28 = cpu->r[31] + 0x00000000u;
/* 020906D8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t28);
/* 020906DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020906E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020906E4 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 020906E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 020906E8 */ _t30 = cpu->r[7] + 0x00000000u;
/* 020906E8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t30);
/* 020906EC */ cpu->r[26] = 0x00000000u;
/* 020906F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
/* 020906F4 */ cpu->r[9] = 0x00080000u;
/* 020906F8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020906F8 */ _t32 = _t31 & 0x00000001u;
/* 020906F8 */ if (_t32) goto L_02090720; else goto L_020906FC;
L_020906FC: ; // 0x20906fc
/* 020906FC */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02090700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[9]);
/* 02090704 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02090708 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02090708 */ _t34 = _t33 & 0x00000001u;
/* 02090708 */ if (_t34) goto L_0209071C; else goto L_0209070C;
L_0209070C: ; // 0x209070c
/* 0209070C */ _t35 = cpu->r[7] + 0x00000000u;
/* 0209070C */ cpu->r[10] = rbrew_read8(cpu->mem, _t35);
/* 02090710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
/* 02090714 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090714 */ _t37 = _t36 & 0x00000001u;
/* 02090714 */ if (_t37) goto L_02090718; else goto L_020906FC;
L_02090718: ; // 0x2090718
/* 02090718 */ goto L_02090720;
L_0209071C: ; // 0x209071c
/* 0209071C */ cpu->r[26] = 0x00000000u;
L_02090720: ; // 0x2090720
/* 02090720 */ _t38 = cpu->r[31] + 0x00000008u;
/* 02090720 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
/* 02090724 */ _t39 = cpu->r[1] + 0x00000010u;
/* 02090724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 02090728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[5]);
/* 0209072C */ _t40 = cpu->r[12] + 0x00000014u;
/* 0209072C */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
/* 02090730 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090730 */ _t42 = _t41 & 0x00000001u;
/* 02090730 */ if (_t42) goto L_02090738; else goto L_02090734;
L_02090734: ; // 0x2090734
/* 02090734 */ cpu->r[26] = cpu->r[5] + 0xFFFFFFFFu;
L_02090738: ; // 0x2090738
/* 02090738 */ cpu->ctr = cpu->r[6];
/* 0209073C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02090740 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090744 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 02090744 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 02090748 */ cpu->r[3] = cpu->r[24];
/* 0209074C */ cpu->r[5] = cpu->r[26];
/* 02090750 */ cpu->r[6] = 0x00000000u;
/* 02090754 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02090758 */ _t44 = cpu->r[24] + cpu->r[26];
/* 02090758 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[29]);
/* 0209075C */ cpu->r[10] = 0x00000003u;
/* 02090760 */ _t45 = cpu->r[1] + 0x00000014u;
/* 02090760 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[28]);
/* 02090764 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02090768 */ _t46 = cpu->r[1] + 0x00000008u;
/* 02090768 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[10]);
/* 0209076C */ cpu->r[7] = 0x02090000u;
/* 02090770 */ _t47 = cpu->r[1] + 0x00000028u;
/* 02090770 */ rbrew_write32(cpu->mem, _t47, cpu->r[28]);
/* 02090774 */ cpu->r[7] = cpu->r[7] + 0x00001064u;
/* 02090778 */ _t48 = cpu->r[1] + 0x00000024u;
/* 02090778 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[28]);
/* 0209077C */ _t49 = cpu->r[1] + 0x00000018u;
/* 0209077C */ rbrew_write32(cpu->mem, _t49, cpu->r[7]);
/* 02090780 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02090784 */ _t50 = cpu->r[1] + 0x0000001Eu;
/* 02090784 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[28]);
/* 02090788 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0209078C */ _t51 = cpu->r[1] + 0x00000020u;
/* 0209078C */ rbrew_write32(cpu->mem, _t51, cpu->r[28]);
/* 02090790 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02090794 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 02090794 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[28]);
/* 02090798 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0209079C */ _t53 = cpu->r[1] + 0x00000016u;
/* 0209079C */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[0]);
/* 020907A0 */ cpu->r[3] = cpu->r[27];
/* 020907A4 */ _t54 = cpu->r[1] + 0x00000026u;
/* 020907A4 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[28]);
/* 020907A8 */ Gambit_fn_020915AC(cpu);
/* 020907AC */ _t55 = cpu->r[30] + 0x000001B8u;
/* 020907AC */ rbrew_write32(cpu->mem, _t55, cpu->r[27]);
/* 020907B0 */ _t56 = cpu->r[27] + 0x0000000Eu;
/* 020907B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t56);
/* 020907B4 */ cpu->r[3] = cpu->r[27];
/* 020907B8 */ /* nop */
/* 020907BC */ Gambit_fn_027FC35C(cpu);
/* 020907C0 */ cpu->r[3] = cpu->r[27];
/* 020907C4 */ Gambit_fn_0208F8D8(cpu);
/* 020907C8 */ cpu->r[3] = cpu->r[30];
/* 020907CC */ cpu->r[4] = 0x00000010u;
/* 020907D0 */ Gambit_fn_02068B6C(cpu);
/* 020907D4 */ cpu->r[10] = 0x00000009u;
/* 020907D8 */ cpu->r[12] = cpu->r[30] + 0x00000214u;
/* 020907DC */ cpu->ctr = cpu->r[10];
/* 020907E0 */ cpu->r[0] = 0x00000000u;
L_020907E4: ; // 0x20907e4
/* 020907E4 */ _t57 = cpu->r[12] + 0x00000004u;
/* 020907E4 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 020907E4 */ cpu->r[12] = _t57;
/* 020907E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020907E8 */ _t58 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020907E8 */ _t59 = _t58 >> (0x00000002u & 31u);
/* 020907E8 */ _t60 = _t59 & 0x00000001u;
/* 020907E8 */ if (_t60) goto L_020907E4; else goto L_020907EC;
L_020907EC: ; // 0x20907ec
/* 020907EC */ cpu->r[3] = cpu->r[30];
/* 020907F0 */ /* nop */
/* 020907F4 */ _t61 = cpu->r[1] + 0x00000054u;
/* 020907F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 020907F8 */ cpu->lr = cpu->r[0];
/* 020907FC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02090800 */ return;
}
// fn_02090700 @ 0x2090700
void Gambit_fn_02090700(CPUState* cpu) {
uint32_t _t0, _t1, _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_020906FC: ; // 0x20906fc
/* 020906FC */ cpu->r[26] = cpu->r[26] + 0x00000001u;
L_02090700: ; // 0x2090700
/* 02090700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[9]);
/* 02090704 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02090708 */ _t0 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02090708 */ _t1 = _t0 & 0x00000001u;
/* 02090708 */ if (_t1) goto L_0209071C; else goto L_0209070C;
L_0209070C: ; // 0x209070c
/* 0209070C */ _t2 = cpu->r[7] + 0x00000000u;
/* 0209070C */ cpu->r[10] = rbrew_read8(cpu->mem, _t2);
/* 02090710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
/* 02090714 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090714 */ _t4 = _t3 & 0x00000001u;
/* 02090714 */ if (_t4) goto L_02090718; else goto L_020906FC;
L_02090718: ; // 0x2090718
/* 02090718 */ goto L_02090720;
L_0209071C: ; // 0x209071c
/* 0209071C */ cpu->r[26] = 0x00000000u;
L_02090720: ; // 0x2090720
/* 02090720 */ _t5 = cpu->r[31] + 0x00000008u;
/* 02090720 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 02090724 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02090724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02090728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[5]);
/* 0209072C */ _t7 = cpu->r[12] + 0x00000014u;
/* 0209072C */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 02090730 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090730 */ _t9 = _t8 & 0x00000001u;
/* 02090730 */ if (_t9) goto L_02090738; else goto L_02090734;
L_02090734: ; // 0x2090734
/* 02090734 */ cpu->r[26] = cpu->r[5] + 0xFFFFFFFFu;
L_02090738: ; // 0x2090738
/* 02090738 */ cpu->ctr = cpu->r[6];
/* 0209073C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02090740 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090744 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02090744 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02090748 */ cpu->r[3] = cpu->r[24];
/* 0209074C */ cpu->r[5] = cpu->r[26];
/* 02090750 */ cpu->r[6] = 0x00000000u;
/* 02090754 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02090758 */ _t11 = cpu->r[24] + cpu->r[26];
/* 02090758 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[29]);
/* 0209075C */ cpu->r[10] = 0x00000003u;
/* 02090760 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02090760 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[28]);
/* 02090764 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02090768 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02090768 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[10]);
/* 0209076C */ cpu->r[7] = 0x02090000u;
/* 02090770 */ _t14 = cpu->r[1] + 0x00000028u;
/* 02090770 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 02090774 */ cpu->r[7] = cpu->r[7] + 0x00001064u;
/* 02090778 */ _t15 = cpu->r[1] + 0x00000024u;
/* 02090778 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[28]);
/* 0209077C */ _t16 = cpu->r[1] + 0x00000018u;
/* 0209077C */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
/* 02090780 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02090784 */ _t17 = cpu->r[1] + 0x0000001Eu;
/* 02090784 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[28]);
/* 02090788 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0209078C */ _t18 = cpu->r[1] + 0x00000020u;
/* 0209078C */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 02090790 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02090794 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02090794 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[28]);
/* 02090798 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0209079C */ _t20 = cpu->r[1] + 0x00000016u;
/* 0209079C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 020907A0 */ cpu->r[3] = cpu->r[27];
/* 020907A4 */ _t21 = cpu->r[1] + 0x00000026u;
/* 020907A4 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[28]);
/* 020907A8 */ Gambit_fn_020915AC(cpu);
/* 020907AC */ _t22 = cpu->r[30] + 0x000001B8u;
/* 020907AC */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
/* 020907B0 */ _t23 = cpu->r[27] + 0x0000000Eu;
/* 020907B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t23);
/* 020907B4 */ cpu->r[3] = cpu->r[27];
/* 020907B8 */ /* nop */
/* 020907BC */ Gambit_fn_027FC35C(cpu);
/* 020907C0 */ cpu->r[3] = cpu->r[27];
/* 020907C4 */ Gambit_fn_0208F8D8(cpu);
/* 020907C8 */ cpu->r[3] = cpu->r[30];
/* 020907CC */ cpu->r[4] = 0x00000010u;
/* 020907D0 */ Gambit_fn_02068B6C(cpu);
/* 020907D4 */ cpu->r[10] = 0x00000009u;
/* 020907D8 */ cpu->r[12] = cpu->r[30] + 0x00000214u;
/* 020907DC */ cpu->ctr = cpu->r[10];
/* 020907E0 */ cpu->r[0] = 0x00000000u;
L_020907E4: ; // 0x20907e4
/* 020907E4 */ _t24 = cpu->r[12] + 0x00000004u;
/* 020907E4 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 020907E4 */ cpu->r[12] = _t24;
/* 020907E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020907E8 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020907E8 */ _t26 = _t25 >> (0x00000002u & 31u);
/* 020907E8 */ _t27 = _t26 & 0x00000001u;
/* 020907E8 */ if (_t27) goto L_020907E4; else goto L_020907EC;
L_020907EC: ; // 0x20907ec
/* 020907EC */ cpu->r[3] = cpu->r[30];
/* 020907F0 */ /* nop */
/* 020907F4 */ _t28 = cpu->r[1] + 0x00000054u;
/* 020907F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 020907F8 */ cpu->lr = cpu->r[0];
/* 020907FC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02090800 */ return;
}
// fn_02090704 @ 0x2090704
void Gambit_fn_02090704(CPUState* cpu) {
uint32_t _t0, _t1, _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_020906FC: ; // 0x20906fc
/* 020906FC */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02090700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[9]);
L_02090704: ; // 0x2090704
/* 02090704 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02090708 */ _t0 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02090708 */ _t1 = _t0 & 0x00000001u;
/* 02090708 */ if (_t1) goto L_0209071C; else goto L_0209070C;
L_0209070C: ; // 0x209070c
/* 0209070C */ _t2 = cpu->r[7] + 0x00000000u;
/* 0209070C */ cpu->r[10] = rbrew_read8(cpu->mem, _t2);
/* 02090710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
/* 02090714 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090714 */ _t4 = _t3 & 0x00000001u;
/* 02090714 */ if (_t4) goto L_02090718; else goto L_020906FC;
L_02090718: ; // 0x2090718
/* 02090718 */ goto L_02090720;
L_0209071C: ; // 0x209071c
/* 0209071C */ cpu->r[26] = 0x00000000u;
L_02090720: ; // 0x2090720
/* 02090720 */ _t5 = cpu->r[31] + 0x00000008u;
/* 02090720 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 02090724 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02090724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02090728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[5]);
/* 0209072C */ _t7 = cpu->r[12] + 0x00000014u;
/* 0209072C */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 02090730 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090730 */ _t9 = _t8 & 0x00000001u;
/* 02090730 */ if (_t9) goto L_02090738; else goto L_02090734;
L_02090734: ; // 0x2090734
/* 02090734 */ cpu->r[26] = cpu->r[5] + 0xFFFFFFFFu;
L_02090738: ; // 0x2090738
/* 02090738 */ cpu->ctr = cpu->r[6];
/* 0209073C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02090740 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090744 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02090744 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02090748 */ cpu->r[3] = cpu->r[24];
/* 0209074C */ cpu->r[5] = cpu->r[26];
/* 02090750 */ cpu->r[6] = 0x00000000u;
/* 02090754 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02090758 */ _t11 = cpu->r[24] + cpu->r[26];
/* 02090758 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[29]);
/* 0209075C */ cpu->r[10] = 0x00000003u;
/* 02090760 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02090760 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[28]);
/* 02090764 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02090768 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02090768 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[10]);
/* 0209076C */ cpu->r[7] = 0x02090000u;
/* 02090770 */ _t14 = cpu->r[1] + 0x00000028u;
/* 02090770 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 02090774 */ cpu->r[7] = cpu->r[7] + 0x00001064u;
/* 02090778 */ _t15 = cpu->r[1] + 0x00000024u;
/* 02090778 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[28]);
/* 0209077C */ _t16 = cpu->r[1] + 0x00000018u;
/* 0209077C */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
/* 02090780 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02090784 */ _t17 = cpu->r[1] + 0x0000001Eu;
/* 02090784 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[28]);
/* 02090788 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0209078C */ _t18 = cpu->r[1] + 0x00000020u;
/* 0209078C */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 02090790 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02090794 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02090794 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[28]);
/* 02090798 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0209079C */ _t20 = cpu->r[1] + 0x00000016u;
/* 0209079C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 020907A0 */ cpu->r[3] = cpu->r[27];
/* 020907A4 */ _t21 = cpu->r[1] + 0x00000026u;
/* 020907A4 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[28]);
/* 020907A8 */ Gambit_fn_020915AC(cpu);
/* 020907AC */ _t22 = cpu->r[30] + 0x000001B8u;
/* 020907AC */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
/* 020907B0 */ _t23 = cpu->r[27] + 0x0000000Eu;
/* 020907B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t23);
/* 020907B4 */ cpu->r[3] = cpu->r[27];
/* 020907B8 */ /* nop */
/* 020907BC */ Gambit_fn_027FC35C(cpu);
/* 020907C0 */ cpu->r[3] = cpu->r[27];
/* 020907C4 */ Gambit_fn_0208F8D8(cpu);
/* 020907C8 */ cpu->r[3] = cpu->r[30];
/* 020907CC */ cpu->r[4] = 0x00000010u;
/* 020907D0 */ Gambit_fn_02068B6C(cpu);
/* 020907D4 */ cpu->r[10] = 0x00000009u;
/* 020907D8 */ cpu->r[12] = cpu->r[30] + 0x00000214u;
/* 020907DC */ cpu->ctr = cpu->r[10];
/* 020907E0 */ cpu->r[0] = 0x00000000u;
L_020907E4: ; // 0x20907e4
/* 020907E4 */ _t24 = cpu->r[12] + 0x00000004u;
/* 020907E4 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 020907E4 */ cpu->r[12] = _t24;
/* 020907E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020907E8 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020907E8 */ _t26 = _t25 >> (0x00000002u & 31u);
/* 020907E8 */ _t27 = _t26 & 0x00000001u;
/* 020907E8 */ if (_t27) goto L_020907E4; else goto L_020907EC;
L_020907EC: ; // 0x20907ec
/* 020907EC */ cpu->r[3] = cpu->r[30];
/* 020907F0 */ /* nop */
/* 020907F4 */ _t28 = cpu->r[1] + 0x00000054u;
/* 020907F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 020907F8 */ cpu->lr = cpu->r[0];
/* 020907FC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02090800 */ return;
}
// fn_02090800 @ 0x2090800
void Gambit_fn_02090800(CPUState* cpu) {
L_02090800: ; // 0x2090800
/* 02090800 */ return;
}
// fn_02090804 @ 0x2090804
void Gambit_fn_02090804(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02090804: ; // 0x2090804
/* 02090804 */ cpu->r[0] = cpu->lr;
/* 02090808 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02090808 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02090808 */ cpu->r[1] = _t0;
/* 0209080C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0209080C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02090810 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02090810 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02090814 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02090814 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02090818 */ _t4 = cpu->r[10] + 0x00000084u;
/* 02090818 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0209081C */ cpu->ctr = cpu->r[11];
/* 02090820 */ cpu->r[31] = cpu->r[3];
/* 02090824 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090828 */ cpu->r[3] = cpu->r[31];
/* 0209082C */ Gambit_fn_0206A274(cpu);
/* 02090830 */ cpu->r[12] = 0x10010000u;
/* 02090834 */ cpu->r[3] = cpu->r[31];
/* 02090838 */ cpu->r[0] = 0x10010000u;
/* 0209083C */ cpu->r[12] = cpu->r[12] + 0xFFFFE300u;
/* 02090840 */ cpu->r[4] = 0x00000000u;
/* 02090844 */ cpu->r[0] = cpu->r[0] + 0xFFFFE410u;
/* 02090848 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02090848 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0209084C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02090850 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02090850 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02090854 */ Gambit_fn_027ED798(cpu);
/* 02090858 */ cpu->r[4] = 0x00000001u;
/* 0209085C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02090860 */ Gambit_fn_0208FAE0(cpu);
/* 02090864 */ _t7 = cpu->r[31] + 0x000001ACu;
/* 02090864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02090868 */ Gambit_fn_027BB1DC(cpu);
/* 0209086C */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0209086C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02090870 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02090870 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02090874 */ cpu->lr = cpu->r[0];
/* 02090878 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0209087C */ return;
}
// fn_02090808 @ 0x2090808
void Gambit_fn_02090808(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02090808: ; // 0x2090808
/* 02090808 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02090808 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02090808 */ cpu->r[1] = _t0;
/* 0209080C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0209080C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02090810 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02090810 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02090814 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02090814 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02090818 */ _t4 = cpu->r[10] + 0x00000084u;
/* 02090818 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0209081C */ cpu->ctr = cpu->r[11];
/* 02090820 */ cpu->r[31] = cpu->r[3];
/* 02090824 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090828 */ cpu->r[3] = cpu->r[31];
/* 0209082C */ Gambit_fn_0206A274(cpu);
/* 02090830 */ cpu->r[12] = 0x10010000u;
/* 02090834 */ cpu->r[3] = cpu->r[31];
/* 02090838 */ cpu->r[0] = 0x10010000u;
/* 0209083C */ cpu->r[12] = cpu->r[12] + 0xFFFFE300u;
/* 02090840 */ cpu->r[4] = 0x00000000u;
/* 02090844 */ cpu->r[0] = cpu->r[0] + 0xFFFFE410u;
/* 02090848 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02090848 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0209084C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02090850 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02090850 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02090854 */ Gambit_fn_027ED798(cpu);
/* 02090858 */ cpu->r[4] = 0x00000001u;
/* 0209085C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02090860 */ Gambit_fn_0208FAE0(cpu);
/* 02090864 */ _t7 = cpu->r[31] + 0x000001ACu;
/* 02090864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02090868 */ Gambit_fn_027BB1DC(cpu);
/* 0209086C */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0209086C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02090870 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02090870 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02090874 */ cpu->lr = cpu->r[0];
/* 02090878 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0209087C */ return;
}
// fn_02090880 @ 0x2090880
void Gambit_fn_02090880(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02090880: ; // 0x2090880
/* 02090880 */ _t0 = cpu->r[3] + 0x00000214u;
/* 02090880 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02090884 */ goto L_027EEDF0;
L_027EEDF0: ; // 0x27eedf0
/* 027EEDF0 */ _t1 = cpu->r[3] + 0x00000044u;
/* 027EEDF0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t1);
/* 027EEDF4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Eu);
/* 027EEDF8 */ cpu->r[0] = cpu->r[12] | cpu->r[4];
/* 027EEDFC */ _t2 = cpu->r[3] + 0x00000044u;
/* 027EEDFC */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]);
/* 027EEE00 */ return;
}
// fn_02090888 @ 0x2090888
void Gambit_fn_02090888(CPUState* cpu) {
uint32_t _t0, _t1, _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_02090888: ; // 0x2090888
/* 02090888 */ cpu->r[0] = cpu->lr;
/* 0209088C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0209088C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0209088C */ cpu->r[1] = _t0;
/* 02090890 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02090890 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02090894 */ cpu->r[30] = cpu->r[4];
/* 02090898 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02090898 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0209089C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0209089C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020908A0 */ cpu->r[0] = cpu->r[30] ^ 0x00000002u;
/* 020908A4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020908A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020908A8 */ cpu->r[7] = rbrew_clz32(cpu->r[0]);
/* 020908AC */ cpu->r[29] = cpu->r[3];
/* 020908B0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 020908B4 */ Gambit_fn_02090880(cpu);
/* 020908B8 */ _t5 = cpu->r[29] + 0x0000023Cu;
/* 020908B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020908BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020908C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020908C0 */ _t7 = _t6 & 0x00000001u;
/* 020908C0 */ if (_t7) goto L_02090940; else goto L_020908C4;
L_020908C4: ; // 0x20908c4
/* 020908C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u);
/* 020908C8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020908C8 */ _t9 = _t8 & 0x00000001u;
/* 020908C8 */ if (_t9) goto L_020908CC; else goto L_02090940;
L_020908CC: ; // 0x20908cc
/* 020908CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u);
/* 020908D0 */ cpu->r[31] = cpu->r[29] + 0x00000218u;
/* 020908D4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020908D4 */ _t11 = _t10 & 0x00000001u;
/* 020908D4 */ if (_t11) goto L_020908D8; else goto L_020908FC;
L_020908D8: ; // 0x20908d8
/* 020908D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020908DC */ _t12 = cpu->r[31] + cpu->r[0];
/* 020908DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 020908E0 */ _t13 = cpu->r[3] + 0x00000000u;
/* 020908E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 020908E4 */ _t14 = cpu->r[8] + 0x00000084u;
/* 020908E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 020908E8 */ cpu->ctr = cpu->r[9];
/* 020908EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020908F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020908F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020908F4 */ _t16 = _t15 & 0x00000001u;
/* 020908F4 */ if (_t16) goto L_02090940; else goto L_020908F8;
L_020908F8: ; // 0x20908f8
/* 020908F8 */ goto L_02090918;
L_020908FC: ; // 0x20908fc
/* 020908FC */ _t17 = cpu->r[31] + 0x00000000u;
/* 020908FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02090900 */ _t18 = cpu->r[3] + 0x00000000u;
/* 02090900 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 02090904 */ _t19 = cpu->r[8] + 0x00000084u;
/* 02090904 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 02090908 */ cpu->ctr = cpu->r[9];
/* 0209090C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02090914 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090914 */ _t21 = _t20 & 0x00000001u;
/* 02090914 */ if (_t21) goto L_02090940; else goto L_02090918;
L_02090918: ; // 0x2090918
/* 02090918 */ _t22 = cpu->r[29] + 0x0000023Cu;
/* 02090918 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 0209091C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000009u);
/* 02090920 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090920 */ _t24 = _t23 & 0x00000001u;
/* 02090920 */ if (_t24) goto L_02090924; else goto L_0209092C;
L_02090924: ; // 0x2090924
/* 02090924 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02090928 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_0209092C: ; // 0x209092c
/* 0209092C */ _t25 = cpu->r[31] + 0x00000000u;
/* 0209092C */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02090930 */ _t26 = cpu->r[3] + 0x00000000u;
/* 02090930 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02090934 */ _t27 = cpu->r[11] + 0x000000CCu;
/* 02090934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02090938 */ cpu->ctr = cpu->r[0];
/* 0209093C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02090940: ; // 0x2090940
/* 02090940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000009u);
/* 02090944 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090944 */ _t29 = _t28 & 0x00000001u;
/* 02090944 */ if (_t29) goto L_02090948; else goto L_02090974;
L_02090948: ; // 0x2090948
/* 02090948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000009u);
/* 0209094C */ cpu->r[12] = cpu->r[29] + 0x00000218u;
/* 02090950 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090950 */ _t31 = _t30 & 0x00000001u;
/* 02090950 */ if (_t31) goto L_02090954; else goto L_0209095C;
L_02090954: ; // 0x2090954
/* 02090954 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02090958 */ cpu->r[12] = cpu->r[12] + cpu->r[9];
L_0209095C: ; // 0x209095c
/* 0209095C */ cpu->r[4] = 0x00000001u;
/* 02090960 */ _t32 = cpu->r[12] + 0x00000000u;
/* 02090960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 02090964 */ cpu->r[5] = cpu->r[4];
/* 02090968 */ Gambit_fn_020BDD60(cpu);
/* 0209096C */ _t33 = cpu->r[29] + 0x0000023Cu;
/* 0209096C */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 02090970 */ goto L_0209097C;
L_02090974: ; // 0x2090974
/* 02090974 */ cpu->r[30] = 0xFFFFFFFFu;
/* 02090978 */ _t34 = cpu->r[29] + 0x0000023Cu;
/* 02090978 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
L_0209097C: ; // 0x209097c
/* 0209097C */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 0209097C */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 02090980 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 02090980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02090984 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02090984 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02090988 */ cpu->lr = cpu->r[0];
/* 0209098C */ _t38 = cpu->r[1] + 0x00000014u;
/* 0209098C */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02090990 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02090994 */ return;
}
// fn_0209088C @ 0x209088c
void Gambit_fn_0209088C(CPUState* cpu) {
uint32_t _t0, _t1, _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_0209088C: ; // 0x209088c
/* 0209088C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0209088C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0209088C */ cpu->r[1] = _t0;
/* 02090890 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02090890 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02090894 */ cpu->r[30] = cpu->r[4];
/* 02090898 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02090898 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0209089C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0209089C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020908A0 */ cpu->r[0] = cpu->r[30] ^ 0x00000002u;
/* 020908A4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020908A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020908A8 */ cpu->r[7] = rbrew_clz32(cpu->r[0]);
/* 020908AC */ cpu->r[29] = cpu->r[3];
/* 020908B0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 020908B4 */ Gambit_fn_02090880(cpu);
/* 020908B8 */ _t5 = cpu->r[29] + 0x0000023Cu;
/* 020908B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020908BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020908C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020908C0 */ _t7 = _t6 & 0x00000001u;
/* 020908C0 */ if (_t7) goto L_02090940; else goto L_020908C4;
L_020908C4: ; // 0x20908c4
/* 020908C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u);
/* 020908C8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020908C8 */ _t9 = _t8 & 0x00000001u;
/* 020908C8 */ if (_t9) goto L_020908CC; else goto L_02090940;
L_020908CC: ; // 0x20908cc
/* 020908CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u);
/* 020908D0 */ cpu->r[31] = cpu->r[29] + 0x00000218u;
/* 020908D4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020908D4 */ _t11 = _t10 & 0x00000001u;
/* 020908D4 */ if (_t11) goto L_020908D8; else goto L_020908FC;
L_020908D8: ; // 0x20908d8
/* 020908D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020908DC */ _t12 = cpu->r[31] + cpu->r[0];
/* 020908DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 020908E0 */ _t13 = cpu->r[3] + 0x00000000u;
/* 020908E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 020908E4 */ _t14 = cpu->r[8] + 0x00000084u;
/* 020908E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 020908E8 */ cpu->ctr = cpu->r[9];
/* 020908EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020908F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020908F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020908F4 */ _t16 = _t15 & 0x00000001u;
/* 020908F4 */ if (_t16) goto L_02090940; else goto L_020908F8;
L_020908F8: ; // 0x20908f8
/* 020908F8 */ goto L_02090918;
L_020908FC: ; // 0x20908fc
/* 020908FC */ _t17 = cpu->r[31] + 0x00000000u;
/* 020908FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02090900 */ _t18 = cpu->r[3] + 0x00000000u;
/* 02090900 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 02090904 */ _t19 = cpu->r[8] + 0x00000084u;
/* 02090904 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 02090908 */ cpu->ctr = cpu->r[9];
/* 0209090C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02090914 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090914 */ _t21 = _t20 & 0x00000001u;
/* 02090914 */ if (_t21) goto L_02090940; else goto L_02090918;
L_02090918: ; // 0x2090918
/* 02090918 */ _t22 = cpu->r[29] + 0x0000023Cu;
/* 02090918 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 0209091C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000009u);
/* 02090920 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090920 */ _t24 = _t23 & 0x00000001u;
/* 02090920 */ if (_t24) goto L_02090924; else goto L_0209092C;
L_02090924: ; // 0x2090924
/* 02090924 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02090928 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_0209092C: ; // 0x209092c
/* 0209092C */ _t25 = cpu->r[31] + 0x00000000u;
/* 0209092C */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02090930 */ _t26 = cpu->r[3] + 0x00000000u;
/* 02090930 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02090934 */ _t27 = cpu->r[11] + 0x000000CCu;
/* 02090934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02090938 */ cpu->ctr = cpu->r[0];
/* 0209093C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02090940: ; // 0x2090940
/* 02090940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000009u);
/* 02090944 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090944 */ _t29 = _t28 & 0x00000001u;
/* 02090944 */ if (_t29) goto L_02090948; else goto L_02090974;
L_02090948: ; // 0x2090948
/* 02090948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000009u);
/* 0209094C */ cpu->r[12] = cpu->r[29] + 0x00000218u;
/* 02090950 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090950 */ _t31 = _t30 & 0x00000001u;
/* 02090950 */ if (_t31) goto L_02090954; else goto L_0209095C;
L_02090954: ; // 0x2090954
/* 02090954 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02090958 */ cpu->r[12] = cpu->r[12] + cpu->r[9];
L_0209095C: ; // 0x209095c
/* 0209095C */ cpu->r[4] = 0x00000001u;
/* 02090960 */ _t32 = cpu->r[12] + 0x00000000u;
/* 02090960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 02090964 */ cpu->r[5] = cpu->r[4];
/* 02090968 */ Gambit_fn_020BDD60(cpu);
/* 0209096C */ _t33 = cpu->r[29] + 0x0000023Cu;
/* 0209096C */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 02090970 */ goto L_0209097C;
L_02090974: ; // 0x2090974
/* 02090974 */ cpu->r[30] = 0xFFFFFFFFu;
/* 02090978 */ _t34 = cpu->r[29] + 0x0000023Cu;
/* 02090978 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
L_0209097C: ; // 0x209097c
/* 0209097C */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 0209097C */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 02090980 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 02090980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02090984 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02090984 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02090988 */ cpu->lr = cpu->r[0];
/* 0209098C */ _t38 = cpu->r[1] + 0x00000014u;
/* 0209098C */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02090990 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02090994 */ return;
}
// fn_02090900 @ 0x2090900
void Gambit_fn_02090900(CPUState* 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_02090900: ; // 0x2090900
/* 02090900 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02090900 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 02090904 */ _t1 = cpu->r[8] + 0x00000084u;
/* 02090904 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1);
/* 02090908 */ cpu->ctr = cpu->r[9];
/* 0209090C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02090914 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090914 */ _t3 = _t2 & 0x00000001u;
/* 02090914 */ if (_t3) goto L_02090940; else goto L_02090918;
L_02090918: ; // 0x2090918
/* 02090918 */ _t4 = cpu->r[29] + 0x0000023Cu;
/* 02090918 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 0209091C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000009u);
/* 02090920 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090920 */ _t6 = _t5 & 0x00000001u;
/* 02090920 */ if (_t6) goto L_02090924; else goto L_0209092C;
L_02090924: ; // 0x2090924
/* 02090924 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02090928 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_0209092C: ; // 0x209092c
/* 0209092C */ _t7 = cpu->r[31] + 0x00000000u;
/* 0209092C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02090930 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02090930 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02090934 */ _t9 = cpu->r[11] + 0x000000CCu;
/* 02090934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02090938 */ cpu->ctr = cpu->r[0];
/* 0209093C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02090940: ; // 0x2090940
/* 02090940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000009u);
/* 02090944 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090944 */ _t11 = _t10 & 0x00000001u;
/* 02090944 */ if (_t11) goto L_02090948; else goto L_02090974;
L_02090948: ; // 0x2090948
/* 02090948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000009u);
/* 0209094C */ cpu->r[12] = cpu->r[29] + 0x00000218u;
/* 02090950 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090950 */ _t13 = _t12 & 0x00000001u;
/* 02090950 */ if (_t13) goto L_02090954; else goto L_0209095C;
L_02090954: ; // 0x2090954
/* 02090954 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02090958 */ cpu->r[12] = cpu->r[12] + cpu->r[9];
L_0209095C: ; // 0x209095c
/* 0209095C */ cpu->r[4] = 0x00000001u;
/* 02090960 */ _t14 = cpu->r[12] + 0x00000000u;
/* 02090960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02090964 */ cpu->r[5] = cpu->r[4];
/* 02090968 */ Gambit_fn_020BDD60(cpu);
/* 0209096C */ _t15 = cpu->r[29] + 0x0000023Cu;
/* 0209096C */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02090970 */ goto L_0209097C;
L_02090974: ; // 0x2090974
/* 02090974 */ cpu->r[30] = 0xFFFFFFFFu;
/* 02090978 */ _t16 = cpu->r[29] + 0x0000023Cu;
/* 02090978 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
L_0209097C: ; // 0x209097c
/* 0209097C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0209097C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02090980 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02090980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02090984 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02090984 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02090988 */ cpu->lr = cpu->r[0];
/* 0209098C */ _t20 = cpu->r[1] + 0x00000014u;
/* 0209098C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02090990 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02090994 */ return;
}
// fn_02090904 @ 0x2090904
void Gambit_fn_02090904(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_02090904: ; // 0x2090904
/* 02090904 */ _t0 = cpu->r[8] + 0x00000084u;
/* 02090904 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 02090908 */ cpu->ctr = cpu->r[9];
/* 0209090C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02090914 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090914 */ _t2 = _t1 & 0x00000001u;
/* 02090914 */ if (_t2) goto L_02090940; else goto L_02090918;
L_02090918: ; // 0x2090918
/* 02090918 */ _t3 = cpu->r[29] + 0x0000023Cu;
/* 02090918 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 0209091C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000009u);
/* 02090920 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090920 */ _t5 = _t4 & 0x00000001u;
/* 02090920 */ if (_t5) goto L_02090924; else goto L_0209092C;
L_02090924: ; // 0x2090924
/* 02090924 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02090928 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_0209092C: ; // 0x209092c
/* 0209092C */ _t6 = cpu->r[31] + 0x00000000u;
/* 0209092C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02090930 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02090930 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02090934 */ _t8 = cpu->r[11] + 0x000000CCu;
/* 02090934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02090938 */ cpu->ctr = cpu->r[0];
/* 0209093C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02090940: ; // 0x2090940
/* 02090940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000009u);
/* 02090944 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090944 */ _t10 = _t9 & 0x00000001u;
/* 02090944 */ if (_t10) goto L_02090948; else goto L_02090974;
L_02090948: ; // 0x2090948
/* 02090948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000009u);
/* 0209094C */ cpu->r[12] = cpu->r[29] + 0x00000218u;
/* 02090950 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090950 */ _t12 = _t11 & 0x00000001u;
/* 02090950 */ if (_t12) goto L_02090954; else goto L_0209095C;
L_02090954: ; // 0x2090954
/* 02090954 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02090958 */ cpu->r[12] = cpu->r[12] + cpu->r[9];
L_0209095C: ; // 0x209095c
/* 0209095C */ cpu->r[4] = 0x00000001u;
/* 02090960 */ _t13 = cpu->r[12] + 0x00000000u;
/* 02090960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02090964 */ cpu->r[5] = cpu->r[4];
/* 02090968 */ Gambit_fn_020BDD60(cpu);
/* 0209096C */ _t14 = cpu->r[29] + 0x0000023Cu;
/* 0209096C */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02090970 */ goto L_0209097C;
L_02090974: ; // 0x2090974
/* 02090974 */ cpu->r[30] = 0xFFFFFFFFu;
/* 02090978 */ _t15 = cpu->r[29] + 0x0000023Cu;
/* 02090978 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
L_0209097C: ; // 0x209097c
/* 0209097C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0209097C */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02090980 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02090980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02090984 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02090984 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02090988 */ cpu->lr = cpu->r[0];
/* 0209098C */ _t19 = cpu->r[1] + 0x00000014u;
/* 0209098C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02090990 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02090994 */ return;
}
// fn_02090998 @ 0x2090998
void Gambit_fn_02090998(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02090998: ; // 0x2090998
/* 02090998 */ cpu->r[0] = 0x00000009u;
/* 0209099C */ cpu->r[8] = 0x00000000u;
/* 020909A0 */ cpu->r[7] = 0x00000001u;
/* 020909A4 */ cpu->ctr = cpu->r[0];
/* 020909A8 */ cpu->r[6] = cpu->r[8];
L_020909AC: ; // 0x20909ac
/* 020909AC */ _t0 = cpu->r[3] + 0x0000023Cu;
/* 020909AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 020909B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
/* 020909B4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020909B4 */ _t2 = _t1 & 0x00000001u;
/* 020909B4 */ if (_t2) goto L_020909D0; else goto L_020909B8;
L_020909B8: ; // 0x20909b8
/* 020909B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000009u);
/* 020909BC */ cpu->r[12] = cpu->r[3] + 0x00000218u;
/* 020909C0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020909C0 */ _t4 = _t3 & 0x00000001u;
/* 020909C0 */ if (_t4) goto L_020909C4; else goto L_020909C8;
L_020909C4: ; // 0x20909c4
/* 020909C4 */ cpu->r[12] = cpu->r[12] + cpu->r[6];
L_020909C8: ; // 0x20909c8
/* 020909C8 */ _t5 = cpu->r[12] + 0x00000000u;
/* 020909C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 020909CC */ _t6 = cpu->r[9] + 0x00000100u;
/* 020909CC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[7]);
L_020909D0: ; // 0x20909d0
/* 020909D0 */ cpu->r[6] = cpu->r[6] + 0x00000004u;
/* 020909D4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 020909D8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020909D8 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020909D8 */ _t8 = _t7 >> (0x00000002u & 31u);
/* 020909D8 */ _t9 = _t8 & 0x00000001u;
/* 020909D8 */ if (_t9) goto L_020909AC; else goto L_020909DC;
L_020909DC: ; // 0x20909dc
/* 020909DC */ return;
}
// fn_020909E0 @ 0x20909e0
void Gambit_fn_020909E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_020909E0: ; // 0x20909e0
/* 020909E0 */ cpu->r[0] = cpu->lr;
/* 020909E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020909E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020909E4 */ cpu->r[1] = _t0;
/* 020909E8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020909E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020909EC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020909EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020909F0 */ _t3 = cpu->r[3] + 0x00000000u;
/* 020909F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 020909F4 */ _t4 = cpu->r[11] + 0x00000084u;
/* 020909F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020909F8 */ cpu->ctr = cpu->r[0];
/* 020909FC */ cpu->r[31] = cpu->r[3];
/* 02090A00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090A04 */ cpu->r[3] = cpu->r[31];
/* 02090A08 */ Gambit_fn_0206A274(cpu);
/* 02090A0C */ _t5 = cpu->r[31] + 0x0000023Cu;
/* 02090A0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02090A10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000009u);
/* 02090A14 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090A14 */ _t7 = _t6 & 0x00000001u;
/* 02090A14 */ if (_t7) goto L_02090A18; else goto L_02090A20;
L_02090A18: ; // 0x2090a18
/* 02090A18 */ cpu->r[3] = cpu->r[31];
/* 02090A1C */ Gambit_fn_02090888(cpu);
L_02090A20: ; // 0x2090a20
/* 02090A20 */ _t8 = cpu->r[31] + 0x00000242u;
/* 02090A20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02090A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02090A28 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090A28 */ _t10 = _t9 & 0x00000001u;
/* 02090A28 */ if (_t10) goto L_02090A2C; else goto L_02090A34;
L_02090A2C: ; // 0x2090a2c
/* 02090A2C */ cpu->r[3] = cpu->r[31];
/* 02090A30 */ Gambit_fn_02090998(cpu);
L_02090A34: ; // 0x2090a34
/* 02090A34 */ cpu->r[10] = 0x10010000u;
/* 02090A38 */ cpu->r[3] = cpu->r[31];
/* 02090A3C */ cpu->r[12] = 0x10010000u;
/* 02090A40 */ cpu->r[10] = cpu->r[10] + 0xFFFFE300u;
/* 02090A44 */ cpu->r[4] = 0x00000000u;
/* 02090A48 */ cpu->r[12] = cpu->r[12] + 0xFFFFE413u;
/* 02090A4C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02090A4C */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02090A50 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02090A54 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02090A54 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02090A58 */ Gambit_fn_027ED624(cpu);
/* 02090A5C */ cpu->r[4] = 0x00000002u;
/* 02090A60 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02090A64 */ Gambit_fn_0208FAE0(cpu);
/* 02090A68 */ _t13 = cpu->r[31] + 0x000001ACu;
/* 02090A68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02090A6C */ Gambit_fn_027BB1DC(cpu);
/* 02090A70 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02090A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02090A74 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02090A74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02090A78 */ cpu->lr = cpu->r[0];
/* 02090A7C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02090A80 */ return;
}
// fn_020909E4 @ 0x20909e4
void Gambit_fn_020909E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_020909E4: ; // 0x20909e4
/* 020909E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020909E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020909E4 */ cpu->r[1] = _t0;
/* 020909E8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020909E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020909EC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020909EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020909F0 */ _t3 = cpu->r[3] + 0x00000000u;
/* 020909F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 020909F4 */ _t4 = cpu->r[11] + 0x00000084u;
/* 020909F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020909F8 */ cpu->ctr = cpu->r[0];
/* 020909FC */ cpu->r[31] = cpu->r[3];
/* 02090A00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090A04 */ cpu->r[3] = cpu->r[31];
/* 02090A08 */ Gambit_fn_0206A274(cpu);
/* 02090A0C */ _t5 = cpu->r[31] + 0x0000023Cu;
/* 02090A0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02090A10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000009u);
/* 02090A14 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090A14 */ _t7 = _t6 & 0x00000001u;
/* 02090A14 */ if (_t7) goto L_02090A18; else goto L_02090A20;
L_02090A18: ; // 0x2090a18
/* 02090A18 */ cpu->r[3] = cpu->r[31];
/* 02090A1C */ Gambit_fn_02090888(cpu);
L_02090A20: ; // 0x2090a20
/* 02090A20 */ _t8 = cpu->r[31] + 0x00000242u;
/* 02090A20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02090A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02090A28 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090A28 */ _t10 = _t9 & 0x00000001u;
/* 02090A28 */ if (_t10) goto L_02090A2C; else goto L_02090A34;
L_02090A2C: ; // 0x2090a2c
/* 02090A2C */ cpu->r[3] = cpu->r[31];
/* 02090A30 */ Gambit_fn_02090998(cpu);
L_02090A34: ; // 0x2090a34
/* 02090A34 */ cpu->r[10] = 0x10010000u;
/* 02090A38 */ cpu->r[3] = cpu->r[31];
/* 02090A3C */ cpu->r[12] = 0x10010000u;
/* 02090A40 */ cpu->r[10] = cpu->r[10] + 0xFFFFE300u;
/* 02090A44 */ cpu->r[4] = 0x00000000u;
/* 02090A48 */ cpu->r[12] = cpu->r[12] + 0xFFFFE413u;
/* 02090A4C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02090A4C */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02090A50 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02090A54 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02090A54 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02090A58 */ Gambit_fn_027ED624(cpu);
/* 02090A5C */ cpu->r[4] = 0x00000002u;
/* 02090A60 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02090A64 */ Gambit_fn_0208FAE0(cpu);
/* 02090A68 */ _t13 = cpu->r[31] + 0x000001ACu;
/* 02090A68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02090A6C */ Gambit_fn_027BB1DC(cpu);
/* 02090A70 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02090A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02090A74 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02090A74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02090A78 */ cpu->lr = cpu->r[0];
/* 02090A7C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02090A80 */ return;
}
// fn_02090A84 @ 0x2090a84
void Gambit_fn_02090A84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02090A84: ; // 0x2090a84
/* 02090A84 */ cpu->r[0] = cpu->lr;
/* 02090A88 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02090A88 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02090A8C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02090A8C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02090A8C */ cpu->r[1] = _t1;
/* 02090A90 */ _t2 = cpu->r[3] + 0x00000000u;
/* 02090A90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02090A94 */ _t3 = cpu->r[12] + 0x0000011Cu;
/* 02090A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02090A98 */ cpu->ctr = cpu->r[0];
/* 02090A9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090AA0 */ Gambit_fn_020DACF0(cpu);
/* 02090AA4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02090AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02090AA8 */ cpu->lr = cpu->r[0];
/* 02090AAC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02090AB0 */ return;
}
// fn_02090A8C @ 0x2090a8c
void Gambit_fn_02090A8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02090A8C: ; // 0x2090a8c
/* 02090A8C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02090A8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02090A8C */ cpu->r[1] = _t0;
/* 02090A90 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02090A90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02090A94 */ _t2 = cpu->r[12] + 0x0000011Cu;
/* 02090A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02090A98 */ cpu->ctr = cpu->r[0];
/* 02090A9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090AA0 */ Gambit_fn_020DACF0(cpu);
/* 02090AA4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02090AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02090AA8 */ cpu->lr = cpu->r[0];
/* 02090AAC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02090AB0 */ return;
}
// fn_02090AB4 @ 0x2090ab4
void Gambit_fn_02090AB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02090AB4: ; // 0x2090ab4
/* 02090AB4 */ cpu->r[0] = cpu->lr;
/* 02090AB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02090AB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02090AB8 */ cpu->r[1] = _t0;
/* 02090ABC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02090ABC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02090AC0 */ cpu->r[31] = cpu->r[3];
/* 02090AC4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02090AC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02090AC8 */ Gambit_fn_02090A84(cpu);
/* 02090ACC */ cpu->r[0] = 0x00000000u;
/* 02090AD0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02090AD4 */ _t3 = cpu->r[31] + 0x00000240u;
/* 02090AD4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02090AD8 */ cpu->r[4] = 0x00000003u;
/* 02090ADC */ _t4 = cpu->r[31] + 0x00000241u;
/* 02090ADC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 02090AE0 */ Gambit_fn_0208FAE0(cpu);
/* 02090AE4 */ _t5 = cpu->r[31] + 0x000001ACu;
/* 02090AE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02090AE8 */ Gambit_fn_027BB1DC(cpu);
/* 02090AEC */ _t6 = cpu->r[1] + 0x00000014u;
/* 02090AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02090AF0 */ cpu->lr = cpu->r[0];
/* 02090AF4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02090AF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02090AF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02090AFC */ return;
}
// fn_02090AB8 @ 0x2090ab8
void Gambit_fn_02090AB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02090AB8: ; // 0x2090ab8
/* 02090AB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02090AB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02090AB8 */ cpu->r[1] = _t0;
/* 02090ABC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02090ABC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02090AC0 */ cpu->r[31] = cpu->r[3];
/* 02090AC4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02090AC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02090AC8 */ Gambit_fn_02090A84(cpu);
/* 02090ACC */ cpu->r[0] = 0x00000000u;
/* 02090AD0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02090AD4 */ _t3 = cpu->r[31] + 0x00000240u;
/* 02090AD4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02090AD8 */ cpu->r[4] = 0x00000003u;
/* 02090ADC */ _t4 = cpu->r[31] + 0x00000241u;
/* 02090ADC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 02090AE0 */ Gambit_fn_0208FAE0(cpu);
/* 02090AE4 */ _t5 = cpu->r[31] + 0x000001ACu;
/* 02090AE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02090AE8 */ Gambit_fn_027BB1DC(cpu);
/* 02090AEC */ _t6 = cpu->r[1] + 0x00000014u;
/* 02090AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02090AF0 */ cpu->lr = cpu->r[0];
/* 02090AF4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02090AF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02090AF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02090AFC */ return;
}
// fn_02090B00 @ 0x2090b00
void Gambit_fn_02090B00(CPUState* 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_0206A310: ; // 0x206a310
/* 0206A310 */ goto L_026D82BC;
L_02090B00: ; // 0x2090b00
/* 02090B00 */ _t0 = cpu->r[3] + 0x00000118u;
/* 02090B00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02090B04 */ cpu->r[0] = 0x00000000u;
/* 02090B08 */ _t1 = cpu->r[3] + 0x00000240u;
/* 02090B08 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
/* 02090B0C */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02090B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02090B10 */ _t2 = cpu->r[3] + 0x00000241u;
/* 02090B10 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]);
/* 02090B14 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090B14 */ _t4 = _t3 & 0x00000001u;
/* 02090B14 */ if (_t4) goto L_02090B18; else goto L_02090B1C;
L_02090B18: ; // 0x2090b18
/* 02090B18 */ _t5 = cpu->r[3] + 0x00000242u;
/* 02090B18 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
L_02090B1C: ; // 0x2090b1c
/* 02090B1C */ goto L_0206A310;
L_026D82BC: ; // 0x26d82bc
/* 026D82BC */ cpu->r[0] = cpu->lr;
/* 026D82C0 */ _t6 = cpu->r[1] + 0xFFFFFFF0u;
/* 026D82C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[1]);
/* 026D82C0 */ cpu->r[1] = _t6;
/* 026D82C4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 026D82C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 026D82C8 */ cpu->r[31] = cpu->r[3];
/* 026D82CC */ _t8 = cpu->r[1] + 0x00000014u;
/* 026D82CC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 026D82D0 */ _t9 = cpu->r[31] + 0x00000118u;
/* 026D82D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026D82D4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 026D82D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 026D82D8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D82D8 */ _t11 = _t10 & 0x00000001u;
/* 026D82D8 */ if (_t11) goto L_026D82DC; else goto L_026D82EC;
L_026D82DC: ; // 0x26d82dc
/* 026D82DC */ cpu->r[3] = cpu->r[31];
/* 026D82E0 */ Gambit_fn_027EBCC0(cpu);
/* 026D82E4 */ cpu->r[3] = cpu->r[31];
/* 026D82E8 */ Gambit_fn_027EBCD4(cpu);
L_026D82EC: ; // 0x26d82ec
/* 026D82EC */ cpu->r[3] = cpu->r[31];
/* 026D82F0 */ Gambit_fn_026D8280(cpu);
/* 026D82F4 */ _t12 = cpu->r[31] + 0x00000030u;
/* 026D82F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 026D82F8 */ _t13 = cpu->r[12] + 0x0000001Cu;
/* 026D82F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 026D82FC */ _t14 = cpu->r[9] + 0x0000000Cu;
/* 026D82FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 026D8300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D8304 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8304 */ _t16 = _t15 & 0x00000001u;
/* 026D8304 */ if (_t16) goto L_026D8308; else goto L_026D8320;
L_026D8308: ; // 0x26d8308
/* 026D8308 */ cpu->r[3] = cpu->r[31];
/* 026D830C */ cpu->r[4] = 0x00000000u;
/* 026D8310 */ Gambit_fn_026D8160(cpu);
/* 026D8314 */ cpu->r[3] = cpu->r[31];
/* 026D8318 */ cpu->r[4] = 0x00000000u;
/* 026D831C */ Gambit_fn_026D8170(cpu);
L_026D8320: ; // 0x26d8320
/* 026D8320 */ _t17 = cpu->r[31] + 0x00000118u;
/* 026D8320 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 026D8324 */ cpu->r[12] = cpu->r[10] | 0x00000012u;
/* 026D8328 */ _t18 = cpu->r[31] + 0x00000118u;
/* 026D8328 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 026D832C */ _t19 = cpu->r[1] + 0x00000014u;
/* 026D832C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 026D8330 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 026D8330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 026D8334 */ cpu->lr = cpu->r[0];
/* 026D8338 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026D833C */ return;
}
// fn_02090B20 @ 0x2090b20
void Gambit_fn_02090B20(CPUState* cpu) {
uint32_t _t0;
L_02090B20: ; // 0x2090b20
/* 02090B20 */ _t0 = cpu->r[3] + 0x000001E8u;
/* 02090B20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02090B24 */ /* nop */
/* 02090B28 */ cpu->r[0] = cpu->r[0] ^ 0x00000002u;
/* 02090B2C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02090B30 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02090B34 */ return;
}
// fn_02090B38 @ 0x2090b38
void Gambit_fn_02090B38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02090B38: ; // 0x2090b38
/* 02090B38 */ cpu->r[12] = cpu->r[3];
/* 02090B3C */ _t0 = cpu->r[12] + 0x00000241u;
/* 02090B3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02090B40 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02090B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02090B48 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090B48 */ _t2 = _t1 & 0x00000001u;
/* 02090B48 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02090B48 */ goto L_02090B4C;
L_02090B4C: ; // 0x2090b4c
/* 02090B4C */ _t3 = cpu->r[12] + 0x0000023Cu;
/* 02090B4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02090B50 */ return;
}
// fn_02090B64 @ 0x2090b64
void Gambit_fn_02090B64(CPUState* cpu) {
uint32_t _t0, _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_02090B64: ; // 0x2090b64
/* 02090B64 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02090B64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02090B64 */ cpu->r[1] = _t0;
/* 02090B68 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02090B68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02090B6C */ cpu->r[31] = 0x10010000u;
/* 02090B70 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02090B70 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02090B74 */ cpu->r[31] = cpu->r[31] + 0xFFFFE41Cu;
/* 02090B78 */ cpu->r[0] = cpu->lr;
/* 02090B7C */ _t3 = cpu->r[1] + 0x00000028u;
/* 02090B7C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02090B80 */ cpu->r[30] = 0x10010000u;
/* 02090B84 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02090B84 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02090B88 */ cpu->r[30] = cpu->r[30] + 0xFFFFE300u;
/* 02090B8C */ _t5 = cpu->r[1] + 0x00000018u;
/* 02090B8C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02090B90 */ _t6 = cpu->r[1] + 0x00000020u;
/* 02090B90 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 02090B94 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02090B94 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 02090B98 */ cpu->r[28] = 0x10010000u;
/* 02090B9C */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02090B9C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02090BA0 */ cpu->r[28] = cpu->r[28] + 0xFFFFE420u;
/* 02090BA4 */ _t9 = cpu->r[1] + 0x00000034u;
/* 02090BA4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02090BA8 */ cpu->r[29] = cpu->r[3];
/* 02090BAC */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02090BB0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02090BB0 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02090BB4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02090BB8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02090BBC */ _t11 = cpu->r[1] + 0x00000008u;
/* 02090BBC */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 02090BC0 */ Gambit_fn_027ECDD0(cpu);
/* 02090BC4 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02090BC8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02090BC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02090BCC */ cpu->r[3] = cpu->r[29];
/* 02090BD0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02090BD0 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02090BD4 */ cpu->r[0] = 0x10010000u;
/* 02090BD8 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02090BD8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02090BDC */ cpu->r[0] = cpu->r[0] + 0xFFFFE418u;
/* 02090BE0 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02090BE0 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 02090BE4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02090BE8 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02090BE8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02090BEC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02090BF0 */ _t17 = cpu->r[1] + 0x00000018u;
/* 02090BF0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02090BF4 */ Gambit_fn_027ECDD0(cpu);
/* 02090BF8 */ cpu->r[3] = cpu->r[29];
/* 02090BFC */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02090BFC */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02090C00 */ cpu->r[4] = 0x00000000u;
/* 02090C04 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02090C08 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02090C08 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 02090C0C */ Gambit_fn_027ED798(cpu);
/* 02090C10 */ _t20 = cpu->r[1] + 0x00000020u;
/* 02090C10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
/* 02090C14 */ _t21 = cpu->r[1] + 0x00000024u;
/* 02090C14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 02090C18 */ _t22 = cpu->r[1] + 0x00000034u;
/* 02090C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02090C1C */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 02090C1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02090C20 */ cpu->lr = cpu->r[0];
/* 02090C24 */ _t24 = cpu->r[1] + 0x00000028u;
/* 02090C24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02090C28 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02090C2C */ return;
}
// fn_02090C30 @ 0x2090c30
void Gambit_fn_02090C30(CPUState* cpu) {
uint32_t _t0, _t1, _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_02090C30: ; // 0x2090c30
/* 02090C30 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 02090C30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02090C30 */ cpu->r[1] = _t0;
/* 02090C34 */ /* nop */
/* 02090C38 */ cpu->r[0] = cpu->lr;
/* 02090C3C */ _t1 = cpu->r[1] + 0x0000007Cu;
/* 02090C3C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02090C40 */ cpu->r[26] = 0x10010000u;
/* 02090C44 */ cpu->r[7] = cpu->r[1] + 0x0000001Cu;
/* 02090C48 */ cpu->r[9] = 0x00000020u;
/* 02090C4C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02090C4C */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
/* 02090C50 */ cpu->r[21] = 0x00000000u;
/* 02090C54 */ cpu->r[10] = 0x10010000u;
/* 02090C58 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02090C58 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02090C5C */ cpu->r[25] = 0x00000008u;
/* 02090C60 */ cpu->r[26] = cpu->r[26] + 0xFFFFE300u;
/* 02090C64 */ cpu->r[30] = 0x101D0000u;
/* 02090C68 */ cpu->r[28] = cpu->r[21];
/* 02090C6C */ cpu->r[23] = 0x101D0000u;
/* 02090C70 */ cpu->r[10] = cpu->r[10] + 0xFFFFE348u;
/* 02090C74 */ cpu->r[12] = 0x10110000u;
/* 02090C78 */ _t4 = cpu->r[12] + 0x00007399u;
/* 02090C78 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02090C7C */ cpu->r[27] = cpu->r[3];
/* 02090C80 */ cpu->r[24] = 0x10010000u;
/* 02090C84 */ cpu->r[20] = 0x10010000u;
/* 02090C88 */ _t5 = cpu->r[1] + 0x0000003Bu;
/* 02090C88 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]);
/* 02090C8C */ cpu->r[24] = cpu->r[24] + 0xFFFFE3A0u;
/* 02090C90 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02090C90 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 02090C94 */ cpu->r[29] = 0x00000001u;
/* 02090C98 */ cpu->r[19] = cpu->r[27] + 0x00000218u;
/* 02090C9C */ _t7 = cpu->r[1] + 0x00000014u;
/* 02090C9C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
L_02090CA0: ; // 0x2090ca0
/* 02090CA0 */ cpu->r[5] = cpu->r[21];
/* 02090CA4 */ cpu->r[4] = cpu->r[20] + 0xFFFFE44Cu;
/* 02090CA8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02090CAC */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02090CAC */ _t9 = _t8 & 0x00000001u;
/* 02090CAC */ if (_t9) goto L_02090CB0; // else: addr-0 trap, fall-through
L_02090CB0: ; // 0x2090cb0
/* 02090CB0 */ Gambit_fn_0282A5F4(cpu);
/* 02090CB4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02090CB8 */ cpu->r[3] = cpu->r[27];
/* 02090CBC */ cpu->r[22] = cpu->r[19] + cpu->r[28];
/* 02090CC0 */ Gambit_fn_026D86C0(cpu);
/* 02090CC4 */ _t10 = cpu->r[23] + 0xFFFFEDBCu;
/* 02090CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02090CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02090CCC */ cpu->r[31] = cpu->r[3];
/* 02090CD0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090CD0 */ _t12 = _t11 & 0x00000001u;
/* 02090CD0 */ if (_t12) goto L_02090CD4; else goto L_02090CDC;
L_02090CD4: ; // 0x2090cd4
/* 02090CD4 */ _t13 = cpu->r[30] + 0xFFFFEE20u;
/* 02090CD4 */ rbrew_write32(cpu->mem, _t13, cpu->r[24]);
/* 02090CD8 */ _t14 = cpu->r[23] + 0xFFFFEDBCu;
/* 02090CD8 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
L_02090CDC: ; // 0x2090cdc
/* 02090CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02090CE0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090CE0 */ _t16 = _t15 & 0x00000001u;
/* 02090CE0 */ if (_t16) goto L_02090D04; else goto L_02090CE4;
L_02090CE4: ; // 0x2090ce4
/* 02090CE4 */ _t17 = cpu->r[31] + 0x00000000u;
/* 02090CE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02090CE8 */ _t18 = cpu->r[12] + 0x0000001Cu;
/* 02090CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02090CEC */ cpu->ctr = cpu->r[0];
/* 02090CF0 */ cpu->r[3] = cpu->r[31];
/* 02090CF4 */ cpu->r[4] = cpu->r[30] + 0xFFFFEE20u;
/* 02090CF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02090D00 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090D00 */ _t20 = _t19 & 0x00000001u;
/* 02090D00 */ if (_t20) goto L_02090D04; else goto L_02090D08;
L_02090D04: ; // 0x2090d04
/* 02090D04 */ cpu->r[31] = 0x00000000u;
L_02090D08: ; // 0x2090d08
/* 02090D08 */ _t21 = cpu->r[22] + 0x00000000u;
/* 02090D08 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
/* 02090D0C */ _t22 = cpu->r[19] + cpu->r[28];
/* 02090D0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 02090D10 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02090D14 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 02090D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02090D18 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 02090D1C */ _t23 = cpu->r[8] + 0x000001B7u;
/* 02090D1C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[29]);
/* 02090D20 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090D20 */ _t25 = _t24 & 0x00000001u;
/* 02090D20 */ if (_t25) goto L_02090D24; else goto L_02090CA0;
L_02090D24: ; // 0x2090d24
/* 02090D24 */ cpu->r[0] = 0x10010000u;
/* 02090D28 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02090D28 */ rbrew_write32(cpu->mem, _t26, cpu->r[26]);
/* 02090D2C */ cpu->r[0] = cpu->r[0] + 0xFFFFE440u;
/* 02090D30 */ cpu->r[3] = cpu->r[27];
/* 02090D34 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02090D38 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02090D38 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02090D3C */ cpu->r[31] = cpu->r[19] + 0x00000020u;
/* 02090D40 */ Gambit_fn_026D86C0(cpu);
/* 02090D44 */ _t28 = cpu->r[23] + 0xFFFFEDBCu;
/* 02090D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02090D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02090D4C */ cpu->r[29] = cpu->r[3];
/* 02090D50 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090D50 */ _t30 = _t29 & 0x00000001u;
/* 02090D50 */ if (_t30) goto L_02090D54; else goto L_02090D60;
L_02090D54: ; // 0x2090d54
/* 02090D54 */ _t31 = cpu->r[30] + 0xFFFFEE20u;
/* 02090D54 */ rbrew_write32(cpu->mem, _t31, cpu->r[24]);
/* 02090D58 */ cpu->r[0] = 0x00000001u;
/* 02090D5C */ _t32 = cpu->r[23] + 0xFFFFEDBCu;
/* 02090D5C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_02090D60: ; // 0x2090d60
/* 02090D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02090D64 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090D64 */ _t34 = _t33 & 0x00000001u;
/* 02090D64 */ if (_t34) goto L_02090D88; else goto L_02090D68;
L_02090D68: ; // 0x2090d68
/* 02090D68 */ _t35 = cpu->r[29] + 0x00000000u;
/* 02090D68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 02090D6C */ _t36 = cpu->r[10] + 0x0000001Cu;
/* 02090D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02090D70 */ cpu->ctr = cpu->r[0];
/* 02090D74 */ cpu->r[3] = cpu->r[29];
/* 02090D78 */ cpu->r[4] = cpu->r[30] + 0xFFFFEE20u;
/* 02090D7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02090D84 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090D84 */ _t38 = _t37 & 0x00000001u;
/* 02090D84 */ if (_t38) goto L_02090D88; else goto L_02090D8C;
L_02090D88: ; // 0x2090d88
/* 02090D88 */ cpu->r[29] = 0x00000000u;
L_02090D8C: ; // 0x2090d8c
/* 02090D8C */ cpu->r[0] = 0x00000001u;
/* 02090D90 */ _t39 = cpu->r[31] + 0x00000000u;
/* 02090D90 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
/* 02090D94 */ _t40 = cpu->r[29] + 0x000001B7u;
/* 02090D94 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[0]);
/* 02090D98 */ _t41 = cpu->r[31] + 0x00000000u;
/* 02090D98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 02090D9C */ cpu->r[4] = 0x00000800u;
/* 02090DA0 */ Gambit_fn_020DB1C8(cpu);
/* 02090DA4 */ cpu->r[5] = 0x10010000u;
/* 02090DA8 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 02090DA8 */ rbrew_write32(cpu->mem, _t42, cpu->r[26]);
/* 02090DAC */ cpu->r[6] = 0x10010000u;
/* 02090DB0 */ cpu->r[5] = cpu->r[5] + 0xFFFFE42Cu;
/* 02090DB4 */ _t43 = cpu->r[1] + 0x00000040u;
/* 02090DB4 */ rbrew_write32(cpu->mem, _t43, cpu->r[26]);
/* 02090DB8 */ cpu->r[3] = cpu->r[27];
/* 02090DBC */ cpu->r[6] = cpu->r[6] + 0xFFFFE430u;
/* 02090DC0 */ _t44 = cpu->r[1] + 0x00000008u;
/* 02090DC0 */ rbrew_write32(cpu->mem, _t44, cpu->r[5]);
/* 02090DC4 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 02090DC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02090DCC */ _t45 = cpu->r[1] + 0x0000003Cu;
/* 02090DCC */ rbrew_write32(cpu->mem, _t45, cpu->r[6]);
/* 02090DD0 */ Gambit_fn_027EBB94(cpu);
/* 02090DD4 */ _t46 = cpu->r[27] + 0x00000214u;
/* 02090DD4 */ rbrew_write32(cpu->mem, _t46, cpu->r[3]);
/* 02090DD8 */ /* nop */
/* 02090DDC */ _t47 = cpu->r[1] + 0x0000007Cu;
/* 02090DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02090DE0 */ cpu->lr = cpu->r[0];
/* 02090DE4 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 02090DE8 */ return;
}
// fn_02090DEC @ 0x2090dec
void Gambit_fn_02090DEC(CPUState* cpu) {
L_02090DEC: ; // 0x2090dec
/* 02090DEC */ return;
}
// fn_02090DF4 @ 0x2090df4
void Gambit_fn_02090DF4(CPUState* cpu) {
uint32_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_02090DF4: ; // 0x2090df4
/* 02090DF4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02090DF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02090DF4 */ cpu->r[1] = _t0;
/* 02090DF8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02090DF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02090DFC */ cpu->r[31] = cpu->r[3];
/* 02090E00 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02090E00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02090E04 */ _t3 = cpu->r[31] + 0x000001E4u;
/* 02090E04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 02090E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02090E0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090E0C */ _t5 = _t4 & 0x00000001u;
/* 02090E0C */ if (_t5) goto L_02090E10; else goto L_02090E68;
L_02090E10: ; // 0x2090e10
/* 02090E10 */ cpu->r[0] = 0x10010000u;
/* 02090E14 */ cpu->r[12] = 0x10010000u;
/* 02090E18 */ cpu->r[8] = 0x10010000u;
/* 02090E1C */ cpu->r[0] = cpu->r[0] + 0xFFFFE300u;
/* 02090E20 */ _t6 = cpu->r[12] + 0xFFFFE460u;
/* 02090E20 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 02090E24 */ cpu->r[4] = 0x00000000u;
/* 02090E28 */ cpu->r[8] = cpu->r[8] + 0xFFFFE464u;
/* 02090E2C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02090E2C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02090E30 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02090E34 */ cpu->r[3] = cpu->r[31];
/* 02090E38 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02090E38 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02090E3C */ Gambit_fn_027ED1E4(cpu);
/* 02090E40 */ _t9 = cpu->r[31] + 0x00000242u;
/* 02090E40 */ cpu->r[10] = rbrew_read8(cpu->mem, _t9);
/* 02090E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02090E48 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090E48 */ _t11 = _t10 & 0x00000001u;
/* 02090E48 */ if (_t11) goto L_02090E54; else goto L_02090E4C;
L_02090E4C: ; // 0x2090e4c
/* 02090E4C */ cpu->r[3] = cpu->r[31];
/* 02090E50 */ Gambit_fn_02090A84(cpu);
L_02090E54: ; // 0x2090e54
/* 02090E54 */ _t12 = cpu->r[31] + 0x0000023Cu;
/* 02090E54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02090E58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000009u);
/* 02090E5C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090E5C */ _t14 = _t13 & 0x00000001u;
/* 02090E5C */ if (_t14) goto L_02090E60; else goto L_02090E68;
L_02090E60: ; // 0x2090e60
/* 02090E60 */ cpu->r[3] = cpu->r[31];
/* 02090E64 */ Gambit_fn_02090888(cpu);
L_02090E68: ; // 0x2090e68
/* 02090E68 */ cpu->r[3] = cpu->r[31];
/* 02090E6C */ cpu->r[4] = 0x00000000u;
/* 02090E70 */ Gambit_fn_027EDF00(cpu);
/* 02090E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02090E78 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090E78 */ _t16 = _t15 & 0x00000001u;
/* 02090E78 */ if (_t16) goto L_02090EA4; else goto L_02090E7C;
L_02090E7C: ; // 0x2090e7c
/* 02090E7C */ _t17 = cpu->r[31] + 0x00000242u;
/* 02090E7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 02090E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02090E84 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090E84 */ _t19 = _t18 & 0x00000001u;
/* 02090E84 */ if (_t19) goto L_02090E88; else goto L_02090E90;
L_02090E88: ; // 0x2090e88
/* 02090E88 */ cpu->r[3] = cpu->r[31];
/* 02090E8C */ Gambit_fn_02090998(cpu);
L_02090E90: ; // 0x2090e90
/* 02090E90 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02090E94 */ cpu->r[4] = 0x00000002u;
/* 02090E98 */ Gambit_fn_0208FAE0(cpu);
/* 02090E9C */ _t20 = cpu->r[31] + 0x000001ACu;
/* 02090E9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02090EA0 */ Gambit_fn_027BB1DC(cpu);
L_02090EA4: ; // 0x2090ea4
/* 02090EA4 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02090EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02090EA8 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02090EA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02090EAC */ cpu->lr = cpu->r[0];
/* 02090EB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02090EB4 */ return;
}
// fn_02090EB8 @ 0x2090eb8
void Gambit_fn_02090EB8(CPUState* cpu) {
uint32_t _t0, _t1, _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_02090EB8: ; // 0x2090eb8
/* 02090EB8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02090EB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02090EB8 */ cpu->r[1] = _t0;
/* 02090EBC */ /* nop */
/* 02090EC0 */ cpu->r[0] = cpu->lr;
/* 02090EC4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02090EC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02090EC8 */ cpu->r[28] = cpu->r[3];
/* 02090ECC */ _t2 = cpu->r[28] + 0x00000240u;
/* 02090ECC */ cpu->r[7] = rbrew_read8(cpu->mem, _t2);
/* 02090ED0 */ cpu->r[31] = cpu->r[28] + 0x00000218u;
/* 02090ED4 */ cpu->r[27] = 0x00000000u;
/* 02090ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02090EDC */ _t3 = cpu->r[28] + 0x00000241u;
/* 02090EDC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[27]);
/* 02090EE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090EE0 */ _t5 = _t4 & 0x00000001u;
/* 02090EE0 */ if (_t5) goto L_02090EE4; else goto L_02091008;
L_02090EE4: ; // 0x2090ee4
/* 02090EE4 */ cpu->r[26] = 0x00000000u;
/* 02090EE8 */ cpu->r[30] = cpu->r[26];
/* 02090EEC */ goto L_02090EF8;
L_02090EF0: ; // 0x2090ef0
/* 02090EF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000009u);
/* 02090EF4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090EF4 */ _t7 = _t6 & 0x00000001u;
/* 02090EF4 */ if (_t7) goto L_02090EF8; else goto L_02090F04;
L_02090EF8: ; // 0x2090ef8
/* 02090EF8 */ cpu->r[12] = cpu->r[31] + cpu->r[30];
/* 02090EFC */ cpu->r[29] = 0x00000001u;
/* 02090F00 */ goto L_02090F08;
L_02090F04: ; // 0x2090f04
/* 02090F04 */ cpu->r[12] = cpu->r[31];
L_02090F08: ; // 0x2090f08
/* 02090F08 */ _t8 = cpu->r[12] + 0x00000000u;
/* 02090F08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02090F0C */ _t9 = cpu->r[3] + 0x00000000u;
/* 02090F0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 02090F10 */ _t10 = cpu->r[8] + 0x0000008Cu;
/* 02090F10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02090F14 */ cpu->ctr = cpu->r[10];
/* 02090F18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02090F20 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090F20 */ _t12 = _t11 & 0x00000001u;
/* 02090F20 */ if (_t12) goto L_02090FEC; else goto L_02090F24;
L_02090F24: ; // 0x2090f24
/* 02090F24 */ _t13 = cpu->r[28] + 0x0000023Cu;
/* 02090F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02090F28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
/* 02090F2C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090F2C */ _t15 = _t14 & 0x00000001u;
/* 02090F2C */ if (_t15) goto L_02090FEC; else goto L_02090F30;
L_02090F30: ; // 0x2090f30
/* 02090F30 */ _t16 = cpu->r[28] + 0x00000240u;
/* 02090F30 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[29]);
/* 02090F34 */ cpu->r[3] = cpu->r[28];
/* 02090F38 */ _t17 = cpu->r[28] + 0x00000241u;
/* 02090F38 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[29]);
/* 02090F3C */ Gambit_fn_02090A84(cpu);
/* 02090F40 */ _t18 = cpu->r[28] + 0x0000023Cu;
/* 02090F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02090F44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u);
/* 02090F48 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090F48 */ _t20 = _t19 & 0x00000001u;
/* 02090F48 */ if (_t20) goto L_02090F4C; else goto L_02090FD4;
L_02090F4C: ; // 0x2090f4c
/* 02090F4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u);
/* 02090F50 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090F50 */ _t22 = _t21 & 0x00000001u;
/* 02090F50 */ if (_t22) goto L_02090F54; else goto L_02090F78;
L_02090F54: ; // 0x2090f54
/* 02090F54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02090F58 */ _t23 = cpu->r[31] + cpu->r[0];
/* 02090F58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02090F5C */ _t24 = cpu->r[3] + 0x00000000u;
/* 02090F5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 02090F60 */ _t25 = cpu->r[5] + 0x00000084u;
/* 02090F60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 02090F64 */ cpu->ctr = cpu->r[7];
/* 02090F68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02090F70 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090F70 */ _t27 = _t26 & 0x00000001u;
/* 02090F70 */ if (_t27) goto L_02090FD0; else goto L_02090F74;
L_02090F74: ; // 0x2090f74
/* 02090F74 */ goto L_02090F94;
L_02090F78: ; // 0x2090f78
/* 02090F78 */ _t28 = cpu->r[31] + 0x00000000u;
/* 02090F78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02090F7C */ _t29 = cpu->r[3] + 0x00000000u;
/* 02090F7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
/* 02090F80 */ _t30 = cpu->r[5] + 0x00000084u;
/* 02090F80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02090F84 */ cpu->ctr = cpu->r[7];
/* 02090F88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02090F90 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02090F90 */ _t32 = _t31 & 0x00000001u;
/* 02090F90 */ if (_t32) goto L_02090FD0; else goto L_02090F94;
L_02090F94: ; // 0x2090f94
/* 02090F94 */ _t33 = cpu->r[28] + 0x0000023Cu;
/* 02090F94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 02090F98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000009u);
/* 02090F9C */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090F9C */ _t35 = _t34 & 0x00000001u;
/* 02090F9C */ if (_t35) goto L_02090FA0; else goto L_02090FBC;
L_02090FA0: ; // 0x2090fa0
/* 02090FA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02090FA4 */ _t36 = cpu->r[31] + cpu->r[0];
/* 02090FA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 02090FA8 */ _t37 = cpu->r[3] + 0x00000000u;
/* 02090FA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 02090FAC */ _t38 = cpu->r[12] + 0x000000CCu;
/* 02090FAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
/* 02090FB0 */ cpu->ctr = cpu->r[5];
/* 02090FB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02090FB8 */ goto L_02090FD0;
L_02090FBC: ; // 0x2090fbc
/* 02090FBC */ _t39 = cpu->r[31] + 0x00000000u;
/* 02090FBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 02090FC0 */ _t40 = cpu->r[3] + 0x00000000u;
/* 02090FC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 02090FC4 */ _t41 = cpu->r[12] + 0x000000CCu;
/* 02090FC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02090FC8 */ cpu->ctr = cpu->r[5];
/* 02090FCC */ rbrew_call_indirect(cpu, cpu->ctr);
L_02090FD0: ; // 0x2090fd0
/* 02090FD0 */ _t42 = cpu->r[28] + 0x0000023Cu;
/* 02090FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
L_02090FD4: ; // 0x2090fd4
/* 02090FD4 */ cpu->r[6] = cpu->r[0] ^ 0x00000002u;
/* 02090FD8 */ cpu->r[7] = rbrew_clz32(cpu->r[6]);
/* 02090FDC */ cpu->r[3] = cpu->r[28];
/* 02090FE0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02090FE4 */ Gambit_fn_02090880(cpu);
/* 02090FE8 */ _t43 = cpu->r[28] + 0x0000023Cu;
/* 02090FE8 */ rbrew_write32(cpu->mem, _t43, cpu->r[26]);
L_02090FEC: ; // 0x2090fec
/* 02090FEC */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02090FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000009u);
/* 02090FF4 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 02090FF8 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02090FF8 */ _t45 = _t44 & 0x00000001u;
/* 02090FF8 */ if (_t45) goto L_02090EF0; else goto L_02090FFC;
L_02090FFC: ; // 0x2090ffc
/* 02090FFC */ _t46 = cpu->r[28] + 0x00000240u;
/* 02090FFC */ cpu->r[8] = rbrew_read8(cpu->mem, _t46);
/* 02091000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02091004 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091004 */ _t48 = _t47 & 0x00000001u;
/* 02091004 */ if (_t48) goto L_02091050; else goto L_02091008;
L_02091008: ; // 0x2091008
/* 02091008 */ _t49 = cpu->r[28] + 0x0000023Cu;
/* 02091008 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49);
/* 0209100C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000009u);
/* 02091010 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02091010 */ _t51 = _t50 & 0x00000001u;
/* 02091010 */ if (_t51) goto L_02091014; else goto L_0209101C;
L_02091014: ; // 0x2091014
/* 02091014 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02091018 */ cpu->r[31] = cpu->r[31] + cpu->r[9];
L_0209101C: ; // 0x209101c
/* 0209101C */ _t52 = cpu->r[31] + 0x00000000u;
/* 0209101C */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 02091020 */ _t53 = cpu->r[3] + 0x00000000u;
/* 02091020 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 02091024 */ _t54 = cpu->r[10] + 0x000000DCu;
/* 02091024 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 02091028 */ cpu->ctr = cpu->r[11];
/* 0209102C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02091030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02091034 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091034 */ _t56 = _t55 & 0x00000001u;
/* 02091034 */ if (_t56) goto L_02091050; else goto L_02091038;
L_02091038: ; // 0x2091038
/* 02091038 */ _t57 = cpu->r[28] + 0x00000242u;
/* 02091038 */ cpu->r[0] = rbrew_read8(cpu->mem, _t57);
/* 0209103C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02091040 */ _t58 = cpu->r[28] + 0x00000240u;
/* 02091040 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[27]);
/* 02091044 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091044 */ _t60 = _t59 & 0x00000001u;
/* 02091044 */ if (_t60) goto L_02091048; else goto L_02091050;
L_02091048: ; // 0x2091048
/* 02091048 */ cpu->r[3] = cpu->r[28];
/* 0209104C */ Gambit_fn_02090998(cpu);
L_02091050: ; // 0x2091050
/* 02091050 */ /* nop */
/* 02091054 */ _t61 = cpu->r[1] + 0x00000024u;
/* 02091054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02091058 */ cpu->lr = cpu->r[0];
/* 0209105C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02091060 */ return;
}
// fn_02091068 @ 0x2091068
void Gambit_fn_02091068(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02091068: ; // 0x2091068
/* 02091068 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02091068 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02091068 */ cpu->r[1] = _t0;
/* 0209106C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0209106C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02091070 */ cpu->r[31] = cpu->r[3];
/* 02091074 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02091074 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02091078 */ _t3 = cpu->r[31] + 0x000001E4u;
/* 02091078 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 0209107C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02091080 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091080 */ _t5 = _t4 & 0x00000001u;
/* 02091080 */ if (_t5) goto L_02091084; else goto L_020910B4;
L_02091084: ; // 0x2091084
/* 02091084 */ cpu->r[11] = 0x10010000u;
/* 02091088 */ cpu->r[0] = 0x10010000u;
/* 0209108C */ cpu->r[10] = 0x10010000u;
/* 02091090 */ cpu->r[11] = cpu->r[11] + 0xFFFFE300u;
/* 02091094 */ cpu->r[0] = cpu->r[0] + 0xFFFFE468u;
/* 02091098 */ _t6 = cpu->r[10] + 0xFFFFE460u;
/* 02091098 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 0209109C */ cpu->r[4] = 0x00000000u;
/* 020910A0 */ cpu->r[3] = cpu->r[31];
/* 020910A4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020910A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020910A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020910AC */ _t8 = cpu->r[1] + 0x00000008u;
/* 020910AC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020910B0 */ Gambit_fn_027ED1E4(cpu);
L_020910B4: ; // 0x20910b4
/* 020910B4 */ cpu->r[3] = cpu->r[31];
/* 020910B8 */ cpu->r[4] = 0x00000000u;
/* 020910BC */ Gambit_fn_027EDF00(cpu);
/* 020910C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020910C4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020910C4 */ _t10 = _t9 & 0x00000001u;
/* 020910C4 */ if (_t10) goto L_020910DC; else goto L_020910C8;
L_020910C8: ; // 0x20910c8
/* 020910C8 */ _t11 = cpu->r[31] + 0x00000000u;
/* 020910C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 020910CC */ _t12 = cpu->r[12] + 0x00000094u;
/* 020910CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020910D0 */ cpu->ctr = cpu->r[0];
/* 020910D4 */ cpu->r[3] = cpu->r[31];
/* 020910D8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020910DC: ; // 0x20910dc
/* 020910DC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 020910DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020910E0 */ _t14 = cpu->r[1] + 0x00000014u;
/* 020910E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 020910E4 */ cpu->lr = cpu->r[0];
/* 020910E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020910EC */ return;
}
// fn_020910F0 @ 0x20910f0
void Gambit_fn_020910F0(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_020910F0: ; // 0x20910f0
/* 020910F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020910F4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020910F4 */ _t1 = _t0 & 0x00000001u;
/* 020910F4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020910F4 */ goto L_020910F8;
L_020910F8: ; // 0x20910f8
/* 020910F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020910F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020910FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020910FC */ _t3 = _t2 & 0x00000001u;
/* 020910FC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020910FC */ goto L_02091100;
L_02091100: ; // 0x2091100
/* 02091100 */ 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_02091104 @ 0x2091104
void Gambit_fn_02091104(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02091104: ; // 0x2091104
/* 02091104 */ cpu->r[0] = cpu->lr;
/* 02091108 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02091108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02091108 */ cpu->r[1] = _t0;
/* 0209110C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0209110C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02091110 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02091110 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02091114 */ cpu->r[30] = cpu->r[3];
/* 02091114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02091118 */ cpu->r[31] = cpu->r[4];
/* 0209111C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0209111C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02091120 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091120 */ _t5 = _t4 & 0x00000001u;
/* 02091120 */ if (_t5) goto L_02091164; else goto L_02091124;
L_02091124: ; // 0x2091124
/* 02091124 */ cpu->r[11] = 0x10010000u;
/* 02091128 */ cpu->r[0] = 0x10010000u;
/* 0209112C */ cpu->r[11] = cpu->r[11] + 0xFFFFE5DCu;
/* 02091130 */ cpu->r[0] = cpu->r[0] + 0xFFFFE5CCu;
/* 02091134 */ cpu->r[3] = cpu->r[30];
/* 02091138 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02091138 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0209113C */ cpu->r[0] = 0x10010000u;
/* 02091140 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 02091140 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02091144 */ cpu->r[0] = cpu->r[0] + 0xFFFFE5ECu;
/* 02091148 */ cpu->r[4] = 0x00000000u;
/* 0209114C */ _t8 = cpu->r[30] + 0x000001C8u;
/* 0209114C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02091150 */ Gambit_fn_02068798(cpu);
/* 02091154 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02091154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02091158 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091158 */ _t10 = _t9 & 0x00000001u;
/* 02091158 */ if (_t10) goto L_02091164; else goto L_0209115C;
L_0209115C: ; // 0x209115c
/* 0209115C */ cpu->r[3] = cpu->r[30];
/* 02091160 */ Gambit_fn_02801BB0(cpu);
L_02091164: ; // 0x2091164
/* 02091164 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02091164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02091168 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02091168 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0209116C */ cpu->lr = cpu->r[0];
/* 02091170 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02091170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02091174 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02091178 */ return;
}
// fn_02091108 @ 0x2091108
void Gambit_fn_02091108(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02091108: ; // 0x2091108
/* 02091108 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02091108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02091108 */ cpu->r[1] = _t0;
/* 0209110C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0209110C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02091110 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02091110 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02091114 */ cpu->r[30] = cpu->r[3];
/* 02091114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02091118 */ cpu->r[31] = cpu->r[4];
/* 0209111C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0209111C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02091120 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091120 */ _t5 = _t4 & 0x00000001u;
/* 02091120 */ if (_t5) goto L_02091164; else goto L_02091124;
L_02091124: ; // 0x2091124
/* 02091124 */ cpu->r[11] = 0x10010000u;
/* 02091128 */ cpu->r[0] = 0x10010000u;
/* 0209112C */ cpu->r[11] = cpu->r[11] + 0xFFFFE5DCu;
/* 02091130 */ cpu->r[0] = cpu->r[0] + 0xFFFFE5CCu;
/* 02091134 */ cpu->r[3] = cpu->r[30];
/* 02091138 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02091138 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0209113C */ cpu->r[0] = 0x10010000u;
/* 02091140 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 02091140 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02091144 */ cpu->r[0] = cpu->r[0] + 0xFFFFE5ECu;
/* 02091148 */ cpu->r[4] = 0x00000000u;
/* 0209114C */ _t8 = cpu->r[30] + 0x000001C8u;
/* 0209114C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02091150 */ Gambit_fn_02068798(cpu);
/* 02091154 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02091154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02091158 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091158 */ _t10 = _t9 & 0x00000001u;
/* 02091158 */ if (_t10) goto L_02091164; else goto L_0209115C;
L_0209115C: ; // 0x209115c
/* 0209115C */ cpu->r[3] = cpu->r[30];
/* 02091160 */ Gambit_fn_02801BB0(cpu);
L_02091164: ; // 0x2091164
/* 02091164 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02091164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02091168 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02091168 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0209116C */ cpu->lr = cpu->r[0];
/* 02091170 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02091170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02091174 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02091178 */ return;
}
// fn_0209117C @ 0x209117c
void Gambit_fn_0209117C(CPUState* cpu) {
L_0209117C: ; // 0x209117c
/* 0209117C */ return;
}
// fn_02091180 @ 0x2091180
void Gambit_fn_02091180(CPUState* cpu) {
uint32_t _t0;
L_02091180: ; // 0x2091180
/* 02091180 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02091180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02091184 */ return;
}
// fn_02091188 @ 0x2091188
void Gambit_fn_02091188(CPUState* cpu) {
uint32_t _t0;
L_02091188: ; // 0x2091188
/* 02091188 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02091188 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0209118C */ return;
}
// fn_02091190 @ 0x2091190
void Gambit_fn_02091190(CPUState* cpu) {
L_02091190: ; // 0x2091190
/* 02091190 */ return;
}
// fn_02091194 @ 0x2091194
void Gambit_fn_02091194(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_02091194: ; // 0x2091194
/* 02091194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02091198 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091198 */ _t1 = _t0 & 0x00000001u;
/* 02091198 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02091198 */ goto L_0209119C;
L_0209119C: ; // 0x209119c
/* 0209119C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0209119C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020911A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020911A0 */ _t3 = _t2 & 0x00000001u;
/* 020911A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020911A0 */ goto L_020911A4;
L_020911A4: ; // 0x20911a4
/* 020911A4 */ 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_020911A8 @ 0x20911a8
void Gambit_fn_020911A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020911A8: ; // 0x20911a8
/* 020911A8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020911A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020911AC */ _t1 = cpu->r[3] + 0x00000008u;
/* 020911AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020911B0 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 020911B4 */ cpu->r[11] = 0x10110000u;
/* 020911B8 */ _t2 = cpu->r[11] + 0x00007399u;
/* 020911B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 020911BC */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 020911BC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020911C0 */ return;
}
// fn_020911C4 @ 0x20911c4
void Gambit_fn_020911C4(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_020911C4: ; // 0x20911c4
/* 020911C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020911C8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020911C8 */ _t1 = _t0 & 0x00000001u;
/* 020911C8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020911C8 */ goto L_020911CC;
L_020911CC: ; // 0x20911cc
/* 020911CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020911CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020911D0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020911D0 */ _t3 = _t2 & 0x00000001u;
/* 020911D0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020911D0 */ goto L_020911D4;
L_020911D4: ; // 0x20911d4
/* 020911D4 */ 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_020911D8 @ 0x20911d8
void Gambit_fn_020911D8(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_020911D8: ; // 0x20911d8
/* 020911D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020911DC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020911DC */ _t1 = _t0 & 0x00000001u;
/* 020911DC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020911DC */ goto L_020911E0;
L_020911E0: ; // 0x20911e0
/* 020911E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020911E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020911E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020911E4 */ _t3 = _t2 & 0x00000001u;
/* 020911E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020911E4 */ goto L_020911E8;
L_020911E8: ; // 0x20911e8
/* 020911E8 */ 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_020911EC @ 0x20911ec
void Gambit_fn_020911EC(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_020911EC: ; // 0x20911ec
/* 020911EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020911F0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020911F0 */ _t1 = _t0 & 0x00000001u;
/* 020911F0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020911F0 */ goto L_020911F4;
L_020911F4: ; // 0x20911f4
/* 020911F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020911F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020911F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020911F8 */ _t3 = _t2 & 0x00000001u;
/* 020911F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020911F8 */ goto L_020911FC;
L_020911FC: ; // 0x20911fc
/* 020911FC */ 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_02091200 @ 0x2091200
void Gambit_fn_02091200(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_02091200: ; // 0x2091200
/* 02091200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02091204 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091204 */ _t1 = _t0 & 0x00000001u;
/* 02091204 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02091204 */ goto L_02091208;
L_02091208: ; // 0x2091208
/* 02091208 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02091208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0209120C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0209120C */ _t3 = _t2 & 0x00000001u;
/* 0209120C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0209120C */ goto L_02091210;
L_02091210: ; // 0x2091210
/* 02091210 */ 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_02091214 @ 0x2091214
void Gambit_fn_02091214(CPUState* cpu) {
uint32_t _t0;
L_02091214: ; // 0x2091214
/* 02091214 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02091214 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02091218 */ return;
}
// fn_0209121C @ 0x209121c
void Gambit_fn_0209121C(CPUState* cpu) {
L_0209121C: ; // 0x209121c
/* 0209121C */ return;
}
// fn_02091220 @ 0x2091220
void Gambit_fn_02091220(CPUState* cpu) {
L_02091220: ; // 0x2091220
/* 02091220 */ return;
}
// fn_02091224 @ 0x2091224
void Gambit_fn_02091224(CPUState* cpu) {
L_02091224: ; // 0x2091224
/* 02091224 */ return;
}
// fn_02091228 @ 0x2091228
void Gambit_fn_02091228(CPUState* cpu) {
L_02091228: ; // 0x2091228
/* 02091228 */ return;
}
// fn_0209122C @ 0x209122c
void Gambit_fn_0209122C(CPUState* cpu) {
L_0209122C: ; // 0x209122c
/* 0209122C */ cpu->r[3] = 0x00000001u;
/* 02091230 */ return;
}
// fn_02091234 @ 0x2091234
void Gambit_fn_02091234(CPUState* cpu) {
uint32_t _t0, _t1;
L_02091234: ; // 0x2091234
/* 02091234 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02091234 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02091238 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 02091238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0209123C */ cpu->ctr = cpu->r[0];
/* 02091240 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02091244 @ 0x2091244
void Gambit_fn_02091244(CPUState* cpu) {
L_02091244: ; // 0x2091244
/* 02091244 */ return;
}
// fn_02091248 @ 0x2091248
void Gambit_fn_02091248(CPUState* cpu) {
L_02091248: ; // 0x2091248
/* 02091248 */ cpu->r[3] = 0x00000000u;
/* 0209124C */ return;
}
// fn_02091250 @ 0x2091250
void Gambit_fn_02091250(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02091250: ; // 0x2091250
/* 02091250 */ cpu->r[9] = 0x101D0000u;
/* 02091254 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 02091254 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02091254 */ cpu->r[9] = _t0;
/* 02091258 */ cpu->r[12] = 0x101D0000u;
/* 0209125C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02091260 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 02091264 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091264 */ _t2 = _t1 & 0x00000001u;
/* 02091264 */ if (_t2) goto L_02091268; else goto L_0209127C;
L_02091268: ; // 0x2091268
/* 02091268 */ cpu->r[7] = 0x10010000u;
/* 0209126C */ cpu->r[0] = 0x00000001u;
/* 02091270 */ cpu->r[7] = cpu->r[7] + 0xFFFFE3B0u;
/* 02091274 */ _t3 = cpu->r[9] + 0x00000000u;
/* 02091274 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02091278 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02091278 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_0209127C: ; // 0x209127c
/* 0209127C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02091280 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091280 */ _t6 = _t5 & 0x00000001u;
/* 02091280 */ if (_t6) goto L_02091284; else goto L_0209128C;
L_02091284: ; // 0x2091284
/* 02091284 */ cpu->r[3] = 0x00000001u;
/* 02091288 */ return;
L_0209128C: ; // 0x209128c
/* 0209128C */ cpu->r[7] = 0x101D0000u;
/* 02091290 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 02091290 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02091290 */ cpu->r[7] = _t7;
/* 02091294 */ cpu->r[11] = 0x101D0000u;
/* 02091298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0209129C */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 020912A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020912A0 */ _t9 = _t8 & 0x00000001u;
/* 020912A0 */ if (_t9) goto L_020912A4; else goto L_020912B8;
L_020912A4: ; // 0x20912a4
/* 020912A4 */ cpu->r[0] = 0x10010000u;
/* 020912A8 */ cpu->r[9] = 0x00000001u;
/* 020912AC */ cpu->r[0] = cpu->r[0] + 0xFFFFE2F0u;
/* 020912B0 */ _t10 = cpu->r[7] + 0x00000000u;
/* 020912B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 020912B4 */ _t11 = cpu->r[11] + 0x00000000u;
/* 020912B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_020912B8: ; // 0x20912b8
/* 020912B8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 020912BC */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 020912C0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 020912C4 */ return;
}
// fn_020912C8 @ 0x20912c8
void Gambit_fn_020912C8(CPUState* cpu) {
L_020912C8: ; // 0x20912c8
/* 020912C8 */ return;
}
// fn_020912CC @ 0x20912cc
void Gambit_fn_020912CC(CPUState* cpu) {
L_020912CC: ; // 0x20912cc
/* 020912CC */ return;
}
// fn_020912D0 @ 0x20912d0
void Gambit_fn_020912D0(CPUState* cpu) {
L_020912D0: ; // 0x20912d0
/* 020912D0 */ cpu->r[3] = 0x00000000u;
/* 020912D4 */ return;
}
// fn_020912D8 @ 0x20912d8
void Gambit_fn_020912D8(CPUState* cpu) {
L_020912D8: ; // 0x20912d8
/* 020912D8 */ cpu->r[3] = 0x00000000u;
/* 020912DC */ return;
}
// fn_020912E0 @ 0x20912e0
void Gambit_fn_020912E0(CPUState* cpu) {
L_020912E0: ; // 0x20912e0
/* 020912E0 */ return;
}
// fn_020912E4 @ 0x20912e4
void Gambit_fn_020912E4(CPUState* cpu) {
L_020912E4: ; // 0x20912e4
/* 020912E4 */ return;
}
// fn_020912E8 @ 0x20912e8
void Gambit_fn_020912E8(CPUState* cpu) {
L_020912E8: ; // 0x20912e8
/* 020912E8 */ return;
}
// fn_020912EC @ 0x20912ec
void Gambit_fn_020912EC(CPUState* cpu) {
L_020912EC: ; // 0x20912ec
/* 020912EC */ return;
}
// fn_020912F0 @ 0x20912f0
void Gambit_fn_020912F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0208F9E8: ; // 0x208f9e8
/* 0208F9E8 */ cpu->r[0] = cpu->lr;
/* 0208F9EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208F9EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208F9EC */ cpu->r[1] = _t0;
/* 0208F9F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208F9F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208F9F4 */ cpu->r[31] = cpu->r[3];
/* 0208F9F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208F9F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208F9FC */ _t3 = cpu->r[31] + 0x00000010u;
/* 0208F9FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0208FA00 */ cpu->r[12] = 0x00000000u;
/* 0208FA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208FA08 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0208FA08 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0208FA0C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208FA0C */ _t6 = _t5 & 0x00000001u;
/* 0208FA0C */ if (_t6) goto L_0208FA34; else goto L_0208FA10;
L_0208FA10: ; // 0x208fa10
/* 0208FA10 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0208FA10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0208FA14 */ /* nop */
/* 0208FA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0208FA1C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208FA1C */ _t9 = _t8 & 0x00000001u;
/* 0208FA1C */ if (_t9) goto L_0208FA20; else goto L_0208FA34;
L_0208FA20: ; // 0x208fa20
/* 0208FA20 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0208FA20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0208FA24 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0208FA24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0208FA28 */ cpu->ctr = cpu->r[0];
/* 0208FA2C */ cpu->r[3] = cpu->r[31];
/* 0208FA30 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208FA34: ; // 0x208fa34
/* 0208FA34 */ cpu->r[3] = cpu->r[31];
/* 0208FA38 */ Gambit_fn_0208F960(cpu);
/* 0208FA3C */ cpu->r[3] = cpu->r[31];
/* 0208FA40 */ Gambit_fn_027FC37C(cpu);
/* 0208FA44 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0208FA44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0208FA48 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0208FA48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0208FA4C */ cpu->lr = cpu->r[0];
/* 0208FA50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208FA54 */ return;
L_020912F0: ; // 0x20912f0
/* 020912F0 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 020912F4 */ goto L_0208F9E8;
}
// fn_020912FC @ 0x20912fc
void Gambit_fn_020912FC(CPUState* cpu) {
uint32_t _t0, _t1, _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_020912FC: ; // 0x20912fc
/* 020912FC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020912FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020912FC */ cpu->r[1] = _t0;
/* 02091300 */ /* nop */
/* 02091304 */ cpu->r[0] = cpu->lr;
/* 02091308 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02091308 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0209130C */ cpu->r[29] = cpu->r[6];
/* 02091310 */ cpu->r[28] = cpu->r[3];
/* 02091314 */ cpu->r[30] = cpu->r[5];
/* 02091318 */ _t2 = cpu->r[30] + 0x00000000u;
/* 02091318 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 0209131C */ cpu->r[31] = 0x101D0000u;
/* 02091320 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 02091320 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02091324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02091328 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 02091328 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 0209132C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0209132C */ _t6 = _t5 & 0x00000001u;
/* 0209132C */ if (_t6) goto L_02091370; else goto L_02091330;
L_02091330: ; // 0x2091330
/* 02091330 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 02091330 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02091334 */ Gambit_fn_02826F20(cpu);
/* 02091338 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02091338 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0209133C */ _t9 = cpu->r[9] + 0x00000034u;
/* 0209133C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02091340 */ cpu->ctr = cpu->r[0];
/* 02091344 */ cpu->r[5] = 0x00000004u;
/* 02091348 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0209134C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02091350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02091354 */ cpu->r[0] = cpu->r[27];
/* 02091358 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02091358 */ _t11 = _t10 & 0x00000001u;
/* 02091358 */ if (_t11) goto L_02091360; else goto L_0209135C;
L_0209135C: ; // 0x209135c
/* 0209135C */ cpu->r[0] = 0x00000001u;
L_02091360: ; // 0x2091360
/* 02091360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02091364 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091364 */ _t13 = _t12 & 0x00000001u;
/* 02091364 */ if (_t13) goto L_02091370; else goto L_02091368;
L_02091368: ; // 0x2091368
/* 02091368 */ _t14 = cpu->r[28] + 0x00000024u;
/* 02091368 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0209136C */ _t15 = cpu->r[28] + 0x00000020u;
/* 0209136C */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_02091370: ; // 0x2091370
/* 02091370 */ _t16 = cpu->r[28] + 0x00000020u;
/* 02091370 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02091374 */ cpu->r[0] = 0x00000000u;
/* 02091378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0209137C */ cpu->r[12] = cpu->r[0];
/* 02091380 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02091380 */ _t18 = _t17 & 0x00000001u;
/* 02091380 */ if (_t18) goto L_02091384; else goto L_020913A8;
L_02091384: ; // 0x2091384
/* 02091384 */ cpu->ctr = cpu->r[7];
/* 02091388 */ cpu->r[10] = 0x00000000u;
L_0209138C: ; // 0x209138c
/* 0209138C */ _t19 = cpu->r[28] + 0x00000024u;
/* 0209138C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02091390 */ _t20 = cpu->r[11] + cpu->r[10];
/* 02091390 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 02091394 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 02091398 */ _t21 = cpu->r[8] + 0x00000004u;
/* 02091398 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0209139C */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 020913A0 */ _t22 = cpu->r[8] + 0x00000002u;
/* 020913A0 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 020913A4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020913A4 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020913A4 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 020913A4 */ _t25 = _t24 & 0x00000001u;
/* 020913A4 */ if (_t25) goto L_0209138C; else goto L_020913A8;
L_020913A8: ; // 0x20913a8
/* 020913A8 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 020913A8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 020913AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020913B0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020913B0 */ _t28 = _t27 & 0x00000001u;
/* 020913B0 */ if (_t28) goto L_020913F4; else goto L_020913B4;
L_020913B4: ; // 0x20913b4
/* 020913B4 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 020913B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 020913B8 */ Gambit_fn_02826F20(cpu);
/* 020913BC */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 020913BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 020913C0 */ _t31 = cpu->r[12] + 0x00000034u;
/* 020913C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 020913C4 */ cpu->ctr = cpu->r[0];
/* 020913C8 */ cpu->r[5] = 0x00000004u;
/* 020913CC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020913D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020913D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020913D8 */ cpu->r[11] = cpu->r[27];
/* 020913DC */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020913DC */ _t33 = _t32 & 0x00000001u;
/* 020913DC */ if (_t33) goto L_020913E4; else goto L_020913E0;
L_020913E0: ; // 0x20913e0
/* 020913E0 */ cpu->r[11] = 0x00000001u;
L_020913E4: ; // 0x20913e4
/* 020913E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020913E8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020913E8 */ _t35 = _t34 & 0x00000001u;
/* 020913E8 */ if (_t35) goto L_020913F4; else goto L_020913EC;
L_020913EC: ; // 0x20913ec
/* 020913EC */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 020913EC */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 020913F0 */ _t37 = cpu->r[28] + 0x00000028u;
/* 020913F0 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_020913F4: ; // 0x20913f4
/* 020913F4 */ _t38 = cpu->r[28] + 0x00000028u;
/* 020913F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 020913F8 */ cpu->r[0] = 0x00000000u;
/* 020913FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02091400 */ cpu->r[12] = cpu->r[0];
/* 02091404 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02091404 */ _t40 = _t39 & 0x00000001u;
/* 02091404 */ if (_t40) goto L_02091408; else goto L_0209142C;
L_02091408: ; // 0x2091408
/* 02091408 */ cpu->ctr = cpu->r[6];
/* 0209140C */ cpu->r[9] = 0x00000000u;
L_02091410: ; // 0x2091410
/* 02091410 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 02091410 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02091414 */ _t42 = cpu->r[5] + cpu->r[9];
/* 02091414 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 02091418 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 0209141C */ _t43 = cpu->r[7] + 0x00000004u;
/* 0209141C */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 02091420 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 02091424 */ _t44 = cpu->r[7] + 0x00000002u;
/* 02091424 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 02091428 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02091428 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02091428 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 02091428 */ _t47 = _t46 & 0x00000001u;
/* 02091428 */ if (_t47) goto L_02091410; else goto L_0209142C;
L_0209142C: ; // 0x209142c
/* 0209142C */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 0209142C */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 02091430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02091434 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091434 */ _t50 = _t49 & 0x00000001u;
/* 02091434 */ if (_t50) goto L_02091478; else goto L_02091438;
L_02091438: ; // 0x2091438
/* 02091438 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 02091438 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0209143C */ Gambit_fn_02826F20(cpu);
/* 02091440 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 02091440 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 02091444 */ _t53 = cpu->r[6] + 0x00000034u;
/* 02091444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02091448 */ cpu->ctr = cpu->r[0];
/* 0209144C */ cpu->r[5] = 0x00000004u;
/* 02091450 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02091454 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02091458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0209145C */ cpu->r[10] = cpu->r[27];
/* 02091460 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02091460 */ _t55 = _t54 & 0x00000001u;
/* 02091460 */ if (_t55) goto L_02091468; else goto L_02091464;
L_02091464: ; // 0x2091464
/* 02091464 */ cpu->r[10] = 0x00000001u;
L_02091468: ; // 0x2091468
/* 02091468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0209146C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0209146C */ _t57 = _t56 & 0x00000001u;
/* 0209146C */ if (_t57) goto L_02091478; else goto L_02091470;
L_02091470: ; // 0x2091470
/* 02091470 */ _t58 = cpu->r[28] + 0x00000034u;
/* 02091470 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 02091474 */ _t59 = cpu->r[28] + 0x00000030u;
/* 02091474 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_02091478: ; // 0x2091478
/* 02091478 */ _t60 = cpu->r[28] + 0x00000030u;
/* 02091478 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0209147C */ cpu->r[0] = 0x00000000u;
/* 02091480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02091484 */ cpu->r[5] = cpu->r[0];
/* 02091488 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02091488 */ _t62 = _t61 & 0x00000001u;
/* 02091488 */ if (_t62) goto L_0209148C; else goto L_020914B0;
L_0209148C: ; // 0x209148c
/* 0209148C */ cpu->ctr = cpu->r[12];
/* 02091490 */ cpu->r[8] = 0x00000000u;
L_02091494: ; // 0x2091494
/* 02091494 */ _t63 = cpu->r[28] + 0x00000034u;
/* 02091494 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02091498 */ _t64 = cpu->r[9] + cpu->r[8];
/* 02091498 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0209149C */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 020914A0 */ _t65 = cpu->r[6] + 0x00000004u;
/* 020914A0 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 020914A4 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 020914A8 */ _t66 = cpu->r[6] + 0x00000002u;
/* 020914A8 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 020914AC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020914AC */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020914AC */ _t68 = _t67 >> (0x00000002u & 31u);
/* 020914AC */ _t69 = _t68 & 0x00000001u;
/* 020914AC */ if (_t69) goto L_02091494; else goto L_020914B0;
L_020914B0: ; // 0x20914b0
/* 020914B0 */ _t70 = cpu->r[30] + 0x00000000u;
/* 020914B0 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 020914B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020914B8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020914B8 */ _t72 = _t71 & 0x00000001u;
/* 020914B8 */ if (_t72) goto L_02091594; else goto L_020914BC;
L_020914BC: ; // 0x20914bc
/* 020914BC */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 020914BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 020914C0 */ Gambit_fn_02826F20(cpu);
/* 020914C4 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 020914C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 020914C8 */ _t75 = cpu->r[10] + 0x00000034u;
/* 020914C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 020914CC */ cpu->ctr = cpu->r[12];
/* 020914D0 */ cpu->r[5] = 0x00000004u;
/* 020914D4 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 020914D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020914DC */ cpu->r[24] = cpu->r[3];
/* 020914E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020914E4 */ cpu->r[30] = cpu->r[25];
/* 020914E8 */ cpu->r[7] = 0x00000000u;
/* 020914EC */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020914EC */ _t77 = _t76 & 0x00000001u;
/* 020914EC */ if (_t77) goto L_020914F4; else goto L_020914F0;
L_020914F0: ; // 0x20914f0
/* 020914F0 */ cpu->r[30] = 0x00000001u;
L_020914F4: ; // 0x20914f4
/* 020914F4 */ cpu->r[31] = 0x10110000u;
/* 020914F8 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 020914FC */ _t78 = cpu->r[31] + 0x00007399u;
/* 020914FC */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 02091500 */ cpu->r[23] = 0x00000018u;
L_02091504: ; // 0x2091504
/* 02091504 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 02091504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02091508 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091508 */ _t80 = _t79 & 0x00000001u;
/* 02091508 */ if (_t80) goto L_02091578; else goto L_0209150C;
L_0209150C: ; // 0x209150c
/* 0209150C */ cpu->r[26] = cpu->r[27];
/* 0209150C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02091510 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091510 */ _t82 = _t81 & 0x00000001u;
/* 02091510 */ if (_t82) goto L_02091514; else goto L_02091524;
L_02091514: ; // 0x2091514
/* 02091514 */ cpu->r[3] = 0x00000024u;
/* 02091518 */ Gambit_fn_02801A78(cpu);
/* 0209151C */ cpu->r[26] = cpu->r[3];
/* 0209151C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02091520 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091520 */ _t84 = _t83 & 0x00000001u;
/* 02091520 */ if (_t84) goto L_0209156C; else goto L_02091524;
L_02091524: ; // 0x2091524
/* 02091524 */ cpu->r[11] = cpu->r[26];
/* 02091524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02091528 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091528 */ _t86 = _t85 & 0x00000001u;
/* 02091528 */ if (_t86) goto L_0209152C; else goto L_0209153C;
L_0209152C: ; // 0x209152c
/* 0209152C */ cpu->r[3] = 0x0000000Cu;
/* 02091530 */ Gambit_fn_02801A78(cpu);
/* 02091534 */ cpu->r[11] = cpu->r[3];
/* 02091534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02091538 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091538 */ _t88 = _t87 & 0x00000001u;
/* 02091538 */ if (_t88) goto L_02091558; else goto L_0209153C;
L_0209153C: ; // 0x209153c
/* 0209153C */ cpu->r[5] = 0x10010000u;
/* 02091540 */ _t89 = cpu->r[11] + 0x00000008u;
/* 02091540 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 02091544 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 02091548 */ cpu->r[5] = cpu->r[5] + 0xFFFFE318u;
/* 0209154C */ _t90 = cpu->r[11] + 0x00000000u;
/* 0209154C */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02091550 */ _t91 = cpu->r[11] + 0x00000004u;
/* 02091550 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 02091554 */ _t92 = cpu->r[26] + 0x00000023u;
/* 02091554 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_02091558: ; // 0x2091558
/* 02091558 */ cpu->r[6] = 0x10010000u;
/* 0209155C */ _t93 = cpu->r[26] + 0x00000000u;
/* 0209155C */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02091560 */ cpu->r[6] = cpu->r[6] + 0xFFFFE370u;
/* 02091564 */ _t94 = cpu->r[26] + 0x00000004u;
/* 02091564 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 02091568 */ _t95 = cpu->r[7] + 0x00000000u;
/* 02091568 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_0209156C: ; // 0x209156c
/* 0209156C */ cpu->r[0] = 0x10010000u;
/* 02091570 */ cpu->r[0] = cpu->r[0] + 0xFFFFE388u;
/* 02091574 */ _t96 = cpu->r[27] + 0x00000004u;
/* 02091574 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_02091578: ; // 0x2091578
/* 02091578 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02091578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0209157C */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 02091580 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091580 */ _t98 = _t97 & 0x00000001u;
/* 02091580 */ if (_t98) goto L_02091584; else goto L_02091504;
L_02091584: ; // 0x2091584
/* 02091584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02091588 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091588 */ _t100 = _t99 & 0x00000001u;
/* 02091588 */ if (_t100) goto L_02091594; else goto L_0209158C;
L_0209158C: ; // 0x209158c
/* 0209158C */ _t101 = cpu->r[28] + 0x00000018u;
/* 0209158C */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 02091590 */ _t102 = cpu->r[28] + 0x00000014u;
/* 02091590 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_02091594: ; // 0x2091594
/* 02091594 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 02091594 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 02091598 */ /* nop */
/* 0209159C */ _t104 = cpu->r[1] + 0x00000034u;
/* 0209159C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 020915A0 */ cpu->lr = cpu->r[0];
/* 020915A4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020915A8 */ return;
}
// fn_020915AC @ 0x20915ac
void Gambit_fn_020915AC(CPUState* cpu) {
uint32_t _t0, _t1, _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_020915AC: ; // 0x20915ac
/* 020915AC */ _t0 = cpu->r[7] + 0x00000000u;
/* 020915AC */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 020915B0 */ _t1 = cpu->r[3] + 0x00000020u;
/* 020915B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020915B4 */ _t2 = cpu->r[3] + 0x00000024u;
/* 020915B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 020915B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 020915BC */ _t3 = cpu->r[4] + 0x00000000u;
/* 020915BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020915C0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020915C0 */ _t5 = _t4 & 0x00000001u;
/* 020915C0 */ if (_t5) goto L_020915C4; else goto L_020915CC;
L_020915C4: ; // 0x20915c4
/* 020915C4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020915C8 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_020915CC: ; // 0x20915cc
/* 020915CC */ _t6 = cpu->r[11] + 0x00000000u;
/* 020915CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020915D0 */ _t7 = cpu->r[4] + 0x00000004u;
/* 020915D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020915D4 */ _t8 = cpu->r[11] + 0x00000004u;
/* 020915D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 020915D8 */ _t9 = cpu->r[7] + 0x00000000u;
/* 020915D8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 020915DC */ _t10 = cpu->r[3] + 0x00000028u;
/* 020915DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020915E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 020915E4 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 020915E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 020915E8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020915E8 */ _t13 = _t12 & 0x00000001u;
/* 020915E8 */ if (_t13) goto L_020915EC; else goto L_020915F4;
L_020915EC: ; // 0x20915ec
/* 020915EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020915F0 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_020915F4: ; // 0x20915f4
/* 020915F4 */ _t14 = cpu->r[5] + 0x00000000u;
/* 020915F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020915F8 */ _t15 = cpu->r[10] + 0x00000000u;
/* 020915F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 020915FC */ _t16 = cpu->r[5] + 0x00000004u;
/* 020915FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02091600 */ _t17 = cpu->r[10] + 0x00000004u;
/* 02091600 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02091604 */ _t18 = cpu->r[3] + 0x00000030u;
/* 02091604 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02091608 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02091608 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0209160C */ _t20 = cpu->r[3] + 0x00000034u;
/* 0209160C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02091610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02091614 */ _t21 = cpu->r[6] + 0x00000000u;
/* 02091614 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02091618 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02091618 */ _t23 = _t22 & 0x00000001u;
/* 02091618 */ if (_t23) goto L_0209161C; else goto L_02091624;
L_0209161C: ; // 0x209161c
/* 0209161C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02091620 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02091624: ; // 0x2091624
/* 02091624 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02091624 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02091628 */ _t25 = cpu->r[6] + 0x00000004u;
/* 02091628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0209162C */ _t26 = cpu->r[12] + 0x00000004u;
/* 0209162C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02091630 */ return;
}
// fn_02091638 @ 0x2091638
void Gambit_fn_02091638(CPUState* cpu) {
uint32_t _t0, _t1, _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_02091638: ; // 0x2091638
/* 02091638 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02091638 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02091638 */ cpu->r[1] = _t0;
/* 0209163C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0209163C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02091640 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02091640 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02091644 */ cpu->r[31] = cpu->r[3];
/* 02091644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02091648 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02091648 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0209164C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0209164C */ _t5 = _t4 & 0x00000001u;
/* 0209164C */ if (_t5) goto L_02091650; else goto L_02091660;
L_02091650: ; // 0x2091650
/* 02091650 */ cpu->r[3] = 0x00000070u;
/* 02091654 */ Gambit_fn_02801A78(cpu);
/* 02091658 */ cpu->r[31] = cpu->r[3];
/* 02091658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0209165C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0209165C */ _t7 = _t6 & 0x00000001u;
/* 0209165C */ if (_t7) goto L_020916CC; else goto L_02091660;
L_02091660: ; // 0x2091660
/* 02091660 */ cpu->r[3] = cpu->r[31];
/* 02091664 */ Gambit_fn_02000020(cpu);
/* 02091668 */ cpu->r[0] = 0x10010000u;
/* 0209166C */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0209166C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02091670 */ cpu->r[0] = cpu->r[0] + 0xFFFFE7ACu;
/* 02091674 */ cpu->r[30] = 0x00000000u;
/* 02091678 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02091678 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0209167C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0209167C */ _t10 = _t9 & 0x00000001u;
/* 0209167C */ if (_t10) goto L_02091680; else goto L_02091690;
L_02091680: ; // 0x2091680
/* 02091680 */ cpu->r[3] = 0x00000010u;
/* 02091684 */ Gambit_fn_02801A78(cpu);
/* 02091688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0209168C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0209168C */ _t12 = _t11 & 0x00000001u;
/* 0209168C */ if (_t12) goto L_020916B8; else goto L_02091690;
L_02091690: ; // 0x2091690
/* 02091690 */ cpu->r[11] = 0x10010000u;
/* 02091694 */ _t13 = cpu->r[3] + 0x00000008u;
/* 02091694 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02091698 */ cpu->r[0] = 0x00000002u;
/* 0209169C */ cpu->r[11] = cpu->r[11] + 0xFFFFE6B0u;
/* 020916A0 */ cpu->r[12] = 0xFFFFFFFFu;
/* 020916A4 */ cpu->r[9] = cpu->r[3] + 0xFFFFFFFCu;
/* 020916A8 */ cpu->ctr = cpu->r[0];
/* 020916AC */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 020916AC */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
L_020916B0: ; // 0x20916b0
/* 020916B0 */ _t15 = cpu->r[9] + 0x00000004u;
/* 020916B0 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 020916B0 */ cpu->r[9] = _t15;
/* 020916B4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020916B4 */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020916B4 */ _t17 = _t16 >> (0x00000002u & 31u);
/* 020916B4 */ _t18 = _t17 & 0x00000001u;
/* 020916B4 */ if (_t18) goto L_020916B0; else goto L_020916B8;
L_020916B8: ; // 0x20916b8
/* 020916B8 */ _t19 = cpu->r[31] + 0x0000006Du;
/* 020916B8 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[30]);
/* 020916BC */ _t20 = cpu->r[31] + 0x00000060u;
/* 020916BC */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 020916C0 */ _t21 = cpu->r[31] + 0x00000068u;
/* 020916C0 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 020916C4 */ _t22 = cpu->r[31] + 0x0000006Cu;
/* 020916C4 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[30]);
/* 020916C8 */ _t23 = cpu->r[31] + 0x00000064u;
/* 020916C8 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
L_020916CC: ; // 0x20916cc
/* 020916CC */ _t24 = cpu->r[1] + 0x00000014u;
/* 020916CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 020916D0 */ cpu->r[3] = cpu->r[31];
/* 020916D4 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 020916D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 020916D8 */ cpu->lr = cpu->r[0];
/* 020916DC */ _t26 = cpu->r[1] + 0x00000008u;
/* 020916DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 020916E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020916E4 */ return;
}
// fn_020916E8 @ 0x20916e8
void Gambit_fn_020916E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020916E8: ; // 0x20916e8
/* 020916E8 */ _t0 = cpu->r[4] + 0x00000000u;
/* 020916E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020916EC */ _t1 = cpu->r[3] + 0x00000050u;
/* 020916EC */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 020916F0 */ _t2 = cpu->r[4] + 0x00000004u;
/* 020916F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 020916F4 */ _t3 = cpu->r[3] + 0x00000054u;
/* 020916F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 020916F8 */ _t4 = cpu->r[4] + 0x00000008u;
/* 020916F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020916FC */ _t5 = cpu->r[3] + 0x00000068u;
/* 020916FC */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 02091700 */ _t6 = cpu->r[3] + 0x00000058u;
/* 02091700 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02091704 */ return;
}
// fn_02091708 @ 0x2091708
void Gambit_fn_02091708(CPUState* cpu) {
uint32_t _t0, _t1, _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;
L_02091708: ; // 0x2091708
/* 02091708 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02091708 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02091708 */ cpu->r[1] = _t0;
/* 0209170C */ /* nop */
/* 02091710 */ cpu->r[0] = cpu->lr;
/* 02091714 */ cpu->r[31] = cpu->r[3];
/* 02091718 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02091718 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0209171C */ cpu->r[29] = cpu->r[4];
/* 02091720 */ Gambit_fn_027FAD20(cpu);
/* 02091724 */ cpu->r[30] = 0x10010000u;
/* 02091728 */ cpu->r[30] = cpu->r[30] + 0xFFFFE678u;
/* 0209172C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0209172C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02091730 */ _t3 = cpu->r[31] + 0x00000060u;
/* 02091730 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02091734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02091738 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02091738 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 0209173C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0209173C */ _t6 = _t5 & 0x00000001u;
/* 0209173C */ if (_t6) goto L_020917E0; else goto L_02091740;
L_02091740: ; // 0x2091740
/* 02091740 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02091744 */ cpu->r[3] = cpu->r[12];
/* 02091748 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0209174C */ _t7 = cpu->r[1] + 0x00000010u;
/* 0209174C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02091750 */ Gambit_fn_0208ECE4(cpu);
/* 02091754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02091758 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091758 */ _t9 = _t8 & 0x00000001u;
/* 02091758 */ if (_t9) goto L_020917E0; else goto L_0209175C;
L_0209175C: ; // 0x209175c
/* 0209175C */ cpu->r[27] = 0x00080000u;
/* 02091760 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02091760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02091764 */ cpu->r[26] = 0x101C0000u;
/* 02091768 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0209176C */ cpu->r[31] = 0x10010000u;
/* 02091770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 02091774 */ cpu->r[28] = 0x10110000u;
/* 02091778 */ cpu->r[31] = cpu->r[31] + 0xFFFFE6D0u;
/* 0209177C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0209177C */ _t12 = _t11 & 0x00000001u;
/* 0209177C */ if (_t12) goto L_02091780; else goto L_020917F8;
L_02091780: ; // 0x2091780
/* 02091780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02091784 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02091784 */ _t14 = _t13 & 0x00000001u;
/* 02091784 */ if (_t14) goto L_02091824; else goto L_02091788;
L_02091788: ; // 0x2091788
/* 02091788 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091788 */ _t16 = _t15 & 0x00000001u;
/* 02091788 */ if (_t16) goto L_02091838; else goto L_0209178C;
L_0209178C: ; // 0x209178c
/* 0209178C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0209178C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02091790 */ _t18 = cpu->r[1] + 0x00000020u;
/* 02091790 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02091794 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02091794 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 02091798 */ _t20 = cpu->r[10] + 0x00000014u;
/* 02091798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0209179C */ cpu->ctr = cpu->r[0];
/* 020917A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020917A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020917A8 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 020917A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 020917AC */ _t22 = cpu->r[12] + 0x00000014u;
/* 020917AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 020917B0 */ cpu->ctr = cpu->r[5];
/* 020917B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020917B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020917BC */ _t23 = cpu->r[1] + 0x00000020u;
/* 020917BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 020917C0 */ _t24 = cpu->r[6] + 0x00000014u;
/* 020917C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 020917C4 */ cpu->ctr = cpu->r[7];
/* 020917C8 */ _t25 = cpu->r[1] + 0x00000008u;
/* 020917C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 020917CC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 020917D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020917D4 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 020917D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 020917D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
/* 020917DC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020917DC */ _t28 = _t27 & 0x00000001u;
/* 020917DC */ if (_t28) goto L_020917E0; else goto L_020918D4;
L_020917E0: ; // 0x20917e0
/* 020917E0 */ /* nop */
/* 020917E4 */ _t29 = cpu->r[1] + 0x00000054u;
/* 020917E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 020917E8 */ cpu->lr = cpu->r[0];
/* 020917EC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 020917F0 */ cpu->r[3] = 0x00000000u;
/* 020917F4 */ return;
L_020917F8: ; // 0x20917f8
/* 020917F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 020917FC */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020917FC */ _t31 = _t30 & 0x00000001u;
/* 020917FC */ if (_t31) goto L_0209191C; else goto L_02091800;
L_02091800: ; // 0x2091800
/* 02091800 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091800 */ _t33 = _t32 & 0x00000001u;
/* 02091800 */ if (_t33) goto L_020919B8; else goto L_02091804;
L_02091804: ; // 0x2091804
/* 02091804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au);
/* 02091808 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02091808 */ _t35 = _t34 & 0x00000001u;
/* 02091808 */ if (_t35) goto L_0209180C; else goto L_02091A54;
L_0209180C: ; // 0x209180c
/* 0209180C */ /* nop */
/* 02091810 */ _t36 = cpu->r[1] + 0x00000054u;
/* 02091810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02091814 */ cpu->lr = cpu->r[0];
/* 02091818 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0209181C */ cpu->r[3] = 0x00000001u;
/* 02091820 */ return;
L_02091824: ; // 0x2091824
/* 02091824 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02091828 */ cpu->r[9] = cpu->r[12] + 0x10010000u;
/* 0209182C */ _t37 = cpu->r[9] + 0xFFFFE6E8u;
/* 0209182C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02091830 */ _t38 = cpu->r[29] + 0x00000000u;
/* 02091830 */ rbrew_write32(cpu->mem, _t38, cpu->r[31]);
/* 02091834 */ goto L_02091A68;
L_02091838: ; // 0x2091838
/* 02091838 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02091838 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 0209183C */ _t40 = cpu->r[1] + 0x00000018u;
/* 0209183C */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
/* 02091840 */ _t41 = cpu->r[1] + 0x00000014u;
/* 02091840 */ rbrew_write32(cpu->mem, _t41, cpu->r[31]);
/* 02091844 */ _t42 = cpu->r[10] + 0x00000014u;
/* 02091844 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 02091848 */ cpu->ctr = cpu->r[11];
/* 0209184C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02091850 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02091854 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 02091854 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 02091858 */ _t44 = cpu->r[12] + 0x00000014u;
/* 02091858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0209185C */ cpu->ctr = cpu->r[0];
/* 02091860 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02091864 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02091868 */ _t45 = cpu->r[1] + 0x00000018u;
/* 02091868 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
/* 0209186C */ _t46 = cpu->r[5] + 0x00000014u;
/* 0209186C */ cpu->r[6] = rbrew_read32(cpu->mem, _t46);
/* 02091870 */ cpu->ctr = cpu->r[6];
/* 02091874 */ _t47 = cpu->r[1] + 0x00000008u;
/* 02091874 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 02091878 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0209187C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02091880 */ _t48 = cpu->r[1] + 0x00000014u;
/* 02091880 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
/* 02091884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]);
/* 02091888 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091888 */ _t50 = _t49 & 0x00000001u;
/* 02091888 */ if (_t50) goto L_020917E0; else goto L_0209188C;
L_0209188C: ; // 0x209188c
/* 0209188C */ _t51 = cpu->r[1] + 0x00000008u;
/* 0209188C */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
/* 02091890 */ _t52 = cpu->r[1] + 0x00000014u;
/* 02091890 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 02091894 */ cpu->ctr = cpu->r[27];
/* 02091898 */ _t53 = cpu->r[28] + 0x00007399u;
/* 02091898 */ cpu->r[7] = rbrew_read8(cpu->mem, _t53);
/* 0209189C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_020918A0: ; // 0x20918a0
/* 020918A0 */ _t54 = cpu->r[5] + 0x00000000u;
/* 020918A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54);
/* 020918A4 */ _t55 = cpu->r[9] + 0x00000001u;
/* 020918A4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t55);
/* 020918A4 */ cpu->r[9] = _t55;
/* 020918A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 020918AC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020918AC */ _t57 = _t56 & 0x00000001u;
/* 020918AC */ if (_t57) goto L_020918B0; else goto L_020918C0;
L_020918B0: ; // 0x20918b0
/* 020918B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 020918B4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020918B4 */ _t59 = _t58 & 0x00000001u;
/* 020918B4 */ if (_t59) goto L_020917E0; else goto L_020918B8;
L_020918B8: ; // 0x20918b8
/* 020918B8 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 020918BC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020918BC */ _t60 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020918BC */ _t61 = _t60 >> (0x00000002u & 31u);
/* 020918BC */ _t62 = _t61 & 0x00000001u;
/* 020918BC */ if (_t62) goto L_020918A0; else goto L_020918C0;
L_020918C0: ; // 0x20918c0
/* 020918C0 */ _t63 = cpu->r[26] + 0x00001358u;
/* 020918C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63);
/* 020918C4 */ cpu->r[9] = 0x00000000u;
/* 020918C8 */ _t64 = cpu->r[6] + 0x00000288u;
/* 020918C8 */ rbrew_write32(cpu->mem, _t64, cpu->r[9]);
/* 020918CC */ _t65 = cpu->r[29] + 0x00000000u;
/* 020918CC */ rbrew_write32(cpu->mem, _t65, cpu->r[31]);
/* 020918D0 */ goto L_02091A68;
L_020918D4: ; // 0x20918d4
/* 020918D4 */ _t66 = cpu->r[1] + 0x00000008u;
/* 020918D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
/* 020918D8 */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 020918D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 020918DC */ cpu->ctr = cpu->r[27];
/* 020918E0 */ _t68 = cpu->r[28] + 0x00007399u;
/* 020918E0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t68);
/* 020918E4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
L_020918E8: ; // 0x20918e8
/* 020918E8 */ _t69 = cpu->r[8] + 0x00000000u;
/* 020918E8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t69);
/* 020918EC */ _t70 = cpu->r[12] + 0x00000001u;
/* 020918EC */ cpu->r[9] = rbrew_read8(cpu->mem, _t70);
/* 020918EC */ cpu->r[12] = _t70;
/* 020918F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]);
/* 020918F4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020918F4 */ _t72 = _t71 & 0x00000001u;
/* 020918F4 */ if (_t72) goto L_020918F8; else goto L_02091908;
L_020918F8: ; // 0x20918f8
/* 020918F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]);
/* 020918FC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020918FC */ _t74 = _t73 & 0x00000001u;
/* 020918FC */ if (_t74) goto L_020917E0; else goto L_02091900;
L_02091900: ; // 0x2091900
/* 02091900 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02091904 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02091904 */ _t75 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02091904 */ _t76 = _t75 >> (0x00000002u & 31u);
/* 02091904 */ _t77 = _t76 & 0x00000001u;
/* 02091904 */ if (_t77) goto L_020918E8; else goto L_02091908;
L_02091908: ; // 0x2091908
/* 02091908 */ _t78 = cpu->r[26] + 0x00001358u;
/* 02091908 */ cpu->r[8] = rbrew_read32(cpu->mem, _t78);
/* 0209190C */ cpu->r[0] = 0x00000002u;
/* 02091910 */ _t79 = cpu->r[8] + 0x00000288u;
/* 02091910 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
/* 02091914 */ _t80 = cpu->r[29] + 0x00000000u;
/* 02091914 */ rbrew_write32(cpu->mem, _t80, cpu->r[31]);
/* 02091918 */ goto L_02091A68;
L_0209191C: ; // 0x209191c
/* 0209191C */ _t81 = cpu->r[1] + 0x0000000Cu;
/* 0209191C */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
/* 02091920 */ _t82 = cpu->r[1] + 0x00000028u;
/* 02091920 */ rbrew_write32(cpu->mem, _t82, cpu->r[30]);
/* 02091924 */ _t83 = cpu->r[1] + 0x00000024u;
/* 02091924 */ rbrew_write32(cpu->mem, _t83, cpu->r[31]);
/* 02091928 */ _t84 = cpu->r[12] + 0x00000014u;
/* 02091928 */ cpu->r[5] = rbrew_read32(cpu->mem, _t84);
/* 0209192C */ cpu->ctr = cpu->r[5];
/* 02091930 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02091934 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02091938 */ _t85 = cpu->r[1] + 0x0000000Cu;
/* 02091938 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85);
/* 0209193C */ _t86 = cpu->r[6] + 0x00000014u;
/* 0209193C */ cpu->r[7] = rbrew_read32(cpu->mem, _t86);
/* 02091940 */ cpu->ctr = cpu->r[7];
/* 02091944 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02091948 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0209194C */ _t87 = cpu->r[1] + 0x00000028u;
/* 0209194C */ cpu->r[8] = rbrew_read32(cpu->mem, _t87);
/* 02091950 */ _t88 = cpu->r[8] + 0x00000014u;
/* 02091950 */ cpu->r[9] = rbrew_read32(cpu->mem, _t88);
/* 02091954 */ cpu->ctr = cpu->r[9];
/* 02091958 */ _t89 = cpu->r[1] + 0x00000008u;
/* 02091958 */ cpu->r[30] = rbrew_read32(cpu->mem, _t89);
/* 0209195C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 02091960 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02091964 */ _t90 = cpu->r[1] + 0x00000024u;
/* 02091964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 02091968 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0209196C */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0209196C */ _t92 = _t91 & 0x00000001u;
/* 0209196C */ if (_t92) goto L_020917E0; else goto L_02091970;
L_02091970: ; // 0x2091970
/* 02091970 */ _t93 = cpu->r[1] + 0x00000008u;
/* 02091970 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
/* 02091974 */ _t94 = cpu->r[1] + 0x00000024u;
/* 02091974 */ cpu->r[5] = rbrew_read32(cpu->mem, _t94);
/* 02091978 */ cpu->ctr = cpu->r[27];
/* 0209197C */ _t95 = cpu->r[28] + 0x00007399u;
/* 0209197C */ cpu->r[0] = rbrew_read8(cpu->mem, _t95);
/* 02091980 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
L_02091984: ; // 0x2091984
/* 02091984 */ _t96 = cpu->r[9] + 0x00000000u;
/* 02091984 */ cpu->r[6] = rbrew_read8(cpu->mem, _t96);
/* 02091988 */ _t97 = cpu->r[5] + 0x00000001u;
/* 02091988 */ cpu->r[12] = rbrew_read8(cpu->mem, _t97);
/* 02091988 */ cpu->r[5] = _t97;
/* 0209198C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]);
/* 02091990 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091990 */ _t99 = _t98 & 0x00000001u;
/* 02091990 */ if (_t99) goto L_02091994; else goto L_020919A4;
L_02091994: ; // 0x2091994
/* 02091994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02091998 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091998 */ _t101 = _t100 & 0x00000001u;
/* 02091998 */ if (_t101) goto L_020917E0; else goto L_0209199C;
L_0209199C: ; // 0x209199c
/* 0209199C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 020919A0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020919A0 */ _t102 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020919A0 */ _t103 = _t102 >> (0x00000002u & 31u);
/* 020919A0 */ _t104 = _t103 & 0x00000001u;
/* 020919A0 */ if (_t104) goto L_02091984; else goto L_020919A4;
L_020919A4: ; // 0x20919a4
/* 020919A4 */ _t105 = cpu->r[26] + 0x00001358u;
/* 020919A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t105);
/* 020919A8 */ cpu->r[6] = 0x00000003u;
/* 020919AC */ _t106 = cpu->r[9] + 0x00000288u;
/* 020919AC */ rbrew_write32(cpu->mem, _t106, cpu->r[6]);
/* 020919B0 */ _t107 = cpu->r[29] + 0x00000000u;
/* 020919B0 */ rbrew_write32(cpu->mem, _t107, cpu->r[31]);
/* 020919B4 */ goto L_02091A68;
L_020919B8: ; // 0x20919b8
/* 020919B8 */ _t108 = cpu->r[1] + 0x0000000Cu;
/* 020919B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t108);
/* 020919BC */ _t109 = cpu->r[1] + 0x00000030u;
/* 020919BC */ rbrew_write32(cpu->mem, _t109, cpu->r[30]);
/* 020919C0 */ _t110 = cpu->r[1] + 0x0000002Cu;
/* 020919C0 */ rbrew_write32(cpu->mem, _t110, cpu->r[31]);
/* 020919C4 */ _t111 = cpu->r[8] + 0x00000014u;
/* 020919C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t111);
/* 020919C8 */ cpu->ctr = cpu->r[10];
/* 020919CC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020919D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020919D4 */ _t112 = cpu->r[1] + 0x0000000Cu;
/* 020919D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t112);
/* 020919D8 */ _t113 = cpu->r[12] + 0x00000014u;
/* 020919D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t113);
/* 020919DC */ cpu->ctr = cpu->r[7];
/* 020919E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020919E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020919E8 */ _t114 = cpu->r[1] + 0x00000030u;
/* 020919E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t114);
/* 020919EC */ _t115 = cpu->r[9] + 0x00000014u;
/* 020919EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t115);
/* 020919F0 */ cpu->ctr = cpu->r[11];
/* 020919F4 */ _t116 = cpu->r[1] + 0x00000008u;
/* 020919F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t116);
/* 020919F8 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 020919FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02091A00 */ _t117 = cpu->r[1] + 0x0000002Cu;
/* 02091A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 02091A04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02091A08 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091A08 */ _t119 = _t118 & 0x00000001u;
/* 02091A08 */ if (_t119) goto L_020917E0; else goto L_02091A0C;
L_02091A0C: ; // 0x2091a0c
/* 02091A0C */ _t120 = cpu->r[1] + 0x00000008u;
/* 02091A0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
/* 02091A10 */ _t121 = cpu->r[1] + 0x0000002Cu;
/* 02091A10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t121);
/* 02091A14 */ cpu->ctr = cpu->r[27];
/* 02091A18 */ _t122 = cpu->r[28] + 0x00007399u;
/* 02091A18 */ cpu->r[5] = rbrew_read8(cpu->mem, _t122);
/* 02091A1C */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
L_02091A20: ; // 0x2091a20
/* 02091A20 */ _t123 = cpu->r[11] + 0x00000000u;
/* 02091A20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t123);
/* 02091A24 */ _t124 = cpu->r[7] + 0x00000001u;
/* 02091A24 */ cpu->r[6] = rbrew_read8(cpu->mem, _t124);
/* 02091A24 */ cpu->r[7] = _t124;
/* 02091A28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 02091A2C */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091A2C */ _t126 = _t125 & 0x00000001u;
/* 02091A2C */ if (_t126) goto L_02091A30; else goto L_02091A40;
L_02091A30: ; // 0x2091a30
/* 02091A30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 02091A34 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091A34 */ _t128 = _t127 & 0x00000001u;
/* 02091A34 */ if (_t128) goto L_020917E0; else goto L_02091A38;
L_02091A38: ; // 0x2091a38
/* 02091A38 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02091A3C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02091A3C */ _t129 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02091A3C */ _t130 = _t129 >> (0x00000002u & 31u);
/* 02091A3C */ _t131 = _t130 & 0x00000001u;
/* 02091A3C */ if (_t131) goto L_02091A20; else goto L_02091A40;
L_02091A40: ; // 0x2091a40
/* 02091A40 */ _t132 = cpu->r[26] + 0x00001358u;
/* 02091A40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t132);
/* 02091A44 */ cpu->r[0] = 0x00000001u;
/* 02091A48 */ _t133 = cpu->r[10] + 0x00000288u;
/* 02091A48 */ rbrew_write32(cpu->mem, _t133, cpu->r[0]);
/* 02091A4C */ _t134 = cpu->r[29] + 0x00000000u;
/* 02091A4C */ rbrew_write32(cpu->mem, _t134, cpu->r[31]);
/* 02091A50 */ goto L_02091A68;
L_02091A54: ; // 0x2091a54
/* 02091A54 */ cpu->r[10] = 0x10010000u;
/* 02091A58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02091A5C */ cpu->r[10] = cpu->r[10] + 0xFFFFE6BCu;
/* 02091A60 */ _t135 = cpu->r[10] + cpu->r[0];
/* 02091A60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t135);
/* 02091A64 */ _t136 = cpu->r[29] + 0x00000000u;
/* 02091A64 */ rbrew_write32(cpu->mem, _t136, cpu->r[31]);
L_02091A68: ; // 0x2091a68
/* 02091A68 */ /* nop */
/* 02091A6C */ _t137 = cpu->r[1] + 0x00000054u;
/* 02091A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 02091A70 */ cpu->lr = cpu->r[0];
/* 02091A74 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02091A78 */ cpu->r[3] = 0x00000001u;
/* 02091A7C */ return;
}
// fn_02091A80 @ 0x2091a80
void Gambit_fn_02091A80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79;
L_02091A80: ; // 0x2091a80
/* 02091A80 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02091A80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02091A80 */ cpu->r[1] = _t0;
/* 02091A84 */ cpu->r[0] = cpu->lr;
/* 02091A88 */ /* nop */
/* 02091A8C */ cpu->r[31] = cpu->r[3];
/* 02091A90 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 02091A90 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02091A94 */ Gambit_fn_027FAD20(cpu);
/* 02091A98 */ cpu->r[27] = 0x10010000u;
/* 02091A9C */ cpu->r[27] = cpu->r[27] + 0xFFFFE678u;
/* 02091AA0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02091AA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[27]);
/* 02091AA4 */ cpu->r[29] = 0x10110000u;
/* 02091AA8 */ cpu->r[29] = cpu->r[29] + 0x00007399u;
/* 02091AAC */ _t3 = cpu->r[1] + 0x00000010u;
/* 02091AAC */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 02091AB0 */ cpu->r[3] = cpu->r[31];
/* 02091AB4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02091AB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[27]);
/* 02091AB8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02091ABC */ _t5 = cpu->r[1] + 0x00000008u;
/* 02091ABC */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 02091AC0 */ Gambit_fn_02091708(cpu);
/* 02091AC4 */ cpu->r[30] = cpu->r[3];
/* 02091AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02091AC8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091AC8 */ _t7 = _t6 & 0x00000001u;
/* 02091AC8 */ if (_t7) goto L_02091CC0; else goto L_02091ACC;
L_02091ACC: ; // 0x2091acc
/* 02091ACC */ cpu->r[9] = 0x10010000u;
/* 02091AD0 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02091AD0 */ rbrew_write32(cpu->mem, _t8, cpu->r[27]);
/* 02091AD4 */ cpu->r[9] = cpu->r[9] + 0xFFFFE73Cu;
/* 02091AD8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02091AD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02091ADC */ _t10 = cpu->r[1] + 0x00000018u;
/* 02091ADC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02091AE0 */ _t11 = cpu->r[10] + 0x00000014u;
/* 02091AE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02091AE4 */ cpu->ctr = cpu->r[11];
/* 02091AE8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02091AEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02091AF0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02091AF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02091AF4 */ _t13 = cpu->r[12] + 0x00000014u;
/* 02091AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02091AF8 */ cpu->ctr = cpu->r[0];
/* 02091AFC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02091B00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02091B04 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02091B04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02091B08 */ _t15 = cpu->r[8] + 0x00000014u;
/* 02091B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02091B0C */ cpu->ctr = cpu->r[0];
/* 02091B10 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02091B10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02091B14 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02091B18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02091B1C */ cpu->r[28] = 0x00080000u;
/* 02091B20 */ _t17 = cpu->r[1] + 0x00000018u;
/* 02091B20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02091B24 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02091B28 */ cpu->r[8] = 0x10010000u;
/* 02091B2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
/* 02091B30 */ cpu->r[8] = cpu->r[8] + 0xFFFFE744u;
/* 02091B34 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091B34 */ _t19 = _t18 & 0x00000001u;
/* 02091B34 */ if (_t19) goto L_02091B70; else goto L_02091B38;
L_02091B38: ; // 0x2091b38
/* 02091B38 */ _t20 = cpu->r[29] + 0x00000000u;
/* 02091B38 */ cpu->r[31] = rbrew_read8(cpu->mem, _t20);
/* 02091B3C */ _t21 = cpu->r[1] + 0x00000018u;
/* 02091B3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02091B40 */ cpu->ctr = cpu->r[28];
/* 02091B44 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02091B44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02091B48 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_02091B4C: ; // 0x2091b4c
/* 02091B4C */ _t23 = cpu->r[12] + 0x00000000u;
/* 02091B4C */ cpu->r[9] = rbrew_read8(cpu->mem, _t23);
/* 02091B50 */ _t24 = cpu->r[11] + 0x00000001u;
/* 02091B50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 02091B50 */ cpu->r[11] = _t24;
/* 02091B54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02091B58 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091B58 */ _t26 = _t25 & 0x00000001u;
/* 02091B58 */ if (_t26) goto L_02091B5C; else goto L_02091C1C;
L_02091B5C: ; // 0x2091b5c
/* 02091B5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02091B60 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091B60 */ _t28 = _t27 & 0x00000001u;
/* 02091B60 */ if (_t28) goto L_02091B70; else goto L_02091B64;
L_02091B64: ; // 0x2091b64
/* 02091B64 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02091B68 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02091B68 */ _t29 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02091B68 */ _t30 = _t29 >> (0x00000002u & 31u);
/* 02091B68 */ _t31 = _t30 & 0x00000001u;
/* 02091B68 */ if (_t31) goto L_02091B4C; else goto L_02091B6C;
L_02091B6C: ; // 0x2091b6c
/* 02091B6C */ goto L_02091C1C;
L_02091B70: ; // 0x2091b70
/* 02091B70 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02091B70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 02091B74 */ _t33 = cpu->r[1] + 0x00000020u;
/* 02091B74 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 02091B78 */ _t34 = cpu->r[1] + 0x00000024u;
/* 02091B78 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]);
/* 02091B7C */ _t35 = cpu->r[12] + 0x00000014u;
/* 02091B7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 02091B80 */ cpu->ctr = cpu->r[8];
/* 02091B84 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02091B88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02091B8C */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02091B8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 02091B90 */ _t37 = cpu->r[9] + 0x00000014u;
/* 02091B90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 02091B94 */ cpu->ctr = cpu->r[10];
/* 02091B98 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02091B9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02091BA0 */ _t38 = cpu->r[1] + 0x00000024u;
/* 02091BA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 02091BA4 */ _t39 = cpu->r[11] + 0x00000014u;
/* 02091BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02091BA8 */ cpu->ctr = cpu->r[0];
/* 02091BAC */ _t40 = cpu->r[1] + 0x00000008u;
/* 02091BAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 02091BB0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02091BB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02091BB8 */ _t41 = cpu->r[1] + 0x00000020u;
/* 02091BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02091BBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02091BC0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091BC0 */ _t43 = _t42 & 0x00000001u;
/* 02091BC0 */ if (_t43) goto L_02091C0C; else goto L_02091BC4;
L_02091BC4: ; // 0x2091bc4
/* 02091BC4 */ _t44 = cpu->r[1] + 0x00000008u;
/* 02091BC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 02091BC8 */ _t45 = cpu->r[1] + 0x00000020u;
/* 02091BC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 02091BCC */ cpu->ctr = cpu->r[28];
/* 02091BD0 */ _t46 = cpu->r[29] + 0x00000000u;
/* 02091BD0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t46);
/* 02091BD4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_02091BD8: ; // 0x2091bd8
/* 02091BD8 */ _t47 = cpu->r[9] + 0x00000000u;
/* 02091BD8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t47);
/* 02091BDC */ _t48 = cpu->r[11] + 0x00000001u;
/* 02091BDC */ cpu->r[8] = rbrew_read8(cpu->mem, _t48);
/* 02091BDC */ cpu->r[11] = _t48;
/* 02091BE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
/* 02091BE4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091BE4 */ _t50 = _t49 & 0x00000001u;
/* 02091BE4 */ if (_t50) goto L_02091BE8; else goto L_02091BF8;
L_02091BE8: ; // 0x2091be8
/* 02091BE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02091BEC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091BEC */ _t52 = _t51 & 0x00000001u;
/* 02091BEC */ if (_t52) goto L_02091C0C; else goto L_02091BF0;
L_02091BF0: ; // 0x2091bf0
/* 02091BF0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02091BF4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02091BF4 */ _t53 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02091BF4 */ _t54 = _t53 >> (0x00000002u & 31u);
/* 02091BF4 */ _t55 = _t54 & 0x00000001u;
/* 02091BF4 */ if (_t55) goto L_02091BD8; else goto L_02091BF8;
L_02091BF8: ; // 0x2091bf8
/* 02091BF8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02091BFC */ cpu->r[4] = 0x00000001u;
/* 02091C00 */ Gambit_fn_027F7214(cpu);
/* 02091C04 */ cpu->r[3] = cpu->r[30];
/* 02091C08 */ goto L_02091CC4;
L_02091C0C: ; // 0x2091c0c
/* 02091C0C */ cpu->r[3] = 0x00000001u;
/* 02091C10 */ Gambit_fn_027F7178(cpu);
/* 02091C14 */ cpu->r[3] = cpu->r[30];
/* 02091C18 */ goto L_02091CC4;
L_02091C1C: ; // 0x2091c1c
/* 02091C1C */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 02091C1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
/* 02091C20 */ _t57 = cpu->r[1] + 0x00000028u;
/* 02091C20 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
/* 02091C24 */ _t58 = cpu->r[1] + 0x0000002Cu;
/* 02091C24 */ rbrew_write32(cpu->mem, _t58, cpu->r[27]);
/* 02091C28 */ _t59 = cpu->r[10] + 0x00000014u;
/* 02091C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02091C2C */ cpu->ctr = cpu->r[0];
/* 02091C30 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02091C34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02091C38 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 02091C38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02091C3C */ _t61 = cpu->r[12] + 0x00000014u;
/* 02091C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02091C40 */ cpu->ctr = cpu->r[0];
/* 02091C44 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02091C48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02091C4C */ _t62 = cpu->r[1] + 0x0000002Cu;
/* 02091C4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
/* 02091C50 */ _t63 = cpu->r[8] + 0x00000014u;
/* 02091C50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02091C54 */ cpu->ctr = cpu->r[9];
/* 02091C58 */ _t64 = cpu->r[1] + 0x00000008u;
/* 02091C58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t64);
/* 02091C5C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02091C60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02091C64 */ _t65 = cpu->r[1] + 0x00000028u;
/* 02091C64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
/* 02091C68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[10]);
/* 02091C6C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091C6C */ _t67 = _t66 & 0x00000001u;
/* 02091C6C */ if (_t67) goto L_02091CA4; else goto L_02091C70;
L_02091C70: ; // 0x2091c70
/* 02091C70 */ _t68 = cpu->r[1] + 0x00000028u;
/* 02091C70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 02091C74 */ cpu->ctr = cpu->r[28];
/* 02091C78 */ _t69 = cpu->r[1] + 0x00000008u;
/* 02091C78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69);
/* 02091C7C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
L_02091C80: ; // 0x2091c80
/* 02091C80 */ _t70 = cpu->r[12] + 0x00000000u;
/* 02091C80 */ cpu->r[11] = rbrew_read8(cpu->mem, _t70);
/* 02091C84 */ _t71 = cpu->r[8] + 0x00000001u;
/* 02091C84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t71);
/* 02091C84 */ cpu->r[8] = _t71;
/* 02091C88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02091C8C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091C8C */ _t73 = _t72 & 0x00000001u;
/* 02091C8C */ if (_t73) goto L_02091C90; else goto L_02091CB4;
L_02091C90: ; // 0x2091c90
/* 02091C90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 02091C94 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091C94 */ _t75 = _t74 & 0x00000001u;
/* 02091C94 */ if (_t75) goto L_02091CA4; else goto L_02091C98;
L_02091C98: ; // 0x2091c98
/* 02091C98 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02091C9C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02091C9C */ _t76 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02091C9C */ _t77 = _t76 >> (0x00000002u & 31u);
/* 02091C9C */ _t78 = _t77 & 0x00000001u;
/* 02091C9C */ if (_t78) goto L_02091C80; else goto L_02091CA0;
L_02091CA0: ; // 0x2091ca0
/* 02091CA0 */ goto L_02091CB4;
L_02091CA4: ; // 0x2091ca4
/* 02091CA4 */ cpu->r[3] = 0x00000000u;
/* 02091CA8 */ Gambit_fn_027F7178(cpu);
/* 02091CAC */ cpu->r[3] = cpu->r[30];
/* 02091CB0 */ goto L_02091CC4;
L_02091CB4: ; // 0x2091cb4
/* 02091CB4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02091CB8 */ cpu->r[4] = 0x00000000u;
/* 02091CBC */ Gambit_fn_027F7214(cpu);
L_02091CC0: ; // 0x2091cc0
/* 02091CC0 */ cpu->r[3] = cpu->r[30];
L_02091CC4: ; // 0x2091cc4
/* 02091CC4 */ /* nop */
/* 02091CC8 */ _t79 = cpu->r[1] + 0x0000004Cu;
/* 02091CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02091CCC */ cpu->lr = cpu->r[0];
/* 02091CD0 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02091CD4 */ return;
}
// fn_02091CD8 @ 0x2091cd8
void Gambit_fn_02091CD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_02091CD8: ; // 0x2091cd8
/* 02091CD8 */ cpu->r[0] = cpu->lr;
/* 02091CDC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02091CDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02091CDC */ cpu->r[1] = _t0;
/* 02091CE0 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02091CE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02091CE4 */ cpu->r[31] = cpu->r[3];
/* 02091CE8 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02091CE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02091CEC */ Gambit_fn_027FAD20(cpu);
/* 02091CF0 */ _t3 = cpu->r[31] + 0x00000060u;
/* 02091CF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02091CF4 */ cpu->r[31] = 0x10010000u;
/* 02091CF8 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02091CF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 02091CFC */ cpu->r[31] = cpu->r[31] + 0xFFFFE678u;
/* 02091D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02091D04 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02091D04 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02091D08 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091D08 */ _t7 = _t6 & 0x00000001u;
/* 02091D08 */ if (_t7) goto L_02091DF0; else goto L_02091D0C;
L_02091D0C: ; // 0x2091d0c
/* 02091D0C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02091D10 */ cpu->r[3] = cpu->r[10];
/* 02091D14 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02091D18 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02091D18 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02091D1C */ Gambit_fn_0208ECE4(cpu);
/* 02091D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02091D24 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091D24 */ _t10 = _t9 & 0x00000001u;
/* 02091D24 */ if (_t10) goto L_02091DF0; else goto L_02091D28;
L_02091D28: ; // 0x2091d28
/* 02091D28 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02091D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02091D2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02091D30 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02091D30 */ _t13 = _t12 & 0x00000001u;
/* 02091D30 */ if (_t13) goto L_02091DD8; else goto L_02091D34;
L_02091D34: ; // 0x2091d34
/* 02091D34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 02091D38 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02091D38 */ _t15 = _t14 & 0x00000001u;
/* 02091D38 */ if (_t15) goto L_02091DD8; else goto L_02091D3C;
L_02091D3C: ; // 0x2091d3c
/* 02091D3C */ cpu->r[7] = 0x10010000u;
/* 02091D40 */ _t16 = cpu->r[1] + 0x00000018u;
/* 02091D40 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 02091D44 */ cpu->r[7] = cpu->r[7] + 0xFFFFE74Cu;
/* 02091D48 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02091D48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02091D4C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02091D4C */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 02091D50 */ _t19 = cpu->r[8] + 0x00000014u;
/* 02091D50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 02091D54 */ cpu->ctr = cpu->r[9];
/* 02091D58 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02091D5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02091D60 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02091D60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02091D64 */ _t21 = cpu->r[10] + 0x00000014u;
/* 02091D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02091D68 */ cpu->ctr = cpu->r[0];
/* 02091D6C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02091D70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02091D74 */ _t22 = cpu->r[1] + 0x00000018u;
/* 02091D74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02091D78 */ _t23 = cpu->r[12] + 0x00000014u;
/* 02091D78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 02091D7C */ cpu->ctr = cpu->r[7];
/* 02091D80 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02091D80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02091D84 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02091D88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02091D8C */ _t25 = cpu->r[1] + 0x00000014u;
/* 02091D8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 02091D90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 02091D94 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091D94 */ _t27 = _t26 & 0x00000001u;
/* 02091D94 */ if (_t27) goto L_02091DF0; else goto L_02091D98;
L_02091D98: ; // 0x2091d98
/* 02091D98 */ cpu->r[0] = 0x00080000u;
/* 02091D9C */ _t28 = cpu->r[1] + 0x00000008u;
/* 02091D9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02091DA0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02091DA4 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02091DA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 02091DA8 */ cpu->r[12] = 0x10110000u;
/* 02091DAC */ cpu->ctr = cpu->r[0];
/* 02091DB0 */ _t30 = cpu->r[12] + 0x00007399u;
/* 02091DB0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t30);
/* 02091DB4 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
L_02091DB8: ; // 0x2091db8
/* 02091DB8 */ _t31 = cpu->r[11] + 0x00000000u;
/* 02091DB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
/* 02091DBC */ _t32 = cpu->r[8] + 0x00000001u;
/* 02091DBC */ cpu->r[9] = rbrew_read8(cpu->mem, _t32);
/* 02091DBC */ cpu->r[8] = _t32;
/* 02091DC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 02091DC4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091DC4 */ _t34 = _t33 & 0x00000001u;
/* 02091DC4 */ if (_t34) goto L_02091DC8; else goto L_02091DD8;
L_02091DC8: ; // 0x2091dc8
/* 02091DC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02091DCC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091DCC */ _t36 = _t35 & 0x00000001u;
/* 02091DCC */ if (_t36) goto L_02091DF0; else goto L_02091DD0;
L_02091DD0: ; // 0x2091dd0
/* 02091DD0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02091DD4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02091DD4 */ _t37 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02091DD4 */ _t38 = _t37 >> (0x00000002u & 31u);
/* 02091DD4 */ _t39 = _t38 & 0x00000001u;
/* 02091DD4 */ if (_t39) goto L_02091DB8; else goto L_02091DD8;
L_02091DD8: ; // 0x2091dd8
/* 02091DD8 */ _t40 = cpu->r[1] + 0x00000024u;
/* 02091DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02091DDC */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 02091DDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 02091DE0 */ cpu->lr = cpu->r[0];
/* 02091DE4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02091DE8 */ cpu->r[3] = 0x00000001u;
/* 02091DEC */ return;
L_02091DF0: ; // 0x2091df0
/* 02091DF0 */ _t42 = cpu->r[1] + 0x00000024u;
/* 02091DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02091DF4 */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 02091DF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 02091DF8 */ cpu->lr = cpu->r[0];
/* 02091DFC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02091E00 */ cpu->r[3] = 0x00000000u;
/* 02091E04 */ return;
}
// fn_02091CDC @ 0x2091cdc
void Gambit_fn_02091CDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_02091CDC: ; // 0x2091cdc
/* 02091CDC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02091CDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02091CDC */ cpu->r[1] = _t0;
/* 02091CE0 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02091CE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02091CE4 */ cpu->r[31] = cpu->r[3];
/* 02091CE8 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02091CE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02091CEC */ Gambit_fn_027FAD20(cpu);
/* 02091CF0 */ _t3 = cpu->r[31] + 0x00000060u;
/* 02091CF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02091CF4 */ cpu->r[31] = 0x10010000u;
/* 02091CF8 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02091CF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 02091CFC */ cpu->r[31] = cpu->r[31] + 0xFFFFE678u;
/* 02091D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02091D04 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02091D04 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02091D08 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091D08 */ _t7 = _t6 & 0x00000001u;
/* 02091D08 */ if (_t7) goto L_02091DF0; else goto L_02091D0C;
L_02091D0C: ; // 0x2091d0c
/* 02091D0C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02091D10 */ cpu->r[3] = cpu->r[10];
/* 02091D14 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02091D18 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02091D18 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02091D1C */ Gambit_fn_0208ECE4(cpu);
/* 02091D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02091D24 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091D24 */ _t10 = _t9 & 0x00000001u;
/* 02091D24 */ if (_t10) goto L_02091DF0; else goto L_02091D28;
L_02091D28: ; // 0x2091d28
/* 02091D28 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02091D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02091D2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02091D30 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02091D30 */ _t13 = _t12 & 0x00000001u;
/* 02091D30 */ if (_t13) goto L_02091DD8; else goto L_02091D34;
L_02091D34: ; // 0x2091d34
/* 02091D34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 02091D38 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02091D38 */ _t15 = _t14 & 0x00000001u;
/* 02091D38 */ if (_t15) goto L_02091DD8; else goto L_02091D3C;
L_02091D3C: ; // 0x2091d3c
/* 02091D3C */ cpu->r[7] = 0x10010000u;
/* 02091D40 */ _t16 = cpu->r[1] + 0x00000018u;
/* 02091D40 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 02091D44 */ cpu->r[7] = cpu->r[7] + 0xFFFFE74Cu;
/* 02091D48 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02091D48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02091D4C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02091D4C */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 02091D50 */ _t19 = cpu->r[8] + 0x00000014u;
/* 02091D50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 02091D54 */ cpu->ctr = cpu->r[9];
/* 02091D58 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02091D5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02091D60 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02091D60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02091D64 */ _t21 = cpu->r[10] + 0x00000014u;
/* 02091D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02091D68 */ cpu->ctr = cpu->r[0];
/* 02091D6C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02091D70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02091D74 */ _t22 = cpu->r[1] + 0x00000018u;
/* 02091D74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02091D78 */ _t23 = cpu->r[12] + 0x00000014u;
/* 02091D78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 02091D7C */ cpu->ctr = cpu->r[7];
/* 02091D80 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02091D80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02091D84 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02091D88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02091D8C */ _t25 = cpu->r[1] + 0x00000014u;
/* 02091D8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 02091D90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 02091D94 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091D94 */ _t27 = _t26 & 0x00000001u;
/* 02091D94 */ if (_t27) goto L_02091DF0; else goto L_02091D98;
L_02091D98: ; // 0x2091d98
/* 02091D98 */ cpu->r[0] = 0x00080000u;
/* 02091D9C */ _t28 = cpu->r[1] + 0x00000008u;
/* 02091D9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02091DA0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02091DA4 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02091DA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 02091DA8 */ cpu->r[12] = 0x10110000u;
/* 02091DAC */ cpu->ctr = cpu->r[0];
/* 02091DB0 */ _t30 = cpu->r[12] + 0x00007399u;
/* 02091DB0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t30);
/* 02091DB4 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
L_02091DB8: ; // 0x2091db8
/* 02091DB8 */ _t31 = cpu->r[11] + 0x00000000u;
/* 02091DB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
/* 02091DBC */ _t32 = cpu->r[8] + 0x00000001u;
/* 02091DBC */ cpu->r[9] = rbrew_read8(cpu->mem, _t32);
/* 02091DBC */ cpu->r[8] = _t32;
/* 02091DC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 02091DC4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091DC4 */ _t34 = _t33 & 0x00000001u;
/* 02091DC4 */ if (_t34) goto L_02091DC8; else goto L_02091DD8;
L_02091DC8: ; // 0x2091dc8
/* 02091DC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02091DCC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091DCC */ _t36 = _t35 & 0x00000001u;
/* 02091DCC */ if (_t36) goto L_02091DF0; else goto L_02091DD0;
L_02091DD0: ; // 0x2091dd0
/* 02091DD0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02091DD4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02091DD4 */ _t37 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02091DD4 */ _t38 = _t37 >> (0x00000002u & 31u);
/* 02091DD4 */ _t39 = _t38 & 0x00000001u;
/* 02091DD4 */ if (_t39) goto L_02091DB8; else goto L_02091DD8;
L_02091DD8: ; // 0x2091dd8
/* 02091DD8 */ _t40 = cpu->r[1] + 0x00000024u;
/* 02091DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02091DDC */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 02091DDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 02091DE0 */ cpu->lr = cpu->r[0];
/* 02091DE4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02091DE8 */ cpu->r[3] = 0x00000001u;
/* 02091DEC */ return;
L_02091DF0: ; // 0x2091df0
/* 02091DF0 */ _t42 = cpu->r[1] + 0x00000024u;
/* 02091DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02091DF4 */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 02091DF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 02091DF8 */ cpu->lr = cpu->r[0];
/* 02091DFC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02091E00 */ cpu->r[3] = 0x00000000u;
/* 02091E04 */ return;
}
// fn_02091E08 @ 0x2091e08
void Gambit_fn_02091E08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
L_0208ED4C: ; // 0x208ed4c
/* 0208ED4C */ cpu->r[0] = cpu->lr;
/* 0208ED50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208ED50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208ED50 */ cpu->r[1] = _t0;
/* 0208ED54 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208ED54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208ED58 */ cpu->r[31] = cpu->r[3];
/* 0208ED5C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208ED5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208ED60 */ _t3 = cpu->r[31] + 0x00000078u;
/* 0208ED60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0208ED64 */ _t4 = cpu->r[3] + 0x00000000u;
/* 0208ED64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0208ED68 */ _t5 = cpu->r[12] + 0x0000011Cu;
/* 0208ED68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0208ED6C */ cpu->ctr = cpu->r[0];
/* 0208ED70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208ED74 */ cpu->r[4] = 0x00000000u;
/* 0208ED78 */ Gambit_fn_020DAD84(cpu);
/* 0208ED7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208ED80 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208ED80 */ _t7 = _t6 & 0x00000001u;
/* 0208ED80 */ if (_t7) goto L_0208ED84; else goto L_0208EE14;
L_0208ED84: ; // 0x208ed84
/* 0208ED84 */ _t8 = cpu->r[31] + 0x0000007Cu;
/* 0208ED84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0208ED88 */ _t9 = cpu->r[3] + 0x00000000u;
/* 0208ED88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0208ED8C */ _t10 = cpu->r[12] + 0x0000011Cu;
/* 0208ED8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0208ED90 */ cpu->ctr = cpu->r[0];
/* 0208ED94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208ED98 */ cpu->r[4] = 0x00000000u;
/* 0208ED9C */ Gambit_fn_020DAD84(cpu);
/* 0208EDA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208EDA4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EDA4 */ _t12 = _t11 & 0x00000001u;
/* 0208EDA4 */ if (_t12) goto L_0208EDA8; else goto L_0208EE14;
L_0208EDA8: ; // 0x208eda8
/* 0208EDA8 */ _t13 = cpu->r[31] + 0x00000080u;
/* 0208EDA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0208EDAC */ _t14 = cpu->r[3] + 0x00000000u;
/* 0208EDAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0208EDB0 */ _t15 = cpu->r[12] + 0x0000011Cu;
/* 0208EDB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0208EDB4 */ cpu->ctr = cpu->r[0];
/* 0208EDB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208EDBC */ cpu->r[4] = 0x00000000u;
/* 0208EDC0 */ Gambit_fn_020DAD84(cpu);
/* 0208EDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208EDC8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EDC8 */ _t17 = _t16 & 0x00000001u;
/* 0208EDC8 */ if (_t17) goto L_0208EDCC; else goto L_0208EE14;
L_0208EDCC: ; // 0x208edcc
/* 0208EDCC */ _t18 = cpu->r[31] + 0x00000084u;
/* 0208EDCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0208EDD0 */ _t19 = cpu->r[3] + 0x00000000u;
/* 0208EDD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 0208EDD4 */ _t20 = cpu->r[12] + 0x0000011Cu;
/* 0208EDD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0208EDD8 */ cpu->ctr = cpu->r[0];
/* 0208EDDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208EDE0 */ cpu->r[4] = 0x00000000u;
/* 0208EDE4 */ Gambit_fn_020DAD84(cpu);
/* 0208EDE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208EDEC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EDEC */ _t22 = _t21 & 0x00000001u;
/* 0208EDEC */ if (_t22) goto L_0208EDF0; else goto L_0208EE14;
L_0208EDF0: ; // 0x208edf0
/* 0208EDF0 */ _t23 = cpu->r[31] + 0x00000088u;
/* 0208EDF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0208EDF4 */ _t24 = cpu->r[3] + 0x00000000u;
/* 0208EDF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 0208EDF8 */ _t25 = cpu->r[12] + 0x0000011Cu;
/* 0208EDF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 0208EDFC */ cpu->ctr = cpu->r[12];
/* 0208EE00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0208EE04 */ cpu->r[4] = 0x00000000u;
/* 0208EE08 */ Gambit_fn_020DAD84(cpu);
/* 0208EE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208EE10 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208EE10 */ _t27 = _t26 & 0x00000001u;
/* 0208EE10 */ if (_t27) goto L_0208EE2C; else goto L_0208EE14;
L_0208EE14: ; // 0x208ee14
/* 0208EE14 */ _t28 = cpu->r[1] + 0x00000014u;
/* 0208EE14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0208EE18 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0208EE18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0208EE1C */ cpu->lr = cpu->r[0];
/* 0208EE20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208EE24 */ cpu->r[3] = 0x00000001u;
/* 0208EE28 */ return;
L_0208EE2C: ; // 0x208ee2c
/* 0208EE2C */ _t30 = cpu->r[1] + 0x00000014u;
/* 0208EE2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0208EE30 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0208EE30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0208EE34 */ cpu->lr = cpu->r[0];
/* 0208EE38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208EE3C */ cpu->r[3] = 0x00000000u;
/* 0208EE40 */ return;
L_02091E08: ; // 0x2091e08
/* 02091E08 */ _t32 = cpu->r[3] + 0x00000060u;
/* 02091E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02091E0C */ cpu->r[3] = 0x00000000u;
/* 02091E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02091E14 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091E14 */ _t34 = _t33 & 0x00000001u;
/* 02091E14 */ if (_t34) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02091E14 */ goto L_02091E18;
L_02091E18: ; // 0x2091e18
/* 02091E18 */ cpu->r[3] = cpu->r[0];
/* 02091E1C */ goto L_0208ED4C;
}
// fn_02091E20 @ 0x2091e20
void Gambit_fn_02091E20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
L_02091E20: ; // 0x2091e20
/* 02091E20 */ cpu->r[0] = cpu->lr;
/* 02091E24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02091E24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02091E24 */ cpu->r[1] = _t0;
/* 02091E28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02091E28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02091E2C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02091E2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02091E30 */ _t3 = cpu->r[3] + 0x00000060u;
/* 02091E30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02091E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02091E38 */ cpu->r[31] = cpu->r[4];
/* 02091E3C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091E3C */ _t5 = _t4 & 0x00000001u;
/* 02091E3C */ if (_t5) goto L_02091F5C; else goto L_02091E40;
L_02091E40: ; // 0x2091e40
/* 02091E40 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02091E44 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02091E48 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02091E48 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02091E4C */ Gambit_fn_0208ECE4(cpu);
/* 02091E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02091E54 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091E54 */ _t8 = _t7 & 0x00000001u;
/* 02091E54 */ if (_t8) goto L_02091F5C; else goto L_02091E58;
L_02091E58: ; // 0x2091e58
/* 02091E58 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02091E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02091E5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02091E60 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02091E60 */ _t11 = _t10 & 0x00000001u;
/* 02091E60 */ if (_t11) goto L_02091F5C; else goto L_02091E64;
L_02091E64: ; // 0x2091e64
/* 02091E64 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091E64 */ _t13 = _t12 & 0x00000001u;
/* 02091E64 */ if (_t13) goto L_02091E8C; else goto L_02091E68;
L_02091E68: ; // 0x2091e68
/* 02091E68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 02091E6C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02091E6C */ _t15 = _t14 & 0x00000001u;
/* 02091E6C */ if (_t15) goto L_02091EC0; else goto L_02091E70;
L_02091E70: ; // 0x2091e70
/* 02091E70 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091E70 */ _t17 = _t16 & 0x00000001u;
/* 02091E70 */ if (_t17) goto L_02091EF4; else goto L_02091E74;
L_02091E74: ; // 0x2091e74
/* 02091E74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 02091E78 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091E78 */ _t19 = _t18 & 0x00000001u;
/* 02091E78 */ if (_t19) goto L_02091F28; else goto L_02091E7C;
L_02091E7C: ; // 0x2091e7c
/* 02091E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02091E80 */ cpu->r[3] = cpu->r[31];
/* 02091E84 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091E84 */ _t21 = _t20 & 0x00000001u;
/* 02091E84 */ if (_t21) goto L_02091F68; else goto L_02091E88;
L_02091E88: ; // 0x2091e88
/* 02091E88 */ goto L_02091F78;
L_02091E8C: ; // 0x2091e8c
/* 02091E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02091E90 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091E90 */ _t23 = _t22 & 0x00000001u;
/* 02091E90 */ if (_t23) goto L_02091E94; else goto L_02091EA4;
L_02091E94: ; // 0x2091e94
/* 02091E94 */ cpu->r[3] = 0x00000004u;
/* 02091E98 */ Gambit_fn_02801A78(cpu);
/* 02091E9C */ cpu->r[31] = cpu->r[3];
/* 02091E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02091EA0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091EA0 */ _t25 = _t24 & 0x00000001u;
/* 02091EA0 */ if (_t25) goto L_02091F80; else goto L_02091EA4;
L_02091EA4: ; // 0x2091ea4
/* 02091EA4 */ cpu->r[12] = 0x00000000u;
/* 02091EA8 */ _t26 = cpu->r[31] + 0x00000000u;
/* 02091EA8 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 02091EAC */ _t27 = cpu->r[1] + 0x00000014u;
/* 02091EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02091EB0 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02091EB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02091EB4 */ cpu->lr = cpu->r[0];
/* 02091EB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02091EBC */ return;
L_02091EC0: ; // 0x2091ec0
/* 02091EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02091EC4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091EC4 */ _t30 = _t29 & 0x00000001u;
/* 02091EC4 */ if (_t30) goto L_02091EC8; else goto L_02091ED8;
L_02091EC8: ; // 0x2091ec8
/* 02091EC8 */ cpu->r[3] = 0x00000004u;
/* 02091ECC */ Gambit_fn_02801A78(cpu);
/* 02091ED0 */ cpu->r[31] = cpu->r[3];
/* 02091ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02091ED4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091ED4 */ _t32 = _t31 & 0x00000001u;
/* 02091ED4 */ if (_t32) goto L_02091F80; else goto L_02091ED8;
L_02091ED8: ; // 0x2091ed8
/* 02091ED8 */ cpu->r[0] = 0x00000002u;
/* 02091EDC */ _t33 = cpu->r[31] + 0x00000000u;
/* 02091EDC */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 02091EE0 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02091EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02091EE4 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02091EE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02091EE8 */ cpu->lr = cpu->r[0];
/* 02091EEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02091EF0 */ return;
L_02091EF4: ; // 0x2091ef4
/* 02091EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02091EF8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091EF8 */ _t37 = _t36 & 0x00000001u;
/* 02091EF8 */ if (_t37) goto L_02091EFC; else goto L_02091F0C;
L_02091EFC: ; // 0x2091efc
/* 02091EFC */ cpu->r[3] = 0x00000004u;
/* 02091F00 */ Gambit_fn_02801A78(cpu);
/* 02091F04 */ cpu->r[31] = cpu->r[3];
/* 02091F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02091F08 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091F08 */ _t39 = _t38 & 0x00000001u;
/* 02091F08 */ if (_t39) goto L_02091F80; else goto L_02091F0C;
L_02091F0C: ; // 0x2091f0c
/* 02091F0C */ cpu->r[0] = 0x00000003u;
/* 02091F10 */ _t40 = cpu->r[31] + 0x00000000u;
/* 02091F10 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02091F14 */ _t41 = cpu->r[1] + 0x00000014u;
/* 02091F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02091F18 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 02091F18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 02091F1C */ cpu->lr = cpu->r[0];
/* 02091F20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02091F24 */ return;
L_02091F28: ; // 0x2091f28
/* 02091F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02091F2C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091F2C */ _t44 = _t43 & 0x00000001u;
/* 02091F2C */ if (_t44) goto L_02091F30; else goto L_02091F40;
L_02091F30: ; // 0x2091f30
/* 02091F30 */ cpu->r[3] = 0x00000004u;
/* 02091F34 */ Gambit_fn_02801A78(cpu);
/* 02091F38 */ cpu->r[31] = cpu->r[3];
/* 02091F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02091F3C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091F3C */ _t46 = _t45 & 0x00000001u;
/* 02091F3C */ if (_t46) goto L_02091F80; else goto L_02091F40;
L_02091F40: ; // 0x2091f40
/* 02091F40 */ cpu->r[11] = 0x00000001u;
/* 02091F44 */ _t47 = cpu->r[31] + 0x00000000u;
/* 02091F44 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
/* 02091F48 */ _t48 = cpu->r[1] + 0x00000014u;
/* 02091F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02091F4C */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 02091F4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 02091F50 */ cpu->lr = cpu->r[0];
/* 02091F54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02091F58 */ return;
L_02091F5C: ; // 0x2091f5c
/* 02091F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02091F60 */ cpu->r[3] = cpu->r[31];
/* 02091F64 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091F64 */ _t51 = _t50 & 0x00000001u;
/* 02091F64 */ if (_t51) goto L_02091F68; else goto L_02091F78;
L_02091F68: ; // 0x2091f68
/* 02091F68 */ cpu->r[3] = 0x00000004u;
/* 02091F6C */ Gambit_fn_02801A78(cpu);
/* 02091F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02091F74 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091F74 */ _t53 = _t52 & 0x00000001u;
/* 02091F74 */ if (_t53) goto L_02091F80; else goto L_02091F78;
L_02091F78: ; // 0x2091f78
/* 02091F78 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02091F7C */ _t54 = cpu->r[3] + 0x00000000u;
/* 02091F7C */ rbrew_write32(cpu->mem, _t54, cpu->r[12]);
L_02091F80: ; // 0x2091f80
/* 02091F80 */ _t55 = cpu->r[1] + 0x00000014u;
/* 02091F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 02091F84 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 02091F84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 02091F88 */ cpu->lr = cpu->r[0];
/* 02091F8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02091F90 */ return;
}
// fn_02091E24 @ 0x2091e24
void Gambit_fn_02091E24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
L_02091E24: ; // 0x2091e24
/* 02091E24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02091E24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02091E24 */ cpu->r[1] = _t0;
/* 02091E28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02091E28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02091E2C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02091E2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02091E30 */ _t3 = cpu->r[3] + 0x00000060u;
/* 02091E30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02091E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02091E38 */ cpu->r[31] = cpu->r[4];
/* 02091E3C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091E3C */ _t5 = _t4 & 0x00000001u;
/* 02091E3C */ if (_t5) goto L_02091F5C; else goto L_02091E40;
L_02091E40: ; // 0x2091e40
/* 02091E40 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02091E44 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02091E48 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02091E48 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02091E4C */ Gambit_fn_0208ECE4(cpu);
/* 02091E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02091E54 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091E54 */ _t8 = _t7 & 0x00000001u;
/* 02091E54 */ if (_t8) goto L_02091F5C; else goto L_02091E58;
L_02091E58: ; // 0x2091e58
/* 02091E58 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02091E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02091E5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02091E60 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02091E60 */ _t11 = _t10 & 0x00000001u;
/* 02091E60 */ if (_t11) goto L_02091F5C; else goto L_02091E64;
L_02091E64: ; // 0x2091e64
/* 02091E64 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091E64 */ _t13 = _t12 & 0x00000001u;
/* 02091E64 */ if (_t13) goto L_02091E8C; else goto L_02091E68;
L_02091E68: ; // 0x2091e68
/* 02091E68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 02091E6C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02091E6C */ _t15 = _t14 & 0x00000001u;
/* 02091E6C */ if (_t15) goto L_02091EC0; else goto L_02091E70;
L_02091E70: ; // 0x2091e70
/* 02091E70 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091E70 */ _t17 = _t16 & 0x00000001u;
/* 02091E70 */ if (_t17) goto L_02091EF4; else goto L_02091E74;
L_02091E74: ; // 0x2091e74
/* 02091E74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 02091E78 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091E78 */ _t19 = _t18 & 0x00000001u;
/* 02091E78 */ if (_t19) goto L_02091F28; else goto L_02091E7C;
L_02091E7C: ; // 0x2091e7c
/* 02091E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02091E80 */ cpu->r[3] = cpu->r[31];
/* 02091E84 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091E84 */ _t21 = _t20 & 0x00000001u;
/* 02091E84 */ if (_t21) goto L_02091F68; else goto L_02091E88;
L_02091E88: ; // 0x2091e88
/* 02091E88 */ goto L_02091F78;
L_02091E8C: ; // 0x2091e8c
/* 02091E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02091E90 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091E90 */ _t23 = _t22 & 0x00000001u;
/* 02091E90 */ if (_t23) goto L_02091E94; else goto L_02091EA4;
L_02091E94: ; // 0x2091e94
/* 02091E94 */ cpu->r[3] = 0x00000004u;
/* 02091E98 */ Gambit_fn_02801A78(cpu);
/* 02091E9C */ cpu->r[31] = cpu->r[3];
/* 02091E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02091EA0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091EA0 */ _t25 = _t24 & 0x00000001u;
/* 02091EA0 */ if (_t25) goto L_02091F80; else goto L_02091EA4;
L_02091EA4: ; // 0x2091ea4
/* 02091EA4 */ cpu->r[12] = 0x00000000u;
/* 02091EA8 */ _t26 = cpu->r[31] + 0x00000000u;
/* 02091EA8 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 02091EAC */ _t27 = cpu->r[1] + 0x00000014u;
/* 02091EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02091EB0 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02091EB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02091EB4 */ cpu->lr = cpu->r[0];
/* 02091EB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02091EBC */ return;
L_02091EC0: ; // 0x2091ec0
/* 02091EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02091EC4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091EC4 */ _t30 = _t29 & 0x00000001u;
/* 02091EC4 */ if (_t30) goto L_02091EC8; else goto L_02091ED8;
L_02091EC8: ; // 0x2091ec8
/* 02091EC8 */ cpu->r[3] = 0x00000004u;
/* 02091ECC */ Gambit_fn_02801A78(cpu);
/* 02091ED0 */ cpu->r[31] = cpu->r[3];
/* 02091ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02091ED4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091ED4 */ _t32 = _t31 & 0x00000001u;
/* 02091ED4 */ if (_t32) goto L_02091F80; else goto L_02091ED8;
L_02091ED8: ; // 0x2091ed8
/* 02091ED8 */ cpu->r[0] = 0x00000002u;
/* 02091EDC */ _t33 = cpu->r[31] + 0x00000000u;
/* 02091EDC */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 02091EE0 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02091EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02091EE4 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02091EE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02091EE8 */ cpu->lr = cpu->r[0];
/* 02091EEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02091EF0 */ return;
L_02091EF4: ; // 0x2091ef4
/* 02091EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02091EF8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091EF8 */ _t37 = _t36 & 0x00000001u;
/* 02091EF8 */ if (_t37) goto L_02091EFC; else goto L_02091F0C;
L_02091EFC: ; // 0x2091efc
/* 02091EFC */ cpu->r[3] = 0x00000004u;
/* 02091F00 */ Gambit_fn_02801A78(cpu);
/* 02091F04 */ cpu->r[31] = cpu->r[3];
/* 02091F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02091F08 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091F08 */ _t39 = _t38 & 0x00000001u;
/* 02091F08 */ if (_t39) goto L_02091F80; else goto L_02091F0C;
L_02091F0C: ; // 0x2091f0c
/* 02091F0C */ cpu->r[0] = 0x00000003u;
/* 02091F10 */ _t40 = cpu->r[31] + 0x00000000u;
/* 02091F10 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02091F14 */ _t41 = cpu->r[1] + 0x00000014u;
/* 02091F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02091F18 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 02091F18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 02091F1C */ cpu->lr = cpu->r[0];
/* 02091F20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02091F24 */ return;
L_02091F28: ; // 0x2091f28
/* 02091F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02091F2C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091F2C */ _t44 = _t43 & 0x00000001u;
/* 02091F2C */ if (_t44) goto L_02091F30; else goto L_02091F40;
L_02091F30: ; // 0x2091f30
/* 02091F30 */ cpu->r[3] = 0x00000004u;
/* 02091F34 */ Gambit_fn_02801A78(cpu);
/* 02091F38 */ cpu->r[31] = cpu->r[3];
/* 02091F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02091F3C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091F3C */ _t46 = _t45 & 0x00000001u;
/* 02091F3C */ if (_t46) goto L_02091F80; else goto L_02091F40;
L_02091F40: ; // 0x2091f40
/* 02091F40 */ cpu->r[11] = 0x00000001u;
/* 02091F44 */ _t47 = cpu->r[31] + 0x00000000u;
/* 02091F44 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
/* 02091F48 */ _t48 = cpu->r[1] + 0x00000014u;
/* 02091F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02091F4C */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 02091F4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 02091F50 */ cpu->lr = cpu->r[0];
/* 02091F54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02091F58 */ return;
L_02091F5C: ; // 0x2091f5c
/* 02091F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02091F60 */ cpu->r[3] = cpu->r[31];
/* 02091F64 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091F64 */ _t51 = _t50 & 0x00000001u;
/* 02091F64 */ if (_t51) goto L_02091F68; else goto L_02091F78;
L_02091F68: ; // 0x2091f68
/* 02091F68 */ cpu->r[3] = 0x00000004u;
/* 02091F6C */ Gambit_fn_02801A78(cpu);
/* 02091F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02091F74 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091F74 */ _t53 = _t52 & 0x00000001u;
/* 02091F74 */ if (_t53) goto L_02091F80; else goto L_02091F78;
L_02091F78: ; // 0x2091f78
/* 02091F78 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02091F7C */ _t54 = cpu->r[3] + 0x00000000u;
/* 02091F7C */ rbrew_write32(cpu->mem, _t54, cpu->r[12]);
L_02091F80: ; // 0x2091f80
/* 02091F80 */ _t55 = cpu->r[1] + 0x00000014u;
/* 02091F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 02091F84 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 02091F84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 02091F88 */ cpu->lr = cpu->r[0];
/* 02091F8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02091F90 */ return;
}
// fn_02091F94 @ 0x2091f94
void Gambit_fn_02091F94(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0208ED18: ; // 0x208ed18
/* 0208ED18 */ cpu->r[12] = 0x00000000u;
/* 0208ED1C */ cpu->r[0] = 0xFFFFFFFFu;
/* 0208ED20 */ _t0 = cpu->r[3] + 0x00000070u;
/* 0208ED20 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[12]);
/* 0208ED24 */ _t1 = cpu->r[3] + 0x00000074u;
/* 0208ED24 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0208ED28 */ return;
L_02091F94: ; // 0x2091f94
/* 02091F94 */ _t2 = cpu->r[3] + 0x00000060u;
/* 02091F94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02091F98 */ goto L_0208ED18;
}
// fn_02091F9C @ 0x2091f9c
void Gambit_fn_02091F9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02091F9C: ; // 0x2091f9c
/* 02091F9C */ cpu->r[0] = cpu->lr;
/* 02091FA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02091FA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02091FA0 */ cpu->r[1] = _t0;
/* 02091FA4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02091FA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02091FA8 */ cpu->r[31] = cpu->r[3];
/* 02091FAC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02091FAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02091FB0 */ _t3 = cpu->r[31] + 0x00000060u;
/* 02091FB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02091FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02091FB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091FB8 */ _t5 = _t4 & 0x00000001u;
/* 02091FB8 */ if (_t5) goto L_02091FE0; else goto L_02091FBC;
L_02091FBC: ; // 0x2091fbc
/* 02091FBC */ _t6 = cpu->r[4] + 0x00000000u;
/* 02091FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02091FC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02091FC4 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02091FC4 */ _t8 = _t7 & 0x00000001u;
/* 02091FC4 */ if (_t8) goto L_02091FD8; else goto L_02091FC8;
L_02091FC8: ; // 0x2091fc8
/* 02091FC8 */ cpu->r[12] = 0x10010000u;
/* 02091FCC */ cpu->r[12] = cpu->r[12] + 0xFFFFE754u;
/* 02091FD0 */ _t9 = cpu->r[12] + cpu->r[0];
/* 02091FD0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t9);
/* 02091FD4 */ Gambit_fn_0208ECDC(cpu);
L_02091FD8: ; // 0x2091fd8
/* 02091FD8 */ cpu->r[3] = cpu->r[31];
/* 02091FDC */ Gambit_fn_02091F94(cpu);
L_02091FE0: ; // 0x2091fe0
/* 02091FE0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02091FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02091FE4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02091FE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02091FE8 */ cpu->lr = cpu->r[0];
/* 02091FEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02091FF0 */ return;
}
// fn_02091FA0 @ 0x2091fa0
void Gambit_fn_02091FA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02091FA0: ; // 0x2091fa0
/* 02091FA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02091FA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02091FA0 */ cpu->r[1] = _t0;
/* 02091FA4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02091FA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02091FA8 */ cpu->r[31] = cpu->r[3];
/* 02091FAC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02091FAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02091FB0 */ _t3 = cpu->r[31] + 0x00000060u;
/* 02091FB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02091FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02091FB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02091FB8 */ _t5 = _t4 & 0x00000001u;
/* 02091FB8 */ if (_t5) goto L_02091FE0; else goto L_02091FBC;
L_02091FBC: ; // 0x2091fbc
/* 02091FBC */ _t6 = cpu->r[4] + 0x00000000u;
/* 02091FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02091FC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02091FC4 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02091FC4 */ _t8 = _t7 & 0x00000001u;
/* 02091FC4 */ if (_t8) goto L_02091FD8; else goto L_02091FC8;
L_02091FC8: ; // 0x2091fc8
/* 02091FC8 */ cpu->r[12] = 0x10010000u;
/* 02091FCC */ cpu->r[12] = cpu->r[12] + 0xFFFFE754u;
/* 02091FD0 */ _t9 = cpu->r[12] + cpu->r[0];
/* 02091FD0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t9);
/* 02091FD4 */ Gambit_fn_0208ECDC(cpu);
L_02091FD8: ; // 0x2091fd8
/* 02091FD8 */ cpu->r[3] = cpu->r[31];
/* 02091FDC */ Gambit_fn_02091F94(cpu);
L_02091FE0: ; // 0x2091fe0
/* 02091FE0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02091FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02091FE4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02091FE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02091FE8 */ cpu->lr = cpu->r[0];
/* 02091FEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02091FF0 */ return;
}
// fn_02091FF4 @ 0x2091ff4
void Gambit_fn_02091FF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0208CB78: ; // 0x208cb78
/* 0208CB78 */ _t0 = cpu->r[3] + 0x00000220u;
/* 0208CB78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0208CB7C */ goto L_020E8AF4;
L_0208ED44: ; // 0x208ed44
/* 0208ED44 */ _t1 = cpu->r[3] + 0x00000080u;
/* 0208ED44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 0208ED48 */ goto L_0208CB78;
L_02091FF4: ; // 0x2091ff4
/* 02091FF4 */ _t2 = cpu->r[3] + 0x00000060u;
/* 02091FF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02091FF8 */ goto L_0208ED44;
L_020E8AF4: ; // 0x20e8af4
/* 020E8AF4 */ cpu->r[0] = cpu->lr;
/* 020E8AF8 */ _t3 = cpu->r[1] + 0xFFFFFEF0u;
/* 020E8AF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[1]);
/* 020E8AF8 */ cpu->r[1] = _t3;
/* 020E8AFC */ _t4 = cpu->r[1] + 0x0000010Cu;
/* 020E8AFC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020E8B00 */ cpu->r[31] = cpu->r[3];
/* 020E8B04 */ _t5 = cpu->r[1] + 0x00000108u;
/* 020E8B04 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 020E8B08 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020E8B0C */ _t6 = cpu->r[1] + 0x00000114u;
/* 020E8B0C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020E8B10 */ Gambit_fn_0216EC78(cpu);
/* 020E8B14 */ cpu->r[30] = 0x00000002u;
/* 020E8B18 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020E8B1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020E8B20 */ _t7 = cpu->r[1] + 0x00000008u;
/* 020E8B20 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 020E8B24 */ Gambit_fn_021703E0(cpu);
/* 020E8B28 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 020E8B2C */ cpu->r[3] = cpu->r[31];
/* 020E8B30 */ Gambit_fn_020E892C(cpu);
/* 020E8B34 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020E8B38 */ Gambit_fn_02175308(cpu);
/* 020E8B3C */ _t8 = cpu->r[31] + 0x00000040u;
/* 020E8B3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 020E8B40 */ Gambit_fn_020D1DF4(cpu);
/* 020E8B44 */ _t9 = cpu->r[31] + 0x00000044u;
/* 020E8B44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 020E8B48 */ Gambit_fn_020D5688(cpu);
/* 020E8B4C */ cpu->r[4] = cpu->r[30];
/* 020E8B50 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020E8B54 */ Gambit_fn_021753A0(cpu);
/* 020E8B58 */ _t10 = cpu->r[1] + 0x00000114u;
/* 020E8B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020E8B5C */ _t11 = cpu->r[1] + 0x00000108u;
/* 020E8B5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 020E8B60 */ cpu->lr = cpu->r[0];
/* 020E8B64 */ _t12 = cpu->r[1] + 0x0000010Cu;
/* 020E8B64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 020E8B68 */ cpu->r[1] = cpu->r[1] + 0x00000110u;
/* 020E8B6C */ return;
}
// fn_02091FFC @ 0x2091ffc
void Gambit_fn_02091FFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0208EB50: ; // 0x208eb50
/* 0208EB50 */ _t0 = cpu->r[3] + 0x00000078u;
/* 0208EB50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0208EB54 */ _t1 = cpu->r[11] + 0x0000022Au;
/* 0208EB54 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[4]);
/* 0208EB58 */ _t2 = cpu->r[3] + 0x0000007Cu;
/* 0208EB58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0208EB5C */ _t3 = cpu->r[12] + 0x00000242u;
/* 0208EB5C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[4]);
/* 0208EB60 */ _t4 = cpu->r[3] + 0x00000080u;
/* 0208EB60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0208EB64 */ _t5 = cpu->r[11] + 0x0000021Cu;
/* 0208EB64 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[4]);
/* 0208EB68 */ _t6 = cpu->r[3] + 0x00000088u;
/* 0208EB68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0208EB6C */ _t7 = cpu->r[12] + 0x00000254u;
/* 0208EB6C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[4]);
/* 0208EB70 */ return;
L_02091FFC: ; // 0x2091ffc
/* 02091FFC */ cpu->r[12] = cpu->r[3];
/* 02092000 */ cpu->r[4] = 0x00000001u;
/* 02092004 */ _t8 = cpu->r[12] + 0x00000060u;
/* 02092004 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02092008 */ cpu->r[0] = 0x00000000u;
/* 0209200C */ _t9 = cpu->r[12] + 0x0000006Cu;
/* 0209200C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[4]);
/* 02092010 */ _t10 = cpu->r[12] + 0x0000006Du;
/* 02092010 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 02092014 */ goto L_0208EB50;
}
// fn_02092018 @ 0x2092018
void Gambit_fn_02092018(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0208EB50: ; // 0x208eb50
/* 0208EB50 */ _t0 = cpu->r[3] + 0x00000078u;
/* 0208EB50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0208EB54 */ _t1 = cpu->r[11] + 0x0000022Au;
/* 0208EB54 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[4]);
/* 0208EB58 */ _t2 = cpu->r[3] + 0x0000007Cu;
/* 0208EB58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0208EB5C */ _t3 = cpu->r[12] + 0x00000242u;
/* 0208EB5C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[4]);
/* 0208EB60 */ _t4 = cpu->r[3] + 0x00000080u;
/* 0208EB60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0208EB64 */ _t5 = cpu->r[11] + 0x0000021Cu;
/* 0208EB64 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[4]);
/* 0208EB68 */ _t6 = cpu->r[3] + 0x00000088u;
/* 0208EB68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0208EB6C */ _t7 = cpu->r[12] + 0x00000254u;
/* 0208EB6C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[4]);
/* 0208EB70 */ return;
L_02092018: ; // 0x2092018
/* 02092018 */ cpu->r[12] = cpu->r[3];
/* 0209201C */ cpu->r[4] = 0x00000000u;
/* 02092020 */ _t8 = cpu->r[12] + 0x00000060u;
/* 02092020 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02092024 */ cpu->r[0] = 0x00000001u;
/* 02092028 */ _t9 = cpu->r[12] + 0x0000006Cu;
/* 02092028 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[4]);
/* 0209202C */ _t10 = cpu->r[12] + 0x0000006Du;
/* 0209202C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 02092030 */ goto L_0208EB50;
}
// fn_02092034 @ 0x2092034
void Gambit_fn_02092034(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02092034: ; // 0x2092034
/* 02092034 */ cpu->r[0] = cpu->lr;
/* 02092038 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02092038 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02092038 */ cpu->r[1] = _t0;
/* 0209203C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0209203C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02092040 */ cpu->r[31] = cpu->r[3];
/* 02092044 */ cpu->r[4] = cpu->r[31] + 0x00000050u;
/* 02092048 */ cpu->r[3] = 0x00000000u;
/* 0209204C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0209204C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02092050 */ Gambit_fn_0208E4DC(cpu);
/* 02092054 */ cpu->r[4] = cpu->r[3];
/* 02092054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02092058 */ _t3 = cpu->r[31] + 0x00000068u;
/* 02092058 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0209205C */ _t4 = cpu->r[31] + 0x00000060u;
/* 0209205C */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 02092060 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02092060 */ _t6 = _t5 & 0x00000001u;
/* 02092060 */ if (_t6) goto L_02092068; else goto L_02092064;
L_02092064: ; // 0x2092064
/* 02092064 */ cpu->r[4] = cpu->r[4] + 0x00000010u;
L_02092068: ; // 0x2092068
/* 02092068 */ cpu->r[5] = 0x00000000u;
/* 0209206C */ Gambit_fn_027EFC10(cpu);
/* 02092070 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02092070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02092074 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02092074 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02092078 */ cpu->lr = cpu->r[0];
/* 0209207C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02092080 */ return;
}
// fn_02092038 @ 0x2092038
void Gambit_fn_02092038(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02092038: ; // 0x2092038
/* 02092038 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02092038 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02092038 */ cpu->r[1] = _t0;
/* 0209203C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0209203C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02092040 */ cpu->r[31] = cpu->r[3];
/* 02092044 */ cpu->r[4] = cpu->r[31] + 0x00000050u;
/* 02092048 */ cpu->r[3] = 0x00000000u;
/* 0209204C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0209204C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02092050 */ Gambit_fn_0208E4DC(cpu);
/* 02092054 */ cpu->r[4] = cpu->r[3];
/* 02092054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02092058 */ _t3 = cpu->r[31] + 0x00000068u;
/* 02092058 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0209205C */ _t4 = cpu->r[31] + 0x00000060u;
/* 0209205C */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 02092060 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02092060 */ _t6 = _t5 & 0x00000001u;
/* 02092060 */ if (_t6) goto L_02092068; else goto L_02092064;
L_02092064: ; // 0x2092064
/* 02092064 */ cpu->r[4] = cpu->r[4] + 0x00000010u;
L_02092068: ; // 0x2092068
/* 02092068 */ cpu->r[5] = 0x00000000u;
/* 0209206C */ Gambit_fn_027EFC10(cpu);
/* 02092070 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02092070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02092074 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02092074 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02092078 */ cpu->lr = cpu->r[0];
/* 0209207C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02092080 */ return;
}
// fn_02092084 @ 0x2092084
void Gambit_fn_02092084(CPUState* cpu) {
uint32_t _t0, _t1, _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;
L_02092084: ; // 0x2092084
/* 02092084 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02092084 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02092084 */ cpu->r[1] = _t0;
/* 02092088 */ /* nop */
/* 0209208C */ cpu->r[0] = cpu->lr;
/* 02092090 */ cpu->r[30] = cpu->r[3];
/* 02092094 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 02092094 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02092098 */ Gambit_fn_027FA974(cpu);
/* 0209209C */ _t2 = cpu->r[3] + 0x00000250u;
/* 0209209C */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 020920A0 */ _t3 = cpu->r[5] + 0x000000ACu;
/* 020920A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020920A4 */ cpu->r[4] = 0xFFFFFFFFu;
/* 020920A8 */ _t4 = cpu->r[30] + 0x00000064u;
/* 020920A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 020920AC */ Gambit_fn_0209A7C4(cpu);
/* 020920B0 */ _t5 = cpu->r[30] + 0x00000060u;
/* 020920B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 020920B4 */ _t6 = cpu->r[3] + 0x00000000u;
/* 020920B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 020920B8 */ _t7 = cpu->r[7] + 0x0000004Cu;
/* 020920B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020920BC */ cpu->ctr = cpu->r[8];
/* 020920C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020920C4 */ _t8 = cpu->r[30] + 0x00000060u;
/* 020920C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 020920C8 */ Gambit_fn_0208ED44(cpu);
/* 020920CC */ Gambit_fn_027FAD44(cpu);
/* 020920D0 */ _t9 = cpu->r[30] + 0x00000060u;
/* 020920D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 020920D4 */ cpu->r[4] = 0x00000000u;
/* 020920D8 */ Gambit_fn_0208EA44(cpu);
/* 020920DC */ cpu->r[29] = 0xFFFFFFFFu;
/* 020920E0 */ Gambit_fn_027FAD20(cpu);
/* 020920E4 */ cpu->r[28] = 0x10010000u;
/* 020920E8 */ cpu->r[0] = 0x10010000u;
/* 020920EC */ _t10 = cpu->r[1] + 0x00000008u;
/* 020920EC */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 020920F0 */ cpu->r[28] = cpu->r[28] + 0xFFFFE678u;
/* 020920F4 */ cpu->r[0] = cpu->r[0] + 0xFFFFE75Cu;
/* 020920F8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020920F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 020920FC */ _t12 = cpu->r[1] + 0x00000010u;
/* 020920FC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02092100 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02092104 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02092104 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
/* 02092108 */ Gambit_fn_02092F3C(cpu);
/* 0209210C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0209210C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02092110 */ _t15 = cpu->r[10] + 0x00000014u;
/* 02092110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02092114 */ cpu->ctr = cpu->r[0];
/* 02092118 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0209211C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02092120 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02092120 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02092124 */ _t17 = cpu->r[12] + 0x00000014u;
/* 02092124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02092128 */ cpu->ctr = cpu->r[0];
/* 0209212C */ _t18 = cpu->r[1] + 0x00000008u;
/* 0209212C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02092130 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02092134 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02092138 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02092138 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 0209213C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
/* 02092140 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02092140 */ _t21 = _t20 & 0x00000001u;
/* 02092140 */ if (_t21) goto L_02092188; else goto L_02092144;
L_02092144: ; // 0x2092144
/* 02092144 */ cpu->r[26] = 0x00080000u;
/* 02092148 */ cpu->r[31] = 0x10110000u;
/* 0209214C */ _t22 = cpu->r[1] + 0x00000010u;
/* 0209214C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 02092150 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02092154 */ _t23 = cpu->r[31] + 0x00007399u;
/* 02092154 */ cpu->r[31] = rbrew_read8(cpu->mem, _t23);
/* 02092158 */ cpu->ctr = cpu->r[26];
/* 0209215C */ _t24 = cpu->r[1] + 0x00000008u;
/* 0209215C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02092160 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_02092164: ; // 0x2092164
/* 02092164 */ _t25 = cpu->r[9] + 0x00000000u;
/* 02092164 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 02092168 */ _t26 = cpu->r[10] + 0x00000001u;
/* 02092168 */ cpu->r[6] = rbrew_read8(cpu->mem, _t26);
/* 02092168 */ cpu->r[10] = _t26;
/* 0209216C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 02092170 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02092170 */ _t28 = _t27 & 0x00000001u;
/* 02092170 */ if (_t28) goto L_02092174; else goto L_020921A4;
L_02092174: ; // 0x2092174
/* 02092174 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02092178 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02092178 */ _t30 = _t29 & 0x00000001u;
/* 02092178 */ if (_t30) goto L_02092188; else goto L_0209217C;
L_0209217C: ; // 0x209217c
/* 0209217C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02092180 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02092180 */ _t31 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02092180 */ _t32 = _t31 >> (0x00000002u & 31u);
/* 02092180 */ _t33 = _t32 & 0x00000001u;
/* 02092180 */ if (_t33) goto L_02092164; else goto L_02092184;
L_02092184: ; // 0x2092184
/* 02092184 */ goto L_020921A4;
L_02092188: ; // 0x2092188
/* 02092188 */ _t34 = cpu->r[30] + 0x00000060u;
/* 02092188 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 0209218C */ cpu->r[4] = 0x00000000u;
/* 02092190 */ Gambit_fn_0208ECDC(cpu);
/* 02092194 */ _t35 = cpu->r[30] + 0x00000064u;
/* 02092194 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 02092198 */ _t36 = cpu->r[30] + 0x00000054u;
/* 02092198 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
/* 0209219C */ Gambit_fn_0209A654(cpu);
/* 020921A0 */ goto L_020923DC;
L_020921A4: ; // 0x20921a4
/* 020921A4 */ cpu->r[7] = 0x10010000u;
/* 020921A8 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 020921A8 */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
/* 020921AC */ cpu->r[7] = cpu->r[7] + 0xFFFFE764u;
/* 020921B0 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 020921B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 020921B4 */ _t39 = cpu->r[1] + 0x00000018u;
/* 020921B4 */ rbrew_write32(cpu->mem, _t39, cpu->r[7]);
/* 020921B8 */ _t40 = cpu->r[8] + 0x00000014u;
/* 020921B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 020921BC */ cpu->ctr = cpu->r[9];
/* 020921C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020921C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020921C8 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 020921C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 020921CC */ _t42 = cpu->r[10] + 0x00000014u;
/* 020921CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 020921D0 */ cpu->ctr = cpu->r[0];
/* 020921D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020921D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020921DC */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 020921DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 020921E0 */ _t44 = cpu->r[12] + 0x00000014u;
/* 020921E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 020921E4 */ cpu->ctr = cpu->r[0];
/* 020921E8 */ _t45 = cpu->r[1] + 0x00000008u;
/* 020921E8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t45);
/* 020921EC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020921F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020921F4 */ _t46 = cpu->r[1] + 0x00000018u;
/* 020921F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46);
/* 020921F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[6]);
/* 020921FC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020921FC */ _t48 = _t47 & 0x00000001u;
/* 020921FC */ if (_t48) goto L_02092234; else goto L_02092200;
L_02092200: ; // 0x2092200
/* 02092200 */ _t49 = cpu->r[1] + 0x00000018u;
/* 02092200 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
/* 02092204 */ cpu->ctr = cpu->r[26];
/* 02092208 */ _t50 = cpu->r[1] + 0x00000008u;
/* 02092208 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 0209220C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
L_02092210: ; // 0x2092210
/* 02092210 */ _t51 = cpu->r[6] + 0x00000000u;
/* 02092210 */ cpu->r[12] = rbrew_read8(cpu->mem, _t51);
/* 02092214 */ _t52 = cpu->r[8] + 0x00000001u;
/* 02092214 */ cpu->r[7] = rbrew_read8(cpu->mem, _t52);
/* 02092214 */ cpu->r[8] = _t52;
/* 02092218 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]);
/* 0209221C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0209221C */ _t54 = _t53 & 0x00000001u;
/* 0209221C */ if (_t54) goto L_02092220; else goto L_02092250;
L_02092220: ; // 0x2092220
/* 02092220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 02092224 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02092224 */ _t56 = _t55 & 0x00000001u;
/* 02092224 */ if (_t56) goto L_02092234; else goto L_02092228;
L_02092228: ; // 0x2092228
/* 02092228 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0209222C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0209222C */ _t57 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0209222C */ _t58 = _t57 >> (0x00000002u & 31u);
/* 0209222C */ _t59 = _t58 & 0x00000001u;
/* 0209222C */ if (_t59) goto L_02092210; else goto L_02092230;
L_02092230: ; // 0x2092230
/* 02092230 */ goto L_02092250;
L_02092234: ; // 0x2092234
/* 02092234 */ _t60 = cpu->r[30] + 0x00000060u;
/* 02092234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
/* 02092238 */ cpu->r[4] = 0x00000002u;
/* 0209223C */ Gambit_fn_0208ECDC(cpu);
/* 02092240 */ _t61 = cpu->r[30] + 0x00000064u;
/* 02092240 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 02092244 */ _t62 = cpu->r[30] + 0x00000054u;
/* 02092244 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 02092248 */ Gambit_fn_0209A654(cpu);
/* 0209224C */ goto L_020923DC;
L_02092250: ; // 0x2092250
/* 02092250 */ cpu->r[9] = 0x10010000u;
/* 02092254 */ _t63 = cpu->r[1] + 0x00000024u;
/* 02092254 */ rbrew_write32(cpu->mem, _t63, cpu->r[28]);
/* 02092258 */ cpu->r[9] = cpu->r[9] + 0xFFFFE774u;
/* 0209225C */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 0209225C */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
/* 02092260 */ _t65 = cpu->r[1] + 0x00000020u;
/* 02092260 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]);
/* 02092264 */ _t66 = cpu->r[10] + 0x00000014u;
/* 02092264 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66);
/* 02092268 */ cpu->ctr = cpu->r[11];
/* 0209226C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02092270 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02092274 */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 02092274 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 02092278 */ _t68 = cpu->r[12] + 0x00000014u;
/* 02092278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 0209227C */ cpu->ctr = cpu->r[0];
/* 02092280 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02092284 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02092288 */ _t69 = cpu->r[1] + 0x00000024u;
/* 02092288 */ cpu->r[5] = rbrew_read32(cpu->mem, _t69);
/* 0209228C */ _t70 = cpu->r[5] + 0x00000014u;
/* 0209228C */ cpu->r[6] = rbrew_read32(cpu->mem, _t70);
/* 02092290 */ cpu->ctr = cpu->r[6];
/* 02092294 */ _t71 = cpu->r[1] + 0x00000008u;
/* 02092294 */ cpu->r[27] = rbrew_read32(cpu->mem, _t71);
/* 02092298 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0209229C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020922A0 */ _t72 = cpu->r[1] + 0x00000020u;
/* 020922A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
/* 020922A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[7]);
/* 020922A8 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020922A8 */ _t74 = _t73 & 0x00000001u;
/* 020922A8 */ if (_t74) goto L_020922E0; else goto L_020922AC;
L_020922AC: ; // 0x20922ac
/* 020922AC */ _t75 = cpu->r[1] + 0x00000020u;
/* 020922AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t75);
/* 020922B0 */ cpu->ctr = cpu->r[26];
/* 020922B4 */ _t76 = cpu->r[1] + 0x00000008u;
/* 020922B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
/* 020922B8 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
L_020922BC: ; // 0x20922bc
/* 020922BC */ _t77 = cpu->r[10] + 0x00000000u;
/* 020922BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t77);
/* 020922C0 */ _t78 = cpu->r[5] + 0x00000001u;
/* 020922C0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t78);
/* 020922C0 */ cpu->r[5] = _t78;
/* 020922C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 020922C8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020922C8 */ _t80 = _t79 & 0x00000001u;
/* 020922C8 */ if (_t80) goto L_020922CC; else goto L_020922FC;
L_020922CC: ; // 0x20922cc
/* 020922CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020922D0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020922D0 */ _t82 = _t81 & 0x00000001u;
/* 020922D0 */ if (_t82) goto L_020922E0; else goto L_020922D4;
L_020922D4: ; // 0x20922d4
/* 020922D4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020922D8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020922D8 */ _t83 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020922D8 */ _t84 = _t83 >> (0x00000002u & 31u);
/* 020922D8 */ _t85 = _t84 & 0x00000001u;
/* 020922D8 */ if (_t85) goto L_020922BC; else goto L_020922DC;
L_020922DC: ; // 0x20922dc
/* 020922DC */ goto L_020922FC;
L_020922E0: ; // 0x20922e0
/* 020922E0 */ _t86 = cpu->r[30] + 0x00000060u;
/* 020922E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
/* 020922E4 */ cpu->r[4] = 0x00000008u;
/* 020922E8 */ Gambit_fn_0208ECDC(cpu);
/* 020922EC */ _t87 = cpu->r[30] + 0x00000064u;
/* 020922EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t87);
/* 020922F0 */ _t88 = cpu->r[30] + 0x00000054u;
/* 020922F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t88);
/* 020922F4 */ Gambit_fn_0209A654(cpu);
/* 020922F8 */ goto L_020923DC;
L_020922FC: ; // 0x20922fc
/* 020922FC */ cpu->r[9] = 0x10010000u;
/* 02092300 */ _t89 = cpu->r[1] + 0x0000002Cu;
/* 02092300 */ rbrew_write32(cpu->mem, _t89, cpu->r[28]);
/* 02092304 */ cpu->r[9] = cpu->r[9] + 0xFFFFE76Cu;
/* 02092308 */ _t90 = cpu->r[1] + 0x0000000Cu;
/* 02092308 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90);
/* 0209230C */ _t91 = cpu->r[1] + 0x00000028u;
/* 0209230C */ rbrew_write32(cpu->mem, _t91, cpu->r[9]);
/* 02092310 */ _t92 = cpu->r[10] + 0x00000014u;
/* 02092310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 02092314 */ cpu->ctr = cpu->r[0];
/* 02092318 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0209231C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02092320 */ _t93 = cpu->r[1] + 0x0000000Cu;
/* 02092320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
/* 02092324 */ _t94 = cpu->r[12] + 0x00000014u;
/* 02092324 */ cpu->r[6] = rbrew_read32(cpu->mem, _t94);
/* 02092328 */ cpu->ctr = cpu->r[6];
/* 0209232C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02092330 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02092334 */ _t95 = cpu->r[1] + 0x0000002Cu;
/* 02092334 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95);
/* 02092338 */ _t96 = cpu->r[7] + 0x00000014u;
/* 02092338 */ cpu->r[9] = rbrew_read32(cpu->mem, _t96);
/* 0209233C */ cpu->ctr = cpu->r[9];
/* 02092340 */ _t97 = cpu->r[1] + 0x00000008u;
/* 02092340 */ cpu->r[28] = rbrew_read32(cpu->mem, _t97);
/* 02092344 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02092348 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0209234C */ _t98 = cpu->r[1] + 0x00000028u;
/* 0209234C */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 02092350 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 02092354 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02092354 */ _t100 = _t99 & 0x00000001u;
/* 02092354 */ if (_t100) goto L_020923A4; else goto L_02092358;
L_02092358: ; // 0x2092358
/* 02092358 */ _t101 = cpu->r[1] + 0x00000028u;
/* 02092358 */ cpu->r[8] = rbrew_read32(cpu->mem, _t101);
/* 0209235C */ cpu->ctr = cpu->r[26];
/* 02092360 */ _t102 = cpu->r[1] + 0x00000008u;
/* 02092360 */ cpu->r[5] = rbrew_read32(cpu->mem, _t102);
/* 02092364 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
L_02092368: ; // 0x2092368
/* 02092368 */ _t103 = cpu->r[5] + 0x00000000u;
/* 02092368 */ cpu->r[0] = rbrew_read8(cpu->mem, _t103);
/* 0209236C */ _t104 = cpu->r[8] + 0x00000001u;
/* 0209236C */ cpu->r[12] = rbrew_read8(cpu->mem, _t104);
/* 0209236C */ cpu->r[8] = _t104;
/* 02092370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02092374 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02092374 */ _t106 = _t105 & 0x00000001u;
/* 02092374 */ if (_t106) goto L_02092378; else goto L_020923C4;
L_02092378: ; // 0x2092378
/* 02092378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0209237C */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0209237C */ _t108 = _t107 & 0x00000001u;
/* 0209237C */ if (_t108) goto L_020923A4; else goto L_02092380;
L_02092380: ; // 0x2092380
/* 02092380 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02092384 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02092384 */ _t109 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02092384 */ _t110 = _t109 >> (0x00000002u & 31u);
/* 02092384 */ _t111 = _t110 & 0x00000001u;
/* 02092384 */ if (_t111) goto L_02092368; else goto L_02092388;
L_02092388: ; // 0x2092388
/* 02092388 */ _t112 = cpu->r[30] + 0x00000060u;
/* 02092388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t112);
/* 0209238C */ cpu->r[4] = cpu->r[29];
/* 02092390 */ Gambit_fn_0208ECDC(cpu);
/* 02092394 */ _t113 = cpu->r[30] + 0x00000064u;
/* 02092394 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113);
/* 02092398 */ _t114 = cpu->r[30] + 0x00000054u;
/* 02092398 */ cpu->r[4] = rbrew_read32(cpu->mem, _t114);
/* 0209239C */ Gambit_fn_0209A654(cpu);
/* 020923A0 */ goto L_020923DC;
L_020923A4: ; // 0x20923a4
/* 020923A4 */ cpu->r[12] = 0x101C0000u;
/* 020923A8 */ _t115 = cpu->r[12] + 0x00001358u;
/* 020923A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t115);
/* 020923AC */ _t116 = cpu->r[12] + 0x00000288u;
/* 020923AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 020923B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 020923B4 */ _t117 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020923B4 */ _t118 = _t117 & 0x00000001u;
/* 020923B4 */ if (_t118) goto L_020923C4; else goto L_020923B8;
L_020923B8: ; // 0x20923b8
/* 020923B8 */ cpu->r[7] = 0x10010000u;
/* 020923BC */ cpu->r[7] = cpu->r[7] + 0xFFFFE758u;
/* 020923C0 */ _t119 = cpu->r[7] + cpu->r[0];
/* 020923C0 */ cpu->r[29] = rbrew_read8(cpu->mem, _t119);
L_020923C4: ; // 0x20923c4
/* 020923C4 */ _t120 = cpu->r[30] + 0x00000060u;
/* 020923C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t120);
/* 020923C8 */ cpu->r[4] = cpu->r[29];
/* 020923CC */ Gambit_fn_0208ECDC(cpu);
/* 020923D0 */ _t121 = cpu->r[30] + 0x00000064u;
/* 020923D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t121);
/* 020923D4 */ _t122 = cpu->r[30] + 0x00000054u;
/* 020923D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t122);
/* 020923D8 */ Gambit_fn_0209A654(cpu);
L_020923DC: ; // 0x20923dc
/* 020923DC */ /* nop */
/* 020923E0 */ _t123 = cpu->r[1] + 0x0000004Cu;
/* 020923E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 020923E4 */ cpu->lr = cpu->r[0];
/* 020923E8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 020923EC */ return;
}
// fn_020923F0 @ 0x20923f0
void Gambit_fn_020923F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_020923F0: ; // 0x20923f0
/* 020923F0 */ cpu->r[0] = cpu->lr;
/* 020923F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020923F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020923F4 */ cpu->r[1] = _t0;
/* 020923F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020923F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020923FC */ cpu->r[31] = cpu->r[3];
/* 02092400 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02092400 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02092404 */ _t3 = cpu->r[31] + 0x00000060u;
/* 02092404 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02092408 */ _t4 = cpu->r[3] + 0x00000000u;
/* 02092408 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0209240C */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0209240C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02092410 */ cpu->ctr = cpu->r[0];
/* 02092414 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02092418 */ cpu->r[0] = 0x00000000u;
/* 0209241C */ _t6 = cpu->r[31] + 0x0000006Du;
/* 0209241C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 02092420 */ _t7 = cpu->r[31] + 0x0000006Cu;
/* 02092420 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 02092424 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02092424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02092428 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02092428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0209242C */ cpu->lr = cpu->r[0];
/* 02092430 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02092434 */ return;
}
// fn_020923F4 @ 0x20923f4
void Gambit_fn_020923F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_020923F4: ; // 0x20923f4
/* 020923F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020923F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020923F4 */ cpu->r[1] = _t0;
/* 020923F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020923F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020923FC */ cpu->r[31] = cpu->r[3];
/* 02092400 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02092400 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02092404 */ _t3 = cpu->r[31] + 0x00000060u;
/* 02092404 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02092408 */ _t4 = cpu->r[3] + 0x00000000u;
/* 02092408 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0209240C */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0209240C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02092410 */ cpu->ctr = cpu->r[0];
/* 02092414 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02092418 */ cpu->r[0] = 0x00000000u;
/* 0209241C */ _t6 = cpu->r[31] + 0x0000006Du;
/* 0209241C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 02092420 */ _t7 = cpu->r[31] + 0x0000006Cu;
/* 02092420 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 02092424 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02092424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02092428 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02092428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0209242C */ cpu->lr = cpu->r[0];
/* 02092430 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02092434 */ return;
}
// fn_02092438 @ 0x2092438
void Gambit_fn_02092438(CPUState* cpu) {
uint32_t _t0, _t1, _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, _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;
double _ft455, _ft456;
L_02092438: ; // 0x2092438
/* 02092438 */ _t0 = cpu->r[1] + 0xFFFFFC48u;
/* 02092438 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02092438 */ cpu->r[1] = _t0;
/* 0209243C */ _t1 = cpu->r[1] + 0x00000378u;
/* 0209243C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 02092440 */ cpu->r[0] = cpu->lr;
/* 02092444 */ _t2 = cpu->r[1] + 0x00000388u;
/* 02092444 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 02092448 */ /* nop */
/* 0209244C */ _t3 = cpu->r[1] + 0x0000036Cu;
/* 0209244C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02092450 */ _t4 = cpu->r[1] + 0x00000398u;
/* 02092450 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 02092454 */ /* nop */
/* 02092458 */ _t5 = cpu->r[1] + 0x000003A8u;
/* 02092458 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 0209245C */ /* nop */
/* 02092460 */ _t6 = cpu->r[1] + 0x00000380u;
/* 02092460 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]);
/* 02092464 */ _t7 = cpu->r[1] + 0x00000390u;
/* 02092464 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
/* 02092468 */ _t8 = cpu->r[1] + 0x000003A0u;
/* 02092468 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 0209246C */ /* nop */
/* 02092470 */ _t9 = cpu->r[1] + 0x000003BCu;
/* 02092470 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02092474 */ _t10 = cpu->r[1] + 0x00000370u;
/* 02092474 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02092478 */ _t11 = cpu->r[1] + 0x00000374u;
/* 02092478 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 0209247C */ cpu->r[30] = cpu->r[3];
/* 02092480 */ _t12 = cpu->r[1] + 0x000003B0u;
/* 02092480 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
/* 02092484 */ Gambit_fn_02091E08(cpu);
/* 02092488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0209248C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0209248C */ _t14 = _t13 & 0x00000001u;
/* 0209248C */ if (_t14) goto L_02092498; else goto L_02092490;
L_02092490: ; // 0x2092490
/* 02092490 */ _t15 = cpu->r[30] + 0x00000068u;
/* 02092490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02092494 */ Gambit_fn_027EFDE4(cpu);
L_02092498: ; // 0x2092498
/* 02092498 */ Gambit_fn_027FAE14(cpu);
/* 0209249C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020924A0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020924A0 */ _t17 = _t16 & 0x00000001u;
/* 020924A0 */ if (_t17) goto L_020924A4; else goto L_020924B4;
L_020924A4: ; // 0x20924a4
/* 020924A4 */ cpu->r[3] = cpu->r[30];
/* 020924A8 */ Gambit_fn_02091CD8(cpu);
/* 020924AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020924B0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020924B0 */ _t19 = _t18 & 0x00000001u;
/* 020924B0 */ if (_t19) goto L_020924C4; else goto L_020924B4;
L_020924B4: ; // 0x20924b4
/* 020924B4 */ _t20 = cpu->r[30] + 0x00000068u;
/* 020924B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 020924B8 */ cpu->r[9] = 0x00000001u;
/* 020924BC */ _t21 = cpu->r[30] + 0x0000006Cu;
/* 020924BC */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[9]);
/* 020924C0 */ Gambit_fn_027EFDE4(cpu);
L_020924C4: ; // 0x20924c4
/* 020924C4 */ _t22 = cpu->r[30] + 0x00000060u;
/* 020924C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 020924C8 */ Gambit_fn_0208EAD8(cpu);
/* 020924CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020924D0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020924D0 */ _t24 = _t23 & 0x00000001u;
/* 020924D0 */ if (_t24) goto L_02092518; else goto L_020924D4;
L_020924D4: ; // 0x20924d4
/* 020924D4 */ _t25 = cpu->r[30] + 0x0000006Cu;
/* 020924D4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t25);
/* 020924D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 020924DC */ cpu->r[31] = cpu->r[30] + 0x0000006Cu;
/* 020924E0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020924E0 */ _t27 = _t26 & 0x00000001u;
/* 020924E0 */ if (_t27) goto L_020924F8; else goto L_020924E4;
L_020924E4: ; // 0x20924e4
/* 020924E4 */ _t28 = cpu->r[30] + 0x00000060u;
/* 020924E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 020924E8 */ Gambit_fn_0208EC28(cpu);
/* 020924EC */ cpu->r[8] = 0x00000000u;
/* 020924F0 */ _t29 = cpu->r[31] + 0x00000000u;
/* 020924F0 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[8]);
/* 020924F4 */ goto L_02092518;
L_020924F8: ; // 0x20924f8
/* 020924F8 */ _t30 = cpu->r[30] + 0x0000006Du;
/* 020924F8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t30);
/* 020924FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02092500 */ cpu->r[31] = cpu->r[30] + 0x0000006Du;
/* 02092504 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02092504 */ _t32 = _t31 & 0x00000001u;
/* 02092504 */ if (_t32) goto L_02092518; else goto L_02092508;
L_02092508: ; // 0x2092508
/* 02092508 */ _t33 = cpu->r[30] + 0x00000060u;
/* 02092508 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 0209250C */ Gambit_fn_0208EB74(cpu);
/* 02092510 */ cpu->r[8] = 0x00000000u;
/* 02092514 */ _t34 = cpu->r[31] + 0x00000000u;
/* 02092514 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[8]);
L_02092518: ; // 0x2092518
/* 02092518 */ _t35 = cpu->r[30] + 0x00000060u;
/* 02092518 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0209251C */ Gambit_fn_0208EAE0(cpu);
/* 02092520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02092524 */ _t36 = cpu->r[30] + 0x00000064u;
/* 02092524 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 02092528 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02092528 */ _t38 = _t37 & 0x00000001u;
/* 02092528 */ if (_t38) goto L_02092564; else goto L_0209252C;
L_0209252C: ; // 0x209252c
/* 0209252C */ Gambit_fn_0209A758(cpu);
/* 02092530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02092534 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02092534 */ _t40 = _t39 & 0x00000001u;
/* 02092534 */ if (_t40) goto L_0209257C; else goto L_02092538;
L_02092538: ; // 0x2092538
/* 02092538 */ _t41 = cpu->r[30] + 0x00000060u;
/* 02092538 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 0209253C */ Gambit_fn_0208ED3C(cpu);
/* 02092540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02092544 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02092544 */ _t43 = _t42 & 0x00000001u;
/* 02092544 */ if (_t43) goto L_0209257C; else goto L_02092548;
L_02092548: ; // 0x2092548
/* 02092548 */ _t44 = cpu->r[30] + 0x00000064u;
/* 02092548 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 0209254C */ Gambit_fn_0209A76C(cpu);
/* 02092550 */ _t45 = cpu->r[30] + 0x00000060u;
/* 02092550 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 02092554 */ Gambit_fn_0208EA2C(cpu);
/* 02092558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0209255C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0209255C */ _t47 = _t46 & 0x00000001u;
/* 0209255C */ if (_t47) goto L_0209258C; else goto L_02092560;
L_02092560: ; // 0x2092560
/* 02092560 */ goto L_02092E7C;
L_02092564: ; // 0x2092564
/* 02092564 */ Gambit_fn_0209A63C(cpu);
/* 02092568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0209256C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0209256C */ _t49 = _t48 & 0x00000001u;
/* 0209256C */ if (_t49) goto L_0209257C; else goto L_02092570;
L_02092570: ; // 0x2092570
/* 02092570 */ _t50 = cpu->r[30] + 0x00000064u;
/* 02092570 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 02092574 */ _t51 = cpu->r[30] + 0x00000054u;
/* 02092574 */ cpu->r[4] = rbrew_read32(cpu->mem, _t51);
/* 02092578 */ Gambit_fn_0209A654(cpu);
L_0209257C: ; // 0x209257c
/* 0209257C */ _t52 = cpu->r[30] + 0x00000060u;
/* 0209257C */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 02092580 */ Gambit_fn_0208EA2C(cpu);
/* 02092584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02092588 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02092588 */ _t54 = _t53 & 0x00000001u;
/* 02092588 */ if (_t54) goto L_0209258C; else goto L_02092E7C;
L_0209258C: ; // 0x209258c
/* 0209258C */ cpu->r[12] = 0x101C0000u;
/* 02092590 */ _t55 = cpu->r[12] + 0x00006000u;
/* 02092590 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 02092594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02092598 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02092598 */ _t57 = _t56 & 0x00000001u;
/* 02092598 */ if (_t57) goto L_02092E7C; else goto L_0209259C;
L_0209259C: ; // 0x209259c
/* 0209259C */ _t58 = cpu->r[12] + 0x00000268u;
/* 0209259C */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 020925A0 */ cpu->r[3] = cpu->r[31];
/* 020925A4 */ Gambit_fn_0261F774(cpu);
/* 020925A8 */ cpu->r[4] = cpu->r[3];
/* 020925AC */ cpu->r[3] = cpu->r[31];
/* 020925B0 */ Gambit_fn_0261F55C(cpu);
/* 020925B4 */ _t59 = cpu->r[3] + 0x000007F0u;
/* 020925B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
/* 020925B8 */ _t60 = cpu->r[29] + 0x00000000u;
/* 020925B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 020925BC */ _t61 = cpu->r[1] + 0x00000030u;
/* 020925BC */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
/* 020925C0 */ _t62 = cpu->r[29] + 0x00000004u;
/* 020925C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 020925C4 */ _t63 = cpu->r[1] + 0x00000034u;
/* 020925C4 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 020925C8 */ _t64 = cpu->r[29] + 0x00000008u;
/* 020925C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64);
/* 020925CC */ _t65 = cpu->r[1] + 0x00000038u;
/* 020925CC */ rbrew_write32(cpu->mem, _t65, cpu->r[4]);
/* 020925D0 */ _t66 = cpu->r[29] + 0x0000000Cu;
/* 020925D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t66);
/* 020925D4 */ _t67 = cpu->r[1] + 0x0000003Cu;
/* 020925D4 */ rbrew_write32(cpu->mem, _t67, cpu->r[5]);
/* 020925D8 */ _t68 = cpu->r[29] + 0x00000010u;
/* 020925D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68);
/* 020925DC */ _t69 = cpu->r[1] + 0x00000040u;
/* 020925DC */ rbrew_write32(cpu->mem, _t69, cpu->r[6]);
/* 020925E0 */ _t70 = cpu->r[29] + 0x00000014u;
/* 020925E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70);
/* 020925E4 */ _t71 = cpu->r[1] + 0x00000044u;
/* 020925E4 */ rbrew_write32(cpu->mem, _t71, cpu->r[7]);
/* 020925E8 */ _t72 = cpu->r[29] + 0x00000018u;
/* 020925E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t72);
/* 020925EC */ _t73 = cpu->r[1] + 0x00000048u;
/* 020925EC */ rbrew_write_f32(cpu->mem, _t73, cpu->f[13]);
/* 020925F0 */ _t74 = cpu->r[29] + 0x0000001Cu;
/* 020925F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t74);
/* 020925F4 */ _t75 = cpu->r[1] + 0x0000004Cu;
/* 020925F4 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[7]);
/* 020925F8 */ _t76 = cpu->r[29] + 0x00000020u;
/* 020925F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76);
/* 020925FC */ _t77 = cpu->r[1] + 0x00000050u;
/* 020925FC */ rbrew_write32(cpu->mem, _t77, cpu->r[8]);
/* 02092600 */ _t78 = cpu->r[29] + 0x00000024u;
/* 02092600 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78);
/* 02092604 */ _t79 = cpu->r[1] + 0x00000054u;
/* 02092604 */ rbrew_write32(cpu->mem, _t79, cpu->r[11]);
/* 02092608 */ _t80 = cpu->r[29] + 0x00000028u;
/* 02092608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
/* 0209260C */ _t81 = cpu->r[1] + 0x00000058u;
/* 0209260C */ rbrew_write32(cpu->mem, _t81, cpu->r[12]);
/* 02092610 */ _t82 = cpu->r[29] + 0x0000002Cu;
/* 02092610 */ cpu->r[4] = rbrew_read32(cpu->mem, _t82);
/* 02092614 */ _t83 = cpu->r[1] + 0x0000005Cu;
/* 02092614 */ rbrew_write32(cpu->mem, _t83, cpu->r[4]);
/* 02092618 */ _t84 = cpu->r[29] + 0x00000030u;
/* 02092618 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
/* 0209261C */ _t85 = cpu->r[1] + 0x00000060u;
/* 0209261C */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
/* 02092620 */ _t86 = cpu->r[29] + 0x00000034u;
/* 02092620 */ cpu->r[9] = rbrew_read32(cpu->mem, _t86);
/* 02092624 */ _t87 = cpu->r[1] + 0x00000064u;
/* 02092624 */ rbrew_write32(cpu->mem, _t87, cpu->r[9]);
/* 02092628 */ _t88 = cpu->r[29] + 0x00000038u;
/* 02092628 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88);
/* 0209262C */ _t89 = cpu->r[1] + 0x00000068u;
/* 0209262C */ rbrew_write32(cpu->mem, _t89, cpu->r[10]);
/* 02092630 */ _t90 = cpu->r[29] + 0x0000003Cu;
/* 02092630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
/* 02092634 */ _t91 = cpu->r[1] + 0x0000006Cu;
/* 02092634 */ rbrew_write32(cpu->mem, _t91, cpu->r[12]);
/* 02092638 */ _t92 = cpu->r[29] + 0x00000040u;
/* 02092638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 0209263C */ _t93 = cpu->r[1] + 0x00000070u;
/* 0209263C */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
/* 02092640 */ _t94 = cpu->r[29] + 0x00000044u;
/* 02092640 */ cpu->r[4] = rbrew_read32(cpu->mem, _t94);
/* 02092644 */ _t95 = cpu->r[1] + 0x00000074u;
/* 02092644 */ rbrew_write32(cpu->mem, _t95, cpu->r[4]);
/* 02092648 */ _t96 = cpu->r[29] + 0x00000048u;
/* 02092648 */ cpu->r[6] = rbrew_read32(cpu->mem, _t96);
/* 0209264C */ _t97 = cpu->r[1] + 0x00000078u;
/* 0209264C */ rbrew_write32(cpu->mem, _t97, cpu->r[6]);
/* 02092650 */ _t98 = cpu->r[29] + 0x0000004Cu;
/* 02092650 */ cpu->r[7] = rbrew_read32(cpu->mem, _t98);
/* 02092654 */ _t99 = cpu->r[1] + 0x0000007Cu;
/* 02092654 */ rbrew_write32(cpu->mem, _t99, cpu->r[7]);
/* 02092658 */ _t100 = cpu->r[29] + 0x00000050u;
/* 02092658 */ cpu->r[8] = rbrew_read32(cpu->mem, _t100);
/* 0209265C */ _t101 = cpu->r[1] + 0x00000080u;
/* 0209265C */ rbrew_write32(cpu->mem, _t101, cpu->r[8]);
/* 02092660 */ _t102 = cpu->r[29] + 0x00000054u;
/* 02092660 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t102);
/* 02092664 */ _t103 = cpu->r[1] + 0x00000084u;
/* 02092664 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[7]);
/* 02092668 */ _t104 = cpu->r[29] + 0x00000058u;
/* 02092668 */ cpu->r[11] = rbrew_read32(cpu->mem, _t104);
/* 0209266C */ _t105 = cpu->r[1] + 0x00000088u;
/* 0209266C */ rbrew_write32(cpu->mem, _t105, cpu->r[11]);
/* 02092670 */ _t106 = cpu->r[29] + 0x0000005Cu;
/* 02092670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t106);
/* 02092674 */ _t107 = cpu->r[1] + 0x0000008Cu;
/* 02092674 */ rbrew_write32(cpu->mem, _t107, cpu->r[12]);
/* 02092678 */ _t108 = cpu->r[29] + 0x00000060u;
/* 02092678 */ cpu->r[4] = rbrew_read32(cpu->mem, _t108);
/* 0209267C */ _t109 = cpu->r[1] + 0x00000090u;
/* 0209267C */ rbrew_write32(cpu->mem, _t109, cpu->r[4]);
/* 02092680 */ _t110 = cpu->r[29] + 0x00000064u;
/* 02092680 */ cpu->r[6] = rbrew_read32(cpu->mem, _t110);
/* 02092684 */ _t111 = cpu->r[1] + 0x00000094u;
/* 02092684 */ rbrew_write32(cpu->mem, _t111, cpu->r[6]);
/* 02092688 */ _t112 = cpu->r[29] + 0x00000068u;
/* 02092688 */ cpu->r[7] = rbrew_read32(cpu->mem, _t112);
/* 0209268C */ _t113 = cpu->r[1] + 0x00000098u;
/* 0209268C */ rbrew_write32(cpu->mem, _t113, cpu->r[7]);
/* 02092690 */ _t114 = cpu->r[29] + 0x0000006Cu;
/* 02092690 */ cpu->r[8] = rbrew_read32(cpu->mem, _t114);
/* 02092694 */ _t115 = cpu->r[1] + 0x0000009Cu;
/* 02092694 */ rbrew_write32(cpu->mem, _t115, cpu->r[8]);
/* 02092698 */ _t116 = cpu->r[29] + 0x00000070u;
/* 02092698 */ cpu->r[10] = rbrew_read32(cpu->mem, _t116);
/* 0209269C */ _t117 = cpu->r[1] + 0x000000A0u;
/* 0209269C */ rbrew_write32(cpu->mem, _t117, cpu->r[10]);
/* 020926A0 */ _t118 = cpu->r[29] + 0x00000074u;
/* 020926A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t118);
/* 020926A4 */ _t119 = cpu->r[1] + 0x000000A4u;
/* 020926A4 */ rbrew_write32(cpu->mem, _t119, cpu->r[12]);
/* 020926A8 */ _t120 = cpu->r[29] + 0x00000078u;
/* 020926A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
/* 020926AC */ _t121 = cpu->r[1] + 0x000000A8u;
/* 020926AC */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
/* 020926B0 */ _t122 = cpu->r[29] + 0x0000007Cu;
/* 020926B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t122);
/* 020926B4 */ _t123 = cpu->r[1] + 0x000000ACu;
/* 020926B4 */ rbrew_write32(cpu->mem, _t123, cpu->r[8]);
/* 020926B8 */ _t124 = cpu->r[29] + 0x00000080u;
/* 020926B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t124);
/* 020926BC */ cpu->r[4] = 0x00000003u;
/* 020926C0 */ cpu->r[11] = cpu->r[29] + 0x00000084u;
/* 020926C4 */ cpu->r[31] = cpu->r[3];
/* 020926C8 */ _t125 = cpu->r[1] + 0x000000B0u;
/* 020926C8 */ rbrew_write32(cpu->mem, _t125, cpu->r[9]);
/* 020926CC */ _t126 = cpu->r[29] + 0x00000084u;
/* 020926CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t126);
/* 020926D0 */ cpu->r[12] = cpu->r[1] + 0x000000B4u;
/* 020926D4 */ cpu->ctr = cpu->r[4];
/* 020926D8 */ _t127 = cpu->r[1] + 0x000000B4u;
/* 020926D8 */ rbrew_write32(cpu->mem, _t127, cpu->r[0]);
L_020926DC: ; // 0x20926dc
/* 020926DC */ _t128 = cpu->r[11] + 0x00000004u;
/* 020926DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t128);
/* 020926E0 */ _t129 = cpu->r[12] + 0x00000004u;
/* 020926E0 */ rbrew_write32(cpu->mem, _t129, cpu->r[5]);
/* 020926E4 */ _t130 = cpu->r[11] + 0x00000008u;
/* 020926E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t130);
/* 020926E8 */ _t131 = cpu->r[12] + 0x00000008u;
/* 020926E8 */ rbrew_write32(cpu->mem, _t131, cpu->r[6]);
/* 020926EC */ _t132 = cpu->r[11] + 0x0000000Cu;
/* 020926EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t132);
/* 020926F0 */ _t133 = cpu->r[12] + 0x0000000Cu;
/* 020926F0 */ rbrew_write32(cpu->mem, _t133, cpu->r[7]);
/* 020926F4 */ _t134 = cpu->r[11] + 0x00000010u;
/* 020926F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t134);
/* 020926F4 */ cpu->r[11] = _t134;
/* 020926F8 */ _t135 = cpu->r[12] + 0x00000010u;
/* 020926F8 */ rbrew_write32(cpu->mem, _t135, cpu->r[8]);
/* 020926F8 */ cpu->r[12] = _t135;
/* 020926FC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020926FC */ _t136 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020926FC */ _t137 = _t136 >> (0x00000002u & 31u);
/* 020926FC */ _t138 = _t137 & 0x00000001u;
/* 020926FC */ if (_t138) goto L_020926DC; else goto L_02092700;
L_02092700: ; // 0x2092700
/* 02092700 */ _t139 = cpu->r[29] + 0x000000B8u;
/* 02092700 */ cpu->r[12] = rbrew_read32(cpu->mem, _t139);
/* 02092704 */ _t140 = cpu->r[1] + 0x000000E8u;
/* 02092704 */ rbrew_write32(cpu->mem, _t140, cpu->r[12]);
/* 02092708 */ _t141 = cpu->r[29] + 0x000000BCu;
/* 02092708 */ cpu->r[10] = rbrew_read32(cpu->mem, _t141);
/* 0209270C */ _t142 = cpu->r[1] + 0x000000ECu;
/* 0209270C */ rbrew_write32(cpu->mem, _t142, cpu->r[10]);
/* 02092710 */ _t143 = cpu->r[29] + 0x000000C0u;
/* 02092710 */ cpu->r[11] = rbrew_read32(cpu->mem, _t143);
/* 02092714 */ _t144 = cpu->r[1] + 0x000000F0u;
/* 02092714 */ rbrew_write32(cpu->mem, _t144, cpu->r[11]);
/* 02092718 */ _t145 = cpu->r[29] + 0x000000C4u;
/* 02092718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
/* 0209271C */ _t146 = cpu->r[1] + 0x000000F4u;
/* 0209271C */ rbrew_write32(cpu->mem, _t146, cpu->r[0]);
/* 02092720 */ _t147 = cpu->r[29] + 0x000000C8u;
/* 02092720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t147);
/* 02092724 */ _t148 = cpu->r[1] + 0x000000F8u;
/* 02092724 */ rbrew_write32(cpu->mem, _t148, cpu->r[0]);
/* 02092728 */ _t149 = cpu->r[29] + 0x000000CCu;
/* 02092728 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t149);
/* 0209272C */ _t150 = cpu->r[1] + 0x000000FCu;
/* 0209272C */ rbrew_write_f32(cpu->mem, _t150, cpu->f[9]);
/* 02092730 */ _t151 = cpu->r[29] + 0x000000D0u;
/* 02092730 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t151);
/* 02092734 */ _t152 = cpu->r[1] + 0x00000100u;
/* 02092734 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[10]);
/* 02092738 */ _t153 = cpu->r[29] + 0x000000D4u;
/* 02092738 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t153);
/* 0209273C */ _t154 = cpu->r[1] + 0x00000104u;
/* 0209273C */ rbrew_write_f32(cpu->mem, _t154, cpu->f[11]);
/* 02092740 */ _t155 = cpu->r[29] + 0x000000D8u;
/* 02092740 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t155);
/* 02092744 */ _t156 = cpu->r[1] + 0x00000108u;
/* 02092744 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[12]);
/* 02092748 */ _t157 = cpu->r[29] + 0x000000DCu;
/* 02092748 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t157);
/* 0209274C */ _t158 = cpu->r[1] + 0x0000010Cu;
/* 0209274C */ rbrew_write_f32(cpu->mem, _t158, cpu->f[13]);
/* 02092750 */ _t159 = cpu->r[29] + 0x000000E0u;
/* 02092750 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t159);
/* 02092754 */ _t160 = cpu->r[1] + 0x00000110u;
/* 02092754 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[0]);
/* 02092758 */ _t161 = cpu->r[29] + 0x000000E4u;
/* 02092758 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t161);
/* 0209275C */ _t162 = cpu->r[1] + 0x00000114u;
/* 0209275C */ rbrew_write_f32(cpu->mem, _t162, cpu->f[6]);
/* 02092760 */ _t163 = cpu->r[29] + 0x000000E8u;
/* 02092760 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t163);
/* 02092764 */ _t164 = cpu->r[1] + 0x00000118u;
/* 02092764 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[7]);
/* 02092768 */ _t165 = cpu->r[29] + 0x000000ECu;
/* 02092768 */ cpu->r[5] = rbrew_read32(cpu->mem, _t165);
/* 0209276C */ _t166 = cpu->r[1] + 0x0000011Cu;
/* 0209276C */ rbrew_write32(cpu->mem, _t166, cpu->r[5]);
/* 02092770 */ _t167 = cpu->r[29] + 0x000000F0u;
/* 02092770 */ cpu->r[6] = rbrew_read32(cpu->mem, _t167);
/* 02092774 */ _t168 = cpu->r[1] + 0x00000120u;
/* 02092774 */ rbrew_write32(cpu->mem, _t168, cpu->r[6]);
/* 02092778 */ _t169 = cpu->r[29] + 0x000000F4u;
/* 02092778 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t169);
/* 0209277C */ _t170 = cpu->r[1] + 0x00000124u;
/* 0209277C */ rbrew_write_f32(cpu->mem, _t170, cpu->f[8]);
/* 02092780 */ _t171 = cpu->r[29] + 0x000000F8u;
/* 02092780 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t171);
/* 02092784 */ _t172 = cpu->r[1] + 0x00000128u;
/* 02092784 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[9]);
/* 02092788 */ _t173 = cpu->r[29] + 0x000000FCu;
/* 02092788 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t173);
/* 0209278C */ _t174 = cpu->r[1] + 0x0000012Cu;
/* 0209278C */ rbrew_write_f32(cpu->mem, _t174, cpu->f[11]);
/* 02092790 */ _t175 = cpu->r[29] + 0x00000100u;
/* 02092790 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t175);
/* 02092794 */ _t176 = cpu->r[1] + 0x00000130u;
/* 02092794 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[12]);
/* 02092798 */ _t177 = cpu->r[29] + 0x00000104u;
/* 02092798 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t177);
/* 0209279C */ _t178 = cpu->r[1] + 0x00000134u;
/* 0209279C */ rbrew_write_f32(cpu->mem, _t178, cpu->f[13]);
/* 020927A0 */ _t179 = cpu->r[29] + 0x00000108u;
/* 020927A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t179);
/* 020927A4 */ _t180 = cpu->r[1] + 0x00000138u;
/* 020927A4 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[0]);
/* 020927A8 */ _t181 = cpu->r[29] + 0x0000010Cu;
/* 020927A8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t181);
/* 020927AC */ _t182 = cpu->r[1] + 0x0000013Cu;
/* 020927AC */ rbrew_write_f32(cpu->mem, _t182, cpu->f[6]);
/* 020927B0 */ _t183 = cpu->r[29] + 0x00000110u;
/* 020927B0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t183);
/* 020927B4 */ _t184 = cpu->r[1] + 0x00000140u;
/* 020927B4 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[7]);
/* 020927B8 */ _t185 = cpu->r[29] + 0x00000114u;
/* 020927B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t185);
/* 020927BC */ _t186 = cpu->r[1] + 0x00000144u;
/* 020927BC */ rbrew_write8(cpu->mem, _t186, (uint8_t)cpu->r[0]);
/* 020927C0 */ _t187 = cpu->r[29] + 0x00000118u;
/* 020927C0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t187);
/* 020927C4 */ _t188 = cpu->r[1] + 0x00000148u;
/* 020927C4 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[8]);
/* 020927C8 */ _t189 = cpu->r[29] + 0x0000011Cu;
/* 020927C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t189);
/* 020927CC */ _t190 = cpu->r[1] + 0x0000014Cu;
/* 020927CC */ rbrew_write_f32(cpu->mem, _t190, cpu->f[9]);
/* 020927D0 */ _t191 = cpu->r[29] + 0x00000120u;
/* 020927D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t191);
/* 020927D4 */ _t192 = cpu->r[1] + 0x00000150u;
/* 020927D4 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[10]);
/* 020927D8 */ _t193 = cpu->r[29] + 0x00000124u;
/* 020927D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t193);
/* 020927DC */ _t194 = cpu->r[1] + 0x00000154u;
/* 020927DC */ rbrew_write_f32(cpu->mem, _t194, cpu->f[11]);
/* 020927E0 */ _t195 = cpu->r[29] + 0x00000128u;
/* 020927E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t195);
/* 020927E4 */ _t196 = cpu->r[1] + 0x00000158u;
/* 020927E4 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[12]);
/* 020927E8 */ _t197 = cpu->r[29] + 0x0000012Cu;
/* 020927E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t197);
/* 020927EC */ _t198 = cpu->r[1] + 0x0000015Cu;
/* 020927EC */ rbrew_write_f32(cpu->mem, _t198, cpu->f[13]);
/* 020927F0 */ _t199 = cpu->r[29] + 0x00000130u;
/* 020927F0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t199);
/* 020927F4 */ _t200 = cpu->r[1] + 0x00000160u;
/* 020927F4 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[6]);
/* 020927F8 */ _t201 = cpu->r[29] + 0x00000134u;
/* 020927F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t201);
/* 020927FC */ _t202 = cpu->r[1] + 0x00000164u;
/* 020927FC */ rbrew_write32(cpu->mem, _t202, cpu->r[7]);
/* 02092800 */ _t203 = cpu->r[29] + 0x00000138u;
/* 02092800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t203);
/* 02092804 */ _t204 = cpu->r[1] + 0x00000168u;
/* 02092804 */ rbrew_write32(cpu->mem, _t204, cpu->r[0]);
/* 02092808 */ _t205 = cpu->r[29] + 0x0000013Cu;
/* 02092808 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t205);
/* 0209280C */ _t206 = cpu->r[1] + 0x0000016Cu;
/* 0209280C */ rbrew_write_f32(cpu->mem, _t206, cpu->f[9]);
/* 02092810 */ _t207 = cpu->r[29] + 0x00000140u;
/* 02092810 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t207);
/* 02092814 */ _t208 = cpu->r[1] + 0x00000170u;
/* 02092814 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[10]);
/* 02092818 */ _t209 = cpu->r[29] + 0x00000144u;
/* 02092818 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t209);
/* 0209281C */ _t210 = cpu->r[1] + 0x00000174u;
/* 0209281C */ rbrew_write_f32(cpu->mem, _t210, cpu->f[11]);
/* 02092820 */ _t211 = cpu->r[29] + 0x00000148u;
/* 02092820 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t211);
/* 02092824 */ _t212 = cpu->r[1] + 0x00000178u;
/* 02092824 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[12]);
/* 02092828 */ _t213 = cpu->r[29] + 0x0000014Cu;
/* 02092828 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t213);
/* 0209282C */ _t214 = cpu->r[1] + 0x0000017Cu;
/* 0209282C */ rbrew_write_f32(cpu->mem, _t214, cpu->f[13]);
/* 02092830 */ _t215 = cpu->r[29] + 0x00000150u;
/* 02092830 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t215);
/* 02092834 */ _t216 = cpu->r[1] + 0x00000180u;
/* 02092834 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[0]);
/* 02092838 */ _t217 = cpu->r[29] + 0x00000154u;
/* 02092838 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t217);
/* 0209283C */ _t218 = cpu->r[1] + 0x00000184u;
/* 0209283C */ rbrew_write_f32(cpu->mem, _t218, cpu->f[6]);
/* 02092840 */ _t219 = cpu->r[29] + 0x00000158u;
/* 02092840 */ cpu->r[4] = rbrew_read32(cpu->mem, _t219);
/* 02092844 */ _t220 = cpu->r[1] + 0x00000188u;
/* 02092844 */ rbrew_write32(cpu->mem, _t220, cpu->r[4]);
/* 02092848 */ _t221 = cpu->r[29] + 0x0000015Cu;
/* 02092848 */ cpu->r[5] = rbrew_read32(cpu->mem, _t221);
/* 0209284C */ _t222 = cpu->r[1] + 0x0000018Cu;
/* 0209284C */ rbrew_write32(cpu->mem, _t222, cpu->r[5]);
/* 02092850 */ _t223 = cpu->r[29] + 0x00000160u;
/* 02092850 */ cpu->r[6] = rbrew_read32(cpu->mem, _t223);
/* 02092854 */ _t224 = cpu->r[1] + 0x00000190u;
/* 02092854 */ rbrew_write32(cpu->mem, _t224, cpu->r[6]);
/* 02092858 */ _t225 = cpu->r[29] + 0x00000164u;
/* 02092858 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t225);
/* 0209285C */ _t226 = cpu->r[1] + 0x00000194u;
/* 0209285C */ rbrew_write_f32(cpu->mem, _t226, cpu->f[8]);
/* 02092860 */ _t227 = cpu->r[29] + 0x00000168u;
/* 02092860 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t227);
/* 02092864 */ _t228 = cpu->r[1] + 0x00000198u;
/* 02092864 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[0]);
/* 02092868 */ _t229 = cpu->r[29] + 0x0000016Cu;
/* 02092868 */ cpu->r[11] = rbrew_read32(cpu->mem, _t229);
/* 0209286C */ _t230 = cpu->r[1] + 0x0000019Cu;
/* 0209286C */ rbrew_write32(cpu->mem, _t230, cpu->r[11]);
/* 02092870 */ _t231 = cpu->r[29] + 0x00000170u;
/* 02092870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t231);
/* 02092874 */ _t232 = cpu->r[1] + 0x000001A0u;
/* 02092874 */ rbrew_write32(cpu->mem, _t232, cpu->r[0]);
/* 02092878 */ _t233 = cpu->r[29] + 0x00000174u;
/* 02092878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t233);
/* 0209287C */ _t234 = cpu->r[1] + 0x000001A4u;
/* 0209287C */ rbrew_write32(cpu->mem, _t234, cpu->r[0]);
/* 02092880 */ _t235 = cpu->r[29] + 0x00000178u;
/* 02092880 */ cpu->r[8] = rbrew_read32(cpu->mem, _t235);
/* 02092884 */ _t236 = cpu->r[1] + 0x000001A8u;
/* 02092884 */ rbrew_write32(cpu->mem, _t236, cpu->r[8]);
/* 02092888 */ _t237 = cpu->r[29] + 0x0000017Cu;
/* 02092888 */ cpu->r[10] = rbrew_read32(cpu->mem, _t237);
/* 0209288C */ _t238 = cpu->r[1] + 0x000001ACu;
/* 0209288C */ rbrew_write32(cpu->mem, _t238, cpu->r[10]);
/* 02092890 */ _t239 = cpu->r[29] + 0x00000180u;
/* 02092890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t239);
/* 02092894 */ _t240 = cpu->r[1] + 0x000001B0u;
/* 02092894 */ rbrew_write32(cpu->mem, _t240, cpu->r[0]);
/* 02092898 */ _t241 = cpu->r[29] + 0x00000184u;
/* 02092898 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t241);
/* 0209289C */ _t242 = cpu->r[1] + 0x000001B4u;
/* 0209289C */ rbrew_write_f32(cpu->mem, _t242, cpu->f[0]);
/* 020928A0 */ _t243 = cpu->r[29] + 0x00000188u;
/* 020928A0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t243);
/* 020928A4 */ _t244 = cpu->r[1] + 0x000001B8u;
/* 020928A4 */ rbrew_write_f32(cpu->mem, _t244, cpu->f[7]);
/* 020928A8 */ _t245 = cpu->r[29] + 0x0000018Cu;
/* 020928A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t245);
/* 020928AC */ _t246 = cpu->r[1] + 0x000001BCu;
/* 020928AC */ rbrew_write_f32(cpu->mem, _t246, cpu->f[9]);
/* 020928B0 */ _t247 = cpu->r[29] + 0x00000190u;
/* 020928B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t247);
/* 020928B4 */ _t248 = cpu->r[1] + 0x000001C0u;
/* 020928B4 */ rbrew_write_f32(cpu->mem, _t248, cpu->f[11]);
/* 020928B8 */ _t249 = cpu->r[29] + 0x00000194u;
/* 020928B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t249);
/* 020928BC */ _t250 = cpu->r[1] + 0x000001C4u;
/* 020928BC */ rbrew_write_f32(cpu->mem, _t250, cpu->f[0]);
/* 020928C0 */ _t251 = cpu->r[29] + 0x00000198u;
/* 020928C0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t251);
/* 020928C4 */ _t252 = cpu->r[1] + 0x000001C8u;
/* 020928C4 */ rbrew_write_f32(cpu->mem, _t252, cpu->f[8]);
/* 020928C8 */ _t253 = cpu->r[29] + 0x0000019Cu;
/* 020928C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t253);
/* 020928CC */ _t254 = cpu->r[1] + 0x000001CCu;
/* 020928CC */ rbrew_write_f32(cpu->mem, _t254, cpu->f[10]);
/* 020928D0 */ _t255 = cpu->r[29] + 0x000001A0u;
/* 020928D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t255);
/* 020928D4 */ _t256 = cpu->r[1] + 0x000001D0u;
/* 020928D4 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[13]);
/* 020928D8 */ _t257 = cpu->r[29] + 0x000001A4u;
/* 020928D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t257);
/* 020928DC */ _t258 = cpu->r[1] + 0x000001D4u;
/* 020928DC */ rbrew_write_f32(cpu->mem, _t258, cpu->f[0]);
/* 020928E0 */ _t259 = cpu->r[29] + 0x000001A8u;
/* 020928E0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t259);
/* 020928E4 */ _t260 = cpu->r[1] + 0x000001D8u;
/* 020928E4 */ rbrew_write_f32(cpu->mem, _t260, cpu->f[6]);
/* 020928E8 */ _t261 = cpu->r[29] + 0x000001ACu;
/* 020928E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t261);
/* 020928EC */ _t262 = cpu->r[1] + 0x000001DCu;
/* 020928EC */ rbrew_write_f32(cpu->mem, _t262, cpu->f[7]);
/* 020928F0 */ _t263 = cpu->r[29] + 0x000001B0u;
/* 020928F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t263);
/* 020928F4 */ _t264 = cpu->r[1] + 0x000001E0u;
/* 020928F4 */ rbrew_write32(cpu->mem, _t264, cpu->r[6]);
/* 020928F8 */ _t265 = cpu->r[29] + 0x000001B4u;
/* 020928F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t265);
/* 020928FC */ _t266 = cpu->r[1] + 0x000001E4u;
/* 020928FC */ rbrew_write_f32(cpu->mem, _t266, cpu->f[10]);
/* 02092900 */ _t267 = cpu->r[29] + 0x000001B8u;
/* 02092900 */ cpu->r[8] = rbrew_read32(cpu->mem, _t267);
/* 02092904 */ _t268 = cpu->r[1] + 0x000001E8u;
/* 02092904 */ rbrew_write32(cpu->mem, _t268, cpu->r[8]);
/* 02092908 */ _t269 = cpu->r[29] + 0x000001BCu;
/* 02092908 */ cpu->r[9] = rbrew_read32(cpu->mem, _t269);
/* 0209290C */ _t270 = cpu->r[1] + 0x000001ECu;
/* 0209290C */ rbrew_write32(cpu->mem, _t270, cpu->r[9]);
/* 02092910 */ _t271 = cpu->r[29] + 0x000001C0u;
/* 02092910 */ cpu->r[10] = rbrew_read32(cpu->mem, _t271);
/* 02092914 */ _t272 = cpu->r[1] + 0x000001F0u;
/* 02092914 */ rbrew_write32(cpu->mem, _t272, cpu->r[10]);
/* 02092918 */ _t273 = cpu->r[29] + 0x000001C4u;
/* 02092918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t273);
/* 0209291C */ _t274 = cpu->r[1] + 0x000001F4u;
/* 0209291C */ rbrew_write32(cpu->mem, _t274, cpu->r[0]);
/* 02092920 */ _t275 = cpu->r[29] + 0x000001C8u;
/* 02092920 */ cpu->r[4] = rbrew_read32(cpu->mem, _t275);
/* 02092924 */ _t276 = cpu->r[1] + 0x000001F8u;
/* 02092924 */ rbrew_write32(cpu->mem, _t276, cpu->r[4]);
/* 02092928 */ _t277 = cpu->r[29] + 0x000001CCu;
/* 02092928 */ cpu->r[5] = rbrew_read32(cpu->mem, _t277);
/* 0209292C */ _t278 = cpu->r[1] + 0x000001FCu;
/* 0209292C */ rbrew_write32(cpu->mem, _t278, cpu->r[5]);
/* 02092930 */ _t279 = cpu->r[29] + 0x000001D0u;
/* 02092930 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t279);
/* 02092934 */ _t280 = cpu->r[1] + 0x00000200u;
/* 02092934 */ rbrew_write_f32(cpu->mem, _t280, cpu->f[9]);
/* 02092938 */ _t281 = cpu->r[29] + 0x000001D4u;
/* 02092938 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t281);
/* 0209293C */ _t282 = cpu->r[1] + 0x00000204u;
/* 0209293C */ rbrew_write_f32(cpu->mem, _t282, cpu->f[11]);
/* 02092940 */ _t283 = cpu->r[29] + 0x000001D8u;
/* 02092940 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t283);
/* 02092944 */ _t284 = cpu->r[1] + 0x00000208u;
/* 02092944 */ rbrew_write_f32(cpu->mem, _t284, cpu->f[12]);
/* 02092948 */ _t285 = cpu->r[29] + 0x000001DCu;
/* 02092948 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t285);
/* 0209294C */ _t286 = cpu->r[1] + 0x0000020Cu;
/* 0209294C */ rbrew_write_f32(cpu->mem, _t286, cpu->f[13]);
/* 02092950 */ _t287 = cpu->r[29] + 0x000001E0u;
/* 02092950 */ cpu->r[7] = rbrew_read32(cpu->mem, _t287);
/* 02092954 */ _t288 = cpu->r[1] + 0x00000210u;
/* 02092954 */ rbrew_write32(cpu->mem, _t288, cpu->r[7]);
/* 02092958 */ _t289 = cpu->r[29] + 0x000001E4u;
/* 02092958 */ cpu->r[8] = rbrew_read32(cpu->mem, _t289);
/* 0209295C */ _t290 = cpu->r[1] + 0x00000214u;
/* 0209295C */ rbrew_write32(cpu->mem, _t290, cpu->r[8]);
/* 02092960 */ _t291 = cpu->r[29] + 0x000001E8u;
/* 02092960 */ cpu->r[9] = rbrew_read32(cpu->mem, _t291);
/* 02092964 */ _t292 = cpu->r[1] + 0x00000218u;
/* 02092964 */ rbrew_write32(cpu->mem, _t292, cpu->r[9]);
/* 02092968 */ _t293 = cpu->r[29] + 0x000001ECu;
/* 02092968 */ cpu->r[0] = rbrew_read8(cpu->mem, _t293);
/* 0209296C */ _t294 = cpu->r[1] + 0x0000021Cu;
/* 0209296C */ rbrew_write8(cpu->mem, _t294, (uint8_t)cpu->r[0]);
/* 02092970 */ _t295 = cpu->r[29] + 0x000001F0u;
/* 02092970 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t295);
/* 02092974 */ _t296 = cpu->r[1] + 0x00000220u;
/* 02092974 */ rbrew_write_f32(cpu->mem, _t296, cpu->f[10]);
/* 02092978 */ _t297 = cpu->r[29] + 0x000001F4u;
/* 02092978 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t297);
/* 0209297C */ _t298 = cpu->r[1] + 0x00000224u;
/* 0209297C */ rbrew_write_f32(cpu->mem, _t298, cpu->f[11]);
/* 02092980 */ _t299 = cpu->r[29] + 0x000001F8u;
/* 02092980 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t299);
/* 02092984 */ _t300 = cpu->r[1] + 0x00000228u;
/* 02092984 */ rbrew_write_f32(cpu->mem, _t300, cpu->f[12]);
/* 02092988 */ _t301 = cpu->r[29] + 0x000001FCu;
/* 02092988 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t301);
/* 0209298C */ _t302 = cpu->r[1] + 0x0000022Cu;
/* 0209298C */ rbrew_write_f32(cpu->mem, _t302, cpu->f[13]);
/* 02092990 */ _t303 = cpu->r[29] + 0x00000200u;
/* 02092990 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t303);
/* 02092994 */ _t304 = cpu->r[1] + 0x00000230u;
/* 02092994 */ rbrew_write_f32(cpu->mem, _t304, cpu->f[0]);
/* 02092998 */ _t305 = cpu->r[29] + 0x00000204u;
/* 02092998 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t305);
/* 0209299C */ _t306 = cpu->r[1] + 0x00000234u;
/* 0209299C */ rbrew_write_f32(cpu->mem, _t306, cpu->f[7]);
/* 020929A0 */ _t307 = cpu->r[29] + 0x00000208u;
/* 020929A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t307);
/* 020929A4 */ _t308 = cpu->r[1] + 0x00000238u;
/* 020929A4 */ rbrew_write_f32(cpu->mem, _t308, cpu->f[9]);
/* 020929A8 */ _t309 = cpu->r[29] + 0x0000020Cu;
/* 020929A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t309);
/* 020929AC */ _t310 = cpu->r[1] + 0x0000023Cu;
/* 020929AC */ rbrew_write32(cpu->mem, _t310, cpu->r[10]);
/* 020929B0 */ _t311 = cpu->r[29] + 0x00000210u;
/* 020929B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t311);
/* 020929B4 */ _t312 = cpu->r[1] + 0x00000240u;
/* 020929B4 */ rbrew_write_f32(cpu->mem, _t312, cpu->f[10]);
/* 020929B8 */ _t313 = cpu->r[29] + 0x00000214u;
/* 020929B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t313);
/* 020929BC */ _t314 = cpu->r[1] + 0x00000244u;
/* 020929BC */ rbrew_write_f32(cpu->mem, _t314, cpu->f[12]);
/* 020929C0 */ _t315 = cpu->r[29] + 0x00000218u;
/* 020929C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t315);
/* 020929C4 */ _t316 = cpu->r[1] + 0x00000248u;
/* 020929C4 */ rbrew_write_f32(cpu->mem, _t316, cpu->f[13]);
/* 020929C8 */ _t317 = cpu->r[29] + 0x0000021Cu;
/* 020929C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t317);
/* 020929CC */ _t318 = cpu->r[1] + 0x0000024Cu;
/* 020929CC */ rbrew_write_f32(cpu->mem, _t318, cpu->f[0]);
/* 020929D0 */ _t319 = cpu->r[29] + 0x00000220u;
/* 020929D0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t319);
/* 020929D4 */ _t320 = cpu->r[1] + 0x00000250u;
/* 020929D4 */ rbrew_write_f32(cpu->mem, _t320, cpu->f[6]);
/* 020929D8 */ _t321 = cpu->r[29] + 0x00000224u;
/* 020929D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t321);
/* 020929DC */ _t322 = cpu->r[1] + 0x00000254u;
/* 020929DC */ rbrew_write_f32(cpu->mem, _t322, cpu->f[7]);
/* 020929E0 */ _t323 = cpu->r[29] + 0x00000228u;
/* 020929E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t323);
/* 020929E4 */ _t324 = cpu->r[1] + 0x00000258u;
/* 020929E4 */ rbrew_write32(cpu->mem, _t324, cpu->r[0]);
/* 020929E8 */ _t325 = cpu->r[29] + 0x0000022Cu;
/* 020929E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t325);
/* 020929EC */ _t326 = cpu->r[1] + 0x0000025Cu;
/* 020929EC */ rbrew_write32(cpu->mem, _t326, cpu->r[4]);
/* 020929F0 */ _t327 = cpu->r[29] + 0x00000230u;
/* 020929F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t327);
/* 020929F4 */ _t328 = cpu->r[1] + 0x00000260u;
/* 020929F4 */ rbrew_write32(cpu->mem, _t328, cpu->r[5]);
/* 020929F8 */ _t329 = cpu->r[29] + 0x00000234u;
/* 020929F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t329);
/* 020929FC */ _t330 = cpu->r[1] + 0x00000264u;
/* 020929FC */ rbrew_write_f32(cpu->mem, _t330, cpu->f[8]);
/* 02092A00 */ _t331 = cpu->r[29] + 0x00000238u;
/* 02092A00 */ cpu->r[9] = rbrew_read8(cpu->mem, _t331);
/* 02092A04 */ _t332 = cpu->r[1] + 0x00000268u;
/* 02092A04 */ rbrew_write8(cpu->mem, _t332, (uint8_t)cpu->r[9]);
/* 02092A08 */ _t333 = cpu->r[29] + 0x0000023Cu;
/* 02092A08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t333);
/* 02092A0C */ _t334 = cpu->r[1] + 0x0000026Cu;
/* 02092A0C */ rbrew_write32(cpu->mem, _t334, cpu->r[6]);
/* 02092A10 */ _t335 = cpu->r[29] + 0x00000240u;
/* 02092A10 */ cpu->r[8] = rbrew_read8(cpu->mem, _t335);
/* 02092A14 */ _t336 = cpu->r[1] + 0x00000270u;
/* 02092A14 */ rbrew_write8(cpu->mem, _t336, (uint8_t)cpu->r[8]);
/* 02092A18 */ _t337 = cpu->r[29] + 0x00000244u;
/* 02092A18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t337);
/* 02092A1C */ _t338 = cpu->r[1] + 0x00000274u;
/* 02092A1C */ rbrew_write32(cpu->mem, _t338, cpu->r[8]);
/* 02092A20 */ _t339 = cpu->r[29] + 0x00000248u;
/* 02092A20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t339);
/* 02092A24 */ _t340 = cpu->r[1] + 0x00000278u;
/* 02092A24 */ rbrew_write32(cpu->mem, _t340, cpu->r[9]);
/* 02092A28 */ _t341 = cpu->r[29] + 0x0000024Cu;
/* 02092A28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t341);
/* 02092A2C */ _t342 = cpu->r[1] + 0x0000027Cu;
/* 02092A2C */ rbrew_write32(cpu->mem, _t342, cpu->r[10]);
/* 02092A30 */ _t343 = cpu->r[29] + 0x00000250u;
/* 02092A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t343);
/* 02092A34 */ _t344 = cpu->r[1] + 0x00000280u;
/* 02092A34 */ rbrew_write32(cpu->mem, _t344, cpu->r[0]);
/* 02092A38 */ _t345 = cpu->r[29] + 0x00000254u;
/* 02092A38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t345);
/* 02092A3C */ _t346 = cpu->r[1] + 0x00000284u;
/* 02092A3C */ rbrew_write32(cpu->mem, _t346, cpu->r[4]);
/* 02092A40 */ _t347 = cpu->r[29] + 0x00000258u;
/* 02092A40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t347);
/* 02092A44 */ _t348 = cpu->r[1] + 0x00000288u;
/* 02092A44 */ rbrew_write32(cpu->mem, _t348, cpu->r[5]);
/* 02092A48 */ _t349 = cpu->r[29] + 0x0000025Cu;
/* 02092A48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t349);
/* 02092A4C */ _t350 = cpu->r[1] + 0x0000028Cu;
/* 02092A4C */ rbrew_write32(cpu->mem, _t350, cpu->r[7]);
/* 02092A50 */ _t351 = cpu->r[29] + 0x00000260u;
/* 02092A50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t351);
/* 02092A54 */ _t352 = cpu->r[1] + 0x00000290u;
/* 02092A54 */ rbrew_write32(cpu->mem, _t352, cpu->r[8]);
/* 02092A58 */ _t353 = cpu->r[29] + 0x00000264u;
/* 02092A58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t353);
/* 02092A5C */ _t354 = cpu->r[1] + 0x00000294u;
/* 02092A5C */ rbrew_write32(cpu->mem, _t354, cpu->r[9]);
/* 02092A60 */ _t355 = cpu->r[29] + 0x00000268u;
/* 02092A60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t355);
/* 02092A64 */ _t356 = cpu->r[1] + 0x00000298u;
/* 02092A64 */ rbrew_write32(cpu->mem, _t356, cpu->r[11]);
/* 02092A68 */ _t357 = cpu->r[29] + 0x0000026Cu;
/* 02092A68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t357);
/* 02092A6C */ _t358 = cpu->r[1] + 0x0000029Cu;
/* 02092A6C */ rbrew_write32(cpu->mem, _t358, cpu->r[0]);
/* 02092A70 */ _t359 = cpu->r[29] + 0x00000270u;
/* 02092A70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t359);
/* 02092A74 */ _t360 = cpu->r[1] + 0x000002A0u;
/* 02092A74 */ rbrew_write32(cpu->mem, _t360, cpu->r[4]);
/* 02092A78 */ _t361 = cpu->r[29] + 0x00000274u;
/* 02092A78 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t361);
/* 02092A7C */ _t362 = cpu->r[1] + 0x000002A4u;
/* 02092A7C */ rbrew_write_f32(cpu->mem, _t362, cpu->f[10]);
/* 02092A80 */ _t363 = cpu->r[29] + 0x00000278u;
/* 02092A80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t363);
/* 02092A84 */ _t364 = cpu->r[1] + 0x000002A8u;
/* 02092A84 */ rbrew_write32(cpu->mem, _t364, cpu->r[6]);
/* 02092A88 */ _t365 = cpu->r[29] + 0x0000027Cu;
/* 02092A88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t365);
/* 02092A8C */ _t366 = cpu->r[1] + 0x000002ACu;
/* 02092A8C */ rbrew_write32(cpu->mem, _t366, cpu->r[7]);
/* 02092A90 */ _t367 = cpu->r[29] + 0x00000280u;
/* 02092A90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t367);
/* 02092A94 */ _t368 = cpu->r[1] + 0x000002B0u;
/* 02092A94 */ rbrew_write32(cpu->mem, _t368, cpu->r[8]);
/* 02092A98 */ _t369 = cpu->r[29] + 0x00000284u;
/* 02092A98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t369);
/* 02092A9C */ _t370 = cpu->r[1] + 0x000002B4u;
/* 02092A9C */ rbrew_write32(cpu->mem, _t370, cpu->r[10]);
/* 02092AA0 */ _t371 = cpu->r[29] + 0x00000288u;
/* 02092AA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t371);
/* 02092AA4 */ _t372 = cpu->r[1] + 0x000002B8u;
/* 02092AA4 */ rbrew_write32(cpu->mem, _t372, cpu->r[11]);
/* 02092AA8 */ _t373 = cpu->r[29] + 0x0000028Cu;
/* 02092AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t373);
/* 02092AAC */ _t374 = cpu->r[1] + 0x000002BCu;
/* 02092AAC */ rbrew_write32(cpu->mem, _t374, cpu->r[0]);
/* 02092AB0 */ _t375 = cpu->r[29] + 0x00000290u;
/* 02092AB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t375);
/* 02092AB4 */ _t376 = cpu->r[1] + 0x000002C0u;
/* 02092AB4 */ rbrew_write_f32(cpu->mem, _t376, cpu->f[0]);
/* 02092AB8 */ _t377 = cpu->r[29] + 0x00000294u;
/* 02092AB8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t377);
/* 02092ABC */ _t378 = cpu->r[1] + 0x000002C4u;
/* 02092ABC */ rbrew_write_f32(cpu->mem, _t378, cpu->f[7]);
/* 02092AC0 */ _t379 = cpu->r[29] + 0x00000298u;
/* 02092AC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t379);
/* 02092AC4 */ _t380 = cpu->r[1] + 0x000002C8u;
/* 02092AC4 */ rbrew_write32(cpu->mem, _t380, cpu->r[5]);
/* 02092AC8 */ _t381 = cpu->r[29] + 0x0000029Cu;
/* 02092AC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t381);
/* 02092ACC */ _t382 = cpu->r[1] + 0x000002CCu;
/* 02092ACC */ rbrew_write32(cpu->mem, _t382, cpu->r[6]);
/* 02092AD0 */ _t383 = cpu->r[29] + 0x000002A0u;
/* 02092AD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t383);
/* 02092AD4 */ _t384 = cpu->r[1] + 0x000002D0u;
/* 02092AD4 */ rbrew_write32(cpu->mem, _t384, cpu->r[7]);
/* 02092AD8 */ _t385 = cpu->r[29] + 0x000002A4u;
/* 02092AD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t385);
/* 02092ADC */ _t386 = cpu->r[1] + 0x000002D4u;
/* 02092ADC */ rbrew_write32(cpu->mem, _t386, cpu->r[10]);
/* 02092AE0 */ _t387 = cpu->r[29] + 0x000002A8u;
/* 02092AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t387);
/* 02092AE4 */ _t388 = cpu->r[1] + 0x000002D8u;
/* 02092AE4 */ rbrew_write32(cpu->mem, _t388, cpu->r[0]);
/* 02092AE8 */ _t389 = cpu->r[29] + 0x000002ACu;
/* 02092AE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t389);
/* 02092AEC */ _t390 = cpu->r[1] + 0x000002DCu;
/* 02092AEC */ rbrew_write32(cpu->mem, _t390, cpu->r[6]);
/* 02092AF0 */ _t391 = cpu->r[29] + 0x000002B0u;
/* 02092AF0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t391);
/* 02092AF4 */ _t392 = cpu->r[1] + 0x000002E0u;
/* 02092AF4 */ rbrew_write_f32(cpu->mem, _t392, cpu->f[7]);
/* 02092AF8 */ _t393 = cpu->r[29] + 0x000002B4u;
/* 02092AF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t393);
/* 02092AFC */ _t394 = cpu->r[1] + 0x000002E4u;
/* 02092AFC */ rbrew_write32(cpu->mem, _t394, cpu->r[9]);
/* 02092B00 */ _t395 = cpu->r[29] + 0x000002B8u;
/* 02092B00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t395);
/* 02092B04 */ _t396 = cpu->r[1] + 0x000002E8u;
/* 02092B04 */ rbrew_write32(cpu->mem, _t396, cpu->r[10]);
/* 02092B08 */ _t397 = cpu->r[29] + 0x000002BCu;
/* 02092B08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t397);
/* 02092B0C */ _t398 = cpu->r[1] + 0x000002ECu;
/* 02092B0C */ rbrew_write_f32(cpu->mem, _t398, cpu->f[13]);
/* 02092B10 */ _t399 = cpu->r[29] + 0x000002C0u;
/* 02092B10 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t399);
/* 02092B14 */ _t400 = cpu->r[1] + 0x000002F0u;
/* 02092B14 */ rbrew_write_f32(cpu->mem, _t400, cpu->f[7]);
/* 02092B18 */ _t401 = cpu->r[29] + 0x000002C4u;
/* 02092B18 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t401);
/* 02092B1C */ _t402 = cpu->r[1] + 0x000002F4u;
/* 02092B1C */ rbrew_write_f32(cpu->mem, _t402, cpu->f[9]);
/* 02092B20 */ _t403 = cpu->r[29] + 0x000002C8u;
/* 02092B20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t403);
/* 02092B24 */ _t404 = cpu->r[1] + 0x000002F8u;
/* 02092B24 */ rbrew_write_f32(cpu->mem, _t404, cpu->f[13]);
/* 02092B28 */ _t405 = cpu->r[29] + 0x000002CCu;
/* 02092B28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t405);
/* 02092B2C */ _t406 = cpu->r[1] + 0x000002FCu;
/* 02092B2C */ rbrew_write_f32(cpu->mem, _t406, cpu->f[0]);
/* 02092B30 */ _t407 = cpu->r[29] + 0x000002D0u;
/* 02092B30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t407);
/* 02092B34 */ _t408 = cpu->r[1] + 0x00000300u;
/* 02092B34 */ rbrew_write32(cpu->mem, _t408, cpu->r[11]);
/* 02092B38 */ _t409 = cpu->r[29] + 0x000002D4u;
/* 02092B38 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t409);
/* 02092B3C */ _t410 = cpu->r[1] + 0x00000304u;
/* 02092B3C */ rbrew_write_f32(cpu->mem, _t410, cpu->f[6]);
/* 02092B40 */ _t411 = cpu->r[29] + 0x000002D8u;
/* 02092B40 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t411);
/* 02092B44 */ _t412 = cpu->r[1] + 0x00000308u;
/* 02092B44 */ rbrew_write_f32(cpu->mem, _t412, cpu->f[7]);
/* 02092B48 */ _t413 = cpu->r[29] + 0x000002DCu;
/* 02092B48 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t413);
/* 02092B4C */ _t414 = cpu->r[1] + 0x0000030Cu;
/* 02092B4C */ rbrew_write_f32(cpu->mem, _t414, cpu->f[8]);
/* 02092B50 */ _t415 = cpu->r[29] + 0x000002E0u;
/* 02092B50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t415);
/* 02092B54 */ _t416 = cpu->r[1] + 0x00000310u;
/* 02092B54 */ rbrew_write_f32(cpu->mem, _t416, cpu->f[9]);
/* 02092B58 */ _t417 = cpu->r[29] + 0x000002E4u;
/* 02092B58 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t417);
/* 02092B5C */ _t418 = cpu->r[1] + 0x00000314u;
/* 02092B5C */ rbrew_write_f32(cpu->mem, _t418, cpu->f[10]);
/* 02092B60 */ _t419 = cpu->r[29] + 0x000002E8u;
/* 02092B60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t419);
/* 02092B64 */ _t420 = cpu->r[1] + 0x00000318u;
/* 02092B64 */ rbrew_write_f32(cpu->mem, _t420, cpu->f[11]);
/* 02092B68 */ _t421 = cpu->r[29] + 0x000002ECu;
/* 02092B68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t421);
/* 02092B6C */ _t422 = cpu->r[1] + 0x0000031Cu;
/* 02092B6C */ rbrew_write_f32(cpu->mem, _t422, cpu->f[12]);
/* 02092B70 */ _t423 = cpu->r[29] + 0x000002F0u;
/* 02092B70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t423);
/* 02092B74 */ _t424 = cpu->r[1] + 0x00000320u;
/* 02092B74 */ rbrew_write_f32(cpu->mem, _t424, cpu->f[13]);
/* 02092B78 */ _t425 = cpu->r[29] + 0x000002F4u;
/* 02092B78 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t425);
/* 02092B7C */ _t426 = cpu->r[1] + 0x00000324u;
/* 02092B7C */ rbrew_write_f32(cpu->mem, _t426, cpu->f[6]);
/* 02092B80 */ _t427 = cpu->r[29] + 0x000002F8u;
/* 02092B80 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t427);
/* 02092B84 */ _t428 = cpu->r[1] + 0x00000328u;
/* 02092B84 */ rbrew_write_f32(cpu->mem, _t428, cpu->f[8]);
/* 02092B88 */ _t429 = cpu->r[29] + 0x000002FCu;
/* 02092B88 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t429);
/* 02092B8C */ _t430 = cpu->r[1] + 0x0000032Cu;
/* 02092B8C */ rbrew_write_f32(cpu->mem, _t430, cpu->f[10]);
/* 02092B90 */ _t431 = cpu->r[29] + 0x00000300u;
/* 02092B90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t431);
/* 02092B94 */ _t432 = cpu->r[1] + 0x00000330u;
/* 02092B94 */ rbrew_write_f32(cpu->mem, _t432, cpu->f[12]);
/* 02092B98 */ _t433 = cpu->r[29] + 0x00000304u;
/* 02092B98 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t433);
/* 02092B9C */ _t434 = cpu->r[1] + 0x00000334u;
/* 02092B9C */ rbrew_write_f32(cpu->mem, _t434, cpu->f[6]);
/* 02092BA0 */ _t435 = cpu->r[29] + 0x00000308u;
/* 02092BA0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t435);
/* 02092BA4 */ _t436 = cpu->r[1] + 0x00000338u;
/* 02092BA4 */ rbrew_write_f32(cpu->mem, _t436, cpu->f[9]);
/* 02092BA8 */ _t437 = cpu->r[29] + 0x0000030Cu;
/* 02092BA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t437);
/* 02092BAC */ _t438 = cpu->r[1] + 0x0000033Cu;
/* 02092BAC */ rbrew_write_f32(cpu->mem, _t438, cpu->f[11]);
/* 02092BB0 */ _t439 = cpu->r[29] + 0x00000310u;
/* 02092BB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t439);
/* 02092BB4 */ _t440 = cpu->r[1] + 0x00000340u;
/* 02092BB4 */ rbrew_write_f32(cpu->mem, _t440, cpu->f[12]);
/* 02092BB8 */ _t441 = cpu->r[12] + 0x00000000u;
/* 02092BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t441);
/* 02092BBC */ _t442 = cpu->r[1] + 0x00000008u;
/* 02092BBC */ rbrew_write32(cpu->mem, _t442, cpu->r[0]);
/* 02092BC0 */ _t443 = cpu->r[12] + 0x00000004u;
/* 02092BC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t443);
/* 02092BC4 */ _t444 = cpu->r[1] + 0x0000000Cu;
/* 02092BC4 */ rbrew_write32(cpu->mem, _t444, cpu->r[5]);
/* 02092BC8 */ _t445 = cpu->r[12] + 0x00000008u;
/* 02092BC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t445);
/* 02092BCC */ _t446 = cpu->r[1] + 0x0000000Cu;
/* 02092BCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t446);
/* 02092BD0 */ _t447 = cpu->r[1] + 0x00000010u;
/* 02092BD0 */ rbrew_write32(cpu->mem, _t447, cpu->r[6]);
/* 02092BD4 */ cpu->f[11] = cpu->f[0] * cpu->f[0];
/* 02092BD8 */ _t448 = cpu->r[1] + 0x00000008u;
/* 02092BD8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t448);
/* 02092BDC */ _t449 = cpu->r[1] + 0x00000010u;
/* 02092BDC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t449);
/* 02092BE0 */ cpu->f[12] = fma(cpu->f[6], cpu->f[6], cpu->f[11]);
/* 02092BE4 */ cpu->r[5] = 0x10010000u;
/* 02092BE8 */ cpu->f[9] = fma(cpu->f[28], cpu->f[28], cpu->f[12]);
/* 02092BEC */ _t450 = cpu->r[5] + 0xFFFFE780u;
/* 02092BEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t450);
/* 02092BF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
/* 02092BF4 */ _t451 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02092BF4 */ _t452 = _t451 & 0x00000001u;
/* 02092BF4 */ if (_t452) goto L_02092BF8; else goto L_02092C34;
L_02092BF8: ; // 0x2092bf8
/* 02092BF8 */ cpu->r[4] = 0x10010000u;
/* 02092BFC */ cpu->r[12] = 0x10010000u;
/* 02092C00 */ _t453 = cpu->r[4] + 0xFFFFE784u;
/* 02092C00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t453);
/* 02092C04 */ _t454 = cpu->r[12] + 0xFFFFE788u;
/* 02092C04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t454);
/* 02092C08 */ _ft455 = sqrt(cpu->f[9]);
/* 02092C08 */ _ft456 = (double)(int32_t)0x00000001u;
/* 02092C08 */ cpu->f[6] = _ft456 / _ft455;
/* 02092C0C */ cpu->f[8] = cpu->f[6] * cpu->f[6];
/* 02092C10 */ cpu->f[10] = cpu->f[6] * cpu->f[11];
/* 02092C14 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[9], -(cpu->f[12]));
/* 02092C18 */ cpu->f[6] = cpu->f[8] * cpu->f[10];
/* 02092C1C */ _t457 = cpu->r[1] + 0x00000010u;
/* 02092C1C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t457);
/* 02092C20 */ /* nop */
/* 02092C24 */ cpu->f[28] = cpu->f[28] * cpu->f[6];
/* 02092C28 */ /* nop */
/* 02092C2C */ _t458 = cpu->r[1] + 0x00000010u;
/* 02092C2C */ rbrew_write_f32(cpu->mem, _t458, cpu->f[28]);
/* 02092C30 */ /* nop */
L_02092C34: ; // 0x2092c34
/* 02092C34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[31]);
/* 02092C38 */ cpu->r[9] = 0x10010000u;
/* 02092C3C */ _t459 = cpu->r[9] + 0xFFFFE78Cu;
/* 02092C3C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t459);
/* 02092C40 */ _t460 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02092C40 */ _t461 = _t460 & 0x00000001u;
/* 02092C40 */ if (_t461) goto L_02092C44; else goto L_02092C6C;
L_02092C44: ; // 0x2092c44
/* 02092C44 */ _t462 = cpu->r[1] + 0x00000008u;
/* 02092C44 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t462);
/* 02092C48 */ cpu->r[7] = 0x10010000u;
/* 02092C4C */ cpu->f[6] = -cpu->f[7];
/* 02092C50 */ _t463 = cpu->r[7] + 0xFFFFE790u;
/* 02092C50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t463);
/* 02092C54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[31]);
/* 02092C58 */ /* nop */
/* 02092C5C */ _t464 = cpu->r[30] + 0x00000060u;
/* 02092C5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t464);
/* 02092C60 */ cpu->f[1] = cpu->f[1] - cpu->f[30];
/* 02092C64 */ _t465 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02092C64 */ _t466 = _t465 & 0x00000001u;
/* 02092C64 */ if (_t466) goto L_02092C68; else goto L_02092DE4;
L_02092C68: ; // 0x2092c68
/* 02092C68 */ goto L_02092DE0;
L_02092C6C: ; // 0x2092c6c
/* 02092C6C */ cpu->f[8] = fabs(cpu->f[28]);
/* 02092C70 */ _t467 = cpu->r[1] + 0x00000008u;
/* 02092C70 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t467);
/* 02092C74 */ cpu->f[1] = cpu->f[10] / cpu->f[8];
/* 02092C78 */ cpu->r[5] = 0x10010000u;
/* 02092C7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 02092C80 */ _t468 = cpu->r[5] + 0xFFFFE794u;
/* 02092C80 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t468);
/* 02092C84 */ _t469 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02092C84 */ _t470 = _t469 & 0x00000001u;
/* 02092C84 */ if (_t470) goto L_02092D28; else goto L_02092C88;
L_02092C88: ; // 0x2092c88
/* 02092C88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]);
/* 02092C8C */ _t471 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02092C8C */ _t472 = _t471 & 0x00000001u;
/* 02092C8C */ if (_t472) goto L_02092C90; else goto L_02092CE0;
L_02092C90: ; // 0x2092c90
/* 02092C90 */ cpu->f[1] = cpu->f[29] / cpu->f[1];
/* 02092C94 */ Gambit_fn_02827710(cpu);
/* 02092C98 */ cpu->r[10] = 0x10010000u;
/* 02092C9C */ cpu->r[3] = 0x00000000u - cpu->r[3];
/* 02092CA0 */ _t473 = cpu->r[10] + 0xFFFFE7A0u;
/* 02092CA0 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t473);
/* 02092CA4 */ cpu->r[10] = cpu->r[3] + 0xC0000000u;
/* 02092CA8 */ cpu->r[0] = 0x43300000u;
/* 02092CAC */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 02092CB0 */ _t474 = cpu->r[1] + 0x00000028u;
/* 02092CB0 */ rbrew_write32(cpu->mem, _t474, cpu->r[0]);
/* 02092CB4 */ _t475 = cpu->r[1] + 0x0000002Cu;
/* 02092CB4 */ rbrew_write32(cpu->mem, _t475, cpu->r[10]);
/* 02092CB8 */ _t476 = cpu->r[1] + 0x00000028u;
/* 02092CB8 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t476);
/* 02092CBC */ cpu->f[8] = cpu->f[6] - cpu->f[8];
/* 02092CC0 */ cpu->r[8] = 0x10010000u;
/* 02092CC4 */ cpu->f[8] = (double)(float)cpu->f[8];
/* 02092CC8 */ _t477 = cpu->r[8] + 0xFFFFE7A8u;
/* 02092CC8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t477);
/* 02092CCC */ cpu->r[7] = 0x10010000u;
/* 02092CD0 */ cpu->f[11] = fma(cpu->f[8], cpu->f[9], -(cpu->f[29]));
/* 02092CD4 */ _t478 = cpu->r[7] + 0xFFFFE79Cu;
/* 02092CD4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t478);
/* 02092CD8 */ cpu->f[1] = cpu->f[10] * cpu->f[11];
/* 02092CDC */ goto L_02092DD0;
L_02092CE0: ; // 0x2092ce0
/* 02092CE0 */ Gambit_fn_02827710(cpu);
/* 02092CE4 */ cpu->r[10] = 0x10010000u;
/* 02092CE8 */ cpu->r[0] = 0x43300000u;
/* 02092CEC */ _t479 = cpu->r[10] + 0xFFFFE7A0u;
/* 02092CEC */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t479);
/* 02092CF0 */ cpu->r[10] = cpu->r[3] + 0x80000000u;
/* 02092CF4 */ _t480 = cpu->r[1] + 0x00000028u;
/* 02092CF4 */ rbrew_write32(cpu->mem, _t480, cpu->r[0]);
/* 02092CF8 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 02092CFC */ _t481 = cpu->r[1] + 0x0000002Cu;
/* 02092CFC */ rbrew_write32(cpu->mem, _t481, cpu->r[10]);
/* 02092D00 */ _t482 = cpu->r[1] + 0x00000028u;
/* 02092D00 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t482);
/* 02092D04 */ cpu->f[8] = cpu->f[6] - cpu->f[8];
/* 02092D08 */ cpu->r[8] = 0x10010000u;
/* 02092D0C */ cpu->f[8] = (double)(float)cpu->f[8];
/* 02092D10 */ _t483 = cpu->r[8] + 0xFFFFE7A8u;
/* 02092D10 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t483);
/* 02092D14 */ cpu->r[7] = 0x10010000u;
/* 02092D18 */ cpu->f[11] = fma(cpu->f[8], cpu->f[9], -(cpu->f[29]));
/* 02092D1C */ _t484 = cpu->r[7] + 0xFFFFE79Cu;
/* 02092D1C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t484);
/* 02092D20 */ cpu->f[1] = cpu->f[10] * cpu->f[11];
/* 02092D24 */ goto L_02092DD0;
L_02092D28: ; // 0x2092d28
/* 02092D28 */ cpu->r[12] = 0x10010000u;
/* 02092D2C */ _t485 = cpu->r[12] + 0xFFFFE798u;
/* 02092D2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t485);
/* 02092D30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
/* 02092D34 */ _t486 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02092D34 */ _t487 = _t486 & 0x00000001u;
/* 02092D34 */ if (_t487) goto L_02092D38; else goto L_02092D84;
L_02092D38: ; // 0x2092d38
/* 02092D38 */ cpu->f[1] = cpu->f[13] / cpu->f[1];
/* 02092D3C */ Gambit_fn_02827710(cpu);
/* 02092D40 */ cpu->r[10] = 0x10010000u;
/* 02092D44 */ cpu->r[0] = 0x43300000u;
/* 02092D48 */ _t488 = cpu->r[10] + 0xFFFFE7A0u;
/* 02092D48 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t488);
/* 02092D4C */ cpu->r[10] = cpu->r[3] + 0x40000000u;
/* 02092D50 */ _t489 = cpu->r[1] + 0x00000028u;
/* 02092D50 */ rbrew_write32(cpu->mem, _t489, cpu->r[0]);
/* 02092D54 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 02092D58 */ _t490 = cpu->r[1] + 0x0000002Cu;
/* 02092D58 */ rbrew_write32(cpu->mem, _t490, cpu->r[10]);
/* 02092D5C */ _t491 = cpu->r[1] + 0x00000028u;
/* 02092D5C */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t491);
/* 02092D60 */ cpu->f[8] = cpu->f[6] - cpu->f[8];
/* 02092D64 */ cpu->r[8] = 0x10010000u;
/* 02092D68 */ cpu->f[8] = (double)(float)cpu->f[8];
/* 02092D6C */ _t492 = cpu->r[8] + 0xFFFFE7A8u;
/* 02092D6C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t492);
/* 02092D70 */ cpu->r[7] = 0x10010000u;
/* 02092D74 */ cpu->f[11] = fma(cpu->f[8], cpu->f[9], -(cpu->f[29]));
/* 02092D78 */ _t493 = cpu->r[7] + 0xFFFFE79Cu;
/* 02092D78 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t493);
/* 02092D7C */ cpu->f[1] = cpu->f[10] * cpu->f[11];
/* 02092D80 */ goto L_02092DD0;
L_02092D84: ; // 0x2092d84
/* 02092D84 */ cpu->f[1] = -cpu->f[1];
/* 02092D88 */ Gambit_fn_02827710(cpu);
/* 02092D8C */ cpu->r[10] = 0x10010000u;
/* 02092D90 */ cpu->r[3] = (uint32_t)(-(int32_t)cpu->r[3]);
/* 02092D94 */ _t494 = cpu->r[10] + 0xFFFFE7A0u;
/* 02092D94 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t494);
/* 02092D98 */ cpu->r[10] = cpu->r[3] + 0x80000000u;
/* 02092D9C */ cpu->r[0] = 0x43300000u;
/* 02092DA0 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 02092DA4 */ _t495 = cpu->r[1] + 0x00000028u;
/* 02092DA4 */ rbrew_write32(cpu->mem, _t495, cpu->r[0]);
/* 02092DA8 */ _t496 = cpu->r[1] + 0x0000002Cu;
/* 02092DA8 */ rbrew_write32(cpu->mem, _t496, cpu->r[10]);
/* 02092DAC */ _t497 = cpu->r[1] + 0x00000028u;
/* 02092DAC */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t497);
/* 02092DB0 */ cpu->f[8] = cpu->f[6] - cpu->f[8];
/* 02092DB4 */ cpu->r[8] = 0x10010000u;
/* 02092DB8 */ cpu->f[8] = (double)(float)cpu->f[8];
/* 02092DBC */ _t498 = cpu->r[8] + 0xFFFFE7A8u;
/* 02092DBC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t498);
/* 02092DC0 */ cpu->r[7] = 0x10010000u;
/* 02092DC4 */ cpu->f[11] = fma(cpu->f[8], cpu->f[9], -(cpu->f[29]));
/* 02092DC8 */ _t499 = cpu->r[7] + 0xFFFFE79Cu;
/* 02092DC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t499);
/* 02092DCC */ cpu->f[1] = cpu->f[10] * cpu->f[11];
L_02092DD0: ; // 0x2092dd0
/* 02092DD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[31]);
/* 02092DD4 */ cpu->f[1] = cpu->f[1] - cpu->f[30];
/* 02092DD8 */ _t500 = cpu->r[30] + 0x00000060u;
/* 02092DD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t500);
/* 02092DDC */ _t501 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02092DDC */ _t502 = _t501 & 0x00000001u;
/* 02092DDC */ if (_t502) goto L_02092DE0; else goto L_02092DE4;
L_02092DE0: ; // 0x2092de0
/* 02092DE0 */ cpu->f[1] = -cpu->f[1];
L_02092DE4: ; // 0x2092de4
/* 02092DE4 */ Gambit_fn_0208ED34(cpu);
/* 02092DE8 */ _t503 = cpu->r[31] + 0x00000244u;
/* 02092DE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t503);
/* 02092DEC */ cpu->r[3] = 0x101C0000u;
/* 02092DF0 */ _t504 = cpu->r[1] + 0x00000344u;
/* 02092DF0 */ rbrew_write32(cpu->mem, _t504, cpu->r[4]);
/* 02092DF4 */ _t505 = cpu->r[31] + 0x00000248u;
/* 02092DF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t505);
/* 02092DF8 */ _t506 = cpu->r[3] + 0x00000E14u;
/* 02092DF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t506);
/* 02092DFC */ _t507 = cpu->r[1] + 0x00000348u;
/* 02092DFC */ rbrew_write32(cpu->mem, _t507, cpu->r[5]);
/* 02092E00 */ _t508 = cpu->r[31] + 0x0000024Cu;
/* 02092E00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t508);
/* 02092E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02092E08 */ _t509 = cpu->r[1] + 0x0000034Cu;
/* 02092E08 */ rbrew_write32(cpu->mem, _t509, cpu->r[7]);
/* 02092E0C */ _t510 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02092E0C */ _t511 = _t510 & 0x00000001u;
/* 02092E0C */ if (_t511) goto L_02092E7C; else goto L_02092E10;
L_02092E10: ; // 0x2092e10
/* 02092E10 */ cpu->r[4] = 0x00000001u;
/* 02092E14 */ Gambit_fn_0200CBD8(cpu);
/* 02092E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02092E1C */ _t512 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02092E1C */ _t513 = _t512 & 0x00000001u;
/* 02092E1C */ if (_t513) goto L_02092E7C; else goto L_02092E20;
L_02092E20: ; // 0x2092e20
/* 02092E20 */ Gambit_fn_0201447C(cpu);
/* 02092E24 */ cpu->r[31] = cpu->r[3];
/* 02092E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02092E28 */ _t514 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02092E28 */ _t515 = _t514 & 0x00000001u;
/* 02092E28 */ if (_t515) goto L_02092E7C; else goto L_02092E2C;
L_02092E2C: ; // 0x2092e2c
/* 02092E2C */ _t516 = cpu->r[31] + 0x00000048u;
/* 02092E2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t516);
/* 02092E30 */ cpu->r[4] = cpu->r[1] + 0x00000350u;
/* 02092E34 */ cpu->r[5] = cpu->r[1] + 0x00000344u;
/* 02092E38 */ Gambit_fn_0281A9D0(cpu);
/* 02092E3C */ _t517 = cpu->r[31] + 0x0000004Cu;
/* 02092E3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t517);
/* 02092E40 */ cpu->r[4] = cpu->r[1] + 0x0000035Cu;
/* 02092E44 */ cpu->r[5] = cpu->r[1] + 0x00000350u;
/* 02092E48 */ Gambit_fn_0281BCA8(cpu);
/* 02092E4C */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02092E50 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02092E54 */ cpu->r[5] = cpu->r[1] + 0x0000035Cu;
/* 02092E58 */ Gambit_fn_0281DE48(cpu);
/* 02092E5C */ _t518 = cpu->r[1] + 0x00000020u;
/* 02092E5C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t518);
/* 02092E60 */ _t519 = cpu->r[30] + 0x00000060u;
/* 02092E60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t519);
/* 02092E64 */ _t520 = cpu->r[1] + 0x00000014u;
/* 02092E64 */ rbrew_write_f32(cpu->mem, _t520, cpu->f[8]);
/* 02092E68 */ _t521 = cpu->r[1] + 0x00000024u;
/* 02092E68 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t521);
/* 02092E6C */ _t522 = cpu->r[1] + 0x0000001Cu;
/* 02092E6C */ rbrew_write_f32(cpu->mem, _t522, cpu->f[31]);
/* 02092E70 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02092E74 */ _t523 = cpu->r[1] + 0x00000018u;
/* 02092E74 */ rbrew_write_f32(cpu->mem, _t523, cpu->f[9]);
/* 02092E78 */ Gambit_fn_0208ED2C(cpu);
L_02092E7C: ; // 0x2092e7c
/* 02092E7C */ _t524 = cpu->r[1] + 0x0000036Cu;
/* 02092E7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t524);
/* 02092E80 */ _t525 = cpu->r[1] + 0x000003B0u;
/* 02092E80 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t525);
/* 02092E84 */ _t526 = cpu->r[1] + 0x00000390u;
/* 02092E84 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t526);
/* 02092E88 */ _t527 = cpu->r[1] + 0x000003A8u;
/* 02092E88 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t527);
/* 02092E8C */ _t528 = cpu->r[1] + 0x000003A0u;
/* 02092E8C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t528);
/* 02092E90 */ _t529 = cpu->r[1] + 0x00000388u;
/* 02092E90 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t529);
/* 02092E94 */ _t530 = cpu->r[1] + 0x00000398u;
/* 02092E94 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t530);
/* 02092E98 */ _t531 = cpu->r[1] + 0x00000380u;
/* 02092E98 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t531);
/* 02092E9C */ _t532 = cpu->r[1] + 0x00000374u;
/* 02092E9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t532);
/* 02092EA0 */ _t533 = cpu->r[1] + 0x00000378u;
/* 02092EA0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t533);
/* 02092EA4 */ _t534 = cpu->r[1] + 0x00000370u;
/* 02092EA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t534);
/* 02092EA8 */ _t535 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02092EA8 */ _t536 = _t535 & 0x00000001u;
/* 02092EA8 */ if (_t536) goto L_02092EAC; // else: addr-0 trap, fall-through
L_02092EAC: ; // 0x2092eac
/* 02092EAC */ _t537 = cpu->r[1] + 0x000003BCu;
/* 02092EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t537);
/* 02092EB0 */ cpu->lr = cpu->r[0];
/* 02092EB4 */ cpu->r[1] = cpu->r[1] + 0x000003B8u;
/* 02092EB8 */ return;
}
// fn_02092EBC @ 0x2092ebc
void Gambit_fn_02092EBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02092EBC: ; // 0x2092ebc
/* 02092EBC */ cpu->r[5] = 0xFFFFFFFDu;
/* 02092EC0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02092EC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02092EC0 */ cpu->r[1] = _t0;
/* 02092EC4 */ cpu->r[10] = 0x101E0000u;
/* 02092EC8 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02092ECC */ _t1 = cpu->r[10] + 0xFFFFD874u;
/* 02092ECC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02092ECC */ cpu->r[10] = _t1;
/* 02092ED0 */ cpu->r[7] = 0x101E0000u;
/* 02092ED4 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02092ED4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02092ED8 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02092EDC */ cpu->r[8] = 0x101E0000u;
/* 02092EE0 */ _t3 = cpu->r[7] + 0xFFFFD884u;
/* 02092EE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02092EE0 */ cpu->r[7] = _t3;
/* 02092EE4 */ _t4 = cpu->r[8] + 0xFFFFD87Cu;
/* 02092EE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02092EE4 */ cpu->r[8] = _t4;
/* 02092EE8 */ cpu->r[0] = 0x00000002u;
/* 02092EEC */ _t5 = cpu->r[8] + 0x00000004u;
/* 02092EEC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02092EF0 */ cpu->r[8] = 0x101E0000u;
/* 02092EF4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02092EF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02092EF8 */ cpu->r[12] = 0x101E0000u;
/* 02092EFC */ _t7 = cpu->r[7] + 0x00000004u;
/* 02092EFC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02092F00 */ _t8 = cpu->r[8] + 0xFFFFD894u;
/* 02092F00 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02092F00 */ cpu->r[8] = _t8;
/* 02092F04 */ _t9 = cpu->r[12] + 0xFFFFD88Cu;
/* 02092F04 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02092F04 */ cpu->r[12] = _t9;
/* 02092F08 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02092F08 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02092F0C */ cpu->r[0] = 0x00000004u;
/* 02092F10 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02092F10 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02092F14 */ cpu->r[11] = 0x101E0000u;
/* 02092F18 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02092F18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02092F1C */ _t13 = cpu->r[11] + 0xFFFFD89Cu;
/* 02092F1C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02092F20 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02092F24 */ return;
}
// fn_02092EC0 @ 0x2092ec0
void Gambit_fn_02092EC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02092EC0: ; // 0x2092ec0
/* 02092EC0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02092EC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02092EC0 */ cpu->r[1] = _t0;
/* 02092EC4 */ cpu->r[10] = 0x101E0000u;
/* 02092EC8 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02092ECC */ _t1 = cpu->r[10] + 0xFFFFD874u;
/* 02092ECC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02092ECC */ cpu->r[10] = _t1;
/* 02092ED0 */ cpu->r[7] = 0x101E0000u;
/* 02092ED4 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02092ED4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02092ED8 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02092EDC */ cpu->r[8] = 0x101E0000u;
/* 02092EE0 */ _t3 = cpu->r[7] + 0xFFFFD884u;
/* 02092EE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02092EE0 */ cpu->r[7] = _t3;
/* 02092EE4 */ _t4 = cpu->r[8] + 0xFFFFD87Cu;
/* 02092EE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02092EE4 */ cpu->r[8] = _t4;
/* 02092EE8 */ cpu->r[0] = 0x00000002u;
/* 02092EEC */ _t5 = cpu->r[8] + 0x00000004u;
/* 02092EEC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02092EF0 */ cpu->r[8] = 0x101E0000u;
/* 02092EF4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02092EF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02092EF8 */ cpu->r[12] = 0x101E0000u;
/* 02092EFC */ _t7 = cpu->r[7] + 0x00000004u;
/* 02092EFC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02092F00 */ _t8 = cpu->r[8] + 0xFFFFD894u;
/* 02092F00 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02092F00 */ cpu->r[8] = _t8;
/* 02092F04 */ _t9 = cpu->r[12] + 0xFFFFD88Cu;
/* 02092F04 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02092F04 */ cpu->r[12] = _t9;
/* 02092F08 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02092F08 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02092F0C */ cpu->r[0] = 0x00000004u;
/* 02092F10 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02092F10 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02092F14 */ cpu->r[11] = 0x101E0000u;
/* 02092F18 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02092F18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02092F1C */ _t13 = cpu->r[11] + 0xFFFFD89Cu;
/* 02092F1C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02092F20 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02092F24 */ return;
}
// fn_02092F28 @ 0x2092f28
void Gambit_fn_02092F28(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_02092F28: ; // 0x2092f28
/* 02092F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02092F2C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02092F2C */ _t1 = _t0 & 0x00000001u;
/* 02092F2C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02092F2C */ goto L_02092F30;
L_02092F30: ; // 0x2092f30
/* 02092F30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02092F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02092F34 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02092F34 */ _t3 = _t2 & 0x00000001u;
/* 02092F34 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02092F34 */ goto L_02092F38;
L_02092F38: ; // 0x2092f38
/* 02092F38 */ 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_02092F3C @ 0x2092f3c
void Gambit_fn_02092F3C(CPUState* cpu) {
L_02092F3C: ; // 0x2092f3c
/* 02092F3C */ return;
}
// fn_02092F40 @ 0x2092f40
void Gambit_fn_02092F40(CPUState* cpu) {
L_02092F40: ; // 0x2092f40
/* 02092F40 */ return;
}
// fn_02092F44 @ 0x2092f44
void Gambit_fn_02092F44(CPUState* cpu) {
L_02092F44: ; // 0x2092f44
/* 02092F44 */ return;
}
// fn_02092F48 @ 0x2092f48
void Gambit_fn_02092F48(CPUState* cpu) {
L_02092F48: ; // 0x2092f48
/* 02092F48 */ return;
}
// fn_02092F4C @ 0x2092f4c
void Gambit_fn_02092F4C(CPUState* cpu) {
L_02092F4C: ; // 0x2092f4c
/* 02092F4C */ return;
}
// fn_02092F50 @ 0x2092f50
void Gambit_fn_02092F50(CPUState* cpu) {
L_02092F50: ; // 0x2092f50
/* 02092F50 */ return;
}
// fn_02092F54 @ 0x2092f54
void Gambit_fn_02092F54(CPUState* cpu) {
L_02092F54: ; // 0x2092f54
/* 02092F54 */ return;
}
// fn_02092F58 @ 0x2092f58
void Gambit_fn_02092F58(CPUState* cpu) {
L_02092F58: ; // 0x2092f58
/* 02092F58 */ return;
}
// fn_02092F5C @ 0x2092f5c
void Gambit_fn_02092F5C(CPUState* cpu) {
L_02092F5C: ; // 0x2092f5c
/* 02092F5C */ return;
}
// fn_02092F60 @ 0x2092f60
void Gambit_fn_02092F60(CPUState* cpu) {
L_02092F60: ; // 0x2092f60
/* 02092F60 */ return;
}
// fn_02092F64 @ 0x2092f64
void Gambit_fn_02092F64(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02092F64: ; // 0x2092f64
/* 02092F64 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02092F64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02092F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02092F6C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02092F6C */ _t2 = _t1 & 0x00000001u;
/* 02092F6C */ if (_t2) goto L_02092F78; else goto L_02092F70;
L_02092F70: ; // 0x2092f70
/* 02092F70 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02092F74 */ return;
L_02092F78: ; // 0x2092f78
/* 02092F78 */ cpu->r[3] = 0x00000000u;
/* 02092F7C */ return;
}
// fn_02092F80 @ 0x2092f80
void Gambit_fn_02092F80(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02092F80: ; // 0x2092f80
/* 02092F80 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02092F80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02092F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02092F88 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02092F88 */ _t2 = _t1 & 0x00000001u;
/* 02092F88 */ if (_t2) goto L_02092F94; else goto L_02092F8C;
L_02092F8C: ; // 0x2092f8c
/* 02092F8C */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02092F90 */ return;
L_02092F94: ; // 0x2092f94
/* 02092F94 */ cpu->r[3] = 0x00000000u;
/* 02092F98 */ return;
}
// fn_02092F9C @ 0x2092f9c
void Gambit_fn_02092F9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02092F9C: ; // 0x2092f9c
/* 02092F9C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02092F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02092FA0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02092FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02092FA4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02092FA4 */ _t2 = _t1 & 0x00000001u;
/* 02092FA4 */ _t3 = _t2 ^ 0x00000001u;
/* 02092FA4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02092FA4 */ goto L_02092FA8;
L_02092FA8: ; // 0x2092fa8
/* 02092FA8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02092FA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02092FAC */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02092FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02092FB0 */ cpu->ctr = cpu->r[0];
/* 02092FB4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02092FB8 @ 0x2092fb8
void Gambit_fn_02092FB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02092FB8: ; // 0x2092fb8
/* 02092FB8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02092FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02092FBC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02092FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02092FC0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02092FC0 */ _t2 = _t1 & 0x00000001u;
/* 02092FC0 */ _t3 = _t2 ^ 0x00000001u;
/* 02092FC0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02092FC0 */ goto L_02092FC4;
L_02092FC4: ; // 0x2092fc4
/* 02092FC4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02092FC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02092FC8 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02092FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02092FCC */ cpu->ctr = cpu->r[0];
/* 02092FD0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02092FD4 @ 0x2092fd4
void Gambit_fn_02092FD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02092FD4: ; // 0x2092fd4
/* 02092FD4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02092FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02092FD8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02092FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02092FDC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02092FDC */ _t2 = _t1 & 0x00000001u;
/* 02092FDC */ _t3 = _t2 ^ 0x00000001u;
/* 02092FDC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02092FDC */ goto L_02092FE0;
L_02092FE0: ; // 0x2092fe0
/* 02092FE0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02092FE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02092FE4 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02092FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02092FE8 */ cpu->ctr = cpu->r[0];
/* 02092FEC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02092FF0 @ 0x2092ff0
void Gambit_fn_02092FF0(CPUState* cpu) {
uint32_t _t0, _t1;
L_02092FF0: ; // 0x2092ff0
/* 02092FF0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02092FF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02092FF4 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02092FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02092FF8 */ cpu->ctr = cpu->r[0];
/* 02092FFC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02093000 @ 0x2093000
void Gambit_fn_02093000(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02093000: ; // 0x2093000
/* 02093000 */ cpu->r[0] = cpu->lr;
/* 02093004 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02093004 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02093004 */ cpu->r[1] = _t0;
/* 02093008 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02093008 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0209300C */ cpu->r[31] = cpu->r[3];
/* 02093010 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02093010 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02093014 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02093014 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02093018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0209301C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0209301C */ _t5 = _t4 & 0x00000001u;
/* 0209301C */ if (_t5) goto L_02093020; else goto L_0209303C;
L_02093020: ; // 0x2093020
/* 02093020 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02093020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02093024 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02093024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02093028 */ cpu->ctr = cpu->r[0];
/* 0209302C */ cpu->r[3] = cpu->r[31];
/* 02093030 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02093034 */ cpu->r[0] = 0x00000002u;
/* 02093038 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02093038 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0209303C: ; // 0x209303c
/* 0209303C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0209303C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02093040 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02093040 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02093044 */ cpu->lr = cpu->r[0];
/* 02093048 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0209304C */ return;
}
// fn_02093004 @ 0x2093004
void Gambit_fn_02093004(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02093004: ; // 0x2093004
/* 02093004 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02093004 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02093004 */ cpu->r[1] = _t0;
/* 02093008 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02093008 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0209300C */ cpu->r[31] = cpu->r[3];
/* 02093010 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02093010 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02093014 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02093014 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02093018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0209301C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0209301C */ _t5 = _t4 & 0x00000001u;
/* 0209301C */ if (_t5) goto L_02093020; else goto L_0209303C;
L_02093020: ; // 0x2093020
/* 02093020 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02093020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02093024 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02093024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02093028 */ cpu->ctr = cpu->r[0];
/* 0209302C */ cpu->r[3] = cpu->r[31];
/* 02093030 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02093034 */ cpu->r[0] = 0x00000002u;
/* 02093038 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02093038 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0209303C: ; // 0x209303c
/* 0209303C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0209303C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02093040 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02093040 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02093044 */ cpu->lr = cpu->r[0];
/* 02093048 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0209304C */ return;
}
// fn_02093050 @ 0x2093050
void Gambit_fn_02093050(CPUState* cpu) {
uint32_t _t0, _t1;
L_02093050: ; // 0x2093050
/* 02093050 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02093050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02093054 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 02093054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02093058 */ cpu->ctr = cpu->r[0];
/* 0209305C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02093060 @ 0x2093060
void Gambit_fn_02093060(CPUState* cpu) {
uint32_t _t0, _t1;
L_02093060: ; // 0x2093060
/* 02093060 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02093060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02093064 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02093064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02093068 */ cpu->ctr = cpu->r[0];
/* 0209306C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02093070 @ 0x2093070
void Gambit_fn_02093070(CPUState* cpu) {
uint32_t _t0, _t1;
L_02093070: ; // 0x2093070
/* 02093070 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02093070 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02093074 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02093074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02093078 */ cpu->ctr = cpu->r[0];
/* 0209307C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02093080 @ 0x2093080
void Gambit_fn_02093080(CPUState* cpu) {
L_02093080: ; // 0x2093080
/* 02093080 */ cpu->r[3] = 0x00000001u;
/* 02093084 */ return;
}
// fn_02093088 @ 0x2093088
void Gambit_fn_02093088(CPUState* cpu) {
L_02093088: ; // 0x2093088
/* 02093088 */ return;
}
// fn_0209308C @ 0x209308c
void Gambit_fn_0209308C(CPUState* cpu) {
L_0209308C: ; // 0x209308c
/* 0209308C */ return;
}
// fn_02093090 @ 0x2093090
void Gambit_fn_02093090(CPUState* cpu) {
L_02093090: ; // 0x2093090
/* 02093090 */ return;
}
// fn_02093094 @ 0x2093094
void Gambit_fn_02093094(CPUState* cpu) {
L_02093094: ; // 0x2093094
/* 02093094 */ return;
}
// fn_02093098 @ 0x2093098
void Gambit_fn_02093098(CPUState* cpu) {
L_02093098: ; // 0x2093098
/* 02093098 */ return;
}
// fn_0209309C @ 0x209309c
void Gambit_fn_0209309C(CPUState* cpu) {
L_0209309C: ; // 0x209309c
/* 0209309C */ return;
}
// fn_020930A0 @ 0x20930a0
void Gambit_fn_020930A0(CPUState* cpu) {
L_020930A0: ; // 0x20930a0
/* 020930A0 */ return;
}
// fn_020930A4 @ 0x20930a4
void Gambit_fn_020930A4(CPUState* cpu) {
L_020930A4: ; // 0x20930a4
/* 020930A4 */ cpu->r[3] = 0x00000001u;
/* 020930A8 */ return;
}