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

20171 lines
997 KiB
C++

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_0206D29C @ 0x206d29c
void Gambit_fn_0206D29C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0206D29C: ; // 0x206d29c
/* 0206D29C */ cpu->r[0] = cpu->lr;
/* 0206D2A0 */ cpu->r[11] = 0x10010000u;
/* 0206D2A4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0206D2A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206D2A4 */ cpu->r[1] = _t0;
/* 0206D2A8 */ cpu->r[11] = cpu->r[11] + 0xFFFF8150u;
/* 0206D2AC */ cpu->r[12] = 0x10010000u;
/* 0206D2B0 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0206D2B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206D2B4 */ cpu->r[12] = cpu->r[12] + 0xFFFF820Cu;
/* 0206D2B8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0206D2B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0206D2BC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0206D2BC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0206D2C0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0206D2C4 */ cpu->r[31] = cpu->r[3];
/* 0206D2C8 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0206D2C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0206D2CC */ cpu->r[0] = 0x10010000u;
/* 0206D2D0 */ _t5 = cpu->r[1] + 0x00000008u;
/* 0206D2D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0206D2D4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8210u;
/* 0206D2D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0206D2DC */ _t6 = cpu->r[1] + 0x00000010u;
/* 0206D2DC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0206D2E0 */ Gambit_fn_027EC294(cpu);
/* 0206D2E4 */ _t7 = cpu->r[31] + 0x0000021Cu;
/* 0206D2E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 0206D2E8 */ _t8 = cpu->r[1] + 0x00000024u;
/* 0206D2E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0206D2EC */ cpu->lr = cpu->r[0];
/* 0206D2F0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0206D2F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0206D2F4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0206D2F8 */ return;
}
// fn_0206D2A4 @ 0x206d2a4
void Gambit_fn_0206D2A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0206D2A4: ; // 0x206d2a4
/* 0206D2A4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0206D2A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206D2A4 */ cpu->r[1] = _t0;
/* 0206D2A8 */ cpu->r[11] = cpu->r[11] + 0xFFFF8150u;
/* 0206D2AC */ cpu->r[12] = 0x10010000u;
/* 0206D2B0 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0206D2B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206D2B4 */ cpu->r[12] = cpu->r[12] + 0xFFFF820Cu;
/* 0206D2B8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0206D2B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0206D2BC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0206D2BC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0206D2C0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0206D2C4 */ cpu->r[31] = cpu->r[3];
/* 0206D2C8 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0206D2C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0206D2CC */ cpu->r[0] = 0x10010000u;
/* 0206D2D0 */ _t5 = cpu->r[1] + 0x00000008u;
/* 0206D2D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0206D2D4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8210u;
/* 0206D2D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0206D2DC */ _t6 = cpu->r[1] + 0x00000010u;
/* 0206D2DC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0206D2E0 */ Gambit_fn_027EC294(cpu);
/* 0206D2E4 */ _t7 = cpu->r[31] + 0x0000021Cu;
/* 0206D2E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 0206D2E8 */ _t8 = cpu->r[1] + 0x00000024u;
/* 0206D2E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0206D2EC */ cpu->lr = cpu->r[0];
/* 0206D2F0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0206D2F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0206D2F4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0206D2F8 */ return;
}
// fn_0206D2FC @ 0x206d2fc
void Gambit_fn_0206D2FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0206D2FC: ; // 0x206d2fc
/* 0206D2FC */ _t0 = cpu->r[3] + 0x00000224u;
/* 0206D2FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0206D300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206D304 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D304 */ _t2 = _t1 & 0x00000001u;
/* 0206D304 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206D304 */ goto L_0206D308;
L_0206D308: ; // 0x206d308
/* 0206D308 */ goto L_020B75C4;
L_020B75C4: ; // 0x20b75c4
/* 020B75C4 */ cpu->r[0] = cpu->lr;
/* 020B75C8 */ _t3 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B75C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[1]);
/* 020B75C8 */ cpu->r[1] = _t3;
/* 020B75CC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020B75CC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020B75D0 */ cpu->r[31] = cpu->r[3];
/* 020B75D4 */ cpu->r[3] = 0x101C0000u;
/* 020B75D8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 020B75D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020B75DC */ _t6 = cpu->r[3] + 0x00003400u;
/* 020B75DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 020B75E0 */ Gambit_fn_0206C030(cpu);
/* 020B75E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B75E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B75E8 */ _t8 = _t7 & 0x00000001u;
/* 020B75E8 */ if (_t8) goto L_020B7600; else goto L_020B75EC;
L_020B75EC: ; // 0x20b75ec
/* 020B75EC */ _t9 = cpu->r[31] + 0x00000000u;
/* 020B75EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 020B75F0 */ _t10 = cpu->r[12] + 0x00000184u;
/* 020B75F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020B75F4 */ cpu->ctr = cpu->r[0];
/* 020B75F8 */ cpu->r[3] = cpu->r[31];
/* 020B75FC */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B7600: ; // 0x20b7600
/* 020B7600 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B7604 */ cpu->r[4] = 0x00000004u;
/* 020B7608 */ Gambit_fn_02008A64(cpu);
/* 020B760C */ _t11 = cpu->r[31] + 0x000001ACu;
/* 020B760C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 020B7610 */ Gambit_fn_027BB1DC(cpu);
/* 020B7614 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020B7614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020B7618 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020B7618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020B761C */ cpu->lr = cpu->r[0];
/* 020B7620 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B7624 */ return;
}
// fn_0206D30C @ 0x206d30c
void Gambit_fn_0206D30C(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_0206D30C: ; // 0x206d30c
/* 0206D30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206D310 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D310 */ _t1 = _t0 & 0x00000001u;
/* 0206D310 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206D310 */ goto L_0206D314;
L_0206D314: ; // 0x206d314
/* 0206D314 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0206D314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206D318 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D318 */ _t3 = _t2 & 0x00000001u;
/* 0206D318 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206D318 */ goto L_0206D31C;
L_0206D31C: ; // 0x206d31c
/* 0206D31C */ 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_0206D320 @ 0x206d320
void Gambit_fn_0206D320(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0206D320: ; // 0x206d320
/* 0206D320 */ cpu->r[0] = cpu->lr;
/* 0206D324 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206D324 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206D324 */ cpu->r[1] = _t0;
/* 0206D328 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206D328 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206D32C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0206D32C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0206D330 */ cpu->r[30] = cpu->r[3];
/* 0206D330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0206D334 */ cpu->r[31] = cpu->r[4];
/* 0206D338 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0206D338 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0206D33C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D33C */ _t5 = _t4 & 0x00000001u;
/* 0206D33C */ if (_t5) goto L_0206D3AC; else goto L_0206D340;
L_0206D340: ; // 0x206d340
/* 0206D340 */ cpu->r[0] = 0x10010000u;
/* 0206D344 */ cpu->r[12] = 0x10010000u;
/* 0206D348 */ cpu->r[0] = cpu->r[0] + 0xFFFF83FCu;
/* 0206D34C */ cpu->r[12] = cpu->r[12] + 0xFFFF841Cu;
/* 0206D350 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0206D350 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0206D354 */ cpu->r[11] = 0x10010000u;
/* 0206D358 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 0206D358 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0206D35C */ cpu->r[11] = cpu->r[11] + 0xFFFF840Cu;
/* 0206D360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0206D364 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0206D364 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0206D368 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D368 */ _t10 = _t9 & 0x00000001u;
/* 0206D368 */ if (_t10) goto L_0206D39C; else goto L_0206D36C;
L_0206D36C: ; // 0x206d36c
/* 0206D36C */ cpu->r[10] = 0x10010000u;
/* 0206D370 */ cpu->r[0] = 0x10010000u;
/* 0206D374 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 0206D378 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 0206D37C */ cpu->r[3] = cpu->r[30];
/* 0206D380 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0206D380 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0206D384 */ cpu->r[0] = 0x10010000u;
/* 0206D388 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0206D388 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0206D38C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 0206D390 */ cpu->r[4] = 0x00000000u;
/* 0206D394 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0206D394 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0206D398 */ Gambit_fn_02068798(cpu);
L_0206D39C: ; // 0x206d39c
/* 0206D39C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0206D39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0206D3A0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D3A0 */ _t15 = _t14 & 0x00000001u;
/* 0206D3A0 */ if (_t15) goto L_0206D3AC; else goto L_0206D3A4;
L_0206D3A4: ; // 0x206d3a4
/* 0206D3A4 */ cpu->r[3] = cpu->r[30];
/* 0206D3A8 */ Gambit_fn_02801BB0(cpu);
L_0206D3AC: ; // 0x206d3ac
/* 0206D3AC */ _t16 = cpu->r[1] + 0x00000014u;
/* 0206D3AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0206D3B0 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0206D3B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0206D3B4 */ cpu->lr = cpu->r[0];
/* 0206D3B8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0206D3B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0206D3BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206D3C0 */ return;
}
// fn_0206D324 @ 0x206d324
void Gambit_fn_0206D324(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0206D324: ; // 0x206d324
/* 0206D324 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206D324 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206D324 */ cpu->r[1] = _t0;
/* 0206D328 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206D328 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206D32C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0206D32C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0206D330 */ cpu->r[30] = cpu->r[3];
/* 0206D330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0206D334 */ cpu->r[31] = cpu->r[4];
/* 0206D338 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0206D338 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0206D33C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D33C */ _t5 = _t4 & 0x00000001u;
/* 0206D33C */ if (_t5) goto L_0206D3AC; else goto L_0206D340;
L_0206D340: ; // 0x206d340
/* 0206D340 */ cpu->r[0] = 0x10010000u;
/* 0206D344 */ cpu->r[12] = 0x10010000u;
/* 0206D348 */ cpu->r[0] = cpu->r[0] + 0xFFFF83FCu;
/* 0206D34C */ cpu->r[12] = cpu->r[12] + 0xFFFF841Cu;
/* 0206D350 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0206D350 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0206D354 */ cpu->r[11] = 0x10010000u;
/* 0206D358 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 0206D358 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0206D35C */ cpu->r[11] = cpu->r[11] + 0xFFFF840Cu;
/* 0206D360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0206D364 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0206D364 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0206D368 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D368 */ _t10 = _t9 & 0x00000001u;
/* 0206D368 */ if (_t10) goto L_0206D39C; else goto L_0206D36C;
L_0206D36C: ; // 0x206d36c
/* 0206D36C */ cpu->r[10] = 0x10010000u;
/* 0206D370 */ cpu->r[0] = 0x10010000u;
/* 0206D374 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 0206D378 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 0206D37C */ cpu->r[3] = cpu->r[30];
/* 0206D380 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0206D380 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0206D384 */ cpu->r[0] = 0x10010000u;
/* 0206D388 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0206D388 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0206D38C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 0206D390 */ cpu->r[4] = 0x00000000u;
/* 0206D394 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0206D394 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0206D398 */ Gambit_fn_02068798(cpu);
L_0206D39C: ; // 0x206d39c
/* 0206D39C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0206D39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0206D3A0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D3A0 */ _t15 = _t14 & 0x00000001u;
/* 0206D3A0 */ if (_t15) goto L_0206D3AC; else goto L_0206D3A4;
L_0206D3A4: ; // 0x206d3a4
/* 0206D3A4 */ cpu->r[3] = cpu->r[30];
/* 0206D3A8 */ Gambit_fn_02801BB0(cpu);
L_0206D3AC: ; // 0x206d3ac
/* 0206D3AC */ _t16 = cpu->r[1] + 0x00000014u;
/* 0206D3AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0206D3B0 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0206D3B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0206D3B4 */ cpu->lr = cpu->r[0];
/* 0206D3B8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0206D3B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0206D3BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206D3C0 */ return;
}
// fn_0206D3C4 @ 0x206d3c4
void Gambit_fn_0206D3C4(CPUState* cpu) {
L_0206D3C4: ; // 0x206d3c4
/* 0206D3C4 */ return;
}
// fn_0206D3C8 @ 0x206d3c8
void Gambit_fn_0206D3C8(CPUState* cpu) {
uint32_t _t0;
L_0206D3C8: ; // 0x206d3c8
/* 0206D3C8 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0206D3C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0206D3CC */ return;
}
// fn_0206D3D0 @ 0x206d3d0
void Gambit_fn_0206D3D0(CPUState* cpu) {
uint32_t _t0;
L_0206D3D0: ; // 0x206d3d0
/* 0206D3D0 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0206D3D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0206D3D4 */ return;
}
// fn_0206D3D8 @ 0x206d3d8
void Gambit_fn_0206D3D8(CPUState* cpu) {
L_0206D3D8: ; // 0x206d3d8
/* 0206D3D8 */ return;
}
// fn_0206D3DC @ 0x206d3dc
void Gambit_fn_0206D3DC(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_0206D3DC: ; // 0x206d3dc
/* 0206D3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206D3E0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D3E0 */ _t1 = _t0 & 0x00000001u;
/* 0206D3E0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206D3E0 */ goto L_0206D3E4;
L_0206D3E4: ; // 0x206d3e4
/* 0206D3E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0206D3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206D3E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D3E8 */ _t3 = _t2 & 0x00000001u;
/* 0206D3E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206D3E8 */ goto L_0206D3EC;
L_0206D3EC: ; // 0x206d3ec
/* 0206D3EC */ 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_0206D3F0 @ 0x206d3f0
void Gambit_fn_0206D3F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0206D3F0: ; // 0x206d3f0
/* 0206D3F0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0206D3F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0206D3F4 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0206D3F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0206D3F8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0206D3FC */ cpu->r[11] = 0x10110000u;
/* 0206D400 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0206D400 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0206D404 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0206D404 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0206D408 */ return;
}
// fn_0206D40C @ 0x206d40c
void Gambit_fn_0206D40C(CPUState* cpu) {
uint32_t _t0;
L_0206D40C: ; // 0x206d40c
/* 0206D40C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0206D40C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0206D410 */ return;
}
// fn_0206D414 @ 0x206d414
void Gambit_fn_0206D414(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_0206D414: ; // 0x206d414
/* 0206D414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206D418 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D418 */ _t1 = _t0 & 0x00000001u;
/* 0206D418 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206D418 */ goto L_0206D41C;
L_0206D41C: ; // 0x206d41c
/* 0206D41C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0206D41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206D420 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D420 */ _t3 = _t2 & 0x00000001u;
/* 0206D420 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206D420 */ goto L_0206D424;
L_0206D424: ; // 0x206d424
/* 0206D424 */ 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_0206D428 @ 0x206d428
void Gambit_fn_0206D428(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_0206D428: ; // 0x206d428
/* 0206D428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206D42C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D42C */ _t1 = _t0 & 0x00000001u;
/* 0206D42C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206D42C */ goto L_0206D430;
L_0206D430: ; // 0x206d430
/* 0206D430 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0206D430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206D434 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D434 */ _t3 = _t2 & 0x00000001u;
/* 0206D434 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206D434 */ goto L_0206D438;
L_0206D438: ; // 0x206d438
/* 0206D438 */ 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_0206D43C @ 0x206d43c
void Gambit_fn_0206D43C(CPUState* cpu) {
L_0206D43C: ; // 0x206d43c
/* 0206D43C */ return;
}
// fn_0206D440 @ 0x206d440
void Gambit_fn_0206D440(CPUState* cpu) {
L_0206D440: ; // 0x206d440
/* 0206D440 */ return;
}
// fn_0206D444 @ 0x206d444
void Gambit_fn_0206D444(CPUState* cpu) {
L_0206D444: ; // 0x206d444
/* 0206D444 */ return;
}
// fn_0206D448 @ 0x206d448
void Gambit_fn_0206D448(CPUState* cpu) {
L_0206D448: ; // 0x206d448
/* 0206D448 */ return;
}
// fn_0206D44C @ 0x206d44c
void Gambit_fn_0206D44C(CPUState* cpu) {
L_0206D44C: ; // 0x206d44c
/* 0206D44C */ return;
}
// fn_0206D450 @ 0x206d450
void Gambit_fn_0206D450(CPUState* cpu) {
L_0206D450: ; // 0x206d450
/* 0206D450 */ cpu->r[3] = 0x00000001u;
/* 0206D454 */ return;
}
// fn_0206D458 @ 0x206d458
void Gambit_fn_0206D458(CPUState* cpu) {
uint32_t _t0, _t1;
L_0206D458: ; // 0x206d458
/* 0206D458 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0206D458 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0206D45C */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 0206D45C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0206D460 */ cpu->ctr = cpu->r[0];
/* 0206D464 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0206D468 @ 0x206d468
void Gambit_fn_0206D468(CPUState* cpu) {
L_0206D468: ; // 0x206d468
/* 0206D468 */ return;
}
// fn_0206D46C @ 0x206d46c
void Gambit_fn_0206D46C(CPUState* cpu) {
L_0206D46C: ; // 0x206d46c
/* 0206D46C */ cpu->r[3] = 0x00000000u;
/* 0206D470 */ return;
}
// fn_0206D474 @ 0x206d474
void Gambit_fn_0206D474(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0206D474: ; // 0x206d474
/* 0206D474 */ cpu->r[9] = 0x101D0000u;
/* 0206D478 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 0206D478 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0206D478 */ cpu->r[9] = _t0;
/* 0206D47C */ cpu->r[12] = 0x101D0000u;
/* 0206D480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0206D484 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 0206D488 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D488 */ _t2 = _t1 & 0x00000001u;
/* 0206D488 */ if (_t2) goto L_0206D48C; else goto L_0206D4A0;
L_0206D48C: ; // 0x206d48c
/* 0206D48C */ cpu->r[7] = 0x10010000u;
/* 0206D490 */ cpu->r[0] = 0x00000001u;
/* 0206D494 */ cpu->r[7] = cpu->r[7] + 0xFFFF81B0u;
/* 0206D498 */ _t3 = cpu->r[9] + 0x00000000u;
/* 0206D498 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0206D49C */ _t4 = cpu->r[12] + 0x00000000u;
/* 0206D49C */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_0206D4A0: ; // 0x206d4a0
/* 0206D4A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0206D4A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D4A4 */ _t6 = _t5 & 0x00000001u;
/* 0206D4A4 */ if (_t6) goto L_0206D4A8; else goto L_0206D4B0;
L_0206D4A8: ; // 0x206d4a8
/* 0206D4A8 */ cpu->r[3] = 0x00000001u;
/* 0206D4AC */ return;
L_0206D4B0: ; // 0x206d4b0
/* 0206D4B0 */ cpu->r[7] = 0x101D0000u;
/* 0206D4B4 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 0206D4B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0206D4B4 */ cpu->r[7] = _t7;
/* 0206D4B8 */ cpu->r[11] = 0x101D0000u;
/* 0206D4BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0206D4C0 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 0206D4C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D4C4 */ _t9 = _t8 & 0x00000001u;
/* 0206D4C4 */ if (_t9) goto L_0206D4C8; else goto L_0206D4DC;
L_0206D4C8: ; // 0x206d4c8
/* 0206D4C8 */ cpu->r[0] = 0x10010000u;
/* 0206D4CC */ cpu->r[9] = 0x00000001u;
/* 0206D4D0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8140u;
/* 0206D4D4 */ _t10 = cpu->r[7] + 0x00000000u;
/* 0206D4D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0206D4D8 */ _t11 = cpu->r[11] + 0x00000000u;
/* 0206D4D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0206D4DC: ; // 0x206d4dc
/* 0206D4DC */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0206D4E0 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 0206D4E4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0206D4E8 */ return;
}
// fn_0206D4EC @ 0x206d4ec
void Gambit_fn_0206D4EC(CPUState* cpu) {
L_0206D4EC: ; // 0x206d4ec
/* 0206D4EC */ return;
}
// fn_0206D4F0 @ 0x206d4f0
void Gambit_fn_0206D4F0(CPUState* cpu) {
L_0206D4F0: ; // 0x206d4f0
/* 0206D4F0 */ return;
}
// fn_0206D4F4 @ 0x206d4f4
void Gambit_fn_0206D4F4(CPUState* cpu) {
L_0206D4F4: ; // 0x206d4f4
/* 0206D4F4 */ return;
}
// fn_0206D4F8 @ 0x206d4f8
void Gambit_fn_0206D4F8(CPUState* cpu) {
L_0206D4F8: ; // 0x206d4f8
/* 0206D4F8 */ cpu->r[3] = 0x00000000u;
/* 0206D4FC */ return;
}
// fn_0206D500 @ 0x206d500
void Gambit_fn_0206D500(CPUState* cpu) {
L_0206D500: ; // 0x206d500
/* 0206D500 */ cpu->r[3] = 0x00000000u;
/* 0206D504 */ return;
}
// fn_0206D508 @ 0x206d508
void Gambit_fn_0206D508(CPUState* cpu) {
L_0206D508: ; // 0x206d508
/* 0206D508 */ return;
}
// fn_0206D50C @ 0x206d50c
void Gambit_fn_0206D50C(CPUState* cpu) {
L_0206D50C: ; // 0x206d50c
/* 0206D50C */ return;
}
// fn_0206D510 @ 0x206d510
void Gambit_fn_0206D510(CPUState* cpu) {
L_0206D510: ; // 0x206d510
/* 0206D510 */ return;
}
// fn_0206D514 @ 0x206d514
void Gambit_fn_0206D514(CPUState* cpu) {
L_0206D514: ; // 0x206d514
/* 0206D514 */ return;
}
// fn_0206D518 @ 0x206d518
void Gambit_fn_0206D518(CPUState* cpu) {
L_0206D518: ; // 0x206d518
/* 0206D518 */ return;
}
// fn_0206D51C @ 0x206d51c
void Gambit_fn_0206D51C(CPUState* cpu) {
L_0206D51C: ; // 0x206d51c
/* 0206D51C */ return;
}
// fn_0206D520 @ 0x206d520
void Gambit_fn_0206D520(CPUState* cpu) {
L_0206D520: ; // 0x206d520
/* 0206D520 */ return;
}
// fn_0206D524 @ 0x206d524
void Gambit_fn_0206D524(CPUState* cpu) {
L_0206D524: ; // 0x206d524
/* 0206D524 */ return;
}
// fn_0206D528 @ 0x206d528
void Gambit_fn_0206D528(CPUState* cpu) {
L_0206D528: ; // 0x206d528
/* 0206D528 */ return;
}
// fn_0206D52C @ 0x206d52c
void Gambit_fn_0206D52C(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_0206D52C: ; // 0x206d52c
/* 0206D52C */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 0206D530 */ goto L_0200896C;
}
// fn_0206D534 @ 0x206d534
void Gambit_fn_0206D534(CPUState* cpu) {
L_0206D534: ; // 0x206d534
/* 0206D534 */ return;
}
// fn_0206D538 @ 0x206d538
void Gambit_fn_0206D538(CPUState* cpu) {
L_0206D538: ; // 0x206d538
/* 0206D538 */ return;
}
// fn_0206D53C @ 0x206d53c
void Gambit_fn_0206D53C(CPUState* cpu) {
uint32_t _t0, _t1, _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_0206D53C: ; // 0x206d53c
/* 0206D53C */ cpu->r[0] = cpu->lr;
/* 0206D540 */ _t0 = cpu->r[1] + 0xFFFFFEA0u;
/* 0206D540 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206D540 */ cpu->r[1] = _t0;
/* 0206D544 */ _t1 = cpu->r[1] + 0x00000158u;
/* 0206D544 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0206D548 */ _t2 = cpu->r[1] + 0x0000015Cu;
/* 0206D548 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0206D54C */ _t3 = cpu->r[1] + 0x00000164u;
/* 0206D54C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0206D550 */ _t4 = cpu->r[3] + 0x00000000u;
/* 0206D550 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0206D554 */ _t5 = cpu->r[9] + 0x00000064u;
/* 0206D554 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0206D558 */ cpu->ctr = cpu->r[10];
/* 0206D55C */ cpu->r[30] = cpu->r[3];
/* 0206D560 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206D564 */ cpu->r[4] = cpu->r[3];
/* 0206D568 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0206D56C */ Gambit_fn_026D6C54(cpu);
/* 0206D570 */ _t6 = cpu->r[30] + 0x00000030u;
/* 0206D570 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0206D574 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0206D578 */ cpu->r[5] = 0x00000001u;
/* 0206D57C */ Gambit_fn_026D6F40(cpu);
/* 0206D580 */ cpu->r[3] = 0x00000228u;
/* 0206D584 */ _t7 = cpu->r[30] + 0x0000002Cu;
/* 0206D584 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0206D588 */ Gambit_fn_02801A78(cpu);
/* 0206D58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206D590 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D590 */ _t9 = _t8 & 0x00000001u;
/* 0206D590 */ if (_t9) goto L_0206D598; else goto L_0206D594;
L_0206D594: ; // 0x206d594
/* 0206D594 */ Gambit_fn_0206CEDC(cpu);
L_0206D598: ; // 0x206d598
/* 0206D598 */ _t10 = cpu->r[31] + 0x00000000u;
/* 0206D598 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 0206D59C */ _t11 = cpu->r[30] + 0x0000002Cu;
/* 0206D59C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0206D5A0 */ _t12 = cpu->r[7] + 0x00000000u;
/* 0206D5A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0206D5A4 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0206D5A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 0206D5A8 */ _t14 = cpu->r[6] + 0x00000034u;
/* 0206D5A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0206D5AC */ cpu->ctr = cpu->r[0];
/* 0206D5B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0206D5B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206D5B8 */ _t15 = cpu->r[30] + 0x00000000u;
/* 0206D5B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0206D5BC */ _t16 = cpu->r[10] + 0x00000064u;
/* 0206D5BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0206D5C0 */ cpu->ctr = cpu->r[0];
/* 0206D5C4 */ cpu->r[3] = cpu->r[30];
/* 0206D5C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206D5CC */ cpu->r[4] = cpu->r[3];
/* 0206D5D0 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 0206D5D4 */ Gambit_fn_026D6C54(cpu);
/* 0206D5D8 */ _t17 = cpu->r[30] + 0x00000034u;
/* 0206D5D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 0206D5DC */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 0206D5E0 */ cpu->r[5] = 0x00000001u;
/* 0206D5E4 */ Gambit_fn_026D6F40(cpu);
/* 0206D5E8 */ _t18 = cpu->r[30] + 0x00000028u;
/* 0206D5E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0206D5EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 0206D5F0 */ _t19 = cpu->r[30] + 0x0000002Cu;
/* 0206D5F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0206D5F4 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206D5F4 */ _t21 = _t20 & 0x00000001u;
/* 0206D5F4 */ if (_t21) goto L_0206D5F8; else goto L_0206D5FC;
L_0206D5F8: ; // 0x206d5f8
/* 0206D5F8 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
L_0206D5FC: ; // 0x206d5fc
/* 0206D5FC */ cpu->r[3] = 0x00000228u;
/* 0206D600 */ Gambit_fn_02801A78(cpu);
/* 0206D604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206D608 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D608 */ _t23 = _t22 & 0x00000001u;
/* 0206D608 */ if (_t23) goto L_0206D610; else goto L_0206D60C;
L_0206D60C: ; // 0x206d60c
/* 0206D60C */ Gambit_fn_0206CEDC(cpu);
L_0206D610: ; // 0x206d610
/* 0206D610 */ _t24 = cpu->r[31] + 0x00000000u;
/* 0206D610 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
/* 0206D614 */ _t25 = cpu->r[30] + 0x00000028u;
/* 0206D614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0206D618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0206D61C */ _t26 = cpu->r[30] + 0x0000002Cu;
/* 0206D61C */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 0206D620 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206D620 */ _t28 = _t27 & 0x00000001u;
/* 0206D620 */ if (_t28) goto L_0206D624; else goto L_0206D628;
L_0206D624: ; // 0x206d624
/* 0206D624 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
L_0206D628: ; // 0x206d628
/* 0206D628 */ _t29 = cpu->r[12] + 0x00000000u;
/* 0206D628 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0206D62C */ _t30 = cpu->r[3] + 0x00000000u;
/* 0206D62C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0206D630 */ _t31 = cpu->r[12] + 0x00000034u;
/* 0206D630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0206D634 */ cpu->ctr = cpu->r[0];
/* 0206D638 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 0206D63C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206D640 */ _t32 = cpu->r[1] + 0x00000164u;
/* 0206D640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0206D644 */ _t33 = cpu->r[1] + 0x00000158u;
/* 0206D644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 0206D648 */ cpu->lr = cpu->r[0];
/* 0206D64C */ _t34 = cpu->r[1] + 0x0000015Cu;
/* 0206D64C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0206D650 */ cpu->r[1] = cpu->r[1] + 0x00000160u;
/* 0206D654 */ return;
}
// fn_0206D540 @ 0x206d540
void Gambit_fn_0206D540(CPUState* cpu) {
uint32_t _t0, _t1, _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_0206D540: ; // 0x206d540
/* 0206D540 */ _t0 = cpu->r[1] + 0xFFFFFEA0u;
/* 0206D540 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206D540 */ cpu->r[1] = _t0;
/* 0206D544 */ _t1 = cpu->r[1] + 0x00000158u;
/* 0206D544 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0206D548 */ _t2 = cpu->r[1] + 0x0000015Cu;
/* 0206D548 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0206D54C */ _t3 = cpu->r[1] + 0x00000164u;
/* 0206D54C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0206D550 */ _t4 = cpu->r[3] + 0x00000000u;
/* 0206D550 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0206D554 */ _t5 = cpu->r[9] + 0x00000064u;
/* 0206D554 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0206D558 */ cpu->ctr = cpu->r[10];
/* 0206D55C */ cpu->r[30] = cpu->r[3];
/* 0206D560 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206D564 */ cpu->r[4] = cpu->r[3];
/* 0206D568 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0206D56C */ Gambit_fn_026D6C54(cpu);
/* 0206D570 */ _t6 = cpu->r[30] + 0x00000030u;
/* 0206D570 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0206D574 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0206D578 */ cpu->r[5] = 0x00000001u;
/* 0206D57C */ Gambit_fn_026D6F40(cpu);
/* 0206D580 */ cpu->r[3] = 0x00000228u;
/* 0206D584 */ _t7 = cpu->r[30] + 0x0000002Cu;
/* 0206D584 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0206D588 */ Gambit_fn_02801A78(cpu);
/* 0206D58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206D590 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D590 */ _t9 = _t8 & 0x00000001u;
/* 0206D590 */ if (_t9) goto L_0206D598; else goto L_0206D594;
L_0206D594: ; // 0x206d594
/* 0206D594 */ Gambit_fn_0206CEDC(cpu);
L_0206D598: ; // 0x206d598
/* 0206D598 */ _t10 = cpu->r[31] + 0x00000000u;
/* 0206D598 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 0206D59C */ _t11 = cpu->r[30] + 0x0000002Cu;
/* 0206D59C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0206D5A0 */ _t12 = cpu->r[7] + 0x00000000u;
/* 0206D5A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0206D5A4 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0206D5A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 0206D5A8 */ _t14 = cpu->r[6] + 0x00000034u;
/* 0206D5A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0206D5AC */ cpu->ctr = cpu->r[0];
/* 0206D5B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0206D5B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206D5B8 */ _t15 = cpu->r[30] + 0x00000000u;
/* 0206D5B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0206D5BC */ _t16 = cpu->r[10] + 0x00000064u;
/* 0206D5BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0206D5C0 */ cpu->ctr = cpu->r[0];
/* 0206D5C4 */ cpu->r[3] = cpu->r[30];
/* 0206D5C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206D5CC */ cpu->r[4] = cpu->r[3];
/* 0206D5D0 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 0206D5D4 */ Gambit_fn_026D6C54(cpu);
/* 0206D5D8 */ _t17 = cpu->r[30] + 0x00000034u;
/* 0206D5D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 0206D5DC */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 0206D5E0 */ cpu->r[5] = 0x00000001u;
/* 0206D5E4 */ Gambit_fn_026D6F40(cpu);
/* 0206D5E8 */ _t18 = cpu->r[30] + 0x00000028u;
/* 0206D5E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0206D5EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 0206D5F0 */ _t19 = cpu->r[30] + 0x0000002Cu;
/* 0206D5F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0206D5F4 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206D5F4 */ _t21 = _t20 & 0x00000001u;
/* 0206D5F4 */ if (_t21) goto L_0206D5F8; else goto L_0206D5FC;
L_0206D5F8: ; // 0x206d5f8
/* 0206D5F8 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
L_0206D5FC: ; // 0x206d5fc
/* 0206D5FC */ cpu->r[3] = 0x00000228u;
/* 0206D600 */ Gambit_fn_02801A78(cpu);
/* 0206D604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206D608 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D608 */ _t23 = _t22 & 0x00000001u;
/* 0206D608 */ if (_t23) goto L_0206D610; else goto L_0206D60C;
L_0206D60C: ; // 0x206d60c
/* 0206D60C */ Gambit_fn_0206CEDC(cpu);
L_0206D610: ; // 0x206d610
/* 0206D610 */ _t24 = cpu->r[31] + 0x00000000u;
/* 0206D610 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
/* 0206D614 */ _t25 = cpu->r[30] + 0x00000028u;
/* 0206D614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0206D618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0206D61C */ _t26 = cpu->r[30] + 0x0000002Cu;
/* 0206D61C */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 0206D620 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206D620 */ _t28 = _t27 & 0x00000001u;
/* 0206D620 */ if (_t28) goto L_0206D624; else goto L_0206D628;
L_0206D624: ; // 0x206d624
/* 0206D624 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
L_0206D628: ; // 0x206d628
/* 0206D628 */ _t29 = cpu->r[12] + 0x00000000u;
/* 0206D628 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0206D62C */ _t30 = cpu->r[3] + 0x00000000u;
/* 0206D62C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0206D630 */ _t31 = cpu->r[12] + 0x00000034u;
/* 0206D630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0206D634 */ cpu->ctr = cpu->r[0];
/* 0206D638 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 0206D63C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206D640 */ _t32 = cpu->r[1] + 0x00000164u;
/* 0206D640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0206D644 */ _t33 = cpu->r[1] + 0x00000158u;
/* 0206D644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 0206D648 */ cpu->lr = cpu->r[0];
/* 0206D64C */ _t34 = cpu->r[1] + 0x0000015Cu;
/* 0206D64C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0206D650 */ cpu->r[1] = cpu->r[1] + 0x00000160u;
/* 0206D654 */ return;
}
// fn_0206D658 @ 0x206d658
void Gambit_fn_0206D658(CPUState* cpu) {
uint32_t _t0, _t1, _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_0206D53C: ; // 0x206d53c
/* 0206D53C */ cpu->r[0] = cpu->lr;
/* 0206D540 */ _t0 = cpu->r[1] + 0xFFFFFEA0u;
/* 0206D540 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206D540 */ cpu->r[1] = _t0;
/* 0206D544 */ _t1 = cpu->r[1] + 0x00000158u;
/* 0206D544 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0206D548 */ _t2 = cpu->r[1] + 0x0000015Cu;
/* 0206D548 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0206D54C */ _t3 = cpu->r[1] + 0x00000164u;
/* 0206D54C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0206D550 */ _t4 = cpu->r[3] + 0x00000000u;
/* 0206D550 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0206D554 */ _t5 = cpu->r[9] + 0x00000064u;
/* 0206D554 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0206D558 */ cpu->ctr = cpu->r[10];
/* 0206D55C */ cpu->r[30] = cpu->r[3];
/* 0206D560 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206D564 */ cpu->r[4] = cpu->r[3];
/* 0206D568 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0206D56C */ Gambit_fn_026D6C54(cpu);
/* 0206D570 */ _t6 = cpu->r[30] + 0x00000030u;
/* 0206D570 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0206D574 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0206D578 */ cpu->r[5] = 0x00000001u;
/* 0206D57C */ Gambit_fn_026D6F40(cpu);
/* 0206D580 */ cpu->r[3] = 0x00000228u;
/* 0206D584 */ _t7 = cpu->r[30] + 0x0000002Cu;
/* 0206D584 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0206D588 */ Gambit_fn_02801A78(cpu);
/* 0206D58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206D590 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D590 */ _t9 = _t8 & 0x00000001u;
/* 0206D590 */ if (_t9) goto L_0206D598; else goto L_0206D594;
L_0206D594: ; // 0x206d594
/* 0206D594 */ Gambit_fn_0206CEDC(cpu);
L_0206D598: ; // 0x206d598
/* 0206D598 */ _t10 = cpu->r[31] + 0x00000000u;
/* 0206D598 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 0206D59C */ _t11 = cpu->r[30] + 0x0000002Cu;
/* 0206D59C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0206D5A0 */ _t12 = cpu->r[7] + 0x00000000u;
/* 0206D5A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0206D5A4 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0206D5A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 0206D5A8 */ _t14 = cpu->r[6] + 0x00000034u;
/* 0206D5A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0206D5AC */ cpu->ctr = cpu->r[0];
/* 0206D5B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0206D5B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206D5B8 */ _t15 = cpu->r[30] + 0x00000000u;
/* 0206D5B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0206D5BC */ _t16 = cpu->r[10] + 0x00000064u;
/* 0206D5BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0206D5C0 */ cpu->ctr = cpu->r[0];
/* 0206D5C4 */ cpu->r[3] = cpu->r[30];
/* 0206D5C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206D5CC */ cpu->r[4] = cpu->r[3];
/* 0206D5D0 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 0206D5D4 */ Gambit_fn_026D6C54(cpu);
/* 0206D5D8 */ _t17 = cpu->r[30] + 0x00000034u;
/* 0206D5D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 0206D5DC */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 0206D5E0 */ cpu->r[5] = 0x00000001u;
/* 0206D5E4 */ Gambit_fn_026D6F40(cpu);
/* 0206D5E8 */ _t18 = cpu->r[30] + 0x00000028u;
/* 0206D5E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0206D5EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 0206D5F0 */ _t19 = cpu->r[30] + 0x0000002Cu;
/* 0206D5F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0206D5F4 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206D5F4 */ _t21 = _t20 & 0x00000001u;
/* 0206D5F4 */ if (_t21) goto L_0206D5F8; else goto L_0206D5FC;
L_0206D5F8: ; // 0x206d5f8
/* 0206D5F8 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
L_0206D5FC: ; // 0x206d5fc
/* 0206D5FC */ cpu->r[3] = 0x00000228u;
/* 0206D600 */ Gambit_fn_02801A78(cpu);
/* 0206D604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206D608 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D608 */ _t23 = _t22 & 0x00000001u;
/* 0206D608 */ if (_t23) goto L_0206D610; else goto L_0206D60C;
L_0206D60C: ; // 0x206d60c
/* 0206D60C */ Gambit_fn_0206CEDC(cpu);
L_0206D610: ; // 0x206d610
/* 0206D610 */ _t24 = cpu->r[31] + 0x00000000u;
/* 0206D610 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
/* 0206D614 */ _t25 = cpu->r[30] + 0x00000028u;
/* 0206D614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0206D618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0206D61C */ _t26 = cpu->r[30] + 0x0000002Cu;
/* 0206D61C */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 0206D620 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206D620 */ _t28 = _t27 & 0x00000001u;
/* 0206D620 */ if (_t28) goto L_0206D624; else goto L_0206D628;
L_0206D624: ; // 0x206d624
/* 0206D624 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
L_0206D628: ; // 0x206d628
/* 0206D628 */ _t29 = cpu->r[12] + 0x00000000u;
/* 0206D628 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0206D62C */ _t30 = cpu->r[3] + 0x00000000u;
/* 0206D62C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0206D630 */ _t31 = cpu->r[12] + 0x00000034u;
/* 0206D630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0206D634 */ cpu->ctr = cpu->r[0];
/* 0206D638 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 0206D63C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206D640 */ _t32 = cpu->r[1] + 0x00000164u;
/* 0206D640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0206D644 */ _t33 = cpu->r[1] + 0x00000158u;
/* 0206D644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 0206D648 */ cpu->lr = cpu->r[0];
/* 0206D64C */ _t34 = cpu->r[1] + 0x0000015Cu;
/* 0206D64C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0206D650 */ cpu->r[1] = cpu->r[1] + 0x00000160u;
/* 0206D654 */ return;
L_0206D658: ; // 0x206d658
/* 0206D658 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0206D65C */ goto L_0206D53C;
}
// fn_0206D660 @ 0x206d660
void Gambit_fn_0206D660(CPUState* cpu) {
L_0206D660: ; // 0x206d660
/* 0206D660 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0206D664 */ goto L_0206D9E4;
L_0206D9E4: ; // 0x206d9e4
/* 0206D9E4 */ return;
}
// fn_0206D668 @ 0x206d668
void Gambit_fn_0206D668(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_0206D668: ; // 0x206d668
/* 0206D668 */ cpu->r[0] = cpu->lr;
/* 0206D66C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206D66C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206D66C */ cpu->r[1] = _t0;
/* 0206D670 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206D670 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206D674 */ cpu->r[31] = cpu->r[3];
/* 0206D678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0206D67C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0206D67C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0206D680 */ _t3 = cpu->r[31] + 0x0000002Cu;
/* 0206D680 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0206D684 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D684 */ _t5 = _t4 & 0x00000001u;
/* 0206D684 */ if (_t5) goto L_0206D688; else goto L_0206D6A8;
L_0206D688: ; // 0x206d688
/* 0206D688 */ _t6 = cpu->r[11] + 0x00000000u;
/* 0206D688 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0206D68C */ _t7 = cpu->r[3] + 0x00000000u;
/* 0206D68C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0206D690 */ _t8 = cpu->r[12] + 0x00000094u;
/* 0206D690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0206D694 */ cpu->ctr = cpu->r[0];
/* 0206D698 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206D69C */ cpu->r[11] = 0xFFFFFFFFu;
/* 0206D6A0 */ _t9 = cpu->r[31] + 0x00000050u;
/* 0206D6A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 0206D6A4 */ goto L_0206D72C;
L_0206D6A8: ; // 0x206d6a8
/* 0206D6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 0206D6AC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D6AC */ _t11 = _t10 & 0x00000001u;
/* 0206D6AC */ if (_t11) goto L_0206D6B0; else goto L_0206D6E0;
L_0206D6B0: ; // 0x206d6b0
/* 0206D6B0 */ _t12 = cpu->r[31] + 0x00000028u;
/* 0206D6B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0206D6B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0206D6B8 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206D6B8 */ _t14 = _t13 & 0x00000001u;
/* 0206D6B8 */ if (_t14) goto L_0206D6BC; else goto L_0206D6C0;
L_0206D6BC: ; // 0x206d6bc
/* 0206D6BC */ cpu->r[11] = cpu->r[11] + 0x00000004u;
L_0206D6C0: ; // 0x206d6c0
/* 0206D6C0 */ _t15 = cpu->r[11] + 0x00000000u;
/* 0206D6C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0206D6C4 */ _t16 = cpu->r[3] + 0x00000000u;
/* 0206D6C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0206D6C8 */ _t17 = cpu->r[12] + 0x00000094u;
/* 0206D6C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0206D6CC */ cpu->ctr = cpu->r[0];
/* 0206D6D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206D6D4 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0206D6D8 */ _t18 = cpu->r[31] + 0x00000054u;
/* 0206D6D8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 0206D6DC */ goto L_0206D72C;
L_0206D6E0: ; // 0x206d6e0
/* 0206D6E0 */ _t19 = cpu->r[11] + 0x00000000u;
/* 0206D6E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0206D6E4 */ _t20 = cpu->r[3] + 0x00000000u;
/* 0206D6E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0206D6E8 */ _t21 = cpu->r[12] + 0x00000094u;
/* 0206D6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0206D6EC */ cpu->ctr = cpu->r[0];
/* 0206D6F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206D6F4 */ _t22 = cpu->r[31] + 0x00000028u;
/* 0206D6F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0206D6F8 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0206D6FC */ _t23 = cpu->r[31] + 0x00000050u;
/* 0206D6FC */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 0206D700 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0206D704 */ _t24 = cpu->r[31] + 0x0000002Cu;
/* 0206D704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 0206D708 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206D708 */ _t26 = _t25 & 0x00000001u;
/* 0206D708 */ if (_t26) goto L_0206D70C; else goto L_0206D710;
L_0206D70C: ; // 0x206d70c
/* 0206D70C */ cpu->r[12] = cpu->r[12] + 0x00000004u;
L_0206D710: ; // 0x206d710
/* 0206D710 */ _t27 = cpu->r[12] + 0x00000000u;
/* 0206D710 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0206D714 */ _t28 = cpu->r[3] + 0x00000000u;
/* 0206D714 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 0206D718 */ _t29 = cpu->r[12] + 0x00000094u;
/* 0206D718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0206D71C */ cpu->ctr = cpu->r[0];
/* 0206D720 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206D724 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0206D728 */ _t30 = cpu->r[31] + 0x00000054u;
/* 0206D728 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
L_0206D72C: ; // 0x206d72c
/* 0206D72C */ _t31 = cpu->r[1] + 0x00000014u;
/* 0206D72C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0206D730 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0206D730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0206D734 */ cpu->lr = cpu->r[0];
/* 0206D738 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206D73C */ return;
}
// fn_0206D66C @ 0x206d66c
void Gambit_fn_0206D66C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_0206D66C: ; // 0x206d66c
/* 0206D66C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206D66C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206D66C */ cpu->r[1] = _t0;
/* 0206D670 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206D670 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206D674 */ cpu->r[31] = cpu->r[3];
/* 0206D678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0206D67C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0206D67C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0206D680 */ _t3 = cpu->r[31] + 0x0000002Cu;
/* 0206D680 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0206D684 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D684 */ _t5 = _t4 & 0x00000001u;
/* 0206D684 */ if (_t5) goto L_0206D688; else goto L_0206D6A8;
L_0206D688: ; // 0x206d688
/* 0206D688 */ _t6 = cpu->r[11] + 0x00000000u;
/* 0206D688 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0206D68C */ _t7 = cpu->r[3] + 0x00000000u;
/* 0206D68C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0206D690 */ _t8 = cpu->r[12] + 0x00000094u;
/* 0206D690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0206D694 */ cpu->ctr = cpu->r[0];
/* 0206D698 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206D69C */ cpu->r[11] = 0xFFFFFFFFu;
/* 0206D6A0 */ _t9 = cpu->r[31] + 0x00000050u;
/* 0206D6A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 0206D6A4 */ goto L_0206D72C;
L_0206D6A8: ; // 0x206d6a8
/* 0206D6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 0206D6AC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D6AC */ _t11 = _t10 & 0x00000001u;
/* 0206D6AC */ if (_t11) goto L_0206D6B0; else goto L_0206D6E0;
L_0206D6B0: ; // 0x206d6b0
/* 0206D6B0 */ _t12 = cpu->r[31] + 0x00000028u;
/* 0206D6B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0206D6B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0206D6B8 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206D6B8 */ _t14 = _t13 & 0x00000001u;
/* 0206D6B8 */ if (_t14) goto L_0206D6BC; else goto L_0206D6C0;
L_0206D6BC: ; // 0x206d6bc
/* 0206D6BC */ cpu->r[11] = cpu->r[11] + 0x00000004u;
L_0206D6C0: ; // 0x206d6c0
/* 0206D6C0 */ _t15 = cpu->r[11] + 0x00000000u;
/* 0206D6C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0206D6C4 */ _t16 = cpu->r[3] + 0x00000000u;
/* 0206D6C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0206D6C8 */ _t17 = cpu->r[12] + 0x00000094u;
/* 0206D6C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0206D6CC */ cpu->ctr = cpu->r[0];
/* 0206D6D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206D6D4 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0206D6D8 */ _t18 = cpu->r[31] + 0x00000054u;
/* 0206D6D8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 0206D6DC */ goto L_0206D72C;
L_0206D6E0: ; // 0x206d6e0
/* 0206D6E0 */ _t19 = cpu->r[11] + 0x00000000u;
/* 0206D6E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0206D6E4 */ _t20 = cpu->r[3] + 0x00000000u;
/* 0206D6E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0206D6E8 */ _t21 = cpu->r[12] + 0x00000094u;
/* 0206D6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0206D6EC */ cpu->ctr = cpu->r[0];
/* 0206D6F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206D6F4 */ _t22 = cpu->r[31] + 0x00000028u;
/* 0206D6F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0206D6F8 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0206D6FC */ _t23 = cpu->r[31] + 0x00000050u;
/* 0206D6FC */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 0206D700 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0206D704 */ _t24 = cpu->r[31] + 0x0000002Cu;
/* 0206D704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 0206D708 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206D708 */ _t26 = _t25 & 0x00000001u;
/* 0206D708 */ if (_t26) goto L_0206D70C; else goto L_0206D710;
L_0206D70C: ; // 0x206d70c
/* 0206D70C */ cpu->r[12] = cpu->r[12] + 0x00000004u;
L_0206D710: ; // 0x206d710
/* 0206D710 */ _t27 = cpu->r[12] + 0x00000000u;
/* 0206D710 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0206D714 */ _t28 = cpu->r[3] + 0x00000000u;
/* 0206D714 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 0206D718 */ _t29 = cpu->r[12] + 0x00000094u;
/* 0206D718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0206D71C */ cpu->ctr = cpu->r[0];
/* 0206D720 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206D724 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0206D728 */ _t30 = cpu->r[31] + 0x00000054u;
/* 0206D728 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
L_0206D72C: ; // 0x206d72c
/* 0206D72C */ _t31 = cpu->r[1] + 0x00000014u;
/* 0206D72C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0206D730 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0206D730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0206D734 */ cpu->lr = cpu->r[0];
/* 0206D738 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206D73C */ return;
}
// fn_0206D740 @ 0x206d740
void Gambit_fn_0206D740(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0206D740: ; // 0x206d740
/* 0206D740 */ cpu->r[0] = cpu->lr;
/* 0206D744 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206D744 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206D744 */ cpu->r[1] = _t0;
/* 0206D748 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206D748 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206D74C */ cpu->r[31] = cpu->r[3];
/* 0206D750 */ cpu->r[4] = 0x00000000u;
/* 0206D754 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0206D754 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0206D758 */ Gambit_fn_0206D668(cpu);
/* 0206D75C */ cpu->r[4] = 0x00000001u;
/* 0206D760 */ cpu->r[3] = cpu->r[31];
/* 0206D764 */ Gambit_fn_0206D668(cpu);
/* 0206D768 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0206D768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0206D76C */ cpu->lr = cpu->r[0];
/* 0206D770 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0206D770 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0206D774 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206D778 */ return;
}
// fn_0206D744 @ 0x206d744
void Gambit_fn_0206D744(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0206D744: ; // 0x206d744
/* 0206D744 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206D744 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206D744 */ cpu->r[1] = _t0;
/* 0206D748 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206D748 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206D74C */ cpu->r[31] = cpu->r[3];
/* 0206D750 */ cpu->r[4] = 0x00000000u;
/* 0206D754 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0206D754 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0206D758 */ Gambit_fn_0206D668(cpu);
/* 0206D75C */ cpu->r[4] = 0x00000001u;
/* 0206D760 */ cpu->r[3] = cpu->r[31];
/* 0206D764 */ Gambit_fn_0206D668(cpu);
/* 0206D768 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0206D768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0206D76C */ cpu->lr = cpu->r[0];
/* 0206D770 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0206D770 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0206D774 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206D778 */ return;
}
// fn_0206D77C @ 0x206d77c
void Gambit_fn_0206D77C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0206D740: ; // 0x206d740
/* 0206D740 */ cpu->r[0] = cpu->lr;
/* 0206D744 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206D744 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206D744 */ cpu->r[1] = _t0;
/* 0206D748 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206D748 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206D74C */ cpu->r[31] = cpu->r[3];
/* 0206D750 */ cpu->r[4] = 0x00000000u;
/* 0206D754 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0206D754 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0206D758 */ Gambit_fn_0206D668(cpu);
/* 0206D75C */ cpu->r[4] = 0x00000001u;
/* 0206D760 */ cpu->r[3] = cpu->r[31];
/* 0206D764 */ Gambit_fn_0206D668(cpu);
/* 0206D768 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0206D768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0206D76C */ cpu->lr = cpu->r[0];
/* 0206D770 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0206D770 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0206D774 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206D778 */ return;
L_0206D77C: ; // 0x206d77c
/* 0206D77C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0206D780 */ goto L_0206D740;
}
// fn_0206D784 @ 0x206d784
void Gambit_fn_0206D784(CPUState* cpu) {
L_0206D784: ; // 0x206d784
/* 0206D784 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0206D788 */ goto L_0206D9E8;
L_0206D9E8: ; // 0x206d9e8
/* 0206D9E8 */ return;
}
// fn_0206D78C @ 0x206d78c
void Gambit_fn_0206D78C(CPUState* cpu) {
L_0206D78C: ; // 0x206d78c
/* 0206D78C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0206D790 */ goto L_0206D9EC;
L_0206D9EC: ; // 0x206d9ec
/* 0206D9EC */ return;
}
// fn_0206D794 @ 0x206d794
void Gambit_fn_0206D794(CPUState* cpu) {
L_0206D794: ; // 0x206d794
/* 0206D794 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0206D798 */ goto L_0206D9F0;
L_0206D9F0: ; // 0x206d9f0
/* 0206D9F0 */ return;
}
// fn_0206D79C @ 0x206d79c
void Gambit_fn_0206D79C(CPUState* cpu) {
L_0206D79C: ; // 0x206d79c
/* 0206D79C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0206D7A0 */ goto L_0206D9F4;
L_0206D9F4: ; // 0x206d9f4
/* 0206D9F4 */ cpu->r[3] = 0x00000001u;
/* 0206D9F8 */ return;
}
// fn_0206D7A4 @ 0x206d7a4
void Gambit_fn_0206D7A4(CPUState* cpu) {
uint32_t _t0;
L_0206D7A4: ; // 0x206d7a4
/* 0206D7A4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0206D7A8 */ goto L_0206D9FC;
L_0206D9FC: ; // 0x206d9fc
/* 0206D9FC */ _t0 = cpu->r[3] + 0x00000014u;
/* 0206D9FC */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0206DA00 */ return;
}
// fn_0206D7AC @ 0x206d7ac
void Gambit_fn_0206D7AC(CPUState* cpu) {
uint32_t _t0;
L_0206D7AC: ; // 0x206d7ac
/* 0206D7AC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0206D7B0 */ goto L_0206DA0C;
L_0206DA0C: ; // 0x206da0c
/* 0206DA0C */ _t0 = cpu->r[3] + 0x00000024u;
/* 0206DA0C */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0206DA10 */ return;
}
// fn_0206D7B4 @ 0x206d7b4
void Gambit_fn_0206D7B4(CPUState* cpu) {
uint32_t _t0;
L_0206D7B4: ; // 0x206d7b4
/* 0206D7B4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0206D7B8 */ goto L_0206DA14;
L_0206DA14: ; // 0x206da14
/* 0206DA14 */ _t0 = cpu->r[3] + 0x00000024u;
/* 0206DA14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0206DA18 */ return;
}
// fn_0206D7BC @ 0x206d7bc
void Gambit_fn_0206D7BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0206D7BC: ; // 0x206d7bc
/* 0206D7BC */ cpu->r[0] = cpu->lr;
/* 0206D7C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206D7C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206D7C0 */ cpu->r[1] = _t0;
/* 0206D7C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206D7C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206D7C8 */ cpu->r[31] = cpu->r[3];
/* 0206D7CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0206D7CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0206D7D0 */ _t3 = cpu->r[31] + 0x0000002Cu;
/* 0206D7D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0206D7D4 */ _t4 = cpu->r[12] + 0x00000000u;
/* 0206D7D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0206D7D8 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0206D7D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0206D7DC */ _t6 = cpu->r[12] + 0x00000094u;
/* 0206D7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0206D7E0 */ cpu->ctr = cpu->r[0];
/* 0206D7E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206D7E8 */ _t7 = cpu->r[31] + 0x00000028u;
/* 0206D7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0206D7EC */ cpu->r[12] = 0xFFFFFFFFu;
/* 0206D7F0 */ _t8 = cpu->r[31] + 0x00000050u;
/* 0206D7F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0206D7F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0206D7F8 */ _t9 = cpu->r[31] + 0x0000002Cu;
/* 0206D7F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0206D7FC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206D7FC */ _t11 = _t10 & 0x00000001u;
/* 0206D7FC */ if (_t11) goto L_0206D800; else goto L_0206D804;
L_0206D800: ; // 0x206d800
/* 0206D800 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
L_0206D804: ; // 0x206d804
/* 0206D804 */ _t12 = cpu->r[12] + 0x00000000u;
/* 0206D804 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0206D808 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0206D808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0206D80C */ _t14 = cpu->r[12] + 0x00000094u;
/* 0206D80C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0206D810 */ cpu->ctr = cpu->r[12];
/* 0206D814 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206D818 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0206D81C */ _t15 = cpu->r[31] + 0x00000054u;
/* 0206D81C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0206D820 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0206D820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0206D824 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0206D824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0206D828 */ cpu->lr = cpu->r[0];
/* 0206D82C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206D830 */ return;
}
// fn_0206D7C0 @ 0x206d7c0
void Gambit_fn_0206D7C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0206D7C0: ; // 0x206d7c0
/* 0206D7C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206D7C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206D7C0 */ cpu->r[1] = _t0;
/* 0206D7C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206D7C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206D7C8 */ cpu->r[31] = cpu->r[3];
/* 0206D7CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0206D7CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0206D7D0 */ _t3 = cpu->r[31] + 0x0000002Cu;
/* 0206D7D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0206D7D4 */ _t4 = cpu->r[12] + 0x00000000u;
/* 0206D7D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0206D7D8 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0206D7D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0206D7DC */ _t6 = cpu->r[12] + 0x00000094u;
/* 0206D7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0206D7E0 */ cpu->ctr = cpu->r[0];
/* 0206D7E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206D7E8 */ _t7 = cpu->r[31] + 0x00000028u;
/* 0206D7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0206D7EC */ cpu->r[12] = 0xFFFFFFFFu;
/* 0206D7F0 */ _t8 = cpu->r[31] + 0x00000050u;
/* 0206D7F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0206D7F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0206D7F8 */ _t9 = cpu->r[31] + 0x0000002Cu;
/* 0206D7F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0206D7FC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206D7FC */ _t11 = _t10 & 0x00000001u;
/* 0206D7FC */ if (_t11) goto L_0206D800; else goto L_0206D804;
L_0206D800: ; // 0x206d800
/* 0206D800 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
L_0206D804: ; // 0x206d804
/* 0206D804 */ _t12 = cpu->r[12] + 0x00000000u;
/* 0206D804 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0206D808 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0206D808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0206D80C */ _t14 = cpu->r[12] + 0x00000094u;
/* 0206D80C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0206D810 */ cpu->ctr = cpu->r[12];
/* 0206D814 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206D818 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0206D81C */ _t15 = cpu->r[31] + 0x00000054u;
/* 0206D81C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0206D820 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0206D820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0206D824 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0206D824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0206D828 */ cpu->lr = cpu->r[0];
/* 0206D82C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206D830 */ return;
}
// fn_0206D834 @ 0x206d834
void Gambit_fn_0206D834(CPUState* cpu) {
uint32_t _t0, _t1, _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_0206D834: ; // 0x206d834
/* 0206D834 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0206D834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206D834 */ cpu->r[1] = _t0;
/* 0206D838 */ cpu->r[0] = cpu->lr;
/* 0206D83C */ /* nop */
/* 0206D840 */ cpu->r[31] = cpu->r[3];
/* 0206D840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0206D844 */ cpu->r[27] = cpu->r[4];
/* 0206D848 */ cpu->r[28] = cpu->r[5];
/* 0206D84C */ _t1 = cpu->r[1] + 0x00000024u;
/* 0206D84C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0206D850 */ cpu->r[29] = cpu->r[6];
/* 0206D854 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D854 */ _t3 = _t2 & 0x00000001u;
/* 0206D854 */ if (_t3) goto L_0206D858; else goto L_0206D868;
L_0206D858: ; // 0x206d858
/* 0206D858 */ cpu->r[3] = 0x00000068u;
/* 0206D85C */ Gambit_fn_02801A78(cpu);
/* 0206D860 */ cpu->r[31] = cpu->r[3];
/* 0206D860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0206D864 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D864 */ _t5 = _t4 & 0x00000001u;
/* 0206D864 */ if (_t5) goto L_0206D9B8; else goto L_0206D868;
L_0206D868: ; // 0x206d868
/* 0206D868 */ cpu->r[4] = 0x10010000u;
/* 0206D86C */ cpu->r[3] = cpu->r[31];
/* 0206D870 */ cpu->r[5] = 0x00000020u;
/* 0206D874 */ cpu->r[4] = cpu->r[4] + 0xFFFF84ACu;
/* 0206D878 */ Gambit_fn_026DD9F0(cpu);
/* 0206D87C */ cpu->r[9] = 0x10010000u;
/* 0206D880 */ cpu->r[10] = 0x10010000u;
/* 0206D884 */ cpu->r[11] = 0x10010000u;
/* 0206D888 */ cpu->r[9] = cpu->r[9] + 0xFFFF84C4u;
/* 0206D88C */ cpu->r[10] = cpu->r[10] + 0xFFFF8544u;
/* 0206D890 */ _t6 = cpu->r[31] + 0x00000000u;
/* 0206D890 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0206D894 */ cpu->r[11] = cpu->r[11] + 0xFFFF8554u;
/* 0206D898 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 0206D898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206D89C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0206D89C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 0206D8A0 */ cpu->r[30] = 0x00000000u;
/* 0206D8A4 */ _t8 = cpu->r[31] + 0x00000010u;
/* 0206D8A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0206D8A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D8A8 */ _t10 = _t9 & 0x00000001u;
/* 0206D8A8 */ if (_t10) goto L_0206D8AC; else goto L_0206D8BC;
L_0206D8AC: ; // 0x206d8ac
/* 0206D8AC */ cpu->r[3] = 0x00000008u;
/* 0206D8B0 */ Gambit_fn_02801A78(cpu);
/* 0206D8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206D8B8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D8B8 */ _t12 = _t11 & 0x00000001u;
/* 0206D8B8 */ if (_t12) goto L_0206D8C4; else goto L_0206D8BC;
L_0206D8BC: ; // 0x206d8bc
/* 0206D8BC */ _t13 = cpu->r[3] + 0x00000004u;
/* 0206D8BC */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0206D8C0 */ _t14 = cpu->r[3] + 0x00000000u;
/* 0206D8C0 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
L_0206D8C4: ; // 0x206d8c4
/* 0206D8C4 */ _t15 = cpu->r[31] + 0x00000030u;
/* 0206D8C4 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 0206D8C8 */ cpu->r[3] = cpu->r[31] + 0x00000038u;
/* 0206D8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206D8CC */ _t16 = cpu->r[31] + 0x00000034u;
/* 0206D8CC */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 0206D8D0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D8D0 */ _t18 = _t17 & 0x00000001u;
/* 0206D8D0 */ if (_t18) goto L_0206D8D4; else goto L_0206D8E4;
L_0206D8D4: ; // 0x206d8d4
/* 0206D8D4 */ cpu->r[3] = 0x0000000Cu;
/* 0206D8D8 */ Gambit_fn_02801A78(cpu);
/* 0206D8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206D8E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D8E0 */ _t20 = _t19 & 0x00000001u;
/* 0206D8E0 */ if (_t20) goto L_0206D8F4; else goto L_0206D8E4;
L_0206D8E4: ; // 0x206d8e4
/* 0206D8E4 */ _t21 = cpu->r[3] + 0x00000000u;
/* 0206D8E4 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 0206D8E8 */ cpu->r[12] = 0x00000001u;
/* 0206D8EC */ _t22 = cpu->r[3] + 0x00000004u;
/* 0206D8EC */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 0206D8F0 */ _t23 = cpu->r[3] + 0x00000008u;
/* 0206D8F0 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[12]);
L_0206D8F4: ; // 0x206d8f4
/* 0206D8F4 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
/* 0206D8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206D8F8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D8F8 */ _t25 = _t24 & 0x00000001u;
/* 0206D8F8 */ if (_t25) goto L_0206D8FC; else goto L_0206D90C;
L_0206D8FC: ; // 0x206d8fc
/* 0206D8FC */ cpu->r[3] = 0x0000000Cu;
/* 0206D900 */ Gambit_fn_02801A78(cpu);
/* 0206D904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206D908 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D908 */ _t27 = _t26 & 0x00000001u;
/* 0206D908 */ if (_t27) goto L_0206D91C; else goto L_0206D90C;
L_0206D90C: ; // 0x206d90c
/* 0206D90C */ _t28 = cpu->r[3] + 0x00000000u;
/* 0206D90C */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 0206D910 */ cpu->r[0] = 0x00000001u;
/* 0206D914 */ _t29 = cpu->r[3] + 0x00000004u;
/* 0206D914 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 0206D918 */ _t30 = cpu->r[3] + 0x00000008u;
/* 0206D918 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
L_0206D91C: ; // 0x206d91c
/* 0206D91C */ cpu->r[6] = 0xFFFFFFFFu;
/* 0206D920 */ _t31 = cpu->r[31] + 0x00000050u;
/* 0206D920 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]);
/* 0206D924 */ cpu->r[3] = cpu->r[31] + 0x00000058u;
/* 0206D924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206D928 */ _t32 = cpu->r[31] + 0x00000054u;
/* 0206D928 */ rbrew_write32(cpu->mem, _t32, cpu->r[6]);
/* 0206D92C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D92C */ _t34 = _t33 & 0x00000001u;
/* 0206D92C */ if (_t34) goto L_0206D930; else goto L_0206D940;
L_0206D930: ; // 0x206d930
/* 0206D930 */ cpu->r[3] = 0x0000000Cu;
/* 0206D934 */ Gambit_fn_02801A78(cpu);
/* 0206D938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206D93C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D93C */ _t36 = _t35 & 0x00000001u;
/* 0206D93C */ if (_t36) goto L_0206D950; else goto L_0206D940;
L_0206D940: ; // 0x206d940
/* 0206D940 */ _t37 = cpu->r[3] + 0x00000000u;
/* 0206D940 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 0206D944 */ cpu->r[8] = 0x00000001u;
/* 0206D948 */ _t38 = cpu->r[3] + 0x00000004u;
/* 0206D948 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
/* 0206D94C */ _t39 = cpu->r[3] + 0x00000008u;
/* 0206D94C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[8]);
L_0206D950: ; // 0x206d950
/* 0206D950 */ cpu->r[3] = 0x101D0000u;
/* 0206D954 */ _t40 = cpu->r[31] + 0x00000014u;
/* 0206D954 */ rbrew_write32(cpu->mem, _t40, cpu->r[27]);
/* 0206D958 */ _t41 = cpu->r[3] + 0xFFFF98F0u;
/* 0206D958 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 0206D95C */ Gambit_fn_02826F20(cpu);
/* 0206D960 */ _t42 = cpu->r[3] + 0x0000000Cu;
/* 0206D960 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 0206D964 */ _t43 = cpu->r[9] + 0x00000034u;
/* 0206D964 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
/* 0206D968 */ cpu->ctr = cpu->r[10];
/* 0206D96C */ cpu->r[4] = 0x00000008u;
/* 0206D970 */ cpu->r[5] = 0x00000004u;
/* 0206D974 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206D978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206D97C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D97C */ _t45 = _t44 & 0x00000001u;
/* 0206D97C */ if (_t45) goto L_0206D98C; else goto L_0206D980;
L_0206D980: ; // 0x206d980
/* 0206D980 */ _t46 = cpu->r[31] + 0x0000002Cu;
/* 0206D980 */ rbrew_write32(cpu->mem, _t46, cpu->r[3]);
/* 0206D984 */ cpu->r[11] = 0x00000002u;
/* 0206D988 */ _t47 = cpu->r[31] + 0x00000028u;
/* 0206D988 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
L_0206D98C: ; // 0x206d98c
/* 0206D98C */ _t48 = cpu->r[31] + 0x00000028u;
/* 0206D98C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 0206D990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206D994 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206D994 */ _t50 = _t49 & 0x00000001u;
/* 0206D994 */ if (_t50) goto L_0206D998; else goto L_0206D9B4;
L_0206D998: ; // 0x206d998
/* 0206D998 */ cpu->r[7] = 0x00000000u;
/* 0206D99C */ cpu->ctr = cpu->r[0];
/* 0206D9A0 */ cpu->r[0] = cpu->r[7];
L_0206D9A4: ; // 0x206d9a4
/* 0206D9A4 */ _t51 = cpu->r[31] + 0x0000002Cu;
/* 0206D9A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 0206D9A8 */ _t52 = cpu->r[12] + cpu->r[7];
/* 0206D9A8 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 0206D9AC */ cpu->r[7] = cpu->r[7] + 0x00000004u;
/* 0206D9B0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0206D9B0 */ _t53 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0206D9B0 */ _t54 = _t53 >> (0x00000002u & 31u);
/* 0206D9B0 */ _t55 = _t54 & 0x00000001u;
/* 0206D9B0 */ if (_t55) goto L_0206D9A4; else goto L_0206D9B4;
L_0206D9B4: ; // 0x206d9b4
/* 0206D9B4 */ _t56 = cpu->r[31] + 0x00000064u;
/* 0206D9B4 */ rbrew_write32(cpu->mem, _t56, cpu->r[30]);
L_0206D9B8: ; // 0x206d9b8
/* 0206D9B8 */ cpu->r[3] = cpu->r[31];
/* 0206D9BC */ /* nop */
/* 0206D9C0 */ _t57 = cpu->r[1] + 0x00000024u;
/* 0206D9C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 0206D9C4 */ cpu->lr = cpu->r[0];
/* 0206D9C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0206D9CC */ return;
}
// fn_0206D9D0 @ 0x206d9d0
void Gambit_fn_0206D9D0(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_0206D9D0: ; // 0x206d9d0
/* 0206D9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206D9D4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D9D4 */ _t1 = _t0 & 0x00000001u;
/* 0206D9D4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206D9D4 */ goto L_0206D9D8;
L_0206D9D8: ; // 0x206d9d8
/* 0206D9D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0206D9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206D9DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206D9DC */ _t3 = _t2 & 0x00000001u;
/* 0206D9DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206D9DC */ goto L_0206D9E0;
L_0206D9E0: ; // 0x206d9e0
/* 0206D9E0 */ 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_0206D9E4 @ 0x206d9e4
void Gambit_fn_0206D9E4(CPUState* cpu) {
L_0206D9E4: ; // 0x206d9e4
/* 0206D9E4 */ return;
}
// fn_0206D9E8 @ 0x206d9e8
void Gambit_fn_0206D9E8(CPUState* cpu) {
L_0206D9E8: ; // 0x206d9e8
/* 0206D9E8 */ return;
}
// fn_0206D9EC @ 0x206d9ec
void Gambit_fn_0206D9EC(CPUState* cpu) {
L_0206D9EC: ; // 0x206d9ec
/* 0206D9EC */ return;
}
// fn_0206D9F0 @ 0x206d9f0
void Gambit_fn_0206D9F0(CPUState* cpu) {
L_0206D9F0: ; // 0x206d9f0
/* 0206D9F0 */ return;
}
// fn_0206D9F4 @ 0x206d9f4
void Gambit_fn_0206D9F4(CPUState* cpu) {
L_0206D9F4: ; // 0x206d9f4
/* 0206D9F4 */ cpu->r[3] = 0x00000001u;
/* 0206D9F8 */ return;
}
// fn_0206D9FC @ 0x206d9fc
void Gambit_fn_0206D9FC(CPUState* cpu) {
uint32_t _t0;
L_0206D9FC: ; // 0x206d9fc
/* 0206D9FC */ _t0 = cpu->r[3] + 0x00000014u;
/* 0206D9FC */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0206DA00 */ return;
}
// fn_0206DA04 @ 0x206da04
void Gambit_fn_0206DA04(CPUState* cpu) {
uint32_t _t0;
L_0206DA04: ; // 0x206da04
/* 0206DA04 */ _t0 = cpu->r[3] + 0x00000014u;
/* 0206DA04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0206DA08 */ return;
}
// fn_0206DA0C @ 0x206da0c
void Gambit_fn_0206DA0C(CPUState* cpu) {
uint32_t _t0;
L_0206DA0C: ; // 0x206da0c
/* 0206DA0C */ _t0 = cpu->r[3] + 0x00000024u;
/* 0206DA0C */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0206DA10 */ return;
}
// fn_0206DA14 @ 0x206da14
void Gambit_fn_0206DA14(CPUState* cpu) {
uint32_t _t0;
L_0206DA14: ; // 0x206da14
/* 0206DA14 */ _t0 = cpu->r[3] + 0x00000024u;
/* 0206DA14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0206DA18 */ return;
}
// fn_0206DA1C @ 0x206da1c
void Gambit_fn_0206DA1C(CPUState* cpu) {
L_0206DA1C: ; // 0x206da1c
/* 0206DA1C */ return;
}
// fn_0206DA20 @ 0x206da20
void Gambit_fn_0206DA20(CPUState* cpu) {
uint32_t _t0;
L_0206DA20: ; // 0x206da20
/* 0206DA20 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0206DA20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0206DA24 */ return;
}
// fn_0206DA28 @ 0x206da28
void Gambit_fn_0206DA28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0206DA28: ; // 0x206da28
/* 0206DA28 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0206DA2C */ goto L_0206E460;
L_0206E460: ; // 0x206e460
/* 0206E460 */ cpu->r[0] = cpu->lr;
/* 0206E464 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206E464 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206E464 */ cpu->r[1] = _t0;
/* 0206E468 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206E468 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206E46C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0206E46C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0206E470 */ cpu->r[30] = cpu->r[3];
/* 0206E470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0206E474 */ cpu->r[31] = cpu->r[4];
/* 0206E478 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0206E478 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0206E47C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E47C */ _t5 = _t4 & 0x00000001u;
/* 0206E47C */ if (_t5) goto L_0206E4EC; else goto L_0206E480;
L_0206E480: ; // 0x206e480
/* 0206E480 */ cpu->r[0] = 0x10010000u;
/* 0206E484 */ cpu->r[12] = 0x10010000u;
/* 0206E488 */ cpu->r[0] = cpu->r[0] + 0xFFFF88FCu;
/* 0206E48C */ cpu->r[12] = cpu->r[12] + 0xFFFF891Cu;
/* 0206E490 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0206E490 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0206E494 */ cpu->r[11] = 0x10010000u;
/* 0206E498 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 0206E498 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0206E49C */ cpu->r[11] = cpu->r[11] + 0xFFFF890Cu;
/* 0206E4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0206E4A4 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0206E4A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0206E4A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E4A8 */ _t10 = _t9 & 0x00000001u;
/* 0206E4A8 */ if (_t10) goto L_0206E4DC; else goto L_0206E4AC;
L_0206E4AC: ; // 0x206e4ac
/* 0206E4AC */ cpu->r[10] = 0x10010000u;
/* 0206E4B0 */ cpu->r[0] = 0x10010000u;
/* 0206E4B4 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 0206E4B8 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 0206E4BC */ cpu->r[3] = cpu->r[30];
/* 0206E4C0 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0206E4C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0206E4C4 */ cpu->r[0] = 0x10010000u;
/* 0206E4C8 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0206E4C8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0206E4CC */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 0206E4D0 */ cpu->r[4] = 0x00000000u;
/* 0206E4D4 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0206E4D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0206E4D8 */ Gambit_fn_02068798(cpu);
L_0206E4DC: ; // 0x206e4dc
/* 0206E4DC */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0206E4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0206E4E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E4E0 */ _t15 = _t14 & 0x00000001u;
/* 0206E4E0 */ if (_t15) goto L_0206E4EC; else goto L_0206E4E4;
L_0206E4E4: ; // 0x206e4e4
/* 0206E4E4 */ cpu->r[3] = cpu->r[30];
/* 0206E4E8 */ Gambit_fn_02801BB0(cpu);
L_0206E4EC: ; // 0x206e4ec
/* 0206E4EC */ _t16 = cpu->r[1] + 0x00000014u;
/* 0206E4EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0206E4F0 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0206E4F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0206E4F4 */ cpu->lr = cpu->r[0];
/* 0206E4F8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0206E4F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0206E4FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206E500 */ return;
}
// fn_0206DA30 @ 0x206da30
void Gambit_fn_0206DA30(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_0206DA30: ; // 0x206da30
/* 0206DA30 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0206DA34 */ goto L_02068818;
}
// fn_0206DA38 @ 0x206da38
void Gambit_fn_0206DA38(CPUState* cpu) {
L_0206DA38: ; // 0x206da38
/* 0206DA38 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0206DA3C */ goto L_0206E504;
L_0206E504: ; // 0x206e504
/* 0206E504 */ return;
}
// fn_0206DA40 @ 0x206da40
void Gambit_fn_0206DA40(CPUState* cpu) {
uint32_t _t0;
L_0206DA40: ; // 0x206da40
/* 0206DA40 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0206DA44 */ goto L_0206E508;
L_0206E508: ; // 0x206e508
/* 0206E508 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0206E508 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0206E50C */ return;
}
// fn_0206DA48 @ 0x206da48
void Gambit_fn_0206DA48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
L_0206DA48: ; // 0x206da48
/* 0206DA48 */ cpu->r[0] = cpu->lr;
/* 0206DA4C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0206DA4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206DA4C */ cpu->r[1] = _t0;
/* 0206DA50 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206DA50 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0206DA54 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0206DA54 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0206DA58 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0206DA58 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0206DA5C */ cpu->r[31] = cpu->r[3];
/* 0206DA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0206DA60 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0206DA60 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0206DA64 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206DA64 */ _t6 = _t5 & 0x00000001u;
/* 0206DA64 */ if (_t6) goto L_0206DA68; else goto L_0206DA78;
L_0206DA68: ; // 0x206da68
/* 0206DA68 */ cpu->r[3] = 0x00000230u;
/* 0206DA6C */ Gambit_fn_02801A78(cpu);
/* 0206DA70 */ cpu->r[31] = cpu->r[3];
/* 0206DA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0206DA74 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206DA74 */ _t8 = _t7 & 0x00000001u;
/* 0206DA74 */ if (_t8) goto L_0206DBC4; else goto L_0206DA78;
L_0206DA78: ; // 0x206da78
/* 0206DA78 */ cpu->r[29] = 0x00000000u;
/* 0206DA7C */ cpu->r[4] = 0x10010000u;
/* 0206DA80 */ cpu->r[5] = 0x00000001u;
/* 0206DA84 */ cpu->r[3] = cpu->r[31];
/* 0206DA88 */ cpu->r[4] = cpu->r[4] + 0xFFFF869Cu;
/* 0206DA8C */ cpu->r[6] = cpu->r[29];
/* 0206DA90 */ Gambit_fn_020B6F60(cpu);
/* 0206DA94 */ cpu->r[8] = 0x10010000u;
/* 0206DA98 */ cpu->r[10] = 0x10010000u;
/* 0206DA9C */ cpu->r[8] = cpu->r[8] + 0xFFFF871Cu;
/* 0206DAA0 */ cpu->r[10] = cpu->r[10] + 0xFFFF890Cu;
/* 0206DAA4 */ cpu->r[9] = 0x10010000u;
/* 0206DAA8 */ _t9 = cpu->r[31] + 0x00000000u;
/* 0206DAA8 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0206DAAC */ cpu->r[9] = cpu->r[9] + 0xFFFF88FCu;
/* 0206DAB0 */ _t10 = cpu->r[31] + 0x0000001Cu;
/* 0206DAB0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0206DAB4 */ cpu->r[11] = 0x10010000u;
/* 0206DAB8 */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 0206DAB8 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 0206DABC */ cpu->r[11] = cpu->r[11] + 0xFFFF891Cu;
/* 0206DAC0 */ cpu->r[3] = cpu->r[31] + 0x0000021Cu;
/* 0206DAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206DAC4 */ _t12 = cpu->r[31] + 0x000001C8u;
/* 0206DAC4 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0206DAC8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206DAC8 */ _t14 = _t13 & 0x00000001u;
/* 0206DAC8 */ if (_t14) goto L_0206DACC; else goto L_0206DADC;
L_0206DACC: ; // 0x206dacc
/* 0206DACC */ cpu->r[3] = 0x00000008u;
/* 0206DAD0 */ Gambit_fn_02801A78(cpu);
/* 0206DAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206DAD8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206DAD8 */ _t16 = _t15 & 0x00000001u;
/* 0206DAD8 */ if (_t16) goto L_0206DAE4; else goto L_0206DADC;
L_0206DADC: ; // 0x206dadc
/* 0206DADC */ _t17 = cpu->r[3] + 0x00000004u;
/* 0206DADC */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 0206DAE0 */ _t18 = cpu->r[3] + 0x00000000u;
/* 0206DAE0 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
L_0206DAE4: ; // 0x206dae4
/* 0206DAE4 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 0206DAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206DAE8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206DAE8 */ _t20 = _t19 & 0x00000001u;
/* 0206DAE8 */ if (_t20) goto L_0206DAEC; else goto L_0206DAFC;
L_0206DAEC: ; // 0x206daec
/* 0206DAEC */ cpu->r[3] = 0x00000008u;
/* 0206DAF0 */ Gambit_fn_02801A78(cpu);
/* 0206DAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206DAF8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206DAF8 */ _t22 = _t21 & 0x00000001u;
/* 0206DAF8 */ if (_t22) goto L_0206DB04; else goto L_0206DAFC;
L_0206DAFC: ; // 0x206dafc
/* 0206DAFC */ _t23 = cpu->r[3] + 0x00000004u;
/* 0206DAFC */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
/* 0206DB00 */ _t24 = cpu->r[3] + 0x00000000u;
/* 0206DB00 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
L_0206DB04: ; // 0x206db04
/* 0206DB04 */ cpu->r[30] = 0x101D0000u;
/* 0206DB08 */ _t25 = cpu->r[31] + 0x0000022Cu;
/* 0206DB08 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 0206DB0C */ _t26 = cpu->r[30] + 0xFFFF98F0u;
/* 0206DB0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0206DB0C */ cpu->r[30] = _t26;
/* 0206DB10 */ Gambit_fn_02826F20(cpu);
/* 0206DB14 */ _t27 = cpu->r[3] + 0x0000000Cu;
/* 0206DB14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 0206DB18 */ _t28 = cpu->r[12] + 0x00000034u;
/* 0206DB18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0206DB1C */ cpu->r[4] = 0x00000004u;
/* 0206DB20 */ cpu->ctr = cpu->r[0];
/* 0206DB24 */ cpu->r[5] = cpu->r[4];
/* 0206DB28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206DB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206DB30 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206DB30 */ _t30 = _t29 & 0x00000001u;
/* 0206DB30 */ if (_t30) goto L_0206DB40; else goto L_0206DB34;
L_0206DB34: ; // 0x206db34
/* 0206DB34 */ _t31 = cpu->r[31] + 0x00000220u;
/* 0206DB34 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 0206DB38 */ cpu->r[0] = 0x00000001u;
/* 0206DB3C */ _t32 = cpu->r[31] + 0x0000021Cu;
/* 0206DB3C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_0206DB40: ; // 0x206db40
/* 0206DB40 */ _t33 = cpu->r[31] + 0x0000021Cu;
/* 0206DB40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0206DB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206DB48 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206DB48 */ _t35 = _t34 & 0x00000001u;
/* 0206DB48 */ if (_t35) goto L_0206DB4C; else goto L_0206DB68;
L_0206DB4C: ; // 0x206db4c
/* 0206DB4C */ cpu->r[6] = 0x00000000u;
/* 0206DB50 */ cpu->ctr = cpu->r[0];
/* 0206DB54 */ cpu->r[0] = cpu->r[6];
L_0206DB58: ; // 0x206db58
/* 0206DB58 */ _t36 = cpu->r[31] + 0x00000220u;
/* 0206DB58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 0206DB5C */ _t37 = cpu->r[12] + cpu->r[6];
/* 0206DB5C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 0206DB60 */ cpu->r[6] = cpu->r[6] + 0x00000004u;
/* 0206DB64 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0206DB64 */ _t38 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0206DB64 */ _t39 = _t38 >> (0x00000002u & 31u);
/* 0206DB64 */ _t40 = _t39 & 0x00000001u;
/* 0206DB64 */ if (_t40) goto L_0206DB58; else goto L_0206DB68;
L_0206DB68: ; // 0x206db68
/* 0206DB68 */ _t41 = cpu->r[30] + 0x00000000u;
/* 0206DB68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 0206DB6C */ Gambit_fn_02826F20(cpu);
/* 0206DB70 */ _t42 = cpu->r[3] + 0x0000000Cu;
/* 0206DB70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 0206DB74 */ _t43 = cpu->r[5] + 0x00000034u;
/* 0206DB74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 0206DB78 */ cpu->ctr = cpu->r[6];
/* 0206DB7C */ cpu->r[5] = 0x00000004u;
/* 0206DB80 */ cpu->r[4] = 0x00000008u;
/* 0206DB84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206DB88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206DB8C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206DB8C */ _t45 = _t44 & 0x00000001u;
/* 0206DB8C */ if (_t45) goto L_0206DB9C; else goto L_0206DB90;
L_0206DB90: ; // 0x206db90
/* 0206DB90 */ _t46 = cpu->r[31] + 0x00000228u;
/* 0206DB90 */ rbrew_write32(cpu->mem, _t46, cpu->r[3]);
/* 0206DB94 */ cpu->r[7] = 0x00000002u;
/* 0206DB98 */ _t47 = cpu->r[31] + 0x00000224u;
/* 0206DB98 */ rbrew_write32(cpu->mem, _t47, cpu->r[7]);
L_0206DB9C: ; // 0x206db9c
/* 0206DB9C */ _t48 = cpu->r[31] + 0x00000224u;
/* 0206DB9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
/* 0206DBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0206DBA4 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206DBA4 */ _t50 = _t49 & 0x00000001u;
/* 0206DBA4 */ if (_t50) goto L_0206DBA8; else goto L_0206DBC4;
L_0206DBA8: ; // 0x206dba8
/* 0206DBA8 */ cpu->r[12] = 0x00000000u;
/* 0206DBAC */ cpu->ctr = cpu->r[9];
/* 0206DBB0 */ cpu->r[5] = cpu->r[12];
L_0206DBB4: ; // 0x206dbb4
/* 0206DBB4 */ _t51 = cpu->r[31] + 0x00000228u;
/* 0206DBB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
/* 0206DBB8 */ _t52 = cpu->r[8] + cpu->r[12];
/* 0206DBB8 */ rbrew_write32(cpu->mem, _t52, cpu->r[5]);
/* 0206DBBC */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 0206DBC0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0206DBC0 */ _t53 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0206DBC0 */ _t54 = _t53 >> (0x00000002u & 31u);
/* 0206DBC0 */ _t55 = _t54 & 0x00000001u;
/* 0206DBC0 */ if (_t55) goto L_0206DBB4; else goto L_0206DBC4;
L_0206DBC4: ; // 0x206dbc4
/* 0206DBC4 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 0206DBC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
/* 0206DBC8 */ _t57 = cpu->r[1] + 0x0000001Cu;
/* 0206DBC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 0206DBCC */ cpu->r[3] = cpu->r[31];
/* 0206DBD0 */ _t58 = cpu->r[1] + 0x00000010u;
/* 0206DBD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 0206DBD4 */ cpu->lr = cpu->r[0];
/* 0206DBD8 */ _t59 = cpu->r[1] + 0x00000014u;
/* 0206DBD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 0206DBDC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0206DBE0 */ return;
}
// fn_0206DA4C @ 0x206da4c
void Gambit_fn_0206DA4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
L_0206DA4C: ; // 0x206da4c
/* 0206DA4C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0206DA4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206DA4C */ cpu->r[1] = _t0;
/* 0206DA50 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206DA50 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0206DA54 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0206DA54 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0206DA58 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0206DA58 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0206DA5C */ cpu->r[31] = cpu->r[3];
/* 0206DA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0206DA60 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0206DA60 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0206DA64 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206DA64 */ _t6 = _t5 & 0x00000001u;
/* 0206DA64 */ if (_t6) goto L_0206DA68; else goto L_0206DA78;
L_0206DA68: ; // 0x206da68
/* 0206DA68 */ cpu->r[3] = 0x00000230u;
/* 0206DA6C */ Gambit_fn_02801A78(cpu);
/* 0206DA70 */ cpu->r[31] = cpu->r[3];
/* 0206DA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0206DA74 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206DA74 */ _t8 = _t7 & 0x00000001u;
/* 0206DA74 */ if (_t8) goto L_0206DBC4; else goto L_0206DA78;
L_0206DA78: ; // 0x206da78
/* 0206DA78 */ cpu->r[29] = 0x00000000u;
/* 0206DA7C */ cpu->r[4] = 0x10010000u;
/* 0206DA80 */ cpu->r[5] = 0x00000001u;
/* 0206DA84 */ cpu->r[3] = cpu->r[31];
/* 0206DA88 */ cpu->r[4] = cpu->r[4] + 0xFFFF869Cu;
/* 0206DA8C */ cpu->r[6] = cpu->r[29];
/* 0206DA90 */ Gambit_fn_020B6F60(cpu);
/* 0206DA94 */ cpu->r[8] = 0x10010000u;
/* 0206DA98 */ cpu->r[10] = 0x10010000u;
/* 0206DA9C */ cpu->r[8] = cpu->r[8] + 0xFFFF871Cu;
/* 0206DAA0 */ cpu->r[10] = cpu->r[10] + 0xFFFF890Cu;
/* 0206DAA4 */ cpu->r[9] = 0x10010000u;
/* 0206DAA8 */ _t9 = cpu->r[31] + 0x00000000u;
/* 0206DAA8 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0206DAAC */ cpu->r[9] = cpu->r[9] + 0xFFFF88FCu;
/* 0206DAB0 */ _t10 = cpu->r[31] + 0x0000001Cu;
/* 0206DAB0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0206DAB4 */ cpu->r[11] = 0x10010000u;
/* 0206DAB8 */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 0206DAB8 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 0206DABC */ cpu->r[11] = cpu->r[11] + 0xFFFF891Cu;
/* 0206DAC0 */ cpu->r[3] = cpu->r[31] + 0x0000021Cu;
/* 0206DAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206DAC4 */ _t12 = cpu->r[31] + 0x000001C8u;
/* 0206DAC4 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0206DAC8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206DAC8 */ _t14 = _t13 & 0x00000001u;
/* 0206DAC8 */ if (_t14) goto L_0206DACC; else goto L_0206DADC;
L_0206DACC: ; // 0x206dacc
/* 0206DACC */ cpu->r[3] = 0x00000008u;
/* 0206DAD0 */ Gambit_fn_02801A78(cpu);
/* 0206DAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206DAD8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206DAD8 */ _t16 = _t15 & 0x00000001u;
/* 0206DAD8 */ if (_t16) goto L_0206DAE4; else goto L_0206DADC;
L_0206DADC: ; // 0x206dadc
/* 0206DADC */ _t17 = cpu->r[3] + 0x00000004u;
/* 0206DADC */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 0206DAE0 */ _t18 = cpu->r[3] + 0x00000000u;
/* 0206DAE0 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
L_0206DAE4: ; // 0x206dae4
/* 0206DAE4 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 0206DAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206DAE8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206DAE8 */ _t20 = _t19 & 0x00000001u;
/* 0206DAE8 */ if (_t20) goto L_0206DAEC; else goto L_0206DAFC;
L_0206DAEC: ; // 0x206daec
/* 0206DAEC */ cpu->r[3] = 0x00000008u;
/* 0206DAF0 */ Gambit_fn_02801A78(cpu);
/* 0206DAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206DAF8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206DAF8 */ _t22 = _t21 & 0x00000001u;
/* 0206DAF8 */ if (_t22) goto L_0206DB04; else goto L_0206DAFC;
L_0206DAFC: ; // 0x206dafc
/* 0206DAFC */ _t23 = cpu->r[3] + 0x00000004u;
/* 0206DAFC */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
/* 0206DB00 */ _t24 = cpu->r[3] + 0x00000000u;
/* 0206DB00 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
L_0206DB04: ; // 0x206db04
/* 0206DB04 */ cpu->r[30] = 0x101D0000u;
/* 0206DB08 */ _t25 = cpu->r[31] + 0x0000022Cu;
/* 0206DB08 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 0206DB0C */ _t26 = cpu->r[30] + 0xFFFF98F0u;
/* 0206DB0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0206DB0C */ cpu->r[30] = _t26;
/* 0206DB10 */ Gambit_fn_02826F20(cpu);
/* 0206DB14 */ _t27 = cpu->r[3] + 0x0000000Cu;
/* 0206DB14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 0206DB18 */ _t28 = cpu->r[12] + 0x00000034u;
/* 0206DB18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0206DB1C */ cpu->r[4] = 0x00000004u;
/* 0206DB20 */ cpu->ctr = cpu->r[0];
/* 0206DB24 */ cpu->r[5] = cpu->r[4];
/* 0206DB28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206DB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206DB30 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206DB30 */ _t30 = _t29 & 0x00000001u;
/* 0206DB30 */ if (_t30) goto L_0206DB40; else goto L_0206DB34;
L_0206DB34: ; // 0x206db34
/* 0206DB34 */ _t31 = cpu->r[31] + 0x00000220u;
/* 0206DB34 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 0206DB38 */ cpu->r[0] = 0x00000001u;
/* 0206DB3C */ _t32 = cpu->r[31] + 0x0000021Cu;
/* 0206DB3C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_0206DB40: ; // 0x206db40
/* 0206DB40 */ _t33 = cpu->r[31] + 0x0000021Cu;
/* 0206DB40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0206DB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206DB48 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206DB48 */ _t35 = _t34 & 0x00000001u;
/* 0206DB48 */ if (_t35) goto L_0206DB4C; else goto L_0206DB68;
L_0206DB4C: ; // 0x206db4c
/* 0206DB4C */ cpu->r[6] = 0x00000000u;
/* 0206DB50 */ cpu->ctr = cpu->r[0];
/* 0206DB54 */ cpu->r[0] = cpu->r[6];
L_0206DB58: ; // 0x206db58
/* 0206DB58 */ _t36 = cpu->r[31] + 0x00000220u;
/* 0206DB58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 0206DB5C */ _t37 = cpu->r[12] + cpu->r[6];
/* 0206DB5C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 0206DB60 */ cpu->r[6] = cpu->r[6] + 0x00000004u;
/* 0206DB64 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0206DB64 */ _t38 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0206DB64 */ _t39 = _t38 >> (0x00000002u & 31u);
/* 0206DB64 */ _t40 = _t39 & 0x00000001u;
/* 0206DB64 */ if (_t40) goto L_0206DB58; else goto L_0206DB68;
L_0206DB68: ; // 0x206db68
/* 0206DB68 */ _t41 = cpu->r[30] + 0x00000000u;
/* 0206DB68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 0206DB6C */ Gambit_fn_02826F20(cpu);
/* 0206DB70 */ _t42 = cpu->r[3] + 0x0000000Cu;
/* 0206DB70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 0206DB74 */ _t43 = cpu->r[5] + 0x00000034u;
/* 0206DB74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 0206DB78 */ cpu->ctr = cpu->r[6];
/* 0206DB7C */ cpu->r[5] = 0x00000004u;
/* 0206DB80 */ cpu->r[4] = 0x00000008u;
/* 0206DB84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206DB88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206DB8C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206DB8C */ _t45 = _t44 & 0x00000001u;
/* 0206DB8C */ if (_t45) goto L_0206DB9C; else goto L_0206DB90;
L_0206DB90: ; // 0x206db90
/* 0206DB90 */ _t46 = cpu->r[31] + 0x00000228u;
/* 0206DB90 */ rbrew_write32(cpu->mem, _t46, cpu->r[3]);
/* 0206DB94 */ cpu->r[7] = 0x00000002u;
/* 0206DB98 */ _t47 = cpu->r[31] + 0x00000224u;
/* 0206DB98 */ rbrew_write32(cpu->mem, _t47, cpu->r[7]);
L_0206DB9C: ; // 0x206db9c
/* 0206DB9C */ _t48 = cpu->r[31] + 0x00000224u;
/* 0206DB9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
/* 0206DBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0206DBA4 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206DBA4 */ _t50 = _t49 & 0x00000001u;
/* 0206DBA4 */ if (_t50) goto L_0206DBA8; else goto L_0206DBC4;
L_0206DBA8: ; // 0x206dba8
/* 0206DBA8 */ cpu->r[12] = 0x00000000u;
/* 0206DBAC */ cpu->ctr = cpu->r[9];
/* 0206DBB0 */ cpu->r[5] = cpu->r[12];
L_0206DBB4: ; // 0x206dbb4
/* 0206DBB4 */ _t51 = cpu->r[31] + 0x00000228u;
/* 0206DBB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
/* 0206DBB8 */ _t52 = cpu->r[8] + cpu->r[12];
/* 0206DBB8 */ rbrew_write32(cpu->mem, _t52, cpu->r[5]);
/* 0206DBBC */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 0206DBC0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0206DBC0 */ _t53 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0206DBC0 */ _t54 = _t53 >> (0x00000002u & 31u);
/* 0206DBC0 */ _t55 = _t54 & 0x00000001u;
/* 0206DBC0 */ if (_t55) goto L_0206DBB4; else goto L_0206DBC4;
L_0206DBC4: ; // 0x206dbc4
/* 0206DBC4 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 0206DBC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
/* 0206DBC8 */ _t57 = cpu->r[1] + 0x0000001Cu;
/* 0206DBC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 0206DBCC */ cpu->r[3] = cpu->r[31];
/* 0206DBD0 */ _t58 = cpu->r[1] + 0x00000010u;
/* 0206DBD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 0206DBD4 */ cpu->lr = cpu->r[0];
/* 0206DBD8 */ _t59 = cpu->r[1] + 0x00000014u;
/* 0206DBD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 0206DBDC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0206DBE0 */ return;
}
// fn_0206DBE4 @ 0x206dbe4
void Gambit_fn_0206DBE4(CPUState* cpu) {
uint32_t _t0, _t1, _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_0206DBE4: ; // 0x206dbe4
/* 0206DBE4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0206DBE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206DBE4 */ cpu->r[1] = _t0;
/* 0206DBE8 */ cpu->r[0] = cpu->lr;
/* 0206DBEC */ cpu->r[9] = 0x00000010u;
/* 0206DBF0 */ _t1 = cpu->r[1] + 0x00000038u;
/* 0206DBF0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0206DBF4 */ /* nop */
/* 0206DBF8 */ _t2 = cpu->r[1] + 0x00000018u;
/* 0206DBF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 0206DBFC */ cpu->r[5] = cpu->r[4];
/* 0206DC00 */ _t3 = cpu->r[1] + 0x00000040u;
/* 0206DC00 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0206DC04 */ cpu->r[4] = 0x10010000u;
/* 0206DC08 */ _t4 = cpu->r[1] + 0x00000034u;
/* 0206DC08 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0206DC0C */ cpu->r[4] = cpu->r[4] + 0xFFFF86B8u;
/* 0206DC10 */ _t5 = cpu->r[1] + 0x00000030u;
/* 0206DC10 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0206DC14 */ _t6 = cpu->r[1] + 0x0000004Cu;
/* 0206DC14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0206DC18 */ cpu->r[0] = cpu->r[1] + 0x0000001Cu;
/* 0206DC1C */ cpu->r[31] = cpu->r[3];
/* 0206DC20 */ _t7 = cpu->r[1] + 0x00000010u;
/* 0206DC20 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0206DC24 */ cpu->r[0] = 0x10010000u;
/* 0206DC28 */ cpu->r[12] = 0x10110000u;
/* 0206DC2C */ _t8 = cpu->r[31] + 0x0000022Cu;
/* 0206DC2C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0206DC30 */ cpu->r[0] = cpu->r[0] + 0xFFFF8644u;
/* 0206DC34 */ _t9 = cpu->r[12] + 0x00007399u;
/* 0206DC34 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9);
/* 0206DC38 */ cpu->r[30] = 0x10010000u;
/* 0206DC3C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0206DC3C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0206DC40 */ cpu->r[30] = cpu->r[30] + 0xFFFF85CCu;
/* 0206DC44 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0206DC44 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
/* 0206DC48 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0206DC4C */ _t12 = cpu->r[1] + 0x0000002Bu;
/* 0206DC4C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]);
/* 0206DC50 */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0206DC50 */ _t14 = _t13 & 0x00000001u;
/* 0206DC50 */ if (_t14) goto L_0206DC54; // else: addr-0 trap, fall-through
L_0206DC54: ; // 0x206dc54
/* 0206DC54 */ Gambit_fn_0282A5F4(cpu);
/* 0206DC58 */ cpu->r[8] = 0x10010000u;
/* 0206DC5C */ _t15 = cpu->r[8] + 0xFFFF86ACu;
/* 0206DC5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 0206DC60 */ cpu->f[1] = cpu->f[31];
/* 0206DC64 */ cpu->r[4] = 0x00000000u;
/* 0206DC68 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0206DC6C */ cpu->r[3] = cpu->r[31];
/* 0206DC70 */ Gambit_fn_027ED2B0(cpu);
/* 0206DC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206DC78 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206DC78 */ _t17 = _t16 & 0x00000001u;
/* 0206DC78 */ if (_t17) goto L_0206DC7C; else goto L_0206DCA0;
L_0206DC7C: ; // 0x206dc7c
/* 0206DC7C */ cpu->r[0] = 0x10010000u;
/* 0206DC80 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0206DC80 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 0206DC84 */ cpu->f[1] = cpu->f[31];
/* 0206DC88 */ cpu->r[0] = cpu->r[0] + 0xFFFF86B0u;
/* 0206DC8C */ cpu->r[3] = cpu->r[31];
/* 0206DC90 */ cpu->r[4] = 0x00000000u;
/* 0206DC94 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0206DC98 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0206DC98 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 0206DC9C */ Gambit_fn_027ED2B0(cpu);
L_0206DCA0: ; // 0x206dca0
/* 0206DCA0 */ _t20 = cpu->r[1] + 0x00000040u;
/* 0206DCA0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 0206DCA4 */ _t21 = cpu->r[1] + 0x00000034u;
/* 0206DCA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0206DCA8 */ _t22 = cpu->r[1] + 0x00000038u;
/* 0206DCA8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22);
/* 0206DCAC */ _t23 = cpu->r[1] + 0x00000030u;
/* 0206DCAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0206DCB0 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206DCB0 */ _t25 = _t24 & 0x00000001u;
/* 0206DCB0 */ if (_t25) goto L_0206DCB4; // else: addr-0 trap, fall-through
L_0206DCB4: ; // 0x206dcb4
/* 0206DCB4 */ _t26 = cpu->r[1] + 0x0000004Cu;
/* 0206DCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0206DCB8 */ cpu->lr = cpu->r[0];
/* 0206DCBC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0206DCC0 */ return;
}
// fn_0206DCC4 @ 0x206dcc4
void Gambit_fn_0206DCC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
L_0206DCC4: ; // 0x206dcc4
/* 0206DCC4 */ cpu->r[0] = cpu->lr;
/* 0206DCC8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0206DCC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206DCC8 */ cpu->r[1] = _t0;
/* 0206DCCC */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0206DCCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206DCD0 */ cpu->r[11] = 0x000000FFu;
/* 0206DCD4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0206DCD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0206DCD8 */ cpu->r[10] = 0x00000000u;
/* 0206DCDC */ _t3 = cpu->r[1] + 0x00000018u;
/* 0206DCDC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0206DCE0 */ cpu->r[9] = cpu->r[10];
/* 0206DCE4 */ _t4 = cpu->r[1] + 0x0000000Bu;
/* 0206DCE4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[11]);
/* 0206DCE8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0206DCE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 0206DCEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0206DCF0 */ cpu->r[31] = cpu->r[3];
/* 0206DCF4 */ _t6 = cpu->r[1] + 0x00000024u;
/* 0206DCF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0206DCF8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206DCF8 */ _t8 = _t7 & 0x00000001u;
/* 0206DCF8 */ if (_t8) goto L_0206DCFC; else goto L_0206DD10;
L_0206DCFC: ; // 0x206dcfc
/* 0206DCFC */ cpu->r[0] = 0x00000000u;
/* 0206DD00 */ _t9 = cpu->r[1] + 0x0000000Au;
/* 0206DD00 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 0206DD04 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0206DD04 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 0206DD08 */ _t11 = cpu->r[1] + 0x00000009u;
/* 0206DD08 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 0206DD0C */ goto L_0206DD48;
L_0206DD10: ; // 0x206dd10
/* 0206DD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 0206DD14 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206DD14 */ _t13 = _t12 & 0x00000001u;
/* 0206DD14 */ if (_t13) goto L_0206DD38; else goto L_0206DD18;
L_0206DD18: ; // 0x206dd18
/* 0206DD18 */ _t14 = cpu->r[1] + 0x00000009u;
/* 0206DD18 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[9]);
/* 0206DD1C */ _t15 = cpu->r[1] + 0x00000008u;
/* 0206DD1C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[10]);
/* 0206DD20 */ _t16 = cpu->r[31] + 0x00000220u;
/* 0206DD20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 0206DD24 */ _t17 = cpu->r[31] + 0x0000021Cu;
/* 0206DD24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0206DD28 */ _t18 = cpu->r[1] + 0x0000000Au;
/* 0206DD28 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[9]);
/* 0206DD2C */ _t19 = cpu->r[10] + 0x00000000u;
/* 0206DD2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0206DD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206DD34 */ goto L_0206DD58;
L_0206DD38: ; // 0x206dd38
/* 0206DD38 */ cpu->r[12] = 0x000000FFu;
/* 0206DD3C */ _t20 = cpu->r[1] + 0x0000000Au;
/* 0206DD3C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[12]);
/* 0206DD40 */ _t21 = cpu->r[1] + 0x00000009u;
/* 0206DD40 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[12]);
/* 0206DD44 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0206DD44 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[12]);
L_0206DD48: ; // 0x206dd48
/* 0206DD48 */ _t23 = cpu->r[31] + 0x00000220u;
/* 0206DD48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 0206DD4C */ _t24 = cpu->r[31] + 0x0000021Cu;
/* 0206DD4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0206DD50 */ _t25 = cpu->r[10] + 0x00000000u;
/* 0206DD50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0206DD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
L_0206DD58: ; // 0x206dd58
/* 0206DD58 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0206DD5C */ cpu->r[5] = 0x00000001u;
/* 0206DD60 */ Gambit_fn_020E2624(cpu);
/* 0206DD64 */ cpu->r[30] = 0x00000000u;
/* 0206DD68 */ cpu->r[28] = 0x00000002u;
/* 0206DD6C */ cpu->r[29] = cpu->r[30];
L_0206DD70: ; // 0x206dd70
/* 0206DD70 */ _t26 = cpu->r[31] + 0x00000224u;
/* 0206DD70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0206DD74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0206DD78 */ _t27 = cpu->r[31] + 0x00000228u;
/* 0206DD78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 0206DD7C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206DD7C */ _t29 = _t28 & 0x00000001u;
/* 0206DD7C */ if (_t29) goto L_0206DD80; else goto L_0206DD84;
L_0206DD80: ; // 0x206dd80
/* 0206DD80 */ cpu->r[8] = cpu->r[8] + cpu->r[29];
L_0206DD84: ; // 0x206dd84
/* 0206DD84 */ _t30 = cpu->r[8] + 0x00000000u;
/* 0206DD84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 0206DD88 */ cpu->r[5] = 0x00000001u;
/* 0206DD8C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0206DD90 */ Gambit_fn_020E3250(cpu);
/* 0206DD94 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 0206DD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0206DD98 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0206DD9C */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 0206DDA0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206DDA0 */ _t32 = _t31 & 0x00000001u;
/* 0206DDA0 */ if (_t32) goto L_0206DDA4; else goto L_0206DD70;
L_0206DDA4: ; // 0x206dda4
/* 0206DDA4 */ _t33 = cpu->r[1] + 0x00000010u;
/* 0206DDA4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 0206DDA8 */ _t34 = cpu->r[1] + 0x00000014u;
/* 0206DDA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 0206DDAC */ _t35 = cpu->r[1] + 0x00000024u;
/* 0206DDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0206DDB0 */ _t36 = cpu->r[1] + 0x00000018u;
/* 0206DDB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 0206DDB4 */ cpu->lr = cpu->r[0];
/* 0206DDB8 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 0206DDB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 0206DDBC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0206DDC0 */ return;
}
// fn_0206DCC8 @ 0x206dcc8
void Gambit_fn_0206DCC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
L_0206DCC8: ; // 0x206dcc8
/* 0206DCC8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0206DCC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206DCC8 */ cpu->r[1] = _t0;
/* 0206DCCC */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0206DCCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206DCD0 */ cpu->r[11] = 0x000000FFu;
/* 0206DCD4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0206DCD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0206DCD8 */ cpu->r[10] = 0x00000000u;
/* 0206DCDC */ _t3 = cpu->r[1] + 0x00000018u;
/* 0206DCDC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0206DCE0 */ cpu->r[9] = cpu->r[10];
/* 0206DCE4 */ _t4 = cpu->r[1] + 0x0000000Bu;
/* 0206DCE4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[11]);
/* 0206DCE8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0206DCE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 0206DCEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0206DCF0 */ cpu->r[31] = cpu->r[3];
/* 0206DCF4 */ _t6 = cpu->r[1] + 0x00000024u;
/* 0206DCF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0206DCF8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206DCF8 */ _t8 = _t7 & 0x00000001u;
/* 0206DCF8 */ if (_t8) goto L_0206DCFC; else goto L_0206DD10;
L_0206DCFC: ; // 0x206dcfc
/* 0206DCFC */ cpu->r[0] = 0x00000000u;
/* 0206DD00 */ _t9 = cpu->r[1] + 0x0000000Au;
/* 0206DD00 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 0206DD04 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0206DD04 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 0206DD08 */ _t11 = cpu->r[1] + 0x00000009u;
/* 0206DD08 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 0206DD0C */ goto L_0206DD48;
L_0206DD10: ; // 0x206dd10
/* 0206DD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 0206DD14 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206DD14 */ _t13 = _t12 & 0x00000001u;
/* 0206DD14 */ if (_t13) goto L_0206DD38; else goto L_0206DD18;
L_0206DD18: ; // 0x206dd18
/* 0206DD18 */ _t14 = cpu->r[1] + 0x00000009u;
/* 0206DD18 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[9]);
/* 0206DD1C */ _t15 = cpu->r[1] + 0x00000008u;
/* 0206DD1C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[10]);
/* 0206DD20 */ _t16 = cpu->r[31] + 0x00000220u;
/* 0206DD20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 0206DD24 */ _t17 = cpu->r[31] + 0x0000021Cu;
/* 0206DD24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0206DD28 */ _t18 = cpu->r[1] + 0x0000000Au;
/* 0206DD28 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[9]);
/* 0206DD2C */ _t19 = cpu->r[10] + 0x00000000u;
/* 0206DD2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0206DD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206DD34 */ goto L_0206DD58;
L_0206DD38: ; // 0x206dd38
/* 0206DD38 */ cpu->r[12] = 0x000000FFu;
/* 0206DD3C */ _t20 = cpu->r[1] + 0x0000000Au;
/* 0206DD3C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[12]);
/* 0206DD40 */ _t21 = cpu->r[1] + 0x00000009u;
/* 0206DD40 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[12]);
/* 0206DD44 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0206DD44 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[12]);
L_0206DD48: ; // 0x206dd48
/* 0206DD48 */ _t23 = cpu->r[31] + 0x00000220u;
/* 0206DD48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 0206DD4C */ _t24 = cpu->r[31] + 0x0000021Cu;
/* 0206DD4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0206DD50 */ _t25 = cpu->r[10] + 0x00000000u;
/* 0206DD50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0206DD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
L_0206DD58: ; // 0x206dd58
/* 0206DD58 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0206DD5C */ cpu->r[5] = 0x00000001u;
/* 0206DD60 */ Gambit_fn_020E2624(cpu);
/* 0206DD64 */ cpu->r[30] = 0x00000000u;
/* 0206DD68 */ cpu->r[28] = 0x00000002u;
/* 0206DD6C */ cpu->r[29] = cpu->r[30];
L_0206DD70: ; // 0x206dd70
/* 0206DD70 */ _t26 = cpu->r[31] + 0x00000224u;
/* 0206DD70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0206DD74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0206DD78 */ _t27 = cpu->r[31] + 0x00000228u;
/* 0206DD78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 0206DD7C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206DD7C */ _t29 = _t28 & 0x00000001u;
/* 0206DD7C */ if (_t29) goto L_0206DD80; else goto L_0206DD84;
L_0206DD80: ; // 0x206dd80
/* 0206DD80 */ cpu->r[8] = cpu->r[8] + cpu->r[29];
L_0206DD84: ; // 0x206dd84
/* 0206DD84 */ _t30 = cpu->r[8] + 0x00000000u;
/* 0206DD84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 0206DD88 */ cpu->r[5] = 0x00000001u;
/* 0206DD8C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0206DD90 */ Gambit_fn_020E3250(cpu);
/* 0206DD94 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 0206DD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0206DD98 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0206DD9C */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 0206DDA0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206DDA0 */ _t32 = _t31 & 0x00000001u;
/* 0206DDA0 */ if (_t32) goto L_0206DDA4; else goto L_0206DD70;
L_0206DDA4: ; // 0x206dda4
/* 0206DDA4 */ _t33 = cpu->r[1] + 0x00000010u;
/* 0206DDA4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 0206DDA8 */ _t34 = cpu->r[1] + 0x00000014u;
/* 0206DDA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 0206DDAC */ _t35 = cpu->r[1] + 0x00000024u;
/* 0206DDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0206DDB0 */ _t36 = cpu->r[1] + 0x00000018u;
/* 0206DDB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 0206DDB4 */ cpu->lr = cpu->r[0];
/* 0206DDB8 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 0206DDB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 0206DDBC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0206DDC0 */ return;
}
// fn_0206DDC8 @ 0x206ddc8
void Gambit_fn_0206DDC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0206DDC8: ; // 0x206ddc8
/* 0206DDC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206DDC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206DDC8 */ cpu->r[1] = _t0;
/* 0206DDCC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0206DDCC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0206DDD0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0206DDD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0206DDD4 */ cpu->r[30] = cpu->r[4];
/* 0206DDD8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0206DDD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0206DDDC */ _t4 = cpu->r[30] + 0x00000004u;
/* 0206DDDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 0206DDE0 */ cpu->r[31] = cpu->r[3];
/* 0206DDE4 */ Gambit_fn_0206DBE4(cpu);
/* 0206DDE8 */ _t5 = cpu->r[30] + 0x00000008u;
/* 0206DDE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 0206DDEC */ cpu->r[3] = cpu->r[31];
/* 0206DDF0 */ Gambit_fn_0206DCC4(cpu);
/* 0206DDF4 */ cpu->r[3] = cpu->r[31];
/* 0206DDF8 */ Gambit_fn_020B7568(cpu);
/* 0206DDFC */ _t6 = cpu->r[1] + 0x00000014u;
/* 0206DDFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0206DE00 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0206DE00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 0206DE04 */ cpu->lr = cpu->r[0];
/* 0206DE08 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0206DE08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0206DE0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206DE10 */ return;
}
// fn_0206DE18 @ 0x206de18
void Gambit_fn_0206DE18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0206DE18: ; // 0x206de18
/* 0206DE18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206DE18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206DE18 */ cpu->r[1] = _t0;
/* 0206DE1C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0206DE1C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0206DE20 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0206DE20 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0206DE24 */ cpu->r[30] = cpu->r[4];
/* 0206DE28 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0206DE28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0206DE2C */ _t4 = cpu->r[30] + 0x00000004u;
/* 0206DE2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 0206DE30 */ cpu->r[31] = cpu->r[3];
/* 0206DE34 */ Gambit_fn_0206DBE4(cpu);
/* 0206DE38 */ _t5 = cpu->r[30] + 0x00000008u;
/* 0206DE38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 0206DE3C */ cpu->r[3] = cpu->r[31];
/* 0206DE40 */ Gambit_fn_0206DCC4(cpu);
/* 0206DE44 */ cpu->r[3] = cpu->r[31];
/* 0206DE48 */ Gambit_fn_020B75C4(cpu);
/* 0206DE4C */ _t6 = cpu->r[1] + 0x00000014u;
/* 0206DE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0206DE50 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0206DE50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 0206DE54 */ cpu->lr = cpu->r[0];
/* 0206DE58 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0206DE58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0206DE5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206DE60 */ return;
}
// fn_0206DE68 @ 0x206de68
void Gambit_fn_0206DE68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0206DE68: ; // 0x206de68
/* 0206DE68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206DE68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206DE68 */ cpu->r[1] = _t0;
/* 0206DE6C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0206DE6C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0206DE70 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0206DE70 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0206DE74 */ cpu->r[30] = cpu->r[4];
/* 0206DE78 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0206DE78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0206DE7C */ _t4 = cpu->r[30] + 0x00000004u;
/* 0206DE7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 0206DE80 */ cpu->r[31] = cpu->r[3];
/* 0206DE84 */ Gambit_fn_0206DBE4(cpu);
/* 0206DE88 */ _t5 = cpu->r[30] + 0x00000008u;
/* 0206DE88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 0206DE8C */ cpu->r[3] = cpu->r[31];
/* 0206DE90 */ Gambit_fn_0206DCC4(cpu);
/* 0206DE94 */ cpu->r[3] = cpu->r[31];
/* 0206DE98 */ Gambit_fn_020B79F8(cpu);
/* 0206DE9C */ _t6 = cpu->r[1] + 0x00000014u;
/* 0206DE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0206DEA0 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0206DEA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 0206DEA4 */ cpu->lr = cpu->r[0];
/* 0206DEA8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0206DEA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0206DEAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206DEB0 */ return;
}
// fn_0206DEB4 @ 0x206deb4
void Gambit_fn_0206DEB4(CPUState* 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_0206DEB4: ; // 0x206deb4
/* 0206DEB4 */ cpu->r[0] = cpu->lr;
/* 0206DEB8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0206DEB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206DEB8 */ cpu->r[1] = _t0;
/* 0206DEBC */ _t1 = cpu->r[1] + 0x00000034u;
/* 0206DEBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206DEC0 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 0206DEC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0206DEC4 */ cpu->r[12] = 0x10110000u;
/* 0206DEC8 */ _t3 = cpu->r[1] + 0x00000028u;
/* 0206DEC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0206DECC */ _t4 = cpu->r[1] + 0x00000030u;
/* 0206DECC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0206DED0 */ cpu->r[10] = 0x00000010u;
/* 0206DED4 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 0206DED4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0206DED8 */ _t6 = cpu->r[12] + 0x00007399u;
/* 0206DED8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 0206DEDC */ cpu->r[29] = cpu->r[3];
/* 0206DEE0 */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 0206DEE4 */ cpu->r[30] = 0x00000000u;
/* 0206DEE8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0206DEE8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 0206DEEC */ cpu->r[31] = 0x0000001Eu;
/* 0206DEF0 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0206DEF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0206DEF4 */ cpu->r[0] = 0x10010000u;
/* 0206DEF8 */ _t9 = cpu->r[1] + 0x00000010u;
/* 0206DEF8 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 0206DEFC */ cpu->r[0] = cpu->r[0] + 0xFFFF8644u;
/* 0206DF00 */ _t10 = cpu->r[1] + 0x00000023u;
/* 0206DF00 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 0206DF04 */ cpu->r[28] = 0x10010000u;
/* 0206DF08 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0206DF08 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0206DF0C: ; // 0x206df0c
/* 0206DF0C */ cpu->r[5] = cpu->r[30];
/* 0206DF10 */ cpu->r[4] = cpu->r[28] + 0xFFFF86C4u;
/* 0206DF14 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0206DF18 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0206DF18 */ _t13 = _t12 & 0x00000001u;
/* 0206DF18 */ if (_t13) goto L_0206DF1C; // else: addr-0 trap, fall-through
L_0206DF1C: ; // 0x206df1c
/* 0206DF1C */ Gambit_fn_0282A5F4(cpu);
/* 0206DF20 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0206DF24 */ cpu->r[3] = cpu->r[29];
/* 0206DF28 */ cpu->r[5] = cpu->r[4];
/* 0206DF2C */ Gambit_fn_027ED060(cpu);
/* 0206DF30 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 0206DF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0206DF34 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0206DF38 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206DF38 */ _t15 = _t14 & 0x00000001u;
/* 0206DF38 */ if (_t15) goto L_0206DF3C; else goto L_0206DF0C;
L_0206DF3C: ; // 0x206df3c
/* 0206DF3C */ _t16 = cpu->r[1] + 0x00000028u;
/* 0206DF3C */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 0206DF40 */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 0206DF40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 0206DF44 */ _t18 = cpu->r[1] + 0x0000003Cu;
/* 0206DF44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0206DF48 */ _t19 = cpu->r[1] + 0x00000030u;
/* 0206DF48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0206DF4C */ cpu->lr = cpu->r[0];
/* 0206DF50 */ _t20 = cpu->r[1] + 0x00000034u;
/* 0206DF50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0206DF54 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0206DF58 */ return;
}
// fn_0206DEB8 @ 0x206deb8
void Gambit_fn_0206DEB8(CPUState* 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_0206DEB8: ; // 0x206deb8
/* 0206DEB8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0206DEB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206DEB8 */ cpu->r[1] = _t0;
/* 0206DEBC */ _t1 = cpu->r[1] + 0x00000034u;
/* 0206DEBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206DEC0 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 0206DEC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0206DEC4 */ cpu->r[12] = 0x10110000u;
/* 0206DEC8 */ _t3 = cpu->r[1] + 0x00000028u;
/* 0206DEC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0206DECC */ _t4 = cpu->r[1] + 0x00000030u;
/* 0206DECC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0206DED0 */ cpu->r[10] = 0x00000010u;
/* 0206DED4 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 0206DED4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0206DED8 */ _t6 = cpu->r[12] + 0x00007399u;
/* 0206DED8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 0206DEDC */ cpu->r[29] = cpu->r[3];
/* 0206DEE0 */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 0206DEE4 */ cpu->r[30] = 0x00000000u;
/* 0206DEE8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0206DEE8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 0206DEEC */ cpu->r[31] = 0x0000001Eu;
/* 0206DEF0 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0206DEF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0206DEF4 */ cpu->r[0] = 0x10010000u;
/* 0206DEF8 */ _t9 = cpu->r[1] + 0x00000010u;
/* 0206DEF8 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 0206DEFC */ cpu->r[0] = cpu->r[0] + 0xFFFF8644u;
/* 0206DF00 */ _t10 = cpu->r[1] + 0x00000023u;
/* 0206DF00 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 0206DF04 */ cpu->r[28] = 0x10010000u;
/* 0206DF08 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0206DF08 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0206DF0C: ; // 0x206df0c
/* 0206DF0C */ cpu->r[5] = cpu->r[30];
/* 0206DF10 */ cpu->r[4] = cpu->r[28] + 0xFFFF86C4u;
/* 0206DF14 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0206DF18 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0206DF18 */ _t13 = _t12 & 0x00000001u;
/* 0206DF18 */ if (_t13) goto L_0206DF1C; // else: addr-0 trap, fall-through
L_0206DF1C: ; // 0x206df1c
/* 0206DF1C */ Gambit_fn_0282A5F4(cpu);
/* 0206DF20 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0206DF24 */ cpu->r[3] = cpu->r[29];
/* 0206DF28 */ cpu->r[5] = cpu->r[4];
/* 0206DF2C */ Gambit_fn_027ED060(cpu);
/* 0206DF30 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 0206DF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0206DF34 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0206DF38 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206DF38 */ _t15 = _t14 & 0x00000001u;
/* 0206DF38 */ if (_t15) goto L_0206DF3C; else goto L_0206DF0C;
L_0206DF3C: ; // 0x206df3c
/* 0206DF3C */ _t16 = cpu->r[1] + 0x00000028u;
/* 0206DF3C */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 0206DF40 */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 0206DF40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 0206DF44 */ _t18 = cpu->r[1] + 0x0000003Cu;
/* 0206DF44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0206DF48 */ _t19 = cpu->r[1] + 0x00000030u;
/* 0206DF48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0206DF4C */ cpu->lr = cpu->r[0];
/* 0206DF50 */ _t20 = cpu->r[1] + 0x00000034u;
/* 0206DF50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0206DF54 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0206DF58 */ return;
}
// fn_0206DF5C @ 0x206df5c
void Gambit_fn_0206DF5C(CPUState* 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_0206DF5C: ; // 0x206df5c
/* 0206DF5C */ cpu->r[0] = cpu->lr;
/* 0206DF60 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0206DF60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206DF60 */ cpu->r[1] = _t0;
/* 0206DF64 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0206DF64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206DF68 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 0206DF68 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0206DF6C */ cpu->r[12] = 0x10110000u;
/* 0206DF70 */ _t3 = cpu->r[1] + 0x00000028u;
/* 0206DF70 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0206DF74 */ _t4 = cpu->r[1] + 0x00000030u;
/* 0206DF74 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0206DF78 */ cpu->r[10] = 0x00000010u;
/* 0206DF7C */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 0206DF7C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0206DF80 */ _t6 = cpu->r[12] + 0x00007399u;
/* 0206DF80 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 0206DF84 */ cpu->r[29] = cpu->r[3];
/* 0206DF88 */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 0206DF8C */ cpu->r[30] = 0x00000000u;
/* 0206DF90 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0206DF90 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 0206DF94 */ cpu->r[31] = 0x0000001Eu;
/* 0206DF98 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0206DF98 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0206DF9C */ cpu->r[0] = 0x10010000u;
/* 0206DFA0 */ _t9 = cpu->r[1] + 0x00000010u;
/* 0206DFA0 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 0206DFA4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8644u;
/* 0206DFA8 */ _t10 = cpu->r[1] + 0x00000023u;
/* 0206DFA8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 0206DFAC */ cpu->r[28] = 0x10010000u;
/* 0206DFB0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0206DFB0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0206DFB4: ; // 0x206dfb4
/* 0206DFB4 */ cpu->r[5] = cpu->r[30];
/* 0206DFB8 */ cpu->r[4] = cpu->r[28] + 0xFFFF86CCu;
/* 0206DFBC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0206DFC0 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0206DFC0 */ _t13 = _t12 & 0x00000001u;
/* 0206DFC0 */ if (_t13) goto L_0206DFC4; // else: addr-0 trap, fall-through
L_0206DFC4: ; // 0x206dfc4
/* 0206DFC4 */ Gambit_fn_0282A5F4(cpu);
/* 0206DFC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0206DFCC */ cpu->r[3] = cpu->r[29];
/* 0206DFD0 */ cpu->r[5] = cpu->r[4];
/* 0206DFD4 */ Gambit_fn_027ED060(cpu);
/* 0206DFD8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 0206DFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0206DFDC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0206DFE0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206DFE0 */ _t15 = _t14 & 0x00000001u;
/* 0206DFE0 */ if (_t15) goto L_0206DFE4; else goto L_0206DFB4;
L_0206DFE4: ; // 0x206dfe4
/* 0206DFE4 */ _t16 = cpu->r[1] + 0x00000028u;
/* 0206DFE4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 0206DFE8 */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 0206DFE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 0206DFEC */ _t18 = cpu->r[1] + 0x0000003Cu;
/* 0206DFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0206DFF0 */ _t19 = cpu->r[1] + 0x00000030u;
/* 0206DFF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0206DFF4 */ cpu->lr = cpu->r[0];
/* 0206DFF8 */ _t20 = cpu->r[1] + 0x00000034u;
/* 0206DFF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0206DFFC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0206E000 */ return;
}
// fn_0206DF60 @ 0x206df60
void Gambit_fn_0206DF60(CPUState* 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_0206DF60: ; // 0x206df60
/* 0206DF60 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0206DF60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206DF60 */ cpu->r[1] = _t0;
/* 0206DF64 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0206DF64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206DF68 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 0206DF68 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0206DF6C */ cpu->r[12] = 0x10110000u;
/* 0206DF70 */ _t3 = cpu->r[1] + 0x00000028u;
/* 0206DF70 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0206DF74 */ _t4 = cpu->r[1] + 0x00000030u;
/* 0206DF74 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0206DF78 */ cpu->r[10] = 0x00000010u;
/* 0206DF7C */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 0206DF7C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0206DF80 */ _t6 = cpu->r[12] + 0x00007399u;
/* 0206DF80 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 0206DF84 */ cpu->r[29] = cpu->r[3];
/* 0206DF88 */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 0206DF8C */ cpu->r[30] = 0x00000000u;
/* 0206DF90 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0206DF90 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 0206DF94 */ cpu->r[31] = 0x0000001Eu;
/* 0206DF98 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0206DF98 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0206DF9C */ cpu->r[0] = 0x10010000u;
/* 0206DFA0 */ _t9 = cpu->r[1] + 0x00000010u;
/* 0206DFA0 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 0206DFA4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8644u;
/* 0206DFA8 */ _t10 = cpu->r[1] + 0x00000023u;
/* 0206DFA8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 0206DFAC */ cpu->r[28] = 0x10010000u;
/* 0206DFB0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0206DFB0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0206DFB4: ; // 0x206dfb4
/* 0206DFB4 */ cpu->r[5] = cpu->r[30];
/* 0206DFB8 */ cpu->r[4] = cpu->r[28] + 0xFFFF86CCu;
/* 0206DFBC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0206DFC0 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0206DFC0 */ _t13 = _t12 & 0x00000001u;
/* 0206DFC0 */ if (_t13) goto L_0206DFC4; // else: addr-0 trap, fall-through
L_0206DFC4: ; // 0x206dfc4
/* 0206DFC4 */ Gambit_fn_0282A5F4(cpu);
/* 0206DFC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0206DFCC */ cpu->r[3] = cpu->r[29];
/* 0206DFD0 */ cpu->r[5] = cpu->r[4];
/* 0206DFD4 */ Gambit_fn_027ED060(cpu);
/* 0206DFD8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 0206DFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0206DFDC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0206DFE0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206DFE0 */ _t15 = _t14 & 0x00000001u;
/* 0206DFE0 */ if (_t15) goto L_0206DFE4; else goto L_0206DFB4;
L_0206DFE4: ; // 0x206dfe4
/* 0206DFE4 */ _t16 = cpu->r[1] + 0x00000028u;
/* 0206DFE4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 0206DFE8 */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 0206DFE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 0206DFEC */ _t18 = cpu->r[1] + 0x0000003Cu;
/* 0206DFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0206DFF0 */ _t19 = cpu->r[1] + 0x00000030u;
/* 0206DFF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0206DFF4 */ cpu->lr = cpu->r[0];
/* 0206DFF8 */ _t20 = cpu->r[1] + 0x00000034u;
/* 0206DFF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0206DFFC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0206E000 */ return;
}
// fn_0206E004 @ 0x206e004
void Gambit_fn_0206E004(CPUState* cpu) {
uint32_t _t0, _t1, _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_0206E004: ; // 0x206e004
/* 0206E004 */ cpu->r[0] = cpu->lr;
/* 0206E008 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0206E008 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206E008 */ cpu->r[1] = _t0;
/* 0206E00C */ _t1 = cpu->r[1] + 0x00000038u;
/* 0206E00C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0206E010 */ /* nop */
/* 0206E014 */ cpu->r[9] = 0x00000010u;
/* 0206E018 */ _t2 = cpu->r[1] + 0x00000034u;
/* 0206E018 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0206E01C */ _t3 = cpu->r[1] + 0x00000040u;
/* 0206E01C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0206E020 */ cpu->r[31] = cpu->r[3];
/* 0206E024 */ _t4 = cpu->r[1] + 0x00000030u;
/* 0206E024 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0206E028 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0206E02C */ cpu->r[12] = 0x10110000u;
/* 0206E030 */ cpu->r[4] = 0x10010000u;
/* 0206E034 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 0206E034 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0206E038 */ _t6 = cpu->r[12] + 0x00007399u;
/* 0206E038 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 0206E03C */ cpu->r[0] = cpu->r[1] + 0x0000001Cu;
/* 0206E040 */ _t7 = cpu->r[31] + 0x0000022Cu;
/* 0206E040 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 0206E044 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0206E044 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 0206E048 */ cpu->r[30] = 0x10010000u;
/* 0206E04C */ _t9 = cpu->r[1] + 0x0000002Bu;
/* 0206E04C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 0206E050 */ cpu->r[30] = cpu->r[30] + 0xFFFF85CCu;
/* 0206E054 */ _t10 = cpu->r[1] + 0x00000010u;
/* 0206E054 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0206E058 */ cpu->r[0] = 0x10010000u;
/* 0206E05C */ _t11 = cpu->r[1] + 0x00000018u;
/* 0206E05C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 0206E060 */ cpu->r[0] = cpu->r[0] + 0xFFFF8644u;
/* 0206E064 */ cpu->r[4] = cpu->r[4] + 0xFFFF86D8u;
/* 0206E068 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0206E068 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0206E06C */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0206E06C */ _t14 = _t13 & 0x00000001u;
/* 0206E06C */ if (_t14) goto L_0206E070; // else: addr-0 trap, fall-through
L_0206E070: ; // 0x206e070
/* 0206E070 */ Gambit_fn_0282A5F4(cpu);
/* 0206E074 */ cpu->r[11] = 0x10010000u;
/* 0206E078 */ cpu->r[3] = cpu->r[31];
/* 0206E07C */ _t15 = cpu->r[11] + 0xFFFF86ACu;
/* 0206E07C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 0206E080 */ Gambit_fn_020B7778(cpu);
/* 0206E084 */ cpu->r[4] = cpu->r[3];
/* 0206E088 */ cpu->f[1] = cpu->f[31];
/* 0206E08C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0206E090 */ cpu->r[3] = cpu->r[31];
/* 0206E094 */ Gambit_fn_027ED2B0(cpu);
/* 0206E098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206E09C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E09C */ _t17 = _t16 & 0x00000001u;
/* 0206E09C */ if (_t17) goto L_0206E0A0; else goto L_0206E0CC;
L_0206E0A0: ; // 0x206e0a0
/* 0206E0A0 */ cpu->r[12] = 0x10010000u;
/* 0206E0A4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0206E0A4 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 0206E0A8 */ cpu->r[12] = cpu->r[12] + 0xFFFF86E0u;
/* 0206E0AC */ cpu->r[3] = cpu->r[31];
/* 0206E0B0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0206E0B0 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 0206E0B4 */ Gambit_fn_020B7778(cpu);
/* 0206E0B8 */ cpu->r[4] = cpu->r[3];
/* 0206E0BC */ cpu->f[1] = cpu->f[31];
/* 0206E0C0 */ cpu->r[3] = cpu->r[31];
/* 0206E0C4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0206E0C8 */ Gambit_fn_027ED1E4(cpu);
L_0206E0CC: ; // 0x206e0cc
/* 0206E0CC */ _t20 = cpu->r[1] + 0x00000040u;
/* 0206E0CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 0206E0D0 */ _t21 = cpu->r[1] + 0x00000034u;
/* 0206E0D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0206E0D4 */ _t22 = cpu->r[1] + 0x00000038u;
/* 0206E0D4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22);
/* 0206E0D8 */ _t23 = cpu->r[1] + 0x00000030u;
/* 0206E0D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0206E0DC */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206E0DC */ _t25 = _t24 & 0x00000001u;
/* 0206E0DC */ if (_t25) goto L_0206E0E0; // else: addr-0 trap, fall-through
L_0206E0E0: ; // 0x206e0e0
/* 0206E0E0 */ _t26 = cpu->r[1] + 0x0000004Cu;
/* 0206E0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0206E0E4 */ cpu->lr = cpu->r[0];
/* 0206E0E8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0206E0EC */ return;
}
// fn_0206E008 @ 0x206e008
void Gambit_fn_0206E008(CPUState* cpu) {
uint32_t _t0, _t1, _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_0206E008: ; // 0x206e008
/* 0206E008 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0206E008 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206E008 */ cpu->r[1] = _t0;
/* 0206E00C */ _t1 = cpu->r[1] + 0x00000038u;
/* 0206E00C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0206E010 */ /* nop */
/* 0206E014 */ cpu->r[9] = 0x00000010u;
/* 0206E018 */ _t2 = cpu->r[1] + 0x00000034u;
/* 0206E018 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0206E01C */ _t3 = cpu->r[1] + 0x00000040u;
/* 0206E01C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0206E020 */ cpu->r[31] = cpu->r[3];
/* 0206E024 */ _t4 = cpu->r[1] + 0x00000030u;
/* 0206E024 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0206E028 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0206E02C */ cpu->r[12] = 0x10110000u;
/* 0206E030 */ cpu->r[4] = 0x10010000u;
/* 0206E034 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 0206E034 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0206E038 */ _t6 = cpu->r[12] + 0x00007399u;
/* 0206E038 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 0206E03C */ cpu->r[0] = cpu->r[1] + 0x0000001Cu;
/* 0206E040 */ _t7 = cpu->r[31] + 0x0000022Cu;
/* 0206E040 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 0206E044 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0206E044 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 0206E048 */ cpu->r[30] = 0x10010000u;
/* 0206E04C */ _t9 = cpu->r[1] + 0x0000002Bu;
/* 0206E04C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 0206E050 */ cpu->r[30] = cpu->r[30] + 0xFFFF85CCu;
/* 0206E054 */ _t10 = cpu->r[1] + 0x00000010u;
/* 0206E054 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0206E058 */ cpu->r[0] = 0x10010000u;
/* 0206E05C */ _t11 = cpu->r[1] + 0x00000018u;
/* 0206E05C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 0206E060 */ cpu->r[0] = cpu->r[0] + 0xFFFF8644u;
/* 0206E064 */ cpu->r[4] = cpu->r[4] + 0xFFFF86D8u;
/* 0206E068 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0206E068 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0206E06C */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0206E06C */ _t14 = _t13 & 0x00000001u;
/* 0206E06C */ if (_t14) goto L_0206E070; // else: addr-0 trap, fall-through
L_0206E070: ; // 0x206e070
/* 0206E070 */ Gambit_fn_0282A5F4(cpu);
/* 0206E074 */ cpu->r[11] = 0x10010000u;
/* 0206E078 */ cpu->r[3] = cpu->r[31];
/* 0206E07C */ _t15 = cpu->r[11] + 0xFFFF86ACu;
/* 0206E07C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 0206E080 */ Gambit_fn_020B7778(cpu);
/* 0206E084 */ cpu->r[4] = cpu->r[3];
/* 0206E088 */ cpu->f[1] = cpu->f[31];
/* 0206E08C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0206E090 */ cpu->r[3] = cpu->r[31];
/* 0206E094 */ Gambit_fn_027ED2B0(cpu);
/* 0206E098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206E09C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E09C */ _t17 = _t16 & 0x00000001u;
/* 0206E09C */ if (_t17) goto L_0206E0A0; else goto L_0206E0CC;
L_0206E0A0: ; // 0x206e0a0
/* 0206E0A0 */ cpu->r[12] = 0x10010000u;
/* 0206E0A4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0206E0A4 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 0206E0A8 */ cpu->r[12] = cpu->r[12] + 0xFFFF86E0u;
/* 0206E0AC */ cpu->r[3] = cpu->r[31];
/* 0206E0B0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0206E0B0 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 0206E0B4 */ Gambit_fn_020B7778(cpu);
/* 0206E0B8 */ cpu->r[4] = cpu->r[3];
/* 0206E0BC */ cpu->f[1] = cpu->f[31];
/* 0206E0C0 */ cpu->r[3] = cpu->r[31];
/* 0206E0C4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0206E0C8 */ Gambit_fn_027ED1E4(cpu);
L_0206E0CC: ; // 0x206e0cc
/* 0206E0CC */ _t20 = cpu->r[1] + 0x00000040u;
/* 0206E0CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 0206E0D0 */ _t21 = cpu->r[1] + 0x00000034u;
/* 0206E0D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0206E0D4 */ _t22 = cpu->r[1] + 0x00000038u;
/* 0206E0D4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22);
/* 0206E0D8 */ _t23 = cpu->r[1] + 0x00000030u;
/* 0206E0D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0206E0DC */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206E0DC */ _t25 = _t24 & 0x00000001u;
/* 0206E0DC */ if (_t25) goto L_0206E0E0; // else: addr-0 trap, fall-through
L_0206E0E0: ; // 0x206e0e0
/* 0206E0E0 */ _t26 = cpu->r[1] + 0x0000004Cu;
/* 0206E0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0206E0E4 */ cpu->lr = cpu->r[0];
/* 0206E0E8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0206E0EC */ return;
}
// fn_0206E0F0 @ 0x206e0f0
void Gambit_fn_0206E0F0(CPUState* cpu) {
uint32_t _t0, _t1, _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_0206E0F0: ; // 0x206e0f0
/* 0206E0F0 */ cpu->r[0] = cpu->lr;
/* 0206E0F4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0206E0F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206E0F4 */ cpu->r[1] = _t0;
/* 0206E0F8 */ _t1 = cpu->r[1] + 0x00000038u;
/* 0206E0F8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0206E0FC */ /* nop */
/* 0206E100 */ cpu->r[9] = 0x00000010u;
/* 0206E104 */ _t2 = cpu->r[1] + 0x00000034u;
/* 0206E104 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0206E108 */ _t3 = cpu->r[1] + 0x00000040u;
/* 0206E108 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0206E10C */ cpu->r[31] = cpu->r[3];
/* 0206E110 */ _t4 = cpu->r[1] + 0x00000030u;
/* 0206E110 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0206E114 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0206E118 */ cpu->r[12] = 0x10110000u;
/* 0206E11C */ cpu->r[4] = 0x10010000u;
/* 0206E120 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 0206E120 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0206E124 */ _t6 = cpu->r[12] + 0x00007399u;
/* 0206E124 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 0206E128 */ cpu->r[0] = cpu->r[1] + 0x0000001Cu;
/* 0206E12C */ _t7 = cpu->r[31] + 0x0000022Cu;
/* 0206E12C */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 0206E130 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0206E130 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 0206E134 */ cpu->r[30] = 0x10010000u;
/* 0206E138 */ _t9 = cpu->r[1] + 0x0000002Bu;
/* 0206E138 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 0206E13C */ cpu->r[30] = cpu->r[30] + 0xFFFF85CCu;
/* 0206E140 */ _t10 = cpu->r[1] + 0x00000010u;
/* 0206E140 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0206E144 */ cpu->r[0] = 0x10010000u;
/* 0206E148 */ _t11 = cpu->r[1] + 0x00000018u;
/* 0206E148 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 0206E14C */ cpu->r[0] = cpu->r[0] + 0xFFFF8644u;
/* 0206E150 */ cpu->r[4] = cpu->r[4] + 0xFFFF86F0u;
/* 0206E154 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0206E154 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0206E158 */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0206E158 */ _t14 = _t13 & 0x00000001u;
/* 0206E158 */ if (_t14) goto L_0206E15C; // else: addr-0 trap, fall-through
L_0206E15C: ; // 0x206e15c
/* 0206E15C */ Gambit_fn_0282A5F4(cpu);
/* 0206E160 */ cpu->r[11] = 0x10010000u;
/* 0206E164 */ cpu->r[3] = cpu->r[31];
/* 0206E168 */ _t15 = cpu->r[11] + 0xFFFF86ACu;
/* 0206E168 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 0206E16C */ Gambit_fn_020B7778(cpu);
/* 0206E170 */ cpu->r[4] = cpu->r[3];
/* 0206E174 */ cpu->f[1] = cpu->f[31];
/* 0206E178 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0206E17C */ cpu->r[3] = cpu->r[31];
/* 0206E180 */ Gambit_fn_027ED2B0(cpu);
/* 0206E184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206E188 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E188 */ _t17 = _t16 & 0x00000001u;
/* 0206E188 */ if (_t17) goto L_0206E18C; else goto L_0206E1B8;
L_0206E18C: ; // 0x206e18c
/* 0206E18C */ cpu->r[12] = 0x10010000u;
/* 0206E190 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0206E190 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 0206E194 */ cpu->r[12] = cpu->r[12] + 0xFFFF86E8u;
/* 0206E198 */ cpu->r[3] = cpu->r[31];
/* 0206E19C */ _t19 = cpu->r[1] + 0x00000008u;
/* 0206E19C */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 0206E1A0 */ Gambit_fn_020B7778(cpu);
/* 0206E1A4 */ cpu->r[4] = cpu->r[3];
/* 0206E1A8 */ cpu->f[1] = cpu->f[31];
/* 0206E1AC */ cpu->r[3] = cpu->r[31];
/* 0206E1B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0206E1B4 */ Gambit_fn_027ED1E4(cpu);
L_0206E1B8: ; // 0x206e1b8
/* 0206E1B8 */ _t20 = cpu->r[1] + 0x00000040u;
/* 0206E1B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 0206E1BC */ _t21 = cpu->r[1] + 0x00000034u;
/* 0206E1BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0206E1C0 */ _t22 = cpu->r[1] + 0x00000038u;
/* 0206E1C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22);
/* 0206E1C4 */ _t23 = cpu->r[1] + 0x00000030u;
/* 0206E1C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0206E1C8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206E1C8 */ _t25 = _t24 & 0x00000001u;
/* 0206E1C8 */ if (_t25) goto L_0206E1CC; // else: addr-0 trap, fall-through
L_0206E1CC: ; // 0x206e1cc
/* 0206E1CC */ _t26 = cpu->r[1] + 0x0000004Cu;
/* 0206E1CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0206E1D0 */ cpu->lr = cpu->r[0];
/* 0206E1D4 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0206E1D8 */ return;
}
// fn_0206E0F4 @ 0x206e0f4
void Gambit_fn_0206E0F4(CPUState* cpu) {
uint32_t _t0, _t1, _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_0206E0F4: ; // 0x206e0f4
/* 0206E0F4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0206E0F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206E0F4 */ cpu->r[1] = _t0;
/* 0206E0F8 */ _t1 = cpu->r[1] + 0x00000038u;
/* 0206E0F8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0206E0FC */ /* nop */
/* 0206E100 */ cpu->r[9] = 0x00000010u;
/* 0206E104 */ _t2 = cpu->r[1] + 0x00000034u;
/* 0206E104 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0206E108 */ _t3 = cpu->r[1] + 0x00000040u;
/* 0206E108 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0206E10C */ cpu->r[31] = cpu->r[3];
/* 0206E110 */ _t4 = cpu->r[1] + 0x00000030u;
/* 0206E110 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0206E114 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0206E118 */ cpu->r[12] = 0x10110000u;
/* 0206E11C */ cpu->r[4] = 0x10010000u;
/* 0206E120 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 0206E120 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0206E124 */ _t6 = cpu->r[12] + 0x00007399u;
/* 0206E124 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 0206E128 */ cpu->r[0] = cpu->r[1] + 0x0000001Cu;
/* 0206E12C */ _t7 = cpu->r[31] + 0x0000022Cu;
/* 0206E12C */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 0206E130 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0206E130 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 0206E134 */ cpu->r[30] = 0x10010000u;
/* 0206E138 */ _t9 = cpu->r[1] + 0x0000002Bu;
/* 0206E138 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 0206E13C */ cpu->r[30] = cpu->r[30] + 0xFFFF85CCu;
/* 0206E140 */ _t10 = cpu->r[1] + 0x00000010u;
/* 0206E140 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0206E144 */ cpu->r[0] = 0x10010000u;
/* 0206E148 */ _t11 = cpu->r[1] + 0x00000018u;
/* 0206E148 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 0206E14C */ cpu->r[0] = cpu->r[0] + 0xFFFF8644u;
/* 0206E150 */ cpu->r[4] = cpu->r[4] + 0xFFFF86F0u;
/* 0206E154 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0206E154 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0206E158 */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0206E158 */ _t14 = _t13 & 0x00000001u;
/* 0206E158 */ if (_t14) goto L_0206E15C; // else: addr-0 trap, fall-through
L_0206E15C: ; // 0x206e15c
/* 0206E15C */ Gambit_fn_0282A5F4(cpu);
/* 0206E160 */ cpu->r[11] = 0x10010000u;
/* 0206E164 */ cpu->r[3] = cpu->r[31];
/* 0206E168 */ _t15 = cpu->r[11] + 0xFFFF86ACu;
/* 0206E168 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 0206E16C */ Gambit_fn_020B7778(cpu);
/* 0206E170 */ cpu->r[4] = cpu->r[3];
/* 0206E174 */ cpu->f[1] = cpu->f[31];
/* 0206E178 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0206E17C */ cpu->r[3] = cpu->r[31];
/* 0206E180 */ Gambit_fn_027ED2B0(cpu);
/* 0206E184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206E188 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E188 */ _t17 = _t16 & 0x00000001u;
/* 0206E188 */ if (_t17) goto L_0206E18C; else goto L_0206E1B8;
L_0206E18C: ; // 0x206e18c
/* 0206E18C */ cpu->r[12] = 0x10010000u;
/* 0206E190 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0206E190 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 0206E194 */ cpu->r[12] = cpu->r[12] + 0xFFFF86E8u;
/* 0206E198 */ cpu->r[3] = cpu->r[31];
/* 0206E19C */ _t19 = cpu->r[1] + 0x00000008u;
/* 0206E19C */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 0206E1A0 */ Gambit_fn_020B7778(cpu);
/* 0206E1A4 */ cpu->r[4] = cpu->r[3];
/* 0206E1A8 */ cpu->f[1] = cpu->f[31];
/* 0206E1AC */ cpu->r[3] = cpu->r[31];
/* 0206E1B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0206E1B4 */ Gambit_fn_027ED1E4(cpu);
L_0206E1B8: ; // 0x206e1b8
/* 0206E1B8 */ _t20 = cpu->r[1] + 0x00000040u;
/* 0206E1B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 0206E1BC */ _t21 = cpu->r[1] + 0x00000034u;
/* 0206E1BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0206E1C0 */ _t22 = cpu->r[1] + 0x00000038u;
/* 0206E1C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22);
/* 0206E1C4 */ _t23 = cpu->r[1] + 0x00000030u;
/* 0206E1C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0206E1C8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206E1C8 */ _t25 = _t24 & 0x00000001u;
/* 0206E1C8 */ if (_t25) goto L_0206E1CC; // else: addr-0 trap, fall-through
L_0206E1CC: ; // 0x206e1cc
/* 0206E1CC */ _t26 = cpu->r[1] + 0x0000004Cu;
/* 0206E1CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0206E1D0 */ cpu->lr = cpu->r[0];
/* 0206E1D4 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0206E1D8 */ return;
}
// fn_0206E1DC @ 0x206e1dc
void Gambit_fn_0206E1DC(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_0206E1DC: ; // 0x206e1dc
/* 0206E1DC */ cpu->r[0] = cpu->lr;
/* 0206E1E0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0206E1E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206E1E0 */ cpu->r[1] = _t0;
/* 0206E1E4 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0206E1E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206E1E8 */ cpu->r[31] = cpu->r[3];
/* 0206E1EC */ cpu->r[9] = 0x00000010u;
/* 0206E1F0 */ _t2 = cpu->r[1] + 0x00000030u;
/* 0206E1F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0206E1F4 */ cpu->r[4] = 0x10010000u;
/* 0206E1F8 */ cpu->r[12] = 0x10110000u;
/* 0206E1FC */ _t3 = cpu->r[1] + 0x00000018u;
/* 0206E1FC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 0206E200 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0206E204 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 0206E204 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0206E208 */ cpu->r[0] = cpu->r[1] + 0x0000001Cu;
/* 0206E20C */ _t5 = cpu->r[12] + 0x00007399u;
/* 0206E20C */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 0206E210 */ cpu->r[30] = 0x10010000u;
/* 0206E214 */ _t6 = cpu->r[1] + 0x00000010u;
/* 0206E214 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0206E218 */ cpu->r[0] = 0x10010000u;
/* 0206E21C */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 0206E21C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 0206E220 */ cpu->r[0] = cpu->r[0] + 0xFFFF8644u;
/* 0206E224 */ _t8 = cpu->r[31] + 0x0000022Cu;
/* 0206E224 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 0206E228 */ cpu->r[4] = cpu->r[4] + 0xFFFF86FCu;
/* 0206E22C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0206E22C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0206E230 */ cpu->r[30] = cpu->r[30] + 0xFFFF85CCu;
/* 0206E234 */ _t10 = cpu->r[1] + 0x0000002Bu;
/* 0206E234 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 0206E238 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0206E238 */ _t12 = _t11 & 0x00000001u;
/* 0206E238 */ if (_t12) goto L_0206E23C; // else: addr-0 trap, fall-through
L_0206E23C: ; // 0x206e23c
/* 0206E23C */ Gambit_fn_0282A5F4(cpu);
/* 0206E240 */ cpu->r[3] = cpu->r[31];
/* 0206E244 */ Gambit_fn_020B7778(cpu);
/* 0206E248 */ cpu->r[4] = cpu->r[3];
/* 0206E24C */ cpu->r[3] = cpu->r[31];
/* 0206E250 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0206E254 */ Gambit_fn_027ED700(cpu);
/* 0206E258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206E25C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E25C */ _t14 = _t13 & 0x00000001u;
/* 0206E25C */ if (_t14) goto L_0206E260; else goto L_0206E288;
L_0206E260: ; // 0x206e260
/* 0206E260 */ cpu->r[0] = 0x10010000u;
/* 0206E264 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0206E264 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0206E268 */ cpu->r[0] = cpu->r[0] + 0xFFFF8704u;
/* 0206E26C */ cpu->r[3] = cpu->r[31];
/* 0206E270 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0206E270 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0206E274 */ Gambit_fn_020B7778(cpu);
/* 0206E278 */ cpu->r[4] = cpu->r[3];
/* 0206E27C */ cpu->r[3] = cpu->r[31];
/* 0206E280 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0206E284 */ Gambit_fn_027ED624(cpu);
L_0206E288: ; // 0x206e288
/* 0206E288 */ _t17 = cpu->r[1] + 0x0000003Cu;
/* 0206E288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0206E28C */ _t18 = cpu->r[1] + 0x00000030u;
/* 0206E28C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0206E290 */ cpu->lr = cpu->r[0];
/* 0206E294 */ _t19 = cpu->r[1] + 0x00000034u;
/* 0206E294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0206E298 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0206E29C */ return;
}
// fn_0206E1E0 @ 0x206e1e0
void Gambit_fn_0206E1E0(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_0206E1E0: ; // 0x206e1e0
/* 0206E1E0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0206E1E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206E1E0 */ cpu->r[1] = _t0;
/* 0206E1E4 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0206E1E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206E1E8 */ cpu->r[31] = cpu->r[3];
/* 0206E1EC */ cpu->r[9] = 0x00000010u;
/* 0206E1F0 */ _t2 = cpu->r[1] + 0x00000030u;
/* 0206E1F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0206E1F4 */ cpu->r[4] = 0x10010000u;
/* 0206E1F8 */ cpu->r[12] = 0x10110000u;
/* 0206E1FC */ _t3 = cpu->r[1] + 0x00000018u;
/* 0206E1FC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 0206E200 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0206E204 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 0206E204 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0206E208 */ cpu->r[0] = cpu->r[1] + 0x0000001Cu;
/* 0206E20C */ _t5 = cpu->r[12] + 0x00007399u;
/* 0206E20C */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 0206E210 */ cpu->r[30] = 0x10010000u;
/* 0206E214 */ _t6 = cpu->r[1] + 0x00000010u;
/* 0206E214 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0206E218 */ cpu->r[0] = 0x10010000u;
/* 0206E21C */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 0206E21C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 0206E220 */ cpu->r[0] = cpu->r[0] + 0xFFFF8644u;
/* 0206E224 */ _t8 = cpu->r[31] + 0x0000022Cu;
/* 0206E224 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 0206E228 */ cpu->r[4] = cpu->r[4] + 0xFFFF86FCu;
/* 0206E22C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0206E22C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0206E230 */ cpu->r[30] = cpu->r[30] + 0xFFFF85CCu;
/* 0206E234 */ _t10 = cpu->r[1] + 0x0000002Bu;
/* 0206E234 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 0206E238 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0206E238 */ _t12 = _t11 & 0x00000001u;
/* 0206E238 */ if (_t12) goto L_0206E23C; // else: addr-0 trap, fall-through
L_0206E23C: ; // 0x206e23c
/* 0206E23C */ Gambit_fn_0282A5F4(cpu);
/* 0206E240 */ cpu->r[3] = cpu->r[31];
/* 0206E244 */ Gambit_fn_020B7778(cpu);
/* 0206E248 */ cpu->r[4] = cpu->r[3];
/* 0206E24C */ cpu->r[3] = cpu->r[31];
/* 0206E250 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0206E254 */ Gambit_fn_027ED700(cpu);
/* 0206E258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206E25C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E25C */ _t14 = _t13 & 0x00000001u;
/* 0206E25C */ if (_t14) goto L_0206E260; else goto L_0206E288;
L_0206E260: ; // 0x206e260
/* 0206E260 */ cpu->r[0] = 0x10010000u;
/* 0206E264 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0206E264 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0206E268 */ cpu->r[0] = cpu->r[0] + 0xFFFF8704u;
/* 0206E26C */ cpu->r[3] = cpu->r[31];
/* 0206E270 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0206E270 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0206E274 */ Gambit_fn_020B7778(cpu);
/* 0206E278 */ cpu->r[4] = cpu->r[3];
/* 0206E27C */ cpu->r[3] = cpu->r[31];
/* 0206E280 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0206E284 */ Gambit_fn_027ED624(cpu);
L_0206E288: ; // 0x206e288
/* 0206E288 */ _t17 = cpu->r[1] + 0x0000003Cu;
/* 0206E288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0206E28C */ _t18 = cpu->r[1] + 0x00000030u;
/* 0206E28C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0206E290 */ cpu->lr = cpu->r[0];
/* 0206E294 */ _t19 = cpu->r[1] + 0x00000034u;
/* 0206E294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0206E298 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0206E29C */ return;
}
// fn_0206E2A0 @ 0x206e2a0
void Gambit_fn_0206E2A0(CPUState* 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_0206E2A0: ; // 0x206e2a0
/* 0206E2A0 */ cpu->r[0] = cpu->lr;
/* 0206E2A4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0206E2A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206E2A4 */ cpu->r[1] = _t0;
/* 0206E2A8 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0206E2A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206E2AC */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 0206E2AC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0206E2B0 */ cpu->r[12] = 0x10110000u;
/* 0206E2B4 */ _t3 = cpu->r[1] + 0x00000028u;
/* 0206E2B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0206E2B8 */ _t4 = cpu->r[1] + 0x00000030u;
/* 0206E2B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0206E2BC */ cpu->r[10] = 0x00000010u;
/* 0206E2C0 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 0206E2C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0206E2C4 */ _t6 = cpu->r[12] + 0x00007399u;
/* 0206E2C4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 0206E2C8 */ cpu->r[29] = cpu->r[3];
/* 0206E2CC */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 0206E2D0 */ cpu->r[30] = 0x00000000u;
/* 0206E2D4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0206E2D4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 0206E2D8 */ cpu->r[31] = 0x0000001Eu;
/* 0206E2DC */ _t8 = cpu->r[1] + 0x00000008u;
/* 0206E2DC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0206E2E0 */ cpu->r[0] = 0x10010000u;
/* 0206E2E4 */ _t9 = cpu->r[1] + 0x00000010u;
/* 0206E2E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 0206E2E8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8644u;
/* 0206E2EC */ _t10 = cpu->r[1] + 0x00000023u;
/* 0206E2EC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 0206E2F0 */ cpu->r[28] = 0x10010000u;
/* 0206E2F4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0206E2F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0206E2F8: ; // 0x206e2f8
/* 0206E2F8 */ cpu->r[5] = cpu->r[30];
/* 0206E2FC */ cpu->r[4] = cpu->r[28] + 0xFFFF870Cu;
/* 0206E300 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0206E304 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0206E304 */ _t13 = _t12 & 0x00000001u;
/* 0206E304 */ if (_t13) goto L_0206E308; // else: addr-0 trap, fall-through
L_0206E308: ; // 0x206e308
/* 0206E308 */ Gambit_fn_0282A5F4(cpu);
/* 0206E30C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0206E310 */ cpu->r[3] = cpu->r[29];
/* 0206E314 */ cpu->r[5] = cpu->r[4];
/* 0206E318 */ Gambit_fn_027ED060(cpu);
/* 0206E31C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 0206E31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0206E320 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0206E324 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E324 */ _t15 = _t14 & 0x00000001u;
/* 0206E324 */ if (_t15) goto L_0206E328; else goto L_0206E2F8;
L_0206E328: ; // 0x206e328
/* 0206E328 */ _t16 = cpu->r[1] + 0x00000028u;
/* 0206E328 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 0206E32C */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 0206E32C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 0206E330 */ _t18 = cpu->r[1] + 0x0000003Cu;
/* 0206E330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0206E334 */ _t19 = cpu->r[1] + 0x00000030u;
/* 0206E334 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0206E338 */ cpu->lr = cpu->r[0];
/* 0206E33C */ _t20 = cpu->r[1] + 0x00000034u;
/* 0206E33C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0206E340 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0206E344 */ return;
}
// fn_0206E2A4 @ 0x206e2a4
void Gambit_fn_0206E2A4(CPUState* 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_0206E2A4: ; // 0x206e2a4
/* 0206E2A4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0206E2A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206E2A4 */ cpu->r[1] = _t0;
/* 0206E2A8 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0206E2A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206E2AC */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 0206E2AC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0206E2B0 */ cpu->r[12] = 0x10110000u;
/* 0206E2B4 */ _t3 = cpu->r[1] + 0x00000028u;
/* 0206E2B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0206E2B8 */ _t4 = cpu->r[1] + 0x00000030u;
/* 0206E2B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0206E2BC */ cpu->r[10] = 0x00000010u;
/* 0206E2C0 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 0206E2C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0206E2C4 */ _t6 = cpu->r[12] + 0x00007399u;
/* 0206E2C4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 0206E2C8 */ cpu->r[29] = cpu->r[3];
/* 0206E2CC */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 0206E2D0 */ cpu->r[30] = 0x00000000u;
/* 0206E2D4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0206E2D4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 0206E2D8 */ cpu->r[31] = 0x0000001Eu;
/* 0206E2DC */ _t8 = cpu->r[1] + 0x00000008u;
/* 0206E2DC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0206E2E0 */ cpu->r[0] = 0x10010000u;
/* 0206E2E4 */ _t9 = cpu->r[1] + 0x00000010u;
/* 0206E2E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 0206E2E8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8644u;
/* 0206E2EC */ _t10 = cpu->r[1] + 0x00000023u;
/* 0206E2EC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 0206E2F0 */ cpu->r[28] = 0x10010000u;
/* 0206E2F4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0206E2F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0206E2F8: ; // 0x206e2f8
/* 0206E2F8 */ cpu->r[5] = cpu->r[30];
/* 0206E2FC */ cpu->r[4] = cpu->r[28] + 0xFFFF870Cu;
/* 0206E300 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0206E304 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0206E304 */ _t13 = _t12 & 0x00000001u;
/* 0206E304 */ if (_t13) goto L_0206E308; // else: addr-0 trap, fall-through
L_0206E308: ; // 0x206e308
/* 0206E308 */ Gambit_fn_0282A5F4(cpu);
/* 0206E30C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0206E310 */ cpu->r[3] = cpu->r[29];
/* 0206E314 */ cpu->r[5] = cpu->r[4];
/* 0206E318 */ Gambit_fn_027ED060(cpu);
/* 0206E31C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 0206E31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0206E320 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0206E324 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E324 */ _t15 = _t14 & 0x00000001u;
/* 0206E324 */ if (_t15) goto L_0206E328; else goto L_0206E2F8;
L_0206E328: ; // 0x206e328
/* 0206E328 */ _t16 = cpu->r[1] + 0x00000028u;
/* 0206E328 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 0206E32C */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 0206E32C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 0206E330 */ _t18 = cpu->r[1] + 0x0000003Cu;
/* 0206E330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0206E334 */ _t19 = cpu->r[1] + 0x00000030u;
/* 0206E334 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0206E338 */ cpu->lr = cpu->r[0];
/* 0206E33C */ _t20 = cpu->r[1] + 0x00000034u;
/* 0206E33C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0206E340 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0206E344 */ return;
}
// fn_0206E348 @ 0x206e348
void Gambit_fn_0206E348(CPUState* cpu) {
uint32_t _t0, _t1, _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_0206E348: ; // 0x206e348
/* 0206E348 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 0206E348 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206E348 */ cpu->r[1] = _t0;
/* 0206E34C */ /* nop */
/* 0206E350 */ cpu->r[8] = 0x10010000u;
/* 0206E354 */ cpu->r[7] = 0x00000020u;
/* 0206E358 */ _t1 = cpu->r[1] + 0x00000030u;
/* 0206E358 */ rbrew_write32(cpu->mem, _t1, cpu->r[7]);
/* 0206E35C */ cpu->r[8] = cpu->r[8] + 0xFFFF8614u;
/* 0206E360 */ cpu->r[0] = cpu->lr;
/* 0206E364 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 0206E364 */ rbrew_write32(cpu->mem, _t2, cpu->r[8]);
/* 0206E368 */ _t3 = cpu->r[1] + 0x0000007Cu;
/* 0206E368 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0206E36C */ cpu->r[6] = cpu->r[1] + 0x00000034u;
/* 0206E370 */ _t4 = cpu->r[1] + 0x00000028u;
/* 0206E370 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]);
/* 0206E374 */ cpu->r[25] = cpu->r[3];
/* 0206E378 */ cpu->r[11] = 0x10110000u;
/* 0206E37C */ _t5 = cpu->r[11] + 0x00007399u;
/* 0206E37C */ cpu->r[11] = rbrew_read8(cpu->mem, _t5);
/* 0206E380 */ _t6 = cpu->r[25] + 0x0000021Cu;
/* 0206E380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0206E384 */ cpu->r[30] = 0x10010000u;
/* 0206E388 */ _t7 = cpu->r[1] + 0x00000053u;
/* 0206E388 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]);
/* 0206E38C */ cpu->r[30] = cpu->r[30] + 0xFFFF85CCu;
/* 0206E390 */ _t8 = cpu->r[25] + 0x00000220u;
/* 0206E390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0206E394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206E398 */ _t9 = cpu->r[1] + 0x00000034u;
/* 0206E398 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]);
/* 0206E39C */ cpu->r[24] = 0x10010000u;
/* 0206E3A0 */ cpu->r[12] = 0x101C0000u;
/* 0206E3A4 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0206E3A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 0206E3A8 */ cpu->r[24] = cpu->r[24] + 0xFFFF8718u;
/* 0206E3AC */ _t11 = cpu->r[12] + 0x00003410u;
/* 0206E3AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0206E3B0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0206E3B4 */ _t12 = cpu->r[1] + 0x00000018u;
/* 0206E3B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[24]);
/* 0206E3B8 */ cpu->r[4] = cpu->r[25];
/* 0206E3BC */ _t13 = cpu->r[1] + 0x00000024u;
/* 0206E3BC */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0206E3C0 */ cpu->r[3] = 0x00000000u;
/* 0206E3C4 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 0206E3C8 */ _t14 = cpu->r[1] + 0x00000020u;
/* 0206E3C8 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 0206E3CC */ Gambit_fn_020E2548(cpu);
/* 0206E3D0 */ cpu->r[26] = 0x00000000u;
/* 0206E3D4 */ _t15 = cpu->r[31] + 0x00000000u;
/* 0206E3D4 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 0206E3D8 */ cpu->r[29] = 0x101C0000u;
/* 0206E3DC */ cpu->r[28] = cpu->r[26];
/* 0206E3E0 */ cpu->r[27] = 0x00000002u;
/* 0206E3E4 */ cpu->r[29] = cpu->r[29] + 0x00003404u;
L_0206E3E8: ; // 0x206e3e8
/* 0206E3E8 */ _t16 = cpu->r[25] + 0x00000224u;
/* 0206E3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0206E3EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
/* 0206E3F0 */ _t17 = cpu->r[25] + 0x00000228u;
/* 0206E3F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0206E3F4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206E3F4 */ _t19 = _t18 & 0x00000001u;
/* 0206E3F4 */ if (_t19) goto L_0206E3F8; else goto L_0206E3FC;
L_0206E3F8: ; // 0x206e3f8
/* 0206E3F8 */ cpu->r[31] = cpu->r[31] + cpu->r[28];
L_0206E3FC: ; // 0x206e3fc
/* 0206E3FC */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0206E3FC */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 0206E400 */ cpu->r[4] = cpu->r[25];
/* 0206E404 */ _t21 = cpu->r[29] + 0x00000004u;
/* 0206E404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0206E404 */ cpu->r[29] = _t21;
/* 0206E408 */ cpu->r[3] = 0x00000000u;
/* 0206E40C */ _t22 = cpu->r[1] + 0x00000008u;
/* 0206E40C */ rbrew_write32(cpu->mem, _t22, cpu->r[24]);
/* 0206E410 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0206E414 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0206E414 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 0206E418 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 0206E41C */ _t24 = cpu->r[1] + 0x00000010u;
/* 0206E41C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 0206E420 */ Gambit_fn_020E31C4(cpu);
/* 0206E424 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 0206E428 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 0206E428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0206E42C */ _t25 = cpu->r[31] + 0x00000000u;
/* 0206E42C */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 0206E430 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 0206E434 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E434 */ _t27 = _t26 & 0x00000001u;
/* 0206E434 */ if (_t27) goto L_0206E438; else goto L_0206E3E8;
L_0206E438: ; // 0x206e438
/* 0206E438 */ /* nop */
/* 0206E43C */ _t28 = cpu->r[1] + 0x0000007Cu;
/* 0206E43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0206E440 */ cpu->lr = cpu->r[0];
/* 0206E444 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0206E448 */ return;
}
// fn_0206E44C @ 0x206e44c
void Gambit_fn_0206E44C(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_0206E44C: ; // 0x206e44c
/* 0206E44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206E450 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E450 */ _t1 = _t0 & 0x00000001u;
/* 0206E450 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206E450 */ goto L_0206E454;
L_0206E454: ; // 0x206e454
/* 0206E454 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0206E454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206E458 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E458 */ _t3 = _t2 & 0x00000001u;
/* 0206E458 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206E458 */ goto L_0206E45C;
L_0206E45C: ; // 0x206e45c
/* 0206E45C */ 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_0206E460 @ 0x206e460
void Gambit_fn_0206E460(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0206E460: ; // 0x206e460
/* 0206E460 */ cpu->r[0] = cpu->lr;
/* 0206E464 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206E464 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206E464 */ cpu->r[1] = _t0;
/* 0206E468 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206E468 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206E46C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0206E46C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0206E470 */ cpu->r[30] = cpu->r[3];
/* 0206E470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0206E474 */ cpu->r[31] = cpu->r[4];
/* 0206E478 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0206E478 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0206E47C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E47C */ _t5 = _t4 & 0x00000001u;
/* 0206E47C */ if (_t5) goto L_0206E4EC; else goto L_0206E480;
L_0206E480: ; // 0x206e480
/* 0206E480 */ cpu->r[0] = 0x10010000u;
/* 0206E484 */ cpu->r[12] = 0x10010000u;
/* 0206E488 */ cpu->r[0] = cpu->r[0] + 0xFFFF88FCu;
/* 0206E48C */ cpu->r[12] = cpu->r[12] + 0xFFFF891Cu;
/* 0206E490 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0206E490 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0206E494 */ cpu->r[11] = 0x10010000u;
/* 0206E498 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 0206E498 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0206E49C */ cpu->r[11] = cpu->r[11] + 0xFFFF890Cu;
/* 0206E4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0206E4A4 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0206E4A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0206E4A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E4A8 */ _t10 = _t9 & 0x00000001u;
/* 0206E4A8 */ if (_t10) goto L_0206E4DC; else goto L_0206E4AC;
L_0206E4AC: ; // 0x206e4ac
/* 0206E4AC */ cpu->r[10] = 0x10010000u;
/* 0206E4B0 */ cpu->r[0] = 0x10010000u;
/* 0206E4B4 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 0206E4B8 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 0206E4BC */ cpu->r[3] = cpu->r[30];
/* 0206E4C0 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0206E4C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0206E4C4 */ cpu->r[0] = 0x10010000u;
/* 0206E4C8 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0206E4C8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0206E4CC */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 0206E4D0 */ cpu->r[4] = 0x00000000u;
/* 0206E4D4 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0206E4D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0206E4D8 */ Gambit_fn_02068798(cpu);
L_0206E4DC: ; // 0x206e4dc
/* 0206E4DC */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0206E4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0206E4E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E4E0 */ _t15 = _t14 & 0x00000001u;
/* 0206E4E0 */ if (_t15) goto L_0206E4EC; else goto L_0206E4E4;
L_0206E4E4: ; // 0x206e4e4
/* 0206E4E4 */ cpu->r[3] = cpu->r[30];
/* 0206E4E8 */ Gambit_fn_02801BB0(cpu);
L_0206E4EC: ; // 0x206e4ec
/* 0206E4EC */ _t16 = cpu->r[1] + 0x00000014u;
/* 0206E4EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0206E4F0 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0206E4F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0206E4F4 */ cpu->lr = cpu->r[0];
/* 0206E4F8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0206E4F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0206E4FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206E500 */ return;
}
// fn_0206E464 @ 0x206e464
void Gambit_fn_0206E464(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0206E464: ; // 0x206e464
/* 0206E464 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206E464 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206E464 */ cpu->r[1] = _t0;
/* 0206E468 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206E468 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206E46C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0206E46C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0206E470 */ cpu->r[30] = cpu->r[3];
/* 0206E470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0206E474 */ cpu->r[31] = cpu->r[4];
/* 0206E478 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0206E478 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0206E47C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E47C */ _t5 = _t4 & 0x00000001u;
/* 0206E47C */ if (_t5) goto L_0206E4EC; else goto L_0206E480;
L_0206E480: ; // 0x206e480
/* 0206E480 */ cpu->r[0] = 0x10010000u;
/* 0206E484 */ cpu->r[12] = 0x10010000u;
/* 0206E488 */ cpu->r[0] = cpu->r[0] + 0xFFFF88FCu;
/* 0206E48C */ cpu->r[12] = cpu->r[12] + 0xFFFF891Cu;
/* 0206E490 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0206E490 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0206E494 */ cpu->r[11] = 0x10010000u;
/* 0206E498 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 0206E498 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0206E49C */ cpu->r[11] = cpu->r[11] + 0xFFFF890Cu;
/* 0206E4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0206E4A4 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0206E4A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0206E4A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E4A8 */ _t10 = _t9 & 0x00000001u;
/* 0206E4A8 */ if (_t10) goto L_0206E4DC; else goto L_0206E4AC;
L_0206E4AC: ; // 0x206e4ac
/* 0206E4AC */ cpu->r[10] = 0x10010000u;
/* 0206E4B0 */ cpu->r[0] = 0x10010000u;
/* 0206E4B4 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 0206E4B8 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 0206E4BC */ cpu->r[3] = cpu->r[30];
/* 0206E4C0 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0206E4C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0206E4C4 */ cpu->r[0] = 0x10010000u;
/* 0206E4C8 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0206E4C8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0206E4CC */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 0206E4D0 */ cpu->r[4] = 0x00000000u;
/* 0206E4D4 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0206E4D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0206E4D8 */ Gambit_fn_02068798(cpu);
L_0206E4DC: ; // 0x206e4dc
/* 0206E4DC */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0206E4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0206E4E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E4E0 */ _t15 = _t14 & 0x00000001u;
/* 0206E4E0 */ if (_t15) goto L_0206E4EC; else goto L_0206E4E4;
L_0206E4E4: ; // 0x206e4e4
/* 0206E4E4 */ cpu->r[3] = cpu->r[30];
/* 0206E4E8 */ Gambit_fn_02801BB0(cpu);
L_0206E4EC: ; // 0x206e4ec
/* 0206E4EC */ _t16 = cpu->r[1] + 0x00000014u;
/* 0206E4EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0206E4F0 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0206E4F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0206E4F4 */ cpu->lr = cpu->r[0];
/* 0206E4F8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0206E4F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0206E4FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206E500 */ return;
}
// fn_0206E504 @ 0x206e504
void Gambit_fn_0206E504(CPUState* cpu) {
L_0206E504: ; // 0x206e504
/* 0206E504 */ return;
}
// fn_0206E508 @ 0x206e508
void Gambit_fn_0206E508(CPUState* cpu) {
uint32_t _t0;
L_0206E508: ; // 0x206e508
/* 0206E508 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0206E508 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0206E50C */ return;
}
// fn_0206E510 @ 0x206e510
void Gambit_fn_0206E510(CPUState* cpu) {
uint32_t _t0;
L_0206E510: ; // 0x206e510
/* 0206E510 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0206E510 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0206E514 */ return;
}
// fn_0206E518 @ 0x206e518
void Gambit_fn_0206E518(CPUState* cpu) {
L_0206E518: ; // 0x206e518
/* 0206E518 */ return;
}
// fn_0206E51C @ 0x206e51c
void Gambit_fn_0206E51C(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_0206E51C: ; // 0x206e51c
/* 0206E51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206E520 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E520 */ _t1 = _t0 & 0x00000001u;
/* 0206E520 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206E520 */ goto L_0206E524;
L_0206E524: ; // 0x206e524
/* 0206E524 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0206E524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206E528 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E528 */ _t3 = _t2 & 0x00000001u;
/* 0206E528 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206E528 */ goto L_0206E52C;
L_0206E52C: ; // 0x206e52c
/* 0206E52C */ 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_0206E530 @ 0x206e530
void Gambit_fn_0206E530(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0206E530: ; // 0x206e530
/* 0206E530 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0206E530 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0206E534 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0206E534 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0206E538 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0206E53C */ cpu->r[11] = 0x10110000u;
/* 0206E540 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0206E540 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0206E544 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0206E544 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0206E548 */ return;
}
// fn_0206E54C @ 0x206e54c
void Gambit_fn_0206E54C(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_0206E54C: ; // 0x206e54c
/* 0206E54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206E550 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E550 */ _t1 = _t0 & 0x00000001u;
/* 0206E550 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206E550 */ goto L_0206E554;
L_0206E554: ; // 0x206e554
/* 0206E554 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0206E554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206E558 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E558 */ _t3 = _t2 & 0x00000001u;
/* 0206E558 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206E558 */ goto L_0206E55C;
L_0206E55C: ; // 0x206e55c
/* 0206E55C */ 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_0206E560 @ 0x206e560
void Gambit_fn_0206E560(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_0206E560: ; // 0x206e560
/* 0206E560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206E564 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E564 */ _t1 = _t0 & 0x00000001u;
/* 0206E564 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206E564 */ goto L_0206E568;
L_0206E568: ; // 0x206e568
/* 0206E568 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0206E568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206E56C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E56C */ _t3 = _t2 & 0x00000001u;
/* 0206E56C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206E56C */ goto L_0206E570;
L_0206E570: ; // 0x206e570
/* 0206E570 */ 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_0206E574 @ 0x206e574
void Gambit_fn_0206E574(CPUState* cpu) {
uint32_t _t0;
L_0206E574: ; // 0x206e574
/* 0206E574 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0206E574 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0206E578 */ return;
}
// fn_0206E57C @ 0x206e57c
void Gambit_fn_0206E57C(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_0206E57C: ; // 0x206e57c
/* 0206E57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206E580 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E580 */ _t1 = _t0 & 0x00000001u;
/* 0206E580 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206E580 */ goto L_0206E584;
L_0206E584: ; // 0x206e584
/* 0206E584 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0206E584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206E588 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E588 */ _t3 = _t2 & 0x00000001u;
/* 0206E588 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206E588 */ goto L_0206E58C;
L_0206E58C: ; // 0x206e58c
/* 0206E58C */ 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_0206E590 @ 0x206e590
void Gambit_fn_0206E590(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_0206E590: ; // 0x206e590
/* 0206E590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206E594 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E594 */ _t1 = _t0 & 0x00000001u;
/* 0206E594 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206E594 */ goto L_0206E598;
L_0206E598: ; // 0x206e598
/* 0206E598 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0206E598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206E59C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E59C */ _t3 = _t2 & 0x00000001u;
/* 0206E59C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206E59C */ goto L_0206E5A0;
L_0206E5A0: ; // 0x206e5a0
/* 0206E5A0 */ 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_0206E5A4 @ 0x206e5a4
void Gambit_fn_0206E5A4(CPUState* cpu) {
L_0206E5A4: ; // 0x206e5a4
/* 0206E5A4 */ return;
}
// fn_0206E5A8 @ 0x206e5a8
void Gambit_fn_0206E5A8(CPUState* cpu) {
L_0206E5A8: ; // 0x206e5a8
/* 0206E5A8 */ return;
}
// fn_0206E5AC @ 0x206e5ac
void Gambit_fn_0206E5AC(CPUState* cpu) {
L_0206E5AC: ; // 0x206e5ac
/* 0206E5AC */ return;
}
// fn_0206E5B0 @ 0x206e5b0
void Gambit_fn_0206E5B0(CPUState* cpu) {
L_0206E5B0: ; // 0x206e5b0
/* 0206E5B0 */ return;
}
// fn_0206E5B4 @ 0x206e5b4
void Gambit_fn_0206E5B4(CPUState* cpu) {
L_0206E5B4: ; // 0x206e5b4
/* 0206E5B4 */ return;
}
// fn_0206E5B8 @ 0x206e5b8
void Gambit_fn_0206E5B8(CPUState* cpu) {
L_0206E5B8: ; // 0x206e5b8
/* 0206E5B8 */ cpu->r[3] = 0x00000001u;
/* 0206E5BC */ return;
}
// fn_0206E5C0 @ 0x206e5c0
void Gambit_fn_0206E5C0(CPUState* cpu) {
uint32_t _t0, _t1;
L_0206E5C0: ; // 0x206e5c0
/* 0206E5C0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0206E5C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0206E5C4 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 0206E5C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0206E5C8 */ cpu->ctr = cpu->r[0];
/* 0206E5CC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0206E5D0 @ 0x206e5d0
void Gambit_fn_0206E5D0(CPUState* cpu) {
L_0206E5D0: ; // 0x206e5d0
/* 0206E5D0 */ return;
}
// fn_0206E5D4 @ 0x206e5d4
void Gambit_fn_0206E5D4(CPUState* cpu) {
L_0206E5D4: ; // 0x206e5d4
/* 0206E5D4 */ cpu->r[3] = 0x00000000u;
/* 0206E5D8 */ return;
}
// fn_0206E5DC @ 0x206e5dc
void Gambit_fn_0206E5DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0206E5DC: ; // 0x206e5dc
/* 0206E5DC */ cpu->r[9] = 0x101D0000u;
/* 0206E5E0 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 0206E5E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0206E5E0 */ cpu->r[9] = _t0;
/* 0206E5E4 */ cpu->r[12] = 0x101D0000u;
/* 0206E5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0206E5EC */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 0206E5F0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E5F0 */ _t2 = _t1 & 0x00000001u;
/* 0206E5F0 */ if (_t2) goto L_0206E5F4; else goto L_0206E608;
L_0206E5F4: ; // 0x206e5f4
/* 0206E5F4 */ cpu->r[7] = 0x10010000u;
/* 0206E5F8 */ cpu->r[0] = 0x00000001u;
/* 0206E5FC */ cpu->r[7] = cpu->r[7] + 0xFFFF865Cu;
/* 0206E600 */ _t3 = cpu->r[9] + 0x00000000u;
/* 0206E600 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0206E604 */ _t4 = cpu->r[12] + 0x00000000u;
/* 0206E604 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_0206E608: ; // 0x206e608
/* 0206E608 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0206E60C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E60C */ _t6 = _t5 & 0x00000001u;
/* 0206E60C */ if (_t6) goto L_0206E610; else goto L_0206E618;
L_0206E610: ; // 0x206e610
/* 0206E610 */ cpu->r[3] = 0x00000001u;
/* 0206E614 */ return;
L_0206E618: ; // 0x206e618
/* 0206E618 */ cpu->r[7] = 0x101D0000u;
/* 0206E61C */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 0206E61C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0206E61C */ cpu->r[7] = _t7;
/* 0206E620 */ cpu->r[11] = 0x101D0000u;
/* 0206E624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0206E628 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 0206E62C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E62C */ _t9 = _t8 & 0x00000001u;
/* 0206E62C */ if (_t9) goto L_0206E630; else goto L_0206E644;
L_0206E630: ; // 0x206e630
/* 0206E630 */ cpu->r[0] = 0x10010000u;
/* 0206E634 */ cpu->r[9] = 0x00000001u;
/* 0206E638 */ cpu->r[0] = cpu->r[0] + 0xFFFF85BCu;
/* 0206E63C */ _t10 = cpu->r[7] + 0x00000000u;
/* 0206E63C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0206E640 */ _t11 = cpu->r[11] + 0x00000000u;
/* 0206E640 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0206E644: ; // 0x206e644
/* 0206E644 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0206E648 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 0206E64C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0206E650 */ return;
}
// fn_0206E654 @ 0x206e654
void Gambit_fn_0206E654(CPUState* cpu) {
L_0206E654: ; // 0x206e654
/* 0206E654 */ return;
}
// fn_0206E658 @ 0x206e658
void Gambit_fn_0206E658(CPUState* cpu) {
L_0206E658: ; // 0x206e658
/* 0206E658 */ return;
}
// fn_0206E65C @ 0x206e65c
void Gambit_fn_0206E65C(CPUState* cpu) {
L_0206E65C: ; // 0x206e65c
/* 0206E65C */ cpu->r[3] = 0x00000000u;
/* 0206E660 */ return;
}
// fn_0206E664 @ 0x206e664
void Gambit_fn_0206E664(CPUState* cpu) {
L_0206E664: ; // 0x206e664
/* 0206E664 */ cpu->r[3] = 0x00000000u;
/* 0206E668 */ return;
}
// fn_0206E66C @ 0x206e66c
void Gambit_fn_0206E66C(CPUState* cpu) {
L_0206E66C: ; // 0x206e66c
/* 0206E66C */ return;
}
// fn_0206E670 @ 0x206e670
void Gambit_fn_0206E670(CPUState* cpu) {
L_0206E670: ; // 0x206e670
/* 0206E670 */ return;
}
// fn_0206E674 @ 0x206e674
void Gambit_fn_0206E674(CPUState* cpu) {
L_0206E674: ; // 0x206e674
/* 0206E674 */ return;
}
// fn_0206E678 @ 0x206e678
void Gambit_fn_0206E678(CPUState* cpu) {
L_0206E678: ; // 0x206e678
/* 0206E678 */ return;
}
// fn_0206E67C @ 0x206e67c
void Gambit_fn_0206E67C(CPUState* cpu) {
L_0206E67C: ; // 0x206e67c
/* 0206E67C */ return;
}
// fn_0206E680 @ 0x206e680
void Gambit_fn_0206E680(CPUState* cpu) {
L_0206E680: ; // 0x206e680
/* 0206E680 */ return;
}
// fn_0206E684 @ 0x206e684
void Gambit_fn_0206E684(CPUState* cpu) {
L_0206E684: ; // 0x206e684
/* 0206E684 */ return;
}
// fn_0206E688 @ 0x206e688
void Gambit_fn_0206E688(CPUState* cpu) {
L_0206E688: ; // 0x206e688
/* 0206E688 */ return;
}
// fn_0206E68C @ 0x206e68c
void Gambit_fn_0206E68C(CPUState* cpu) {
L_0206E68C: ; // 0x206e68c
/* 0206E68C */ return;
}
// fn_0206E690 @ 0x206e690
void Gambit_fn_0206E690(CPUState* cpu) {
L_0206E690: ; // 0x206e690
/* 0206E690 */ return;
}
// fn_0206E694 @ 0x206e694
void Gambit_fn_0206E694(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_0206E694: ; // 0x206e694
/* 0206E694 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 0206E698 */ goto L_0200896C;
}
// fn_0206E69C @ 0x206e69c
void Gambit_fn_0206E69C(CPUState* cpu) {
L_0206E69C: ; // 0x206e69c
/* 0206E69C */ return;
}
// fn_0206E6A0 @ 0x206e6a0
void Gambit_fn_0206E6A0(CPUState* cpu) {
L_0206E6A0: ; // 0x206e6a0
/* 0206E6A0 */ return;
}
// fn_0206E6A4 @ 0x206e6a4
void Gambit_fn_0206E6A4(CPUState* cpu) {
uint32_t _t0, _t1, _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_0206E6A4: ; // 0x206e6a4
/* 0206E6A4 */ cpu->r[0] = cpu->lr;
/* 0206E6A8 */ _t0 = cpu->r[1] + 0xFFFFFEA0u;
/* 0206E6A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206E6A8 */ cpu->r[1] = _t0;
/* 0206E6AC */ _t1 = cpu->r[1] + 0x00000158u;
/* 0206E6AC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0206E6B0 */ _t2 = cpu->r[1] + 0x0000015Cu;
/* 0206E6B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0206E6B4 */ _t3 = cpu->r[1] + 0x00000164u;
/* 0206E6B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0206E6B8 */ _t4 = cpu->r[3] + 0x00000000u;
/* 0206E6B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0206E6BC */ _t5 = cpu->r[9] + 0x00000064u;
/* 0206E6BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0206E6C0 */ cpu->ctr = cpu->r[10];
/* 0206E6C4 */ cpu->r[30] = cpu->r[3];
/* 0206E6C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206E6CC */ cpu->r[4] = cpu->r[3];
/* 0206E6D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0206E6D4 */ Gambit_fn_026D6C54(cpu);
/* 0206E6D8 */ _t6 = cpu->r[30] + 0x00000034u;
/* 0206E6D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0206E6DC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0206E6E0 */ cpu->r[5] = 0x00000001u;
/* 0206E6E4 */ Gambit_fn_026D6F40(cpu);
/* 0206E6E8 */ cpu->r[3] = 0x00000230u;
/* 0206E6EC */ _t7 = cpu->r[30] + 0x00000030u;
/* 0206E6EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0206E6F0 */ Gambit_fn_02801A78(cpu);
/* 0206E6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206E6F8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E6F8 */ _t9 = _t8 & 0x00000001u;
/* 0206E6F8 */ if (_t9) goto L_0206E700; else goto L_0206E6FC;
L_0206E6FC: ; // 0x206e6fc
/* 0206E6FC */ Gambit_fn_0206DA48(cpu);
L_0206E700: ; // 0x206e700
/* 0206E700 */ _t10 = cpu->r[31] + 0x00000000u;
/* 0206E700 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 0206E704 */ _t11 = cpu->r[30] + 0x00000030u;
/* 0206E704 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0206E708 */ _t12 = cpu->r[7] + 0x00000000u;
/* 0206E708 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0206E70C */ _t13 = cpu->r[3] + 0x00000000u;
/* 0206E70C */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 0206E710 */ _t14 = cpu->r[6] + 0x00000034u;
/* 0206E710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0206E714 */ cpu->ctr = cpu->r[0];
/* 0206E718 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0206E71C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206E720 */ _t15 = cpu->r[30] + 0x00000000u;
/* 0206E720 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0206E724 */ _t16 = cpu->r[10] + 0x00000064u;
/* 0206E724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0206E728 */ cpu->ctr = cpu->r[0];
/* 0206E72C */ cpu->r[3] = cpu->r[30];
/* 0206E730 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206E734 */ cpu->r[4] = cpu->r[3];
/* 0206E738 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 0206E73C */ Gambit_fn_026D6C54(cpu);
/* 0206E740 */ _t17 = cpu->r[30] + 0x00000038u;
/* 0206E740 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 0206E744 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 0206E748 */ cpu->r[5] = 0x00000001u;
/* 0206E74C */ Gambit_fn_026D6F40(cpu);
/* 0206E750 */ _t18 = cpu->r[30] + 0x0000002Cu;
/* 0206E750 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0206E754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 0206E758 */ _t19 = cpu->r[30] + 0x00000030u;
/* 0206E758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0206E75C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206E75C */ _t21 = _t20 & 0x00000001u;
/* 0206E75C */ if (_t21) goto L_0206E760; else goto L_0206E764;
L_0206E760: ; // 0x206e760
/* 0206E760 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
L_0206E764: ; // 0x206e764
/* 0206E764 */ cpu->r[3] = 0x00000230u;
/* 0206E768 */ Gambit_fn_02801A78(cpu);
/* 0206E76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206E770 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E770 */ _t23 = _t22 & 0x00000001u;
/* 0206E770 */ if (_t23) goto L_0206E778; else goto L_0206E774;
L_0206E774: ; // 0x206e774
/* 0206E774 */ Gambit_fn_0206DA48(cpu);
L_0206E778: ; // 0x206e778
/* 0206E778 */ _t24 = cpu->r[31] + 0x00000000u;
/* 0206E778 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
/* 0206E77C */ _t25 = cpu->r[30] + 0x0000002Cu;
/* 0206E77C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0206E780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0206E784 */ _t26 = cpu->r[30] + 0x00000030u;
/* 0206E784 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 0206E788 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206E788 */ _t28 = _t27 & 0x00000001u;
/* 0206E788 */ if (_t28) goto L_0206E78C; else goto L_0206E790;
L_0206E78C: ; // 0x206e78c
/* 0206E78C */ cpu->r[12] = cpu->r[12] + 0x00000004u;
L_0206E790: ; // 0x206e790
/* 0206E790 */ _t29 = cpu->r[12] + 0x00000000u;
/* 0206E790 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0206E794 */ _t30 = cpu->r[3] + 0x00000000u;
/* 0206E794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0206E798 */ _t31 = cpu->r[12] + 0x00000034u;
/* 0206E798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0206E79C */ cpu->ctr = cpu->r[0];
/* 0206E7A0 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 0206E7A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206E7A8 */ _t32 = cpu->r[1] + 0x00000164u;
/* 0206E7A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0206E7AC */ _t33 = cpu->r[1] + 0x00000158u;
/* 0206E7AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 0206E7B0 */ cpu->lr = cpu->r[0];
/* 0206E7B4 */ _t34 = cpu->r[1] + 0x0000015Cu;
/* 0206E7B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0206E7B8 */ cpu->r[1] = cpu->r[1] + 0x00000160u;
/* 0206E7BC */ return;
}
// fn_0206E6A8 @ 0x206e6a8
void Gambit_fn_0206E6A8(CPUState* cpu) {
uint32_t _t0, _t1, _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_0206E6A8: ; // 0x206e6a8
/* 0206E6A8 */ _t0 = cpu->r[1] + 0xFFFFFEA0u;
/* 0206E6A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206E6A8 */ cpu->r[1] = _t0;
/* 0206E6AC */ _t1 = cpu->r[1] + 0x00000158u;
/* 0206E6AC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0206E6B0 */ _t2 = cpu->r[1] + 0x0000015Cu;
/* 0206E6B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0206E6B4 */ _t3 = cpu->r[1] + 0x00000164u;
/* 0206E6B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0206E6B8 */ _t4 = cpu->r[3] + 0x00000000u;
/* 0206E6B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0206E6BC */ _t5 = cpu->r[9] + 0x00000064u;
/* 0206E6BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0206E6C0 */ cpu->ctr = cpu->r[10];
/* 0206E6C4 */ cpu->r[30] = cpu->r[3];
/* 0206E6C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206E6CC */ cpu->r[4] = cpu->r[3];
/* 0206E6D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0206E6D4 */ Gambit_fn_026D6C54(cpu);
/* 0206E6D8 */ _t6 = cpu->r[30] + 0x00000034u;
/* 0206E6D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0206E6DC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0206E6E0 */ cpu->r[5] = 0x00000001u;
/* 0206E6E4 */ Gambit_fn_026D6F40(cpu);
/* 0206E6E8 */ cpu->r[3] = 0x00000230u;
/* 0206E6EC */ _t7 = cpu->r[30] + 0x00000030u;
/* 0206E6EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0206E6F0 */ Gambit_fn_02801A78(cpu);
/* 0206E6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206E6F8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E6F8 */ _t9 = _t8 & 0x00000001u;
/* 0206E6F8 */ if (_t9) goto L_0206E700; else goto L_0206E6FC;
L_0206E6FC: ; // 0x206e6fc
/* 0206E6FC */ Gambit_fn_0206DA48(cpu);
L_0206E700: ; // 0x206e700
/* 0206E700 */ _t10 = cpu->r[31] + 0x00000000u;
/* 0206E700 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 0206E704 */ _t11 = cpu->r[30] + 0x00000030u;
/* 0206E704 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0206E708 */ _t12 = cpu->r[7] + 0x00000000u;
/* 0206E708 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0206E70C */ _t13 = cpu->r[3] + 0x00000000u;
/* 0206E70C */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 0206E710 */ _t14 = cpu->r[6] + 0x00000034u;
/* 0206E710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0206E714 */ cpu->ctr = cpu->r[0];
/* 0206E718 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0206E71C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206E720 */ _t15 = cpu->r[30] + 0x00000000u;
/* 0206E720 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0206E724 */ _t16 = cpu->r[10] + 0x00000064u;
/* 0206E724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0206E728 */ cpu->ctr = cpu->r[0];
/* 0206E72C */ cpu->r[3] = cpu->r[30];
/* 0206E730 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206E734 */ cpu->r[4] = cpu->r[3];
/* 0206E738 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 0206E73C */ Gambit_fn_026D6C54(cpu);
/* 0206E740 */ _t17 = cpu->r[30] + 0x00000038u;
/* 0206E740 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 0206E744 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 0206E748 */ cpu->r[5] = 0x00000001u;
/* 0206E74C */ Gambit_fn_026D6F40(cpu);
/* 0206E750 */ _t18 = cpu->r[30] + 0x0000002Cu;
/* 0206E750 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0206E754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 0206E758 */ _t19 = cpu->r[30] + 0x00000030u;
/* 0206E758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0206E75C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206E75C */ _t21 = _t20 & 0x00000001u;
/* 0206E75C */ if (_t21) goto L_0206E760; else goto L_0206E764;
L_0206E760: ; // 0x206e760
/* 0206E760 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
L_0206E764: ; // 0x206e764
/* 0206E764 */ cpu->r[3] = 0x00000230u;
/* 0206E768 */ Gambit_fn_02801A78(cpu);
/* 0206E76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206E770 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E770 */ _t23 = _t22 & 0x00000001u;
/* 0206E770 */ if (_t23) goto L_0206E778; else goto L_0206E774;
L_0206E774: ; // 0x206e774
/* 0206E774 */ Gambit_fn_0206DA48(cpu);
L_0206E778: ; // 0x206e778
/* 0206E778 */ _t24 = cpu->r[31] + 0x00000000u;
/* 0206E778 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
/* 0206E77C */ _t25 = cpu->r[30] + 0x0000002Cu;
/* 0206E77C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0206E780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0206E784 */ _t26 = cpu->r[30] + 0x00000030u;
/* 0206E784 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 0206E788 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206E788 */ _t28 = _t27 & 0x00000001u;
/* 0206E788 */ if (_t28) goto L_0206E78C; else goto L_0206E790;
L_0206E78C: ; // 0x206e78c
/* 0206E78C */ cpu->r[12] = cpu->r[12] + 0x00000004u;
L_0206E790: ; // 0x206e790
/* 0206E790 */ _t29 = cpu->r[12] + 0x00000000u;
/* 0206E790 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0206E794 */ _t30 = cpu->r[3] + 0x00000000u;
/* 0206E794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0206E798 */ _t31 = cpu->r[12] + 0x00000034u;
/* 0206E798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0206E79C */ cpu->ctr = cpu->r[0];
/* 0206E7A0 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 0206E7A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206E7A8 */ _t32 = cpu->r[1] + 0x00000164u;
/* 0206E7A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0206E7AC */ _t33 = cpu->r[1] + 0x00000158u;
/* 0206E7AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 0206E7B0 */ cpu->lr = cpu->r[0];
/* 0206E7B4 */ _t34 = cpu->r[1] + 0x0000015Cu;
/* 0206E7B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0206E7B8 */ cpu->r[1] = cpu->r[1] + 0x00000160u;
/* 0206E7BC */ return;
}
// fn_0206E7C0 @ 0x206e7c0
void Gambit_fn_0206E7C0(CPUState* cpu) {
uint32_t _t0, _t1, _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_0206E6A4: ; // 0x206e6a4
/* 0206E6A4 */ cpu->r[0] = cpu->lr;
/* 0206E6A8 */ _t0 = cpu->r[1] + 0xFFFFFEA0u;
/* 0206E6A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206E6A8 */ cpu->r[1] = _t0;
/* 0206E6AC */ _t1 = cpu->r[1] + 0x00000158u;
/* 0206E6AC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0206E6B0 */ _t2 = cpu->r[1] + 0x0000015Cu;
/* 0206E6B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0206E6B4 */ _t3 = cpu->r[1] + 0x00000164u;
/* 0206E6B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0206E6B8 */ _t4 = cpu->r[3] + 0x00000000u;
/* 0206E6B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0206E6BC */ _t5 = cpu->r[9] + 0x00000064u;
/* 0206E6BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0206E6C0 */ cpu->ctr = cpu->r[10];
/* 0206E6C4 */ cpu->r[30] = cpu->r[3];
/* 0206E6C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206E6CC */ cpu->r[4] = cpu->r[3];
/* 0206E6D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0206E6D4 */ Gambit_fn_026D6C54(cpu);
/* 0206E6D8 */ _t6 = cpu->r[30] + 0x00000034u;
/* 0206E6D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0206E6DC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0206E6E0 */ cpu->r[5] = 0x00000001u;
/* 0206E6E4 */ Gambit_fn_026D6F40(cpu);
/* 0206E6E8 */ cpu->r[3] = 0x00000230u;
/* 0206E6EC */ _t7 = cpu->r[30] + 0x00000030u;
/* 0206E6EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0206E6F0 */ Gambit_fn_02801A78(cpu);
/* 0206E6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206E6F8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E6F8 */ _t9 = _t8 & 0x00000001u;
/* 0206E6F8 */ if (_t9) goto L_0206E700; else goto L_0206E6FC;
L_0206E6FC: ; // 0x206e6fc
/* 0206E6FC */ Gambit_fn_0206DA48(cpu);
L_0206E700: ; // 0x206e700
/* 0206E700 */ _t10 = cpu->r[31] + 0x00000000u;
/* 0206E700 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 0206E704 */ _t11 = cpu->r[30] + 0x00000030u;
/* 0206E704 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0206E708 */ _t12 = cpu->r[7] + 0x00000000u;
/* 0206E708 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0206E70C */ _t13 = cpu->r[3] + 0x00000000u;
/* 0206E70C */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 0206E710 */ _t14 = cpu->r[6] + 0x00000034u;
/* 0206E710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0206E714 */ cpu->ctr = cpu->r[0];
/* 0206E718 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0206E71C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206E720 */ _t15 = cpu->r[30] + 0x00000000u;
/* 0206E720 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0206E724 */ _t16 = cpu->r[10] + 0x00000064u;
/* 0206E724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0206E728 */ cpu->ctr = cpu->r[0];
/* 0206E72C */ cpu->r[3] = cpu->r[30];
/* 0206E730 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206E734 */ cpu->r[4] = cpu->r[3];
/* 0206E738 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 0206E73C */ Gambit_fn_026D6C54(cpu);
/* 0206E740 */ _t17 = cpu->r[30] + 0x00000038u;
/* 0206E740 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 0206E744 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 0206E748 */ cpu->r[5] = 0x00000001u;
/* 0206E74C */ Gambit_fn_026D6F40(cpu);
/* 0206E750 */ _t18 = cpu->r[30] + 0x0000002Cu;
/* 0206E750 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0206E754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 0206E758 */ _t19 = cpu->r[30] + 0x00000030u;
/* 0206E758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0206E75C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206E75C */ _t21 = _t20 & 0x00000001u;
/* 0206E75C */ if (_t21) goto L_0206E760; else goto L_0206E764;
L_0206E760: ; // 0x206e760
/* 0206E760 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
L_0206E764: ; // 0x206e764
/* 0206E764 */ cpu->r[3] = 0x00000230u;
/* 0206E768 */ Gambit_fn_02801A78(cpu);
/* 0206E76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206E770 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E770 */ _t23 = _t22 & 0x00000001u;
/* 0206E770 */ if (_t23) goto L_0206E778; else goto L_0206E774;
L_0206E774: ; // 0x206e774
/* 0206E774 */ Gambit_fn_0206DA48(cpu);
L_0206E778: ; // 0x206e778
/* 0206E778 */ _t24 = cpu->r[31] + 0x00000000u;
/* 0206E778 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
/* 0206E77C */ _t25 = cpu->r[30] + 0x0000002Cu;
/* 0206E77C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0206E780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0206E784 */ _t26 = cpu->r[30] + 0x00000030u;
/* 0206E784 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 0206E788 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206E788 */ _t28 = _t27 & 0x00000001u;
/* 0206E788 */ if (_t28) goto L_0206E78C; else goto L_0206E790;
L_0206E78C: ; // 0x206e78c
/* 0206E78C */ cpu->r[12] = cpu->r[12] + 0x00000004u;
L_0206E790: ; // 0x206e790
/* 0206E790 */ _t29 = cpu->r[12] + 0x00000000u;
/* 0206E790 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0206E794 */ _t30 = cpu->r[3] + 0x00000000u;
/* 0206E794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0206E798 */ _t31 = cpu->r[12] + 0x00000034u;
/* 0206E798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0206E79C */ cpu->ctr = cpu->r[0];
/* 0206E7A0 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 0206E7A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206E7A8 */ _t32 = cpu->r[1] + 0x00000164u;
/* 0206E7A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0206E7AC */ _t33 = cpu->r[1] + 0x00000158u;
/* 0206E7AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 0206E7B0 */ cpu->lr = cpu->r[0];
/* 0206E7B4 */ _t34 = cpu->r[1] + 0x0000015Cu;
/* 0206E7B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0206E7B8 */ cpu->r[1] = cpu->r[1] + 0x00000160u;
/* 0206E7BC */ return;
L_0206E7C0: ; // 0x206e7c0
/* 0206E7C0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0206E7C4 */ goto L_0206E6A4;
}
// fn_0206E7C8 @ 0x206e7c8
void Gambit_fn_0206E7C8(CPUState* cpu) {
L_0206E7C8: ; // 0x206e7c8
/* 0206E7C8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0206E7CC */ goto L_0206EBF4;
L_0206EBF4: ; // 0x206ebf4
/* 0206EBF4 */ return;
}
// fn_0206E7D0 @ 0x206e7d0
void Gambit_fn_0206E7D0(CPUState* cpu) {
L_0206E7D0: ; // 0x206e7d0
/* 0206E7D0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0206E7D4 */ goto L_0206EBF8;
L_0206EBF8: ; // 0x206ebf8
/* 0206EBF8 */ return;
}
// fn_0206E7D8 @ 0x206e7d8
void Gambit_fn_0206E7D8(CPUState* cpu) {
L_0206E7D8: ; // 0x206e7d8
/* 0206E7D8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0206E7DC */ goto L_0206EBFC;
L_0206EBFC: ; // 0x206ebfc
/* 0206EBFC */ return;
}
// fn_0206E7E0 @ 0x206e7e0
void Gambit_fn_0206E7E0(CPUState* cpu) {
L_0206E7E0: ; // 0x206e7e0
/* 0206E7E0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0206E7E4 */ goto L_0206EC00;
L_0206EC00: ; // 0x206ec00
/* 0206EC00 */ return;
}
// fn_0206E7E8 @ 0x206e7e8
void Gambit_fn_0206E7E8(CPUState* cpu) {
L_0206E7E8: ; // 0x206e7e8
/* 0206E7E8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0206E7EC */ goto L_0206EC04;
L_0206EC04: ; // 0x206ec04
/* 0206EC04 */ return;
}
// fn_0206E7F0 @ 0x206e7f0
void Gambit_fn_0206E7F0(CPUState* cpu) {
L_0206E7F0: ; // 0x206e7f0
/* 0206E7F0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0206E7F4 */ goto L_0206EC08;
L_0206EC08: ; // 0x206ec08
/* 0206EC08 */ cpu->r[3] = 0x00000001u;
/* 0206EC0C */ return;
}
// fn_0206E7F8 @ 0x206e7f8
void Gambit_fn_0206E7F8(CPUState* cpu) {
uint32_t _t0;
L_0206E7F8: ; // 0x206e7f8
/* 0206E7F8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0206E7FC */ goto L_0206EC10;
L_0206EC10: ; // 0x206ec10
/* 0206EC10 */ _t0 = cpu->r[3] + 0x00000014u;
/* 0206EC10 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0206EC14 */ return;
}
// fn_0206E800 @ 0x206e800
void Gambit_fn_0206E800(CPUState* cpu) {
uint32_t _t0;
L_0206E800: ; // 0x206e800
/* 0206E800 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0206E804 */ goto L_0206EC20;
L_0206EC20: ; // 0x206ec20
/* 0206EC20 */ _t0 = cpu->r[3] + 0x00000024u;
/* 0206EC20 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0206EC24 */ return;
}
// fn_0206E808 @ 0x206e808
void Gambit_fn_0206E808(CPUState* cpu) {
uint32_t _t0;
L_0206E808: ; // 0x206e808
/* 0206E808 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0206E80C */ goto L_0206EC28;
L_0206EC28: ; // 0x206ec28
/* 0206EC28 */ _t0 = cpu->r[3] + 0x00000024u;
/* 0206EC28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0206EC2C */ return;
}
// fn_0206E810 @ 0x206e810
void Gambit_fn_0206E810(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
L_0206E810: ; // 0x206e810
/* 0206E810 */ cpu->r[0] = cpu->lr;
/* 0206E814 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0206E814 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206E814 */ cpu->r[1] = _t0;
/* 0206E818 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0206E818 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0206E81C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0206E81C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0206E820 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0206E820 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0206E824 */ cpu->r[28] = cpu->r[5];
/* 0206E828 */ cpu->r[30] = cpu->r[4];
/* 0206E82C */ cpu->r[31] = cpu->r[3];
/* 0206E82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0206E830 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0206E830 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0206E834 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0206E834 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0206E838 */ cpu->r[29] = cpu->r[6];
/* 0206E83C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E83C */ _t7 = _t6 & 0x00000001u;
/* 0206E83C */ if (_t7) goto L_0206E840; else goto L_0206E850;
L_0206E840: ; // 0x206e840
/* 0206E840 */ cpu->r[3] = 0x0000004Cu;
/* 0206E844 */ Gambit_fn_02801A78(cpu);
/* 0206E848 */ cpu->r[31] = cpu->r[3];
/* 0206E848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0206E84C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E84C */ _t9 = _t8 & 0x00000001u;
/* 0206E84C */ if (_t9) goto L_0206E940; else goto L_0206E850;
L_0206E850: ; // 0x206e850
/* 0206E850 */ cpu->r[4] = 0x10010000u;
/* 0206E854 */ cpu->r[3] = cpu->r[31];
/* 0206E858 */ cpu->r[5] = 0x00000020u;
/* 0206E85C */ cpu->r[4] = cpu->r[4] + 0xFFFF89B4u;
/* 0206E860 */ Gambit_fn_026DD9F0(cpu);
/* 0206E864 */ cpu->r[0] = 0x10010000u;
/* 0206E868 */ cpu->r[7] = 0x10010000u;
/* 0206E86C */ _t10 = cpu->r[31] + 0x00000028u;
/* 0206E86C */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 0206E870 */ cpu->r[0] = cpu->r[0] + 0xFFFF89C4u;
/* 0206E874 */ cpu->r[7] = cpu->r[7] + 0xFFFF8A3Cu;
/* 0206E878 */ _t11 = cpu->r[31] + 0x00000000u;
/* 0206E878 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0206E87C */ cpu->r[9] = 0x10010000u;
/* 0206E880 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu;
/* 0206E880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206E884 */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 0206E884 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 0206E888 */ cpu->r[9] = cpu->r[9] + 0xFFFF8A4Cu;
/* 0206E88C */ cpu->r[30] = 0x00000000u;
/* 0206E890 */ _t13 = cpu->r[31] + 0x00000010u;
/* 0206E890 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 0206E894 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E894 */ _t15 = _t14 & 0x00000001u;
/* 0206E894 */ if (_t15) goto L_0206E898; else goto L_0206E8A8;
L_0206E898: ; // 0x206e898
/* 0206E898 */ cpu->r[3] = 0x00000008u;
/* 0206E89C */ Gambit_fn_02801A78(cpu);
/* 0206E8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206E8A4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E8A4 */ _t17 = _t16 & 0x00000001u;
/* 0206E8A4 */ if (_t17) goto L_0206E8B0; else goto L_0206E8A8;
L_0206E8A8: ; // 0x206e8a8
/* 0206E8A8 */ _t18 = cpu->r[3] + 0x00000004u;
/* 0206E8A8 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 0206E8AC */ _t19 = cpu->r[3] + 0x00000000u;
/* 0206E8AC */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
L_0206E8B0: ; // 0x206e8b0
/* 0206E8B0 */ _t20 = cpu->r[31] + 0x00000034u;
/* 0206E8B0 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 0206E8B4 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu;
/* 0206E8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206E8B8 */ _t21 = cpu->r[31] + 0x00000038u;
/* 0206E8B8 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 0206E8BC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E8BC */ _t23 = _t22 & 0x00000001u;
/* 0206E8BC */ if (_t23) goto L_0206E8C0; else goto L_0206E8D0;
L_0206E8C0: ; // 0x206e8c0
/* 0206E8C0 */ cpu->r[3] = 0x0000000Cu;
/* 0206E8C4 */ Gambit_fn_02801A78(cpu);
/* 0206E8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206E8CC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E8CC */ _t25 = _t24 & 0x00000001u;
/* 0206E8CC */ if (_t25) goto L_0206E8DC; else goto L_0206E8D0;
L_0206E8D0: ; // 0x206e8d0
/* 0206E8D0 */ _t26 = cpu->r[3] + 0x00000004u;
/* 0206E8D0 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 0206E8D4 */ _t27 = cpu->r[3] + 0x00000000u;
/* 0206E8D4 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 0206E8D8 */ _t28 = cpu->r[3] + 0x00000008u;
/* 0206E8D8 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
L_0206E8DC: ; // 0x206e8dc
/* 0206E8DC */ cpu->r[3] = 0x101D0000u;
/* 0206E8E0 */ _t29 = cpu->r[3] + 0xFFFF98F0u;
/* 0206E8E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0206E8E4 */ Gambit_fn_02826F20(cpu);
/* 0206E8E8 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0206E8E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0206E8EC */ _t31 = cpu->r[12] + 0x00000034u;
/* 0206E8EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0206E8F0 */ cpu->ctr = cpu->r[0];
/* 0206E8F4 */ cpu->r[4] = 0x00000008u;
/* 0206E8F8 */ cpu->r[5] = 0x00000004u;
/* 0206E8FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206E900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206E904 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E904 */ _t33 = _t32 & 0x00000001u;
/* 0206E904 */ if (_t33) goto L_0206E914; else goto L_0206E908;
L_0206E908: ; // 0x206e908
/* 0206E908 */ _t34 = cpu->r[31] + 0x00000030u;
/* 0206E908 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
/* 0206E90C */ cpu->r[0] = 0x00000002u;
/* 0206E910 */ _t35 = cpu->r[31] + 0x0000002Cu;
/* 0206E910 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
L_0206E914: ; // 0x206e914
/* 0206E914 */ _t36 = cpu->r[31] + 0x0000002Cu;
/* 0206E914 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 0206E918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0206E91C */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206E91C */ _t38 = _t37 & 0x00000001u;
/* 0206E91C */ if (_t38) goto L_0206E920; else goto L_0206E93C;
L_0206E920: ; // 0x206e920
/* 0206E920 */ cpu->r[10] = 0x00000000u;
/* 0206E924 */ cpu->ctr = cpu->r[6];
/* 0206E928 */ cpu->r[0] = cpu->r[10];
L_0206E92C: ; // 0x206e92c
/* 0206E92C */ _t39 = cpu->r[31] + 0x00000030u;
/* 0206E92C */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 0206E930 */ _t40 = cpu->r[12] + cpu->r[10];
/* 0206E930 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0206E934 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 0206E938 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0206E938 */ _t41 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0206E938 */ _t42 = _t41 >> (0x00000002u & 31u);
/* 0206E938 */ _t43 = _t42 & 0x00000001u;
/* 0206E938 */ if (_t43) goto L_0206E92C; else goto L_0206E93C;
L_0206E93C: ; // 0x206e93c
/* 0206E93C */ _t44 = cpu->r[31] + 0x00000048u;
/* 0206E93C */ rbrew_write32(cpu->mem, _t44, cpu->r[30]);
L_0206E940: ; // 0x206e940
/* 0206E940 */ _t45 = cpu->r[1] + 0x00000008u;
/* 0206E940 */ cpu->r[28] = rbrew_read32(cpu->mem, _t45);
/* 0206E944 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 0206E944 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
/* 0206E948 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 0206E948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0206E94C */ cpu->r[3] = cpu->r[31];
/* 0206E950 */ _t48 = cpu->r[1] + 0x00000010u;
/* 0206E950 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 0206E954 */ cpu->lr = cpu->r[0];
/* 0206E958 */ _t49 = cpu->r[1] + 0x00000014u;
/* 0206E958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 0206E95C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0206E960 */ return;
}
// fn_0206E814 @ 0x206e814
void Gambit_fn_0206E814(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
L_0206E814: ; // 0x206e814
/* 0206E814 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0206E814 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206E814 */ cpu->r[1] = _t0;
/* 0206E818 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0206E818 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0206E81C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0206E81C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0206E820 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0206E820 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0206E824 */ cpu->r[28] = cpu->r[5];
/* 0206E828 */ cpu->r[30] = cpu->r[4];
/* 0206E82C */ cpu->r[31] = cpu->r[3];
/* 0206E82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0206E830 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0206E830 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0206E834 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0206E834 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0206E838 */ cpu->r[29] = cpu->r[6];
/* 0206E83C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E83C */ _t7 = _t6 & 0x00000001u;
/* 0206E83C */ if (_t7) goto L_0206E840; else goto L_0206E850;
L_0206E840: ; // 0x206e840
/* 0206E840 */ cpu->r[3] = 0x0000004Cu;
/* 0206E844 */ Gambit_fn_02801A78(cpu);
/* 0206E848 */ cpu->r[31] = cpu->r[3];
/* 0206E848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0206E84C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E84C */ _t9 = _t8 & 0x00000001u;
/* 0206E84C */ if (_t9) goto L_0206E940; else goto L_0206E850;
L_0206E850: ; // 0x206e850
/* 0206E850 */ cpu->r[4] = 0x10010000u;
/* 0206E854 */ cpu->r[3] = cpu->r[31];
/* 0206E858 */ cpu->r[5] = 0x00000020u;
/* 0206E85C */ cpu->r[4] = cpu->r[4] + 0xFFFF89B4u;
/* 0206E860 */ Gambit_fn_026DD9F0(cpu);
/* 0206E864 */ cpu->r[0] = 0x10010000u;
/* 0206E868 */ cpu->r[7] = 0x10010000u;
/* 0206E86C */ _t10 = cpu->r[31] + 0x00000028u;
/* 0206E86C */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 0206E870 */ cpu->r[0] = cpu->r[0] + 0xFFFF89C4u;
/* 0206E874 */ cpu->r[7] = cpu->r[7] + 0xFFFF8A3Cu;
/* 0206E878 */ _t11 = cpu->r[31] + 0x00000000u;
/* 0206E878 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0206E87C */ cpu->r[9] = 0x10010000u;
/* 0206E880 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu;
/* 0206E880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206E884 */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 0206E884 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 0206E888 */ cpu->r[9] = cpu->r[9] + 0xFFFF8A4Cu;
/* 0206E88C */ cpu->r[30] = 0x00000000u;
/* 0206E890 */ _t13 = cpu->r[31] + 0x00000010u;
/* 0206E890 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 0206E894 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E894 */ _t15 = _t14 & 0x00000001u;
/* 0206E894 */ if (_t15) goto L_0206E898; else goto L_0206E8A8;
L_0206E898: ; // 0x206e898
/* 0206E898 */ cpu->r[3] = 0x00000008u;
/* 0206E89C */ Gambit_fn_02801A78(cpu);
/* 0206E8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206E8A4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E8A4 */ _t17 = _t16 & 0x00000001u;
/* 0206E8A4 */ if (_t17) goto L_0206E8B0; else goto L_0206E8A8;
L_0206E8A8: ; // 0x206e8a8
/* 0206E8A8 */ _t18 = cpu->r[3] + 0x00000004u;
/* 0206E8A8 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 0206E8AC */ _t19 = cpu->r[3] + 0x00000000u;
/* 0206E8AC */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
L_0206E8B0: ; // 0x206e8b0
/* 0206E8B0 */ _t20 = cpu->r[31] + 0x00000034u;
/* 0206E8B0 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 0206E8B4 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu;
/* 0206E8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206E8B8 */ _t21 = cpu->r[31] + 0x00000038u;
/* 0206E8B8 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 0206E8BC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E8BC */ _t23 = _t22 & 0x00000001u;
/* 0206E8BC */ if (_t23) goto L_0206E8C0; else goto L_0206E8D0;
L_0206E8C0: ; // 0x206e8c0
/* 0206E8C0 */ cpu->r[3] = 0x0000000Cu;
/* 0206E8C4 */ Gambit_fn_02801A78(cpu);
/* 0206E8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206E8CC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E8CC */ _t25 = _t24 & 0x00000001u;
/* 0206E8CC */ if (_t25) goto L_0206E8DC; else goto L_0206E8D0;
L_0206E8D0: ; // 0x206e8d0
/* 0206E8D0 */ _t26 = cpu->r[3] + 0x00000004u;
/* 0206E8D0 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 0206E8D4 */ _t27 = cpu->r[3] + 0x00000000u;
/* 0206E8D4 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 0206E8D8 */ _t28 = cpu->r[3] + 0x00000008u;
/* 0206E8D8 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
L_0206E8DC: ; // 0x206e8dc
/* 0206E8DC */ cpu->r[3] = 0x101D0000u;
/* 0206E8E0 */ _t29 = cpu->r[3] + 0xFFFF98F0u;
/* 0206E8E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0206E8E4 */ Gambit_fn_02826F20(cpu);
/* 0206E8E8 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0206E8E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0206E8EC */ _t31 = cpu->r[12] + 0x00000034u;
/* 0206E8EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0206E8F0 */ cpu->ctr = cpu->r[0];
/* 0206E8F4 */ cpu->r[4] = 0x00000008u;
/* 0206E8F8 */ cpu->r[5] = 0x00000004u;
/* 0206E8FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206E900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206E904 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E904 */ _t33 = _t32 & 0x00000001u;
/* 0206E904 */ if (_t33) goto L_0206E914; else goto L_0206E908;
L_0206E908: ; // 0x206e908
/* 0206E908 */ _t34 = cpu->r[31] + 0x00000030u;
/* 0206E908 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
/* 0206E90C */ cpu->r[0] = 0x00000002u;
/* 0206E910 */ _t35 = cpu->r[31] + 0x0000002Cu;
/* 0206E910 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
L_0206E914: ; // 0x206e914
/* 0206E914 */ _t36 = cpu->r[31] + 0x0000002Cu;
/* 0206E914 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 0206E918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0206E91C */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206E91C */ _t38 = _t37 & 0x00000001u;
/* 0206E91C */ if (_t38) goto L_0206E920; else goto L_0206E93C;
L_0206E920: ; // 0x206e920
/* 0206E920 */ cpu->r[10] = 0x00000000u;
/* 0206E924 */ cpu->ctr = cpu->r[6];
/* 0206E928 */ cpu->r[0] = cpu->r[10];
L_0206E92C: ; // 0x206e92c
/* 0206E92C */ _t39 = cpu->r[31] + 0x00000030u;
/* 0206E92C */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 0206E930 */ _t40 = cpu->r[12] + cpu->r[10];
/* 0206E930 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0206E934 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 0206E938 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0206E938 */ _t41 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0206E938 */ _t42 = _t41 >> (0x00000002u & 31u);
/* 0206E938 */ _t43 = _t42 & 0x00000001u;
/* 0206E938 */ if (_t43) goto L_0206E92C; else goto L_0206E93C;
L_0206E93C: ; // 0x206e93c
/* 0206E93C */ _t44 = cpu->r[31] + 0x00000048u;
/* 0206E93C */ rbrew_write32(cpu->mem, _t44, cpu->r[30]);
L_0206E940: ; // 0x206e940
/* 0206E940 */ _t45 = cpu->r[1] + 0x00000008u;
/* 0206E940 */ cpu->r[28] = rbrew_read32(cpu->mem, _t45);
/* 0206E944 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 0206E944 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
/* 0206E948 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 0206E948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0206E94C */ cpu->r[3] = cpu->r[31];
/* 0206E950 */ _t48 = cpu->r[1] + 0x00000010u;
/* 0206E950 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 0206E954 */ cpu->lr = cpu->r[0];
/* 0206E958 */ _t49 = cpu->r[1] + 0x00000014u;
/* 0206E958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 0206E95C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0206E960 */ return;
}
// fn_0206E964 @ 0x206e964
void Gambit_fn_0206E964(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
L_0206DE64: ; // 0x206de64
/* 0206DE64 */ cpu->r[0] = cpu->lr;
/* 0206DE68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206DE68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206DE68 */ cpu->r[1] = _t0;
/* 0206DE6C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0206DE6C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0206DE70 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0206DE70 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0206DE74 */ cpu->r[30] = cpu->r[4];
/* 0206DE78 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0206DE78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0206DE7C */ _t4 = cpu->r[30] + 0x00000004u;
/* 0206DE7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 0206DE80 */ cpu->r[31] = cpu->r[3];
/* 0206DE84 */ Gambit_fn_0206DBE4(cpu);
/* 0206DE88 */ _t5 = cpu->r[30] + 0x00000008u;
/* 0206DE88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 0206DE8C */ cpu->r[3] = cpu->r[31];
/* 0206DE90 */ Gambit_fn_0206DCC4(cpu);
/* 0206DE94 */ cpu->r[3] = cpu->r[31];
/* 0206DE98 */ Gambit_fn_020B79F8(cpu);
/* 0206DE9C */ _t6 = cpu->r[1] + 0x00000014u;
/* 0206DE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0206DEA0 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0206DEA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 0206DEA4 */ cpu->lr = cpu->r[0];
/* 0206DEA8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0206DEA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0206DEAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206DEB0 */ return;
L_0206E964: ; // 0x206e964
/* 0206E964 */ _t9 = cpu->r[4] + 0x00000000u;
/* 0206E964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0206E968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206E96C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E96C */ _t11 = _t10 & 0x00000001u;
/* 0206E96C */ if (_t11) goto L_0206E970; else goto L_0206E97C;
L_0206E970: ; // 0x206e970
/* 0206E970 */ _t12 = cpu->r[3] + 0x00000030u;
/* 0206E970 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0206E974 */ _t13 = cpu->r[10] + 0x00000000u;
/* 0206E974 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0206E978 */ goto L_0206DE64;
L_0206E97C: ; // 0x206e97c
/* 0206E97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0206E980 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E980 */ _t15 = _t14 & 0x00000001u;
/* 0206E980 */ _t16 = _t15 ^ 0x00000001u;
/* 0206E980 */ if (_t16) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206E980 */ goto L_0206E984;
L_0206E984: ; // 0x206e984
/* 0206E984 */ _t17 = cpu->r[3] + 0x0000002Cu;
/* 0206E984 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0206E988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 0206E98C */ _t18 = cpu->r[3] + 0x00000030u;
/* 0206E98C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0206E990 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206E990 */ _t20 = _t19 & 0x00000001u;
/* 0206E990 */ if (_t20) goto L_0206E994; else goto L_0206E998;
L_0206E994: ; // 0x206e994
/* 0206E994 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
L_0206E998: ; // 0x206e998
/* 0206E998 */ _t21 = cpu->r[12] + 0x00000000u;
/* 0206E998 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0206E99C */ goto L_0206DE64;
}
// fn_0206E9A0 @ 0x206e9a0
void Gambit_fn_0206E9A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0206E9A0: ; // 0x206e9a0
/* 0206E9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0206E9A4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E9A4 */ _t1 = _t0 & 0x00000001u;
/* 0206E9A4 */ if (_t1) goto L_0206E9A8; else goto L_0206E9C0;
L_0206E9A8: ; // 0x206e9a8
/* 0206E9A8 */ _t2 = cpu->r[3] + 0x00000030u;
/* 0206E9A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0206E9AC */ _t3 = cpu->r[12] + 0x00000000u;
/* 0206E9AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0206E9B0 */ _t4 = cpu->r[3] + 0x00000000u;
/* 0206E9B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0206E9B4 */ _t5 = cpu->r[12] + 0x00000094u;
/* 0206E9B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0206E9B8 */ cpu->ctr = cpu->r[12];
/* 0206E9BC */ rbrew_dispatch(cpu, cpu->ctr); return;
L_0206E9C0: ; // 0x206e9c0
/* 0206E9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 0206E9C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E9C4 */ _t7 = _t6 & 0x00000001u;
/* 0206E9C4 */ _t8 = _t7 ^ 0x00000001u;
/* 0206E9C4 */ if (_t8) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206E9C4 */ goto L_0206E9C8;
L_0206E9C8: ; // 0x206e9c8
/* 0206E9C8 */ _t9 = cpu->r[3] + 0x0000002Cu;
/* 0206E9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0206E9CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0206E9D0 */ _t10 = cpu->r[3] + 0x00000030u;
/* 0206E9D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0206E9D4 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206E9D4 */ _t12 = _t11 & 0x00000001u;
/* 0206E9D4 */ if (_t12) goto L_0206E9D8; else goto L_0206E9DC;
L_0206E9D8: ; // 0x206e9d8
/* 0206E9D8 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
L_0206E9DC: ; // 0x206e9dc
/* 0206E9DC */ _t13 = cpu->r[12] + 0x00000000u;
/* 0206E9DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0206E9E0 */ _t14 = cpu->r[3] + 0x00000000u;
/* 0206E9E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0206E9E4 */ _t15 = cpu->r[12] + 0x00000094u;
/* 0206E9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0206E9E8 */ cpu->ctr = cpu->r[0];
/* 0206E9EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0206E9F0 @ 0x206e9f0
void Gambit_fn_0206E9F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
L_0206DDC4: ; // 0x206ddc4
/* 0206DDC4 */ cpu->r[0] = cpu->lr;
/* 0206DDC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206DDC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206DDC8 */ cpu->r[1] = _t0;
/* 0206DDCC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0206DDCC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0206DDD0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0206DDD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0206DDD4 */ cpu->r[30] = cpu->r[4];
/* 0206DDD8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0206DDD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0206DDDC */ _t4 = cpu->r[30] + 0x00000004u;
/* 0206DDDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 0206DDE0 */ cpu->r[31] = cpu->r[3];
/* 0206DDE4 */ Gambit_fn_0206DBE4(cpu);
/* 0206DDE8 */ _t5 = cpu->r[30] + 0x00000008u;
/* 0206DDE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 0206DDEC */ cpu->r[3] = cpu->r[31];
/* 0206DDF0 */ Gambit_fn_0206DCC4(cpu);
/* 0206DDF4 */ cpu->r[3] = cpu->r[31];
/* 0206DDF8 */ Gambit_fn_020B7568(cpu);
/* 0206DDFC */ _t6 = cpu->r[1] + 0x00000014u;
/* 0206DDFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0206DE00 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0206DE00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 0206DE04 */ cpu->lr = cpu->r[0];
/* 0206DE08 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0206DE08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0206DE0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206DE10 */ return;
L_0206E9F0: ; // 0x206e9f0
/* 0206E9F0 */ _t9 = cpu->r[4] + 0x00000000u;
/* 0206E9F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0206E9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206E9F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206E9F8 */ _t11 = _t10 & 0x00000001u;
/* 0206E9F8 */ if (_t11) goto L_0206E9FC; else goto L_0206EA08;
L_0206E9FC: ; // 0x206e9fc
/* 0206E9FC */ _t12 = cpu->r[3] + 0x00000030u;
/* 0206E9FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0206EA00 */ _t13 = cpu->r[10] + 0x00000000u;
/* 0206EA00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0206EA04 */ goto L_0206DDC4;
L_0206EA08: ; // 0x206ea08
/* 0206EA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0206EA0C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206EA0C */ _t15 = _t14 & 0x00000001u;
/* 0206EA0C */ _t16 = _t15 ^ 0x00000001u;
/* 0206EA0C */ if (_t16) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206EA0C */ goto L_0206EA10;
L_0206EA10: ; // 0x206ea10
/* 0206EA10 */ _t17 = cpu->r[3] + 0x0000002Cu;
/* 0206EA10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0206EA14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 0206EA18 */ _t18 = cpu->r[3] + 0x00000030u;
/* 0206EA18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0206EA1C */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206EA1C */ _t20 = _t19 & 0x00000001u;
/* 0206EA1C */ if (_t20) goto L_0206EA20; else goto L_0206EA24;
L_0206EA20: ; // 0x206ea20
/* 0206EA20 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
L_0206EA24: ; // 0x206ea24
/* 0206EA24 */ _t21 = cpu->r[12] + 0x00000000u;
/* 0206EA24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0206EA28 */ goto L_0206DDC4;
}
// fn_0206EA2C @ 0x206ea2c
void Gambit_fn_0206EA2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
L_0206DE14: ; // 0x206de14
/* 0206DE14 */ cpu->r[0] = cpu->lr;
/* 0206DE18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206DE18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206DE18 */ cpu->r[1] = _t0;
/* 0206DE1C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0206DE1C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0206DE20 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0206DE20 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0206DE24 */ cpu->r[30] = cpu->r[4];
/* 0206DE28 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0206DE28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0206DE2C */ _t4 = cpu->r[30] + 0x00000004u;
/* 0206DE2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 0206DE30 */ cpu->r[31] = cpu->r[3];
/* 0206DE34 */ Gambit_fn_0206DBE4(cpu);
/* 0206DE38 */ _t5 = cpu->r[30] + 0x00000008u;
/* 0206DE38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 0206DE3C */ cpu->r[3] = cpu->r[31];
/* 0206DE40 */ Gambit_fn_0206DCC4(cpu);
/* 0206DE44 */ cpu->r[3] = cpu->r[31];
/* 0206DE48 */ Gambit_fn_020B75C4(cpu);
/* 0206DE4C */ _t6 = cpu->r[1] + 0x00000014u;
/* 0206DE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0206DE50 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0206DE50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 0206DE54 */ cpu->lr = cpu->r[0];
/* 0206DE58 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0206DE58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0206DE5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206DE60 */ return;
L_0206EA2C: ; // 0x206ea2c
/* 0206EA2C */ _t9 = cpu->r[4] + 0x00000000u;
/* 0206EA2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0206EA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206EA34 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206EA34 */ _t11 = _t10 & 0x00000001u;
/* 0206EA34 */ if (_t11) goto L_0206EA38; else goto L_0206EA44;
L_0206EA38: ; // 0x206ea38
/* 0206EA38 */ _t12 = cpu->r[3] + 0x00000030u;
/* 0206EA38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0206EA3C */ _t13 = cpu->r[10] + 0x00000000u;
/* 0206EA3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0206EA40 */ goto L_0206DE14;
L_0206EA44: ; // 0x206ea44
/* 0206EA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0206EA48 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206EA48 */ _t15 = _t14 & 0x00000001u;
/* 0206EA48 */ _t16 = _t15 ^ 0x00000001u;
/* 0206EA48 */ if (_t16) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206EA48 */ goto L_0206EA4C;
L_0206EA4C: ; // 0x206ea4c
/* 0206EA4C */ _t17 = cpu->r[3] + 0x0000002Cu;
/* 0206EA4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0206EA50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 0206EA54 */ _t18 = cpu->r[3] + 0x00000030u;
/* 0206EA54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0206EA58 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206EA58 */ _t20 = _t19 & 0x00000001u;
/* 0206EA58 */ if (_t20) goto L_0206EA5C; else goto L_0206EA60;
L_0206EA5C: ; // 0x206ea5c
/* 0206EA5C */ cpu->r[12] = cpu->r[12] + 0x00000004u;
L_0206EA60: ; // 0x206ea60
/* 0206EA60 */ _t21 = cpu->r[12] + 0x00000000u;
/* 0206EA60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0206EA64 */ goto L_0206DE14;
}
// fn_0206EA68 @ 0x206ea68
void Gambit_fn_0206EA68(CPUState* cpu) {
uint32_t _t0, _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_0206EA68: ; // 0x206ea68
/* 0206EA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0206EA6C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206EA6C */ _t1 = _t0 & 0x00000001u;
/* 0206EA6C */ if (_t1) goto L_0206EA70; else goto L_0206EA80;
L_0206EA70: ; // 0x206ea70
/* 0206EA70 */ _t2 = cpu->r[3] + 0x00000030u;
/* 0206EA70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0206EA74 */ _t3 = cpu->r[11] + 0x00000000u;
/* 0206EA74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0206EA78 */ cpu->r[4] = cpu->r[5];
/* 0206EA7C */ goto L_020B76CC;
L_0206EA80: ; // 0x206ea80
/* 0206EA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 0206EA84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206EA84 */ _t5 = _t4 & 0x00000001u;
/* 0206EA84 */ _t6 = _t5 ^ 0x00000001u;
/* 0206EA84 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206EA84 */ goto L_0206EA88;
L_0206EA88: ; // 0x206ea88
/* 0206EA88 */ _t7 = cpu->r[3] + 0x0000002Cu;
/* 0206EA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0206EA8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0206EA90 */ _t8 = cpu->r[3] + 0x00000030u;
/* 0206EA90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0206EA94 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206EA94 */ _t10 = _t9 & 0x00000001u;
/* 0206EA94 */ if (_t10) goto L_0206EA98; else goto L_0206EA9C;
L_0206EA98: ; // 0x206ea98
/* 0206EA98 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
L_0206EA9C: ; // 0x206ea9c
/* 0206EA9C */ _t11 = cpu->r[12] + 0x00000000u;
/* 0206EA9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0206EAA0 */ cpu->r[4] = cpu->r[5];
/* 0206EAA4 */ goto L_020B76CC;
L_020B76CC: ; // 0x20b76cc
/* 020B76CC */ goto L_027ECC10;
L_027ECC10: ; // 0x27ecc10
/* 027ECC10 */ cpu->r[0] = cpu->lr;
/* 027ECC14 */ _t12 = cpu->r[1] + 0xFFFFFFE0u;
/* 027ECC14 */ rbrew_write32(cpu->mem, _t12, cpu->r[1]);
/* 027ECC14 */ cpu->r[1] = _t12;
/* 027ECC18 */ _t13 = cpu->r[1] + 0x00000018u;
/* 027ECC18 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 027ECC1C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 027ECC1C */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 027ECC20 */ _t15 = cpu->r[1] + 0x00000024u;
/* 027ECC20 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 027ECC24 */ _t16 = cpu->r[3] + 0x00000030u;
/* 027ECC24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 027ECC28 */ _t17 = cpu->r[12] + 0x0000001Cu;
/* 027ECC28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 027ECC2C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027ECC30 */ cpu->r[30] = cpu->r[4];
/* 027ECC34 */ cpu->r[4] = cpu->r[31];
/* 027ECC38 */ Gambit_fn_027EE8B8(cpu);
/* 027ECC3C */ _t18 = cpu->r[30] + 0x00000000u;
/* 027ECC3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 027ECC40 */ _t19 = cpu->r[30] + 0x00000004u;
/* 027ECC40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 027ECC44 */ cpu->r[3] = cpu->r[31];
/* 027ECC48 */ _t20 = cpu->r[1] + 0x00000008u;
/* 027ECC48 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 027ECC4C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027ECC50 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 027ECC50 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 027ECC54 */ Gambit_fn_027EEBC0(cpu);
/* 027ECC58 */ _t22 = cpu->r[1] + 0x00000024u;
/* 027ECC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 027ECC5C */ _t23 = cpu->r[1] + 0x00000018u;
/* 027ECC5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 027ECC60 */ cpu->lr = cpu->r[0];
/* 027ECC64 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 027ECC64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 027ECC68 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027ECC6C */ return;
}
// fn_0206EAA8 @ 0x206eaa8
void Gambit_fn_0206EAA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0206EAA8: ; // 0x206eaa8
/* 0206EAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0206EAAC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206EAAC */ _t1 = _t0 & 0x00000001u;
/* 0206EAAC */ if (_t1) goto L_0206EAB0; else goto L_0206EACC;
L_0206EAB0: ; // 0x206eab0
/* 0206EAB0 */ _t2 = cpu->r[3] + 0x00000030u;
/* 0206EAB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0206EAB4 */ _t3 = cpu->r[12] + 0x00000000u;
/* 0206EAB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0206EAB8 */ _t4 = cpu->r[12] + 0x00000118u;
/* 0206EAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0206EABC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0206EAC0 */ cpu->r[12] = cpu->r[0] + 0xFFFFFFFFu;
/* 0206EAC4 */ cpu->r[3] = cpu->r[0] - cpu->r[12];
/* 0206EAC8 */ return;
L_0206EACC: ; // 0x206eacc
/* 0206EACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 0206EAD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206EAD0 */ _t6 = _t5 & 0x00000001u;
/* 0206EAD0 */ if (_t6) goto L_0206EAD4; else goto L_0206EB00;
L_0206EAD4: ; // 0x206ead4
/* 0206EAD4 */ _t7 = cpu->r[3] + 0x0000002Cu;
/* 0206EAD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0206EAD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0206EADC */ _t8 = cpu->r[3] + 0x00000030u;
/* 0206EADC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0206EAE0 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206EAE0 */ _t10 = _t9 & 0x00000001u;
/* 0206EAE0 */ if (_t10) goto L_0206EAE4; else goto L_0206EAE8;
L_0206EAE4: ; // 0x206eae4
/* 0206EAE4 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
L_0206EAE8: ; // 0x206eae8
/* 0206EAE8 */ _t11 = cpu->r[12] + 0x00000000u;
/* 0206EAE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0206EAEC */ _t12 = cpu->r[12] + 0x00000118u;
/* 0206EAEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0206EAF0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0206EAF4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0206EAF8 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 0206EAFC */ return;
L_0206EB00: ; // 0x206eb00
/* 0206EB00 */ cpu->r[3] = 0x00000000u;
/* 0206EB04 */ return;
}
// fn_0206EB08 @ 0x206eb08
void Gambit_fn_0206EB08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0206EB08: ; // 0x206eb08
/* 0206EB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0206EB0C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206EB0C */ _t1 = _t0 & 0x00000001u;
/* 0206EB0C */ if (_t1) goto L_0206EB10; else goto L_0206EB28;
L_0206EB10: ; // 0x206eb10
/* 0206EB10 */ _t2 = cpu->r[3] + 0x00000030u;
/* 0206EB10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0206EB14 */ _t3 = cpu->r[12] + 0x00000000u;
/* 0206EB14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0206EB18 */ _t4 = cpu->r[3] + 0x00000000u;
/* 0206EB18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0206EB1C */ _t5 = cpu->r[12] + 0x00000184u;
/* 0206EB1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0206EB20 */ cpu->ctr = cpu->r[0];
/* 0206EB24 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_0206EB28: ; // 0x206eb28
/* 0206EB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 0206EB2C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206EB2C */ _t7 = _t6 & 0x00000001u;
/* 0206EB2C */ if (_t7) goto L_0206EB30; else goto L_0206EB58;
L_0206EB30: ; // 0x206eb30
/* 0206EB30 */ _t8 = cpu->r[3] + 0x0000002Cu;
/* 0206EB30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0206EB34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 0206EB38 */ _t9 = cpu->r[3] + 0x00000030u;
/* 0206EB38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0206EB3C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206EB3C */ _t11 = _t10 & 0x00000001u;
/* 0206EB3C */ if (_t11) goto L_0206EB40; else goto L_0206EB44;
L_0206EB40: ; // 0x206eb40
/* 0206EB40 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
L_0206EB44: ; // 0x206eb44
/* 0206EB44 */ _t12 = cpu->r[12] + 0x00000000u;
/* 0206EB44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0206EB48 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0206EB48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0206EB4C */ _t14 = cpu->r[12] + 0x00000184u;
/* 0206EB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0206EB50 */ cpu->ctr = cpu->r[0];
/* 0206EB54 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_0206EB58: ; // 0x206eb58
/* 0206EB58 */ cpu->r[3] = 0x00000000u;
/* 0206EB5C */ return;
}
// fn_0206EB60 @ 0x206eb60
void Gambit_fn_0206EB60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0206EB60: ; // 0x206eb60
/* 0206EB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0206EB64 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206EB64 */ _t1 = _t0 & 0x00000001u;
/* 0206EB64 */ if (_t1) goto L_0206EB68; else goto L_0206EB74;
L_0206EB68: ; // 0x206eb68
/* 0206EB68 */ _t2 = cpu->r[3] + 0x00000030u;
/* 0206EB68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0206EB6C */ _t3 = cpu->r[12] + 0x00000000u;
/* 0206EB6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0206EB70 */ goto L_020B769C;
L_0206EB74: ; // 0x206eb74
/* 0206EB74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 0206EB78 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206EB78 */ _t5 = _t4 & 0x00000001u;
/* 0206EB78 */ if (_t5) goto L_0206EB7C; else goto L_0206EB98;
L_0206EB7C: ; // 0x206eb7c
/* 0206EB7C */ _t6 = cpu->r[3] + 0x0000002Cu;
/* 0206EB7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0206EB80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0206EB84 */ _t7 = cpu->r[3] + 0x00000030u;
/* 0206EB84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0206EB88 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206EB88 */ _t9 = _t8 & 0x00000001u;
/* 0206EB88 */ if (_t9) goto L_0206EB8C; else goto L_0206EB90;
L_0206EB8C: ; // 0x206eb8c
/* 0206EB8C */ cpu->r[12] = cpu->r[12] + 0x00000004u;
L_0206EB90: ; // 0x206eb90
/* 0206EB90 */ _t10 = cpu->r[12] + 0x00000000u;
/* 0206EB90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0206EB94 */ goto L_020B769C;
L_0206EB98: ; // 0x206eb98
/* 0206EB98 */ cpu->r[3] = 0x00000000u;
/* 0206EB9C */ return;
L_020B769C: ; // 0x20b769c
/* 020B769C */ _t11 = cpu->r[3] + 0x000001E8u;
/* 020B769C */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 020B76A0 */ /* nop */
/* 020B76A4 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 020B76A8 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 020B76AC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 020B76B0 */ return;
}
// fn_0206EBA0 @ 0x206eba0
void Gambit_fn_0206EBA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0206EBA0: ; // 0x206eba0
/* 0206EBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0206EBA4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206EBA4 */ _t1 = _t0 & 0x00000001u;
/* 0206EBA4 */ if (_t1) goto L_0206EBA8; else goto L_0206EBB4;
L_0206EBA8: ; // 0x206eba8
/* 0206EBA8 */ _t2 = cpu->r[3] + 0x00000030u;
/* 0206EBA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0206EBAC */ _t3 = cpu->r[12] + 0x00000000u;
/* 0206EBAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0206EBB0 */ goto L_020B76B4;
L_0206EBB4: ; // 0x206ebb4
/* 0206EBB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 0206EBB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206EBB8 */ _t5 = _t4 & 0x00000001u;
/* 0206EBB8 */ if (_t5) goto L_0206EBBC; else goto L_0206EBD8;
L_0206EBBC: ; // 0x206ebbc
/* 0206EBBC */ _t6 = cpu->r[3] + 0x0000002Cu;
/* 0206EBBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0206EBC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0206EBC4 */ _t7 = cpu->r[3] + 0x00000030u;
/* 0206EBC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0206EBC8 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206EBC8 */ _t9 = _t8 & 0x00000001u;
/* 0206EBC8 */ if (_t9) goto L_0206EBCC; else goto L_0206EBD0;
L_0206EBCC: ; // 0x206ebcc
/* 0206EBCC */ cpu->r[12] = cpu->r[12] + 0x00000004u;
L_0206EBD0: ; // 0x206ebd0
/* 0206EBD0 */ _t10 = cpu->r[12] + 0x00000000u;
/* 0206EBD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0206EBD4 */ goto L_020B76B4;
L_0206EBD8: ; // 0x206ebd8
/* 0206EBD8 */ cpu->r[3] = 0x00000000u;
/* 0206EBDC */ return;
L_020B76B4: ; // 0x20b76b4
/* 020B76B4 */ _t11 = cpu->r[3] + 0x000001E8u;
/* 020B76B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 020B76B8 */ /* nop */
/* 020B76BC */ cpu->r[0] = cpu->r[0] ^ 0x00000004u;
/* 020B76C0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 020B76C4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 020B76C8 */ return;
}
// fn_0206EBE0 @ 0x206ebe0
void Gambit_fn_0206EBE0(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_0206EBE0: ; // 0x206ebe0
/* 0206EBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206EBE4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206EBE4 */ _t1 = _t0 & 0x00000001u;
/* 0206EBE4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206EBE4 */ goto L_0206EBE8;
L_0206EBE8: ; // 0x206ebe8
/* 0206EBE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0206EBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206EBEC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206EBEC */ _t3 = _t2 & 0x00000001u;
/* 0206EBEC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206EBEC */ goto L_0206EBF0;
L_0206EBF0: ; // 0x206ebf0
/* 0206EBF0 */ 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_0206EBF4 @ 0x206ebf4
void Gambit_fn_0206EBF4(CPUState* cpu) {
L_0206EBF4: ; // 0x206ebf4
/* 0206EBF4 */ return;
}
// fn_0206EBF8 @ 0x206ebf8
void Gambit_fn_0206EBF8(CPUState* cpu) {
L_0206EBF8: ; // 0x206ebf8
/* 0206EBF8 */ return;
}
// fn_0206EBFC @ 0x206ebfc
void Gambit_fn_0206EBFC(CPUState* cpu) {
L_0206EBFC: ; // 0x206ebfc
/* 0206EBFC */ return;
}
// fn_0206EC00 @ 0x206ec00
void Gambit_fn_0206EC00(CPUState* cpu) {
L_0206EC00: ; // 0x206ec00
/* 0206EC00 */ return;
}
// fn_0206EC04 @ 0x206ec04
void Gambit_fn_0206EC04(CPUState* cpu) {
L_0206EC04: ; // 0x206ec04
/* 0206EC04 */ return;
}
// fn_0206EC08 @ 0x206ec08
void Gambit_fn_0206EC08(CPUState* cpu) {
L_0206EC08: ; // 0x206ec08
/* 0206EC08 */ cpu->r[3] = 0x00000001u;
/* 0206EC0C */ return;
}
// fn_0206EC10 @ 0x206ec10
void Gambit_fn_0206EC10(CPUState* cpu) {
uint32_t _t0;
L_0206EC10: ; // 0x206ec10
/* 0206EC10 */ _t0 = cpu->r[3] + 0x00000014u;
/* 0206EC10 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0206EC14 */ return;
}
// fn_0206EC18 @ 0x206ec18
void Gambit_fn_0206EC18(CPUState* cpu) {
uint32_t _t0;
L_0206EC18: ; // 0x206ec18
/* 0206EC18 */ _t0 = cpu->r[3] + 0x00000014u;
/* 0206EC18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0206EC1C */ return;
}
// fn_0206EC20 @ 0x206ec20
void Gambit_fn_0206EC20(CPUState* cpu) {
uint32_t _t0;
L_0206EC20: ; // 0x206ec20
/* 0206EC20 */ _t0 = cpu->r[3] + 0x00000024u;
/* 0206EC20 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0206EC24 */ return;
}
// fn_0206EC28 @ 0x206ec28
void Gambit_fn_0206EC28(CPUState* cpu) {
uint32_t _t0;
L_0206EC28: ; // 0x206ec28
/* 0206EC28 */ _t0 = cpu->r[3] + 0x00000024u;
/* 0206EC28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0206EC2C */ return;
}
// fn_0206EC30 @ 0x206ec30
void Gambit_fn_0206EC30(CPUState* cpu) {
L_0206EC30: ; // 0x206ec30
/* 0206EC30 */ return;
}
// fn_0206EC34 @ 0x206ec34
void Gambit_fn_0206EC34(CPUState* cpu) {
uint32_t _t0;
L_0206EC34: ; // 0x206ec34
/* 0206EC34 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0206EC34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0206EC38 */ return;
}
// fn_0206EC3C @ 0x206ec3c
void Gambit_fn_0206EC3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
L_0206EC3C: ; // 0x206ec3c
/* 0206EC3C */ cpu->r[0] = cpu->lr;
/* 0206EC40 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 0206EC40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206EC40 */ cpu->r[1] = _t0;
/* 0206EC44 */ _t1 = cpu->r[1] + 0x000000B4u;
/* 0206EC44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206EC48 */ _t2 = cpu->r[1] + 0x000000BCu;
/* 0206EC48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0206EC4C */ _t3 = cpu->r[3] + 0x00000000u;
/* 0206EC4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0206EC50 */ _t4 = cpu->r[11] + 0x00000064u;
/* 0206EC50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0206EC54 */ cpu->ctr = cpu->r[12];
/* 0206EC58 */ cpu->r[31] = cpu->r[3];
/* 0206EC5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206EC60 */ cpu->r[4] = cpu->r[3];
/* 0206EC64 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0206EC68 */ Gambit_fn_026D6C54(cpu);
/* 0206EC6C */ cpu->r[5] = 0x00000001u;
/* 0206EC70 */ cpu->r[4] = 0x0000001Au;
/* 0206EC74 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0206EC78 */ Gambit_fn_026D6F40(cpu);
/* 0206EC7C */ cpu->r[5] = 0x00000001u;
/* 0206EC80 */ cpu->r[4] = 0x0000001Bu;
/* 0206EC84 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0206EC88 */ Gambit_fn_026D6F40(cpu);
/* 0206EC8C */ cpu->r[3] = 0x0000021Cu;
/* 0206EC90 */ Gambit_fn_02801A78(cpu);
/* 0206EC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206EC98 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206EC98 */ _t6 = _t5 & 0x00000001u;
/* 0206EC98 */ if (_t6) goto L_0206ECA0; else goto L_0206EC9C;
L_0206EC9C: ; // 0x206ec9c
/* 0206EC9C */ Gambit_fn_0206EFB0(cpu);
L_0206ECA0: ; // 0x206eca0
/* 0206ECA0 */ _t7 = cpu->r[31] + 0x0000002Cu;
/* 0206ECA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 0206ECA4 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0206ECA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0206ECA8 */ _t9 = cpu->r[12] + 0x00000034u;
/* 0206ECA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0206ECAC */ cpu->ctr = cpu->r[0];
/* 0206ECB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0206ECB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206ECB8 */ cpu->r[3] = 0x0000021Cu;
/* 0206ECBC */ Gambit_fn_02801A78(cpu);
/* 0206ECC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206ECC4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206ECC4 */ _t11 = _t10 & 0x00000001u;
/* 0206ECC4 */ if (_t11) goto L_0206ECCC; else goto L_0206ECC8;
L_0206ECC8: ; // 0x206ecc8
/* 0206ECC8 */ Gambit_fn_0206F268(cpu);
L_0206ECCC: ; // 0x206eccc
/* 0206ECCC */ _t12 = cpu->r[31] + 0x00000030u;
/* 0206ECCC */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 0206ECD0 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0206ECD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0206ECD4 */ _t14 = cpu->r[12] + 0x00000034u;
/* 0206ECD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0206ECD8 */ cpu->ctr = cpu->r[0];
/* 0206ECDC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0206ECE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206ECE4 */ cpu->r[3] = 0x00000224u;
/* 0206ECE8 */ Gambit_fn_02801A78(cpu);
/* 0206ECEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206ECF0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206ECF0 */ _t16 = _t15 & 0x00000001u;
/* 0206ECF0 */ if (_t16) goto L_0206ECF8; else goto L_0206ECF4;
L_0206ECF4: ; // 0x206ecf4
/* 0206ECF4 */ Gambit_fn_0206F620(cpu);
L_0206ECF8: ; // 0x206ecf8
/* 0206ECF8 */ _t17 = cpu->r[31] + 0x00000034u;
/* 0206ECF8 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 0206ECFC */ _t18 = cpu->r[3] + 0x00000000u;
/* 0206ECFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0206ED00 */ _t19 = cpu->r[11] + 0x00000034u;
/* 0206ED00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0206ED04 */ cpu->ctr = cpu->r[0];
/* 0206ED08 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0206ED0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206ED10 */ _t20 = cpu->r[1] + 0x000000BCu;
/* 0206ED10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0206ED14 */ _t21 = cpu->r[1] + 0x000000B4u;
/* 0206ED14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0206ED18 */ cpu->lr = cpu->r[0];
/* 0206ED1C */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 0206ED20 */ return;
}
// fn_0206EC40 @ 0x206ec40
void Gambit_fn_0206EC40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
L_0206EC40: ; // 0x206ec40
/* 0206EC40 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 0206EC40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206EC40 */ cpu->r[1] = _t0;
/* 0206EC44 */ _t1 = cpu->r[1] + 0x000000B4u;
/* 0206EC44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206EC48 */ _t2 = cpu->r[1] + 0x000000BCu;
/* 0206EC48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0206EC4C */ _t3 = cpu->r[3] + 0x00000000u;
/* 0206EC4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0206EC50 */ _t4 = cpu->r[11] + 0x00000064u;
/* 0206EC50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0206EC54 */ cpu->ctr = cpu->r[12];
/* 0206EC58 */ cpu->r[31] = cpu->r[3];
/* 0206EC5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206EC60 */ cpu->r[4] = cpu->r[3];
/* 0206EC64 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0206EC68 */ Gambit_fn_026D6C54(cpu);
/* 0206EC6C */ cpu->r[5] = 0x00000001u;
/* 0206EC70 */ cpu->r[4] = 0x0000001Au;
/* 0206EC74 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0206EC78 */ Gambit_fn_026D6F40(cpu);
/* 0206EC7C */ cpu->r[5] = 0x00000001u;
/* 0206EC80 */ cpu->r[4] = 0x0000001Bu;
/* 0206EC84 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0206EC88 */ Gambit_fn_026D6F40(cpu);
/* 0206EC8C */ cpu->r[3] = 0x0000021Cu;
/* 0206EC90 */ Gambit_fn_02801A78(cpu);
/* 0206EC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206EC98 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206EC98 */ _t6 = _t5 & 0x00000001u;
/* 0206EC98 */ if (_t6) goto L_0206ECA0; else goto L_0206EC9C;
L_0206EC9C: ; // 0x206ec9c
/* 0206EC9C */ Gambit_fn_0206EFB0(cpu);
L_0206ECA0: ; // 0x206eca0
/* 0206ECA0 */ _t7 = cpu->r[31] + 0x0000002Cu;
/* 0206ECA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 0206ECA4 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0206ECA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0206ECA8 */ _t9 = cpu->r[12] + 0x00000034u;
/* 0206ECA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0206ECAC */ cpu->ctr = cpu->r[0];
/* 0206ECB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0206ECB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206ECB8 */ cpu->r[3] = 0x0000021Cu;
/* 0206ECBC */ Gambit_fn_02801A78(cpu);
/* 0206ECC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206ECC4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206ECC4 */ _t11 = _t10 & 0x00000001u;
/* 0206ECC4 */ if (_t11) goto L_0206ECCC; else goto L_0206ECC8;
L_0206ECC8: ; // 0x206ecc8
/* 0206ECC8 */ Gambit_fn_0206F268(cpu);
L_0206ECCC: ; // 0x206eccc
/* 0206ECCC */ _t12 = cpu->r[31] + 0x00000030u;
/* 0206ECCC */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 0206ECD0 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0206ECD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0206ECD4 */ _t14 = cpu->r[12] + 0x00000034u;
/* 0206ECD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0206ECD8 */ cpu->ctr = cpu->r[0];
/* 0206ECDC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0206ECE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206ECE4 */ cpu->r[3] = 0x00000224u;
/* 0206ECE8 */ Gambit_fn_02801A78(cpu);
/* 0206ECEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206ECF0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206ECF0 */ _t16 = _t15 & 0x00000001u;
/* 0206ECF0 */ if (_t16) goto L_0206ECF8; else goto L_0206ECF4;
L_0206ECF4: ; // 0x206ecf4
/* 0206ECF4 */ Gambit_fn_0206F620(cpu);
L_0206ECF8: ; // 0x206ecf8
/* 0206ECF8 */ _t17 = cpu->r[31] + 0x00000034u;
/* 0206ECF8 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 0206ECFC */ _t18 = cpu->r[3] + 0x00000000u;
/* 0206ECFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0206ED00 */ _t19 = cpu->r[11] + 0x00000034u;
/* 0206ED00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0206ED04 */ cpu->ctr = cpu->r[0];
/* 0206ED08 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0206ED0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206ED10 */ _t20 = cpu->r[1] + 0x000000BCu;
/* 0206ED10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0206ED14 */ _t21 = cpu->r[1] + 0x000000B4u;
/* 0206ED14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0206ED18 */ cpu->lr = cpu->r[0];
/* 0206ED1C */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 0206ED20 */ return;
}
// fn_0206ED24 @ 0x206ed24
void Gambit_fn_0206ED24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
L_0206EC3C: ; // 0x206ec3c
/* 0206EC3C */ cpu->r[0] = cpu->lr;
/* 0206EC40 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 0206EC40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206EC40 */ cpu->r[1] = _t0;
/* 0206EC44 */ _t1 = cpu->r[1] + 0x000000B4u;
/* 0206EC44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206EC48 */ _t2 = cpu->r[1] + 0x000000BCu;
/* 0206EC48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0206EC4C */ _t3 = cpu->r[3] + 0x00000000u;
/* 0206EC4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0206EC50 */ _t4 = cpu->r[11] + 0x00000064u;
/* 0206EC50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0206EC54 */ cpu->ctr = cpu->r[12];
/* 0206EC58 */ cpu->r[31] = cpu->r[3];
/* 0206EC5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206EC60 */ cpu->r[4] = cpu->r[3];
/* 0206EC64 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0206EC68 */ Gambit_fn_026D6C54(cpu);
/* 0206EC6C */ cpu->r[5] = 0x00000001u;
/* 0206EC70 */ cpu->r[4] = 0x0000001Au;
/* 0206EC74 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0206EC78 */ Gambit_fn_026D6F40(cpu);
/* 0206EC7C */ cpu->r[5] = 0x00000001u;
/* 0206EC80 */ cpu->r[4] = 0x0000001Bu;
/* 0206EC84 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0206EC88 */ Gambit_fn_026D6F40(cpu);
/* 0206EC8C */ cpu->r[3] = 0x0000021Cu;
/* 0206EC90 */ Gambit_fn_02801A78(cpu);
/* 0206EC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206EC98 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206EC98 */ _t6 = _t5 & 0x00000001u;
/* 0206EC98 */ if (_t6) goto L_0206ECA0; else goto L_0206EC9C;
L_0206EC9C: ; // 0x206ec9c
/* 0206EC9C */ Gambit_fn_0206EFB0(cpu);
L_0206ECA0: ; // 0x206eca0
/* 0206ECA0 */ _t7 = cpu->r[31] + 0x0000002Cu;
/* 0206ECA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 0206ECA4 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0206ECA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0206ECA8 */ _t9 = cpu->r[12] + 0x00000034u;
/* 0206ECA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0206ECAC */ cpu->ctr = cpu->r[0];
/* 0206ECB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0206ECB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206ECB8 */ cpu->r[3] = 0x0000021Cu;
/* 0206ECBC */ Gambit_fn_02801A78(cpu);
/* 0206ECC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206ECC4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206ECC4 */ _t11 = _t10 & 0x00000001u;
/* 0206ECC4 */ if (_t11) goto L_0206ECCC; else goto L_0206ECC8;
L_0206ECC8: ; // 0x206ecc8
/* 0206ECC8 */ Gambit_fn_0206F268(cpu);
L_0206ECCC: ; // 0x206eccc
/* 0206ECCC */ _t12 = cpu->r[31] + 0x00000030u;
/* 0206ECCC */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 0206ECD0 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0206ECD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0206ECD4 */ _t14 = cpu->r[12] + 0x00000034u;
/* 0206ECD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0206ECD8 */ cpu->ctr = cpu->r[0];
/* 0206ECDC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0206ECE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206ECE4 */ cpu->r[3] = 0x00000224u;
/* 0206ECE8 */ Gambit_fn_02801A78(cpu);
/* 0206ECEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206ECF0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206ECF0 */ _t16 = _t15 & 0x00000001u;
/* 0206ECF0 */ if (_t16) goto L_0206ECF8; else goto L_0206ECF4;
L_0206ECF4: ; // 0x206ecf4
/* 0206ECF4 */ Gambit_fn_0206F620(cpu);
L_0206ECF8: ; // 0x206ecf8
/* 0206ECF8 */ _t17 = cpu->r[31] + 0x00000034u;
/* 0206ECF8 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 0206ECFC */ _t18 = cpu->r[3] + 0x00000000u;
/* 0206ECFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0206ED00 */ _t19 = cpu->r[11] + 0x00000034u;
/* 0206ED00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0206ED04 */ cpu->ctr = cpu->r[0];
/* 0206ED08 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0206ED0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206ED10 */ _t20 = cpu->r[1] + 0x000000BCu;
/* 0206ED10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0206ED14 */ _t21 = cpu->r[1] + 0x000000B4u;
/* 0206ED14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0206ED18 */ cpu->lr = cpu->r[0];
/* 0206ED1C */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 0206ED20 */ return;
L_0206ED24: ; // 0x206ed24
/* 0206ED24 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0206ED28 */ goto L_0206EC3C;
}
// fn_0206ED2C @ 0x206ed2c
void Gambit_fn_0206ED2C(CPUState* cpu) {
L_0206ED2C: ; // 0x206ed2c
/* 0206ED2C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0206ED30 */ goto L_0206EF4C;
L_0206EF4C: ; // 0x206ef4c
/* 0206EF4C */ return;
}
// fn_0206ED34 @ 0x206ed34
void Gambit_fn_0206ED34(CPUState* cpu) {
L_0206ED34: ; // 0x206ed34
/* 0206ED34 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0206ED38 */ goto L_0206EF50;
L_0206EF50: ; // 0x206ef50
/* 0206EF50 */ return;
}
// fn_0206ED3C @ 0x206ed3c
void Gambit_fn_0206ED3C(CPUState* cpu) {
L_0206ED3C: ; // 0x206ed3c
/* 0206ED3C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0206ED40 */ goto L_0206EF54;
L_0206EF54: ; // 0x206ef54
/* 0206EF54 */ return;
}
// fn_0206ED44 @ 0x206ed44
void Gambit_fn_0206ED44(CPUState* cpu) {
L_0206ED44: ; // 0x206ed44
/* 0206ED44 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0206ED48 */ goto L_0206EF58;
L_0206EF58: ; // 0x206ef58
/* 0206EF58 */ return;
}
// fn_0206ED4C @ 0x206ed4c
void Gambit_fn_0206ED4C(CPUState* cpu) {
L_0206ED4C: ; // 0x206ed4c
/* 0206ED4C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0206ED50 */ goto L_0206EF5C;
L_0206EF5C: ; // 0x206ef5c
/* 0206EF5C */ return;
}
// fn_0206ED54 @ 0x206ed54
void Gambit_fn_0206ED54(CPUState* cpu) {
L_0206ED54: ; // 0x206ed54
/* 0206ED54 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0206ED58 */ goto L_0206EF60;
L_0206EF60: ; // 0x206ef60
/* 0206EF60 */ cpu->r[3] = 0x00000001u;
/* 0206EF64 */ return;
}
// fn_0206ED5C @ 0x206ed5c
void Gambit_fn_0206ED5C(CPUState* cpu) {
uint32_t _t0;
L_0206ED5C: ; // 0x206ed5c
/* 0206ED5C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0206ED60 */ goto L_0206EF68;
L_0206EF68: ; // 0x206ef68
/* 0206EF68 */ _t0 = cpu->r[3] + 0x00000014u;
/* 0206EF68 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0206EF6C */ return;
}
// fn_0206ED64 @ 0x206ed64
void Gambit_fn_0206ED64(CPUState* cpu) {
uint32_t _t0;
L_0206ED64: ; // 0x206ed64
/* 0206ED64 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0206ED68 */ goto L_0206EF78;
L_0206EF78: ; // 0x206ef78
/* 0206EF78 */ _t0 = cpu->r[3] + 0x00000024u;
/* 0206EF78 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0206EF7C */ return;
}
// fn_0206ED6C @ 0x206ed6c
void Gambit_fn_0206ED6C(CPUState* cpu) {
uint32_t _t0;
L_0206ED6C: ; // 0x206ed6c
/* 0206ED6C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0206ED70 */ goto L_0206EF80;
L_0206EF80: ; // 0x206ef80
/* 0206EF80 */ _t0 = cpu->r[3] + 0x00000024u;
/* 0206EF80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0206EF84 */ return;
}
// fn_0206ED74 @ 0x206ed74
void Gambit_fn_0206ED74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0206ED74: ; // 0x206ed74
/* 0206ED74 */ cpu->r[0] = cpu->lr;
/* 0206ED78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206ED78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206ED78 */ cpu->r[1] = _t0;
/* 0206ED7C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0206ED7C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0206ED80 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0206ED80 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0206ED84 */ cpu->r[31] = cpu->r[3];
/* 0206ED84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0206ED88 */ cpu->r[30] = cpu->r[4];
/* 0206ED8C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0206ED8C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0206ED90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206ED90 */ _t5 = _t4 & 0x00000001u;
/* 0206ED90 */ if (_t5) goto L_0206ED94; else goto L_0206EDA4;
L_0206ED94: ; // 0x206ed94
/* 0206ED94 */ cpu->r[3] = 0x00000038u;
/* 0206ED98 */ Gambit_fn_02801A78(cpu);
/* 0206ED9C */ cpu->r[31] = cpu->r[3];
/* 0206ED9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0206EDA0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206EDA0 */ _t7 = _t6 & 0x00000001u;
/* 0206EDA0 */ if (_t7) goto L_0206EDF0; else goto L_0206EDA4;
L_0206EDA4: ; // 0x206eda4
/* 0206EDA4 */ cpu->r[4] = 0x10010000u;
/* 0206EDA8 */ cpu->r[3] = cpu->r[31];
/* 0206EDAC */ cpu->r[5] = 0x00000020u;
/* 0206EDB0 */ cpu->r[4] = cpu->r[4] + 0xFFFF8AB4u;
/* 0206EDB4 */ Gambit_fn_026DD9F0(cpu);
/* 0206EDB8 */ cpu->r[0] = 0x10010000u;
/* 0206EDBC */ _t8 = cpu->r[31] + 0x00000028u;
/* 0206EDBC */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0206EDC0 */ cpu->r[11] = 0x10010000u;
/* 0206EDC4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8AC8u;
/* 0206EDC8 */ cpu->r[11] = cpu->r[11] + 0xFFFF8B40u;
/* 0206EDCC */ _t9 = cpu->r[31] + 0x00000000u;
/* 0206EDCC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0206EDD0 */ cpu->r[0] = 0x00000000u;
/* 0206EDD4 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 0206EDD4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0206EDD8 */ cpu->r[12] = 0x10010000u;
/* 0206EDDC */ _t11 = cpu->r[31] + 0x00000034u;
/* 0206EDDC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0206EDE0 */ cpu->r[12] = cpu->r[12] + 0xFFFF8B50u;
/* 0206EDE4 */ _t12 = cpu->r[31] + 0x00000030u;
/* 0206EDE4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0206EDE8 */ _t13 = cpu->r[31] + 0x00000010u;
/* 0206EDE8 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 0206EDEC */ _t14 = cpu->r[31] + 0x0000002Cu;
/* 0206EDEC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_0206EDF0: ; // 0x206edf0
/* 0206EDF0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0206EDF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0206EDF4 */ cpu->r[3] = cpu->r[31];
/* 0206EDF8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0206EDF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0206EDFC */ cpu->lr = cpu->r[0];
/* 0206EE00 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0206EE00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0206EE04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206EE08 */ return;
}
// fn_0206ED78 @ 0x206ed78
void Gambit_fn_0206ED78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0206ED78: ; // 0x206ed78
/* 0206ED78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206ED78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206ED78 */ cpu->r[1] = _t0;
/* 0206ED7C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0206ED7C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0206ED80 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0206ED80 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0206ED84 */ cpu->r[31] = cpu->r[3];
/* 0206ED84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0206ED88 */ cpu->r[30] = cpu->r[4];
/* 0206ED8C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0206ED8C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0206ED90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206ED90 */ _t5 = _t4 & 0x00000001u;
/* 0206ED90 */ if (_t5) goto L_0206ED94; else goto L_0206EDA4;
L_0206ED94: ; // 0x206ed94
/* 0206ED94 */ cpu->r[3] = 0x00000038u;
/* 0206ED98 */ Gambit_fn_02801A78(cpu);
/* 0206ED9C */ cpu->r[31] = cpu->r[3];
/* 0206ED9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0206EDA0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206EDA0 */ _t7 = _t6 & 0x00000001u;
/* 0206EDA0 */ if (_t7) goto L_0206EDF0; else goto L_0206EDA4;
L_0206EDA4: ; // 0x206eda4
/* 0206EDA4 */ cpu->r[4] = 0x10010000u;
/* 0206EDA8 */ cpu->r[3] = cpu->r[31];
/* 0206EDAC */ cpu->r[5] = 0x00000020u;
/* 0206EDB0 */ cpu->r[4] = cpu->r[4] + 0xFFFF8AB4u;
/* 0206EDB4 */ Gambit_fn_026DD9F0(cpu);
/* 0206EDB8 */ cpu->r[0] = 0x10010000u;
/* 0206EDBC */ _t8 = cpu->r[31] + 0x00000028u;
/* 0206EDBC */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0206EDC0 */ cpu->r[11] = 0x10010000u;
/* 0206EDC4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8AC8u;
/* 0206EDC8 */ cpu->r[11] = cpu->r[11] + 0xFFFF8B40u;
/* 0206EDCC */ _t9 = cpu->r[31] + 0x00000000u;
/* 0206EDCC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0206EDD0 */ cpu->r[0] = 0x00000000u;
/* 0206EDD4 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 0206EDD4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0206EDD8 */ cpu->r[12] = 0x10010000u;
/* 0206EDDC */ _t11 = cpu->r[31] + 0x00000034u;
/* 0206EDDC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0206EDE0 */ cpu->r[12] = cpu->r[12] + 0xFFFF8B50u;
/* 0206EDE4 */ _t12 = cpu->r[31] + 0x00000030u;
/* 0206EDE4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0206EDE8 */ _t13 = cpu->r[31] + 0x00000010u;
/* 0206EDE8 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 0206EDEC */ _t14 = cpu->r[31] + 0x0000002Cu;
/* 0206EDEC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_0206EDF0: ; // 0x206edf0
/* 0206EDF0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0206EDF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0206EDF4 */ cpu->r[3] = cpu->r[31];
/* 0206EDF8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0206EDF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0206EDFC */ cpu->lr = cpu->r[0];
/* 0206EE00 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0206EE00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0206EE04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206EE08 */ return;
}
// fn_0206EE0C @ 0x206ee0c
void Gambit_fn_0206EE0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0206EE0C: ; // 0x206ee0c
/* 0206EE0C */ _t0 = cpu->r[3] + 0x0000002Cu;
/* 0206EE0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0206EE10 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0206EE10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0206EE14 */ _t2 = cpu->r[12] + 0x00000164u;
/* 0206EE14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0206EE18 */ cpu->ctr = cpu->r[0];
/* 0206EE1C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0206EE20 @ 0x206ee20
void Gambit_fn_0206EE20(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0206EE20: ; // 0x206ee20
/* 0206EE20 */ _t0 = cpu->r[3] + 0x0000002Cu;
/* 0206EE20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0206EE24 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0206EE24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0206EE28 */ _t2 = cpu->r[12] + 0x0000016Cu;
/* 0206EE28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0206EE2C */ cpu->ctr = cpu->r[0];
/* 0206EE30 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0206EE48 @ 0x206ee48
void Gambit_fn_0206EE48(CPUState* cpu) {
uint32_t _t0, _t1;
L_0206EE48: ; // 0x206ee48
/* 0206EE48 */ _t0 = cpu->r[3] + 0x0000002Cu;
/* 0206EE48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0206EE4C */ _t1 = cpu->r[12] + 0x00000118u;
/* 0206EE4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0206EE50 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0206EE54 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0206EE58 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 0206EE5C */ return;
}
// fn_0206EE60 @ 0x206ee60
void Gambit_fn_0206EE60(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0206EE60: ; // 0x206ee60
/* 0206EE60 */ _t0 = cpu->r[3] + 0x0000002Cu;
/* 0206EE60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0206EE64 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0206EE64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0206EE68 */ _t2 = cpu->r[12] + 0x00000184u;
/* 0206EE68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0206EE6C */ cpu->ctr = cpu->r[0];
/* 0206EE70 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0206EE74 @ 0x206ee74
void Gambit_fn_0206EE74(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0206EE74: ; // 0x206ee74
/* 0206EE74 */ _t0 = cpu->r[3] + 0x00000030u;
/* 0206EE74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0206EE78 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0206EE78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0206EE7C */ _t2 = cpu->r[12] + 0x00000164u;
/* 0206EE7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0206EE80 */ cpu->ctr = cpu->r[0];
/* 0206EE84 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0206EE88 @ 0x206ee88
void Gambit_fn_0206EE88(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0206EE88: ; // 0x206ee88
/* 0206EE88 */ _t0 = cpu->r[3] + 0x00000030u;
/* 0206EE88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0206EE8C */ _t1 = cpu->r[3] + 0x00000000u;
/* 0206EE8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0206EE90 */ _t2 = cpu->r[12] + 0x0000016Cu;
/* 0206EE90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0206EE94 */ cpu->ctr = cpu->r[0];
/* 0206EE98 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0206EE9C @ 0x206ee9c
void Gambit_fn_0206EE9C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0206EE9C: ; // 0x206ee9c
/* 0206EE9C */ _t0 = cpu->r[3] + 0x00000030u;
/* 0206EE9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0206EEA0 */ _t1 = cpu->r[12] + 0x00000118u;
/* 0206EEA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0206EEA4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0206EEA8 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0206EEAC */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 0206EEB0 */ return;
}
// fn_0206EEB4 @ 0x206eeb4
void Gambit_fn_0206EEB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0206EEB4: ; // 0x206eeb4
/* 0206EEB4 */ _t0 = cpu->r[3] + 0x00000030u;
/* 0206EEB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0206EEB8 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0206EEB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0206EEBC */ _t2 = cpu->r[12] + 0x00000184u;
/* 0206EEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0206EEC0 */ cpu->ctr = cpu->r[0];
/* 0206EEC4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0206EEC8 @ 0x206eec8
void Gambit_fn_0206EEC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0206EEC8: ; // 0x206eec8
/* 0206EEC8 */ cpu->r[0] = cpu->lr;
/* 0206EECC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206EECC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206EECC */ cpu->r[1] = _t0;
/* 0206EED0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206EED0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206EED4 */ cpu->r[31] = cpu->r[3];
/* 0206EED8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0206EED8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0206EEDC */ _t3 = cpu->r[31] + 0x00000034u;
/* 0206EEDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0206EEE0 */ Gambit_fn_0206F6C0(cpu);
/* 0206EEE4 */ _t4 = cpu->r[31] + 0x00000034u;
/* 0206EEE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0206EEE8 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0206EEE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0206EEEC */ _t6 = cpu->r[12] + 0x00000164u;
/* 0206EEEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0206EEF0 */ cpu->ctr = cpu->r[0];
/* 0206EEF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206EEF8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0206EEF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0206EEFC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0206EEFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0206EF00 */ cpu->lr = cpu->r[0];
/* 0206EF04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206EF08 */ return;
}
// fn_0206EECC @ 0x206eecc
void Gambit_fn_0206EECC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0206EECC: ; // 0x206eecc
/* 0206EECC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206EECC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206EECC */ cpu->r[1] = _t0;
/* 0206EED0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206EED0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206EED4 */ cpu->r[31] = cpu->r[3];
/* 0206EED8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0206EED8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0206EEDC */ _t3 = cpu->r[31] + 0x00000034u;
/* 0206EEDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0206EEE0 */ Gambit_fn_0206F6C0(cpu);
/* 0206EEE4 */ _t4 = cpu->r[31] + 0x00000034u;
/* 0206EEE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0206EEE8 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0206EEE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0206EEEC */ _t6 = cpu->r[12] + 0x00000164u;
/* 0206EEEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0206EEF0 */ cpu->ctr = cpu->r[0];
/* 0206EEF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206EEF8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0206EEF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0206EEFC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0206EEFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0206EF00 */ cpu->lr = cpu->r[0];
/* 0206EF04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206EF08 */ return;
}
// fn_0206EF0C @ 0x206ef0c
void Gambit_fn_0206EF0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0206EF0C: ; // 0x206ef0c
/* 0206EF0C */ _t0 = cpu->r[3] + 0x00000034u;
/* 0206EF0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0206EF10 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0206EF10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0206EF14 */ _t2 = cpu->r[12] + 0x0000016Cu;
/* 0206EF14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0206EF18 */ cpu->ctr = cpu->r[0];
/* 0206EF1C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0206EF20 @ 0x206ef20
void Gambit_fn_0206EF20(CPUState* cpu) {
uint32_t _t0, _t1;
L_0206EF20: ; // 0x206ef20
/* 0206EF20 */ _t0 = cpu->r[3] + 0x00000034u;
/* 0206EF20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0206EF24 */ _t1 = cpu->r[12] + 0x00000118u;
/* 0206EF24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0206EF28 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0206EF2C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0206EF30 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 0206EF34 */ return;
}
// fn_0206EF38 @ 0x206ef38
void Gambit_fn_0206EF38(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0206EF38: ; // 0x206ef38
/* 0206EF38 */ _t0 = cpu->r[3] + 0x00000034u;
/* 0206EF38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0206EF3C */ _t1 = cpu->r[3] + 0x00000000u;
/* 0206EF3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0206EF40 */ _t2 = cpu->r[12] + 0x00000184u;
/* 0206EF40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0206EF44 */ cpu->ctr = cpu->r[0];
/* 0206EF48 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0206EF4C @ 0x206ef4c
void Gambit_fn_0206EF4C(CPUState* cpu) {
L_0206EF4C: ; // 0x206ef4c
/* 0206EF4C */ return;
}
// fn_0206EF50 @ 0x206ef50
void Gambit_fn_0206EF50(CPUState* cpu) {
L_0206EF50: ; // 0x206ef50
/* 0206EF50 */ return;
}
// fn_0206EF54 @ 0x206ef54
void Gambit_fn_0206EF54(CPUState* cpu) {
L_0206EF54: ; // 0x206ef54
/* 0206EF54 */ return;
}
// fn_0206EF58 @ 0x206ef58
void Gambit_fn_0206EF58(CPUState* cpu) {
L_0206EF58: ; // 0x206ef58
/* 0206EF58 */ return;
}
// fn_0206EF5C @ 0x206ef5c
void Gambit_fn_0206EF5C(CPUState* cpu) {
L_0206EF5C: ; // 0x206ef5c
/* 0206EF5C */ return;
}
// fn_0206EF60 @ 0x206ef60
void Gambit_fn_0206EF60(CPUState* cpu) {
L_0206EF60: ; // 0x206ef60
/* 0206EF60 */ cpu->r[3] = 0x00000001u;
/* 0206EF64 */ return;
}
// fn_0206EF68 @ 0x206ef68
void Gambit_fn_0206EF68(CPUState* cpu) {
uint32_t _t0;
L_0206EF68: ; // 0x206ef68
/* 0206EF68 */ _t0 = cpu->r[3] + 0x00000014u;
/* 0206EF68 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0206EF6C */ return;
}
// fn_0206EF70 @ 0x206ef70
void Gambit_fn_0206EF70(CPUState* cpu) {
uint32_t _t0;
L_0206EF70: ; // 0x206ef70
/* 0206EF70 */ _t0 = cpu->r[3] + 0x00000014u;
/* 0206EF70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0206EF74 */ return;
}
// fn_0206EF78 @ 0x206ef78
void Gambit_fn_0206EF78(CPUState* cpu) {
uint32_t _t0;
L_0206EF78: ; // 0x206ef78
/* 0206EF78 */ _t0 = cpu->r[3] + 0x00000024u;
/* 0206EF78 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0206EF7C */ return;
}
// fn_0206EF80 @ 0x206ef80
void Gambit_fn_0206EF80(CPUState* cpu) {
uint32_t _t0;
L_0206EF80: ; // 0x206ef80
/* 0206EF80 */ _t0 = cpu->r[3] + 0x00000024u;
/* 0206EF80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0206EF84 */ return;
}
// fn_0206EF88 @ 0x206ef88
void Gambit_fn_0206EF88(CPUState* cpu) {
uint32_t _t0;
L_0206EF88: ; // 0x206ef88
/* 0206EF88 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0206EF88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0206EF8C */ return;
}
// fn_0206EF90 @ 0x206ef90
void Gambit_fn_0206EF90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0206EF90: ; // 0x206ef90
/* 0206EF90 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0206EF94 */ goto L_0206F088;
L_0206F088: ; // 0x206f088
/* 0206F088 */ cpu->r[0] = cpu->lr;
/* 0206F08C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206F08C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206F08C */ cpu->r[1] = _t0;
/* 0206F090 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206F090 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206F094 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0206F094 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0206F098 */ cpu->r[30] = cpu->r[3];
/* 0206F098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0206F09C */ cpu->r[31] = cpu->r[4];
/* 0206F0A0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0206F0A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0206F0A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F0A4 */ _t5 = _t4 & 0x00000001u;
/* 0206F0A4 */ if (_t5) goto L_0206F114; else goto L_0206F0A8;
L_0206F0A8: ; // 0x206f0a8
/* 0206F0A8 */ cpu->r[0] = 0x10010000u;
/* 0206F0AC */ cpu->r[12] = 0x10010000u;
/* 0206F0B0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8DF0u;
/* 0206F0B4 */ cpu->r[12] = cpu->r[12] + 0xFFFF8E10u;
/* 0206F0B8 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0206F0B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0206F0BC */ cpu->r[11] = 0x10010000u;
/* 0206F0C0 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 0206F0C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0206F0C4 */ cpu->r[11] = cpu->r[11] + 0xFFFF8E00u;
/* 0206F0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0206F0CC */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0206F0CC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0206F0D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F0D0 */ _t10 = _t9 & 0x00000001u;
/* 0206F0D0 */ if (_t10) goto L_0206F104; else goto L_0206F0D4;
L_0206F0D4: ; // 0x206f0d4
/* 0206F0D4 */ cpu->r[10] = 0x10010000u;
/* 0206F0D8 */ cpu->r[0] = 0x10010000u;
/* 0206F0DC */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 0206F0E0 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 0206F0E4 */ cpu->r[3] = cpu->r[30];
/* 0206F0E8 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0206F0E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0206F0EC */ cpu->r[0] = 0x10010000u;
/* 0206F0F0 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0206F0F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0206F0F4 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 0206F0F8 */ cpu->r[4] = 0x00000000u;
/* 0206F0FC */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0206F0FC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0206F100 */ Gambit_fn_02068798(cpu);
L_0206F104: ; // 0x206f104
/* 0206F104 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0206F104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0206F108 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F108 */ _t15 = _t14 & 0x00000001u;
/* 0206F108 */ if (_t15) goto L_0206F114; else goto L_0206F10C;
L_0206F10C: ; // 0x206f10c
/* 0206F10C */ cpu->r[3] = cpu->r[30];
/* 0206F110 */ Gambit_fn_02801BB0(cpu);
L_0206F114: ; // 0x206f114
/* 0206F114 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0206F114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0206F118 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0206F118 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0206F11C */ cpu->lr = cpu->r[0];
/* 0206F120 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0206F120 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0206F124 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206F128 */ return;
}
// fn_0206EF98 @ 0x206ef98
void Gambit_fn_0206EF98(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_0206EF98: ; // 0x206ef98
/* 0206EF98 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0206EF9C */ goto L_02068818;
}
// fn_0206EFA0 @ 0x206efa0
void Gambit_fn_0206EFA0(CPUState* cpu) {
L_0206EFA0: ; // 0x206efa0
/* 0206EFA0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0206EFA4 */ goto L_0206F12C;
L_0206F12C: ; // 0x206f12c
/* 0206F12C */ return;
}
// fn_0206EFA8 @ 0x206efa8
void Gambit_fn_0206EFA8(CPUState* cpu) {
uint32_t _t0;
L_0206EFA8: ; // 0x206efa8
/* 0206EFA8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0206EFAC */ goto L_0206F130;
L_0206F130: ; // 0x206f130
/* 0206F130 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0206F130 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0206F134 */ return;
}
// fn_0206EFB0 @ 0x206efb0
void Gambit_fn_0206EFB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0206EFB0: ; // 0x206efb0
/* 0206EFB0 */ cpu->r[0] = cpu->lr;
/* 0206EFB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206EFB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206EFB4 */ cpu->r[1] = _t0;
/* 0206EFB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206EFB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206EFBC */ cpu->r[31] = cpu->r[3];
/* 0206EFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0206EFC0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0206EFC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0206EFC4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206EFC4 */ _t4 = _t3 & 0x00000001u;
/* 0206EFC4 */ if (_t4) goto L_0206EFC8; else goto L_0206EFD8;
L_0206EFC8: ; // 0x206efc8
/* 0206EFC8 */ cpu->r[3] = 0x0000021Cu;
/* 0206EFCC */ Gambit_fn_02801A78(cpu);
/* 0206EFD0 */ cpu->r[31] = cpu->r[3];
/* 0206EFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0206EFD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206EFD4 */ _t6 = _t5 & 0x00000001u;
/* 0206EFD4 */ if (_t6) goto L_0206F020; else goto L_0206EFD8;
L_0206EFD8: ; // 0x206efd8
/* 0206EFD8 */ cpu->r[4] = 0x10010000u;
/* 0206EFDC */ cpu->r[5] = 0x00000001u;
/* 0206EFE0 */ cpu->r[3] = cpu->r[31];
/* 0206EFE4 */ cpu->r[4] = cpu->r[4] + 0xFFFF8BF0u;
/* 0206EFE8 */ cpu->r[6] = cpu->r[5];
/* 0206EFEC */ Gambit_fn_020B6F60(cpu);
/* 0206EFF0 */ cpu->r[12] = 0x10010000u;
/* 0206EFF4 */ cpu->r[11] = 0x10010000u;
/* 0206EFF8 */ cpu->r[12] = cpu->r[12] + 0xFFFF8DF0u;
/* 0206EFFC */ cpu->r[0] = 0x10010000u;
/* 0206F000 */ cpu->r[11] = cpu->r[11] + 0xFFFF8C10u;
/* 0206F004 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0206F004 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0206F008 */ cpu->r[12] = 0x10010000u;
/* 0206F00C */ cpu->r[0] = cpu->r[0] + 0xFFFF8E00u;
/* 0206F010 */ _t8 = cpu->r[31] + 0x00000000u;
/* 0206F010 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0206F014 */ cpu->r[12] = cpu->r[12] + 0xFFFF8E10u;
/* 0206F018 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 0206F018 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0206F01C */ _t10 = cpu->r[31] + 0x000001C8u;
/* 0206F01C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_0206F020: ; // 0x206f020
/* 0206F020 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0206F020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0206F024 */ cpu->r[3] = cpu->r[31];
/* 0206F028 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0206F028 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0206F02C */ cpu->lr = cpu->r[0];
/* 0206F030 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206F034 */ return;
}
// fn_0206EFB4 @ 0x206efb4
void Gambit_fn_0206EFB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0206EFB4: ; // 0x206efb4
/* 0206EFB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206EFB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206EFB4 */ cpu->r[1] = _t0;
/* 0206EFB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206EFB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206EFBC */ cpu->r[31] = cpu->r[3];
/* 0206EFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0206EFC0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0206EFC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0206EFC4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206EFC4 */ _t4 = _t3 & 0x00000001u;
/* 0206EFC4 */ if (_t4) goto L_0206EFC8; else goto L_0206EFD8;
L_0206EFC8: ; // 0x206efc8
/* 0206EFC8 */ cpu->r[3] = 0x0000021Cu;
/* 0206EFCC */ Gambit_fn_02801A78(cpu);
/* 0206EFD0 */ cpu->r[31] = cpu->r[3];
/* 0206EFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0206EFD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206EFD4 */ _t6 = _t5 & 0x00000001u;
/* 0206EFD4 */ if (_t6) goto L_0206F020; else goto L_0206EFD8;
L_0206EFD8: ; // 0x206efd8
/* 0206EFD8 */ cpu->r[4] = 0x10010000u;
/* 0206EFDC */ cpu->r[5] = 0x00000001u;
/* 0206EFE0 */ cpu->r[3] = cpu->r[31];
/* 0206EFE4 */ cpu->r[4] = cpu->r[4] + 0xFFFF8BF0u;
/* 0206EFE8 */ cpu->r[6] = cpu->r[5];
/* 0206EFEC */ Gambit_fn_020B6F60(cpu);
/* 0206EFF0 */ cpu->r[12] = 0x10010000u;
/* 0206EFF4 */ cpu->r[11] = 0x10010000u;
/* 0206EFF8 */ cpu->r[12] = cpu->r[12] + 0xFFFF8DF0u;
/* 0206EFFC */ cpu->r[0] = 0x10010000u;
/* 0206F000 */ cpu->r[11] = cpu->r[11] + 0xFFFF8C10u;
/* 0206F004 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0206F004 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0206F008 */ cpu->r[12] = 0x10010000u;
/* 0206F00C */ cpu->r[0] = cpu->r[0] + 0xFFFF8E00u;
/* 0206F010 */ _t8 = cpu->r[31] + 0x00000000u;
/* 0206F010 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0206F014 */ cpu->r[12] = cpu->r[12] + 0xFFFF8E10u;
/* 0206F018 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 0206F018 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0206F01C */ _t10 = cpu->r[31] + 0x000001C8u;
/* 0206F01C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_0206F020: ; // 0x206f020
/* 0206F020 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0206F020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0206F024 */ cpu->r[3] = cpu->r[31];
/* 0206F028 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0206F028 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0206F02C */ cpu->lr = cpu->r[0];
/* 0206F030 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206F034 */ return;
}
// fn_0206F038 @ 0x206f038
void Gambit_fn_0206F038(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0206F038: ; // 0x206f038
/* 0206F038 */ cpu->r[0] = cpu->lr;
/* 0206F03C */ cpu->r[12] = 0x10010000u;
/* 0206F040 */ cpu->r[12] = cpu->r[12] + 0xFFFF8C00u;
/* 0206F044 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0206F044 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0206F048 */ cpu->r[0] = 0x10010000u;
/* 0206F04C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 0206F04C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0206F04C */ cpu->r[1] = _t1;
/* 0206F050 */ cpu->r[0] = cpu->r[0] + 0xFFFF8BC8u;
/* 0206F054 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0206F054 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0206F058 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0206F05C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0206F05C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0206F060 */ Gambit_fn_020B7A50(cpu);
/* 0206F064 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0206F064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0206F068 */ cpu->lr = cpu->r[0];
/* 0206F06C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0206F070 */ return;
}
// fn_0206F04C @ 0x206f04c
void Gambit_fn_0206F04C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0206F04C: ; // 0x206f04c
/* 0206F04C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0206F04C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206F04C */ cpu->r[1] = _t0;
/* 0206F050 */ cpu->r[0] = cpu->r[0] + 0xFFFF8BC8u;
/* 0206F054 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0206F054 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 0206F058 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0206F05C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0206F05C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0206F060 */ Gambit_fn_020B7A50(cpu);
/* 0206F064 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0206F064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0206F068 */ cpu->lr = cpu->r[0];
/* 0206F06C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0206F070 */ return;
}
// fn_0206F074 @ 0x206f074
void Gambit_fn_0206F074(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_0206F074: ; // 0x206f074
/* 0206F074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206F078 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F078 */ _t1 = _t0 & 0x00000001u;
/* 0206F078 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206F078 */ goto L_0206F07C;
L_0206F07C: ; // 0x206f07c
/* 0206F07C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0206F07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206F080 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F080 */ _t3 = _t2 & 0x00000001u;
/* 0206F080 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206F080 */ goto L_0206F084;
L_0206F084: ; // 0x206f084
/* 0206F084 */ 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_0206F088 @ 0x206f088
void Gambit_fn_0206F088(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0206F088: ; // 0x206f088
/* 0206F088 */ cpu->r[0] = cpu->lr;
/* 0206F08C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206F08C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206F08C */ cpu->r[1] = _t0;
/* 0206F090 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206F090 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206F094 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0206F094 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0206F098 */ cpu->r[30] = cpu->r[3];
/* 0206F098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0206F09C */ cpu->r[31] = cpu->r[4];
/* 0206F0A0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0206F0A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0206F0A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F0A4 */ _t5 = _t4 & 0x00000001u;
/* 0206F0A4 */ if (_t5) goto L_0206F114; else goto L_0206F0A8;
L_0206F0A8: ; // 0x206f0a8
/* 0206F0A8 */ cpu->r[0] = 0x10010000u;
/* 0206F0AC */ cpu->r[12] = 0x10010000u;
/* 0206F0B0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8DF0u;
/* 0206F0B4 */ cpu->r[12] = cpu->r[12] + 0xFFFF8E10u;
/* 0206F0B8 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0206F0B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0206F0BC */ cpu->r[11] = 0x10010000u;
/* 0206F0C0 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 0206F0C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0206F0C4 */ cpu->r[11] = cpu->r[11] + 0xFFFF8E00u;
/* 0206F0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0206F0CC */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0206F0CC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0206F0D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F0D0 */ _t10 = _t9 & 0x00000001u;
/* 0206F0D0 */ if (_t10) goto L_0206F104; else goto L_0206F0D4;
L_0206F0D4: ; // 0x206f0d4
/* 0206F0D4 */ cpu->r[10] = 0x10010000u;
/* 0206F0D8 */ cpu->r[0] = 0x10010000u;
/* 0206F0DC */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 0206F0E0 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 0206F0E4 */ cpu->r[3] = cpu->r[30];
/* 0206F0E8 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0206F0E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0206F0EC */ cpu->r[0] = 0x10010000u;
/* 0206F0F0 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0206F0F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0206F0F4 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 0206F0F8 */ cpu->r[4] = 0x00000000u;
/* 0206F0FC */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0206F0FC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0206F100 */ Gambit_fn_02068798(cpu);
L_0206F104: ; // 0x206f104
/* 0206F104 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0206F104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0206F108 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F108 */ _t15 = _t14 & 0x00000001u;
/* 0206F108 */ if (_t15) goto L_0206F114; else goto L_0206F10C;
L_0206F10C: ; // 0x206f10c
/* 0206F10C */ cpu->r[3] = cpu->r[30];
/* 0206F110 */ Gambit_fn_02801BB0(cpu);
L_0206F114: ; // 0x206f114
/* 0206F114 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0206F114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0206F118 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0206F118 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0206F11C */ cpu->lr = cpu->r[0];
/* 0206F120 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0206F120 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0206F124 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206F128 */ return;
}
// fn_0206F08C @ 0x206f08c
void Gambit_fn_0206F08C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0206F08C: ; // 0x206f08c
/* 0206F08C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206F08C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206F08C */ cpu->r[1] = _t0;
/* 0206F090 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206F090 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206F094 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0206F094 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0206F098 */ cpu->r[30] = cpu->r[3];
/* 0206F098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0206F09C */ cpu->r[31] = cpu->r[4];
/* 0206F0A0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0206F0A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0206F0A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F0A4 */ _t5 = _t4 & 0x00000001u;
/* 0206F0A4 */ if (_t5) goto L_0206F114; else goto L_0206F0A8;
L_0206F0A8: ; // 0x206f0a8
/* 0206F0A8 */ cpu->r[0] = 0x10010000u;
/* 0206F0AC */ cpu->r[12] = 0x10010000u;
/* 0206F0B0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8DF0u;
/* 0206F0B4 */ cpu->r[12] = cpu->r[12] + 0xFFFF8E10u;
/* 0206F0B8 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0206F0B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0206F0BC */ cpu->r[11] = 0x10010000u;
/* 0206F0C0 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 0206F0C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0206F0C4 */ cpu->r[11] = cpu->r[11] + 0xFFFF8E00u;
/* 0206F0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0206F0CC */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0206F0CC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0206F0D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F0D0 */ _t10 = _t9 & 0x00000001u;
/* 0206F0D0 */ if (_t10) goto L_0206F104; else goto L_0206F0D4;
L_0206F0D4: ; // 0x206f0d4
/* 0206F0D4 */ cpu->r[10] = 0x10010000u;
/* 0206F0D8 */ cpu->r[0] = 0x10010000u;
/* 0206F0DC */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 0206F0E0 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 0206F0E4 */ cpu->r[3] = cpu->r[30];
/* 0206F0E8 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0206F0E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0206F0EC */ cpu->r[0] = 0x10010000u;
/* 0206F0F0 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0206F0F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0206F0F4 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 0206F0F8 */ cpu->r[4] = 0x00000000u;
/* 0206F0FC */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0206F0FC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0206F100 */ Gambit_fn_02068798(cpu);
L_0206F104: ; // 0x206f104
/* 0206F104 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0206F104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0206F108 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F108 */ _t15 = _t14 & 0x00000001u;
/* 0206F108 */ if (_t15) goto L_0206F114; else goto L_0206F10C;
L_0206F10C: ; // 0x206f10c
/* 0206F10C */ cpu->r[3] = cpu->r[30];
/* 0206F110 */ Gambit_fn_02801BB0(cpu);
L_0206F114: ; // 0x206f114
/* 0206F114 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0206F114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0206F118 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0206F118 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0206F11C */ cpu->lr = cpu->r[0];
/* 0206F120 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0206F120 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0206F124 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206F128 */ return;
}
// fn_0206F12C @ 0x206f12c
void Gambit_fn_0206F12C(CPUState* cpu) {
L_0206F12C: ; // 0x206f12c
/* 0206F12C */ return;
}
// fn_0206F130 @ 0x206f130
void Gambit_fn_0206F130(CPUState* cpu) {
uint32_t _t0;
L_0206F130: ; // 0x206f130
/* 0206F130 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0206F130 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0206F134 */ return;
}
// fn_0206F138 @ 0x206f138
void Gambit_fn_0206F138(CPUState* cpu) {
uint32_t _t0;
L_0206F138: ; // 0x206f138
/* 0206F138 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0206F138 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0206F13C */ return;
}
// fn_0206F140 @ 0x206f140
void Gambit_fn_0206F140(CPUState* cpu) {
L_0206F140: ; // 0x206f140
/* 0206F140 */ return;
}
// fn_0206F144 @ 0x206f144
void Gambit_fn_0206F144(CPUState* cpu) {
uint32_t _t0;
L_0206F144: ; // 0x206f144
/* 0206F144 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0206F144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0206F148 */ return;
}
// fn_0206F14C @ 0x206f14c
void Gambit_fn_0206F14C(CPUState* cpu) {
L_0206F14C: ; // 0x206f14c
/* 0206F14C */ return;
}
// fn_0206F150 @ 0x206f150
void Gambit_fn_0206F150(CPUState* cpu) {
L_0206F150: ; // 0x206f150
/* 0206F150 */ return;
}
// fn_0206F154 @ 0x206f154
void Gambit_fn_0206F154(CPUState* cpu) {
L_0206F154: ; // 0x206f154
/* 0206F154 */ return;
}
// fn_0206F158 @ 0x206f158
void Gambit_fn_0206F158(CPUState* cpu) {
L_0206F158: ; // 0x206f158
/* 0206F158 */ return;
}
// fn_0206F15C @ 0x206f15c
void Gambit_fn_0206F15C(CPUState* cpu) {
L_0206F15C: ; // 0x206f15c
/* 0206F15C */ return;
}
// fn_0206F160 @ 0x206f160
void Gambit_fn_0206F160(CPUState* cpu) {
L_0206F160: ; // 0x206f160
/* 0206F160 */ cpu->r[3] = 0x00000001u;
/* 0206F164 */ return;
}
// fn_0206F168 @ 0x206f168
void Gambit_fn_0206F168(CPUState* cpu) {
uint32_t _t0, _t1;
L_0206F168: ; // 0x206f168
/* 0206F168 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0206F168 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0206F16C */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 0206F16C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0206F170 */ cpu->ctr = cpu->r[0];
/* 0206F174 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0206F178 @ 0x206f178
void Gambit_fn_0206F178(CPUState* cpu) {
L_0206F178: ; // 0x206f178
/* 0206F178 */ return;
}
// fn_0206F17C @ 0x206f17c
void Gambit_fn_0206F17C(CPUState* cpu) {
L_0206F17C: ; // 0x206f17c
/* 0206F17C */ cpu->r[3] = 0x00000000u;
/* 0206F180 */ return;
}
// fn_0206F184 @ 0x206f184
void Gambit_fn_0206F184(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0206F184: ; // 0x206f184
/* 0206F184 */ cpu->r[9] = 0x101D0000u;
/* 0206F188 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 0206F188 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0206F188 */ cpu->r[9] = _t0;
/* 0206F18C */ cpu->r[12] = 0x101D0000u;
/* 0206F190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0206F194 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 0206F198 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F198 */ _t2 = _t1 & 0x00000001u;
/* 0206F198 */ if (_t2) goto L_0206F19C; else goto L_0206F1B0;
L_0206F19C: ; // 0x206f19c
/* 0206F19C */ cpu->r[7] = 0x10010000u;
/* 0206F1A0 */ cpu->r[0] = 0x00000001u;
/* 0206F1A4 */ cpu->r[7] = cpu->r[7] + 0xFFFF8BE0u;
/* 0206F1A8 */ _t3 = cpu->r[9] + 0x00000000u;
/* 0206F1A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0206F1AC */ _t4 = cpu->r[12] + 0x00000000u;
/* 0206F1AC */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_0206F1B0: ; // 0x206f1b0
/* 0206F1B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0206F1B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F1B4 */ _t6 = _t5 & 0x00000001u;
/* 0206F1B4 */ if (_t6) goto L_0206F1B8; else goto L_0206F1C0;
L_0206F1B8: ; // 0x206f1b8
/* 0206F1B8 */ cpu->r[3] = 0x00000001u;
/* 0206F1BC */ return;
L_0206F1C0: ; // 0x206f1c0
/* 0206F1C0 */ cpu->r[7] = 0x101D0000u;
/* 0206F1C4 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 0206F1C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0206F1C4 */ cpu->r[7] = _t7;
/* 0206F1C8 */ cpu->r[11] = 0x101D0000u;
/* 0206F1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0206F1D0 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 0206F1D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F1D4 */ _t9 = _t8 & 0x00000001u;
/* 0206F1D4 */ if (_t9) goto L_0206F1D8; else goto L_0206F1EC;
L_0206F1D8: ; // 0x206f1d8
/* 0206F1D8 */ cpu->r[0] = 0x10010000u;
/* 0206F1DC */ cpu->r[9] = 0x00000001u;
/* 0206F1E0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8BB8u;
/* 0206F1E4 */ _t10 = cpu->r[7] + 0x00000000u;
/* 0206F1E4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0206F1E8 */ _t11 = cpu->r[11] + 0x00000000u;
/* 0206F1E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0206F1EC: ; // 0x206f1ec
/* 0206F1EC */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0206F1F0 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 0206F1F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0206F1F8 */ return;
}
// fn_0206F1FC @ 0x206f1fc
void Gambit_fn_0206F1FC(CPUState* cpu) {
L_0206F1FC: ; // 0x206f1fc
/* 0206F1FC */ return;
}
// fn_0206F200 @ 0x206f200
void Gambit_fn_0206F200(CPUState* cpu) {
L_0206F200: ; // 0x206f200
/* 0206F200 */ cpu->r[3] = 0x00000000u;
/* 0206F204 */ return;
}
// fn_0206F208 @ 0x206f208
void Gambit_fn_0206F208(CPUState* cpu) {
L_0206F208: ; // 0x206f208
/* 0206F208 */ cpu->r[3] = 0x00000000u;
/* 0206F20C */ return;
}
// fn_0206F210 @ 0x206f210
void Gambit_fn_0206F210(CPUState* cpu) {
L_0206F210: ; // 0x206f210
/* 0206F210 */ return;
}
// fn_0206F214 @ 0x206f214
void Gambit_fn_0206F214(CPUState* cpu) {
L_0206F214: ; // 0x206f214
/* 0206F214 */ return;
}
// fn_0206F218 @ 0x206f218
void Gambit_fn_0206F218(CPUState* cpu) {
L_0206F218: ; // 0x206f218
/* 0206F218 */ return;
}
// fn_0206F21C @ 0x206f21c
void Gambit_fn_0206F21C(CPUState* cpu) {
L_0206F21C: ; // 0x206f21c
/* 0206F21C */ return;
}
// fn_0206F220 @ 0x206f220
void Gambit_fn_0206F220(CPUState* cpu) {
L_0206F220: ; // 0x206f220
/* 0206F220 */ return;
}
// fn_0206F224 @ 0x206f224
void Gambit_fn_0206F224(CPUState* cpu) {
L_0206F224: ; // 0x206f224
/* 0206F224 */ return;
}
// fn_0206F228 @ 0x206f228
void Gambit_fn_0206F228(CPUState* cpu) {
L_0206F228: ; // 0x206f228
/* 0206F228 */ return;
}
// fn_0206F22C @ 0x206f22c
void Gambit_fn_0206F22C(CPUState* cpu) {
L_0206F22C: ; // 0x206f22c
/* 0206F22C */ return;
}
// fn_0206F230 @ 0x206f230
void Gambit_fn_0206F230(CPUState* cpu) {
L_0206F230: ; // 0x206f230
/* 0206F230 */ return;
}
// fn_0206F234 @ 0x206f234
void Gambit_fn_0206F234(CPUState* cpu) {
L_0206F234: ; // 0x206f234
/* 0206F234 */ return;
}
// fn_0206F238 @ 0x206f238
void Gambit_fn_0206F238(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_0206F238: ; // 0x206f238
/* 0206F238 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 0206F23C */ goto L_0200896C;
}
// fn_0206F240 @ 0x206f240
void Gambit_fn_0206F240(CPUState* cpu) {
L_0206F240: ; // 0x206f240
/* 0206F240 */ return;
}
// fn_0206F244 @ 0x206f244
void Gambit_fn_0206F244(CPUState* cpu) {
L_0206F244: ; // 0x206f244
/* 0206F244 */ return;
}
// fn_0206F248 @ 0x206f248
void Gambit_fn_0206F248(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0206F248: ; // 0x206f248
/* 0206F248 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0206F24C */ goto L_0206F3E8;
L_0206F3E8: ; // 0x206f3e8
/* 0206F3E8 */ cpu->r[0] = cpu->lr;
/* 0206F3EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206F3EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206F3EC */ cpu->r[1] = _t0;
/* 0206F3F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206F3F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206F3F4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0206F3F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0206F3F8 */ cpu->r[30] = cpu->r[3];
/* 0206F3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0206F3FC */ cpu->r[31] = cpu->r[4];
/* 0206F400 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0206F400 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0206F404 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F404 */ _t5 = _t4 & 0x00000001u;
/* 0206F404 */ if (_t5) goto L_0206F474; else goto L_0206F408;
L_0206F408: ; // 0x206f408
/* 0206F408 */ cpu->r[0] = 0x10010000u;
/* 0206F40C */ cpu->r[12] = 0x10010000u;
/* 0206F410 */ cpu->r[0] = cpu->r[0] + 0xFFFF9104u;
/* 0206F414 */ cpu->r[12] = cpu->r[12] + 0xFFFF9124u;
/* 0206F418 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0206F418 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0206F41C */ cpu->r[11] = 0x10010000u;
/* 0206F420 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 0206F420 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0206F424 */ cpu->r[11] = cpu->r[11] + 0xFFFF9114u;
/* 0206F428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0206F42C */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0206F42C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0206F430 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F430 */ _t10 = _t9 & 0x00000001u;
/* 0206F430 */ if (_t10) goto L_0206F464; else goto L_0206F434;
L_0206F434: ; // 0x206f434
/* 0206F434 */ cpu->r[10] = 0x10010000u;
/* 0206F438 */ cpu->r[0] = 0x10010000u;
/* 0206F43C */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 0206F440 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 0206F444 */ cpu->r[3] = cpu->r[30];
/* 0206F448 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0206F448 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0206F44C */ cpu->r[0] = 0x10010000u;
/* 0206F450 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0206F450 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0206F454 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 0206F458 */ cpu->r[4] = 0x00000000u;
/* 0206F45C */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0206F45C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0206F460 */ Gambit_fn_02068798(cpu);
L_0206F464: ; // 0x206f464
/* 0206F464 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0206F464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0206F468 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F468 */ _t15 = _t14 & 0x00000001u;
/* 0206F468 */ if (_t15) goto L_0206F474; else goto L_0206F46C;
L_0206F46C: ; // 0x206f46c
/* 0206F46C */ cpu->r[3] = cpu->r[30];
/* 0206F470 */ Gambit_fn_02801BB0(cpu);
L_0206F474: ; // 0x206f474
/* 0206F474 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0206F474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0206F478 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0206F478 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0206F47C */ cpu->lr = cpu->r[0];
/* 0206F480 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0206F480 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0206F484 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206F488 */ return;
}
// fn_0206F250 @ 0x206f250
void Gambit_fn_0206F250(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_0206F250: ; // 0x206f250
/* 0206F250 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0206F254 */ goto L_02068818;
}
// fn_0206F258 @ 0x206f258
void Gambit_fn_0206F258(CPUState* cpu) {
L_0206F258: ; // 0x206f258
/* 0206F258 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0206F25C */ goto L_0206F48C;
L_0206F48C: ; // 0x206f48c
/* 0206F48C */ return;
}
// fn_0206F260 @ 0x206f260
void Gambit_fn_0206F260(CPUState* cpu) {
uint32_t _t0;
L_0206F260: ; // 0x206f260
/* 0206F260 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0206F264 */ goto L_0206F490;
L_0206F490: ; // 0x206f490
/* 0206F490 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0206F490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0206F494 */ return;
}
// fn_0206F268 @ 0x206f268
void Gambit_fn_0206F268(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0206F268: ; // 0x206f268
/* 0206F268 */ cpu->r[0] = cpu->lr;
/* 0206F26C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206F26C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206F26C */ cpu->r[1] = _t0;
/* 0206F270 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206F270 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206F274 */ cpu->r[31] = cpu->r[3];
/* 0206F274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0206F278 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0206F278 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0206F27C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F27C */ _t4 = _t3 & 0x00000001u;
/* 0206F27C */ if (_t4) goto L_0206F280; else goto L_0206F290;
L_0206F280: ; // 0x206f280
/* 0206F280 */ cpu->r[3] = 0x0000021Cu;
/* 0206F284 */ Gambit_fn_02801A78(cpu);
/* 0206F288 */ cpu->r[31] = cpu->r[3];
/* 0206F288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0206F28C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F28C */ _t6 = _t5 & 0x00000001u;
/* 0206F28C */ if (_t6) goto L_0206F2D8; else goto L_0206F290;
L_0206F290: ; // 0x206f290
/* 0206F290 */ cpu->r[4] = 0x10010000u;
/* 0206F294 */ cpu->r[5] = 0x00000000u;
/* 0206F298 */ cpu->r[3] = cpu->r[31];
/* 0206F29C */ cpu->r[4] = cpu->r[4] + 0xFFFF8F08u;
/* 0206F2A0 */ cpu->r[6] = cpu->r[5];
/* 0206F2A4 */ Gambit_fn_020B6F60(cpu);
/* 0206F2A8 */ cpu->r[12] = 0x10010000u;
/* 0206F2AC */ cpu->r[11] = 0x10010000u;
/* 0206F2B0 */ cpu->r[12] = cpu->r[12] + 0xFFFF9104u;
/* 0206F2B4 */ cpu->r[0] = 0x10010000u;
/* 0206F2B8 */ cpu->r[11] = cpu->r[11] + 0xFFFF8F24u;
/* 0206F2BC */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0206F2BC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0206F2C0 */ cpu->r[12] = 0x10010000u;
/* 0206F2C4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9114u;
/* 0206F2C8 */ _t8 = cpu->r[31] + 0x00000000u;
/* 0206F2C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0206F2CC */ cpu->r[12] = cpu->r[12] + 0xFFFF9124u;
/* 0206F2D0 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 0206F2D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0206F2D4 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 0206F2D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_0206F2D8: ; // 0x206f2d8
/* 0206F2D8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0206F2D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0206F2DC */ cpu->r[3] = cpu->r[31];
/* 0206F2E0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0206F2E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0206F2E4 */ cpu->lr = cpu->r[0];
/* 0206F2E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206F2EC */ return;
}
// fn_0206F26C @ 0x206f26c
void Gambit_fn_0206F26C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0206F26C: ; // 0x206f26c
/* 0206F26C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206F26C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206F26C */ cpu->r[1] = _t0;
/* 0206F270 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206F270 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206F274 */ cpu->r[31] = cpu->r[3];
/* 0206F274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0206F278 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0206F278 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0206F27C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F27C */ _t4 = _t3 & 0x00000001u;
/* 0206F27C */ if (_t4) goto L_0206F280; else goto L_0206F290;
L_0206F280: ; // 0x206f280
/* 0206F280 */ cpu->r[3] = 0x0000021Cu;
/* 0206F284 */ Gambit_fn_02801A78(cpu);
/* 0206F288 */ cpu->r[31] = cpu->r[3];
/* 0206F288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0206F28C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F28C */ _t6 = _t5 & 0x00000001u;
/* 0206F28C */ if (_t6) goto L_0206F2D8; else goto L_0206F290;
L_0206F290: ; // 0x206f290
/* 0206F290 */ cpu->r[4] = 0x10010000u;
/* 0206F294 */ cpu->r[5] = 0x00000000u;
/* 0206F298 */ cpu->r[3] = cpu->r[31];
/* 0206F29C */ cpu->r[4] = cpu->r[4] + 0xFFFF8F08u;
/* 0206F2A0 */ cpu->r[6] = cpu->r[5];
/* 0206F2A4 */ Gambit_fn_020B6F60(cpu);
/* 0206F2A8 */ cpu->r[12] = 0x10010000u;
/* 0206F2AC */ cpu->r[11] = 0x10010000u;
/* 0206F2B0 */ cpu->r[12] = cpu->r[12] + 0xFFFF9104u;
/* 0206F2B4 */ cpu->r[0] = 0x10010000u;
/* 0206F2B8 */ cpu->r[11] = cpu->r[11] + 0xFFFF8F24u;
/* 0206F2BC */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0206F2BC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0206F2C0 */ cpu->r[12] = 0x10010000u;
/* 0206F2C4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9114u;
/* 0206F2C8 */ _t8 = cpu->r[31] + 0x00000000u;
/* 0206F2C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0206F2CC */ cpu->r[12] = cpu->r[12] + 0xFFFF9124u;
/* 0206F2D0 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 0206F2D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0206F2D4 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 0206F2D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_0206F2D8: ; // 0x206f2d8
/* 0206F2D8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0206F2D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0206F2DC */ cpu->r[3] = cpu->r[31];
/* 0206F2E0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0206F2E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0206F2E4 */ cpu->lr = cpu->r[0];
/* 0206F2E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206F2EC */ return;
}
// fn_0206F2F0 @ 0x206f2f0
void Gambit_fn_0206F2F0(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_0206F2F0: ; // 0x206f2f0
/* 0206F2F0 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 0206F2F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206F2F0 */ cpu->r[1] = _t0;
/* 0206F2F4 */ /* nop */
/* 0206F2F8 */ cpu->r[0] = cpu->lr;
/* 0206F2FC */ cpu->r[21] = 0x00000000u;
/* 0206F300 */ cpu->r[25] = 0x10010000u;
/* 0206F304 */ cpu->r[26] = 0x10010000u;
/* 0206F308 */ cpu->r[28] = 0x10010000u;
/* 0206F30C */ _t1 = cpu->r[1] + 0x00000084u;
/* 0206F30C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0206F310 */ cpu->r[29] = cpu->r[3];
/* 0206F314 */ cpu->r[30] = 0x10110000u;
/* 0206F318 */ cpu->r[22] = 0x00000004u;
/* 0206F31C */ cpu->r[31] = cpu->r[1] + 0x00000030u;
/* 0206F320 */ cpu->r[24] = 0x00000020u;
/* 0206F324 */ cpu->r[23] = cpu->r[21];
/* 0206F328 */ cpu->r[25] = cpu->r[25] + 0xFFFF8E98u;
/* 0206F32C */ cpu->r[26] = cpu->r[26] + 0xFFFF8F14u;
/* 0206F330 */ cpu->r[28] = cpu->r[28] + 0xFFFF8EE0u;
/* 0206F334 */ _t2 = cpu->r[30] + 0x00007399u;
/* 0206F334 */ cpu->r[30] = rbrew_read8(cpu->mem, _t2);
/* 0206F338 */ cpu->r[27] = 0x10010000u;
L_0206F33C: ; // 0x206f33c
/* 0206F33C */ _t3 = cpu->r[1] + 0x00000028u;
/* 0206F33C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0206F340 */ cpu->r[5] = cpu->r[21];
/* 0206F344 */ _t4 = cpu->r[31] + 0x0000001Fu;
/* 0206F344 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[30]);
/* 0206F348 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0206F34C */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0206F34C */ rbrew_write32(cpu->mem, _t5, cpu->r[24]);
/* 0206F350 */ cpu->r[4] = cpu->r[27] + 0xFFFF8F18u;
/* 0206F354 */ _t6 = cpu->r[1] + 0x00000024u;
/* 0206F354 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 0206F358 */ _t7 = cpu->r[31] + 0x00000000u;
/* 0206F358 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[30]);
/* 0206F35C */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0206F35C */ _t9 = _t8 & 0x00000001u;
/* 0206F35C */ if (_t9) goto L_0206F360; // else: addr-0 trap, fall-through
L_0206F360: ; // 0x206f360
/* 0206F360 */ Gambit_fn_0282A5F4(cpu);
/* 0206F364 */ cpu->r[3] = cpu->r[29];
/* 0206F368 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 0206F36C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0206F36C */ rbrew_write32(cpu->mem, _t10, cpu->r[25]);
/* 0206F370 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0206F374 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0206F374 */ rbrew_write32(cpu->mem, _t11, cpu->r[26]);
/* 0206F378 */ Gambit_fn_027EBCFC(cpu);
/* 0206F37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206F380 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F380 */ _t13 = _t12 & 0x00000001u;
/* 0206F380 */ if (_t13) goto L_0206F3B4; else goto L_0206F384;
L_0206F384: ; // 0x206f384
/* 0206F384 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0206F384 */ rbrew_write32(cpu->mem, _t14, cpu->r[25]);
/* 0206F388 */ cpu->r[4] = cpu->r[29];
/* 0206F38C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0206F390 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0206F394 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0206F398 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0206F398 */ rbrew_write32(cpu->mem, _t15, cpu->r[26]);
/* 0206F39C */ Gambit_fn_020E2548(cpu);
/* 0206F3A0 */ cpu->r[5] = 0x00000000u;
/* 0206F3A4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0206F3A8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0206F3AC */ _t16 = cpu->r[1] + 0x00000018u;
/* 0206F3AC */ rbrew_write32(cpu->mem, _t16, cpu->r[23]);
/* 0206F3B0 */ Gambit_fn_020E2B5C(cpu);
L_0206F3B4: ; // 0x206f3b4
/* 0206F3B4 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
/* 0206F3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0206F3B8 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 0206F3BC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F3BC */ _t18 = _t17 & 0x00000001u;
/* 0206F3BC */ if (_t18) goto L_0206F3C0; else goto L_0206F33C;
L_0206F3C0: ; // 0x206f3c0
/* 0206F3C0 */ /* nop */
/* 0206F3C4 */ _t19 = cpu->r[1] + 0x00000084u;
/* 0206F3C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0206F3C8 */ cpu->lr = cpu->r[0];
/* 0206F3CC */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 0206F3D0 */ return;
}
// fn_0206F3D4 @ 0x206f3d4
void Gambit_fn_0206F3D4(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_0206F3D4: ; // 0x206f3d4
/* 0206F3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206F3D8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F3D8 */ _t1 = _t0 & 0x00000001u;
/* 0206F3D8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206F3D8 */ goto L_0206F3DC;
L_0206F3DC: ; // 0x206f3dc
/* 0206F3DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0206F3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206F3E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F3E0 */ _t3 = _t2 & 0x00000001u;
/* 0206F3E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206F3E0 */ goto L_0206F3E4;
L_0206F3E4: ; // 0x206f3e4
/* 0206F3E4 */ 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_0206F3E8 @ 0x206f3e8
void Gambit_fn_0206F3E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0206F3E8: ; // 0x206f3e8
/* 0206F3E8 */ cpu->r[0] = cpu->lr;
/* 0206F3EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206F3EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206F3EC */ cpu->r[1] = _t0;
/* 0206F3F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206F3F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206F3F4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0206F3F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0206F3F8 */ cpu->r[30] = cpu->r[3];
/* 0206F3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0206F3FC */ cpu->r[31] = cpu->r[4];
/* 0206F400 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0206F400 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0206F404 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F404 */ _t5 = _t4 & 0x00000001u;
/* 0206F404 */ if (_t5) goto L_0206F474; else goto L_0206F408;
L_0206F408: ; // 0x206f408
/* 0206F408 */ cpu->r[0] = 0x10010000u;
/* 0206F40C */ cpu->r[12] = 0x10010000u;
/* 0206F410 */ cpu->r[0] = cpu->r[0] + 0xFFFF9104u;
/* 0206F414 */ cpu->r[12] = cpu->r[12] + 0xFFFF9124u;
/* 0206F418 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0206F418 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0206F41C */ cpu->r[11] = 0x10010000u;
/* 0206F420 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 0206F420 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0206F424 */ cpu->r[11] = cpu->r[11] + 0xFFFF9114u;
/* 0206F428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0206F42C */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0206F42C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0206F430 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F430 */ _t10 = _t9 & 0x00000001u;
/* 0206F430 */ if (_t10) goto L_0206F464; else goto L_0206F434;
L_0206F434: ; // 0x206f434
/* 0206F434 */ cpu->r[10] = 0x10010000u;
/* 0206F438 */ cpu->r[0] = 0x10010000u;
/* 0206F43C */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 0206F440 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 0206F444 */ cpu->r[3] = cpu->r[30];
/* 0206F448 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0206F448 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0206F44C */ cpu->r[0] = 0x10010000u;
/* 0206F450 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0206F450 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0206F454 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 0206F458 */ cpu->r[4] = 0x00000000u;
/* 0206F45C */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0206F45C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0206F460 */ Gambit_fn_02068798(cpu);
L_0206F464: ; // 0x206f464
/* 0206F464 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0206F464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0206F468 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F468 */ _t15 = _t14 & 0x00000001u;
/* 0206F468 */ if (_t15) goto L_0206F474; else goto L_0206F46C;
L_0206F46C: ; // 0x206f46c
/* 0206F46C */ cpu->r[3] = cpu->r[30];
/* 0206F470 */ Gambit_fn_02801BB0(cpu);
L_0206F474: ; // 0x206f474
/* 0206F474 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0206F474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0206F478 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0206F478 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0206F47C */ cpu->lr = cpu->r[0];
/* 0206F480 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0206F480 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0206F484 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206F488 */ return;
}
// fn_0206F3EC @ 0x206f3ec
void Gambit_fn_0206F3EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0206F3EC: ; // 0x206f3ec
/* 0206F3EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206F3EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206F3EC */ cpu->r[1] = _t0;
/* 0206F3F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206F3F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206F3F4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0206F3F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0206F3F8 */ cpu->r[30] = cpu->r[3];
/* 0206F3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0206F3FC */ cpu->r[31] = cpu->r[4];
/* 0206F400 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0206F400 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0206F404 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F404 */ _t5 = _t4 & 0x00000001u;
/* 0206F404 */ if (_t5) goto L_0206F474; else goto L_0206F408;
L_0206F408: ; // 0x206f408
/* 0206F408 */ cpu->r[0] = 0x10010000u;
/* 0206F40C */ cpu->r[12] = 0x10010000u;
/* 0206F410 */ cpu->r[0] = cpu->r[0] + 0xFFFF9104u;
/* 0206F414 */ cpu->r[12] = cpu->r[12] + 0xFFFF9124u;
/* 0206F418 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0206F418 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0206F41C */ cpu->r[11] = 0x10010000u;
/* 0206F420 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 0206F420 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0206F424 */ cpu->r[11] = cpu->r[11] + 0xFFFF9114u;
/* 0206F428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0206F42C */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0206F42C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0206F430 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F430 */ _t10 = _t9 & 0x00000001u;
/* 0206F430 */ if (_t10) goto L_0206F464; else goto L_0206F434;
L_0206F434: ; // 0x206f434
/* 0206F434 */ cpu->r[10] = 0x10010000u;
/* 0206F438 */ cpu->r[0] = 0x10010000u;
/* 0206F43C */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 0206F440 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 0206F444 */ cpu->r[3] = cpu->r[30];
/* 0206F448 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0206F448 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0206F44C */ cpu->r[0] = 0x10010000u;
/* 0206F450 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0206F450 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0206F454 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 0206F458 */ cpu->r[4] = 0x00000000u;
/* 0206F45C */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0206F45C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0206F460 */ Gambit_fn_02068798(cpu);
L_0206F464: ; // 0x206f464
/* 0206F464 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0206F464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0206F468 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F468 */ _t15 = _t14 & 0x00000001u;
/* 0206F468 */ if (_t15) goto L_0206F474; else goto L_0206F46C;
L_0206F46C: ; // 0x206f46c
/* 0206F46C */ cpu->r[3] = cpu->r[30];
/* 0206F470 */ Gambit_fn_02801BB0(cpu);
L_0206F474: ; // 0x206f474
/* 0206F474 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0206F474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0206F478 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0206F478 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0206F47C */ cpu->lr = cpu->r[0];
/* 0206F480 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0206F480 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0206F484 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206F488 */ return;
}
// fn_0206F48C @ 0x206f48c
void Gambit_fn_0206F48C(CPUState* cpu) {
L_0206F48C: ; // 0x206f48c
/* 0206F48C */ return;
}
// fn_0206F490 @ 0x206f490
void Gambit_fn_0206F490(CPUState* cpu) {
uint32_t _t0;
L_0206F490: ; // 0x206f490
/* 0206F490 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0206F490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0206F494 */ return;
}
// fn_0206F498 @ 0x206f498
void Gambit_fn_0206F498(CPUState* cpu) {
uint32_t _t0;
L_0206F498: ; // 0x206f498
/* 0206F498 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0206F498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0206F49C */ return;
}
// fn_0206F4A0 @ 0x206f4a0
void Gambit_fn_0206F4A0(CPUState* cpu) {
L_0206F4A0: ; // 0x206f4a0
/* 0206F4A0 */ return;
}
// fn_0206F4A4 @ 0x206f4a4
void Gambit_fn_0206F4A4(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_0206F4A4: ; // 0x206f4a4
/* 0206F4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206F4A8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F4A8 */ _t1 = _t0 & 0x00000001u;
/* 0206F4A8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206F4A8 */ goto L_0206F4AC;
L_0206F4AC: ; // 0x206f4ac
/* 0206F4AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0206F4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206F4B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F4B0 */ _t3 = _t2 & 0x00000001u;
/* 0206F4B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206F4B0 */ goto L_0206F4B4;
L_0206F4B4: ; // 0x206f4b4
/* 0206F4B4 */ 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_0206F4B8 @ 0x206f4b8
void Gambit_fn_0206F4B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0206F4B8: ; // 0x206f4b8
/* 0206F4B8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0206F4B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0206F4BC */ _t1 = cpu->r[3] + 0x00000008u;
/* 0206F4BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0206F4C0 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0206F4C4 */ cpu->r[11] = 0x10110000u;
/* 0206F4C8 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0206F4C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0206F4CC */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0206F4CC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0206F4D0 */ return;
}
// fn_0206F4D4 @ 0x206f4d4
void Gambit_fn_0206F4D4(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_0206F4D4: ; // 0x206f4d4
/* 0206F4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206F4D8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F4D8 */ _t1 = _t0 & 0x00000001u;
/* 0206F4D8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206F4D8 */ goto L_0206F4DC;
L_0206F4DC: ; // 0x206f4dc
/* 0206F4DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0206F4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206F4E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F4E0 */ _t3 = _t2 & 0x00000001u;
/* 0206F4E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206F4E0 */ goto L_0206F4E4;
L_0206F4E4: ; // 0x206f4e4
/* 0206F4E4 */ 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_0206F4E8 @ 0x206f4e8
void Gambit_fn_0206F4E8(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_0206F4E8: ; // 0x206f4e8
/* 0206F4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206F4EC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F4EC */ _t1 = _t0 & 0x00000001u;
/* 0206F4EC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206F4EC */ goto L_0206F4F0;
L_0206F4F0: ; // 0x206f4f0
/* 0206F4F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0206F4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206F4F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F4F4 */ _t3 = _t2 & 0x00000001u;
/* 0206F4F4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206F4F4 */ goto L_0206F4F8;
L_0206F4F8: ; // 0x206f4f8
/* 0206F4F8 */ 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_0206F4FC @ 0x206f4fc
void Gambit_fn_0206F4FC(CPUState* cpu) {
uint32_t _t0;
L_0206F4FC: ; // 0x206f4fc
/* 0206F4FC */ _t0 = cpu->r[3] + 0x00000004u;
/* 0206F4FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0206F500 */ return;
}
// fn_0206F504 @ 0x206f504
void Gambit_fn_0206F504(CPUState* cpu) {
L_0206F504: ; // 0x206f504
/* 0206F504 */ return;
}
// fn_0206F508 @ 0x206f508
void Gambit_fn_0206F508(CPUState* cpu) {
L_0206F508: ; // 0x206f508
/* 0206F508 */ return;
}
// fn_0206F50C @ 0x206f50c
void Gambit_fn_0206F50C(CPUState* cpu) {
L_0206F50C: ; // 0x206f50c
/* 0206F50C */ return;
}
// fn_0206F510 @ 0x206f510
void Gambit_fn_0206F510(CPUState* cpu) {
L_0206F510: ; // 0x206f510
/* 0206F510 */ return;
}
// fn_0206F514 @ 0x206f514
void Gambit_fn_0206F514(CPUState* cpu) {
L_0206F514: ; // 0x206f514
/* 0206F514 */ return;
}
// fn_0206F518 @ 0x206f518
void Gambit_fn_0206F518(CPUState* cpu) {
L_0206F518: ; // 0x206f518
/* 0206F518 */ cpu->r[3] = 0x00000001u;
/* 0206F51C */ return;
}
// fn_0206F520 @ 0x206f520
void Gambit_fn_0206F520(CPUState* cpu) {
uint32_t _t0, _t1;
L_0206F520: ; // 0x206f520
/* 0206F520 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0206F520 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0206F524 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 0206F524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0206F528 */ cpu->ctr = cpu->r[0];
/* 0206F52C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0206F530 @ 0x206f530
void Gambit_fn_0206F530(CPUState* cpu) {
L_0206F530: ; // 0x206f530
/* 0206F530 */ return;
}
// fn_0206F534 @ 0x206f534
void Gambit_fn_0206F534(CPUState* cpu) {
L_0206F534: ; // 0x206f534
/* 0206F534 */ cpu->r[3] = 0x00000000u;
/* 0206F538 */ return;
}
// fn_0206F53C @ 0x206f53c
void Gambit_fn_0206F53C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0206F53C: ; // 0x206f53c
/* 0206F53C */ cpu->r[9] = 0x101D0000u;
/* 0206F540 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 0206F540 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0206F540 */ cpu->r[9] = _t0;
/* 0206F544 */ cpu->r[12] = 0x101D0000u;
/* 0206F548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0206F54C */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 0206F550 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F550 */ _t2 = _t1 & 0x00000001u;
/* 0206F550 */ if (_t2) goto L_0206F554; else goto L_0206F568;
L_0206F554: ; // 0x206f554
/* 0206F554 */ cpu->r[7] = 0x10010000u;
/* 0206F558 */ cpu->r[0] = 0x00000001u;
/* 0206F55C */ cpu->r[7] = cpu->r[7] + 0xFFFF8EF8u;
/* 0206F560 */ _t3 = cpu->r[9] + 0x00000000u;
/* 0206F560 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0206F564 */ _t4 = cpu->r[12] + 0x00000000u;
/* 0206F564 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_0206F568: ; // 0x206f568
/* 0206F568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0206F56C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F56C */ _t6 = _t5 & 0x00000001u;
/* 0206F56C */ if (_t6) goto L_0206F570; else goto L_0206F578;
L_0206F570: ; // 0x206f570
/* 0206F570 */ cpu->r[3] = 0x00000001u;
/* 0206F574 */ return;
L_0206F578: ; // 0x206f578
/* 0206F578 */ cpu->r[7] = 0x101D0000u;
/* 0206F57C */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 0206F57C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0206F57C */ cpu->r[7] = _t7;
/* 0206F580 */ cpu->r[11] = 0x101D0000u;
/* 0206F584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0206F588 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 0206F58C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F58C */ _t9 = _t8 & 0x00000001u;
/* 0206F58C */ if (_t9) goto L_0206F590; else goto L_0206F5A4;
L_0206F590: ; // 0x206f590
/* 0206F590 */ cpu->r[0] = 0x10010000u;
/* 0206F594 */ cpu->r[9] = 0x00000001u;
/* 0206F598 */ cpu->r[0] = cpu->r[0] + 0xFFFF8E88u;
/* 0206F59C */ _t10 = cpu->r[7] + 0x00000000u;
/* 0206F59C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0206F5A0 */ _t11 = cpu->r[11] + 0x00000000u;
/* 0206F5A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0206F5A4: ; // 0x206f5a4
/* 0206F5A4 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0206F5A8 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 0206F5AC */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0206F5B0 */ return;
}
// fn_0206F5B4 @ 0x206f5b4
void Gambit_fn_0206F5B4(CPUState* cpu) {
L_0206F5B4: ; // 0x206f5b4
/* 0206F5B4 */ return;
}
// fn_0206F5B8 @ 0x206f5b8
void Gambit_fn_0206F5B8(CPUState* cpu) {
L_0206F5B8: ; // 0x206f5b8
/* 0206F5B8 */ return;
}
// fn_0206F5BC @ 0x206f5bc
void Gambit_fn_0206F5BC(CPUState* cpu) {
L_0206F5BC: ; // 0x206f5bc
/* 0206F5BC */ return;
}
// fn_0206F5C0 @ 0x206f5c0
void Gambit_fn_0206F5C0(CPUState* cpu) {
L_0206F5C0: ; // 0x206f5c0
/* 0206F5C0 */ return;
}
// fn_0206F5C4 @ 0x206f5c4
void Gambit_fn_0206F5C4(CPUState* cpu) {
L_0206F5C4: ; // 0x206f5c4
/* 0206F5C4 */ cpu->r[3] = 0x00000000u;
/* 0206F5C8 */ return;
}
// fn_0206F5CC @ 0x206f5cc
void Gambit_fn_0206F5CC(CPUState* cpu) {
L_0206F5CC: ; // 0x206f5cc
/* 0206F5CC */ cpu->r[3] = 0x00000000u;
/* 0206F5D0 */ return;
}
// fn_0206F5D4 @ 0x206f5d4
void Gambit_fn_0206F5D4(CPUState* cpu) {
L_0206F5D4: ; // 0x206f5d4
/* 0206F5D4 */ return;
}
// fn_0206F5D8 @ 0x206f5d8
void Gambit_fn_0206F5D8(CPUState* cpu) {
L_0206F5D8: ; // 0x206f5d8
/* 0206F5D8 */ return;
}
// fn_0206F5DC @ 0x206f5dc
void Gambit_fn_0206F5DC(CPUState* cpu) {
L_0206F5DC: ; // 0x206f5dc
/* 0206F5DC */ return;
}
// fn_0206F5E0 @ 0x206f5e0
void Gambit_fn_0206F5E0(CPUState* cpu) {
L_0206F5E0: ; // 0x206f5e0
/* 0206F5E0 */ return;
}
// fn_0206F5E4 @ 0x206f5e4
void Gambit_fn_0206F5E4(CPUState* cpu) {
L_0206F5E4: ; // 0x206f5e4
/* 0206F5E4 */ return;
}
// fn_0206F5E8 @ 0x206f5e8
void Gambit_fn_0206F5E8(CPUState* cpu) {
L_0206F5E8: ; // 0x206f5e8
/* 0206F5E8 */ return;
}
// fn_0206F5EC @ 0x206f5ec
void Gambit_fn_0206F5EC(CPUState* cpu) {
L_0206F5EC: ; // 0x206f5ec
/* 0206F5EC */ return;
}
// fn_0206F5F0 @ 0x206f5f0
void Gambit_fn_0206F5F0(CPUState* cpu) {
L_0206F5F0: ; // 0x206f5f0
/* 0206F5F0 */ return;
}
// fn_0206F5F4 @ 0x206f5f4
void Gambit_fn_0206F5F4(CPUState* cpu) {
L_0206F5F4: ; // 0x206f5f4
/* 0206F5F4 */ return;
}
// fn_0206F5F8 @ 0x206f5f8
void Gambit_fn_0206F5F8(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_0206F5F8: ; // 0x206f5f8
/* 0206F5F8 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 0206F5FC */ goto L_0200896C;
}
// fn_0206F600 @ 0x206f600
void Gambit_fn_0206F600(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0206F600: ; // 0x206f600
/* 0206F600 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0206F604 */ goto L_02070014;
L_02070014: ; // 0x2070014
/* 02070014 */ cpu->r[0] = cpu->lr;
/* 02070018 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02070018 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02070018 */ cpu->r[1] = _t0;
/* 0207001C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0207001C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02070020 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02070020 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02070024 */ cpu->r[30] = cpu->r[3];
/* 02070024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02070028 */ cpu->r[31] = cpu->r[4];
/* 0207002C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0207002C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02070030 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070030 */ _t5 = _t4 & 0x00000001u;
/* 02070030 */ if (_t5) goto L_020700A0; else goto L_02070034;
L_02070034: ; // 0x2070034
/* 02070034 */ cpu->r[0] = 0x10010000u;
/* 02070038 */ cpu->r[12] = 0x10010000u;
/* 0207003C */ cpu->r[0] = cpu->r[0] + 0xFFFF94E0u;
/* 02070040 */ cpu->r[12] = cpu->r[12] + 0xFFFF9500u;
/* 02070044 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02070044 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02070048 */ cpu->r[11] = 0x10010000u;
/* 0207004C */ _t7 = cpu->r[30] + 0x000001C8u;
/* 0207004C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02070050 */ cpu->r[11] = cpu->r[11] + 0xFFFF94F0u;
/* 02070054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02070058 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02070058 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0207005C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0207005C */ _t10 = _t9 & 0x00000001u;
/* 0207005C */ if (_t10) goto L_02070090; else goto L_02070060;
L_02070060: ; // 0x2070060
/* 02070060 */ cpu->r[10] = 0x10010000u;
/* 02070064 */ cpu->r[0] = 0x10010000u;
/* 02070068 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 0207006C */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02070070 */ cpu->r[3] = cpu->r[30];
/* 02070074 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02070074 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02070078 */ cpu->r[0] = 0x10010000u;
/* 0207007C */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0207007C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02070080 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02070084 */ cpu->r[4] = 0x00000000u;
/* 02070088 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02070088 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0207008C */ Gambit_fn_02068798(cpu);
L_02070090: ; // 0x2070090
/* 02070090 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02070090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02070094 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070094 */ _t15 = _t14 & 0x00000001u;
/* 02070094 */ if (_t15) goto L_020700A0; else goto L_02070098;
L_02070098: ; // 0x2070098
/* 02070098 */ cpu->r[3] = cpu->r[30];
/* 0207009C */ Gambit_fn_02801BB0(cpu);
L_020700A0: ; // 0x20700a0
/* 020700A0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 020700A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 020700A4 */ _t17 = cpu->r[1] + 0x00000008u;
/* 020700A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 020700A8 */ cpu->lr = cpu->r[0];
/* 020700AC */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 020700AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 020700B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020700B4 */ return;
}
// fn_0206F608 @ 0x206f608
void Gambit_fn_0206F608(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_0206F608: ; // 0x206f608
/* 0206F608 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0206F60C */ goto L_02068818;
}
// fn_0206F610 @ 0x206f610
void Gambit_fn_0206F610(CPUState* cpu) {
L_0206F610: ; // 0x206f610
/* 0206F610 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0206F614 */ goto L_020700B8;
L_020700B8: ; // 0x20700b8
/* 020700B8 */ return;
}
// fn_0206F618 @ 0x206f618
void Gambit_fn_0206F618(CPUState* cpu) {
uint32_t _t0;
L_0206F618: ; // 0x206f618
/* 0206F618 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0206F61C */ goto L_020700BC;
L_020700BC: ; // 0x20700bc
/* 020700BC */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020700BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020700C0 */ return;
}
// fn_0206F620 @ 0x206f620
void Gambit_fn_0206F620(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0206F620: ; // 0x206f620
/* 0206F620 */ cpu->r[0] = cpu->lr;
/* 0206F624 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206F624 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206F624 */ cpu->r[1] = _t0;
/* 0206F628 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206F628 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206F62C */ cpu->r[31] = cpu->r[3];
/* 0206F62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0206F630 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0206F630 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0206F634 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F634 */ _t4 = _t3 & 0x00000001u;
/* 0206F634 */ if (_t4) goto L_0206F638; else goto L_0206F648;
L_0206F638: ; // 0x206f638
/* 0206F638 */ cpu->r[3] = 0x00000224u;
/* 0206F63C */ Gambit_fn_02801A78(cpu);
/* 0206F640 */ cpu->r[31] = cpu->r[3];
/* 0206F640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0206F644 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F644 */ _t6 = _t5 & 0x00000001u;
/* 0206F644 */ if (_t6) goto L_0206F6A8; else goto L_0206F648;
L_0206F648: ; // 0x206f648
/* 0206F648 */ cpu->r[4] = 0x10010000u;
/* 0206F64C */ cpu->r[3] = cpu->r[31];
/* 0206F650 */ cpu->r[5] = 0x00000001u;
/* 0206F654 */ cpu->r[4] = cpu->r[4] + 0xFFFF9230u;
/* 0206F658 */ cpu->r[6] = 0x00000000u;
/* 0206F65C */ Gambit_fn_020B6F60(cpu);
/* 0206F660 */ cpu->r[9] = 0x10010000u;
/* 0206F664 */ cpu->r[10] = 0x10010000u;
/* 0206F668 */ cpu->r[7] = cpu->r[31] + 0x00000218u;
/* 0206F66C */ cpu->r[9] = cpu->r[9] + 0xFFFF9300u;
/* 0206F670 */ cpu->r[10] = cpu->r[10] + 0xFFFF94E0u;
/* 0206F674 */ cpu->r[8] = 0x00000000u;
/* 0206F678 */ _t7 = cpu->r[31] + 0x00000000u;
/* 0206F678 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 0206F67C */ cpu->r[11] = 0x10010000u;
/* 0206F680 */ cpu->r[12] = 0x10010000u;
/* 0206F684 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 0206F684 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0206F688 */ cpu->r[11] = cpu->r[11] + 0xFFFF94F0u;
/* 0206F68C */ cpu->r[0] = 0x00000002u;
/* 0206F690 */ cpu->r[12] = cpu->r[12] + 0xFFFF9500u;
/* 0206F694 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 0206F694 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 0206F698 */ cpu->ctr = cpu->r[0];
/* 0206F69C */ _t10 = cpu->r[31] + 0x000001C8u;
/* 0206F69C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_0206F6A0: ; // 0x206f6a0
/* 0206F6A0 */ _t11 = cpu->r[7] + 0x00000004u;
/* 0206F6A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 0206F6A0 */ cpu->r[7] = _t11;
/* 0206F6A4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0206F6A4 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0206F6A4 */ _t13 = _t12 >> (0x00000002u & 31u);
/* 0206F6A4 */ _t14 = _t13 & 0x00000001u;
/* 0206F6A4 */ if (_t14) goto L_0206F6A0; else goto L_0206F6A8;
L_0206F6A8: ; // 0x206f6a8
/* 0206F6A8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0206F6A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0206F6AC */ cpu->r[3] = cpu->r[31];
/* 0206F6B0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0206F6B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0206F6B4 */ cpu->lr = cpu->r[0];
/* 0206F6B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206F6BC */ return;
}
// fn_0206F624 @ 0x206f624
void Gambit_fn_0206F624(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0206F624: ; // 0x206f624
/* 0206F624 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206F624 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206F624 */ cpu->r[1] = _t0;
/* 0206F628 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206F628 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206F62C */ cpu->r[31] = cpu->r[3];
/* 0206F62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0206F630 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0206F630 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0206F634 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F634 */ _t4 = _t3 & 0x00000001u;
/* 0206F634 */ if (_t4) goto L_0206F638; else goto L_0206F648;
L_0206F638: ; // 0x206f638
/* 0206F638 */ cpu->r[3] = 0x00000224u;
/* 0206F63C */ Gambit_fn_02801A78(cpu);
/* 0206F640 */ cpu->r[31] = cpu->r[3];
/* 0206F640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0206F644 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F644 */ _t6 = _t5 & 0x00000001u;
/* 0206F644 */ if (_t6) goto L_0206F6A8; else goto L_0206F648;
L_0206F648: ; // 0x206f648
/* 0206F648 */ cpu->r[4] = 0x10010000u;
/* 0206F64C */ cpu->r[3] = cpu->r[31];
/* 0206F650 */ cpu->r[5] = 0x00000001u;
/* 0206F654 */ cpu->r[4] = cpu->r[4] + 0xFFFF9230u;
/* 0206F658 */ cpu->r[6] = 0x00000000u;
/* 0206F65C */ Gambit_fn_020B6F60(cpu);
/* 0206F660 */ cpu->r[9] = 0x10010000u;
/* 0206F664 */ cpu->r[10] = 0x10010000u;
/* 0206F668 */ cpu->r[7] = cpu->r[31] + 0x00000218u;
/* 0206F66C */ cpu->r[9] = cpu->r[9] + 0xFFFF9300u;
/* 0206F670 */ cpu->r[10] = cpu->r[10] + 0xFFFF94E0u;
/* 0206F674 */ cpu->r[8] = 0x00000000u;
/* 0206F678 */ _t7 = cpu->r[31] + 0x00000000u;
/* 0206F678 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 0206F67C */ cpu->r[11] = 0x10010000u;
/* 0206F680 */ cpu->r[12] = 0x10010000u;
/* 0206F684 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 0206F684 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0206F688 */ cpu->r[11] = cpu->r[11] + 0xFFFF94F0u;
/* 0206F68C */ cpu->r[0] = 0x00000002u;
/* 0206F690 */ cpu->r[12] = cpu->r[12] + 0xFFFF9500u;
/* 0206F694 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 0206F694 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 0206F698 */ cpu->ctr = cpu->r[0];
/* 0206F69C */ _t10 = cpu->r[31] + 0x000001C8u;
/* 0206F69C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_0206F6A0: ; // 0x206f6a0
/* 0206F6A0 */ _t11 = cpu->r[7] + 0x00000004u;
/* 0206F6A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 0206F6A0 */ cpu->r[7] = _t11;
/* 0206F6A4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0206F6A4 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0206F6A4 */ _t13 = _t12 >> (0x00000002u & 31u);
/* 0206F6A4 */ _t14 = _t13 & 0x00000001u;
/* 0206F6A4 */ if (_t14) goto L_0206F6A0; else goto L_0206F6A8;
L_0206F6A8: ; // 0x206f6a8
/* 0206F6A8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0206F6A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0206F6AC */ cpu->r[3] = cpu->r[31];
/* 0206F6B0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0206F6B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0206F6B4 */ cpu->lr = cpu->r[0];
/* 0206F6B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206F6BC */ return;
}
// fn_0206F6C0 @ 0x206f6c0
void Gambit_fn_0206F6C0(CPUState* cpu) {
uint32_t _t0, _t1, _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;
L_0206F6C0: ; // 0x206f6c0
/* 0206F6C0 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 0206F6C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206F6C0 */ cpu->r[1] = _t0;
/* 0206F6C4 */ /* nop */
/* 0206F6C8 */ cpu->r[0] = cpu->lr;
/* 0206F6CC */ _t1 = cpu->r[1] + 0x00000050u;
/* 0206F6CC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]);
/* 0206F6D0 */ _t2 = cpu->r[1] + 0x00000060u;
/* 0206F6D0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
/* 0206F6D4 */ /* nop */
/* 0206F6D8 */ _t3 = cpu->r[1] + 0x00000070u;
/* 0206F6D8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]);
/* 0206F6DC */ /* nop */
/* 0206F6E0 */ _t4 = cpu->r[1] + 0x00000080u;
/* 0206F6E0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
/* 0206F6E4 */ /* nop */
/* 0206F6E8 */ _t5 = cpu->r[1] + 0x00000090u;
/* 0206F6E8 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
/* 0206F6EC */ /* nop */
/* 0206F6F0 */ _t6 = cpu->r[1] + 0x000000A0u;
/* 0206F6F0 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]);
/* 0206F6F4 */ /* nop */
/* 0206F6F8 */ _t7 = cpu->r[1] + 0x00000058u;
/* 0206F6F8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[26]);
/* 0206F6FC */ _t8 = cpu->r[1] + 0x00000068u;
/* 0206F6FC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[27]);
/* 0206F700 */ _t9 = cpu->r[1] + 0x00000078u;
/* 0206F700 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]);
/* 0206F704 */ _t10 = cpu->r[1] + 0x00000088u;
/* 0206F704 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]);
/* 0206F708 */ /* nop */
/* 0206F70C */ _t11 = cpu->r[1] + 0x00000098u;
/* 0206F70C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]);
/* 0206F710 */ _t12 = cpu->r[1] + 0x000000A8u;
/* 0206F710 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
/* 0206F714 */ cpu->r[7] = 0x10010000u;
/* 0206F718 */ _t13 = cpu->r[7] + 0xFFFF9240u;
/* 0206F718 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 0206F71C */ cpu->r[31] = cpu->r[4];
/* 0206F720 */ _t14 = cpu->r[1] + 0x000000B4u;
/* 0206F720 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0206F724 */ _t15 = cpu->r[31] + 0x00000000u;
/* 0206F724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0206F728 */ cpu->r[6] = 0x10010000u;
/* 0206F72C */ cpu->f[1] = cpu->f[31];
/* 0206F730 */ cpu->r[30] = cpu->r[3];
/* 0206F734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0206F738 */ _t16 = cpu->r[6] + 0xFFFF9244u;
/* 0206F738 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t16);
/* 0206F73C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F73C */ _t18 = _t17 & 0x00000001u;
/* 0206F73C */ if (_t18) goto L_0206F740; else goto L_0206F744;
L_0206F740: ; // 0x206f740
/* 0206F740 */ cpu->f[1] = cpu->f[30];
L_0206F744: ; // 0x206f744
/* 0206F744 */ cpu->r[26] = 0x10010000u;
/* 0206F748 */ cpu->r[3] = cpu->r[30];
/* 0206F74C */ cpu->r[7] = 0x10010000u;
/* 0206F750 */ cpu->r[26] = cpu->r[26] + 0xFFFF91B0u;
/* 0206F754 */ cpu->r[4] = 0x00000000u;
/* 0206F758 */ cpu->r[7] = cpu->r[7] + 0xFFFF9268u;
/* 0206F75C */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0206F75C */ rbrew_write32(cpu->mem, _t19, cpu->r[26]);
/* 0206F760 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0206F764 */ _t20 = cpu->r[1] + 0x00000018u;
/* 0206F764 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 0206F768 */ Gambit_fn_027ED914(cpu);
/* 0206F76C */ cpu->r[11] = 0x10010000u;
/* 0206F770 */ cpu->r[23] = 0x00000000u;
/* 0206F774 */ cpu->r[8] = 0x10010000u;
/* 0206F778 */ _t21 = cpu->r[11] + 0xFFFF9248u;
/* 0206F778 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t21);
/* 0206F77C */ cpu->r[6] = 0x10010000u;
/* 0206F780 */ cpu->r[10] = 0x10010000u;
/* 0206F784 */ _t22 = cpu->r[8] + 0xFFFF924Cu;
/* 0206F784 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t22);
/* 0206F788 */ cpu->r[24] = 0x00000002u;
/* 0206F78C */ cpu->r[25] = cpu->r[30] + 0x0000021Cu;
/* 0206F790 */ _t23 = cpu->r[6] + 0xFFFF9250u;
/* 0206F790 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t23);
/* 0206F794 */ cpu->r[29] = 0x10010000u;
/* 0206F798 */ cpu->r[22] = cpu->r[23];
/* 0206F79C */ cpu->r[30] = 0x10010000u;
/* 0206F7A0 */ cpu->r[29] = cpu->r[29] + 0xFFFF9260u;
/* 0206F7A4 */ cpu->r[28] = 0x10010000u;
/* 0206F7A8 */ cpu->r[21] = cpu->r[31] + 0x00000004u;
/* 0206F7AC */ _t24 = cpu->r[10] + 0xFFFF9254u;
/* 0206F7AC */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t24);
/* 0206F7B0 */ cpu->r[27] = cpu->r[31] + 0x00000014u;
/* 0206F7B4 */ cpu->r[30] = cpu->r[30] + 0xFFFF9274u;
/* 0206F7B8 */ cpu->r[28] = cpu->r[28] + 0xFFFF9270u;
L_0206F7BC: ; // 0x206f7bc
/* 0206F7BC */ _t25 = cpu->r[31] + 0x00000000u;
/* 0206F7BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 0206F7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[8]);
/* 0206F7C4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206F7C4 */ _t27 = _t26 & 0x00000001u;
/* 0206F7C4 */ if (_t27) goto L_0206F7C8; else goto L_0206F7D8;
L_0206F7C8: ; // 0x206f7c8
/* 0206F7C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000002u);
/* 0206F7CC */ cpu->f[1] = cpu->f[30];
/* 0206F7D0 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206F7D0 */ _t29 = _t28 & 0x00000001u;
/* 0206F7D0 */ if (_t29) goto L_0206F7E4; else goto L_0206F7D4;
L_0206F7D4: ; // 0x206f7d4
/* 0206F7D4 */ goto L_0206F80C;
L_0206F7D8: ; // 0x206f7d8
/* 0206F7D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000002u);
/* 0206F7DC */ cpu->f[1] = cpu->f[31];
/* 0206F7E0 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206F7E0 */ _t31 = _t30 & 0x00000001u;
/* 0206F7E0 */ if (_t31) goto L_0206F7E4; else goto L_0206F80C;
L_0206F7E4: ; // 0x206f7e4
/* 0206F7E4 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0206F7E4 */ rbrew_write32(cpu->mem, _t32, cpu->r[26]);
/* 0206F7E8 */ cpu->r[4] = 0x00000000u;
/* 0206F7EC */ _t33 = cpu->r[1] + 0x00000008u;
/* 0206F7EC */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
/* 0206F7F0 */ _t34 = cpu->r[25] + cpu->r[22];
/* 0206F7F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 0206F7F4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0206F7F8 */ Gambit_fn_027ED914(cpu);
/* 0206F7FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000002u);
/* 0206F800 */ cpu->f[1] = cpu->f[31];
/* 0206F804 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206F804 */ _t36 = _t35 & 0x00000001u;
/* 0206F804 */ if (_t36) goto L_0206F830; else goto L_0206F808;
L_0206F808: ; // 0x206f808
/* 0206F808 */ goto L_0206F840;
L_0206F80C: ; // 0x206f80c
/* 0206F80C */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 0206F80C */ rbrew_write32(cpu->mem, _t37, cpu->r[26]);
/* 0206F810 */ cpu->r[4] = 0x00000000u;
/* 0206F814 */ _t38 = cpu->r[1] + 0x00000008u;
/* 0206F814 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
/* 0206F818 */ _t39 = cpu->r[25] + 0x00000000u;
/* 0206F818 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 0206F81C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0206F820 */ Gambit_fn_027ED914(cpu);
/* 0206F824 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000002u);
/* 0206F828 */ cpu->f[1] = cpu->f[31];
/* 0206F82C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206F82C */ _t41 = _t40 & 0x00000001u;
/* 0206F82C */ if (_t41) goto L_0206F830; else goto L_0206F840;
L_0206F830: ; // 0x206f830
/* 0206F830 */ _t42 = cpu->r[21] + cpu->r[22];
/* 0206F830 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 0206F834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0206F838 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F838 */ _t44 = _t43 & 0x00000001u;
/* 0206F838 */ if (_t44) goto L_0206F83C; else goto L_0206F85C;
L_0206F83C: ; // 0x206f83c
/* 0206F83C */ goto L_0206F84C;
L_0206F840: ; // 0x206f840
/* 0206F840 */ _t45 = cpu->r[21] + 0x00000000u;
/* 0206F840 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 0206F844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0206F848 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F848 */ _t47 = _t46 & 0x00000001u;
/* 0206F848 */ if (_t47) goto L_0206F84C; else goto L_0206F85C;
L_0206F84C: ; // 0x206f84c
/* 0206F84C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000002u);
/* 0206F850 */ cpu->f[1] = cpu->f[31];
/* 0206F854 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206F854 */ _t49 = _t48 & 0x00000001u;
/* 0206F854 */ if (_t49) goto L_0206F8F4; else goto L_0206F858;
L_0206F858: ; // 0x206f858
/* 0206F858 */ goto L_0206F918;
L_0206F85C: ; // 0x206f85c
/* 0206F85C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000002u);
/* 0206F860 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206F860 */ _t51 = _t50 & 0x00000001u;
/* 0206F860 */ if (_t51) goto L_0206F864; else goto L_0206F874;
L_0206F864: ; // 0x206f864
/* 0206F864 */ _t52 = cpu->r[21] + cpu->r[22];
/* 0206F864 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 0206F868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 0206F86C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F86C */ _t54 = _t53 & 0x00000001u;
/* 0206F86C */ if (_t54) goto L_0206F870; else goto L_0206F890;
L_0206F870: ; // 0x206f870
/* 0206F870 */ goto L_0206F880;
L_0206F874: ; // 0x206f874
/* 0206F874 */ _t55 = cpu->r[21] + 0x00000000u;
/* 0206F874 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 0206F878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 0206F87C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F87C */ _t57 = _t56 & 0x00000001u;
/* 0206F87C */ if (_t57) goto L_0206F880; else goto L_0206F890;
L_0206F880: ; // 0x206f880
/* 0206F880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000002u);
/* 0206F884 */ cpu->f[1] = cpu->f[30];
/* 0206F888 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206F888 */ _t59 = _t58 & 0x00000001u;
/* 0206F888 */ if (_t59) goto L_0206F8F4; else goto L_0206F88C;
L_0206F88C: ; // 0x206f88c
/* 0206F88C */ goto L_0206F918;
L_0206F890: ; // 0x206f890
/* 0206F890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000002u);
/* 0206F894 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206F894 */ _t61 = _t60 & 0x00000001u;
/* 0206F894 */ if (_t61) goto L_0206F898; else goto L_0206F8A8;
L_0206F898: ; // 0x206f898
/* 0206F898 */ _t62 = cpu->r[21] + cpu->r[22];
/* 0206F898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0206F89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0206F8A0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F8A0 */ _t64 = _t63 & 0x00000001u;
/* 0206F8A0 */ if (_t64) goto L_0206F8A4; else goto L_0206F8C4;
L_0206F8A4: ; // 0x206f8a4
/* 0206F8A4 */ goto L_0206F8B4;
L_0206F8A8: ; // 0x206f8a8
/* 0206F8A8 */ _t65 = cpu->r[21] + 0x00000000u;
/* 0206F8A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 0206F8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0206F8B0 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F8B0 */ _t67 = _t66 & 0x00000001u;
/* 0206F8B0 */ if (_t67) goto L_0206F8B4; else goto L_0206F8C4;
L_0206F8B4: ; // 0x206f8b4
/* 0206F8B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000002u);
/* 0206F8B8 */ cpu->f[1] = cpu->f[27];
/* 0206F8BC */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206F8BC */ _t69 = _t68 & 0x00000001u;
/* 0206F8BC */ if (_t69) goto L_0206F8F4; else goto L_0206F8C0;
L_0206F8C0: ; // 0x206f8c0
/* 0206F8C0 */ goto L_0206F918;
L_0206F8C4: ; // 0x206f8c4
/* 0206F8C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000002u);
/* 0206F8C8 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206F8C8 */ _t71 = _t70 & 0x00000001u;
/* 0206F8C8 */ if (_t71) goto L_0206F8CC; else goto L_0206F8DC;
L_0206F8CC: ; // 0x206f8cc
/* 0206F8CC */ _t72 = cpu->r[21] + cpu->r[22];
/* 0206F8CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t72);
/* 0206F8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
/* 0206F8D4 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F8D4 */ _t74 = _t73 & 0x00000001u;
/* 0206F8D4 */ if (_t74) goto L_0206F8D8; else goto L_0206F8EC;
L_0206F8D8: ; // 0x206f8d8
/* 0206F8D8 */ goto L_0206F8E8;
L_0206F8DC: ; // 0x206f8dc
/* 0206F8DC */ _t75 = cpu->r[21] + 0x00000000u;
/* 0206F8DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t75);
/* 0206F8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
/* 0206F8E4 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F8E4 */ _t77 = _t76 & 0x00000001u;
/* 0206F8E4 */ if (_t77) goto L_0206F8E8; else goto L_0206F8EC;
L_0206F8E8: ; // 0x206f8e8
/* 0206F8E8 */ cpu->f[1] = cpu->f[26];
L_0206F8EC: ; // 0x206f8ec
/* 0206F8EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000002u);
/* 0206F8F0 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206F8F0 */ _t79 = _t78 & 0x00000001u;
/* 0206F8F0 */ if (_t79) goto L_0206F8F4; else goto L_0206F918;
L_0206F8F4: ; // 0x206f8f4
/* 0206F8F4 */ _t80 = cpu->r[1] + 0x0000000Cu;
/* 0206F8F4 */ rbrew_write32(cpu->mem, _t80, cpu->r[26]);
/* 0206F8F8 */ cpu->r[4] = 0x00000001u;
/* 0206F8FC */ _t81 = cpu->r[1] + 0x00000008u;
/* 0206F8FC */ rbrew_write32(cpu->mem, _t81, cpu->r[30]);
/* 0206F900 */ _t82 = cpu->r[25] + cpu->r[22];
/* 0206F900 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
/* 0206F904 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0206F908 */ Gambit_fn_027ED914(cpu);
/* 0206F90C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000002u);
/* 0206F910 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206F910 */ _t84 = _t83 & 0x00000001u;
/* 0206F910 */ if (_t84) goto L_0206F938; else goto L_0206F914;
L_0206F914: ; // 0x206f914
/* 0206F914 */ goto L_0206F948;
L_0206F918: ; // 0x206f918
/* 0206F918 */ _t85 = cpu->r[1] + 0x0000000Cu;
/* 0206F918 */ rbrew_write32(cpu->mem, _t85, cpu->r[26]);
/* 0206F91C */ cpu->r[4] = 0x00000001u;
/* 0206F920 */ _t86 = cpu->r[1] + 0x00000008u;
/* 0206F920 */ rbrew_write32(cpu->mem, _t86, cpu->r[30]);
/* 0206F924 */ _t87 = cpu->r[25] + 0x00000000u;
/* 0206F924 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87);
/* 0206F928 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0206F92C */ Gambit_fn_027ED914(cpu);
/* 0206F930 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000002u);
/* 0206F934 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206F934 */ _t89 = _t88 & 0x00000001u;
/* 0206F934 */ if (_t89) goto L_0206F938; else goto L_0206F948;
L_0206F938: ; // 0x206f938
/* 0206F938 */ _t90 = cpu->r[27] + cpu->r[23];
/* 0206F938 */ cpu->r[8] = rbrew_read8(cpu->mem, _t90);
/* 0206F93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0206F940 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F940 */ _t92 = _t91 & 0x00000001u;
/* 0206F940 */ if (_t92) goto L_0206F964; else goto L_0206F944;
L_0206F944: ; // 0x206f944
/* 0206F944 */ goto L_0206F954;
L_0206F948: ; // 0x206f948
/* 0206F948 */ _t93 = cpu->r[27] + 0x00000000u;
/* 0206F948 */ cpu->r[8] = rbrew_read8(cpu->mem, _t93);
/* 0206F94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0206F950 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F950 */ _t95 = _t94 & 0x00000001u;
/* 0206F950 */ if (_t95) goto L_0206F964; else goto L_0206F954;
L_0206F954: ; // 0x206f954
/* 0206F954 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000002u);
/* 0206F958 */ cpu->f[1] = cpu->f[29];
/* 0206F95C */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206F95C */ _t97 = _t96 & 0x00000001u;
/* 0206F95C */ if (_t97) goto L_0206F9DC; else goto L_0206F960;
L_0206F960: ; // 0x206f960
/* 0206F960 */ goto L_0206FA08;
L_0206F964: ; // 0x206f964
/* 0206F964 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000002u);
/* 0206F968 */ cpu->r[12] = cpu->r[31] + 0x0000000Cu;
/* 0206F96C */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206F96C */ _t99 = _t98 & 0x00000001u;
/* 0206F96C */ if (_t99) goto L_0206F970; else goto L_0206F980;
L_0206F970: ; // 0x206f970
/* 0206F970 */ _t100 = cpu->r[12] + cpu->r[22];
/* 0206F970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 0206F974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206F978 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F978 */ _t102 = _t101 & 0x00000001u;
/* 0206F978 */ if (_t102) goto L_0206F97C; else goto L_0206F99C;
L_0206F97C: ; // 0x206f97c
/* 0206F97C */ goto L_0206F98C;
L_0206F980: ; // 0x206f980
/* 0206F980 */ _t103 = cpu->r[12] + 0x00000000u;
/* 0206F980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 0206F984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206F988 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206F988 */ _t105 = _t104 & 0x00000001u;
/* 0206F988 */ if (_t105) goto L_0206F98C; else goto L_0206F99C;
L_0206F98C: ; // 0x206f98c
/* 0206F98C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000002u);
/* 0206F990 */ cpu->f[1] = cpu->f[28];
/* 0206F994 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206F994 */ _t107 = _t106 & 0x00000001u;
/* 0206F994 */ if (_t107) goto L_0206F9DC; else goto L_0206F998;
L_0206F998: ; // 0x206f998
/* 0206F998 */ goto L_0206FA08;
L_0206F99C: ; // 0x206f99c
/* 0206F99C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000002u);
/* 0206F9A0 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206F9A0 */ _t109 = _t108 & 0x00000001u;
/* 0206F9A0 */ if (_t109) goto L_0206F9A4; else goto L_0206F9A8;
L_0206F9A4: ; // 0x206f9a4
/* 0206F9A4 */ cpu->r[12] = cpu->r[12] + cpu->r[22];
L_0206F9A8: ; // 0x206f9a8
/* 0206F9A8 */ _t110 = cpu->r[12] + 0x00000000u;
/* 0206F9A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t110);
/* 0206F9AC */ cpu->r[9] = 0x43300000u;
/* 0206F9B0 */ cpu->r[11] = 0x10010000u;
/* 0206F9B4 */ cpu->r[12] = cpu->r[7] + 0xFFFFFFFFu;
/* 0206F9B8 */ _t111 = cpu->r[11] + 0xFFFF9258u;
/* 0206F9B8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t111);
/* 0206F9BC */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
/* 0206F9C0 */ _t112 = cpu->r[1] + 0x00000010u;
/* 0206F9C0 */ rbrew_write32(cpu->mem, _t112, cpu->r[9]);
/* 0206F9C4 */ _t113 = cpu->r[1] + 0x00000014u;
/* 0206F9C4 */ rbrew_write32(cpu->mem, _t113, cpu->r[0]);
/* 0206F9C8 */ _t114 = cpu->r[1] + 0x00000010u;
/* 0206F9C8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t114);
/* 0206F9CC */ cpu->f[13] = cpu->f[12] - cpu->f[0];
/* 0206F9D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000002u);
/* 0206F9D4 */ cpu->f[1] = (double)(float)cpu->f[13];
/* 0206F9D8 */ _t115 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206F9D8 */ _t116 = _t115 & 0x00000001u;
/* 0206F9D8 */ if (_t116) goto L_0206F9DC; else goto L_0206FA08;
L_0206F9DC: ; // 0x206f9dc
/* 0206F9DC */ _t117 = cpu->r[1] + 0x0000000Cu;
/* 0206F9DC */ rbrew_write32(cpu->mem, _t117, cpu->r[26]);
/* 0206F9E0 */ cpu->r[4] = 0x00000002u;
/* 0206F9E4 */ _t118 = cpu->r[1] + 0x00000008u;
/* 0206F9E4 */ rbrew_write32(cpu->mem, _t118, cpu->r[29]);
/* 0206F9E8 */ _t119 = cpu->r[25] + cpu->r[22];
/* 0206F9E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t119);
/* 0206F9EC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0206F9F0 */ Gambit_fn_027ED914(cpu);
/* 0206F9F4 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 0206F9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0206F9F8 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 0206F9FC */ cpu->r[22] = cpu->r[22] + 0x00000004u;
/* 0206FA00 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206FA00 */ _t121 = _t120 & 0x00000001u;
/* 0206FA00 */ if (_t121) goto L_0206FA04; else goto L_0206F7BC;
L_0206FA04: ; // 0x206fa04
/* 0206FA04 */ goto L_0206FA30;
L_0206FA08: ; // 0x206fa08
/* 0206FA08 */ _t122 = cpu->r[1] + 0x0000000Cu;
/* 0206FA08 */ rbrew_write32(cpu->mem, _t122, cpu->r[26]);
/* 0206FA0C */ cpu->r[4] = 0x00000002u;
/* 0206FA10 */ _t123 = cpu->r[1] + 0x00000008u;
/* 0206FA10 */ rbrew_write32(cpu->mem, _t123, cpu->r[29]);
/* 0206FA14 */ _t124 = cpu->r[25] + 0x00000000u;
/* 0206FA14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t124);
/* 0206FA18 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0206FA1C */ Gambit_fn_027ED914(cpu);
/* 0206FA20 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 0206FA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0206FA24 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 0206FA28 */ cpu->r[22] = cpu->r[22] + 0x00000004u;
/* 0206FA2C */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206FA2C */ _t126 = _t125 & 0x00000001u;
/* 0206FA2C */ if (_t126) goto L_0206FA30; else goto L_0206F7BC;
L_0206FA30: ; // 0x206fa30
/* 0206FA30 */ /* nop */
/* 0206FA34 */ _t127 = cpu->r[1] + 0x00000098u;
/* 0206FA34 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t127);
/* 0206FA38 */ _t128 = cpu->r[1] + 0x00000078u;
/* 0206FA38 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t128);
/* 0206FA3C */ _t129 = cpu->r[1] + 0x00000090u;
/* 0206FA3C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t129);
/* 0206FA40 */ _t130 = cpu->r[1] + 0x00000070u;
/* 0206FA40 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t130);
/* 0206FA44 */ _t131 = cpu->r[1] + 0x00000068u;
/* 0206FA44 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t131);
/* 0206FA48 */ _t132 = cpu->r[1] + 0x00000088u;
/* 0206FA48 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t132);
/* 0206FA4C */ _t133 = cpu->r[1] + 0x00000060u;
/* 0206FA4C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t133);
/* 0206FA50 */ _t134 = cpu->r[1] + 0x00000080u;
/* 0206FA50 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t134);
/* 0206FA54 */ _t135 = cpu->r[1] + 0x00000058u;
/* 0206FA54 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t135);
/* 0206FA58 */ _t136 = cpu->r[1] + 0x000000A8u;
/* 0206FA58 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t136);
/* 0206FA5C */ _t137 = cpu->r[1] + 0x00000050u;
/* 0206FA5C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t137);
/* 0206FA60 */ _t138 = cpu->r[1] + 0x000000A0u;
/* 0206FA60 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t138);
/* 0206FA64 */ _t139 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206FA64 */ _t140 = _t139 & 0x00000001u;
/* 0206FA64 */ if (_t140) goto L_0206FA68; // else: addr-0 trap, fall-through
L_0206FA68: ; // 0x206fa68
/* 0206FA68 */ _t141 = cpu->r[1] + 0x000000B4u;
/* 0206FA68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
/* 0206FA6C */ cpu->lr = cpu->r[0];
/* 0206FA70 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 0206FA74 */ return;
}
// fn_0206FA78 @ 0x206fa78
void Gambit_fn_0206FA78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29;
L_0206FA78: ; // 0x206fa78
/* 0206FA78 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 0206FA78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206FA78 */ cpu->r[1] = _t0;
/* 0206FA7C */ /* nop */
/* 0206FA80 */ cpu->r[0] = cpu->lr;
/* 0206FA84 */ cpu->r[17] = 0x00000000u;
/* 0206FA88 */ cpu->r[27] = cpu->r[3];
/* 0206FA8C */ cpu->r[25] = 0x10010000u;
/* 0206FA90 */ _t1 = cpu->r[1] + 0x00000074u;
/* 0206FA90 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0206FA94 */ cpu->r[30] = 0x10110000u;
/* 0206FA98 */ cpu->r[28] = 0x00000002u;
/* 0206FA9C */ cpu->r[31] = cpu->r[1] + 0x00000014u;
/* 0206FAA0 */ cpu->r[18] = 0x101D0000u;
/* 0206FAA4 */ cpu->r[19] = 0x101D0000u;
/* 0206FAA8 */ cpu->r[21] = 0x00000001u;
/* 0206FAAC */ cpu->r[20] = cpu->r[17];
/* 0206FAB0 */ cpu->r[22] = 0x00000020u;
/* 0206FAB4 */ cpu->r[23] = cpu->r[27] + 0x0000021Cu;
/* 0206FAB8 */ cpu->r[25] = cpu->r[25] + 0xFFFF91F8u;
/* 0206FABC */ _t2 = cpu->r[30] + 0x00007399u;
/* 0206FABC */ cpu->r[30] = rbrew_read8(cpu->mem, _t2);
/* 0206FAC0 */ cpu->r[24] = 0x10010000u;
L_0206FAC4: ; // 0x206fac4
/* 0206FAC4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0206FAC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[25]);
/* 0206FAC8 */ cpu->r[5] = cpu->r[17];
/* 0206FACC */ _t4 = cpu->r[31] + 0x0000001Fu;
/* 0206FACC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[30]);
/* 0206FAD0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0206FAD4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0206FAD4 */ rbrew_write32(cpu->mem, _t5, cpu->r[22]);
/* 0206FAD8 */ cpu->r[4] = cpu->r[24] + 0xFFFF927Cu;
/* 0206FADC */ _t6 = cpu->r[1] + 0x00000008u;
/* 0206FADC */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 0206FAE0 */ _t7 = cpu->r[31] + 0x00000000u;
/* 0206FAE0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[30]);
/* 0206FAE4 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0206FAE4 */ _t9 = _t8 & 0x00000001u;
/* 0206FAE4 */ if (_t9) goto L_0206FAE8; // else: addr-0 trap, fall-through
L_0206FAE8: ; // 0x206fae8
/* 0206FAE8 */ Gambit_fn_0282A5F4(cpu);
/* 0206FAEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000002u);
/* 0206FAF0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206FAF0 */ _t11 = _t10 & 0x00000001u;
/* 0206FAF0 */ if (_t11) goto L_0206FAF4; else goto L_0206FB18;
L_0206FAF4: ; // 0x206faf4
/* 0206FAF4 */ cpu->r[3] = cpu->r[27];
/* 0206FAF8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0206FAFC */ cpu->r[26] = cpu->r[23] + cpu->r[20];
/* 0206FB00 */ Gambit_fn_026D86B0(cpu);
/* 0206FB04 */ _t12 = cpu->r[19] + 0xFFFFED98u;
/* 0206FB04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0206FB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206FB0C */ cpu->r[29] = cpu->r[3];
/* 0206FB10 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206FB10 */ _t14 = _t13 & 0x00000001u;
/* 0206FB10 */ if (_t14) goto L_0206FB14; else goto L_0206FB48;
L_0206FB14: ; // 0x206fb14
/* 0206FB14 */ goto L_0206FB38;
L_0206FB18: ; // 0x206fb18
/* 0206FB18 */ cpu->r[3] = cpu->r[27];
/* 0206FB1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0206FB20 */ cpu->r[26] = cpu->r[23];
/* 0206FB24 */ Gambit_fn_026D86B0(cpu);
/* 0206FB28 */ _t15 = cpu->r[19] + 0xFFFFED98u;
/* 0206FB28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0206FB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206FB30 */ cpu->r[29] = cpu->r[3];
/* 0206FB34 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206FB34 */ _t17 = _t16 & 0x00000001u;
/* 0206FB34 */ if (_t17) goto L_0206FB38; else goto L_0206FB48;
L_0206FB38: ; // 0x206fb38
/* 0206FB38 */ cpu->r[0] = 0x10010000u;
/* 0206FB3C */ _t18 = cpu->r[19] + 0xFFFFED98u;
/* 0206FB3C */ rbrew_write32(cpu->mem, _t18, cpu->r[21]);
/* 0206FB40 */ cpu->r[0] = cpu->r[0] + 0xFFFF9220u;
/* 0206FB44 */ _t19 = cpu->r[18] + 0xFFFFEDE0u;
/* 0206FB44 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
L_0206FB48: ; // 0x206fb48
/* 0206FB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0206FB4C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206FB4C */ _t21 = _t20 & 0x00000001u;
/* 0206FB4C */ if (_t21) goto L_0206FB70; else goto L_0206FB50;
L_0206FB50: ; // 0x206fb50
/* 0206FB50 */ _t22 = cpu->r[29] + 0x00000000u;
/* 0206FB50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 0206FB54 */ _t23 = cpu->r[9] + 0x0000001Cu;
/* 0206FB54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 0206FB58 */ cpu->ctr = cpu->r[10];
/* 0206FB5C */ cpu->r[3] = cpu->r[29];
/* 0206FB60 */ cpu->r[4] = cpu->r[18] + 0xFFFFEDE0u;
/* 0206FB64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206FB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206FB6C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206FB6C */ _t25 = _t24 & 0x00000001u;
/* 0206FB6C */ if (_t25) goto L_0206FB70; else goto L_0206FB74;
L_0206FB70: ; // 0x206fb70
/* 0206FB70 */ cpu->r[29] = 0x00000000u;
L_0206FB74: ; // 0x206fb74
/* 0206FB74 */ _t26 = cpu->r[26] + 0x00000000u;
/* 0206FB74 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 0206FB78 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 0206FB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0206FB7C */ cpu->r[17] = cpu->r[17] + 0x00000001u;
/* 0206FB80 */ cpu->r[20] = cpu->r[20] + 0x00000004u;
/* 0206FB84 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206FB84 */ _t28 = _t27 & 0x00000001u;
/* 0206FB84 */ if (_t28) goto L_0206FB88; else goto L_0206FAC4;
L_0206FB88: ; // 0x206fb88
/* 0206FB88 */ /* nop */
/* 0206FB8C */ _t29 = cpu->r[1] + 0x00000074u;
/* 0206FB8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0206FB90 */ cpu->lr = cpu->r[0];
/* 0206FB94 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 0206FB98 */ return;
}
// fn_0206FB9C @ 0x206fb9c
void Gambit_fn_0206FB9C(CPUState* cpu) {
uint32_t _t0, _t1, _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;
L_0206FB9C: ; // 0x206fb9c
/* 0206FB9C */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 0206FB9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206FB9C */ cpu->r[1] = _t0;
/* 0206FBA0 */ /* nop */
/* 0206FBA4 */ cpu->r[21] = 0x10010000u;
/* 0206FBA8 */ cpu->r[21] = cpu->r[21] + 0xFFFF91B0u;
/* 0206FBAC */ cpu->r[0] = cpu->lr;
/* 0206FBB0 */ cpu->r[9] = 0x10010000u;
/* 0206FBB4 */ _t1 = cpu->r[1] + 0x00000074u;
/* 0206FBB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0206FBB8 */ cpu->r[0] = 0x10010000u;
/* 0206FBBC */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 0206FBBC */ rbrew_write32(cpu->mem, _t2, cpu->r[21]);
/* 0206FBC0 */ cpu->r[0] = cpu->r[0] + 0xFFFF92C0u;
/* 0206FBC4 */ _t3 = cpu->r[1] + 0x00000034u;
/* 0206FBC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[21]);
/* 0206FBC8 */ cpu->r[9] = cpu->r[9] + 0xFFFF929Cu;
/* 0206FBCC */ _t4 = cpu->r[1] + 0x00000030u;
/* 0206FBCC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0206FBD0 */ cpu->r[6] = cpu->r[1] + 0x00000030u;
/* 0206FBD4 */ _t5 = cpu->r[1] + 0x00000028u;
/* 0206FBD4 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 0206FBD8 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0206FBDC */ _t6 = cpu->r[1] + 0x00000020u;
/* 0206FBDC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0206FBE0 */ cpu->r[31] = cpu->r[3];
/* 0206FBE4 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 0206FBE8 */ _t7 = cpu->r[1] + 0x00000024u;
/* 0206FBE8 */ rbrew_write32(cpu->mem, _t7, cpu->r[21]);
/* 0206FBEC */ Gambit_fn_027ECDD0(cpu);
/* 0206FBF0 */ cpu->r[22] = cpu->r[31] + 0x0000021Cu;
/* 0206FBF4 */ cpu->r[31] = 0x10010000u;
/* 0206FBF8 */ cpu->r[30] = 0x00000000u;
/* 0206FBFC */ cpu->r[29] = 0x10010000u;
/* 0206FC00 */ cpu->r[27] = 0x10010000u;
/* 0206FC04 */ cpu->r[28] = 0x10010000u;
/* 0206FC08 */ cpu->r[26] = 0x10010000u;
/* 0206FC0C */ cpu->r[24] = 0x10010000u;
/* 0206FC10 */ cpu->r[23] = 0x10010000u;
/* 0206FC14 */ cpu->r[25] = 0x10010000u;
/* 0206FC18 */ cpu->r[31] = cpu->r[31] + 0xFFFF92E4u;
/* 0206FC1C */ cpu->r[20] = cpu->r[30];
/* 0206FC20 */ cpu->r[29] = cpu->r[29] + 0xFFFF928Cu;
/* 0206FC24 */ cpu->r[27] = cpu->r[27] + 0xFFFF92B0u;
/* 0206FC28 */ cpu->r[28] = cpu->r[28] + 0xFFFF9294u;
/* 0206FC2C */ cpu->r[26] = cpu->r[26] + 0xFFFF92D8u;
/* 0206FC30 */ cpu->r[25] = cpu->r[25] + 0xFFFF92A8u;
/* 0206FC34 */ cpu->r[23] = cpu->r[23] + 0xFFFF92A4u;
/* 0206FC38 */ cpu->r[24] = cpu->r[24] + 0xFFFF92CCu;
L_0206FC3C: ; // 0x206fc3c
/* 0206FC3C */ cpu->r[19] = cpu->r[20];
/* 0206FC40 */ cpu->r[12] = cpu->r[22] + cpu->r[20];
L_0206FC44: ; // 0x206fc44
/* 0206FC44 */ _t8 = cpu->r[1] + 0x00000010u;
/* 0206FC44 */ rbrew_write32(cpu->mem, _t8, cpu->r[23]);
/* 0206FC48 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0206FC4C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0206FC4C */ rbrew_write32(cpu->mem, _t9, cpu->r[21]);
/* 0206FC50 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0206FC50 */ rbrew_write32(cpu->mem, _t10, cpu->r[21]);
/* 0206FC54 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0206FC54 */ rbrew_write32(cpu->mem, _t11, cpu->r[21]);
/* 0206FC58 */ _t12 = cpu->r[1] + 0x00000018u;
/* 0206FC58 */ rbrew_write32(cpu->mem, _t12, cpu->r[24]);
/* 0206FC5C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0206FC5C */ rbrew_write32(cpu->mem, _t13, cpu->r[23]);
/* 0206FC60 */ _t14 = cpu->r[12] + 0x00000000u;
/* 0206FC60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0206FC64 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0206FC68 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 0206FC6C */ Gambit_fn_027ECDD0(cpu);
/* 0206FC70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 0206FC74 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206FC74 */ _t16 = _t15 & 0x00000001u;
/* 0206FC74 */ if (_t16) goto L_0206FC78; else goto L_0206FCB0;
L_0206FC78: ; // 0x206fc78
/* 0206FC78 */ _t17 = cpu->r[1] + 0x00000010u;
/* 0206FC78 */ rbrew_write32(cpu->mem, _t17, cpu->r[26]);
/* 0206FC7C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0206FC80 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0206FC80 */ rbrew_write32(cpu->mem, _t18, cpu->r[21]);
/* 0206FC84 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0206FC84 */ rbrew_write32(cpu->mem, _t19, cpu->r[21]);
/* 0206FC88 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0206FC88 */ rbrew_write32(cpu->mem, _t20, cpu->r[21]);
/* 0206FC8C */ _t21 = cpu->r[1] + 0x00000008u;
/* 0206FC8C */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
/* 0206FC90 */ _t22 = cpu->r[1] + 0x00000018u;
/* 0206FC90 */ rbrew_write32(cpu->mem, _t22, cpu->r[25]);
/* 0206FC94 */ _t23 = cpu->r[22] + cpu->r[19];
/* 0206FC94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0206FC98 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0206FC9C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0206FCA0 */ Gambit_fn_027ECDD0(cpu);
/* 0206FCA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 0206FCA8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206FCA8 */ _t25 = _t24 & 0x00000001u;
/* 0206FCA8 */ if (_t25) goto L_0206FCE4; else goto L_0206FCAC;
L_0206FCAC: ; // 0x206fcac
/* 0206FCAC */ goto L_0206FD34;
L_0206FCB0: ; // 0x206fcb0
/* 0206FCB0 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0206FCB0 */ rbrew_write32(cpu->mem, _t26, cpu->r[26]);
/* 0206FCB4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0206FCB8 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0206FCB8 */ rbrew_write32(cpu->mem, _t27, cpu->r[21]);
/* 0206FCBC */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 0206FCBC */ rbrew_write32(cpu->mem, _t28, cpu->r[21]);
/* 0206FCC0 */ _t29 = cpu->r[1] + 0x00000014u;
/* 0206FCC0 */ rbrew_write32(cpu->mem, _t29, cpu->r[21]);
/* 0206FCC4 */ _t30 = cpu->r[1] + 0x00000008u;
/* 0206FCC4 */ rbrew_write32(cpu->mem, _t30, cpu->r[27]);
/* 0206FCC8 */ _t31 = cpu->r[1] + 0x00000018u;
/* 0206FCC8 */ rbrew_write32(cpu->mem, _t31, cpu->r[25]);
/* 0206FCCC */ _t32 = cpu->r[22] + 0x00000000u;
/* 0206FCCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 0206FCD0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0206FCD4 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0206FCD8 */ Gambit_fn_027ECDD0(cpu);
/* 0206FCDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 0206FCE0 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206FCE0 */ _t34 = _t33 & 0x00000001u;
/* 0206FCE0 */ if (_t34) goto L_0206FCE4; else goto L_0206FD34;
L_0206FCE4: ; // 0x206fce4
/* 0206FCE4 */ _t35 = cpu->r[1] + 0x00000010u;
/* 0206FCE4 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 0206FCE8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0206FCEC */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 0206FCEC */ rbrew_write32(cpu->mem, _t36, cpu->r[21]);
/* 0206FCF0 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 0206FCF0 */ rbrew_write32(cpu->mem, _t37, cpu->r[21]);
/* 0206FCF4 */ _t38 = cpu->r[1] + 0x00000014u;
/* 0206FCF4 */ rbrew_write32(cpu->mem, _t38, cpu->r[21]);
/* 0206FCF8 */ _t39 = cpu->r[1] + 0x00000008u;
/* 0206FCF8 */ rbrew_write32(cpu->mem, _t39, cpu->r[31]);
/* 0206FCFC */ _t40 = cpu->r[1] + 0x00000018u;
/* 0206FCFC */ rbrew_write32(cpu->mem, _t40, cpu->r[28]);
/* 0206FD00 */ _t41 = cpu->r[22] + cpu->r[19];
/* 0206FD00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 0206FD04 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0206FD08 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0206FD0C */ Gambit_fn_027ECDD0(cpu);
/* 0206FD10 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0206FD14 */ cpu->r[19] = cpu->r[19] + 0x00000004u;
/* 0206FD18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 0206FD1C */ cpu->r[20] = cpu->r[20] + 0x00000004u;
/* 0206FD20 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206FD20 */ _t43 = _t42 & 0x00000001u;
/* 0206FD20 */ if (_t43) goto L_0206FD24; else goto L_0206FD74;
L_0206FD24: ; // 0x206fd24
/* 0206FD24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 0206FD28 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206FD28 */ _t45 = _t44 & 0x00000001u;
/* 0206FD28 */ if (_t45) goto L_0206FC3C; else goto L_0206FD2C;
L_0206FD2C: ; // 0x206fd2c
/* 0206FD2C */ cpu->r[12] = cpu->r[22];
/* 0206FD30 */ goto L_0206FC44;
L_0206FD34: ; // 0x206fd34
/* 0206FD34 */ _t46 = cpu->r[1] + 0x00000010u;
/* 0206FD34 */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
/* 0206FD38 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0206FD3C */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 0206FD3C */ rbrew_write32(cpu->mem, _t47, cpu->r[21]);
/* 0206FD40 */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 0206FD40 */ rbrew_write32(cpu->mem, _t48, cpu->r[21]);
/* 0206FD44 */ _t49 = cpu->r[1] + 0x00000014u;
/* 0206FD44 */ rbrew_write32(cpu->mem, _t49, cpu->r[21]);
/* 0206FD48 */ _t50 = cpu->r[1] + 0x00000008u;
/* 0206FD48 */ rbrew_write32(cpu->mem, _t50, cpu->r[31]);
/* 0206FD4C */ _t51 = cpu->r[1] + 0x00000018u;
/* 0206FD4C */ rbrew_write32(cpu->mem, _t51, cpu->r[28]);
/* 0206FD50 */ _t52 = cpu->r[22] + 0x00000000u;
/* 0206FD50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 0206FD54 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0206FD58 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0206FD5C */ Gambit_fn_027ECDD0(cpu);
/* 0206FD60 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0206FD64 */ cpu->r[19] = cpu->r[19] + 0x00000004u;
/* 0206FD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 0206FD6C */ cpu->r[20] = cpu->r[20] + 0x00000004u;
/* 0206FD70 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206FD70 */ _t54 = _t53 & 0x00000001u;
/* 0206FD70 */ if (_t54) goto L_0206FD24; else goto L_0206FD74;
L_0206FD74: ; // 0x206fd74
/* 0206FD74 */ /* nop */
/* 0206FD78 */ _t55 = cpu->r[1] + 0x00000074u;
/* 0206FD78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0206FD7C */ cpu->lr = cpu->r[0];
/* 0206FD80 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 0206FD84 */ return;
}
// fn_0206FD88 @ 0x206fd88
void Gambit_fn_0206FD88(CPUState* cpu) {
uint32_t _t0, _t1, _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_0206FD88: ; // 0x206fd88
/* 0206FD88 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0206FD88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206FD88 */ cpu->r[1] = _t0;
/* 0206FD8C */ /* nop */
/* 0206FD90 */ cpu->r[0] = cpu->lr;
/* 0206FD94 */ cpu->r[25] = 0x10010000u;
/* 0206FD98 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0206FD98 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0206FD9C */ cpu->r[25] = cpu->r[25] + 0xFFFF91B0u;
/* 0206FDA0 */ cpu->r[9] = 0x10010000u;
/* 0206FDA4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0206FDA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[25]);
/* 0206FDA8 */ cpu->r[26] = cpu->r[4];
/* 0206FDAC */ cpu->r[9] = cpu->r[9] + 0xFFFF92F4u;
/* 0206FDB0 */ _t3 = cpu->r[26] + 0x00000088u;
/* 0206FDB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 0206FDB4 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0206FDB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0206FDB8 */ _t5 = cpu->r[10] + 0x00000014u;
/* 0206FDB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0206FDBC */ cpu->ctr = cpu->r[11];
/* 0206FDC0 */ cpu->r[3] = cpu->r[26] + 0x00000084u;
/* 0206FDC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206FDC8 */ cpu->r[31] = 0x10110000u;
/* 0206FDCC */ _t6 = cpu->r[26] + 0x00000084u;
/* 0206FDCC */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 0206FDD0 */ _t7 = cpu->r[31] + 0x00007399u;
/* 0206FDD0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 0206FDD4 */ _t8 = cpu->r[5] + 0x00000000u;
/* 0206FDD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 0206FDD8 */ cpu->r[30] = 0x00000000u;
/* 0206FDDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0206FDE0 */ cpu->r[6] = 0x00080000u;
/* 0206FDE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206FDE4 */ _t10 = _t9 & 0x00000001u;
/* 0206FDE4 */ if (_t10) goto L_0206FE0C; else goto L_0206FDE8;
L_0206FDE8: ; // 0x206fde8
/* 0206FDE8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0206FDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 0206FDF0 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0206FDF4 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206FDF4 */ _t12 = _t11 & 0x00000001u;
/* 0206FDF4 */ if (_t12) goto L_0206FE08; else goto L_0206FDF8;
L_0206FDF8: ; // 0x206fdf8
/* 0206FDF8 */ _t13 = cpu->r[5] + 0x00000000u;
/* 0206FDF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 0206FDFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0206FE00 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206FE00 */ _t15 = _t14 & 0x00000001u;
/* 0206FE00 */ if (_t15) goto L_0206FE04; else goto L_0206FDE8;
L_0206FE04: ; // 0x206fe04
/* 0206FE04 */ goto L_0206FE0C;
L_0206FE08: ; // 0x206fe08
/* 0206FE08 */ cpu->r[30] = 0x00000000u;
L_0206FE0C: ; // 0x206fe0c
/* 0206FE0C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0206FE0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 0206FE10 */ _t17 = cpu->r[5] + 0x00000014u;
/* 0206FE10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 0206FE14 */ cpu->ctr = cpu->r[6];
/* 0206FE18 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0206FE1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206FE20 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0206FE20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0206FE24 */ _t19 = cpu->r[12] + 0x00000000u;
/* 0206FE24 */ cpu->r[7] = rbrew_read8(cpu->mem, _t19);
/* 0206FE28 */ cpu->r[4] = 0x00080000u;
/* 0206FE2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0206FE30 */ cpu->r[29] = 0x00000000u;
/* 0206FE34 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206FE34 */ _t21 = _t20 & 0x00000001u;
/* 0206FE34 */ if (_t21) goto L_0206FE5C; else goto L_0206FE38;
L_0206FE38: ; // 0x206fe38
/* 0206FE38 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0206FE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]);
/* 0206FE40 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0206FE44 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206FE44 */ _t23 = _t22 & 0x00000001u;
/* 0206FE44 */ if (_t23) goto L_0206FE58; else goto L_0206FE48;
L_0206FE48: ; // 0x206fe48
/* 0206FE48 */ _t24 = cpu->r[12] + 0x00000000u;
/* 0206FE48 */ cpu->r[9] = rbrew_read8(cpu->mem, _t24);
/* 0206FE4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0206FE50 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206FE50 */ _t26 = _t25 & 0x00000001u;
/* 0206FE50 */ if (_t26) goto L_0206FE54; else goto L_0206FE38;
L_0206FE54: ; // 0x206fe54
/* 0206FE54 */ goto L_0206FE5C;
L_0206FE58: ; // 0x206fe58
/* 0206FE58 */ cpu->r[29] = 0x00000000u;
L_0206FE5C: ; // 0x206fe5c
/* 0206FE5C */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 0206FE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0206FE60 */ cpu->r[28] = 0x00000000u;
/* 0206FE64 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206FE64 */ _t28 = _t27 & 0x00000001u;
/* 0206FE64 */ if (_t28) goto L_0206FF30; else goto L_0206FE68;
L_0206FE68: ; // 0x206fe68
/* 0206FE68 */ _t29 = cpu->r[26] + 0x00000084u;
/* 0206FE68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 0206FE6C */ cpu->r[27] = cpu->r[29];
/* 0206FE70 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 0206FE70 */ rbrew_write32(cpu->mem, _t30, cpu->r[25]);
/* 0206FE74 */ cpu->r[0] = cpu->r[11] + cpu->r[28];
/* 0206FE78 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0206FE7C */ _t31 = cpu->r[1] + 0x00000008u;
/* 0206FE7C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 0206FE80 */ Gambit_fn_020700CC(cpu);
/* 0206FE84 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0206FE84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 0206FE88 */ _t33 = cpu->r[12] + 0x00000014u;
/* 0206FE88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
/* 0206FE8C */ cpu->ctr = cpu->r[5];
/* 0206FE90 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0206FE94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206FE98 */ _t34 = cpu->r[1] + 0x00000014u;
/* 0206FE98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 0206FE9C */ _t35 = cpu->r[7] + 0x00000014u;
/* 0206FE9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 0206FEA0 */ cpu->ctr = cpu->r[8];
/* 0206FEA4 */ _t36 = cpu->r[1] + 0x00000008u;
/* 0206FEA4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t36);
/* 0206FEA8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0206FEAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206FEB0 */ _t37 = cpu->r[1] + 0x00000010u;
/* 0206FEB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 0206FEB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[9]);
/* 0206FEB8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206FEB8 */ _t39 = _t38 & 0x00000001u;
/* 0206FEB8 */ if (_t39) goto L_0206FF0C; else goto L_0206FEBC;
L_0206FEBC: ; // 0x206febc
/* 0206FEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0206FEC0 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206FEC0 */ _t41 = _t40 & 0x00000001u;
/* 0206FEC0 */ if (_t41) goto L_0206FEC4; else goto L_0206FF0C;
L_0206FEC4: ; // 0x206fec4
/* 0206FEC4 */ _t42 = cpu->r[1] + 0x00000010u;
/* 0206FEC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 0206FEC8 */ cpu->ctr = cpu->r[27];
/* 0206FECC */ _t43 = cpu->r[1] + 0x00000008u;
/* 0206FECC */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
L_0206FED0: ; // 0x206fed0
/* 0206FED0 */ _t44 = cpu->r[6] + 0x00000000u;
/* 0206FED0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
/* 0206FED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0206FED8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206FED8 */ _t46 = _t45 & 0x00000001u;
/* 0206FED8 */ if (_t46) goto L_0206FEDC; else goto L_0206FEEC;
L_0206FEDC: ; // 0x206fedc
/* 0206FEDC */ _t47 = cpu->r[4] + 0x00000000u;
/* 0206FEDC */ cpu->r[10] = rbrew_read8(cpu->mem, _t47);
/* 0206FEE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 0206FEE4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206FEE4 */ _t49 = _t48 & 0x00000001u;
/* 0206FEE4 */ if (_t49) goto L_0206FF0C; else goto L_0206FEE8;
L_0206FEE8: ; // 0x206fee8
/* 0206FEE8 */ goto L_0206FF24;
L_0206FEEC: ; // 0x206feec
/* 0206FEEC */ _t50 = cpu->r[4] + 0x00000000u;
/* 0206FEEC */ cpu->r[7] = rbrew_read8(cpu->mem, _t50);
/* 0206FEF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0206FEF4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206FEF4 */ _t52 = _t51 & 0x00000001u;
/* 0206FEF4 */ if (_t52) goto L_0206FF24; else goto L_0206FEF8;
L_0206FEF8: ; // 0x206fef8
/* 0206FEF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0206FEFC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206FEFC */ _t54 = _t53 & 0x00000001u;
/* 0206FEFC */ if (_t54) goto L_0206FF00; else goto L_0206FF24;
L_0206FF00: ; // 0x206ff00
/* 0206FF00 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0206FF04 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0206FF08 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0206FF08 */ _t55 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0206FF08 */ _t56 = _t55 >> (0x00000002u & 31u);
/* 0206FF08 */ _t57 = _t56 & 0x00000001u;
/* 0206FF08 */ if (_t57) goto L_0206FED0; else goto L_0206FF0C;
L_0206FF0C: ; // 0x206ff0c
/* 0206FF0C */ _t58 = cpu->r[28] | cpu->r[28];
/* 0206FF0C */ cpu->r[11] = ~_t58;
/* 0206FF10 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 0206FF14 */ cpu->r[8] = cpu->r[11] - cpu->r[0];
/* 0206FF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0206FF18 */ cpu->r[3] = 0x00000000u;
/* 0206FF1C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206FF1C */ _t60 = _t59 & 0x00000001u;
/* 0206FF1C */ if (_t60) goto L_0206FF44; else goto L_0206FF20;
L_0206FF20: ; // 0x206ff20
/* 0206FF20 */ goto L_0206FF40;
L_0206FF24: ; // 0x206ff24
/* 0206FF24 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0206FF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[30]);
/* 0206FF2C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206FF2C */ _t62 = _t61 & 0x00000001u;
/* 0206FF2C */ if (_t62) goto L_0206FF30; else goto L_0206FE68;
L_0206FF30: ; // 0x206ff30
/* 0206FF30 */ cpu->r[3] = 0x00000000u;
/* 0206FF34 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 0206FF38 */ cpu->r[8] = ~cpu->r[0];
/* 0206FF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0206FF3C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206FF3C */ _t64 = _t63 & 0x00000001u;
/* 0206FF3C */ if (_t64) goto L_0206FF44; else goto L_0206FF40;
L_0206FF40: ; // 0x206ff40
/* 0206FF40 */ cpu->r[3] = 0x00000003u;
L_0206FF44: ; // 0x206ff44
/* 0206FF44 */ /* nop */
/* 0206FF48 */ _t65 = cpu->r[1] + 0x0000003Cu;
/* 0206FF48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 0206FF4C */ cpu->lr = cpu->r[0];
/* 0206FF50 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0206FF54 */ return;
}
// fn_0206FF58 @ 0x206ff58
void Gambit_fn_0206FF58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
L_0206FF58: ; // 0x206ff58
/* 0206FF58 */ cpu->r[0] = cpu->lr;
/* 0206FF5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206FF5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206FF5C */ cpu->r[1] = _t0;
/* 0206FF60 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206FF60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206FF64 */ cpu->r[31] = cpu->r[3];
/* 0206FF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0206FF68 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0206FF68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0206FF6C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206FF6C */ _t4 = _t3 & 0x00000001u;
/* 0206FF6C */ if (_t4) goto L_0206FF70; else goto L_0206FF80;
L_0206FF70: ; // 0x206ff70
/* 0206FF70 */ cpu->r[3] = 0x00000018u;
/* 0206FF74 */ Gambit_fn_02801A78(cpu);
/* 0206FF78 */ cpu->r[31] = cpu->r[3];
/* 0206FF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0206FF7C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206FF7C */ _t6 = _t5 & 0x00000001u;
/* 0206FF7C */ if (_t6) goto L_0206FFE8; else goto L_0206FF80;
L_0206FF80: ; // 0x206ff80
/* 0206FF80 */ cpu->r[6] = 0x02070000u;
/* 0206FF84 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 0206FF88 */ cpu->r[4] = 0x00000002u;
/* 0206FF8C */ cpu->r[6] = cpu->r[6] + 0x000001FCu;
/* 0206FF90 */ cpu->r[5] = 0x00000004u;
/* 0206FF94 */ Gambit_fn_02C82E00(cpu);
/* 0206FF98 */ cpu->r[11] = 0x00000001u;
/* 0206FF9C */ cpu->r[0] = 0x00000000u;
/* 0206FFA0 */ _t7 = cpu->r[31] + 0x00000000u;
/* 0206FFA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0206FFA4 */ cpu->r[12] = 0x00000002u;
/* 0206FFA8 */ _t8 = cpu->r[31] + 0x00000004u;
/* 0206FFA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0206FFAC */ _t9 = cpu->r[31] + 0x00000004u;
/* 0206FFAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 0206FFB0 */ cpu->ctr = cpu->r[12];
/* 0206FFB4 */ _t10 = cpu->r[31] + 0x00000008u;
/* 0206FFB4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0206FFB8 */ _t11 = cpu->r[31] + 0x00000008u;
/* 0206FFB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0206FFBC */ cpu->r[8] = cpu->r[31] + 0x00000008u;
L_0206FFC0: ; // 0x206ffc0
/* 0206FFC0 */ _t12 = cpu->r[8] + 0x00000004u;
/* 0206FFC0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0206FFC0 */ cpu->r[8] = _t12;
/* 0206FFC4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0206FFC4 */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0206FFC4 */ _t14 = _t13 >> (0x00000002u & 31u);
/* 0206FFC4 */ _t15 = _t14 & 0x00000001u;
/* 0206FFC4 */ if (_t15) goto L_0206FFC0; else goto L_0206FFC8;
L_0206FFC8: ; // 0x206ffc8
/* 0206FFC8 */ cpu->r[9] = 0x00000002u;
/* 0206FFCC */ cpu->r[10] = 0x00000000u;
/* 0206FFD0 */ cpu->r[12] = cpu->r[31] + 0x00000014u;
/* 0206FFD4 */ cpu->ctr = cpu->r[9];
/* 0206FFD8 */ cpu->r[0] = cpu->r[10];
L_0206FFDC: ; // 0x206ffdc
/* 0206FFDC */ _t16 = cpu->r[12] + cpu->r[10];
/* 0206FFDC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 0206FFE0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0206FFE4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0206FFE4 */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0206FFE4 */ _t18 = _t17 >> (0x00000002u & 31u);
/* 0206FFE4 */ _t19 = _t18 & 0x00000001u;
/* 0206FFE4 */ if (_t19) goto L_0206FFDC; else goto L_0206FFE8;
L_0206FFE8: ; // 0x206ffe8
/* 0206FFE8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0206FFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0206FFEC */ cpu->r[3] = cpu->r[31];
/* 0206FFF0 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0206FFF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0206FFF4 */ cpu->lr = cpu->r[0];
/* 0206FFF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206FFFC */ return;
}
// fn_0206FF5C @ 0x206ff5c
void Gambit_fn_0206FF5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
L_0206FF5C: ; // 0x206ff5c
/* 0206FF5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206FF5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206FF5C */ cpu->r[1] = _t0;
/* 0206FF60 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206FF60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206FF64 */ cpu->r[31] = cpu->r[3];
/* 0206FF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0206FF68 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0206FF68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0206FF6C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206FF6C */ _t4 = _t3 & 0x00000001u;
/* 0206FF6C */ if (_t4) goto L_0206FF70; else goto L_0206FF80;
L_0206FF70: ; // 0x206ff70
/* 0206FF70 */ cpu->r[3] = 0x00000018u;
/* 0206FF74 */ Gambit_fn_02801A78(cpu);
/* 0206FF78 */ cpu->r[31] = cpu->r[3];
/* 0206FF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0206FF7C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206FF7C */ _t6 = _t5 & 0x00000001u;
/* 0206FF7C */ if (_t6) goto L_0206FFE8; else goto L_0206FF80;
L_0206FF80: ; // 0x206ff80
/* 0206FF80 */ cpu->r[6] = 0x02070000u;
/* 0206FF84 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 0206FF88 */ cpu->r[4] = 0x00000002u;
/* 0206FF8C */ cpu->r[6] = cpu->r[6] + 0x000001FCu;
/* 0206FF90 */ cpu->r[5] = 0x00000004u;
/* 0206FF94 */ Gambit_fn_02C82E00(cpu);
/* 0206FF98 */ cpu->r[11] = 0x00000001u;
/* 0206FF9C */ cpu->r[0] = 0x00000000u;
/* 0206FFA0 */ _t7 = cpu->r[31] + 0x00000000u;
/* 0206FFA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0206FFA4 */ cpu->r[12] = 0x00000002u;
/* 0206FFA8 */ _t8 = cpu->r[31] + 0x00000004u;
/* 0206FFA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0206FFAC */ _t9 = cpu->r[31] + 0x00000004u;
/* 0206FFAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 0206FFB0 */ cpu->ctr = cpu->r[12];
/* 0206FFB4 */ _t10 = cpu->r[31] + 0x00000008u;
/* 0206FFB4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0206FFB8 */ _t11 = cpu->r[31] + 0x00000008u;
/* 0206FFB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0206FFBC */ cpu->r[8] = cpu->r[31] + 0x00000008u;
L_0206FFC0: ; // 0x206ffc0
/* 0206FFC0 */ _t12 = cpu->r[8] + 0x00000004u;
/* 0206FFC0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0206FFC0 */ cpu->r[8] = _t12;
/* 0206FFC4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0206FFC4 */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0206FFC4 */ _t14 = _t13 >> (0x00000002u & 31u);
/* 0206FFC4 */ _t15 = _t14 & 0x00000001u;
/* 0206FFC4 */ if (_t15) goto L_0206FFC0; else goto L_0206FFC8;
L_0206FFC8: ; // 0x206ffc8
/* 0206FFC8 */ cpu->r[9] = 0x00000002u;
/* 0206FFCC */ cpu->r[10] = 0x00000000u;
/* 0206FFD0 */ cpu->r[12] = cpu->r[31] + 0x00000014u;
/* 0206FFD4 */ cpu->ctr = cpu->r[9];
/* 0206FFD8 */ cpu->r[0] = cpu->r[10];
L_0206FFDC: ; // 0x206ffdc
/* 0206FFDC */ _t16 = cpu->r[12] + cpu->r[10];
/* 0206FFDC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 0206FFE0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0206FFE4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0206FFE4 */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0206FFE4 */ _t18 = _t17 >> (0x00000002u & 31u);
/* 0206FFE4 */ _t19 = _t18 & 0x00000001u;
/* 0206FFE4 */ if (_t19) goto L_0206FFDC; else goto L_0206FFE8;
L_0206FFE8: ; // 0x206ffe8
/* 0206FFE8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0206FFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0206FFEC */ cpu->r[3] = cpu->r[31];
/* 0206FFF0 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0206FFF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0206FFF4 */ cpu->lr = cpu->r[0];
/* 0206FFF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206FFFC */ return;
}
// fn_02070000 @ 0x2070000
void Gambit_fn_02070000(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_02070000: ; // 0x2070000
/* 02070000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02070004 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070004 */ _t1 = _t0 & 0x00000001u;
/* 02070004 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02070004 */ goto L_02070008;
L_02070008: ; // 0x2070008
/* 02070008 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02070008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0207000C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0207000C */ _t3 = _t2 & 0x00000001u;
/* 0207000C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0207000C */ goto L_02070010;
L_02070010: ; // 0x2070010
/* 02070010 */ 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_02070004 @ 0x2070004
void Gambit_fn_02070004(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_02070004: ; // 0x2070004
/* 02070004 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070004 */ _t1 = _t0 & 0x00000001u;
/* 02070004 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02070004 */ goto L_02070008;
L_02070008: ; // 0x2070008
/* 02070008 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02070008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0207000C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0207000C */ _t3 = _t2 & 0x00000001u;
/* 0207000C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0207000C */ goto L_02070010;
L_02070010: ; // 0x2070010
/* 02070010 */ 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_02070008 @ 0x2070008
void Gambit_fn_02070008(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02070008: ; // 0x2070008
/* 02070008 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02070008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0207000C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0207000C */ _t1 = _t0 & 0x00000001u;
/* 0207000C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0207000C */ goto L_02070010;
L_02070010: ; // 0x2070010
/* 02070010 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t2 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t2, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t2;
/* 02801B38 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02801B48 */ _t5 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t7 = _t6 & 0x00000001u;
/* 02801B50 */ if (_t7) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02801B60 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t11 = _t10 & 0x00000001u;
/* 02801B74 */ if (_t11) 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 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t13 = _t12 & 0x00000001u;
/* 02801B84 */ if (_t13) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02801B8C */ _t15 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02801BA0 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02070014 @ 0x2070014
void Gambit_fn_02070014(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02070014: ; // 0x2070014
/* 02070014 */ cpu->r[0] = cpu->lr;
/* 02070018 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02070018 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02070018 */ cpu->r[1] = _t0;
/* 0207001C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0207001C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02070020 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02070020 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02070024 */ cpu->r[30] = cpu->r[3];
/* 02070024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02070028 */ cpu->r[31] = cpu->r[4];
/* 0207002C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0207002C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02070030 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070030 */ _t5 = _t4 & 0x00000001u;
/* 02070030 */ if (_t5) goto L_020700A0; else goto L_02070034;
L_02070034: ; // 0x2070034
/* 02070034 */ cpu->r[0] = 0x10010000u;
/* 02070038 */ cpu->r[12] = 0x10010000u;
/* 0207003C */ cpu->r[0] = cpu->r[0] + 0xFFFF94E0u;
/* 02070040 */ cpu->r[12] = cpu->r[12] + 0xFFFF9500u;
/* 02070044 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02070044 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02070048 */ cpu->r[11] = 0x10010000u;
/* 0207004C */ _t7 = cpu->r[30] + 0x000001C8u;
/* 0207004C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02070050 */ cpu->r[11] = cpu->r[11] + 0xFFFF94F0u;
/* 02070054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02070058 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02070058 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0207005C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0207005C */ _t10 = _t9 & 0x00000001u;
/* 0207005C */ if (_t10) goto L_02070090; else goto L_02070060;
L_02070060: ; // 0x2070060
/* 02070060 */ cpu->r[10] = 0x10010000u;
/* 02070064 */ cpu->r[0] = 0x10010000u;
/* 02070068 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 0207006C */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02070070 */ cpu->r[3] = cpu->r[30];
/* 02070074 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02070074 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02070078 */ cpu->r[0] = 0x10010000u;
/* 0207007C */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0207007C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02070080 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02070084 */ cpu->r[4] = 0x00000000u;
/* 02070088 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02070088 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0207008C */ Gambit_fn_02068798(cpu);
L_02070090: ; // 0x2070090
/* 02070090 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02070090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02070094 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070094 */ _t15 = _t14 & 0x00000001u;
/* 02070094 */ if (_t15) goto L_020700A0; else goto L_02070098;
L_02070098: ; // 0x2070098
/* 02070098 */ cpu->r[3] = cpu->r[30];
/* 0207009C */ Gambit_fn_02801BB0(cpu);
L_020700A0: ; // 0x20700a0
/* 020700A0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 020700A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 020700A4 */ _t17 = cpu->r[1] + 0x00000008u;
/* 020700A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 020700A8 */ cpu->lr = cpu->r[0];
/* 020700AC */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 020700AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 020700B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020700B4 */ return;
}
// fn_02070018 @ 0x2070018
void Gambit_fn_02070018(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02070018: ; // 0x2070018
/* 02070018 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02070018 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02070018 */ cpu->r[1] = _t0;
/* 0207001C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0207001C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02070020 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02070020 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02070024 */ cpu->r[30] = cpu->r[3];
/* 02070024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02070028 */ cpu->r[31] = cpu->r[4];
/* 0207002C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0207002C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02070030 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070030 */ _t5 = _t4 & 0x00000001u;
/* 02070030 */ if (_t5) goto L_020700A0; else goto L_02070034;
L_02070034: ; // 0x2070034
/* 02070034 */ cpu->r[0] = 0x10010000u;
/* 02070038 */ cpu->r[12] = 0x10010000u;
/* 0207003C */ cpu->r[0] = cpu->r[0] + 0xFFFF94E0u;
/* 02070040 */ cpu->r[12] = cpu->r[12] + 0xFFFF9500u;
/* 02070044 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02070044 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02070048 */ cpu->r[11] = 0x10010000u;
/* 0207004C */ _t7 = cpu->r[30] + 0x000001C8u;
/* 0207004C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02070050 */ cpu->r[11] = cpu->r[11] + 0xFFFF94F0u;
/* 02070054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02070058 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02070058 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0207005C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0207005C */ _t10 = _t9 & 0x00000001u;
/* 0207005C */ if (_t10) goto L_02070090; else goto L_02070060;
L_02070060: ; // 0x2070060
/* 02070060 */ cpu->r[10] = 0x10010000u;
/* 02070064 */ cpu->r[0] = 0x10010000u;
/* 02070068 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 0207006C */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02070070 */ cpu->r[3] = cpu->r[30];
/* 02070074 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02070074 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02070078 */ cpu->r[0] = 0x10010000u;
/* 0207007C */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0207007C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02070080 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02070084 */ cpu->r[4] = 0x00000000u;
/* 02070088 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02070088 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0207008C */ Gambit_fn_02068798(cpu);
L_02070090: ; // 0x2070090
/* 02070090 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02070090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02070094 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070094 */ _t15 = _t14 & 0x00000001u;
/* 02070094 */ if (_t15) goto L_020700A0; else goto L_02070098;
L_02070098: ; // 0x2070098
/* 02070098 */ cpu->r[3] = cpu->r[30];
/* 0207009C */ Gambit_fn_02801BB0(cpu);
L_020700A0: ; // 0x20700a0
/* 020700A0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 020700A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 020700A4 */ _t17 = cpu->r[1] + 0x00000008u;
/* 020700A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 020700A8 */ cpu->lr = cpu->r[0];
/* 020700AC */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 020700AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 020700B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020700B4 */ return;
}
// fn_020700B8 @ 0x20700b8
void Gambit_fn_020700B8(CPUState* cpu) {
L_020700B8: ; // 0x20700b8
/* 020700B8 */ return;
}
// fn_020700BC @ 0x20700bc
void Gambit_fn_020700BC(CPUState* cpu) {
uint32_t _t0;
L_020700BC: ; // 0x20700bc
/* 020700BC */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020700BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020700C0 */ return;
}
// fn_020700C4 @ 0x20700c4
void Gambit_fn_020700C4(CPUState* cpu) {
uint32_t _t0;
L_020700C4: ; // 0x20700c4
/* 020700C4 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020700C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020700C8 */ return;
}
// fn_020700CC @ 0x20700cc
void Gambit_fn_020700CC(CPUState* cpu) {
L_020700CC: ; // 0x20700cc
/* 020700CC */ return;
}
// fn_020700D0 @ 0x20700d0
void Gambit_fn_020700D0(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_020700D0: ; // 0x20700d0
/* 020700D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020700D4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020700D4 */ _t1 = _t0 & 0x00000001u;
/* 020700D4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020700D4 */ goto L_020700D8;
L_020700D8: ; // 0x20700d8
/* 020700D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020700D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020700DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020700DC */ _t3 = _t2 & 0x00000001u;
/* 020700DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020700DC */ goto L_020700E0;
L_020700E0: ; // 0x20700e0
/* 020700E0 */ 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_020700E4 @ 0x20700e4
void Gambit_fn_020700E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020700E4: ; // 0x20700e4
/* 020700E4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020700E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020700E8 */ _t1 = cpu->r[3] + 0x00000008u;
/* 020700E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020700EC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 020700F0 */ cpu->r[11] = 0x10110000u;
/* 020700F4 */ _t2 = cpu->r[11] + 0x00007399u;
/* 020700F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 020700F8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 020700F8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020700FC */ return;
}
// fn_02070100 @ 0x2070100
void Gambit_fn_02070100(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_02070100: ; // 0x2070100
/* 02070100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02070104 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070104 */ _t1 = _t0 & 0x00000001u;
/* 02070104 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02070104 */ goto L_02070108;
L_02070108: ; // 0x2070108
/* 02070108 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02070108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0207010C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0207010C */ _t3 = _t2 & 0x00000001u;
/* 0207010C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0207010C */ goto L_02070110;
L_02070110: ; // 0x2070110
/* 02070110 */ 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_02070108 @ 0x2070108
void Gambit_fn_02070108(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02070108: ; // 0x2070108
/* 02070108 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02070108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0207010C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0207010C */ _t1 = _t0 & 0x00000001u;
/* 0207010C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0207010C */ goto L_02070110;
L_02070110: ; // 0x2070110
/* 02070110 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t2 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t2, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t2;
/* 02801B38 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02801B48 */ _t5 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t7 = _t6 & 0x00000001u;
/* 02801B50 */ if (_t7) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02801B60 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t11 = _t10 & 0x00000001u;
/* 02801B74 */ if (_t11) 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 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t13 = _t12 & 0x00000001u;
/* 02801B84 */ if (_t13) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02801B8C */ _t15 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02801BA0 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02070114 @ 0x2070114
void Gambit_fn_02070114(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_02070114: ; // 0x2070114
/* 02070114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02070118 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070118 */ _t1 = _t0 & 0x00000001u;
/* 02070118 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02070118 */ goto L_0207011C;
L_0207011C: ; // 0x207011c
/* 0207011C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0207011C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02070120 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070120 */ _t3 = _t2 & 0x00000001u;
/* 02070120 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02070120 */ goto L_02070124;
L_02070124: ; // 0x2070124
/* 02070124 */ 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_02070128 @ 0x2070128
void Gambit_fn_02070128(CPUState* cpu) {
uint32_t _t0;
L_02070128: ; // 0x2070128
/* 02070128 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02070128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0207012C */ return;
}
// fn_02070130 @ 0x2070130
void Gambit_fn_02070130(CPUState* cpu) {
L_02070130: ; // 0x2070130
/* 02070130 */ return;
}
// fn_02070134 @ 0x2070134
void Gambit_fn_02070134(CPUState* cpu) {
L_02070134: ; // 0x2070134
/* 02070134 */ return;
}
// fn_02070138 @ 0x2070138
void Gambit_fn_02070138(CPUState* cpu) {
L_02070138: ; // 0x2070138
/* 02070138 */ return;
}
// fn_0207013C @ 0x207013c
void Gambit_fn_0207013C(CPUState* cpu) {
L_0207013C: ; // 0x207013c
/* 0207013C */ return;
}
// fn_02070140 @ 0x2070140
void Gambit_fn_02070140(CPUState* cpu) {
L_02070140: ; // 0x2070140
/* 02070140 */ return;
}
// fn_02070144 @ 0x2070144
void Gambit_fn_02070144(CPUState* cpu) {
L_02070144: ; // 0x2070144
/* 02070144 */ cpu->r[3] = 0x00000001u;
/* 02070148 */ return;
}
// fn_0207014C @ 0x207014c
void Gambit_fn_0207014C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0207014C: ; // 0x207014c
/* 0207014C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0207014C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02070150 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 02070150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02070154 */ cpu->ctr = cpu->r[0];
/* 02070158 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0207015C @ 0x207015c
void Gambit_fn_0207015C(CPUState* cpu) {
L_0207015C: ; // 0x207015c
/* 0207015C */ return;
}
// fn_02070160 @ 0x2070160
void Gambit_fn_02070160(CPUState* cpu) {
L_02070160: ; // 0x2070160
/* 02070160 */ cpu->r[3] = 0x00000000u;
/* 02070164 */ return;
}
// fn_02070168 @ 0x2070168
void Gambit_fn_02070168(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02070168: ; // 0x2070168
/* 02070168 */ cpu->r[9] = 0x101D0000u;
/* 0207016C */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 0207016C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0207016C */ cpu->r[9] = _t0;
/* 02070170 */ cpu->r[12] = 0x101D0000u;
/* 02070174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02070178 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 0207017C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0207017C */ _t2 = _t1 & 0x00000001u;
/* 0207017C */ if (_t2) goto L_02070180; else goto L_02070194;
L_02070180: ; // 0x2070180
/* 02070180 */ cpu->r[7] = 0x10010000u;
/* 02070184 */ cpu->r[0] = 0x00000001u;
/* 02070188 */ cpu->r[7] = cpu->r[7] + 0xFFFF9210u;
/* 0207018C */ _t3 = cpu->r[9] + 0x00000000u;
/* 0207018C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02070190 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02070190 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02070194: ; // 0x2070194
/* 02070194 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02070198 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070198 */ _t6 = _t5 & 0x00000001u;
/* 02070198 */ if (_t6) goto L_0207019C; else goto L_020701A4;
L_0207019C: ; // 0x207019c
/* 0207019C */ cpu->r[3] = 0x00000001u;
/* 020701A0 */ return;
L_020701A4: ; // 0x20701a4
/* 020701A4 */ cpu->r[7] = 0x101D0000u;
/* 020701A8 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 020701A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020701A8 */ cpu->r[7] = _t7;
/* 020701AC */ cpu->r[11] = 0x101D0000u;
/* 020701B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020701B4 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 020701B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020701B8 */ _t9 = _t8 & 0x00000001u;
/* 020701B8 */ if (_t9) goto L_020701BC; else goto L_020701D0;
L_020701BC: ; // 0x20701bc
/* 020701BC */ cpu->r[0] = 0x10010000u;
/* 020701C0 */ cpu->r[9] = 0x00000001u;
/* 020701C4 */ cpu->r[0] = cpu->r[0] + 0xFFFF91A0u;
/* 020701C8 */ _t10 = cpu->r[7] + 0x00000000u;
/* 020701C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 020701CC */ _t11 = cpu->r[11] + 0x00000000u;
/* 020701CC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_020701D0: ; // 0x20701d0
/* 020701D0 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 020701D4 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 020701D8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 020701DC */ return;
}
// fn_020701E0 @ 0x20701e0
void Gambit_fn_020701E0(CPUState* cpu) {
L_020701E0: ; // 0x20701e0
/* 020701E0 */ return;
}
// fn_020701E4 @ 0x20701e4
void Gambit_fn_020701E4(CPUState* cpu) {
L_020701E4: ; // 0x20701e4
/* 020701E4 */ cpu->r[3] = 0x00000000u;
/* 020701E8 */ return;
}
// fn_020701EC @ 0x20701ec
void Gambit_fn_020701EC(CPUState* cpu) {
L_020701EC: ; // 0x20701ec
/* 020701EC */ return;
}
// fn_020701F0 @ 0x20701f0
void Gambit_fn_020701F0(CPUState* cpu) {
L_020701F0: ; // 0x20701f0
/* 020701F0 */ return;
}
// fn_020701F4 @ 0x20701f4
void Gambit_fn_020701F4(CPUState* cpu) {
L_020701F4: ; // 0x20701f4
/* 020701F4 */ return;
}
// fn_020701F8 @ 0x20701f8
void Gambit_fn_020701F8(CPUState* cpu) {
L_020701F8: ; // 0x20701f8
/* 020701F8 */ return;
}
// fn_02070204 @ 0x2070204
void Gambit_fn_02070204(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02070204: ; // 0x2070204
/* 02070204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02070208 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02070208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02070208 */ cpu->r[1] = _t0;
/* 0207020C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0207020C */ _t2 = _t1 & 0x00000001u;
/* 0207020C */ if (_t2) goto L_02070210; else goto L_02070220;
L_02070210: ; // 0x2070210
/* 02070210 */ cpu->r[3] = 0x00000004u;
/* 02070214 */ Gambit_fn_02801A78(cpu);
/* 02070218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0207021C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0207021C */ _t4 = _t3 & 0x00000001u;
/* 0207021C */ if (_t4) goto L_02070228; else goto L_02070220;
L_02070220: ; // 0x2070220
/* 02070220 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02070224 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02070224 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_02070228: ; // 0x2070228
/* 02070228 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02070228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0207022C */ cpu->lr = cpu->r[0];
/* 02070230 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02070234 */ return;
}
// fn_02070208 @ 0x2070208
void Gambit_fn_02070208(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02070208: ; // 0x2070208
/* 02070208 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02070208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02070208 */ cpu->r[1] = _t0;
/* 0207020C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0207020C */ _t2 = _t1 & 0x00000001u;
/* 0207020C */ if (_t2) goto L_02070210; else goto L_02070220;
L_02070210: ; // 0x2070210
/* 02070210 */ cpu->r[3] = 0x00000004u;
/* 02070214 */ Gambit_fn_02801A78(cpu);
/* 02070218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0207021C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0207021C */ _t4 = _t3 & 0x00000001u;
/* 0207021C */ if (_t4) goto L_02070228; else goto L_02070220;
L_02070220: ; // 0x2070220
/* 02070220 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02070224 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02070224 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_02070228: ; // 0x2070228
/* 02070228 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02070228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0207022C */ cpu->lr = cpu->r[0];
/* 02070230 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02070234 */ return;
}
// fn_02070238 @ 0x2070238
void Gambit_fn_02070238(CPUState* cpu) {
L_02070238: ; // 0x2070238
/* 02070238 */ return;
}
// fn_0207023C @ 0x207023c
void Gambit_fn_0207023C(CPUState* cpu) {
L_0207023C: ; // 0x207023c
/* 0207023C */ return;
}
// fn_02070240 @ 0x2070240
void Gambit_fn_02070240(CPUState* cpu) {
L_02070240: ; // 0x2070240
/* 02070240 */ return;
}
// fn_02070244 @ 0x2070244
void Gambit_fn_02070244(CPUState* cpu) {
L_02070244: ; // 0x2070244
/* 02070244 */ return;
}
// fn_02070248 @ 0x2070248
void Gambit_fn_02070248(CPUState* cpu) {
L_02070248: ; // 0x2070248
/* 02070248 */ return;
}
// fn_0207024C @ 0x207024c
void Gambit_fn_0207024C(CPUState* cpu) {
L_0207024C: ; // 0x207024c
/* 0207024C */ return;
}
// fn_02070250 @ 0x2070250
void Gambit_fn_02070250(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_02070250: ; // 0x2070250
/* 02070250 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 02070254 */ goto L_0200896C;
}
// fn_02070258 @ 0x2070258
void Gambit_fn_02070258(CPUState* cpu) {
L_02070258: ; // 0x2070258
/* 02070258 */ return;
}
// fn_0207025C @ 0x207025c
void Gambit_fn_0207025C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0207025C: ; // 0x207025c
/* 0207025C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02070260 */ goto L_020703DC;
L_020703DC: ; // 0x20703dc
/* 020703DC */ cpu->r[0] = cpu->lr;
/* 020703E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020703E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020703E0 */ cpu->r[1] = _t0;
/* 020703E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020703E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020703E8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020703E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020703EC */ cpu->r[30] = cpu->r[3];
/* 020703EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020703F0 */ cpu->r[31] = cpu->r[4];
/* 020703F4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020703F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020703F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020703F8 */ _t5 = _t4 & 0x00000001u;
/* 020703F8 */ if (_t5) goto L_02070468; else goto L_020703FC;
L_020703FC: ; // 0x20703fc
/* 020703FC */ cpu->r[0] = 0x10010000u;
/* 02070400 */ cpu->r[12] = 0x10010000u;
/* 02070404 */ cpu->r[0] = cpu->r[0] + 0xFFFF97CCu;
/* 02070408 */ cpu->r[12] = cpu->r[12] + 0xFFFF97ECu;
/* 0207040C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0207040C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02070410 */ cpu->r[11] = 0x10010000u;
/* 02070414 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02070414 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02070418 */ cpu->r[11] = cpu->r[11] + 0xFFFF97DCu;
/* 0207041C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02070420 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02070420 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02070424 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070424 */ _t10 = _t9 & 0x00000001u;
/* 02070424 */ if (_t10) goto L_02070458; else goto L_02070428;
L_02070428: ; // 0x2070428
/* 02070428 */ cpu->r[10] = 0x10010000u;
/* 0207042C */ cpu->r[0] = 0x10010000u;
/* 02070430 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02070434 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02070438 */ cpu->r[3] = cpu->r[30];
/* 0207043C */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0207043C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02070440 */ cpu->r[0] = 0x10010000u;
/* 02070444 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02070444 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02070448 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 0207044C */ cpu->r[4] = 0x00000000u;
/* 02070450 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02070450 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02070454 */ Gambit_fn_02068798(cpu);
L_02070458: ; // 0x2070458
/* 02070458 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02070458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0207045C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0207045C */ _t15 = _t14 & 0x00000001u;
/* 0207045C */ if (_t15) goto L_02070468; else goto L_02070460;
L_02070460: ; // 0x2070460
/* 02070460 */ cpu->r[3] = cpu->r[30];
/* 02070464 */ Gambit_fn_02801BB0(cpu);
L_02070468: ; // 0x2070468
/* 02070468 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02070468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0207046C */ _t17 = cpu->r[1] + 0x00000008u;
/* 0207046C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02070470 */ cpu->lr = cpu->r[0];
/* 02070474 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02070474 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02070478 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0207047C */ return;
}
// fn_02070264 @ 0x2070264
void Gambit_fn_02070264(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_02070264: ; // 0x2070264
/* 02070264 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02070268 */ goto L_02068818;
}
// fn_0207026C @ 0x207026c
void Gambit_fn_0207026C(CPUState* cpu) {
L_0207026C: ; // 0x207026c
/* 0207026C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02070270 */ goto L_02070480;
L_02070480: ; // 0x2070480
/* 02070480 */ return;
}
// fn_02070274 @ 0x2070274
void Gambit_fn_02070274(CPUState* cpu) {
uint32_t _t0;
L_02070274: ; // 0x2070274
/* 02070274 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02070278 */ goto L_02070484;
L_02070484: ; // 0x2070484
/* 02070484 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02070484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02070488 */ return;
}
// fn_0207027C @ 0x207027c
void Gambit_fn_0207027C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0207027C: ; // 0x207027c
/* 0207027C */ cpu->r[0] = cpu->lr;
/* 02070280 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02070280 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02070280 */ cpu->r[1] = _t0;
/* 02070284 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02070284 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02070288 */ cpu->r[31] = cpu->r[3];
/* 02070288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0207028C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0207028C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02070290 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070290 */ _t4 = _t3 & 0x00000001u;
/* 02070290 */ if (_t4) goto L_02070294; else goto L_020702A4;
L_02070294: ; // 0x2070294
/* 02070294 */ cpu->r[3] = 0x0000021Cu;
/* 02070298 */ Gambit_fn_02801A78(cpu);
/* 0207029C */ cpu->r[31] = cpu->r[3];
/* 0207029C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020702A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020702A0 */ _t6 = _t5 & 0x00000001u;
/* 020702A0 */ if (_t6) goto L_020702EC; else goto L_020702A4;
L_020702A4: ; // 0x20702a4
/* 020702A4 */ cpu->r[4] = 0x10010000u;
/* 020702A8 */ cpu->r[3] = cpu->r[31];
/* 020702AC */ cpu->r[6] = 0x00000000u;
/* 020702B0 */ cpu->r[4] = cpu->r[4] + 0xFFFF95B0u;
/* 020702B4 */ cpu->r[5] = 0x00000001u;
/* 020702B8 */ Gambit_fn_020B6F60(cpu);
/* 020702BC */ cpu->r[12] = 0x10010000u;
/* 020702C0 */ cpu->r[11] = 0x10010000u;
/* 020702C4 */ cpu->r[12] = cpu->r[12] + 0xFFFF97CCu;
/* 020702C8 */ cpu->r[0] = 0x10010000u;
/* 020702CC */ cpu->r[11] = cpu->r[11] + 0xFFFF95ECu;
/* 020702D0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 020702D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 020702D4 */ cpu->r[12] = 0x10010000u;
/* 020702D8 */ cpu->r[0] = cpu->r[0] + 0xFFFF97DCu;
/* 020702DC */ _t8 = cpu->r[31] + 0x00000000u;
/* 020702DC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 020702E0 */ cpu->r[12] = cpu->r[12] + 0xFFFF97ECu;
/* 020702E4 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 020702E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020702E8 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 020702E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_020702EC: ; // 0x20702ec
/* 020702EC */ _t11 = cpu->r[1] + 0x00000014u;
/* 020702EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020702F0 */ cpu->r[3] = cpu->r[31];
/* 020702F4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020702F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 020702F8 */ cpu->lr = cpu->r[0];
/* 020702FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02070300 */ return;
}
// fn_02070280 @ 0x2070280
void Gambit_fn_02070280(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02070280: ; // 0x2070280
/* 02070280 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02070280 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02070280 */ cpu->r[1] = _t0;
/* 02070284 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02070284 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02070288 */ cpu->r[31] = cpu->r[3];
/* 02070288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0207028C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0207028C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02070290 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070290 */ _t4 = _t3 & 0x00000001u;
/* 02070290 */ if (_t4) goto L_02070294; else goto L_020702A4;
L_02070294: ; // 0x2070294
/* 02070294 */ cpu->r[3] = 0x0000021Cu;
/* 02070298 */ Gambit_fn_02801A78(cpu);
/* 0207029C */ cpu->r[31] = cpu->r[3];
/* 0207029C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020702A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020702A0 */ _t6 = _t5 & 0x00000001u;
/* 020702A0 */ if (_t6) goto L_020702EC; else goto L_020702A4;
L_020702A4: ; // 0x20702a4
/* 020702A4 */ cpu->r[4] = 0x10010000u;
/* 020702A8 */ cpu->r[3] = cpu->r[31];
/* 020702AC */ cpu->r[6] = 0x00000000u;
/* 020702B0 */ cpu->r[4] = cpu->r[4] + 0xFFFF95B0u;
/* 020702B4 */ cpu->r[5] = 0x00000001u;
/* 020702B8 */ Gambit_fn_020B6F60(cpu);
/* 020702BC */ cpu->r[12] = 0x10010000u;
/* 020702C0 */ cpu->r[11] = 0x10010000u;
/* 020702C4 */ cpu->r[12] = cpu->r[12] + 0xFFFF97CCu;
/* 020702C8 */ cpu->r[0] = 0x10010000u;
/* 020702CC */ cpu->r[11] = cpu->r[11] + 0xFFFF95ECu;
/* 020702D0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 020702D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 020702D4 */ cpu->r[12] = 0x10010000u;
/* 020702D8 */ cpu->r[0] = cpu->r[0] + 0xFFFF97DCu;
/* 020702DC */ _t8 = cpu->r[31] + 0x00000000u;
/* 020702DC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 020702E0 */ cpu->r[12] = cpu->r[12] + 0xFFFF97ECu;
/* 020702E4 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 020702E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020702E8 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 020702E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_020702EC: ; // 0x20702ec
/* 020702EC */ _t11 = cpu->r[1] + 0x00000014u;
/* 020702EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020702F0 */ cpu->r[3] = cpu->r[31];
/* 020702F4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020702F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 020702F8 */ cpu->lr = cpu->r[0];
/* 020702FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02070300 */ return;
}
// fn_02070304 @ 0x2070304
void Gambit_fn_02070304(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02070304: ; // 0x2070304
/* 02070304 */ cpu->r[0] = cpu->lr;
/* 02070308 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02070308 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0207030C */ cpu->r[12] = 0x10010000u;
/* 02070310 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02070310 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02070310 */ cpu->r[1] = _t1;
/* 02070314 */ _t2 = cpu->r[4] + 0x00000000u;
/* 02070314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02070318 */ cpu->r[11] = 0x43300000u;
/* 0207031C */ _t3 = cpu->r[12] + 0xFFFF95C8u;
/* 0207031C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t3);
/* 02070320 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 02070324 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02070324 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02070328 */ cpu->r[12] = 0x10010000u;
/* 0207032C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0207032C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02070330 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02070330 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t6);
/* 02070334 */ cpu->r[12] = cpu->r[12] + 0xFFFF95D0u;
/* 02070338 */ cpu->r[10] = 0x10010000u;
/* 0207033C */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 02070340 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02070340 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02070344 */ cpu->r[10] = cpu->r[10] + 0xFFFF9588u;
/* 02070348 */ cpu->f[1] = (double)(float)cpu->f[0];
/* 0207034C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0207034C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02070350 */ cpu->r[4] = 0x00000000u;
/* 02070354 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02070358 */ Gambit_fn_027ED914(cpu);
/* 0207035C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0207035C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02070360 */ cpu->lr = cpu->r[0];
/* 02070364 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02070368 */ return;
}
// fn_02070310 @ 0x2070310
void Gambit_fn_02070310(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02070310: ; // 0x2070310
/* 02070310 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02070310 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02070310 */ cpu->r[1] = _t0;
/* 02070314 */ _t1 = cpu->r[4] + 0x00000000u;
/* 02070314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02070318 */ cpu->r[11] = 0x43300000u;
/* 0207031C */ _t2 = cpu->r[12] + 0xFFFF95C8u;
/* 0207031C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t2);
/* 02070320 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 02070324 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02070324 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02070328 */ cpu->r[12] = 0x10010000u;
/* 0207032C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0207032C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02070330 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02070330 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t5);
/* 02070334 */ cpu->r[12] = cpu->r[12] + 0xFFFF95D0u;
/* 02070338 */ cpu->r[10] = 0x10010000u;
/* 0207033C */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 02070340 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02070340 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02070344 */ cpu->r[10] = cpu->r[10] + 0xFFFF9588u;
/* 02070348 */ cpu->f[1] = (double)(float)cpu->f[0];
/* 0207034C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0207034C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02070350 */ cpu->r[4] = 0x00000000u;
/* 02070354 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02070358 */ Gambit_fn_027ED914(cpu);
/* 0207035C */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0207035C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02070360 */ cpu->lr = cpu->r[0];
/* 02070364 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02070368 */ return;
}
// fn_0207036C @ 0x207036c
void Gambit_fn_0207036C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0207036C: ; // 0x207036c
/* 0207036C */ cpu->r[0] = cpu->lr;
/* 02070370 */ cpu->r[11] = 0x10010000u;
/* 02070374 */ cpu->r[12] = 0x10010000u;
/* 02070378 */ cpu->r[11] = cpu->r[11] + 0xFFFF9588u;
/* 0207037C */ cpu->r[12] = cpu->r[12] + 0xFFFF95D8u;
/* 02070380 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02070380 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02070384 */ cpu->r[0] = 0x10010000u;
/* 02070388 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 02070388 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02070388 */ cpu->r[1] = _t1;
/* 0207038C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0207038C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02070390 */ cpu->r[0] = cpu->r[0] + 0xFFFF95E0u;
/* 02070394 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02070394 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02070398 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 0207039C */ _t4 = cpu->r[1] + 0x00000008u;
/* 0207039C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 020703A0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020703A4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020703A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 020703A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020703AC */ _t6 = cpu->r[1] + 0x00000014u;
/* 020703AC */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 020703B0 */ _t7 = cpu->r[1] + 0x00000018u;
/* 020703B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020703B4 */ Gambit_fn_027ECDD0(cpu);
/* 020703B8 */ _t8 = cpu->r[1] + 0x00000024u;
/* 020703B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020703BC */ cpu->lr = cpu->r[0];
/* 020703C0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020703C4 */ return;
}
// fn_02070388 @ 0x2070388
void Gambit_fn_02070388(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02070388: ; // 0x2070388
/* 02070388 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02070388 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02070388 */ cpu->r[1] = _t0;
/* 0207038C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0207038C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02070390 */ cpu->r[0] = cpu->r[0] + 0xFFFF95E0u;
/* 02070394 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02070394 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02070398 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 0207039C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0207039C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 020703A0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020703A4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020703A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 020703A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020703AC */ _t5 = cpu->r[1] + 0x00000014u;
/* 020703AC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 020703B0 */ _t6 = cpu->r[1] + 0x00000018u;
/* 020703B0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020703B4 */ Gambit_fn_027ECDD0(cpu);
/* 020703B8 */ _t7 = cpu->r[1] + 0x00000024u;
/* 020703B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020703BC */ cpu->lr = cpu->r[0];
/* 020703C0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020703C4 */ return;
}
// fn_020703C8 @ 0x20703c8
void Gambit_fn_020703C8(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_020703C8: ; // 0x20703c8
/* 020703C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020703CC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020703CC */ _t1 = _t0 & 0x00000001u;
/* 020703CC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020703CC */ goto L_020703D0;
L_020703D0: ; // 0x20703d0
/* 020703D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020703D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020703D4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020703D4 */ _t3 = _t2 & 0x00000001u;
/* 020703D4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020703D4 */ goto L_020703D8;
L_020703D8: ; // 0x20703d8
/* 020703D8 */ 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_020703DC @ 0x20703dc
void Gambit_fn_020703DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_020703DC: ; // 0x20703dc
/* 020703DC */ cpu->r[0] = cpu->lr;
/* 020703E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020703E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020703E0 */ cpu->r[1] = _t0;
/* 020703E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020703E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020703E8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020703E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020703EC */ cpu->r[30] = cpu->r[3];
/* 020703EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020703F0 */ cpu->r[31] = cpu->r[4];
/* 020703F4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020703F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020703F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020703F8 */ _t5 = _t4 & 0x00000001u;
/* 020703F8 */ if (_t5) goto L_02070468; else goto L_020703FC;
L_020703FC: ; // 0x20703fc
/* 020703FC */ cpu->r[0] = 0x10010000u;
/* 02070400 */ cpu->r[12] = 0x10010000u;
/* 02070404 */ cpu->r[0] = cpu->r[0] + 0xFFFF97CCu;
/* 02070408 */ cpu->r[12] = cpu->r[12] + 0xFFFF97ECu;
/* 0207040C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0207040C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02070410 */ cpu->r[11] = 0x10010000u;
/* 02070414 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02070414 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02070418 */ cpu->r[11] = cpu->r[11] + 0xFFFF97DCu;
/* 0207041C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02070420 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02070420 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02070424 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070424 */ _t10 = _t9 & 0x00000001u;
/* 02070424 */ if (_t10) goto L_02070458; else goto L_02070428;
L_02070428: ; // 0x2070428
/* 02070428 */ cpu->r[10] = 0x10010000u;
/* 0207042C */ cpu->r[0] = 0x10010000u;
/* 02070430 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02070434 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02070438 */ cpu->r[3] = cpu->r[30];
/* 0207043C */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0207043C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02070440 */ cpu->r[0] = 0x10010000u;
/* 02070444 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02070444 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02070448 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 0207044C */ cpu->r[4] = 0x00000000u;
/* 02070450 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02070450 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02070454 */ Gambit_fn_02068798(cpu);
L_02070458: ; // 0x2070458
/* 02070458 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02070458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0207045C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0207045C */ _t15 = _t14 & 0x00000001u;
/* 0207045C */ if (_t15) goto L_02070468; else goto L_02070460;
L_02070460: ; // 0x2070460
/* 02070460 */ cpu->r[3] = cpu->r[30];
/* 02070464 */ Gambit_fn_02801BB0(cpu);
L_02070468: ; // 0x2070468
/* 02070468 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02070468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0207046C */ _t17 = cpu->r[1] + 0x00000008u;
/* 0207046C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02070470 */ cpu->lr = cpu->r[0];
/* 02070474 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02070474 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02070478 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0207047C */ return;
}
// fn_020703E0 @ 0x20703e0
void Gambit_fn_020703E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_020703E0: ; // 0x20703e0
/* 020703E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020703E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020703E0 */ cpu->r[1] = _t0;
/* 020703E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020703E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020703E8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020703E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020703EC */ cpu->r[30] = cpu->r[3];
/* 020703EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020703F0 */ cpu->r[31] = cpu->r[4];
/* 020703F4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020703F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020703F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020703F8 */ _t5 = _t4 & 0x00000001u;
/* 020703F8 */ if (_t5) goto L_02070468; else goto L_020703FC;
L_020703FC: ; // 0x20703fc
/* 020703FC */ cpu->r[0] = 0x10010000u;
/* 02070400 */ cpu->r[12] = 0x10010000u;
/* 02070404 */ cpu->r[0] = cpu->r[0] + 0xFFFF97CCu;
/* 02070408 */ cpu->r[12] = cpu->r[12] + 0xFFFF97ECu;
/* 0207040C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0207040C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02070410 */ cpu->r[11] = 0x10010000u;
/* 02070414 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02070414 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02070418 */ cpu->r[11] = cpu->r[11] + 0xFFFF97DCu;
/* 0207041C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02070420 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02070420 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02070424 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070424 */ _t10 = _t9 & 0x00000001u;
/* 02070424 */ if (_t10) goto L_02070458; else goto L_02070428;
L_02070428: ; // 0x2070428
/* 02070428 */ cpu->r[10] = 0x10010000u;
/* 0207042C */ cpu->r[0] = 0x10010000u;
/* 02070430 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02070434 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02070438 */ cpu->r[3] = cpu->r[30];
/* 0207043C */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0207043C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02070440 */ cpu->r[0] = 0x10010000u;
/* 02070444 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02070444 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02070448 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 0207044C */ cpu->r[4] = 0x00000000u;
/* 02070450 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02070450 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02070454 */ Gambit_fn_02068798(cpu);
L_02070458: ; // 0x2070458
/* 02070458 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02070458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0207045C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0207045C */ _t15 = _t14 & 0x00000001u;
/* 0207045C */ if (_t15) goto L_02070468; else goto L_02070460;
L_02070460: ; // 0x2070460
/* 02070460 */ cpu->r[3] = cpu->r[30];
/* 02070464 */ Gambit_fn_02801BB0(cpu);
L_02070468: ; // 0x2070468
/* 02070468 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02070468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0207046C */ _t17 = cpu->r[1] + 0x00000008u;
/* 0207046C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02070470 */ cpu->lr = cpu->r[0];
/* 02070474 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02070474 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02070478 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0207047C */ return;
}
// fn_02070400 @ 0x2070400
void Gambit_fn_02070400(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02070400: ; // 0x2070400
/* 02070400 */ cpu->r[12] = 0x10010000u;
/* 02070404 */ cpu->r[0] = cpu->r[0] + 0xFFFF97CCu;
/* 02070408 */ cpu->r[12] = cpu->r[12] + 0xFFFF97ECu;
/* 0207040C */ _t0 = cpu->r[30] + 0x0000000Cu;
/* 0207040C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02070410 */ cpu->r[11] = 0x10010000u;
/* 02070414 */ _t1 = cpu->r[30] + 0x000001C8u;
/* 02070414 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02070418 */ cpu->r[11] = cpu->r[11] + 0xFFFF97DCu;
/* 0207041C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02070420 */ _t2 = cpu->r[30] + 0x0000001Cu;
/* 02070420 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02070424 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070424 */ _t4 = _t3 & 0x00000001u;
/* 02070424 */ if (_t4) goto L_02070458; else goto L_02070428;
L_02070428: ; // 0x2070428
/* 02070428 */ cpu->r[10] = 0x10010000u;
/* 0207042C */ cpu->r[0] = 0x10010000u;
/* 02070430 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02070434 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02070438 */ cpu->r[3] = cpu->r[30];
/* 0207043C */ _t5 = cpu->r[30] + 0x0000000Cu;
/* 0207043C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02070440 */ cpu->r[0] = 0x10010000u;
/* 02070444 */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 02070444 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02070448 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 0207044C */ cpu->r[4] = 0x00000000u;
/* 02070450 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02070450 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02070454 */ Gambit_fn_02068798(cpu);
L_02070458: ; // 0x2070458
/* 02070458 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02070458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0207045C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0207045C */ _t9 = _t8 & 0x00000001u;
/* 0207045C */ if (_t9) goto L_02070468; else goto L_02070460;
L_02070460: ; // 0x2070460
/* 02070460 */ cpu->r[3] = cpu->r[30];
/* 02070464 */ Gambit_fn_02801BB0(cpu);
L_02070468: ; // 0x2070468
/* 02070468 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02070468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0207046C */ _t11 = cpu->r[1] + 0x00000008u;
/* 0207046C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02070470 */ cpu->lr = cpu->r[0];
/* 02070474 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02070474 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02070478 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0207047C */ return;
}
// fn_02070408 @ 0x2070408
void Gambit_fn_02070408(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02070408: ; // 0x2070408
/* 02070408 */ cpu->r[12] = cpu->r[12] + 0xFFFF97ECu;
/* 0207040C */ _t0 = cpu->r[30] + 0x0000000Cu;
/* 0207040C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02070410 */ cpu->r[11] = 0x10010000u;
/* 02070414 */ _t1 = cpu->r[30] + 0x000001C8u;
/* 02070414 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02070418 */ cpu->r[11] = cpu->r[11] + 0xFFFF97DCu;
/* 0207041C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02070420 */ _t2 = cpu->r[30] + 0x0000001Cu;
/* 02070420 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02070424 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070424 */ _t4 = _t3 & 0x00000001u;
/* 02070424 */ if (_t4) goto L_02070458; else goto L_02070428;
L_02070428: ; // 0x2070428
/* 02070428 */ cpu->r[10] = 0x10010000u;
/* 0207042C */ cpu->r[0] = 0x10010000u;
/* 02070430 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02070434 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02070438 */ cpu->r[3] = cpu->r[30];
/* 0207043C */ _t5 = cpu->r[30] + 0x0000000Cu;
/* 0207043C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02070440 */ cpu->r[0] = 0x10010000u;
/* 02070444 */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 02070444 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02070448 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 0207044C */ cpu->r[4] = 0x00000000u;
/* 02070450 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02070450 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02070454 */ Gambit_fn_02068798(cpu);
L_02070458: ; // 0x2070458
/* 02070458 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02070458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0207045C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0207045C */ _t9 = _t8 & 0x00000001u;
/* 0207045C */ if (_t9) goto L_02070468; else goto L_02070460;
L_02070460: ; // 0x2070460
/* 02070460 */ cpu->r[3] = cpu->r[30];
/* 02070464 */ Gambit_fn_02801BB0(cpu);
L_02070468: ; // 0x2070468
/* 02070468 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02070468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0207046C */ _t11 = cpu->r[1] + 0x00000008u;
/* 0207046C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02070470 */ cpu->lr = cpu->r[0];
/* 02070474 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02070474 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02070478 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0207047C */ return;
}
// fn_02070480 @ 0x2070480
void Gambit_fn_02070480(CPUState* cpu) {
L_02070480: ; // 0x2070480
/* 02070480 */ return;
}
// fn_02070484 @ 0x2070484
void Gambit_fn_02070484(CPUState* cpu) {
uint32_t _t0;
L_02070484: ; // 0x2070484
/* 02070484 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02070484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02070488 */ return;
}
// fn_0207048C @ 0x207048c
void Gambit_fn_0207048C(CPUState* cpu) {
uint32_t _t0;
L_0207048C: ; // 0x207048c
/* 0207048C */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0207048C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02070490 */ return;
}
// fn_02070494 @ 0x2070494
void Gambit_fn_02070494(CPUState* cpu) {
L_02070494: ; // 0x2070494
/* 02070494 */ return;
}
// fn_02070498 @ 0x2070498
void Gambit_fn_02070498(CPUState* cpu) {
uint32_t _t0;
L_02070498: ; // 0x2070498
/* 02070498 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02070498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0207049C */ return;
}
// fn_020704A0 @ 0x20704a0
void Gambit_fn_020704A0(CPUState* cpu) {
L_020704A0: ; // 0x20704a0
/* 020704A0 */ return;
}
// fn_020704A4 @ 0x20704a4
void Gambit_fn_020704A4(CPUState* cpu) {
L_020704A4: ; // 0x20704a4
/* 020704A4 */ return;
}
// fn_020704A8 @ 0x20704a8
void Gambit_fn_020704A8(CPUState* cpu) {
L_020704A8: ; // 0x20704a8
/* 020704A8 */ return;
}
// fn_020704AC @ 0x20704ac
void Gambit_fn_020704AC(CPUState* cpu) {
L_020704AC: ; // 0x20704ac
/* 020704AC */ return;
}
// fn_020704B0 @ 0x20704b0
void Gambit_fn_020704B0(CPUState* cpu) {
L_020704B0: ; // 0x20704b0
/* 020704B0 */ return;
}
// fn_020704B4 @ 0x20704b4
void Gambit_fn_020704B4(CPUState* cpu) {
L_020704B4: ; // 0x20704b4
/* 020704B4 */ cpu->r[3] = 0x00000001u;
/* 020704B8 */ return;
}
// fn_020704BC @ 0x20704bc
void Gambit_fn_020704BC(CPUState* cpu) {
uint32_t _t0, _t1;
L_020704BC: ; // 0x20704bc
/* 020704BC */ _t0 = cpu->r[3] + 0x00000000u;
/* 020704BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020704C0 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 020704C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 020704C4 */ cpu->ctr = cpu->r[0];
/* 020704C8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020704CC @ 0x20704cc
void Gambit_fn_020704CC(CPUState* cpu) {
L_020704CC: ; // 0x20704cc
/* 020704CC */ return;
}
// fn_020704D0 @ 0x20704d0
void Gambit_fn_020704D0(CPUState* cpu) {
L_020704D0: ; // 0x20704d0
/* 020704D0 */ cpu->r[3] = 0x00000000u;
/* 020704D4 */ return;
}
// fn_020704D8 @ 0x20704d8
void Gambit_fn_020704D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020704D8: ; // 0x20704d8
/* 020704D8 */ cpu->r[9] = 0x101D0000u;
/* 020704DC */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 020704DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020704DC */ cpu->r[9] = _t0;
/* 020704E0 */ cpu->r[12] = 0x101D0000u;
/* 020704E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020704E8 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 020704EC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020704EC */ _t2 = _t1 & 0x00000001u;
/* 020704EC */ if (_t2) goto L_020704F0; else goto L_02070504;
L_020704F0: ; // 0x20704f0
/* 020704F0 */ cpu->r[7] = 0x10010000u;
/* 020704F4 */ cpu->r[0] = 0x00000001u;
/* 020704F8 */ cpu->r[7] = cpu->r[7] + 0xFFFF95A0u;
/* 020704FC */ _t3 = cpu->r[9] + 0x00000000u;
/* 020704FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02070500 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02070500 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02070504: ; // 0x2070504
/* 02070504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02070508 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070508 */ _t6 = _t5 & 0x00000001u;
/* 02070508 */ if (_t6) goto L_0207050C; else goto L_02070514;
L_0207050C: ; // 0x207050c
/* 0207050C */ cpu->r[3] = 0x00000001u;
/* 02070510 */ return;
L_02070514: ; // 0x2070514
/* 02070514 */ cpu->r[7] = 0x101D0000u;
/* 02070518 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 02070518 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02070518 */ cpu->r[7] = _t7;
/* 0207051C */ cpu->r[11] = 0x101D0000u;
/* 02070520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02070524 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 02070528 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070528 */ _t9 = _t8 & 0x00000001u;
/* 02070528 */ if (_t9) goto L_0207052C; else goto L_02070540;
L_0207052C: ; // 0x207052c
/* 0207052C */ cpu->r[0] = 0x10010000u;
/* 02070530 */ cpu->r[9] = 0x00000001u;
/* 02070534 */ cpu->r[0] = cpu->r[0] + 0xFFFF9578u;
/* 02070538 */ _t10 = cpu->r[7] + 0x00000000u;
/* 02070538 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0207053C */ _t11 = cpu->r[11] + 0x00000000u;
/* 0207053C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02070540: ; // 0x2070540
/* 02070540 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02070544 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02070548 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0207054C */ return;
}
// fn_02070504 @ 0x2070504
void Gambit_fn_02070504(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02070504: ; // 0x2070504
/* 02070504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02070508 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070508 */ _t1 = _t0 & 0x00000001u;
/* 02070508 */ if (_t1) goto L_0207050C; else goto L_02070514;
L_0207050C: ; // 0x207050c
/* 0207050C */ cpu->r[3] = 0x00000001u;
/* 02070510 */ return;
L_02070514: ; // 0x2070514
/* 02070514 */ cpu->r[7] = 0x101D0000u;
/* 02070518 */ _t2 = cpu->r[7] + 0xFFFFDB98u;
/* 02070518 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 02070518 */ cpu->r[7] = _t2;
/* 0207051C */ cpu->r[11] = 0x101D0000u;
/* 02070520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02070524 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 02070528 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070528 */ _t4 = _t3 & 0x00000001u;
/* 02070528 */ if (_t4) goto L_0207052C; else goto L_02070540;
L_0207052C: ; // 0x207052c
/* 0207052C */ cpu->r[0] = 0x10010000u;
/* 02070530 */ cpu->r[9] = 0x00000001u;
/* 02070534 */ cpu->r[0] = cpu->r[0] + 0xFFFF9578u;
/* 02070538 */ _t5 = cpu->r[7] + 0x00000000u;
/* 02070538 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 0207053C */ _t6 = cpu->r[11] + 0x00000000u;
/* 0207053C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_02070540: ; // 0x2070540
/* 02070540 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02070544 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02070548 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0207054C */ return;
}
// fn_02070508 @ 0x2070508
void Gambit_fn_02070508(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02070508: ; // 0x2070508
/* 02070508 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070508 */ _t1 = _t0 & 0x00000001u;
/* 02070508 */ if (_t1) goto L_0207050C; else goto L_02070514;
L_0207050C: ; // 0x207050c
/* 0207050C */ cpu->r[3] = 0x00000001u;
/* 02070510 */ return;
L_02070514: ; // 0x2070514
/* 02070514 */ cpu->r[7] = 0x101D0000u;
/* 02070518 */ _t2 = cpu->r[7] + 0xFFFFDB98u;
/* 02070518 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 02070518 */ cpu->r[7] = _t2;
/* 0207051C */ cpu->r[11] = 0x101D0000u;
/* 02070520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02070524 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 02070528 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070528 */ _t4 = _t3 & 0x00000001u;
/* 02070528 */ if (_t4) goto L_0207052C; else goto L_02070540;
L_0207052C: ; // 0x207052c
/* 0207052C */ cpu->r[0] = 0x10010000u;
/* 02070530 */ cpu->r[9] = 0x00000001u;
/* 02070534 */ cpu->r[0] = cpu->r[0] + 0xFFFF9578u;
/* 02070538 */ _t5 = cpu->r[7] + 0x00000000u;
/* 02070538 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 0207053C */ _t6 = cpu->r[11] + 0x00000000u;
/* 0207053C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_02070540: ; // 0x2070540
/* 02070540 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02070544 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02070548 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0207054C */ return;
}
// fn_02070550 @ 0x2070550
void Gambit_fn_02070550(CPUState* cpu) {
L_02070550: ; // 0x2070550
/* 02070550 */ return;
}
// fn_02070554 @ 0x2070554
void Gambit_fn_02070554(CPUState* cpu) {
L_02070554: ; // 0x2070554
/* 02070554 */ return;
}
// fn_02070558 @ 0x2070558
void Gambit_fn_02070558(CPUState* cpu) {
L_02070558: ; // 0x2070558
/* 02070558 */ return;
}
// fn_0207055C @ 0x207055c
void Gambit_fn_0207055C(CPUState* cpu) {
L_0207055C: ; // 0x207055c
/* 0207055C */ cpu->r[3] = 0x00000000u;
/* 02070560 */ return;
}
// fn_02070564 @ 0x2070564
void Gambit_fn_02070564(CPUState* cpu) {
L_02070564: ; // 0x2070564
/* 02070564 */ cpu->r[3] = 0x00000000u;
/* 02070568 */ return;
}
// fn_0207056C @ 0x207056c
void Gambit_fn_0207056C(CPUState* cpu) {
L_0207056C: ; // 0x207056c
/* 0207056C */ return;
}
// fn_02070570 @ 0x2070570
void Gambit_fn_02070570(CPUState* cpu) {
L_02070570: ; // 0x2070570
/* 02070570 */ return;
}
// fn_02070574 @ 0x2070574
void Gambit_fn_02070574(CPUState* cpu) {
L_02070574: ; // 0x2070574
/* 02070574 */ return;
}
// fn_02070578 @ 0x2070578
void Gambit_fn_02070578(CPUState* cpu) {
L_02070578: ; // 0x2070578
/* 02070578 */ return;
}
// fn_0207057C @ 0x207057c
void Gambit_fn_0207057C(CPUState* cpu) {
L_0207057C: ; // 0x207057c
/* 0207057C */ return;
}
// fn_02070580 @ 0x2070580
void Gambit_fn_02070580(CPUState* cpu) {
L_02070580: ; // 0x2070580
/* 02070580 */ return;
}
// fn_02070584 @ 0x2070584
void Gambit_fn_02070584(CPUState* cpu) {
L_02070584: ; // 0x2070584
/* 02070584 */ return;
}
// fn_02070588 @ 0x2070588
void Gambit_fn_02070588(CPUState* cpu) {
L_02070588: ; // 0x2070588
/* 02070588 */ return;
}
// fn_0207058C @ 0x207058c
void Gambit_fn_0207058C(CPUState* cpu) {
L_0207058C: ; // 0x207058c
/* 0207058C */ return;
}
// fn_02070590 @ 0x2070590
void Gambit_fn_02070590(CPUState* cpu) {
L_02070590: ; // 0x2070590
/* 02070590 */ return;
}
// fn_02070594 @ 0x2070594
void Gambit_fn_02070594(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_02070594: ; // 0x2070594
/* 02070594 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 02070598 */ goto L_0200896C;
}
// fn_0207059C @ 0x207059c
void Gambit_fn_0207059C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0207059C: ; // 0x207059c
/* 0207059C */ cpu->r[0] = cpu->lr;
/* 020705A0 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 020705A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020705A0 */ cpu->r[1] = _t0;
/* 020705A4 */ _t1 = cpu->r[1] + 0x000000B4u;
/* 020705A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020705A8 */ _t2 = cpu->r[1] + 0x000000BCu;
/* 020705A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020705AC */ _t3 = cpu->r[3] + 0x00000000u;
/* 020705AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020705B0 */ _t4 = cpu->r[12] + 0x00000064u;
/* 020705B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020705B4 */ cpu->ctr = cpu->r[0];
/* 020705B8 */ cpu->r[31] = cpu->r[3];
/* 020705BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020705C0 */ cpu->r[4] = cpu->r[3];
/* 020705C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020705C8 */ Gambit_fn_026D6C54(cpu);
/* 020705CC */ _t5 = cpu->r[31] + 0x00000060u;
/* 020705CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 020705D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020705D4 */ cpu->r[5] = 0x00000001u;
/* 020705D8 */ Gambit_fn_026D6F40(cpu);
/* 020705DC */ _t6 = cpu->r[31] + 0x00000064u;
/* 020705DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020705E0 */ cpu->r[3] = 0x0000021Cu;
/* 020705E4 */ _t7 = cpu->r[1] + 0x00000084u;
/* 020705E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020705E8 */ Gambit_fn_02801A78(cpu);
/* 020705EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020705F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020705F0 */ _t9 = _t8 & 0x00000001u;
/* 020705F0 */ if (_t9) goto L_020705F8; else goto L_020705F4;
L_020705F4: ; // 0x20705f4
/* 020705F4 */ Gambit_fn_0207027C(cpu);
L_020705F8: ; // 0x20705f8
/* 020705F8 */ _t10 = cpu->r[31] + 0x0000006Cu;
/* 020705F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 020705FC */ _t11 = cpu->r[3] + 0x00000000u;
/* 020705FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02070600 */ _t12 = cpu->r[10] + 0x00000034u;
/* 02070600 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02070604 */ cpu->ctr = cpu->r[11];
/* 02070608 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0207060C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02070610 */ _t13 = cpu->r[1] + 0x000000BCu;
/* 02070610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02070614 */ _t14 = cpu->r[1] + 0x000000B4u;
/* 02070614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02070618 */ cpu->lr = cpu->r[0];
/* 0207061C */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 02070620 */ return;
}
// fn_020705A0 @ 0x20705a0
void Gambit_fn_020705A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_020705A0: ; // 0x20705a0
/* 020705A0 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 020705A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020705A0 */ cpu->r[1] = _t0;
/* 020705A4 */ _t1 = cpu->r[1] + 0x000000B4u;
/* 020705A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020705A8 */ _t2 = cpu->r[1] + 0x000000BCu;
/* 020705A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020705AC */ _t3 = cpu->r[3] + 0x00000000u;
/* 020705AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020705B0 */ _t4 = cpu->r[12] + 0x00000064u;
/* 020705B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020705B4 */ cpu->ctr = cpu->r[0];
/* 020705B8 */ cpu->r[31] = cpu->r[3];
/* 020705BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020705C0 */ cpu->r[4] = cpu->r[3];
/* 020705C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020705C8 */ Gambit_fn_026D6C54(cpu);
/* 020705CC */ _t5 = cpu->r[31] + 0x00000060u;
/* 020705CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 020705D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020705D4 */ cpu->r[5] = 0x00000001u;
/* 020705D8 */ Gambit_fn_026D6F40(cpu);
/* 020705DC */ _t6 = cpu->r[31] + 0x00000064u;
/* 020705DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020705E0 */ cpu->r[3] = 0x0000021Cu;
/* 020705E4 */ _t7 = cpu->r[1] + 0x00000084u;
/* 020705E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020705E8 */ Gambit_fn_02801A78(cpu);
/* 020705EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020705F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020705F0 */ _t9 = _t8 & 0x00000001u;
/* 020705F0 */ if (_t9) goto L_020705F8; else goto L_020705F4;
L_020705F4: ; // 0x20705f4
/* 020705F4 */ Gambit_fn_0207027C(cpu);
L_020705F8: ; // 0x20705f8
/* 020705F8 */ _t10 = cpu->r[31] + 0x0000006Cu;
/* 020705F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 020705FC */ _t11 = cpu->r[3] + 0x00000000u;
/* 020705FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02070600 */ _t12 = cpu->r[10] + 0x00000034u;
/* 02070600 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02070604 */ cpu->ctr = cpu->r[11];
/* 02070608 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0207060C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02070610 */ _t13 = cpu->r[1] + 0x000000BCu;
/* 02070610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02070614 */ _t14 = cpu->r[1] + 0x000000B4u;
/* 02070614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02070618 */ cpu->lr = cpu->r[0];
/* 0207061C */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 02070620 */ return;
}
// fn_02070600 @ 0x2070600
void Gambit_fn_02070600(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02070600: ; // 0x2070600
/* 02070600 */ _t0 = cpu->r[10] + 0x00000034u;
/* 02070600 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02070604 */ cpu->ctr = cpu->r[11];
/* 02070608 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0207060C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02070610 */ _t1 = cpu->r[1] + 0x000000BCu;
/* 02070610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02070614 */ _t2 = cpu->r[1] + 0x000000B4u;
/* 02070614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
/* 02070618 */ cpu->lr = cpu->r[0];
/* 0207061C */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 02070620 */ return;
}
// fn_02070624 @ 0x2070624
void Gambit_fn_02070624(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0207059C: ; // 0x207059c
/* 0207059C */ cpu->r[0] = cpu->lr;
/* 020705A0 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 020705A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020705A0 */ cpu->r[1] = _t0;
/* 020705A4 */ _t1 = cpu->r[1] + 0x000000B4u;
/* 020705A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020705A8 */ _t2 = cpu->r[1] + 0x000000BCu;
/* 020705A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020705AC */ _t3 = cpu->r[3] + 0x00000000u;
/* 020705AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020705B0 */ _t4 = cpu->r[12] + 0x00000064u;
/* 020705B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020705B4 */ cpu->ctr = cpu->r[0];
/* 020705B8 */ cpu->r[31] = cpu->r[3];
/* 020705BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020705C0 */ cpu->r[4] = cpu->r[3];
/* 020705C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020705C8 */ Gambit_fn_026D6C54(cpu);
/* 020705CC */ _t5 = cpu->r[31] + 0x00000060u;
/* 020705CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 020705D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020705D4 */ cpu->r[5] = 0x00000001u;
/* 020705D8 */ Gambit_fn_026D6F40(cpu);
/* 020705DC */ _t6 = cpu->r[31] + 0x00000064u;
/* 020705DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020705E0 */ cpu->r[3] = 0x0000021Cu;
/* 020705E4 */ _t7 = cpu->r[1] + 0x00000084u;
/* 020705E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020705E8 */ Gambit_fn_02801A78(cpu);
/* 020705EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020705F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020705F0 */ _t9 = _t8 & 0x00000001u;
/* 020705F0 */ if (_t9) goto L_020705F8; else goto L_020705F4;
L_020705F4: ; // 0x20705f4
/* 020705F4 */ Gambit_fn_0207027C(cpu);
L_020705F8: ; // 0x20705f8
/* 020705F8 */ _t10 = cpu->r[31] + 0x0000006Cu;
/* 020705F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 020705FC */ _t11 = cpu->r[3] + 0x00000000u;
/* 020705FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02070600 */ _t12 = cpu->r[10] + 0x00000034u;
/* 02070600 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02070604 */ cpu->ctr = cpu->r[11];
/* 02070608 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0207060C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02070610 */ _t13 = cpu->r[1] + 0x000000BCu;
/* 02070610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02070614 */ _t14 = cpu->r[1] + 0x000000B4u;
/* 02070614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02070618 */ cpu->lr = cpu->r[0];
/* 0207061C */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 02070620 */ return;
L_02070624: ; // 0x2070624
/* 02070624 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02070628 */ goto L_0207059C;
}
// fn_0207062C @ 0x207062c
void Gambit_fn_0207062C(CPUState* cpu) {
L_0207062C: ; // 0x207062c
/* 0207062C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02070630 */ goto L_02070B6C;
L_02070B6C: ; // 0x2070b6c
/* 02070B6C */ return;
}
// fn_02070634 @ 0x2070634
void Gambit_fn_02070634(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02070634: ; // 0x2070634
/* 02070634 */ cpu->r[0] = cpu->lr;
/* 02070638 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02070638 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02070638 */ cpu->r[1] = _t0;
/* 0207063C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0207063C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02070640 */ cpu->r[31] = cpu->r[3];
/* 02070644 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02070644 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02070648 */ _t3 = cpu->r[31] + 0x00000036u;
/* 02070648 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0207064C */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 02070650 */ /* nop */
/* 02070654 */ Gambit_fn_027FC35C(cpu);
/* 02070658 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 0207065C */ Gambit_fn_02008FDC(cpu);
/* 02070660 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02070660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02070664 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02070664 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02070668 */ cpu->lr = cpu->r[0];
/* 0207066C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02070670 */ return;
}
// fn_02070638 @ 0x2070638
void Gambit_fn_02070638(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02070638: ; // 0x2070638
/* 02070638 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02070638 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02070638 */ cpu->r[1] = _t0;
/* 0207063C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0207063C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02070640 */ cpu->r[31] = cpu->r[3];
/* 02070644 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02070644 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02070648 */ _t3 = cpu->r[31] + 0x00000036u;
/* 02070648 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0207064C */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 02070650 */ /* nop */
/* 02070654 */ Gambit_fn_027FC35C(cpu);
/* 02070658 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 0207065C */ Gambit_fn_02008FDC(cpu);
/* 02070660 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02070660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02070664 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02070664 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02070668 */ cpu->lr = cpu->r[0];
/* 0207066C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02070670 */ return;
}
// fn_02070674 @ 0x2070674
void Gambit_fn_02070674(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02070634: ; // 0x2070634
/* 02070634 */ cpu->r[0] = cpu->lr;
/* 02070638 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02070638 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02070638 */ cpu->r[1] = _t0;
/* 0207063C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0207063C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02070640 */ cpu->r[31] = cpu->r[3];
/* 02070644 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02070644 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02070648 */ _t3 = cpu->r[31] + 0x00000036u;
/* 02070648 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0207064C */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 02070650 */ /* nop */
/* 02070654 */ Gambit_fn_027FC35C(cpu);
/* 02070658 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 0207065C */ Gambit_fn_02008FDC(cpu);
/* 02070660 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02070660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02070664 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02070664 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02070668 */ cpu->lr = cpu->r[0];
/* 0207066C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02070670 */ return;
L_02070674: ; // 0x2070674
/* 02070674 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02070678 */ goto L_02070634;
}
// fn_0207067C @ 0x207067c
void Gambit_fn_0207067C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020090EC: ; // 0x20090ec
/* 020090EC */ cpu->r[0] = cpu->lr;
/* 020090F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020090F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020090F0 */ cpu->r[1] = _t0;
/* 020090F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020090F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020090F8 */ cpu->r[31] = cpu->r[3];
/* 020090FC */ _t2 = cpu->r[1] + 0x00000014u;
/* 020090FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02009100 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02009100 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02009104 */ cpu->r[12] = 0x00000000u;
/* 02009108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200910C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0200910C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02009110 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02009110 */ _t6 = _t5 & 0x00000001u;
/* 02009110 */ if (_t6) goto L_02009138; else goto L_02009114;
L_02009114: ; // 0x2009114
/* 02009114 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02009114 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02009118 */ /* nop */
/* 0200911C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02009120 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02009120 */ _t9 = _t8 & 0x00000001u;
/* 02009120 */ if (_t9) goto L_02009124; else goto L_02009138;
L_02009124: ; // 0x2009124
/* 02009124 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02009124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02009128 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02009128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0200912C */ cpu->ctr = cpu->r[0];
/* 02009130 */ cpu->r[3] = cpu->r[31];
/* 02009134 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02009138: ; // 0x2009138
/* 02009138 */ cpu->r[3] = cpu->r[31];
/* 0200913C */ Gambit_fn_02009064(cpu);
/* 02009140 */ cpu->r[3] = cpu->r[31];
/* 02009144 */ Gambit_fn_027FC37C(cpu);
/* 02009148 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02009148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0200914C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0200914C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02009150 */ cpu->lr = cpu->r[0];
/* 02009154 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02009158 */ return;
L_0207067C: ; // 0x207067c
/* 0207067C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02070680 */ goto L_02070B70;
L_02070B70: ; // 0x2070b70
/* 02070B70 */ cpu->r[3] = cpu->r[3] + 0x00000028u;
/* 02070B74 */ goto L_020090EC;
}
// fn_02070684 @ 0x2070684
void Gambit_fn_02070684(CPUState* cpu) {
L_02070684: ; // 0x2070684
/* 02070684 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02070688 */ goto L_02070B78;
L_02070B78: ; // 0x2070b78
/* 02070B78 */ return;
}
// fn_0207068C @ 0x207068c
void Gambit_fn_0207068C(CPUState* cpu) {
L_0207068C: ; // 0x207068c
/* 0207068C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02070690 */ goto L_02070B7C;
L_02070B7C: ; // 0x2070b7c
/* 02070B7C */ return;
}
// fn_02070694 @ 0x2070694
void Gambit_fn_02070694(CPUState* cpu) {
L_02070694: ; // 0x2070694
/* 02070694 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02070698 */ goto L_02070B80;
L_02070B80: ; // 0x2070b80
/* 02070B80 */ cpu->r[3] = 0x00000001u;
/* 02070B84 */ return;
}
// fn_0207069C @ 0x207069c
void Gambit_fn_0207069C(CPUState* cpu) {
uint32_t _t0;
L_0207069C: ; // 0x207069c
/* 0207069C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 020706A0 */ goto L_02070B88;
L_02070B88: ; // 0x2070b88
/* 02070B88 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02070B88 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02070B8C */ return;
}
// fn_020706A4 @ 0x20706a4
void Gambit_fn_020706A4(CPUState* cpu) {
uint32_t _t0;
L_020706A4: ; // 0x20706a4
/* 020706A4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 020706A8 */ goto L_02070B98;
L_02070B98: ; // 0x2070b98
/* 02070B98 */ _t0 = cpu->r[3] + 0x00000024u;
/* 02070B98 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02070B9C */ return;
}
// fn_020706AC @ 0x20706ac
void Gambit_fn_020706AC(CPUState* cpu) {
uint32_t _t0;
L_020706AC: ; // 0x20706ac
/* 020706AC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 020706B0 */ goto L_02070BA0;
L_02070BA0: ; // 0x2070ba0
/* 02070BA0 */ _t0 = cpu->r[3] + 0x00000024u;
/* 02070BA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02070BA4 */ return;
}
// fn_020706B4 @ 0x20706b4
void Gambit_fn_020706B4(CPUState* cpu) {
uint32_t _t0, _t1, _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;
L_020706B4: ; // 0x20706b4
/* 020706B4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 020706B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020706B4 */ cpu->r[1] = _t0;
/* 020706B8 */ /* nop */
/* 020706BC */ cpu->r[0] = cpu->lr;
/* 020706C0 */ _t1 = cpu->r[1] + 0x00000054u;
/* 020706C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020706C4 */ cpu->r[29] = cpu->r[3];
/* 020706C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020706C8 */ cpu->r[30] = cpu->r[4];
/* 020706CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020706CC */ _t3 = _t2 & 0x00000001u;
/* 020706CC */ if (_t3) goto L_020706D0; else goto L_020706E0;
L_020706D0: ; // 0x20706d0
/* 020706D0 */ cpu->r[3] = 0x00000074u;
/* 020706D4 */ Gambit_fn_02801A78(cpu);
/* 020706D8 */ cpu->r[29] = cpu->r[3];
/* 020706D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020706DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020706DC */ _t5 = _t4 & 0x00000001u;
/* 020706DC */ if (_t5) goto L_020709BC; else goto L_020706E0;
L_020706E0: ; // 0x20706e0
/* 020706E0 */ cpu->r[4] = 0x10010000u;
/* 020706E4 */ cpu->r[3] = cpu->r[29];
/* 020706E8 */ cpu->r[5] = 0x00000020u;
/* 020706EC */ cpu->r[4] = cpu->r[4] + 0xFFFF98E4u;
/* 020706F0 */ Gambit_fn_026DD9F0(cpu);
/* 020706F4 */ cpu->r[5] = 0x10010000u;
/* 020706F8 */ cpu->r[7] = 0x10010000u;
/* 020706FC */ cpu->r[9] = 0x10010000u;
/* 02070700 */ cpu->r[5] = cpu->r[5] + 0xFFFF9904u;
/* 02070704 */ cpu->r[7] = cpu->r[7] + 0xFFFF997Cu;
/* 02070708 */ _t6 = cpu->r[29] + 0x00000000u;
/* 02070708 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 0207070C */ cpu->r[9] = cpu->r[9] + 0xFFFF998Cu;
/* 02070710 */ cpu->r[31] = cpu->r[29] + 0x00000028u;
/* 02070710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02070714 */ _t7 = cpu->r[29] + 0x0000000Cu;
/* 02070714 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 02070718 */ cpu->r[28] = 0x00000000u;
/* 0207071C */ _t8 = cpu->r[29] + 0x00000010u;
/* 0207071C */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02070720 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070720 */ _t10 = _t9 & 0x00000001u;
/* 02070720 */ if (_t10) goto L_02070724; else goto L_02070734;
L_02070724: ; // 0x2070724
/* 02070724 */ cpu->r[3] = 0x00000038u;
/* 02070728 */ Gambit_fn_02801A78(cpu);
/* 0207072C */ cpu->r[31] = cpu->r[3];
/* 0207072C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02070730 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070730 */ _t12 = _t11 & 0x00000001u;
/* 02070730 */ if (_t12) goto L_02070764; else goto L_02070734;
L_02070734: ; // 0x2070734
/* 02070734 */ cpu->r[3] = cpu->r[31];
/* 02070738 */ Gambit_fn_027FC29C(cpu);
/* 0207073C */ cpu->r[11] = 0x10000000u;
/* 02070740 */ _t13 = cpu->r[31] + 0x00000030u;
/* 02070740 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
/* 02070744 */ cpu->r[11] = cpu->r[11] + 0x00000DF4u;
/* 02070748 */ _t14 = cpu->r[31] + 0x00000034u;
/* 02070748 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 0207074C */ _t15 = cpu->r[31] + 0x00000004u;
/* 0207074C */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02070750 */ _t16 = cpu->r[31] + 0x00000024u;
/* 02070750 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02070754 */ _t17 = cpu->r[31] + 0x00000028u;
/* 02070754 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 02070758 */ _t18 = cpu->r[31] + 0x0000002Cu;
/* 02070758 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 0207075C */ _t19 = cpu->r[31] + 0x0000001Cu;
/* 0207075C */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 02070760 */ _t20 = cpu->r[31] + 0x00000020u;
/* 02070760 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
L_02070764: ; // 0x2070764
/* 02070764 */ cpu->r[3] = cpu->r[29] + 0x00000060u;
/* 02070764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02070768 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070768 */ _t22 = _t21 & 0x00000001u;
/* 02070768 */ if (_t22) goto L_0207076C; else goto L_0207077C;
L_0207076C: ; // 0x207076c
/* 0207076C */ cpu->r[3] = 0x0000000Cu;
/* 02070770 */ Gambit_fn_02801A78(cpu);
/* 02070774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02070778 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070778 */ _t24 = _t23 & 0x00000001u;
/* 02070778 */ if (_t24) goto L_02070798; else goto L_0207077C;
L_0207077C: ; // 0x207077c
/* 0207077C */ cpu->r[0] = 0x10010000u;
/* 02070780 */ cpu->r[0] = cpu->r[0] + 0xFFFF98C4u;
/* 02070784 */ _t25 = cpu->r[3] + 0x00000008u;
/* 02070784 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02070788 */ _t26 = cpu->r[30] + 0x00000000u;
/* 02070788 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
/* 0207078C */ _t27 = cpu->r[3] + 0x00000000u;
/* 0207078C */ rbrew_write32(cpu->mem, _t27, cpu->r[5]);
/* 02070790 */ _t28 = cpu->r[30] + 0x00000004u;
/* 02070790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02070794 */ _t29 = cpu->r[3] + 0x00000004u;
/* 02070794 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
L_02070798: ; // 0x2070798
/* 02070798 */ _t30 = cpu->r[29] + 0x0000006Cu;
/* 02070798 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
/* 0207079C */ cpu->r[0] = 0x00000002u;
/* 020707A0 */ cpu->r[3] = cpu->r[29] + 0x00000028u;
/* 020707A4 */ _t31 = cpu->r[29] + 0x00000070u;
/* 020707A4 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[28]);
/* 020707A8 */ cpu->r[4] = cpu->r[29];
/* 020707AC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020707B0 */ cpu->r[6] = 0x00000000u;
/* 020707B4 */ _t32 = cpu->r[1] + 0x00000008u;
/* 020707B4 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]);
/* 020707B8 */ Gambit_fn_02070C0C(cpu);
/* 020707BC */ cpu->r[27] = 0x10010000u;
/* 020707C0 */ cpu->r[26] = 0x02070000u;
/* 020707C4 */ cpu->r[27] = cpu->r[27] + 0xFFFF9864u;
/* 020707C8 */ cpu->r[8] = 0x10010000u;
/* 020707CC */ cpu->r[26] = cpu->r[26] + 0x00000BA8u;
/* 020707D0 */ cpu->r[8] = cpu->r[8] + 0xFFFF98D4u;
/* 020707D4 */ cpu->ctr = cpu->r[26];
/* 020707D8 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 020707D8 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 020707DC */ _t34 = cpu->r[1] + 0x00000010u;
/* 020707DC */ rbrew_write32(cpu->mem, _t34, cpu->r[27]);
/* 020707E0 */ _t35 = cpu->r[29] + 0x00000040u;
/* 020707E0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t35);
/* 020707E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020707E8 */ _t36 = cpu->r[24] + 0x00000000u;
/* 020707E8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t36);
/* 020707EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020707F0 */ cpu->r[31] = 0x10110000u;
/* 020707F4 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 020707F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 020707F8 */ _t38 = cpu->r[31] + 0x00007399u;
/* 020707F8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t38);
/* 020707FC */ _t39 = cpu->r[11] + 0x00000000u;
/* 020707FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t39);
/* 02070800 */ cpu->r[30] = 0x00000000u;
/* 02070804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02070808 */ cpu->r[0] = 0x00080000u;
/* 0207080C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0207080C */ _t41 = _t40 & 0x00000001u;
/* 0207080C */ if (_t41) goto L_02070834; else goto L_02070810;
L_02070810: ; // 0x2070810
/* 02070810 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02070814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02070818 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0207081C */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0207081C */ _t43 = _t42 & 0x00000001u;
/* 0207081C */ if (_t43) goto L_02070830; else goto L_02070820;
L_02070820: ; // 0x2070820
/* 02070820 */ _t44 = cpu->r[11] + 0x00000000u;
/* 02070820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t44);
/* 02070824 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 02070828 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070828 */ _t46 = _t45 & 0x00000001u;
/* 02070828 */ if (_t46) goto L_0207082C; else goto L_02070810;
L_0207082C: ; // 0x207082c
/* 0207082C */ goto L_02070834;
L_02070830: ; // 0x2070830
/* 02070830 */ cpu->r[30] = 0x00000000u;
L_02070834: ; // 0x2070834
/* 02070834 */ _t47 = cpu->r[24] + 0x00000008u;
/* 02070834 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
/* 02070838 */ _t48 = cpu->r[1] + 0x00000010u;
/* 02070838 */ cpu->r[5] = rbrew_read32(cpu->mem, _t48);
/* 0207083C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 02070840 */ _t49 = cpu->r[5] + 0x00000014u;
/* 02070840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02070844 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02070844 */ _t51 = _t50 & 0x00000001u;
/* 02070844 */ if (_t51) goto L_0207084C; else goto L_02070848;
L_02070848: ; // 0x2070848
/* 02070848 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_0207084C: ; // 0x207084c
/* 0207084C */ cpu->ctr = cpu->r[0];
/* 02070850 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02070854 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02070858 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 02070858 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 0207085C */ cpu->r[6] = 0x00000000u;
/* 02070860 */ cpu->r[5] = cpu->r[30];
/* 02070864 */ cpu->r[3] = cpu->r[25];
/* 02070868 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0207086C */ cpu->r[0] = 0x02070000u;
/* 02070870 */ _t53 = cpu->r[25] + cpu->r[30];
/* 02070870 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[31]);
/* 02070874 */ cpu->r[0] = cpu->r[0] + 0x00000A1Cu;
/* 02070878 */ _t54 = cpu->r[1] + 0x00000024u;
/* 02070878 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[28]);
/* 0207087C */ _t55 = cpu->r[1] + 0x00000020u;
/* 0207087C */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 02070880 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02070884 */ _t56 = cpu->r[1] + 0x00000018u;
/* 02070884 */ rbrew_write32(cpu->mem, _t56, cpu->r[28]);
/* 02070888 */ _t57 = cpu->r[1] + 0x00000026u;
/* 02070888 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[28]);
/* 0207088C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02070890 */ _t58 = cpu->r[1] + 0x00000028u;
/* 02070890 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]);
/* 02070894 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02070898 */ _t59 = cpu->r[1] + 0x0000001Cu;
/* 02070898 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[28]);
/* 0207089C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020708A0 */ _t60 = cpu->r[1] + 0x00000016u;
/* 020708A0 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[28]);
/* 020708A4 */ cpu->r[3] = cpu->r[29] + 0x00000028u;
/* 020708A8 */ _t61 = cpu->r[1] + 0x0000001Eu;
/* 020708A8 */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[0]);
/* 020708AC */ cpu->r[0] = 0x00000000u;
/* 020708B0 */ _t62 = cpu->r[1] + 0x00000014u;
/* 020708B0 */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[28]);
/* 020708B4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020708B8 */ _t63 = cpu->r[1] + 0x00000008u;
/* 020708B8 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[0]);
/* 020708BC */ Gambit_fn_02070EBC(cpu);
/* 020708C0 */ cpu->r[10] = 0x10010000u;
/* 020708C4 */ _t64 = cpu->r[1] + 0x00000010u;
/* 020708C4 */ rbrew_write32(cpu->mem, _t64, cpu->r[27]);
/* 020708C8 */ cpu->r[10] = cpu->r[10] + 0xFFFF98F8u;
/* 020708CC */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 020708CC */ rbrew_write32(cpu->mem, _t65, cpu->r[10]);
/* 020708D0 */ _t66 = cpu->r[29] + 0x0000003Cu;
/* 020708D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66);
/* 020708D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 020708D8 */ _t67 = cpu->r[29] + 0x00000040u;
/* 020708D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t67);
/* 020708DC */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020708DC */ _t69 = _t68 & 0x00000001u;
/* 020708DC */ if (_t69) goto L_020708E0; else goto L_020708E4;
L_020708E0: ; // 0x20708e0
/* 020708E0 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
L_020708E4: ; // 0x20708e4
/* 020708E4 */ cpu->ctr = cpu->r[26];
/* 020708E8 */ _t70 = cpu->r[30] + 0x00000000u;
/* 020708E8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t70);
/* 020708EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020708F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020708F4 */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 020708F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71);
/* 020708F8 */ _t72 = cpu->r[7] + 0x00000000u;
/* 020708F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t72);
/* 020708FC */ cpu->r[27] = 0x00000000u;
/* 02070900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02070904 */ cpu->r[9] = 0x00080000u;
/* 02070908 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070908 */ _t74 = _t73 & 0x00000001u;
/* 02070908 */ if (_t74) goto L_02070930; else goto L_0207090C;
L_0207090C: ; // 0x207090c
/* 0207090C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02070910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[9]);
/* 02070914 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02070918 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02070918 */ _t76 = _t75 & 0x00000001u;
/* 02070918 */ if (_t76) goto L_0207092C; else goto L_0207091C;
L_0207091C: ; // 0x207091c
/* 0207091C */ _t77 = cpu->r[7] + 0x00000000u;
/* 0207091C */ cpu->r[0] = rbrew_read8(cpu->mem, _t77);
/* 02070920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02070924 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070924 */ _t79 = _t78 & 0x00000001u;
/* 02070924 */ if (_t79) goto L_02070928; else goto L_0207090C;
L_02070928: ; // 0x2070928
/* 02070928 */ goto L_02070930;
L_0207092C: ; // 0x207092c
/* 0207092C */ cpu->r[27] = 0x00000000u;
L_02070930: ; // 0x2070930
/* 02070930 */ _t80 = cpu->r[30] + 0x00000008u;
/* 02070930 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80);
/* 02070934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[8]);
/* 02070938 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02070938 */ _t82 = _t81 & 0x00000001u;
/* 02070938 */ if (_t82) goto L_02070940; else goto L_0207093C;
L_0207093C: ; // 0x207093c
/* 0207093C */ cpu->r[27] = cpu->r[8] + 0xFFFFFFFFu;
L_02070940: ; // 0x2070940
/* 02070940 */ _t83 = cpu->r[1] + 0x00000010u;
/* 02070940 */ cpu->r[8] = rbrew_read32(cpu->mem, _t83);
/* 02070944 */ _t84 = cpu->r[8] + 0x00000014u;
/* 02070944 */ cpu->r[10] = rbrew_read32(cpu->mem, _t84);
/* 02070948 */ cpu->ctr = cpu->r[10];
/* 0207094C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02070950 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02070954 */ _t85 = cpu->r[1] + 0x0000000Cu;
/* 02070954 */ cpu->r[4] = rbrew_read32(cpu->mem, _t85);
/* 02070958 */ cpu->r[6] = 0x00000000u;
/* 0207095C */ cpu->r[5] = cpu->r[27];
/* 02070960 */ cpu->r[3] = cpu->r[25];
/* 02070964 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02070968 */ _t86 = cpu->r[25] + cpu->r[27];
/* 02070968 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[31]);
/* 0207096C */ cpu->r[11] = 0xFFFFFFFFu;
/* 02070970 */ _t87 = cpu->r[1] + 0x00000026u;
/* 02070970 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[28]);
/* 02070974 */ cpu->r[12] = 0x02070000u;
/* 02070978 */ _t88 = cpu->r[1] + 0x0000001Eu;
/* 02070978 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[28]);
/* 0207097C */ cpu->r[0] = 0x00000001u;
/* 02070980 */ _t89 = cpu->r[1] + 0x00000016u;
/* 02070980 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[11]);
/* 02070984 */ cpu->r[12] = cpu->r[12] + 0x00000A34u;
/* 02070988 */ _t90 = cpu->r[1] + 0x00000020u;
/* 02070988 */ rbrew_write32(cpu->mem, _t90, cpu->r[28]);
/* 0207098C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02070990 */ _t91 = cpu->r[1] + 0x00000018u;
/* 02070990 */ rbrew_write32(cpu->mem, _t91, cpu->r[12]);
/* 02070994 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02070998 */ _t92 = cpu->r[1] + 0x00000024u;
/* 02070998 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[28]);
/* 0207099C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020709A0 */ _t93 = cpu->r[1] + 0x00000008u;
/* 020709A0 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[0]);
/* 020709A4 */ cpu->r[3] = cpu->r[29] + 0x00000028u;
/* 020709A8 */ _t94 = cpu->r[1] + 0x00000028u;
/* 020709A8 */ rbrew_write32(cpu->mem, _t94, cpu->r[28]);
/* 020709AC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020709B0 */ _t95 = cpu->r[1] + 0x00000014u;
/* 020709B0 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[28]);
/* 020709B4 */ _t96 = cpu->r[1] + 0x0000001Cu;
/* 020709B4 */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[28]);
/* 020709B8 */ Gambit_fn_02070EBC(cpu);
L_020709BC: ; // 0x20709bc
/* 020709BC */ cpu->r[3] = cpu->r[29];
/* 020709C0 */ /* nop */
/* 020709C4 */ _t97 = cpu->r[1] + 0x00000054u;
/* 020709C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 020709C8 */ cpu->lr = cpu->r[0];
/* 020709CC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 020709D0 */ return;
}
// fn_02070700 @ 0x2070700
void Gambit_fn_02070700(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91;
L_02070700: ; // 0x2070700
/* 02070700 */ cpu->r[5] = cpu->r[5] + 0xFFFF9904u;
/* 02070704 */ cpu->r[7] = cpu->r[7] + 0xFFFF997Cu;
/* 02070708 */ _t0 = cpu->r[29] + 0x00000000u;
/* 02070708 */ rbrew_write32(cpu->mem, _t0, cpu->r[5]);
/* 0207070C */ cpu->r[9] = cpu->r[9] + 0xFFFF998Cu;
/* 02070710 */ cpu->r[31] = cpu->r[29] + 0x00000028u;
/* 02070710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02070714 */ _t1 = cpu->r[29] + 0x0000000Cu;
/* 02070714 */ rbrew_write32(cpu->mem, _t1, cpu->r[7]);
/* 02070718 */ cpu->r[28] = 0x00000000u;
/* 0207071C */ _t2 = cpu->r[29] + 0x00000010u;
/* 0207071C */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 02070720 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070720 */ _t4 = _t3 & 0x00000001u;
/* 02070720 */ if (_t4) goto L_02070724; else goto L_02070734;
L_02070724: ; // 0x2070724
/* 02070724 */ cpu->r[3] = 0x00000038u;
/* 02070728 */ Gambit_fn_02801A78(cpu);
/* 0207072C */ cpu->r[31] = cpu->r[3];
/* 0207072C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02070730 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070730 */ _t6 = _t5 & 0x00000001u;
/* 02070730 */ if (_t6) goto L_02070764; else goto L_02070734;
L_02070734: ; // 0x2070734
/* 02070734 */ cpu->r[3] = cpu->r[31];
/* 02070738 */ Gambit_fn_027FC29C(cpu);
/* 0207073C */ cpu->r[11] = 0x10000000u;
/* 02070740 */ _t7 = cpu->r[31] + 0x00000030u;
/* 02070740 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 02070744 */ cpu->r[11] = cpu->r[11] + 0x00000DF4u;
/* 02070748 */ _t8 = cpu->r[31] + 0x00000034u;
/* 02070748 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
/* 0207074C */ _t9 = cpu->r[31] + 0x00000004u;
/* 0207074C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02070750 */ _t10 = cpu->r[31] + 0x00000024u;
/* 02070750 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
/* 02070754 */ _t11 = cpu->r[31] + 0x00000028u;
/* 02070754 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 02070758 */ _t12 = cpu->r[31] + 0x0000002Cu;
/* 02070758 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 0207075C */ _t13 = cpu->r[31] + 0x0000001Cu;
/* 0207075C */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
/* 02070760 */ _t14 = cpu->r[31] + 0x00000020u;
/* 02070760 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
L_02070764: ; // 0x2070764
/* 02070764 */ cpu->r[3] = cpu->r[29] + 0x00000060u;
/* 02070764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02070768 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070768 */ _t16 = _t15 & 0x00000001u;
/* 02070768 */ if (_t16) goto L_0207076C; else goto L_0207077C;
L_0207076C: ; // 0x207076c
/* 0207076C */ cpu->r[3] = 0x0000000Cu;
/* 02070770 */ Gambit_fn_02801A78(cpu);
/* 02070774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02070778 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070778 */ _t18 = _t17 & 0x00000001u;
/* 02070778 */ if (_t18) goto L_02070798; else goto L_0207077C;
L_0207077C: ; // 0x207077c
/* 0207077C */ cpu->r[0] = 0x10010000u;
/* 02070780 */ cpu->r[0] = cpu->r[0] + 0xFFFF98C4u;
/* 02070784 */ _t19 = cpu->r[3] + 0x00000008u;
/* 02070784 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02070788 */ _t20 = cpu->r[30] + 0x00000000u;
/* 02070788 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 0207078C */ _t21 = cpu->r[3] + 0x00000000u;
/* 0207078C */ rbrew_write32(cpu->mem, _t21, cpu->r[5]);
/* 02070790 */ _t22 = cpu->r[30] + 0x00000004u;
/* 02070790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02070794 */ _t23 = cpu->r[3] + 0x00000004u;
/* 02070794 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
L_02070798: ; // 0x2070798
/* 02070798 */ _t24 = cpu->r[29] + 0x0000006Cu;
/* 02070798 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 0207079C */ cpu->r[0] = 0x00000002u;
/* 020707A0 */ cpu->r[3] = cpu->r[29] + 0x00000028u;
/* 020707A4 */ _t25 = cpu->r[29] + 0x00000070u;
/* 020707A4 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[28]);
/* 020707A8 */ cpu->r[4] = cpu->r[29];
/* 020707AC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020707B0 */ cpu->r[6] = 0x00000000u;
/* 020707B4 */ _t26 = cpu->r[1] + 0x00000008u;
/* 020707B4 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 020707B8 */ Gambit_fn_02070C0C(cpu);
/* 020707BC */ cpu->r[27] = 0x10010000u;
/* 020707C0 */ cpu->r[26] = 0x02070000u;
/* 020707C4 */ cpu->r[27] = cpu->r[27] + 0xFFFF9864u;
/* 020707C8 */ cpu->r[8] = 0x10010000u;
/* 020707CC */ cpu->r[26] = cpu->r[26] + 0x00000BA8u;
/* 020707D0 */ cpu->r[8] = cpu->r[8] + 0xFFFF98D4u;
/* 020707D4 */ cpu->ctr = cpu->r[26];
/* 020707D8 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 020707D8 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
/* 020707DC */ _t28 = cpu->r[1] + 0x00000010u;
/* 020707DC */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
/* 020707E0 */ _t29 = cpu->r[29] + 0x00000040u;
/* 020707E0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t29);
/* 020707E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020707E8 */ _t30 = cpu->r[24] + 0x00000000u;
/* 020707E8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t30);
/* 020707EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020707F0 */ cpu->r[31] = 0x10110000u;
/* 020707F4 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 020707F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 020707F8 */ _t32 = cpu->r[31] + 0x00007399u;
/* 020707F8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t32);
/* 020707FC */ _t33 = cpu->r[11] + 0x00000000u;
/* 020707FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t33);
/* 02070800 */ cpu->r[30] = 0x00000000u;
/* 02070804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02070808 */ cpu->r[0] = 0x00080000u;
/* 0207080C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0207080C */ _t35 = _t34 & 0x00000001u;
/* 0207080C */ if (_t35) goto L_02070834; else goto L_02070810;
L_02070810: ; // 0x2070810
/* 02070810 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02070814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02070818 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0207081C */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0207081C */ _t37 = _t36 & 0x00000001u;
/* 0207081C */ if (_t37) goto L_02070830; else goto L_02070820;
L_02070820: ; // 0x2070820
/* 02070820 */ _t38 = cpu->r[11] + 0x00000000u;
/* 02070820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t38);
/* 02070824 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 02070828 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070828 */ _t40 = _t39 & 0x00000001u;
/* 02070828 */ if (_t40) goto L_0207082C; else goto L_02070810;
L_0207082C: ; // 0x207082c
/* 0207082C */ goto L_02070834;
L_02070830: ; // 0x2070830
/* 02070830 */ cpu->r[30] = 0x00000000u;
L_02070834: ; // 0x2070834
/* 02070834 */ _t41 = cpu->r[24] + 0x00000008u;
/* 02070834 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 02070838 */ _t42 = cpu->r[1] + 0x00000010u;
/* 02070838 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 0207083C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 02070840 */ _t43 = cpu->r[5] + 0x00000014u;
/* 02070840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02070844 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02070844 */ _t45 = _t44 & 0x00000001u;
/* 02070844 */ if (_t45) goto L_0207084C; else goto L_02070848;
L_02070848: ; // 0x2070848
/* 02070848 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_0207084C: ; // 0x207084c
/* 0207084C */ cpu->ctr = cpu->r[0];
/* 02070850 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02070854 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02070858 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 02070858 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
/* 0207085C */ cpu->r[6] = 0x00000000u;
/* 02070860 */ cpu->r[5] = cpu->r[30];
/* 02070864 */ cpu->r[3] = cpu->r[25];
/* 02070868 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0207086C */ cpu->r[0] = 0x02070000u;
/* 02070870 */ _t47 = cpu->r[25] + cpu->r[30];
/* 02070870 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[31]);
/* 02070874 */ cpu->r[0] = cpu->r[0] + 0x00000A1Cu;
/* 02070878 */ _t48 = cpu->r[1] + 0x00000024u;
/* 02070878 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[28]);
/* 0207087C */ _t49 = cpu->r[1] + 0x00000020u;
/* 0207087C */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 02070880 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02070884 */ _t50 = cpu->r[1] + 0x00000018u;
/* 02070884 */ rbrew_write32(cpu->mem, _t50, cpu->r[28]);
/* 02070888 */ _t51 = cpu->r[1] + 0x00000026u;
/* 02070888 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[28]);
/* 0207088C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02070890 */ _t52 = cpu->r[1] + 0x00000028u;
/* 02070890 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
/* 02070894 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02070898 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 02070898 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[28]);
/* 0207089C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020708A0 */ _t54 = cpu->r[1] + 0x00000016u;
/* 020708A0 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[28]);
/* 020708A4 */ cpu->r[3] = cpu->r[29] + 0x00000028u;
/* 020708A8 */ _t55 = cpu->r[1] + 0x0000001Eu;
/* 020708A8 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[0]);
/* 020708AC */ cpu->r[0] = 0x00000000u;
/* 020708B0 */ _t56 = cpu->r[1] + 0x00000014u;
/* 020708B0 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[28]);
/* 020708B4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020708B8 */ _t57 = cpu->r[1] + 0x00000008u;
/* 020708B8 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[0]);
/* 020708BC */ Gambit_fn_02070EBC(cpu);
/* 020708C0 */ cpu->r[10] = 0x10010000u;
/* 020708C4 */ _t58 = cpu->r[1] + 0x00000010u;
/* 020708C4 */ rbrew_write32(cpu->mem, _t58, cpu->r[27]);
/* 020708C8 */ cpu->r[10] = cpu->r[10] + 0xFFFF98F8u;
/* 020708CC */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 020708CC */ rbrew_write32(cpu->mem, _t59, cpu->r[10]);
/* 020708D0 */ _t60 = cpu->r[29] + 0x0000003Cu;
/* 020708D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
/* 020708D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 020708D8 */ _t61 = cpu->r[29] + 0x00000040u;
/* 020708D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 020708DC */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020708DC */ _t63 = _t62 & 0x00000001u;
/* 020708DC */ if (_t63) goto L_020708E0; else goto L_020708E4;
L_020708E0: ; // 0x20708e0
/* 020708E0 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
L_020708E4: ; // 0x20708e4
/* 020708E4 */ cpu->ctr = cpu->r[26];
/* 020708E8 */ _t64 = cpu->r[30] + 0x00000000u;
/* 020708E8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t64);
/* 020708EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020708F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020708F4 */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 020708F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
/* 020708F8 */ _t66 = cpu->r[7] + 0x00000000u;
/* 020708F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t66);
/* 020708FC */ cpu->r[27] = 0x00000000u;
/* 02070900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02070904 */ cpu->r[9] = 0x00080000u;
/* 02070908 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070908 */ _t68 = _t67 & 0x00000001u;
/* 02070908 */ if (_t68) goto L_02070930; else goto L_0207090C;
L_0207090C: ; // 0x207090c
/* 0207090C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02070910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[9]);
/* 02070914 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02070918 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02070918 */ _t70 = _t69 & 0x00000001u;
/* 02070918 */ if (_t70) goto L_0207092C; else goto L_0207091C;
L_0207091C: ; // 0x207091c
/* 0207091C */ _t71 = cpu->r[7] + 0x00000000u;
/* 0207091C */ cpu->r[0] = rbrew_read8(cpu->mem, _t71);
/* 02070920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02070924 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070924 */ _t73 = _t72 & 0x00000001u;
/* 02070924 */ if (_t73) goto L_02070928; else goto L_0207090C;
L_02070928: ; // 0x2070928
/* 02070928 */ goto L_02070930;
L_0207092C: ; // 0x207092c
/* 0207092C */ cpu->r[27] = 0x00000000u;
L_02070930: ; // 0x2070930
/* 02070930 */ _t74 = cpu->r[30] + 0x00000008u;
/* 02070930 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
/* 02070934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[8]);
/* 02070938 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02070938 */ _t76 = _t75 & 0x00000001u;
/* 02070938 */ if (_t76) goto L_02070940; else goto L_0207093C;
L_0207093C: ; // 0x207093c
/* 0207093C */ cpu->r[27] = cpu->r[8] + 0xFFFFFFFFu;
L_02070940: ; // 0x2070940
/* 02070940 */ _t77 = cpu->r[1] + 0x00000010u;
/* 02070940 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
/* 02070944 */ _t78 = cpu->r[8] + 0x00000014u;
/* 02070944 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
/* 02070948 */ cpu->ctr = cpu->r[10];
/* 0207094C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02070950 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02070954 */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 02070954 */ cpu->r[4] = rbrew_read32(cpu->mem, _t79);
/* 02070958 */ cpu->r[6] = 0x00000000u;
/* 0207095C */ cpu->r[5] = cpu->r[27];
/* 02070960 */ cpu->r[3] = cpu->r[25];
/* 02070964 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02070968 */ _t80 = cpu->r[25] + cpu->r[27];
/* 02070968 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[31]);
/* 0207096C */ cpu->r[11] = 0xFFFFFFFFu;
/* 02070970 */ _t81 = cpu->r[1] + 0x00000026u;
/* 02070970 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[28]);
/* 02070974 */ cpu->r[12] = 0x02070000u;
/* 02070978 */ _t82 = cpu->r[1] + 0x0000001Eu;
/* 02070978 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[28]);
/* 0207097C */ cpu->r[0] = 0x00000001u;
/* 02070980 */ _t83 = cpu->r[1] + 0x00000016u;
/* 02070980 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[11]);
/* 02070984 */ cpu->r[12] = cpu->r[12] + 0x00000A34u;
/* 02070988 */ _t84 = cpu->r[1] + 0x00000020u;
/* 02070988 */ rbrew_write32(cpu->mem, _t84, cpu->r[28]);
/* 0207098C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02070990 */ _t85 = cpu->r[1] + 0x00000018u;
/* 02070990 */ rbrew_write32(cpu->mem, _t85, cpu->r[12]);
/* 02070994 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02070998 */ _t86 = cpu->r[1] + 0x00000024u;
/* 02070998 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[28]);
/* 0207099C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020709A0 */ _t87 = cpu->r[1] + 0x00000008u;
/* 020709A0 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[0]);
/* 020709A4 */ cpu->r[3] = cpu->r[29] + 0x00000028u;
/* 020709A8 */ _t88 = cpu->r[1] + 0x00000028u;
/* 020709A8 */ rbrew_write32(cpu->mem, _t88, cpu->r[28]);
/* 020709AC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020709B0 */ _t89 = cpu->r[1] + 0x00000014u;
/* 020709B0 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[28]);
/* 020709B4 */ _t90 = cpu->r[1] + 0x0000001Cu;
/* 020709B4 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[28]);
/* 020709B8 */ Gambit_fn_02070EBC(cpu);
/* 020709BC */ cpu->r[3] = cpu->r[29];
/* 020709C0 */ /* nop */
/* 020709C4 */ _t91 = cpu->r[1] + 0x00000054u;
/* 020709C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 020709C8 */ cpu->lr = cpu->r[0];
/* 020709CC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 020709D0 */ return;
}
// fn_02070704 @ 0x2070704
void Gambit_fn_02070704(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91;
L_02070704: ; // 0x2070704
/* 02070704 */ cpu->r[7] = cpu->r[7] + 0xFFFF997Cu;
/* 02070708 */ _t0 = cpu->r[29] + 0x00000000u;
/* 02070708 */ rbrew_write32(cpu->mem, _t0, cpu->r[5]);
/* 0207070C */ cpu->r[9] = cpu->r[9] + 0xFFFF998Cu;
/* 02070710 */ cpu->r[31] = cpu->r[29] + 0x00000028u;
/* 02070710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02070714 */ _t1 = cpu->r[29] + 0x0000000Cu;
/* 02070714 */ rbrew_write32(cpu->mem, _t1, cpu->r[7]);
/* 02070718 */ cpu->r[28] = 0x00000000u;
/* 0207071C */ _t2 = cpu->r[29] + 0x00000010u;
/* 0207071C */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 02070720 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070720 */ _t4 = _t3 & 0x00000001u;
/* 02070720 */ if (_t4) goto L_02070724; else goto L_02070734;
L_02070724: ; // 0x2070724
/* 02070724 */ cpu->r[3] = 0x00000038u;
/* 02070728 */ Gambit_fn_02801A78(cpu);
/* 0207072C */ cpu->r[31] = cpu->r[3];
/* 0207072C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02070730 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070730 */ _t6 = _t5 & 0x00000001u;
/* 02070730 */ if (_t6) goto L_02070764; else goto L_02070734;
L_02070734: ; // 0x2070734
/* 02070734 */ cpu->r[3] = cpu->r[31];
/* 02070738 */ Gambit_fn_027FC29C(cpu);
/* 0207073C */ cpu->r[11] = 0x10000000u;
/* 02070740 */ _t7 = cpu->r[31] + 0x00000030u;
/* 02070740 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 02070744 */ cpu->r[11] = cpu->r[11] + 0x00000DF4u;
/* 02070748 */ _t8 = cpu->r[31] + 0x00000034u;
/* 02070748 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
/* 0207074C */ _t9 = cpu->r[31] + 0x00000004u;
/* 0207074C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02070750 */ _t10 = cpu->r[31] + 0x00000024u;
/* 02070750 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
/* 02070754 */ _t11 = cpu->r[31] + 0x00000028u;
/* 02070754 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 02070758 */ _t12 = cpu->r[31] + 0x0000002Cu;
/* 02070758 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 0207075C */ _t13 = cpu->r[31] + 0x0000001Cu;
/* 0207075C */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
/* 02070760 */ _t14 = cpu->r[31] + 0x00000020u;
/* 02070760 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
L_02070764: ; // 0x2070764
/* 02070764 */ cpu->r[3] = cpu->r[29] + 0x00000060u;
/* 02070764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02070768 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070768 */ _t16 = _t15 & 0x00000001u;
/* 02070768 */ if (_t16) goto L_0207076C; else goto L_0207077C;
L_0207076C: ; // 0x207076c
/* 0207076C */ cpu->r[3] = 0x0000000Cu;
/* 02070770 */ Gambit_fn_02801A78(cpu);
/* 02070774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02070778 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070778 */ _t18 = _t17 & 0x00000001u;
/* 02070778 */ if (_t18) goto L_02070798; else goto L_0207077C;
L_0207077C: ; // 0x207077c
/* 0207077C */ cpu->r[0] = 0x10010000u;
/* 02070780 */ cpu->r[0] = cpu->r[0] + 0xFFFF98C4u;
/* 02070784 */ _t19 = cpu->r[3] + 0x00000008u;
/* 02070784 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02070788 */ _t20 = cpu->r[30] + 0x00000000u;
/* 02070788 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 0207078C */ _t21 = cpu->r[3] + 0x00000000u;
/* 0207078C */ rbrew_write32(cpu->mem, _t21, cpu->r[5]);
/* 02070790 */ _t22 = cpu->r[30] + 0x00000004u;
/* 02070790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02070794 */ _t23 = cpu->r[3] + 0x00000004u;
/* 02070794 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
L_02070798: ; // 0x2070798
/* 02070798 */ _t24 = cpu->r[29] + 0x0000006Cu;
/* 02070798 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 0207079C */ cpu->r[0] = 0x00000002u;
/* 020707A0 */ cpu->r[3] = cpu->r[29] + 0x00000028u;
/* 020707A4 */ _t25 = cpu->r[29] + 0x00000070u;
/* 020707A4 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[28]);
/* 020707A8 */ cpu->r[4] = cpu->r[29];
/* 020707AC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020707B0 */ cpu->r[6] = 0x00000000u;
/* 020707B4 */ _t26 = cpu->r[1] + 0x00000008u;
/* 020707B4 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 020707B8 */ Gambit_fn_02070C0C(cpu);
/* 020707BC */ cpu->r[27] = 0x10010000u;
/* 020707C0 */ cpu->r[26] = 0x02070000u;
/* 020707C4 */ cpu->r[27] = cpu->r[27] + 0xFFFF9864u;
/* 020707C8 */ cpu->r[8] = 0x10010000u;
/* 020707CC */ cpu->r[26] = cpu->r[26] + 0x00000BA8u;
/* 020707D0 */ cpu->r[8] = cpu->r[8] + 0xFFFF98D4u;
/* 020707D4 */ cpu->ctr = cpu->r[26];
/* 020707D8 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 020707D8 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
/* 020707DC */ _t28 = cpu->r[1] + 0x00000010u;
/* 020707DC */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
/* 020707E0 */ _t29 = cpu->r[29] + 0x00000040u;
/* 020707E0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t29);
/* 020707E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020707E8 */ _t30 = cpu->r[24] + 0x00000000u;
/* 020707E8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t30);
/* 020707EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020707F0 */ cpu->r[31] = 0x10110000u;
/* 020707F4 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 020707F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 020707F8 */ _t32 = cpu->r[31] + 0x00007399u;
/* 020707F8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t32);
/* 020707FC */ _t33 = cpu->r[11] + 0x00000000u;
/* 020707FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t33);
/* 02070800 */ cpu->r[30] = 0x00000000u;
/* 02070804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02070808 */ cpu->r[0] = 0x00080000u;
/* 0207080C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0207080C */ _t35 = _t34 & 0x00000001u;
/* 0207080C */ if (_t35) goto L_02070834; else goto L_02070810;
L_02070810: ; // 0x2070810
/* 02070810 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02070814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02070818 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0207081C */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0207081C */ _t37 = _t36 & 0x00000001u;
/* 0207081C */ if (_t37) goto L_02070830; else goto L_02070820;
L_02070820: ; // 0x2070820
/* 02070820 */ _t38 = cpu->r[11] + 0x00000000u;
/* 02070820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t38);
/* 02070824 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 02070828 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070828 */ _t40 = _t39 & 0x00000001u;
/* 02070828 */ if (_t40) goto L_0207082C; else goto L_02070810;
L_0207082C: ; // 0x207082c
/* 0207082C */ goto L_02070834;
L_02070830: ; // 0x2070830
/* 02070830 */ cpu->r[30] = 0x00000000u;
L_02070834: ; // 0x2070834
/* 02070834 */ _t41 = cpu->r[24] + 0x00000008u;
/* 02070834 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 02070838 */ _t42 = cpu->r[1] + 0x00000010u;
/* 02070838 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 0207083C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 02070840 */ _t43 = cpu->r[5] + 0x00000014u;
/* 02070840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02070844 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02070844 */ _t45 = _t44 & 0x00000001u;
/* 02070844 */ if (_t45) goto L_0207084C; else goto L_02070848;
L_02070848: ; // 0x2070848
/* 02070848 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_0207084C: ; // 0x207084c
/* 0207084C */ cpu->ctr = cpu->r[0];
/* 02070850 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02070854 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02070858 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 02070858 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
/* 0207085C */ cpu->r[6] = 0x00000000u;
/* 02070860 */ cpu->r[5] = cpu->r[30];
/* 02070864 */ cpu->r[3] = cpu->r[25];
/* 02070868 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0207086C */ cpu->r[0] = 0x02070000u;
/* 02070870 */ _t47 = cpu->r[25] + cpu->r[30];
/* 02070870 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[31]);
/* 02070874 */ cpu->r[0] = cpu->r[0] + 0x00000A1Cu;
/* 02070878 */ _t48 = cpu->r[1] + 0x00000024u;
/* 02070878 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[28]);
/* 0207087C */ _t49 = cpu->r[1] + 0x00000020u;
/* 0207087C */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 02070880 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02070884 */ _t50 = cpu->r[1] + 0x00000018u;
/* 02070884 */ rbrew_write32(cpu->mem, _t50, cpu->r[28]);
/* 02070888 */ _t51 = cpu->r[1] + 0x00000026u;
/* 02070888 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[28]);
/* 0207088C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02070890 */ _t52 = cpu->r[1] + 0x00000028u;
/* 02070890 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
/* 02070894 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02070898 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 02070898 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[28]);
/* 0207089C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020708A0 */ _t54 = cpu->r[1] + 0x00000016u;
/* 020708A0 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[28]);
/* 020708A4 */ cpu->r[3] = cpu->r[29] + 0x00000028u;
/* 020708A8 */ _t55 = cpu->r[1] + 0x0000001Eu;
/* 020708A8 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[0]);
/* 020708AC */ cpu->r[0] = 0x00000000u;
/* 020708B0 */ _t56 = cpu->r[1] + 0x00000014u;
/* 020708B0 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[28]);
/* 020708B4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020708B8 */ _t57 = cpu->r[1] + 0x00000008u;
/* 020708B8 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[0]);
/* 020708BC */ Gambit_fn_02070EBC(cpu);
/* 020708C0 */ cpu->r[10] = 0x10010000u;
/* 020708C4 */ _t58 = cpu->r[1] + 0x00000010u;
/* 020708C4 */ rbrew_write32(cpu->mem, _t58, cpu->r[27]);
/* 020708C8 */ cpu->r[10] = cpu->r[10] + 0xFFFF98F8u;
/* 020708CC */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 020708CC */ rbrew_write32(cpu->mem, _t59, cpu->r[10]);
/* 020708D0 */ _t60 = cpu->r[29] + 0x0000003Cu;
/* 020708D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
/* 020708D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 020708D8 */ _t61 = cpu->r[29] + 0x00000040u;
/* 020708D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 020708DC */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020708DC */ _t63 = _t62 & 0x00000001u;
/* 020708DC */ if (_t63) goto L_020708E0; else goto L_020708E4;
L_020708E0: ; // 0x20708e0
/* 020708E0 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
L_020708E4: ; // 0x20708e4
/* 020708E4 */ cpu->ctr = cpu->r[26];
/* 020708E8 */ _t64 = cpu->r[30] + 0x00000000u;
/* 020708E8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t64);
/* 020708EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020708F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020708F4 */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 020708F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
/* 020708F8 */ _t66 = cpu->r[7] + 0x00000000u;
/* 020708F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t66);
/* 020708FC */ cpu->r[27] = 0x00000000u;
/* 02070900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02070904 */ cpu->r[9] = 0x00080000u;
/* 02070908 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070908 */ _t68 = _t67 & 0x00000001u;
/* 02070908 */ if (_t68) goto L_02070930; else goto L_0207090C;
L_0207090C: ; // 0x207090c
/* 0207090C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02070910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[9]);
/* 02070914 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02070918 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02070918 */ _t70 = _t69 & 0x00000001u;
/* 02070918 */ if (_t70) goto L_0207092C; else goto L_0207091C;
L_0207091C: ; // 0x207091c
/* 0207091C */ _t71 = cpu->r[7] + 0x00000000u;
/* 0207091C */ cpu->r[0] = rbrew_read8(cpu->mem, _t71);
/* 02070920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02070924 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070924 */ _t73 = _t72 & 0x00000001u;
/* 02070924 */ if (_t73) goto L_02070928; else goto L_0207090C;
L_02070928: ; // 0x2070928
/* 02070928 */ goto L_02070930;
L_0207092C: ; // 0x207092c
/* 0207092C */ cpu->r[27] = 0x00000000u;
L_02070930: ; // 0x2070930
/* 02070930 */ _t74 = cpu->r[30] + 0x00000008u;
/* 02070930 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
/* 02070934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[8]);
/* 02070938 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02070938 */ _t76 = _t75 & 0x00000001u;
/* 02070938 */ if (_t76) goto L_02070940; else goto L_0207093C;
L_0207093C: ; // 0x207093c
/* 0207093C */ cpu->r[27] = cpu->r[8] + 0xFFFFFFFFu;
L_02070940: ; // 0x2070940
/* 02070940 */ _t77 = cpu->r[1] + 0x00000010u;
/* 02070940 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
/* 02070944 */ _t78 = cpu->r[8] + 0x00000014u;
/* 02070944 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
/* 02070948 */ cpu->ctr = cpu->r[10];
/* 0207094C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02070950 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02070954 */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 02070954 */ cpu->r[4] = rbrew_read32(cpu->mem, _t79);
/* 02070958 */ cpu->r[6] = 0x00000000u;
/* 0207095C */ cpu->r[5] = cpu->r[27];
/* 02070960 */ cpu->r[3] = cpu->r[25];
/* 02070964 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02070968 */ _t80 = cpu->r[25] + cpu->r[27];
/* 02070968 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[31]);
/* 0207096C */ cpu->r[11] = 0xFFFFFFFFu;
/* 02070970 */ _t81 = cpu->r[1] + 0x00000026u;
/* 02070970 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[28]);
/* 02070974 */ cpu->r[12] = 0x02070000u;
/* 02070978 */ _t82 = cpu->r[1] + 0x0000001Eu;
/* 02070978 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[28]);
/* 0207097C */ cpu->r[0] = 0x00000001u;
/* 02070980 */ _t83 = cpu->r[1] + 0x00000016u;
/* 02070980 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[11]);
/* 02070984 */ cpu->r[12] = cpu->r[12] + 0x00000A34u;
/* 02070988 */ _t84 = cpu->r[1] + 0x00000020u;
/* 02070988 */ rbrew_write32(cpu->mem, _t84, cpu->r[28]);
/* 0207098C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02070990 */ _t85 = cpu->r[1] + 0x00000018u;
/* 02070990 */ rbrew_write32(cpu->mem, _t85, cpu->r[12]);
/* 02070994 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02070998 */ _t86 = cpu->r[1] + 0x00000024u;
/* 02070998 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[28]);
/* 0207099C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020709A0 */ _t87 = cpu->r[1] + 0x00000008u;
/* 020709A0 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[0]);
/* 020709A4 */ cpu->r[3] = cpu->r[29] + 0x00000028u;
/* 020709A8 */ _t88 = cpu->r[1] + 0x00000028u;
/* 020709A8 */ rbrew_write32(cpu->mem, _t88, cpu->r[28]);
/* 020709AC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020709B0 */ _t89 = cpu->r[1] + 0x00000014u;
/* 020709B0 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[28]);
/* 020709B4 */ _t90 = cpu->r[1] + 0x0000001Cu;
/* 020709B4 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[28]);
/* 020709B8 */ Gambit_fn_02070EBC(cpu);
/* 020709BC */ cpu->r[3] = cpu->r[29];
/* 020709C0 */ /* nop */
/* 020709C4 */ _t91 = cpu->r[1] + 0x00000054u;
/* 020709C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 020709C8 */ cpu->lr = cpu->r[0];
/* 020709CC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 020709D0 */ return;
}
// fn_02070708 @ 0x2070708
void Gambit_fn_02070708(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91;
L_02070708: ; // 0x2070708
/* 02070708 */ _t0 = cpu->r[29] + 0x00000000u;
/* 02070708 */ rbrew_write32(cpu->mem, _t0, cpu->r[5]);
/* 0207070C */ cpu->r[9] = cpu->r[9] + 0xFFFF998Cu;
/* 02070710 */ cpu->r[31] = cpu->r[29] + 0x00000028u;
/* 02070710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02070714 */ _t1 = cpu->r[29] + 0x0000000Cu;
/* 02070714 */ rbrew_write32(cpu->mem, _t1, cpu->r[7]);
/* 02070718 */ cpu->r[28] = 0x00000000u;
/* 0207071C */ _t2 = cpu->r[29] + 0x00000010u;
/* 0207071C */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 02070720 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070720 */ _t4 = _t3 & 0x00000001u;
/* 02070720 */ if (_t4) goto L_02070724; else goto L_02070734;
L_02070724: ; // 0x2070724
/* 02070724 */ cpu->r[3] = 0x00000038u;
/* 02070728 */ Gambit_fn_02801A78(cpu);
/* 0207072C */ cpu->r[31] = cpu->r[3];
/* 0207072C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02070730 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070730 */ _t6 = _t5 & 0x00000001u;
/* 02070730 */ if (_t6) goto L_02070764; else goto L_02070734;
L_02070734: ; // 0x2070734
/* 02070734 */ cpu->r[3] = cpu->r[31];
/* 02070738 */ Gambit_fn_027FC29C(cpu);
/* 0207073C */ cpu->r[11] = 0x10000000u;
/* 02070740 */ _t7 = cpu->r[31] + 0x00000030u;
/* 02070740 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 02070744 */ cpu->r[11] = cpu->r[11] + 0x00000DF4u;
/* 02070748 */ _t8 = cpu->r[31] + 0x00000034u;
/* 02070748 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
/* 0207074C */ _t9 = cpu->r[31] + 0x00000004u;
/* 0207074C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02070750 */ _t10 = cpu->r[31] + 0x00000024u;
/* 02070750 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
/* 02070754 */ _t11 = cpu->r[31] + 0x00000028u;
/* 02070754 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 02070758 */ _t12 = cpu->r[31] + 0x0000002Cu;
/* 02070758 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 0207075C */ _t13 = cpu->r[31] + 0x0000001Cu;
/* 0207075C */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
/* 02070760 */ _t14 = cpu->r[31] + 0x00000020u;
/* 02070760 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
L_02070764: ; // 0x2070764
/* 02070764 */ cpu->r[3] = cpu->r[29] + 0x00000060u;
/* 02070764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02070768 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070768 */ _t16 = _t15 & 0x00000001u;
/* 02070768 */ if (_t16) goto L_0207076C; else goto L_0207077C;
L_0207076C: ; // 0x207076c
/* 0207076C */ cpu->r[3] = 0x0000000Cu;
/* 02070770 */ Gambit_fn_02801A78(cpu);
/* 02070774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02070778 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070778 */ _t18 = _t17 & 0x00000001u;
/* 02070778 */ if (_t18) goto L_02070798; else goto L_0207077C;
L_0207077C: ; // 0x207077c
/* 0207077C */ cpu->r[0] = 0x10010000u;
/* 02070780 */ cpu->r[0] = cpu->r[0] + 0xFFFF98C4u;
/* 02070784 */ _t19 = cpu->r[3] + 0x00000008u;
/* 02070784 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02070788 */ _t20 = cpu->r[30] + 0x00000000u;
/* 02070788 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 0207078C */ _t21 = cpu->r[3] + 0x00000000u;
/* 0207078C */ rbrew_write32(cpu->mem, _t21, cpu->r[5]);
/* 02070790 */ _t22 = cpu->r[30] + 0x00000004u;
/* 02070790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02070794 */ _t23 = cpu->r[3] + 0x00000004u;
/* 02070794 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
L_02070798: ; // 0x2070798
/* 02070798 */ _t24 = cpu->r[29] + 0x0000006Cu;
/* 02070798 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 0207079C */ cpu->r[0] = 0x00000002u;
/* 020707A0 */ cpu->r[3] = cpu->r[29] + 0x00000028u;
/* 020707A4 */ _t25 = cpu->r[29] + 0x00000070u;
/* 020707A4 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[28]);
/* 020707A8 */ cpu->r[4] = cpu->r[29];
/* 020707AC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020707B0 */ cpu->r[6] = 0x00000000u;
/* 020707B4 */ _t26 = cpu->r[1] + 0x00000008u;
/* 020707B4 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 020707B8 */ Gambit_fn_02070C0C(cpu);
/* 020707BC */ cpu->r[27] = 0x10010000u;
/* 020707C0 */ cpu->r[26] = 0x02070000u;
/* 020707C4 */ cpu->r[27] = cpu->r[27] + 0xFFFF9864u;
/* 020707C8 */ cpu->r[8] = 0x10010000u;
/* 020707CC */ cpu->r[26] = cpu->r[26] + 0x00000BA8u;
/* 020707D0 */ cpu->r[8] = cpu->r[8] + 0xFFFF98D4u;
/* 020707D4 */ cpu->ctr = cpu->r[26];
/* 020707D8 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 020707D8 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
/* 020707DC */ _t28 = cpu->r[1] + 0x00000010u;
/* 020707DC */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
/* 020707E0 */ _t29 = cpu->r[29] + 0x00000040u;
/* 020707E0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t29);
/* 020707E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020707E8 */ _t30 = cpu->r[24] + 0x00000000u;
/* 020707E8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t30);
/* 020707EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020707F0 */ cpu->r[31] = 0x10110000u;
/* 020707F4 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 020707F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 020707F8 */ _t32 = cpu->r[31] + 0x00007399u;
/* 020707F8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t32);
/* 020707FC */ _t33 = cpu->r[11] + 0x00000000u;
/* 020707FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t33);
/* 02070800 */ cpu->r[30] = 0x00000000u;
/* 02070804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02070808 */ cpu->r[0] = 0x00080000u;
/* 0207080C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0207080C */ _t35 = _t34 & 0x00000001u;
/* 0207080C */ if (_t35) goto L_02070834; else goto L_02070810;
L_02070810: ; // 0x2070810
/* 02070810 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02070814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02070818 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0207081C */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0207081C */ _t37 = _t36 & 0x00000001u;
/* 0207081C */ if (_t37) goto L_02070830; else goto L_02070820;
L_02070820: ; // 0x2070820
/* 02070820 */ _t38 = cpu->r[11] + 0x00000000u;
/* 02070820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t38);
/* 02070824 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 02070828 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070828 */ _t40 = _t39 & 0x00000001u;
/* 02070828 */ if (_t40) goto L_0207082C; else goto L_02070810;
L_0207082C: ; // 0x207082c
/* 0207082C */ goto L_02070834;
L_02070830: ; // 0x2070830
/* 02070830 */ cpu->r[30] = 0x00000000u;
L_02070834: ; // 0x2070834
/* 02070834 */ _t41 = cpu->r[24] + 0x00000008u;
/* 02070834 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 02070838 */ _t42 = cpu->r[1] + 0x00000010u;
/* 02070838 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 0207083C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 02070840 */ _t43 = cpu->r[5] + 0x00000014u;
/* 02070840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02070844 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02070844 */ _t45 = _t44 & 0x00000001u;
/* 02070844 */ if (_t45) goto L_0207084C; else goto L_02070848;
L_02070848: ; // 0x2070848
/* 02070848 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_0207084C: ; // 0x207084c
/* 0207084C */ cpu->ctr = cpu->r[0];
/* 02070850 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02070854 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02070858 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 02070858 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
/* 0207085C */ cpu->r[6] = 0x00000000u;
/* 02070860 */ cpu->r[5] = cpu->r[30];
/* 02070864 */ cpu->r[3] = cpu->r[25];
/* 02070868 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0207086C */ cpu->r[0] = 0x02070000u;
/* 02070870 */ _t47 = cpu->r[25] + cpu->r[30];
/* 02070870 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[31]);
/* 02070874 */ cpu->r[0] = cpu->r[0] + 0x00000A1Cu;
/* 02070878 */ _t48 = cpu->r[1] + 0x00000024u;
/* 02070878 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[28]);
/* 0207087C */ _t49 = cpu->r[1] + 0x00000020u;
/* 0207087C */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 02070880 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02070884 */ _t50 = cpu->r[1] + 0x00000018u;
/* 02070884 */ rbrew_write32(cpu->mem, _t50, cpu->r[28]);
/* 02070888 */ _t51 = cpu->r[1] + 0x00000026u;
/* 02070888 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[28]);
/* 0207088C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02070890 */ _t52 = cpu->r[1] + 0x00000028u;
/* 02070890 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
/* 02070894 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02070898 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 02070898 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[28]);
/* 0207089C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020708A0 */ _t54 = cpu->r[1] + 0x00000016u;
/* 020708A0 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[28]);
/* 020708A4 */ cpu->r[3] = cpu->r[29] + 0x00000028u;
/* 020708A8 */ _t55 = cpu->r[1] + 0x0000001Eu;
/* 020708A8 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[0]);
/* 020708AC */ cpu->r[0] = 0x00000000u;
/* 020708B0 */ _t56 = cpu->r[1] + 0x00000014u;
/* 020708B0 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[28]);
/* 020708B4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020708B8 */ _t57 = cpu->r[1] + 0x00000008u;
/* 020708B8 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[0]);
/* 020708BC */ Gambit_fn_02070EBC(cpu);
/* 020708C0 */ cpu->r[10] = 0x10010000u;
/* 020708C4 */ _t58 = cpu->r[1] + 0x00000010u;
/* 020708C4 */ rbrew_write32(cpu->mem, _t58, cpu->r[27]);
/* 020708C8 */ cpu->r[10] = cpu->r[10] + 0xFFFF98F8u;
/* 020708CC */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 020708CC */ rbrew_write32(cpu->mem, _t59, cpu->r[10]);
/* 020708D0 */ _t60 = cpu->r[29] + 0x0000003Cu;
/* 020708D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
/* 020708D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 020708D8 */ _t61 = cpu->r[29] + 0x00000040u;
/* 020708D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 020708DC */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020708DC */ _t63 = _t62 & 0x00000001u;
/* 020708DC */ if (_t63) goto L_020708E0; else goto L_020708E4;
L_020708E0: ; // 0x20708e0
/* 020708E0 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
L_020708E4: ; // 0x20708e4
/* 020708E4 */ cpu->ctr = cpu->r[26];
/* 020708E8 */ _t64 = cpu->r[30] + 0x00000000u;
/* 020708E8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t64);
/* 020708EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020708F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020708F4 */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 020708F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
/* 020708F8 */ _t66 = cpu->r[7] + 0x00000000u;
/* 020708F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t66);
/* 020708FC */ cpu->r[27] = 0x00000000u;
/* 02070900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02070904 */ cpu->r[9] = 0x00080000u;
/* 02070908 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070908 */ _t68 = _t67 & 0x00000001u;
/* 02070908 */ if (_t68) goto L_02070930; else goto L_0207090C;
L_0207090C: ; // 0x207090c
/* 0207090C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02070910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[9]);
/* 02070914 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02070918 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02070918 */ _t70 = _t69 & 0x00000001u;
/* 02070918 */ if (_t70) goto L_0207092C; else goto L_0207091C;
L_0207091C: ; // 0x207091c
/* 0207091C */ _t71 = cpu->r[7] + 0x00000000u;
/* 0207091C */ cpu->r[0] = rbrew_read8(cpu->mem, _t71);
/* 02070920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02070924 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070924 */ _t73 = _t72 & 0x00000001u;
/* 02070924 */ if (_t73) goto L_02070928; else goto L_0207090C;
L_02070928: ; // 0x2070928
/* 02070928 */ goto L_02070930;
L_0207092C: ; // 0x207092c
/* 0207092C */ cpu->r[27] = 0x00000000u;
L_02070930: ; // 0x2070930
/* 02070930 */ _t74 = cpu->r[30] + 0x00000008u;
/* 02070930 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
/* 02070934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[8]);
/* 02070938 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02070938 */ _t76 = _t75 & 0x00000001u;
/* 02070938 */ if (_t76) goto L_02070940; else goto L_0207093C;
L_0207093C: ; // 0x207093c
/* 0207093C */ cpu->r[27] = cpu->r[8] + 0xFFFFFFFFu;
L_02070940: ; // 0x2070940
/* 02070940 */ _t77 = cpu->r[1] + 0x00000010u;
/* 02070940 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
/* 02070944 */ _t78 = cpu->r[8] + 0x00000014u;
/* 02070944 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
/* 02070948 */ cpu->ctr = cpu->r[10];
/* 0207094C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02070950 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02070954 */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 02070954 */ cpu->r[4] = rbrew_read32(cpu->mem, _t79);
/* 02070958 */ cpu->r[6] = 0x00000000u;
/* 0207095C */ cpu->r[5] = cpu->r[27];
/* 02070960 */ cpu->r[3] = cpu->r[25];
/* 02070964 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02070968 */ _t80 = cpu->r[25] + cpu->r[27];
/* 02070968 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[31]);
/* 0207096C */ cpu->r[11] = 0xFFFFFFFFu;
/* 02070970 */ _t81 = cpu->r[1] + 0x00000026u;
/* 02070970 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[28]);
/* 02070974 */ cpu->r[12] = 0x02070000u;
/* 02070978 */ _t82 = cpu->r[1] + 0x0000001Eu;
/* 02070978 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[28]);
/* 0207097C */ cpu->r[0] = 0x00000001u;
/* 02070980 */ _t83 = cpu->r[1] + 0x00000016u;
/* 02070980 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[11]);
/* 02070984 */ cpu->r[12] = cpu->r[12] + 0x00000A34u;
/* 02070988 */ _t84 = cpu->r[1] + 0x00000020u;
/* 02070988 */ rbrew_write32(cpu->mem, _t84, cpu->r[28]);
/* 0207098C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02070990 */ _t85 = cpu->r[1] + 0x00000018u;
/* 02070990 */ rbrew_write32(cpu->mem, _t85, cpu->r[12]);
/* 02070994 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02070998 */ _t86 = cpu->r[1] + 0x00000024u;
/* 02070998 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[28]);
/* 0207099C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020709A0 */ _t87 = cpu->r[1] + 0x00000008u;
/* 020709A0 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[0]);
/* 020709A4 */ cpu->r[3] = cpu->r[29] + 0x00000028u;
/* 020709A8 */ _t88 = cpu->r[1] + 0x00000028u;
/* 020709A8 */ rbrew_write32(cpu->mem, _t88, cpu->r[28]);
/* 020709AC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020709B0 */ _t89 = cpu->r[1] + 0x00000014u;
/* 020709B0 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[28]);
/* 020709B4 */ _t90 = cpu->r[1] + 0x0000001Cu;
/* 020709B4 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[28]);
/* 020709B8 */ Gambit_fn_02070EBC(cpu);
/* 020709BC */ cpu->r[3] = cpu->r[29];
/* 020709C0 */ /* nop */
/* 020709C4 */ _t91 = cpu->r[1] + 0x00000054u;
/* 020709C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 020709C8 */ cpu->lr = cpu->r[0];
/* 020709CC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 020709D0 */ return;
}
// fn_02070804 @ 0x2070804
void Gambit_fn_02070804(CPUState* cpu) {
uint32_t _t0, _t1, _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_02070804: ; // 0x2070804
/* 02070804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02070808 */ cpu->r[0] = 0x00080000u;
/* 0207080C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0207080C */ _t1 = _t0 & 0x00000001u;
/* 0207080C */ if (_t1) goto L_02070834; else goto L_02070810;
L_02070810: ; // 0x2070810
/* 02070810 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02070814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02070818 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0207081C */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0207081C */ _t3 = _t2 & 0x00000001u;
/* 0207081C */ if (_t3) goto L_02070830; else goto L_02070820;
L_02070820: ; // 0x2070820
/* 02070820 */ _t4 = cpu->r[11] + 0x00000000u;
/* 02070820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02070824 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 02070828 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070828 */ _t6 = _t5 & 0x00000001u;
/* 02070828 */ if (_t6) goto L_0207082C; else goto L_02070810;
L_0207082C: ; // 0x207082c
/* 0207082C */ goto L_02070834;
L_02070830: ; // 0x2070830
/* 02070830 */ cpu->r[30] = 0x00000000u;
L_02070834: ; // 0x2070834
/* 02070834 */ _t7 = cpu->r[24] + 0x00000008u;
/* 02070834 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 02070838 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02070838 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 0207083C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 02070840 */ _t9 = cpu->r[5] + 0x00000014u;
/* 02070840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02070844 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02070844 */ _t11 = _t10 & 0x00000001u;
/* 02070844 */ if (_t11) goto L_0207084C; else goto L_02070848;
L_02070848: ; // 0x2070848
/* 02070848 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_0207084C: ; // 0x207084c
/* 0207084C */ cpu->ctr = cpu->r[0];
/* 02070850 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02070854 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02070858 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02070858 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 0207085C */ cpu->r[6] = 0x00000000u;
/* 02070860 */ cpu->r[5] = cpu->r[30];
/* 02070864 */ cpu->r[3] = cpu->r[25];
/* 02070868 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0207086C */ cpu->r[0] = 0x02070000u;
/* 02070870 */ _t13 = cpu->r[25] + cpu->r[30];
/* 02070870 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[31]);
/* 02070874 */ cpu->r[0] = cpu->r[0] + 0x00000A1Cu;
/* 02070878 */ _t14 = cpu->r[1] + 0x00000024u;
/* 02070878 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[28]);
/* 0207087C */ _t15 = cpu->r[1] + 0x00000020u;
/* 0207087C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02070880 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02070884 */ _t16 = cpu->r[1] + 0x00000018u;
/* 02070884 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02070888 */ _t17 = cpu->r[1] + 0x00000026u;
/* 02070888 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[28]);
/* 0207088C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02070890 */ _t18 = cpu->r[1] + 0x00000028u;
/* 02070890 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 02070894 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02070898 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02070898 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[28]);
/* 0207089C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020708A0 */ _t20 = cpu->r[1] + 0x00000016u;
/* 020708A0 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[28]);
/* 020708A4 */ cpu->r[3] = cpu->r[29] + 0x00000028u;
/* 020708A8 */ _t21 = cpu->r[1] + 0x0000001Eu;
/* 020708A8 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[0]);
/* 020708AC */ cpu->r[0] = 0x00000000u;
/* 020708B0 */ _t22 = cpu->r[1] + 0x00000014u;
/* 020708B0 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[28]);
/* 020708B4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020708B8 */ _t23 = cpu->r[1] + 0x00000008u;
/* 020708B8 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
/* 020708BC */ Gambit_fn_02070EBC(cpu);
/* 020708C0 */ cpu->r[10] = 0x10010000u;
/* 020708C4 */ _t24 = cpu->r[1] + 0x00000010u;
/* 020708C4 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
/* 020708C8 */ cpu->r[10] = cpu->r[10] + 0xFFFF98F8u;
/* 020708CC */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 020708CC */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 020708D0 */ _t26 = cpu->r[29] + 0x0000003Cu;
/* 020708D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 020708D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 020708D8 */ _t27 = cpu->r[29] + 0x00000040u;
/* 020708D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 020708DC */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020708DC */ _t29 = _t28 & 0x00000001u;
/* 020708DC */ if (_t29) goto L_020708E0; else goto L_020708E4;
L_020708E0: ; // 0x20708e0
/* 020708E0 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
L_020708E4: ; // 0x20708e4
/* 020708E4 */ cpu->ctr = cpu->r[26];
/* 020708E8 */ _t30 = cpu->r[30] + 0x00000000u;
/* 020708E8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t30);
/* 020708EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020708F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020708F4 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 020708F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 020708F8 */ _t32 = cpu->r[7] + 0x00000000u;
/* 020708F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
/* 020708FC */ cpu->r[27] = 0x00000000u;
/* 02070900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02070904 */ cpu->r[9] = 0x00080000u;
/* 02070908 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070908 */ _t34 = _t33 & 0x00000001u;
/* 02070908 */ if (_t34) goto L_02070930; else goto L_0207090C;
L_0207090C: ; // 0x207090c
/* 0207090C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02070910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[9]);
/* 02070914 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02070918 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02070918 */ _t36 = _t35 & 0x00000001u;
/* 02070918 */ if (_t36) goto L_0207092C; else goto L_0207091C;
L_0207091C: ; // 0x207091c
/* 0207091C */ _t37 = cpu->r[7] + 0x00000000u;
/* 0207091C */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
/* 02070920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02070924 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070924 */ _t39 = _t38 & 0x00000001u;
/* 02070924 */ if (_t39) goto L_02070928; else goto L_0207090C;
L_02070928: ; // 0x2070928
/* 02070928 */ goto L_02070930;
L_0207092C: ; // 0x207092c
/* 0207092C */ cpu->r[27] = 0x00000000u;
L_02070930: ; // 0x2070930
/* 02070930 */ _t40 = cpu->r[30] + 0x00000008u;
/* 02070930 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 02070934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[8]);
/* 02070938 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02070938 */ _t42 = _t41 & 0x00000001u;
/* 02070938 */ if (_t42) goto L_02070940; else goto L_0207093C;
L_0207093C: ; // 0x207093c
/* 0207093C */ cpu->r[27] = cpu->r[8] + 0xFFFFFFFFu;
L_02070940: ; // 0x2070940
/* 02070940 */ _t43 = cpu->r[1] + 0x00000010u;
/* 02070940 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 02070944 */ _t44 = cpu->r[8] + 0x00000014u;
/* 02070944 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 02070948 */ cpu->ctr = cpu->r[10];
/* 0207094C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02070950 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02070954 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 02070954 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
/* 02070958 */ cpu->r[6] = 0x00000000u;
/* 0207095C */ cpu->r[5] = cpu->r[27];
/* 02070960 */ cpu->r[3] = cpu->r[25];
/* 02070964 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02070968 */ _t46 = cpu->r[25] + cpu->r[27];
/* 02070968 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[31]);
/* 0207096C */ cpu->r[11] = 0xFFFFFFFFu;
/* 02070970 */ _t47 = cpu->r[1] + 0x00000026u;
/* 02070970 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[28]);
/* 02070974 */ cpu->r[12] = 0x02070000u;
/* 02070978 */ _t48 = cpu->r[1] + 0x0000001Eu;
/* 02070978 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[28]);
/* 0207097C */ cpu->r[0] = 0x00000001u;
/* 02070980 */ _t49 = cpu->r[1] + 0x00000016u;
/* 02070980 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[11]);
/* 02070984 */ cpu->r[12] = cpu->r[12] + 0x00000A34u;
/* 02070988 */ _t50 = cpu->r[1] + 0x00000020u;
/* 02070988 */ rbrew_write32(cpu->mem, _t50, cpu->r[28]);
/* 0207098C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02070990 */ _t51 = cpu->r[1] + 0x00000018u;
/* 02070990 */ rbrew_write32(cpu->mem, _t51, cpu->r[12]);
/* 02070994 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02070998 */ _t52 = cpu->r[1] + 0x00000024u;
/* 02070998 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[28]);
/* 0207099C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020709A0 */ _t53 = cpu->r[1] + 0x00000008u;
/* 020709A0 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[0]);
/* 020709A4 */ cpu->r[3] = cpu->r[29] + 0x00000028u;
/* 020709A8 */ _t54 = cpu->r[1] + 0x00000028u;
/* 020709A8 */ rbrew_write32(cpu->mem, _t54, cpu->r[28]);
/* 020709AC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020709B0 */ _t55 = cpu->r[1] + 0x00000014u;
/* 020709B0 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[28]);
/* 020709B4 */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 020709B4 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[28]);
/* 020709B8 */ Gambit_fn_02070EBC(cpu);
/* 020709BC */ cpu->r[3] = cpu->r[29];
/* 020709C0 */ /* nop */
/* 020709C4 */ _t57 = cpu->r[1] + 0x00000054u;
/* 020709C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 020709C8 */ cpu->lr = cpu->r[0];
/* 020709CC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 020709D0 */ return;
}
// fn_02070808 @ 0x2070808
void Gambit_fn_02070808(CPUState* cpu) {
uint32_t _t0, _t1, _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_02070808: ; // 0x2070808
/* 02070808 */ cpu->r[0] = 0x00080000u;
/* 0207080C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0207080C */ _t1 = _t0 & 0x00000001u;
/* 0207080C */ if (_t1) goto L_02070834; else goto L_02070810;
L_02070810: ; // 0x2070810
/* 02070810 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02070814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02070818 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0207081C */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0207081C */ _t3 = _t2 & 0x00000001u;
/* 0207081C */ if (_t3) goto L_02070830; else goto L_02070820;
L_02070820: ; // 0x2070820
/* 02070820 */ _t4 = cpu->r[11] + 0x00000000u;
/* 02070820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02070824 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 02070828 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070828 */ _t6 = _t5 & 0x00000001u;
/* 02070828 */ if (_t6) goto L_0207082C; else goto L_02070810;
L_0207082C: ; // 0x207082c
/* 0207082C */ goto L_02070834;
L_02070830: ; // 0x2070830
/* 02070830 */ cpu->r[30] = 0x00000000u;
L_02070834: ; // 0x2070834
/* 02070834 */ _t7 = cpu->r[24] + 0x00000008u;
/* 02070834 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 02070838 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02070838 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 0207083C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 02070840 */ _t9 = cpu->r[5] + 0x00000014u;
/* 02070840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02070844 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02070844 */ _t11 = _t10 & 0x00000001u;
/* 02070844 */ if (_t11) goto L_0207084C; else goto L_02070848;
L_02070848: ; // 0x2070848
/* 02070848 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_0207084C: ; // 0x207084c
/* 0207084C */ cpu->ctr = cpu->r[0];
/* 02070850 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02070854 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02070858 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02070858 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 0207085C */ cpu->r[6] = 0x00000000u;
/* 02070860 */ cpu->r[5] = cpu->r[30];
/* 02070864 */ cpu->r[3] = cpu->r[25];
/* 02070868 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0207086C */ cpu->r[0] = 0x02070000u;
/* 02070870 */ _t13 = cpu->r[25] + cpu->r[30];
/* 02070870 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[31]);
/* 02070874 */ cpu->r[0] = cpu->r[0] + 0x00000A1Cu;
/* 02070878 */ _t14 = cpu->r[1] + 0x00000024u;
/* 02070878 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[28]);
/* 0207087C */ _t15 = cpu->r[1] + 0x00000020u;
/* 0207087C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02070880 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02070884 */ _t16 = cpu->r[1] + 0x00000018u;
/* 02070884 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02070888 */ _t17 = cpu->r[1] + 0x00000026u;
/* 02070888 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[28]);
/* 0207088C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02070890 */ _t18 = cpu->r[1] + 0x00000028u;
/* 02070890 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 02070894 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02070898 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02070898 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[28]);
/* 0207089C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020708A0 */ _t20 = cpu->r[1] + 0x00000016u;
/* 020708A0 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[28]);
/* 020708A4 */ cpu->r[3] = cpu->r[29] + 0x00000028u;
/* 020708A8 */ _t21 = cpu->r[1] + 0x0000001Eu;
/* 020708A8 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[0]);
/* 020708AC */ cpu->r[0] = 0x00000000u;
/* 020708B0 */ _t22 = cpu->r[1] + 0x00000014u;
/* 020708B0 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[28]);
/* 020708B4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020708B8 */ _t23 = cpu->r[1] + 0x00000008u;
/* 020708B8 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
/* 020708BC */ Gambit_fn_02070EBC(cpu);
/* 020708C0 */ cpu->r[10] = 0x10010000u;
/* 020708C4 */ _t24 = cpu->r[1] + 0x00000010u;
/* 020708C4 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
/* 020708C8 */ cpu->r[10] = cpu->r[10] + 0xFFFF98F8u;
/* 020708CC */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 020708CC */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 020708D0 */ _t26 = cpu->r[29] + 0x0000003Cu;
/* 020708D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 020708D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 020708D8 */ _t27 = cpu->r[29] + 0x00000040u;
/* 020708D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 020708DC */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020708DC */ _t29 = _t28 & 0x00000001u;
/* 020708DC */ if (_t29) goto L_020708E0; else goto L_020708E4;
L_020708E0: ; // 0x20708e0
/* 020708E0 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
L_020708E4: ; // 0x20708e4
/* 020708E4 */ cpu->ctr = cpu->r[26];
/* 020708E8 */ _t30 = cpu->r[30] + 0x00000000u;
/* 020708E8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t30);
/* 020708EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020708F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020708F4 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 020708F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 020708F8 */ _t32 = cpu->r[7] + 0x00000000u;
/* 020708F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
/* 020708FC */ cpu->r[27] = 0x00000000u;
/* 02070900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02070904 */ cpu->r[9] = 0x00080000u;
/* 02070908 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070908 */ _t34 = _t33 & 0x00000001u;
/* 02070908 */ if (_t34) goto L_02070930; else goto L_0207090C;
L_0207090C: ; // 0x207090c
/* 0207090C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02070910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[9]);
/* 02070914 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02070918 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02070918 */ _t36 = _t35 & 0x00000001u;
/* 02070918 */ if (_t36) goto L_0207092C; else goto L_0207091C;
L_0207091C: ; // 0x207091c
/* 0207091C */ _t37 = cpu->r[7] + 0x00000000u;
/* 0207091C */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
/* 02070920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02070924 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070924 */ _t39 = _t38 & 0x00000001u;
/* 02070924 */ if (_t39) goto L_02070928; else goto L_0207090C;
L_02070928: ; // 0x2070928
/* 02070928 */ goto L_02070930;
L_0207092C: ; // 0x207092c
/* 0207092C */ cpu->r[27] = 0x00000000u;
L_02070930: ; // 0x2070930
/* 02070930 */ _t40 = cpu->r[30] + 0x00000008u;
/* 02070930 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 02070934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[8]);
/* 02070938 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02070938 */ _t42 = _t41 & 0x00000001u;
/* 02070938 */ if (_t42) goto L_02070940; else goto L_0207093C;
L_0207093C: ; // 0x207093c
/* 0207093C */ cpu->r[27] = cpu->r[8] + 0xFFFFFFFFu;
L_02070940: ; // 0x2070940
/* 02070940 */ _t43 = cpu->r[1] + 0x00000010u;
/* 02070940 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 02070944 */ _t44 = cpu->r[8] + 0x00000014u;
/* 02070944 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 02070948 */ cpu->ctr = cpu->r[10];
/* 0207094C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02070950 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02070954 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 02070954 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
/* 02070958 */ cpu->r[6] = 0x00000000u;
/* 0207095C */ cpu->r[5] = cpu->r[27];
/* 02070960 */ cpu->r[3] = cpu->r[25];
/* 02070964 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02070968 */ _t46 = cpu->r[25] + cpu->r[27];
/* 02070968 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[31]);
/* 0207096C */ cpu->r[11] = 0xFFFFFFFFu;
/* 02070970 */ _t47 = cpu->r[1] + 0x00000026u;
/* 02070970 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[28]);
/* 02070974 */ cpu->r[12] = 0x02070000u;
/* 02070978 */ _t48 = cpu->r[1] + 0x0000001Eu;
/* 02070978 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[28]);
/* 0207097C */ cpu->r[0] = 0x00000001u;
/* 02070980 */ _t49 = cpu->r[1] + 0x00000016u;
/* 02070980 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[11]);
/* 02070984 */ cpu->r[12] = cpu->r[12] + 0x00000A34u;
/* 02070988 */ _t50 = cpu->r[1] + 0x00000020u;
/* 02070988 */ rbrew_write32(cpu->mem, _t50, cpu->r[28]);
/* 0207098C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02070990 */ _t51 = cpu->r[1] + 0x00000018u;
/* 02070990 */ rbrew_write32(cpu->mem, _t51, cpu->r[12]);
/* 02070994 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02070998 */ _t52 = cpu->r[1] + 0x00000024u;
/* 02070998 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[28]);
/* 0207099C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020709A0 */ _t53 = cpu->r[1] + 0x00000008u;
/* 020709A0 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[0]);
/* 020709A4 */ cpu->r[3] = cpu->r[29] + 0x00000028u;
/* 020709A8 */ _t54 = cpu->r[1] + 0x00000028u;
/* 020709A8 */ rbrew_write32(cpu->mem, _t54, cpu->r[28]);
/* 020709AC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020709B0 */ _t55 = cpu->r[1] + 0x00000014u;
/* 020709B0 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[28]);
/* 020709B4 */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 020709B4 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[28]);
/* 020709B8 */ Gambit_fn_02070EBC(cpu);
/* 020709BC */ cpu->r[3] = cpu->r[29];
/* 020709C0 */ /* nop */
/* 020709C4 */ _t57 = cpu->r[1] + 0x00000054u;
/* 020709C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 020709C8 */ cpu->lr = cpu->r[0];
/* 020709CC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 020709D0 */ return;
}
// fn_02070900 @ 0x2070900
void Gambit_fn_02070900(CPUState* cpu) {
uint32_t _t0, _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_02070900: ; // 0x2070900
/* 02070900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02070904 */ cpu->r[9] = 0x00080000u;
/* 02070908 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070908 */ _t1 = _t0 & 0x00000001u;
/* 02070908 */ if (_t1) goto L_02070930; else goto L_0207090C;
L_0207090C: ; // 0x207090c
/* 0207090C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02070910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[9]);
/* 02070914 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02070918 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02070918 */ _t3 = _t2 & 0x00000001u;
/* 02070918 */ if (_t3) goto L_0207092C; else goto L_0207091C;
L_0207091C: ; // 0x207091c
/* 0207091C */ _t4 = cpu->r[7] + 0x00000000u;
/* 0207091C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02070920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02070924 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070924 */ _t6 = _t5 & 0x00000001u;
/* 02070924 */ if (_t6) goto L_02070928; else goto L_0207090C;
L_02070928: ; // 0x2070928
/* 02070928 */ goto L_02070930;
L_0207092C: ; // 0x207092c
/* 0207092C */ cpu->r[27] = 0x00000000u;
L_02070930: ; // 0x2070930
/* 02070930 */ _t7 = cpu->r[30] + 0x00000008u;
/* 02070930 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02070934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[8]);
/* 02070938 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02070938 */ _t9 = _t8 & 0x00000001u;
/* 02070938 */ if (_t9) goto L_02070940; else goto L_0207093C;
L_0207093C: ; // 0x207093c
/* 0207093C */ cpu->r[27] = cpu->r[8] + 0xFFFFFFFFu;
L_02070940: ; // 0x2070940
/* 02070940 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02070940 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 02070944 */ _t11 = cpu->r[8] + 0x00000014u;
/* 02070944 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02070948 */ cpu->ctr = cpu->r[10];
/* 0207094C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02070950 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02070954 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02070954 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02070958 */ cpu->r[6] = 0x00000000u;
/* 0207095C */ cpu->r[5] = cpu->r[27];
/* 02070960 */ cpu->r[3] = cpu->r[25];
/* 02070964 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02070968 */ _t13 = cpu->r[25] + cpu->r[27];
/* 02070968 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[31]);
/* 0207096C */ cpu->r[11] = 0xFFFFFFFFu;
/* 02070970 */ _t14 = cpu->r[1] + 0x00000026u;
/* 02070970 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[28]);
/* 02070974 */ cpu->r[12] = 0x02070000u;
/* 02070978 */ _t15 = cpu->r[1] + 0x0000001Eu;
/* 02070978 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[28]);
/* 0207097C */ cpu->r[0] = 0x00000001u;
/* 02070980 */ _t16 = cpu->r[1] + 0x00000016u;
/* 02070980 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[11]);
/* 02070984 */ cpu->r[12] = cpu->r[12] + 0x00000A34u;
/* 02070988 */ _t17 = cpu->r[1] + 0x00000020u;
/* 02070988 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 0207098C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02070990 */ _t18 = cpu->r[1] + 0x00000018u;
/* 02070990 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 02070994 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02070998 */ _t19 = cpu->r[1] + 0x00000024u;
/* 02070998 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[28]);
/* 0207099C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020709A0 */ _t20 = cpu->r[1] + 0x00000008u;
/* 020709A0 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 020709A4 */ cpu->r[3] = cpu->r[29] + 0x00000028u;
/* 020709A8 */ _t21 = cpu->r[1] + 0x00000028u;
/* 020709A8 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 020709AC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020709B0 */ _t22 = cpu->r[1] + 0x00000014u;
/* 020709B0 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[28]);
/* 020709B4 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 020709B4 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[28]);
/* 020709B8 */ Gambit_fn_02070EBC(cpu);
/* 020709BC */ cpu->r[3] = cpu->r[29];
/* 020709C0 */ /* nop */
/* 020709C4 */ _t24 = cpu->r[1] + 0x00000054u;
/* 020709C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 020709C8 */ cpu->lr = cpu->r[0];
/* 020709CC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 020709D0 */ return;
}
// fn_02070904 @ 0x2070904
void Gambit_fn_02070904(CPUState* cpu) {
uint32_t _t0, _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_02070904: ; // 0x2070904
/* 02070904 */ cpu->r[9] = 0x00080000u;
/* 02070908 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070908 */ _t1 = _t0 & 0x00000001u;
/* 02070908 */ if (_t1) goto L_02070930; else goto L_0207090C;
L_0207090C: ; // 0x207090c
/* 0207090C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02070910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[9]);
/* 02070914 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02070918 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02070918 */ _t3 = _t2 & 0x00000001u;
/* 02070918 */ if (_t3) goto L_0207092C; else goto L_0207091C;
L_0207091C: ; // 0x207091c
/* 0207091C */ _t4 = cpu->r[7] + 0x00000000u;
/* 0207091C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02070920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02070924 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070924 */ _t6 = _t5 & 0x00000001u;
/* 02070924 */ if (_t6) goto L_02070928; else goto L_0207090C;
L_02070928: ; // 0x2070928
/* 02070928 */ goto L_02070930;
L_0207092C: ; // 0x207092c
/* 0207092C */ cpu->r[27] = 0x00000000u;
L_02070930: ; // 0x2070930
/* 02070930 */ _t7 = cpu->r[30] + 0x00000008u;
/* 02070930 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02070934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[8]);
/* 02070938 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02070938 */ _t9 = _t8 & 0x00000001u;
/* 02070938 */ if (_t9) goto L_02070940; else goto L_0207093C;
L_0207093C: ; // 0x207093c
/* 0207093C */ cpu->r[27] = cpu->r[8] + 0xFFFFFFFFu;
L_02070940: ; // 0x2070940
/* 02070940 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02070940 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 02070944 */ _t11 = cpu->r[8] + 0x00000014u;
/* 02070944 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02070948 */ cpu->ctr = cpu->r[10];
/* 0207094C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02070950 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02070954 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02070954 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02070958 */ cpu->r[6] = 0x00000000u;
/* 0207095C */ cpu->r[5] = cpu->r[27];
/* 02070960 */ cpu->r[3] = cpu->r[25];
/* 02070964 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02070968 */ _t13 = cpu->r[25] + cpu->r[27];
/* 02070968 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[31]);
/* 0207096C */ cpu->r[11] = 0xFFFFFFFFu;
/* 02070970 */ _t14 = cpu->r[1] + 0x00000026u;
/* 02070970 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[28]);
/* 02070974 */ cpu->r[12] = 0x02070000u;
/* 02070978 */ _t15 = cpu->r[1] + 0x0000001Eu;
/* 02070978 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[28]);
/* 0207097C */ cpu->r[0] = 0x00000001u;
/* 02070980 */ _t16 = cpu->r[1] + 0x00000016u;
/* 02070980 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[11]);
/* 02070984 */ cpu->r[12] = cpu->r[12] + 0x00000A34u;
/* 02070988 */ _t17 = cpu->r[1] + 0x00000020u;
/* 02070988 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 0207098C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02070990 */ _t18 = cpu->r[1] + 0x00000018u;
/* 02070990 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 02070994 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02070998 */ _t19 = cpu->r[1] + 0x00000024u;
/* 02070998 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[28]);
/* 0207099C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020709A0 */ _t20 = cpu->r[1] + 0x00000008u;
/* 020709A0 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 020709A4 */ cpu->r[3] = cpu->r[29] + 0x00000028u;
/* 020709A8 */ _t21 = cpu->r[1] + 0x00000028u;
/* 020709A8 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 020709AC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020709B0 */ _t22 = cpu->r[1] + 0x00000014u;
/* 020709B0 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[28]);
/* 020709B4 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 020709B4 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[28]);
/* 020709B8 */ Gambit_fn_02070EBC(cpu);
/* 020709BC */ cpu->r[3] = cpu->r[29];
/* 020709C0 */ /* nop */
/* 020709C4 */ _t24 = cpu->r[1] + 0x00000054u;
/* 020709C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 020709C8 */ cpu->lr = cpu->r[0];
/* 020709CC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 020709D0 */ return;
}
// fn_02070908 @ 0x2070908
void Gambit_fn_02070908(CPUState* cpu) {
uint32_t _t0, _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_02070908: ; // 0x2070908
/* 02070908 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070908 */ _t1 = _t0 & 0x00000001u;
/* 02070908 */ if (_t1) goto L_02070930; else goto L_0207090C;
L_0207090C: ; // 0x207090c
/* 0207090C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02070910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[9]);
/* 02070914 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02070918 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02070918 */ _t3 = _t2 & 0x00000001u;
/* 02070918 */ if (_t3) goto L_0207092C; else goto L_0207091C;
L_0207091C: ; // 0x207091c
/* 0207091C */ _t4 = cpu->r[7] + 0x00000000u;
/* 0207091C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02070920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02070924 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070924 */ _t6 = _t5 & 0x00000001u;
/* 02070924 */ if (_t6) goto L_02070928; else goto L_0207090C;
L_02070928: ; // 0x2070928
/* 02070928 */ goto L_02070930;
L_0207092C: ; // 0x207092c
/* 0207092C */ cpu->r[27] = 0x00000000u;
L_02070930: ; // 0x2070930
/* 02070930 */ _t7 = cpu->r[30] + 0x00000008u;
/* 02070930 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02070934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[8]);
/* 02070938 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02070938 */ _t9 = _t8 & 0x00000001u;
/* 02070938 */ if (_t9) goto L_02070940; else goto L_0207093C;
L_0207093C: ; // 0x207093c
/* 0207093C */ cpu->r[27] = cpu->r[8] + 0xFFFFFFFFu;
L_02070940: ; // 0x2070940
/* 02070940 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02070940 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 02070944 */ _t11 = cpu->r[8] + 0x00000014u;
/* 02070944 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02070948 */ cpu->ctr = cpu->r[10];
/* 0207094C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02070950 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02070954 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02070954 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02070958 */ cpu->r[6] = 0x00000000u;
/* 0207095C */ cpu->r[5] = cpu->r[27];
/* 02070960 */ cpu->r[3] = cpu->r[25];
/* 02070964 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02070968 */ _t13 = cpu->r[25] + cpu->r[27];
/* 02070968 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[31]);
/* 0207096C */ cpu->r[11] = 0xFFFFFFFFu;
/* 02070970 */ _t14 = cpu->r[1] + 0x00000026u;
/* 02070970 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[28]);
/* 02070974 */ cpu->r[12] = 0x02070000u;
/* 02070978 */ _t15 = cpu->r[1] + 0x0000001Eu;
/* 02070978 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[28]);
/* 0207097C */ cpu->r[0] = 0x00000001u;
/* 02070980 */ _t16 = cpu->r[1] + 0x00000016u;
/* 02070980 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[11]);
/* 02070984 */ cpu->r[12] = cpu->r[12] + 0x00000A34u;
/* 02070988 */ _t17 = cpu->r[1] + 0x00000020u;
/* 02070988 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 0207098C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02070990 */ _t18 = cpu->r[1] + 0x00000018u;
/* 02070990 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 02070994 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02070998 */ _t19 = cpu->r[1] + 0x00000024u;
/* 02070998 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[28]);
/* 0207099C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020709A0 */ _t20 = cpu->r[1] + 0x00000008u;
/* 020709A0 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 020709A4 */ cpu->r[3] = cpu->r[29] + 0x00000028u;
/* 020709A8 */ _t21 = cpu->r[1] + 0x00000028u;
/* 020709A8 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 020709AC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020709B0 */ _t22 = cpu->r[1] + 0x00000014u;
/* 020709B0 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[28]);
/* 020709B4 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 020709B4 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[28]);
/* 020709B8 */ Gambit_fn_02070EBC(cpu);
/* 020709BC */ cpu->r[3] = cpu->r[29];
/* 020709C0 */ /* nop */
/* 020709C4 */ _t24 = cpu->r[1] + 0x00000054u;
/* 020709C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 020709C8 */ cpu->lr = cpu->r[0];
/* 020709CC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 020709D0 */ return;
}
// fn_020709D4 @ 0x20709d4
void Gambit_fn_020709D4(CPUState* cpu) {
uint32_t _t0, _t1;
L_020709D4: ; // 0x20709d4
/* 020709D4 */ _t0 = cpu->r[3] + 0x0000006Cu;
/* 020709D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020709D8 */ _t1 = cpu->r[12] + 0x00000118u;
/* 020709D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020709DC */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 020709E0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 020709E4 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 020709E8 */ return;
}
// fn_020709EC @ 0x20709ec
void Gambit_fn_020709EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020709EC: ; // 0x20709ec
/* 020709EC */ cpu->r[0] = cpu->lr;
/* 020709F0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 020709F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020709F4 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 020709F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020709F4 */ cpu->r[1] = _t1;
/* 020709F8 */ _t2 = cpu->r[4] + 0x00000000u;
/* 020709F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 020709FC */ _t3 = cpu->r[3] + 0x0000006Cu;
/* 020709FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02070A00 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02070A04 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02070A04 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02070A08 */ Gambit_fn_02070304(cpu);
/* 02070A0C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02070A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02070A10 */ cpu->lr = cpu->r[0];
/* 02070A14 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02070A18 */ return;
}
// fn_020709F4 @ 0x20709f4
void Gambit_fn_020709F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_020709F4: ; // 0x20709f4
/* 020709F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020709F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020709F4 */ cpu->r[1] = _t0;
/* 020709F8 */ _t1 = cpu->r[4] + 0x00000000u;
/* 020709F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 020709FC */ _t2 = cpu->r[3] + 0x0000006Cu;
/* 020709FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02070A00 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02070A04 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02070A04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02070A08 */ Gambit_fn_02070304(cpu);
/* 02070A0C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02070A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02070A10 */ cpu->lr = cpu->r[0];
/* 02070A14 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02070A18 */ return;
}
// fn_02070A04 @ 0x2070a04
void Gambit_fn_02070A04(CPUState* cpu) {
uint32_t _t0, _t1;
L_02070A04: ; // 0x2070a04
/* 02070A04 */ _t0 = cpu->r[1] + 0x00000008u;
/* 02070A04 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02070A08 */ Gambit_fn_02070304(cpu);
/* 02070A0C */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02070A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02070A10 */ cpu->lr = cpu->r[0];
/* 02070A14 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02070A18 */ return;
}
// fn_02070A38 @ 0x2070a38
void Gambit_fn_02070A38(CPUState* cpu) {
uint32_t _t0, _t1, _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_02070A38: ; // 0x2070a38
/* 02070A38 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02070A38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02070A38 */ cpu->r[1] = _t0;
/* 02070A3C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02070A3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02070A40 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02070A40 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02070A44 */ cpu->r[31] = cpu->r[3];
/* 02070A48 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02070A48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02070A4C */ _t4 = cpu->r[31] + 0x00000030u;
/* 02070A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02070A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02070A54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070A54 */ _t6 = _t5 & 0x00000001u;
/* 02070A54 */ if (_t6) goto L_02070A58; else goto L_02070A84;
L_02070A58: ; // 0x2070a58
/* 02070A58 */ _t7 = cpu->r[31] + 0x0000006Cu;
/* 02070A58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02070A5C */ _t8 = cpu->r[3] + 0x00000000u;
/* 02070A5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02070A60 */ _t9 = cpu->r[12] + 0x00000164u;
/* 02070A60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02070A64 */ cpu->ctr = cpu->r[12];
/* 02070A68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02070A6C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02070A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02070A70 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02070A70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02070A74 */ cpu->lr = cpu->r[0];
/* 02070A78 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02070A78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02070A7C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02070A80 */ return;
L_02070A84: ; // 0x2070a84
/* 02070A84 */ _t13 = cpu->r[31] + 0x00000070u;
/* 02070A84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 02070A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02070A8C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070A8C */ _t15 = _t14 & 0x00000001u;
/* 02070A8C */ if (_t15) goto L_02070A90; else goto L_02070AC0;
L_02070A90: ; // 0x2070a90
/* 02070A90 */ _t16 = cpu->r[31] + 0x0000006Cu;
/* 02070A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02070A94 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02070A94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02070A98 */ _t18 = cpu->r[12] + 0x00000184u;
/* 02070A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02070A9C */ cpu->ctr = cpu->r[0];
/* 02070AA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02070AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02070AA8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070AA8 */ _t20 = _t19 & 0x00000001u;
/* 02070AA8 */ if (_t20) goto L_02070AC0; else goto L_02070AAC;
L_02070AAC: ; // 0x2070aac
/* 02070AAC */ _t21 = cpu->r[31] + 0x0000006Cu;
/* 02070AAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02070AB0 */ _t22 = cpu->r[3] + 0x00000000u;
/* 02070AB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02070AB4 */ _t23 = cpu->r[12] + 0x0000016Cu;
/* 02070AB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02070AB8 */ cpu->ctr = cpu->r[12];
/* 02070ABC */ rbrew_call_indirect(cpu, cpu->ctr);
L_02070AC0: ; // 0x2070ac0
/* 02070AC0 */ _t24 = cpu->r[31] + 0x0000006Cu;
/* 02070AC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02070AC4 */ _t25 = cpu->r[12] + 0x00000118u;
/* 02070AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02070AC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02070AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02070ACC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070ACC */ _t27 = _t26 & 0x00000001u;
/* 02070ACC */ if (_t27) goto L_02070AF0; else goto L_02070AD0;
L_02070AD0: ; // 0x2070ad0
/* 02070AD0 */ cpu->r[30] = 0x00000000u;
/* 02070AD4 */ cpu->r[3] = cpu->r[31];
/* 02070AD8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02070ADC */ _t28 = cpu->r[1] + 0x00000008u;
/* 02070ADC */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 02070AE0 */ Gambit_fn_020709EC(cpu);
/* 02070AE4 */ cpu->r[4] = cpu->r[30];
/* 02070AE8 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 02070AEC */ Gambit_fn_020091E4(cpu);
L_02070AF0: ; // 0x2070af0
/* 02070AF0 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02070AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02070AF4 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02070AF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02070AF8 */ cpu->lr = cpu->r[0];
/* 02070AFC */ _t31 = cpu->r[1] + 0x00000014u;
/* 02070AFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02070B00 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02070B04 */ return;
}
// fn_02070B08 @ 0x2070b08
void Gambit_fn_02070B08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02070B08: ; // 0x2070b08
/* 02070B08 */ cpu->r[0] = cpu->lr;
/* 02070B0C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02070B0C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02070B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02070B14 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02070B14 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02070B14 */ cpu->r[1] = _t1;
/* 02070B18 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070B18 */ _t3 = _t2 & 0x00000001u;
/* 02070B18 */ if (_t3) goto L_02070B1C; else goto L_02070B2C;
L_02070B1C: ; // 0x2070b1c
/* 02070B1C */ cpu->r[3] = 0x0000000Cu;
/* 02070B20 */ Gambit_fn_02801A78(cpu);
/* 02070B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02070B28 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070B28 */ _t5 = _t4 & 0x00000001u;
/* 02070B28 */ if (_t5) goto L_02070B48; else goto L_02070B2C;
L_02070B2C: ; // 0x2070b2c
/* 02070B2C */ cpu->r[0] = 0x10010000u;
/* 02070B30 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02070B34 */ cpu->r[0] = cpu->r[0] + 0xFFFF98C4u;
/* 02070B38 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02070B38 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02070B3C */ cpu->r[12] = 0x00000000u;
/* 02070B40 */ _t7 = cpu->r[3] + 0x00000008u;
/* 02070B40 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02070B44 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02070B44 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
L_02070B48: ; // 0x2070b48
/* 02070B48 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02070B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02070B4C */ cpu->lr = cpu->r[0];
/* 02070B50 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02070B54 */ return;
}
// fn_02070B14 @ 0x2070b14
void Gambit_fn_02070B14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02070B14: ; // 0x2070b14
/* 02070B14 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02070B14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02070B14 */ cpu->r[1] = _t0;
/* 02070B18 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070B18 */ _t2 = _t1 & 0x00000001u;
/* 02070B18 */ if (_t2) goto L_02070B1C; else goto L_02070B2C;
L_02070B1C: ; // 0x2070b1c
/* 02070B1C */ cpu->r[3] = 0x0000000Cu;
/* 02070B20 */ Gambit_fn_02801A78(cpu);
/* 02070B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02070B28 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070B28 */ _t4 = _t3 & 0x00000001u;
/* 02070B28 */ if (_t4) goto L_02070B48; else goto L_02070B2C;
L_02070B2C: ; // 0x2070b2c
/* 02070B2C */ cpu->r[0] = 0x10010000u;
/* 02070B30 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02070B34 */ cpu->r[0] = cpu->r[0] + 0xFFFF98C4u;
/* 02070B38 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02070B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02070B3C */ cpu->r[12] = 0x00000000u;
/* 02070B40 */ _t6 = cpu->r[3] + 0x00000008u;
/* 02070B40 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02070B44 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02070B44 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
L_02070B48: ; // 0x2070b48
/* 02070B48 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02070B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02070B4C */ cpu->lr = cpu->r[0];
/* 02070B50 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02070B54 */ return;
}
// fn_02070B58 @ 0x2070b58
void Gambit_fn_02070B58(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_02070B58: ; // 0x2070b58
/* 02070B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02070B5C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070B5C */ _t1 = _t0 & 0x00000001u;
/* 02070B5C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02070B5C */ goto L_02070B60;
L_02070B60: ; // 0x2070b60
/* 02070B60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02070B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02070B64 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070B64 */ _t3 = _t2 & 0x00000001u;
/* 02070B64 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02070B64 */ goto L_02070B68;
L_02070B68: ; // 0x2070b68
/* 02070B68 */ 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_02070B6C @ 0x2070b6c
void Gambit_fn_02070B6C(CPUState* cpu) {
L_02070B6C: ; // 0x2070b6c
/* 02070B6C */ return;
}
// fn_02070B70 @ 0x2070b70
void Gambit_fn_02070B70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020090EC: ; // 0x20090ec
/* 020090EC */ cpu->r[0] = cpu->lr;
/* 020090F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020090F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020090F0 */ cpu->r[1] = _t0;
/* 020090F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020090F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020090F8 */ cpu->r[31] = cpu->r[3];
/* 020090FC */ _t2 = cpu->r[1] + 0x00000014u;
/* 020090FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02009100 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02009100 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02009104 */ cpu->r[12] = 0x00000000u;
/* 02009108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200910C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0200910C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02009110 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02009110 */ _t6 = _t5 & 0x00000001u;
/* 02009110 */ if (_t6) goto L_02009138; else goto L_02009114;
L_02009114: ; // 0x2009114
/* 02009114 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02009114 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02009118 */ /* nop */
/* 0200911C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02009120 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02009120 */ _t9 = _t8 & 0x00000001u;
/* 02009120 */ if (_t9) goto L_02009124; else goto L_02009138;
L_02009124: ; // 0x2009124
/* 02009124 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02009124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02009128 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02009128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0200912C */ cpu->ctr = cpu->r[0];
/* 02009130 */ cpu->r[3] = cpu->r[31];
/* 02009134 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02009138: ; // 0x2009138
/* 02009138 */ cpu->r[3] = cpu->r[31];
/* 0200913C */ Gambit_fn_02009064(cpu);
/* 02009140 */ cpu->r[3] = cpu->r[31];
/* 02009144 */ Gambit_fn_027FC37C(cpu);
/* 02009148 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02009148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0200914C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0200914C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02009150 */ cpu->lr = cpu->r[0];
/* 02009154 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02009158 */ return;
L_02070B70: ; // 0x2070b70
/* 02070B70 */ cpu->r[3] = cpu->r[3] + 0x00000028u;
/* 02070B74 */ goto L_020090EC;
}
// fn_02070B78 @ 0x2070b78
void Gambit_fn_02070B78(CPUState* cpu) {
L_02070B78: ; // 0x2070b78
/* 02070B78 */ return;
}
// fn_02070B7C @ 0x2070b7c
void Gambit_fn_02070B7C(CPUState* cpu) {
L_02070B7C: ; // 0x2070b7c
/* 02070B7C */ return;
}
// fn_02070B80 @ 0x2070b80
void Gambit_fn_02070B80(CPUState* cpu) {
L_02070B80: ; // 0x2070b80
/* 02070B80 */ cpu->r[3] = 0x00000001u;
/* 02070B84 */ return;
}
// fn_02070B88 @ 0x2070b88
void Gambit_fn_02070B88(CPUState* cpu) {
uint32_t _t0;
L_02070B88: ; // 0x2070b88
/* 02070B88 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02070B88 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02070B8C */ return;
}
// fn_02070B90 @ 0x2070b90
void Gambit_fn_02070B90(CPUState* cpu) {
uint32_t _t0;
L_02070B90: ; // 0x2070b90
/* 02070B90 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02070B90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02070B94 */ return;
}
// fn_02070B98 @ 0x2070b98
void Gambit_fn_02070B98(CPUState* cpu) {
uint32_t _t0;
L_02070B98: ; // 0x2070b98
/* 02070B98 */ _t0 = cpu->r[3] + 0x00000024u;
/* 02070B98 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02070B9C */ return;
}
// fn_02070BA0 @ 0x2070ba0
void Gambit_fn_02070BA0(CPUState* cpu) {
uint32_t _t0;
L_02070BA0: ; // 0x2070ba0
/* 02070BA0 */ _t0 = cpu->r[3] + 0x00000024u;
/* 02070BA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02070BA4 */ return;
}
// fn_02070BA8 @ 0x2070ba8
void Gambit_fn_02070BA8(CPUState* cpu) {
L_02070BA8: ; // 0x2070ba8
/* 02070BA8 */ return;
}
// fn_02070BAC @ 0x2070bac
void Gambit_fn_02070BAC(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_02070BAC: ; // 0x2070bac
/* 02070BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02070BB0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070BB0 */ _t1 = _t0 & 0x00000001u;
/* 02070BB0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02070BB0 */ goto L_02070BB4;
L_02070BB4: ; // 0x2070bb4
/* 02070BB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02070BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02070BB8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070BB8 */ _t3 = _t2 & 0x00000001u;
/* 02070BB8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02070BB8 */ goto L_02070BBC;
L_02070BBC: ; // 0x2070bbc
/* 02070BBC */ 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_02070BC0 @ 0x2070bc0
void Gambit_fn_02070BC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02070BC0: ; // 0x2070bc0
/* 02070BC0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02070BC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02070BC4 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02070BC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02070BC8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02070BCC */ cpu->r[11] = 0x10110000u;
/* 02070BD0 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02070BD0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02070BD4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02070BD4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02070BD8 */ return;
}
// fn_02070BDC @ 0x2070bdc
void Gambit_fn_02070BDC(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_02070BDC: ; // 0x2070bdc
/* 02070BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02070BE0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070BE0 */ _t1 = _t0 & 0x00000001u;
/* 02070BE0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02070BE0 */ goto L_02070BE4;
L_02070BE4: ; // 0x2070be4
/* 02070BE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02070BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02070BE8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070BE8 */ _t3 = _t2 & 0x00000001u;
/* 02070BE8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02070BE8 */ goto L_02070BEC;
L_02070BEC: ; // 0x2070bec
/* 02070BEC */ 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_02070BF0 @ 0x2070bf0
void Gambit_fn_02070BF0(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_02070BF0: ; // 0x2070bf0
/* 02070BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02070BF4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070BF4 */ _t1 = _t0 & 0x00000001u;
/* 02070BF4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02070BF4 */ goto L_02070BF8;
L_02070BF8: ; // 0x2070bf8
/* 02070BF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02070BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02070BFC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070BFC */ _t3 = _t2 & 0x00000001u;
/* 02070BFC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02070BFC */ goto L_02070C00;
L_02070C00: ; // 0x2070c00
/* 02070C00 */ 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_02070C04 @ 0x2070c04
void Gambit_fn_02070C04(CPUState* cpu) {
uint32_t _t0;
L_02070C04: ; // 0x2070c04
/* 02070C04 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02070C04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02070C08 */ return;
}
// fn_02070C0C @ 0x2070c0c
void Gambit_fn_02070C0C(CPUState* cpu) {
uint32_t _t0, _t1, _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_02070C0C: ; // 0x2070c0c
/* 02070C0C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02070C0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02070C0C */ cpu->r[1] = _t0;
/* 02070C10 */ /* nop */
/* 02070C14 */ cpu->r[0] = cpu->lr;
/* 02070C18 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02070C18 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02070C1C */ cpu->r[29] = cpu->r[6];
/* 02070C20 */ cpu->r[28] = cpu->r[3];
/* 02070C24 */ cpu->r[30] = cpu->r[5];
/* 02070C28 */ _t2 = cpu->r[30] + 0x00000000u;
/* 02070C28 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 02070C2C */ cpu->r[31] = 0x101D0000u;
/* 02070C30 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 02070C30 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02070C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02070C38 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 02070C38 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 02070C3C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070C3C */ _t6 = _t5 & 0x00000001u;
/* 02070C3C */ if (_t6) goto L_02070C80; else goto L_02070C40;
L_02070C40: ; // 0x2070c40
/* 02070C40 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 02070C40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02070C44 */ Gambit_fn_02826F20(cpu);
/* 02070C48 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02070C48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02070C4C */ _t9 = cpu->r[9] + 0x00000034u;
/* 02070C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02070C50 */ cpu->ctr = cpu->r[0];
/* 02070C54 */ cpu->r[5] = 0x00000004u;
/* 02070C58 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02070C5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02070C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02070C64 */ cpu->r[0] = cpu->r[27];
/* 02070C68 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02070C68 */ _t11 = _t10 & 0x00000001u;
/* 02070C68 */ if (_t11) goto L_02070C70; else goto L_02070C6C;
L_02070C6C: ; // 0x2070c6c
/* 02070C6C */ cpu->r[0] = 0x00000001u;
L_02070C70: ; // 0x2070c70
/* 02070C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02070C74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070C74 */ _t13 = _t12 & 0x00000001u;
/* 02070C74 */ if (_t13) goto L_02070C80; else goto L_02070C78;
L_02070C78: ; // 0x2070c78
/* 02070C78 */ _t14 = cpu->r[28] + 0x00000024u;
/* 02070C78 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02070C7C */ _t15 = cpu->r[28] + 0x00000020u;
/* 02070C7C */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_02070C80: ; // 0x2070c80
/* 02070C80 */ _t16 = cpu->r[28] + 0x00000020u;
/* 02070C80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02070C84 */ cpu->r[0] = 0x00000000u;
/* 02070C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02070C8C */ cpu->r[12] = cpu->r[0];
/* 02070C90 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02070C90 */ _t18 = _t17 & 0x00000001u;
/* 02070C90 */ if (_t18) goto L_02070C94; else goto L_02070CB8;
L_02070C94: ; // 0x2070c94
/* 02070C94 */ cpu->ctr = cpu->r[7];
/* 02070C98 */ cpu->r[10] = 0x00000000u;
L_02070C9C: ; // 0x2070c9c
/* 02070C9C */ _t19 = cpu->r[28] + 0x00000024u;
/* 02070C9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02070CA0 */ _t20 = cpu->r[11] + cpu->r[10];
/* 02070CA0 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 02070CA4 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 02070CA8 */ _t21 = cpu->r[8] + 0x00000004u;
/* 02070CA8 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02070CAC */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 02070CB0 */ _t22 = cpu->r[8] + 0x00000002u;
/* 02070CB0 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 02070CB4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02070CB4 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02070CB4 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 02070CB4 */ _t25 = _t24 & 0x00000001u;
/* 02070CB4 */ if (_t25) goto L_02070C9C; else goto L_02070CB8;
L_02070CB8: ; // 0x2070cb8
/* 02070CB8 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 02070CB8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 02070CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02070CC0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070CC0 */ _t28 = _t27 & 0x00000001u;
/* 02070CC0 */ if (_t28) goto L_02070D04; else goto L_02070CC4;
L_02070CC4: ; // 0x2070cc4
/* 02070CC4 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 02070CC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02070CC8 */ Gambit_fn_02826F20(cpu);
/* 02070CCC */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 02070CCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02070CD0 */ _t31 = cpu->r[12] + 0x00000034u;
/* 02070CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02070CD4 */ cpu->ctr = cpu->r[0];
/* 02070CD8 */ cpu->r[5] = 0x00000004u;
/* 02070CDC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02070CE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02070CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02070CE8 */ cpu->r[11] = cpu->r[27];
/* 02070CEC */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02070CEC */ _t33 = _t32 & 0x00000001u;
/* 02070CEC */ if (_t33) goto L_02070CF4; else goto L_02070CF0;
L_02070CF0: ; // 0x2070cf0
/* 02070CF0 */ cpu->r[11] = 0x00000001u;
L_02070CF4: ; // 0x2070cf4
/* 02070CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02070CF8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070CF8 */ _t35 = _t34 & 0x00000001u;
/* 02070CF8 */ if (_t35) goto L_02070D04; else goto L_02070CFC;
L_02070CFC: ; // 0x2070cfc
/* 02070CFC */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 02070CFC */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02070D00 */ _t37 = cpu->r[28] + 0x00000028u;
/* 02070D00 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_02070D04: ; // 0x2070d04
/* 02070D04 */ _t38 = cpu->r[28] + 0x00000028u;
/* 02070D04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02070D08 */ cpu->r[0] = 0x00000000u;
/* 02070D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02070D10 */ cpu->r[12] = cpu->r[0];
/* 02070D14 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02070D14 */ _t40 = _t39 & 0x00000001u;
/* 02070D14 */ if (_t40) goto L_02070D18; else goto L_02070D3C;
L_02070D18: ; // 0x2070d18
/* 02070D18 */ cpu->ctr = cpu->r[6];
/* 02070D1C */ cpu->r[9] = 0x00000000u;
L_02070D20: ; // 0x2070d20
/* 02070D20 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 02070D20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02070D24 */ _t42 = cpu->r[5] + cpu->r[9];
/* 02070D24 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 02070D28 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 02070D2C */ _t43 = cpu->r[7] + 0x00000004u;
/* 02070D2C */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 02070D30 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 02070D34 */ _t44 = cpu->r[7] + 0x00000002u;
/* 02070D34 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 02070D38 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02070D38 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02070D38 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 02070D38 */ _t47 = _t46 & 0x00000001u;
/* 02070D38 */ if (_t47) goto L_02070D20; else goto L_02070D3C;
L_02070D3C: ; // 0x2070d3c
/* 02070D3C */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 02070D3C */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 02070D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02070D44 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070D44 */ _t50 = _t49 & 0x00000001u;
/* 02070D44 */ if (_t50) goto L_02070D88; else goto L_02070D48;
L_02070D48: ; // 0x2070d48
/* 02070D48 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 02070D48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 02070D4C */ Gambit_fn_02826F20(cpu);
/* 02070D50 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 02070D50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 02070D54 */ _t53 = cpu->r[6] + 0x00000034u;
/* 02070D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02070D58 */ cpu->ctr = cpu->r[0];
/* 02070D5C */ cpu->r[5] = 0x00000004u;
/* 02070D60 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02070D64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02070D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02070D6C */ cpu->r[10] = cpu->r[27];
/* 02070D70 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02070D70 */ _t55 = _t54 & 0x00000001u;
/* 02070D70 */ if (_t55) goto L_02070D78; else goto L_02070D74;
L_02070D74: ; // 0x2070d74
/* 02070D74 */ cpu->r[10] = 0x00000001u;
L_02070D78: ; // 0x2070d78
/* 02070D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02070D7C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070D7C */ _t57 = _t56 & 0x00000001u;
/* 02070D7C */ if (_t57) goto L_02070D88; else goto L_02070D80;
L_02070D80: ; // 0x2070d80
/* 02070D80 */ _t58 = cpu->r[28] + 0x00000034u;
/* 02070D80 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 02070D84 */ _t59 = cpu->r[28] + 0x00000030u;
/* 02070D84 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_02070D88: ; // 0x2070d88
/* 02070D88 */ _t60 = cpu->r[28] + 0x00000030u;
/* 02070D88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02070D8C */ cpu->r[0] = 0x00000000u;
/* 02070D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02070D94 */ cpu->r[5] = cpu->r[0];
/* 02070D98 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02070D98 */ _t62 = _t61 & 0x00000001u;
/* 02070D98 */ if (_t62) goto L_02070D9C; else goto L_02070DC0;
L_02070D9C: ; // 0x2070d9c
/* 02070D9C */ cpu->ctr = cpu->r[12];
/* 02070DA0 */ cpu->r[8] = 0x00000000u;
L_02070DA4: ; // 0x2070da4
/* 02070DA4 */ _t63 = cpu->r[28] + 0x00000034u;
/* 02070DA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02070DA8 */ _t64 = cpu->r[9] + cpu->r[8];
/* 02070DA8 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 02070DAC */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 02070DB0 */ _t65 = cpu->r[6] + 0x00000004u;
/* 02070DB0 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 02070DB4 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 02070DB8 */ _t66 = cpu->r[6] + 0x00000002u;
/* 02070DB8 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 02070DBC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02070DBC */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02070DBC */ _t68 = _t67 >> (0x00000002u & 31u);
/* 02070DBC */ _t69 = _t68 & 0x00000001u;
/* 02070DBC */ if (_t69) goto L_02070DA4; else goto L_02070DC0;
L_02070DC0: ; // 0x2070dc0
/* 02070DC0 */ _t70 = cpu->r[30] + 0x00000000u;
/* 02070DC0 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 02070DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02070DC8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070DC8 */ _t72 = _t71 & 0x00000001u;
/* 02070DC8 */ if (_t72) goto L_02070EA4; else goto L_02070DCC;
L_02070DCC: ; // 0x2070dcc
/* 02070DCC */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 02070DCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 02070DD0 */ Gambit_fn_02826F20(cpu);
/* 02070DD4 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 02070DD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02070DD8 */ _t75 = cpu->r[10] + 0x00000034u;
/* 02070DD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02070DDC */ cpu->ctr = cpu->r[12];
/* 02070DE0 */ cpu->r[5] = 0x00000004u;
/* 02070DE4 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 02070DE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02070DEC */ cpu->r[24] = cpu->r[3];
/* 02070DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02070DF4 */ cpu->r[30] = cpu->r[25];
/* 02070DF8 */ cpu->r[7] = 0x00000000u;
/* 02070DFC */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02070DFC */ _t77 = _t76 & 0x00000001u;
/* 02070DFC */ if (_t77) goto L_02070E04; else goto L_02070E00;
L_02070E00: ; // 0x2070e00
/* 02070E00 */ cpu->r[30] = 0x00000001u;
L_02070E04: ; // 0x2070e04
/* 02070E04 */ cpu->r[31] = 0x10110000u;
/* 02070E08 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 02070E0C */ _t78 = cpu->r[31] + 0x00007399u;
/* 02070E0C */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 02070E10 */ cpu->r[23] = 0x00000018u;
L_02070E14: ; // 0x2070e14
/* 02070E14 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 02070E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02070E18 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070E18 */ _t80 = _t79 & 0x00000001u;
/* 02070E18 */ if (_t80) goto L_02070E88; else goto L_02070E1C;
L_02070E1C: ; // 0x2070e1c
/* 02070E1C */ cpu->r[26] = cpu->r[27];
/* 02070E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02070E20 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070E20 */ _t82 = _t81 & 0x00000001u;
/* 02070E20 */ if (_t82) goto L_02070E24; else goto L_02070E34;
L_02070E24: ; // 0x2070e24
/* 02070E24 */ cpu->r[3] = 0x00000024u;
/* 02070E28 */ Gambit_fn_02801A78(cpu);
/* 02070E2C */ cpu->r[26] = cpu->r[3];
/* 02070E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02070E30 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070E30 */ _t84 = _t83 & 0x00000001u;
/* 02070E30 */ if (_t84) goto L_02070E7C; else goto L_02070E34;
L_02070E34: ; // 0x2070e34
/* 02070E34 */ cpu->r[11] = cpu->r[26];
/* 02070E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02070E38 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070E38 */ _t86 = _t85 & 0x00000001u;
/* 02070E38 */ if (_t86) goto L_02070E3C; else goto L_02070E4C;
L_02070E3C: ; // 0x2070e3c
/* 02070E3C */ cpu->r[3] = 0x0000000Cu;
/* 02070E40 */ Gambit_fn_02801A78(cpu);
/* 02070E44 */ cpu->r[11] = cpu->r[3];
/* 02070E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02070E48 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070E48 */ _t88 = _t87 & 0x00000001u;
/* 02070E48 */ if (_t88) goto L_02070E68; else goto L_02070E4C;
L_02070E4C: ; // 0x2070e4c
/* 02070E4C */ cpu->r[5] = 0x10010000u;
/* 02070E50 */ _t89 = cpu->r[11] + 0x00000008u;
/* 02070E50 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 02070E54 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 02070E58 */ cpu->r[5] = cpu->r[5] + 0xFFFF987Cu;
/* 02070E5C */ _t90 = cpu->r[11] + 0x00000000u;
/* 02070E5C */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02070E60 */ _t91 = cpu->r[11] + 0x00000004u;
/* 02070E60 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 02070E64 */ _t92 = cpu->r[26] + 0x00000023u;
/* 02070E64 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_02070E68: ; // 0x2070e68
/* 02070E68 */ cpu->r[6] = 0x10010000u;
/* 02070E6C */ _t93 = cpu->r[26] + 0x00000000u;
/* 02070E6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02070E70 */ cpu->r[6] = cpu->r[6] + 0xFFFF9894u;
/* 02070E74 */ _t94 = cpu->r[26] + 0x00000004u;
/* 02070E74 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 02070E78 */ _t95 = cpu->r[7] + 0x00000000u;
/* 02070E78 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_02070E7C: ; // 0x2070e7c
/* 02070E7C */ cpu->r[0] = 0x10010000u;
/* 02070E80 */ cpu->r[0] = cpu->r[0] + 0xFFFF98ACu;
/* 02070E84 */ _t96 = cpu->r[27] + 0x00000004u;
/* 02070E84 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_02070E88: ; // 0x2070e88
/* 02070E88 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02070E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02070E8C */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 02070E90 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070E90 */ _t98 = _t97 & 0x00000001u;
/* 02070E90 */ if (_t98) goto L_02070E94; else goto L_02070E14;
L_02070E94: ; // 0x2070e94
/* 02070E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02070E98 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070E98 */ _t100 = _t99 & 0x00000001u;
/* 02070E98 */ if (_t100) goto L_02070EA4; else goto L_02070E9C;
L_02070E9C: ; // 0x2070e9c
/* 02070E9C */ _t101 = cpu->r[28] + 0x00000018u;
/* 02070E9C */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 02070EA0 */ _t102 = cpu->r[28] + 0x00000014u;
/* 02070EA0 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_02070EA4: ; // 0x2070ea4
/* 02070EA4 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 02070EA4 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 02070EA8 */ /* nop */
/* 02070EAC */ _t104 = cpu->r[1] + 0x00000034u;
/* 02070EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02070EB0 */ cpu->lr = cpu->r[0];
/* 02070EB4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02070EB8 */ return;
}
// fn_02070EBC @ 0x2070ebc
void Gambit_fn_02070EBC(CPUState* cpu) {
uint32_t _t0, _t1, _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_02070EBC: ; // 0x2070ebc
/* 02070EBC */ _t0 = cpu->r[7] + 0x00000000u;
/* 02070EBC */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 02070EC0 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02070EC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02070EC4 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02070EC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02070EC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02070ECC */ _t3 = cpu->r[4] + 0x00000000u;
/* 02070ECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02070ED0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02070ED0 */ _t5 = _t4 & 0x00000001u;
/* 02070ED0 */ if (_t5) goto L_02070ED4; else goto L_02070EDC;
L_02070ED4: ; // 0x2070ed4
/* 02070ED4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02070ED8 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_02070EDC: ; // 0x2070edc
/* 02070EDC */ _t6 = cpu->r[11] + 0x00000000u;
/* 02070EDC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02070EE0 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02070EE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02070EE4 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02070EE4 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02070EE8 */ _t9 = cpu->r[7] + 0x00000000u;
/* 02070EE8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02070EEC */ _t10 = cpu->r[3] + 0x00000028u;
/* 02070EEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02070EF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02070EF4 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 02070EF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02070EF8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02070EF8 */ _t13 = _t12 & 0x00000001u;
/* 02070EF8 */ if (_t13) goto L_02070EFC; else goto L_02070F04;
L_02070EFC: ; // 0x2070efc
/* 02070EFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02070F00 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02070F04: ; // 0x2070f04
/* 02070F04 */ _t14 = cpu->r[5] + 0x00000000u;
/* 02070F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02070F08 */ _t15 = cpu->r[10] + 0x00000000u;
/* 02070F08 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02070F0C */ _t16 = cpu->r[5] + 0x00000004u;
/* 02070F0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02070F10 */ _t17 = cpu->r[10] + 0x00000004u;
/* 02070F10 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02070F14 */ _t18 = cpu->r[3] + 0x00000030u;
/* 02070F14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02070F18 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02070F18 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 02070F1C */ _t20 = cpu->r[3] + 0x00000034u;
/* 02070F1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02070F20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02070F24 */ _t21 = cpu->r[6] + 0x00000000u;
/* 02070F24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02070F28 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02070F28 */ _t23 = _t22 & 0x00000001u;
/* 02070F28 */ if (_t23) goto L_02070F2C; else goto L_02070F34;
L_02070F2C: ; // 0x2070f2c
/* 02070F2C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02070F30 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02070F34: ; // 0x2070f34
/* 02070F34 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02070F34 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02070F38 */ _t25 = cpu->r[6] + 0x00000004u;
/* 02070F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02070F3C */ _t26 = cpu->r[12] + 0x00000004u;
/* 02070F3C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02070F40 */ return;
}
// fn_02070F44 @ 0x2070f44
void Gambit_fn_02070F44(CPUState* 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_02070F44: ; // 0x2070f44
/* 02070F44 */ cpu->r[0] = cpu->lr;
/* 02070F48 */ _t0 = cpu->r[1] + 0xFFFFFEA0u;
/* 02070F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02070F48 */ cpu->r[1] = _t0;
/* 02070F4C */ _t1 = cpu->r[1] + 0x0000015Cu;
/* 02070F4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02070F50 */ _t2 = cpu->r[1] + 0x00000164u;
/* 02070F50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02070F54 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02070F54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02070F58 */ _t4 = cpu->r[12] + 0x00000064u;
/* 02070F58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02070F5C */ cpu->ctr = cpu->r[11];
/* 02070F60 */ cpu->r[31] = cpu->r[3];
/* 02070F64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02070F68 */ cpu->r[4] = cpu->r[3];
/* 02070F6C */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 02070F70 */ Gambit_fn_026D6C54(cpu);
/* 02070F74 */ _t5 = cpu->r[31] + 0x00000028u;
/* 02070F74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02070F78 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 02070F7C */ cpu->r[5] = 0x00000001u;
/* 02070F80 */ Gambit_fn_026D6F40(cpu);
/* 02070F84 */ cpu->r[3] = 0x00000278u;
/* 02070F88 */ Gambit_fn_02801A78(cpu);
/* 02070F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02070F90 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070F90 */ _t7 = _t6 & 0x00000001u;
/* 02070F90 */ if (_t7) goto L_02070F98; else goto L_02070F94;
L_02070F94: ; // 0x2070f94
/* 02070F94 */ Gambit_fn_02071FFC(cpu);
L_02070F98: ; // 0x2070f98
/* 02070F98 */ _t8 = cpu->r[31] + 0x0000002Cu;
/* 02070F98 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02070F9C */ _t9 = cpu->r[3] + 0x00000000u;
/* 02070F9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02070FA0 */ _t10 = cpu->r[12] + 0x00000034u;
/* 02070FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02070FA4 */ cpu->ctr = cpu->r[0];
/* 02070FA8 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 02070FAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02070FB0 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02070FB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02070FB4 */ _t12 = cpu->r[11] + 0x00000064u;
/* 02070FB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02070FB8 */ cpu->ctr = cpu->r[12];
/* 02070FBC */ cpu->r[3] = cpu->r[31];
/* 02070FC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02070FC4 */ cpu->r[4] = cpu->r[3];
/* 02070FC8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02070FCC */ Gambit_fn_026D6C54(cpu);
/* 02070FD0 */ cpu->r[5] = 0x00000001u;
/* 02070FD4 */ cpu->r[4] = 0x00000012u;
/* 02070FD8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02070FDC */ Gambit_fn_026D6F40(cpu);
/* 02070FE0 */ cpu->r[0] = 0xFFFFFFFDu;
/* 02070FE4 */ cpu->r[3] = 0x00000234u;
/* 02070FE8 */ _t13 = cpu->r[1] + 0x00000084u;
/* 02070FE8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02070FEC */ Gambit_fn_02801A78(cpu);
/* 02070FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02070FF4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070FF4 */ _t15 = _t14 & 0x00000001u;
/* 02070FF4 */ if (_t15) goto L_02070FFC; else goto L_02070FF8;
L_02070FF8: ; // 0x2070ff8
/* 02070FF8 */ Gambit_fn_02073944(cpu);
L_02070FFC: ; // 0x2070ffc
/* 02070FFC */ _t16 = cpu->r[31] + 0x00000030u;
/* 02070FFC */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 02071000 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02071000 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02071004 */ _t18 = cpu->r[12] + 0x00000034u;
/* 02071004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02071008 */ cpu->ctr = cpu->r[0];
/* 0207100C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02071010 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02071014 */ _t19 = cpu->r[1] + 0x00000164u;
/* 02071014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02071018 */ _t20 = cpu->r[1] + 0x0000015Cu;
/* 02071018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0207101C */ cpu->lr = cpu->r[0];
/* 02071020 */ cpu->r[1] = cpu->r[1] + 0x00000160u;
/* 02071024 */ return;
}
// fn_02070F48 @ 0x2070f48
void Gambit_fn_02070F48(CPUState* 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_02070F48: ; // 0x2070f48
/* 02070F48 */ _t0 = cpu->r[1] + 0xFFFFFEA0u;
/* 02070F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02070F48 */ cpu->r[1] = _t0;
/* 02070F4C */ _t1 = cpu->r[1] + 0x0000015Cu;
/* 02070F4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02070F50 */ _t2 = cpu->r[1] + 0x00000164u;
/* 02070F50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02070F54 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02070F54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02070F58 */ _t4 = cpu->r[12] + 0x00000064u;
/* 02070F58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02070F5C */ cpu->ctr = cpu->r[11];
/* 02070F60 */ cpu->r[31] = cpu->r[3];
/* 02070F64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02070F68 */ cpu->r[4] = cpu->r[3];
/* 02070F6C */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 02070F70 */ Gambit_fn_026D6C54(cpu);
/* 02070F74 */ _t5 = cpu->r[31] + 0x00000028u;
/* 02070F74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02070F78 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 02070F7C */ cpu->r[5] = 0x00000001u;
/* 02070F80 */ Gambit_fn_026D6F40(cpu);
/* 02070F84 */ cpu->r[3] = 0x00000278u;
/* 02070F88 */ Gambit_fn_02801A78(cpu);
/* 02070F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02070F90 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070F90 */ _t7 = _t6 & 0x00000001u;
/* 02070F90 */ if (_t7) goto L_02070F98; else goto L_02070F94;
L_02070F94: ; // 0x2070f94
/* 02070F94 */ Gambit_fn_02071FFC(cpu);
L_02070F98: ; // 0x2070f98
/* 02070F98 */ _t8 = cpu->r[31] + 0x0000002Cu;
/* 02070F98 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02070F9C */ _t9 = cpu->r[3] + 0x00000000u;
/* 02070F9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02070FA0 */ _t10 = cpu->r[12] + 0x00000034u;
/* 02070FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02070FA4 */ cpu->ctr = cpu->r[0];
/* 02070FA8 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 02070FAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02070FB0 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02070FB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02070FB4 */ _t12 = cpu->r[11] + 0x00000064u;
/* 02070FB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02070FB8 */ cpu->ctr = cpu->r[12];
/* 02070FBC */ cpu->r[3] = cpu->r[31];
/* 02070FC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02070FC4 */ cpu->r[4] = cpu->r[3];
/* 02070FC8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02070FCC */ Gambit_fn_026D6C54(cpu);
/* 02070FD0 */ cpu->r[5] = 0x00000001u;
/* 02070FD4 */ cpu->r[4] = 0x00000012u;
/* 02070FD8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02070FDC */ Gambit_fn_026D6F40(cpu);
/* 02070FE0 */ cpu->r[0] = 0xFFFFFFFDu;
/* 02070FE4 */ cpu->r[3] = 0x00000234u;
/* 02070FE8 */ _t13 = cpu->r[1] + 0x00000084u;
/* 02070FE8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02070FEC */ Gambit_fn_02801A78(cpu);
/* 02070FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02070FF4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070FF4 */ _t15 = _t14 & 0x00000001u;
/* 02070FF4 */ if (_t15) goto L_02070FFC; else goto L_02070FF8;
L_02070FF8: ; // 0x2070ff8
/* 02070FF8 */ Gambit_fn_02073944(cpu);
L_02070FFC: ; // 0x2070ffc
/* 02070FFC */ _t16 = cpu->r[31] + 0x00000030u;
/* 02070FFC */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 02071000 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02071000 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02071004 */ _t18 = cpu->r[12] + 0x00000034u;
/* 02071004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02071008 */ cpu->ctr = cpu->r[0];
/* 0207100C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02071010 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02071014 */ _t19 = cpu->r[1] + 0x00000164u;
/* 02071014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02071018 */ _t20 = cpu->r[1] + 0x0000015Cu;
/* 02071018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0207101C */ cpu->lr = cpu->r[0];
/* 02071020 */ cpu->r[1] = cpu->r[1] + 0x00000160u;
/* 02071024 */ return;
}
// fn_02071028 @ 0x2071028
void Gambit_fn_02071028(CPUState* 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_02070F44: ; // 0x2070f44
/* 02070F44 */ cpu->r[0] = cpu->lr;
/* 02070F48 */ _t0 = cpu->r[1] + 0xFFFFFEA0u;
/* 02070F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02070F48 */ cpu->r[1] = _t0;
/* 02070F4C */ _t1 = cpu->r[1] + 0x0000015Cu;
/* 02070F4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02070F50 */ _t2 = cpu->r[1] + 0x00000164u;
/* 02070F50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02070F54 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02070F54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02070F58 */ _t4 = cpu->r[12] + 0x00000064u;
/* 02070F58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02070F5C */ cpu->ctr = cpu->r[11];
/* 02070F60 */ cpu->r[31] = cpu->r[3];
/* 02070F64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02070F68 */ cpu->r[4] = cpu->r[3];
/* 02070F6C */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 02070F70 */ Gambit_fn_026D6C54(cpu);
/* 02070F74 */ _t5 = cpu->r[31] + 0x00000028u;
/* 02070F74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02070F78 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 02070F7C */ cpu->r[5] = 0x00000001u;
/* 02070F80 */ Gambit_fn_026D6F40(cpu);
/* 02070F84 */ cpu->r[3] = 0x00000278u;
/* 02070F88 */ Gambit_fn_02801A78(cpu);
/* 02070F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02070F90 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070F90 */ _t7 = _t6 & 0x00000001u;
/* 02070F90 */ if (_t7) goto L_02070F98; else goto L_02070F94;
L_02070F94: ; // 0x2070f94
/* 02070F94 */ Gambit_fn_02071FFC(cpu);
L_02070F98: ; // 0x2070f98
/* 02070F98 */ _t8 = cpu->r[31] + 0x0000002Cu;
/* 02070F98 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02070F9C */ _t9 = cpu->r[3] + 0x00000000u;
/* 02070F9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02070FA0 */ _t10 = cpu->r[12] + 0x00000034u;
/* 02070FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02070FA4 */ cpu->ctr = cpu->r[0];
/* 02070FA8 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 02070FAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02070FB0 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02070FB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02070FB4 */ _t12 = cpu->r[11] + 0x00000064u;
/* 02070FB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02070FB8 */ cpu->ctr = cpu->r[12];
/* 02070FBC */ cpu->r[3] = cpu->r[31];
/* 02070FC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02070FC4 */ cpu->r[4] = cpu->r[3];
/* 02070FC8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02070FCC */ Gambit_fn_026D6C54(cpu);
/* 02070FD0 */ cpu->r[5] = 0x00000001u;
/* 02070FD4 */ cpu->r[4] = 0x00000012u;
/* 02070FD8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02070FDC */ Gambit_fn_026D6F40(cpu);
/* 02070FE0 */ cpu->r[0] = 0xFFFFFFFDu;
/* 02070FE4 */ cpu->r[3] = 0x00000234u;
/* 02070FE8 */ _t13 = cpu->r[1] + 0x00000084u;
/* 02070FE8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02070FEC */ Gambit_fn_02801A78(cpu);
/* 02070FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02070FF4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02070FF4 */ _t15 = _t14 & 0x00000001u;
/* 02070FF4 */ if (_t15) goto L_02070FFC; else goto L_02070FF8;
L_02070FF8: ; // 0x2070ff8
/* 02070FF8 */ Gambit_fn_02073944(cpu);
L_02070FFC: ; // 0x2070ffc
/* 02070FFC */ _t16 = cpu->r[31] + 0x00000030u;
/* 02070FFC */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 02071000 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02071000 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02071004 */ _t18 = cpu->r[12] + 0x00000034u;
/* 02071004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02071008 */ cpu->ctr = cpu->r[0];
/* 0207100C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02071010 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02071014 */ _t19 = cpu->r[1] + 0x00000164u;
/* 02071014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02071018 */ _t20 = cpu->r[1] + 0x0000015Cu;
/* 02071018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0207101C */ cpu->lr = cpu->r[0];
/* 02071020 */ cpu->r[1] = cpu->r[1] + 0x00000160u;
/* 02071024 */ return;
L_02071028: ; // 0x2071028
/* 02071028 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0207102C */ goto L_02070F44;
}
// fn_02071030 @ 0x2071030
void Gambit_fn_02071030(CPUState* cpu) {
L_02071030: ; // 0x2071030
/* 02071030 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02071034 */ goto L_02071F48;
L_02071F48: ; // 0x2071f48
/* 02071F48 */ return;
}
// fn_02071038 @ 0x2071038
void Gambit_fn_02071038(CPUState* cpu) {
L_02071038: ; // 0x2071038
/* 02071038 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0207103C */ goto L_02071F4C;
L_02071F4C: ; // 0x2071f4c
/* 02071F4C */ return;
}
// fn_02071040 @ 0x2071040
void Gambit_fn_02071040(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02071040: ; // 0x2071040
/* 02071040 */ _t0 = cpu->r[3] + 0x00000030u;
/* 02071040 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02071044 */ _t1 = cpu->r[12] + 0x00000118u;
/* 02071044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02071048 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0207104C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02071050 */ cpu->r[3] = 0x00000012u;
/* 02071054 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02071058 */ goto L_027E73B0;
L_027E73B0: ; // 0x27e73b0
/* 027E73B0 */ cpu->r[0] = cpu->lr;
/* 027E73B4 */ _t2 = cpu->r[1] + 0xFFFFFFF0u;
/* 027E73B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[1]);
/* 027E73B4 */ cpu->r[1] = _t2;
/* 027E73B8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 027E73B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027E73BC */ cpu->r[31] = cpu->r[4];
/* 027E73C0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 027E73C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027E73C4 */ Gambit_fn_027E6F8C(cpu);
/* 027E73C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027E73CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027E73CC */ _t6 = _t5 & 0x00000001u;
/* 027E73CC */ if (_t6) goto L_027E73F8; else goto L_027E73D0;
L_027E73D0: ; // 0x27e73d0
/* 027E73D0 */ _t7 = cpu->r[3] + 0x00000094u;
/* 027E73D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 027E73D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027E73D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027E73D8 */ _t9 = _t8 & 0x00000001u;
/* 027E73D8 */ if (_t9) goto L_027E73F8; else goto L_027E73DC;
L_027E73DC: ; // 0x27e73dc
/* 027E73DC */ _t10 = cpu->r[12] + 0x0000067Cu;
/* 027E73DC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 027E73E0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 027E73E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027E73E4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 027E73E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 027E73E8 */ cpu->lr = cpu->r[0];
/* 027E73EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027E73F0 */ cpu->r[3] = 0x00000001u;
/* 027E73F4 */ return;
L_027E73F8: ; // 0x27e73f8
/* 027E73F8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 027E73F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027E73FC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 027E73FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 027E7400 */ cpu->lr = cpu->r[0];
/* 027E7404 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027E7408 */ cpu->r[3] = 0x00000000u;
/* 027E740C */ return;
}
// fn_0207105C @ 0x207105c
void Gambit_fn_0207105C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02071040: ; // 0x2071040
/* 02071040 */ _t0 = cpu->r[3] + 0x00000030u;
/* 02071040 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02071044 */ _t1 = cpu->r[12] + 0x00000118u;
/* 02071044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02071048 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0207104C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02071050 */ cpu->r[3] = 0x00000012u;
/* 02071054 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02071058 */ goto L_027E73B0;
L_0207105C: ; // 0x207105c
/* 0207105C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02071060 */ goto L_02071040;
L_027E73B0: ; // 0x27e73b0
/* 027E73B0 */ cpu->r[0] = cpu->lr;
/* 027E73B4 */ _t2 = cpu->r[1] + 0xFFFFFFF0u;
/* 027E73B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[1]);
/* 027E73B4 */ cpu->r[1] = _t2;
/* 027E73B8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 027E73B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027E73BC */ cpu->r[31] = cpu->r[4];
/* 027E73C0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 027E73C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027E73C4 */ Gambit_fn_027E6F8C(cpu);
/* 027E73C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027E73CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027E73CC */ _t6 = _t5 & 0x00000001u;
/* 027E73CC */ if (_t6) goto L_027E73F8; else goto L_027E73D0;
L_027E73D0: ; // 0x27e73d0
/* 027E73D0 */ _t7 = cpu->r[3] + 0x00000094u;
/* 027E73D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 027E73D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027E73D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027E73D8 */ _t9 = _t8 & 0x00000001u;
/* 027E73D8 */ if (_t9) goto L_027E73F8; else goto L_027E73DC;
L_027E73DC: ; // 0x27e73dc
/* 027E73DC */ _t10 = cpu->r[12] + 0x0000067Cu;
/* 027E73DC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 027E73E0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 027E73E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027E73E4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 027E73E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 027E73E8 */ cpu->lr = cpu->r[0];
/* 027E73EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027E73F0 */ cpu->r[3] = 0x00000001u;
/* 027E73F4 */ return;
L_027E73F8: ; // 0x27e73f8
/* 027E73F8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 027E73F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027E73FC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 027E73FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 027E7400 */ cpu->lr = cpu->r[0];
/* 027E7404 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027E7408 */ cpu->r[3] = 0x00000000u;
/* 027E740C */ return;
}
// fn_02071064 @ 0x2071064
void Gambit_fn_02071064(CPUState* cpu) {
L_02071064: ; // 0x2071064
/* 02071064 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02071068 */ goto L_02071F50;
L_02071F50: ; // 0x2071f50
/* 02071F50 */ return;
}
// fn_0207106C @ 0x207106c
void Gambit_fn_0207106C(CPUState* cpu) {
L_0207106C: ; // 0x207106c
/* 0207106C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02071070 */ goto L_02071F54;
L_02071F54: ; // 0x2071f54
/* 02071F54 */ return;
}
// fn_02071074 @ 0x2071074
void Gambit_fn_02071074(CPUState* cpu) {
L_02071074: ; // 0x2071074
/* 02071074 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02071078 */ goto L_02071F58;
L_02071F58: ; // 0x2071f58
/* 02071F58 */ cpu->r[3] = 0x00000001u;
/* 02071F5C */ return;
}
// fn_0207107C @ 0x207107c
void Gambit_fn_0207107C(CPUState* cpu) {
uint32_t _t0;
L_0207107C: ; // 0x207107c
/* 0207107C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02071080 */ goto L_02071F60;
L_02071F60: ; // 0x2071f60
/* 02071F60 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02071F60 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02071F64 */ return;
}
// fn_02071084 @ 0x2071084
void Gambit_fn_02071084(CPUState* cpu) {
uint32_t _t0;
L_02071084: ; // 0x2071084
/* 02071084 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02071088 */ goto L_02071F70;
L_02071F70: ; // 0x2071f70
/* 02071F70 */ _t0 = cpu->r[3] + 0x00000024u;
/* 02071F70 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02071F74 */ return;
}
// fn_0207108C @ 0x207108c
void Gambit_fn_0207108C(CPUState* cpu) {
uint32_t _t0;
L_0207108C: ; // 0x207108c
/* 0207108C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02071090 */ goto L_02071F78;
L_02071F78: ; // 0x2071f78
/* 02071F78 */ _t0 = cpu->r[3] + 0x00000024u;
/* 02071F78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02071F7C */ return;
}
// fn_02071094 @ 0x2071094
void Gambit_fn_02071094(CPUState* cpu) {
uint32_t _t0, _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_02071094: ; // 0x2071094
/* 02071094 */ cpu->r[0] = cpu->lr;
/* 02071098 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02071098 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02071098 */ cpu->r[1] = _t0;
/* 0207109C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0207109C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020710A0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 020710A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020710A4 */ cpu->r[30] = cpu->r[5];
/* 020710A8 */ cpu->r[31] = cpu->r[3];
/* 020710A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020710AC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020710AC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020710B0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020710B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020710B4 */ cpu->r[29] = cpu->r[4];
/* 020710B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020710B8 */ _t6 = _t5 & 0x00000001u;
/* 020710B8 */ if (_t6) goto L_020710BC; else goto L_020710CC;
L_020710BC: ; // 0x20710bc
/* 020710BC */ cpu->r[3] = 0x0000003Cu;
/* 020710C0 */ Gambit_fn_02801A78(cpu);
/* 020710C4 */ cpu->r[31] = cpu->r[3];
/* 020710C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020710C8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020710C8 */ _t8 = _t7 & 0x00000001u;
/* 020710C8 */ if (_t8) goto L_02071140; else goto L_020710CC;
L_020710CC: ; // 0x20710cc
/* 020710CC */ cpu->r[4] = 0x10010000u;
/* 020710D0 */ cpu->r[3] = cpu->r[31];
/* 020710D4 */ cpu->r[5] = 0x00000020u;
/* 020710D8 */ cpu->r[4] = cpu->r[4] + 0xFFFF99F4u;
/* 020710DC */ Gambit_fn_026DD9F0(cpu);
/* 020710E0 */ cpu->r[7] = 0x10010000u;
/* 020710E4 */ cpu->r[8] = 0x10010000u;
/* 020710E8 */ cpu->r[7] = cpu->r[7] + 0xFFFF9A04u;
/* 020710EC */ cpu->r[8] = cpu->r[8] + 0xFFFF9A7Cu;
/* 020710F0 */ cpu->r[9] = 0x10010000u;
/* 020710F4 */ _t9 = cpu->r[31] + 0x00000000u;
/* 020710F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 020710F8 */ cpu->r[9] = cpu->r[9] + 0xFFFF9A8Cu;
/* 020710FC */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 020710FC */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02071100 */ cpu->r[0] = 0x00000001u;
/* 02071104 */ _t11 = cpu->r[31] + 0x00000010u;
/* 02071104 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 02071108 */ _t12 = cpu->r[29] + 0x00000000u;
/* 02071108 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0207110C */ cpu->r[11] = 0x00000000u;
/* 02071110 */ _t13 = cpu->r[31] + 0x00000038u;
/* 02071110 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02071114 */ _t14 = cpu->r[31] + 0x0000002Cu;
/* 02071114 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02071118 */ _t15 = cpu->r[31] + 0x00000030u;
/* 02071118 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 0207111C */ cpu->r[3] = 0x000004DCu;
/* 02071120 */ _t16 = cpu->r[31] + 0x00000028u;
/* 02071120 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 02071124 */ Gambit_fn_02801A78(cpu);
/* 02071128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0207112C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0207112C */ _t18 = _t17 & 0x00000001u;
/* 0207112C */ if (_t18) goto L_02071134; else goto L_02071130;
L_02071130: ; // 0x2071130
/* 02071130 */ Gambit_fn_0213FACC(cpu);
L_02071134: ; // 0x2071134
/* 02071134 */ _t19 = cpu->r[31] + 0x00000034u;
/* 02071134 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 02071138 */ Gambit_fn_0213FA64(cpu);
/* 0207113C */ _t20 = cpu->r[31] + 0x00000014u;
/* 0207113C */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
L_02071140: ; // 0x2071140
/* 02071140 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02071140 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 02071144 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02071144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02071148 */ cpu->r[3] = cpu->r[31];
/* 0207114C */ _t23 = cpu->r[1] + 0x00000010u;
/* 0207114C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02071150 */ cpu->lr = cpu->r[0];
/* 02071154 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02071154 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02071158 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0207115C */ return;
}
// fn_02071098 @ 0x2071098
void Gambit_fn_02071098(CPUState* cpu) {
uint32_t _t0, _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_02071098: ; // 0x2071098
/* 02071098 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02071098 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02071098 */ cpu->r[1] = _t0;
/* 0207109C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0207109C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020710A0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 020710A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020710A4 */ cpu->r[30] = cpu->r[5];
/* 020710A8 */ cpu->r[31] = cpu->r[3];
/* 020710A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020710AC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020710AC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020710B0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020710B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020710B4 */ cpu->r[29] = cpu->r[4];
/* 020710B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020710B8 */ _t6 = _t5 & 0x00000001u;
/* 020710B8 */ if (_t6) goto L_020710BC; else goto L_020710CC;
L_020710BC: ; // 0x20710bc
/* 020710BC */ cpu->r[3] = 0x0000003Cu;
/* 020710C0 */ Gambit_fn_02801A78(cpu);
/* 020710C4 */ cpu->r[31] = cpu->r[3];
/* 020710C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020710C8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020710C8 */ _t8 = _t7 & 0x00000001u;
/* 020710C8 */ if (_t8) goto L_02071140; else goto L_020710CC;
L_020710CC: ; // 0x20710cc
/* 020710CC */ cpu->r[4] = 0x10010000u;
/* 020710D0 */ cpu->r[3] = cpu->r[31];
/* 020710D4 */ cpu->r[5] = 0x00000020u;
/* 020710D8 */ cpu->r[4] = cpu->r[4] + 0xFFFF99F4u;
/* 020710DC */ Gambit_fn_026DD9F0(cpu);
/* 020710E0 */ cpu->r[7] = 0x10010000u;
/* 020710E4 */ cpu->r[8] = 0x10010000u;
/* 020710E8 */ cpu->r[7] = cpu->r[7] + 0xFFFF9A04u;
/* 020710EC */ cpu->r[8] = cpu->r[8] + 0xFFFF9A7Cu;
/* 020710F0 */ cpu->r[9] = 0x10010000u;
/* 020710F4 */ _t9 = cpu->r[31] + 0x00000000u;
/* 020710F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 020710F8 */ cpu->r[9] = cpu->r[9] + 0xFFFF9A8Cu;
/* 020710FC */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 020710FC */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02071100 */ cpu->r[0] = 0x00000001u;
/* 02071104 */ _t11 = cpu->r[31] + 0x00000010u;
/* 02071104 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 02071108 */ _t12 = cpu->r[29] + 0x00000000u;
/* 02071108 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0207110C */ cpu->r[11] = 0x00000000u;
/* 02071110 */ _t13 = cpu->r[31] + 0x00000038u;
/* 02071110 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02071114 */ _t14 = cpu->r[31] + 0x0000002Cu;
/* 02071114 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02071118 */ _t15 = cpu->r[31] + 0x00000030u;
/* 02071118 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 0207111C */ cpu->r[3] = 0x000004DCu;
/* 02071120 */ _t16 = cpu->r[31] + 0x00000028u;
/* 02071120 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 02071124 */ Gambit_fn_02801A78(cpu);
/* 02071128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0207112C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0207112C */ _t18 = _t17 & 0x00000001u;
/* 0207112C */ if (_t18) goto L_02071134; else goto L_02071130;
L_02071130: ; // 0x2071130
/* 02071130 */ Gambit_fn_0213FACC(cpu);
L_02071134: ; // 0x2071134
/* 02071134 */ _t19 = cpu->r[31] + 0x00000034u;
/* 02071134 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 02071138 */ Gambit_fn_0213FA64(cpu);
/* 0207113C */ _t20 = cpu->r[31] + 0x00000014u;
/* 0207113C */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
L_02071140: ; // 0x2071140
/* 02071140 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02071140 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 02071144 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02071144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02071148 */ cpu->r[3] = cpu->r[31];
/* 0207114C */ _t23 = cpu->r[1] + 0x00000010u;
/* 0207114C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02071150 */ cpu->lr = cpu->r[0];
/* 02071154 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02071154 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02071158 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0207115C */ return;
}
// fn_02071104 @ 0x2071104
void Gambit_fn_02071104(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02071104: ; // 0x2071104
/* 02071104 */ _t0 = cpu->r[31] + 0x00000010u;
/* 02071104 */ rbrew_write32(cpu->mem, _t0, cpu->r[9]);
/* 02071108 */ _t1 = cpu->r[29] + 0x00000000u;
/* 02071108 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 0207110C */ cpu->r[11] = 0x00000000u;
/* 02071110 */ _t2 = cpu->r[31] + 0x00000038u;
/* 02071110 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02071114 */ _t3 = cpu->r[31] + 0x0000002Cu;
/* 02071114 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02071118 */ _t4 = cpu->r[31] + 0x00000030u;
/* 02071118 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 0207111C */ cpu->r[3] = 0x000004DCu;
/* 02071120 */ _t5 = cpu->r[31] + 0x00000028u;
/* 02071120 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 02071124 */ Gambit_fn_02801A78(cpu);
/* 02071128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0207112C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0207112C */ _t7 = _t6 & 0x00000001u;
/* 0207112C */ if (_t7) goto L_02071134; else goto L_02071130;
L_02071130: ; // 0x2071130
/* 02071130 */ Gambit_fn_0213FACC(cpu);
L_02071134: ; // 0x2071134
/* 02071134 */ _t8 = cpu->r[31] + 0x00000034u;
/* 02071134 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02071138 */ Gambit_fn_0213FA64(cpu);
/* 0207113C */ _t9 = cpu->r[31] + 0x00000014u;
/* 0207113C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02071140 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02071140 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02071144 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02071144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02071148 */ cpu->r[3] = cpu->r[31];
/* 0207114C */ _t12 = cpu->r[1] + 0x00000010u;
/* 0207114C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02071150 */ cpu->lr = cpu->r[0];
/* 02071154 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02071154 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02071158 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0207115C */ return;
}
// fn_02071160 @ 0x2071160
void Gambit_fn_02071160(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02071160: ; // 0x2071160
/* 02071160 */ _t0 = cpu->r[3] + 0x0000002Cu;
/* 02071160 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02071164 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02071164 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02071168 */ _t2 = cpu->r[12] + 0x00000164u;
/* 02071168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0207116C */ cpu->ctr = cpu->r[0];
/* 02071170 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02071174 @ 0x2071174
void Gambit_fn_02071174(CPUState* cpu) {
uint32_t _t0, _t1, _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;
L_02071174: ; // 0x2071174
/* 02071174 */ cpu->r[0] = cpu->lr;
/* 02071178 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02071178 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02071178 */ cpu->r[1] = _t0;
/* 0207117C */ _t1 = cpu->r[1] + 0x00000044u;
/* 0207117C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02071180 */ /* nop */
/* 02071184 */ cpu->r[28] = cpu->r[3];
/* 02071188 */ cpu->r[29] = cpu->r[4];
/* 0207118C */ cpu->r[30] = 0x00000000u;
/* 02071190 */ cpu->r[31] = 0x00000008u;
L_02071194: ; // 0x2071194
/* 02071194 */ _t2 = cpu->r[28] + 0x0000002Cu;
/* 02071194 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02071198 */ cpu->r[4] = cpu->r[30];
/* 0207119C */ Gambit_fn_02072728(cpu);
/* 020711A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020711A4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020711A4 */ _t4 = _t3 & 0x00000001u;
/* 020711A4 */ if (_t4) goto L_020711A8; else goto L_02071554;
L_020711A8: ; // 0x20711a8
/* 020711A8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 020711A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020711AC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020711B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020711B0 */ _t6 = _t5 & 0x00000001u;
/* 020711B0 */ if (_t6) goto L_020711B4; else goto L_02071194;
L_020711B4: ; // 0x20711b4
/* 020711B4 */ _t7 = cpu->r[28] + 0x00000034u;
/* 020711B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020711B8 */ _t8 = cpu->r[3] + 0x000004D8u;
/* 020711B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 020711BC */ cpu->r[30] = 0x00000000u;
/* 020711C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 020711C4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020711C4 */ _t10 = _t9 & 0x00000001u;
/* 020711C4 */ if (_t10) goto L_020711C8; else goto L_020713B8;
L_020711C8: ; // 0x20711c8
/* 020711C8 */ cpu->r[31] = 0x10110000u;
/* 020711CC */ cpu->r[27] = 0x00080000u;
/* 020711D0 */ cpu->r[26] = 0x00000000u;
/* 020711D4 */ _t11 = cpu->r[31] + 0x0000739Au;
/* 020711D4 */ cpu->r[31] = rbrew_read16(cpu->mem, _t11);
/* 020711D8 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
L_020711DC: ; // 0x20711dc
/* 020711DC */ _t12 = cpu->r[29] + 0x000004D8u;
/* 020711DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020711E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 020711E4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020711E4 */ _t14 = _t13 & 0x00000001u;
/* 020711E4 */ if (_t14) goto L_020711E8; else goto L_02071308;
L_020711E8: ; // 0x20711e8
/* 020711E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000008u);
/* 020711EC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020711EC */ _t16 = _t15 & 0x00000001u;
/* 020711EC */ if (_t16) goto L_020711F0; else goto L_020711F4;
L_020711F0: ; // 0x20711f0
/* 020711F0 */ cpu->r[3] = cpu->r[3] + cpu->r[26];
L_020711F4: ; // 0x20711f4
/* 020711F4 */ _t17 = cpu->r[3] + 0x00000018u;
/* 020711F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 020711F8 */ cpu->r[23] = cpu->r[3] + 0x00000014u;
/* 020711FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000008u);
/* 02071200 */ _t18 = cpu->r[7] + 0x00000014u;
/* 02071200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02071204 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02071204 */ _t20 = _t19 & 0x00000001u;
/* 02071204 */ if (_t20) goto L_02071208; else goto L_02071258;
L_02071208: ; // 0x2071208
/* 02071208 */ cpu->ctr = cpu->r[0];
/* 0207120C */ cpu->r[22] = cpu->r[29] + cpu->r[26];
/* 02071210 */ cpu->r[24] = cpu->r[22] + 0x00000014u;
/* 02071214 */ cpu->r[3] = cpu->r[23];
/* 02071218 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0207121C */ _t21 = cpu->r[23] + 0x00000004u;
/* 0207121C */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 02071220 */ _t22 = cpu->r[9] + 0x00000014u;
/* 02071220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02071224 */ cpu->ctr = cpu->r[0];
/* 02071228 */ cpu->r[3] = cpu->r[23];
/* 0207122C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02071230 */ _t23 = cpu->r[22] + 0x00000018u;
/* 02071230 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 02071234 */ _t24 = cpu->r[11] + 0x00000014u;
/* 02071234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02071238 */ cpu->ctr = cpu->r[0];
/* 0207123C */ _t25 = cpu->r[23] + 0x00000000u;
/* 0207123C */ cpu->r[25] = rbrew_read32(cpu->mem, _t25);
/* 02071240 */ cpu->r[3] = cpu->r[24];
/* 02071244 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02071248 */ _t26 = cpu->r[22] + 0x00000014u;
/* 02071248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0207124C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]);
/* 02071250 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071250 */ _t28 = _t27 & 0x00000001u;
/* 02071250 */ if (_t28) goto L_020712E0; else goto L_02071254;
L_02071254: ; // 0x2071254
/* 02071254 */ goto L_020712A0;
L_02071258: ; // 0x2071258
/* 02071258 */ cpu->ctr = cpu->r[0];
/* 0207125C */ cpu->r[24] = cpu->r[29] + 0x00000014u;
/* 02071260 */ cpu->r[3] = cpu->r[23];
/* 02071264 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02071268 */ _t29 = cpu->r[23] + 0x00000004u;
/* 02071268 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 0207126C */ _t30 = cpu->r[9] + 0x00000014u;
/* 0207126C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02071270 */ cpu->ctr = cpu->r[0];
/* 02071274 */ cpu->r[3] = cpu->r[23];
/* 02071278 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0207127C */ _t31 = cpu->r[29] + 0x00000018u;
/* 0207127C */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 02071280 */ _t32 = cpu->r[11] + 0x00000014u;
/* 02071280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02071284 */ cpu->ctr = cpu->r[0];
/* 02071288 */ _t33 = cpu->r[23] + 0x00000000u;
/* 02071288 */ cpu->r[25] = rbrew_read32(cpu->mem, _t33);
/* 0207128C */ cpu->r[3] = cpu->r[24];
/* 02071290 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02071294 */ _t34 = cpu->r[29] + 0x00000014u;
/* 02071294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02071298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]);
/* 0207129C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0207129C */ _t36 = _t35 & 0x00000001u;
/* 0207129C */ if (_t36) goto L_020712E0; else goto L_020712A0;
L_020712A0: ; // 0x20712a0
/* 020712A0 */ _t37 = cpu->r[23] + 0x00000000u;
/* 020712A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
/* 020712A4 */ _t38 = cpu->r[24] + 0x00000000u;
/* 020712A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 020712A8 */ cpu->r[11] = cpu->r[7] + 0xFFFFFFFEu;
/* 020712AC */ cpu->ctr = cpu->r[27];
/* 020712B0 */ cpu->r[10] = cpu->r[6] + 0xFFFFFFFEu;
L_020712B4: ; // 0x20712b4
/* 020712B4 */ _t39 = cpu->r[11] + 0x00000002u;
/* 020712B4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t39);
/* 020712B4 */ cpu->r[11] = _t39;
/* 020712B8 */ _t40 = cpu->r[10] + 0x00000002u;
/* 020712B8 */ cpu->r[8] = rbrew_read16(cpu->mem, _t40);
/* 020712B8 */ cpu->r[10] = _t40;
/* 020712BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 020712C0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020712C0 */ _t42 = _t41 & 0x00000001u;
/* 020712C0 */ if (_t42) goto L_020712C4; else goto L_020712D0;
L_020712C4: ; // 0x20712c4
/* 020712C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020712C8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020712C8 */ _t44 = _t43 & 0x00000001u;
/* 020712C8 */ if (_t44) goto L_020712E0; else goto L_020712CC;
L_020712CC: ; // 0x20712cc
/* 020712CC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020712CC */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020712CC */ _t46 = _t45 >> (0x00000002u & 31u);
/* 020712CC */ _t47 = _t46 & 0x00000001u;
/* 020712CC */ if (_t47) goto L_020712B4; else goto L_020712D0;
L_020712D0: ; // 0x20712d0
/* 020712D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020712D4 */ _t48 = cpu->r[28] + 0x00000034u;
/* 020712D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 020712D8 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020712D8 */ _t50 = _t49 & 0x00000001u;
/* 020712D8 */ if (_t50) goto L_020713B8; else goto L_020712DC;
L_020712DC: ; // 0x20712dc
/* 020712DC */ goto L_02071310;
L_020712E0: ; // 0x20712e0
/* 020712E0 */ _t51 = cpu->r[28] + 0x00000034u;
/* 020712E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 020712E4 */ _t52 = cpu->r[3] + 0x000004D8u;
/* 020712E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 020712E8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020712EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 020712F0 */ cpu->r[26] = cpu->r[26] + 0x00000090u;
/* 020712F4 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020712F4 */ _t54 = _t53 & 0x00000001u;
/* 020712F4 */ if (_t54) goto L_020711DC; else goto L_020712F8;
L_020712F8: ; // 0x20712f8
/* 020712F8 */ _t55 = cpu->r[3] + 0x000004D8u;
/* 020712F8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t55);
/* 020712FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000008u);
/* 02071300 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02071300 */ _t57 = _t56 & 0x00000001u;
/* 02071300 */ if (_t57) goto L_02071304; else goto L_02071554;
L_02071304: ; // 0x2071304
/* 02071304 */ goto L_020713C4;
L_02071308: ; // 0x2071308
/* 02071308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0207130C */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0207130C */ _t59 = _t58 & 0x00000001u;
/* 0207130C */ if (_t59) goto L_020713B8; else goto L_02071310;
L_02071310: ; // 0x2071310
/* 02071310 */ _t60 = cpu->r[3] + 0x000004D8u;
/* 02071310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02071314 */ cpu->r[31] = cpu->r[30];
/* 02071318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0207131C */ cpu->r[29] = 0x00000001u;
/* 02071320 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02071320 */ _t62 = _t61 & 0x00000001u;
/* 02071320 */ if (_t62) goto L_02071324; else goto L_02071358;
L_02071324: ; // 0x2071324
/* 02071324 */ _t63 = cpu->r[28] + 0x0000002Cu;
/* 02071324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 02071328 */ cpu->r[4] = cpu->r[31];
/* 0207132C */ Gambit_fn_020726B8(cpu);
/* 02071330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02071334 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071334 */ _t65 = _t64 & 0x00000001u;
/* 02071334 */ if (_t65) goto L_02071338; else goto L_0207133C;
L_02071338: ; // 0x2071338
/* 02071338 */ cpu->r[29] = 0x00000000u;
L_0207133C: ; // 0x207133c
/* 0207133C */ _t66 = cpu->r[28] + 0x00000034u;
/* 0207133C */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
/* 02071340 */ _t67 = cpu->r[3] + 0x000004D8u;
/* 02071340 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67);
/* 02071344 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02071348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 0207134C */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0207134C */ _t69 = _t68 & 0x00000001u;
/* 0207134C */ if (_t69) goto L_02071324; else goto L_02071350;
L_02071350: ; // 0x2071350
/* 02071350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02071354 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071354 */ _t71 = _t70 & 0x00000001u;
/* 02071354 */ if (_t71) goto L_02071554; else goto L_02071358;
L_02071358: ; // 0x2071358
/* 02071358 */ _t72 = cpu->r[3] + 0x000004D8u;
/* 02071358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 0207135C */ cpu->r[31] = cpu->r[30];
/* 02071360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02071364 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02071364 */ _t74 = _t73 & 0x00000001u;
/* 02071364 */ if (_t74) goto L_02071368; else goto L_0207139C;
L_02071368: ; // 0x2071368
/* 02071368 */ _t75 = cpu->r[28] + 0x0000002Cu;
/* 02071368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
/* 0207136C */ cpu->r[4] = cpu->r[31];
/* 02071370 */ Gambit_fn_020726B8(cpu);
/* 02071374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02071378 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071378 */ _t77 = _t76 & 0x00000001u;
/* 02071378 */ if (_t77) goto L_02071388; else goto L_0207137C;
L_0207137C: ; // 0x207137c
/* 0207137C */ _t78 = cpu->r[28] + 0x0000002Cu;
/* 0207137C */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
/* 02071380 */ cpu->r[4] = cpu->r[31];
/* 02071384 */ Gambit_fn_020725F0(cpu);
L_02071388: ; // 0x2071388
/* 02071388 */ _t79 = cpu->r[28] + 0x00000034u;
/* 02071388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79);
/* 0207138C */ _t80 = cpu->r[3] + 0x000004D8u;
/* 0207138C */ cpu->r[5] = rbrew_read32(cpu->mem, _t80);
/* 02071390 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02071394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 02071398 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02071398 */ _t82 = _t81 & 0x00000001u;
/* 02071398 */ if (_t82) goto L_02071368; else goto L_0207139C;
L_0207139C: ; // 0x207139c
/* 0207139C */ cpu->r[4] = cpu->r[30];
/* 020713A0 */ Gambit_fn_0213FF98(cpu);
/* 020713A4 */ /* nop */
/* 020713A8 */ _t83 = cpu->r[1] + 0x00000044u;
/* 020713A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 020713AC */ cpu->lr = cpu->r[0];
/* 020713B0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 020713B4 */ return;
L_020713B8: ; // 0x20713b8
/* 020713B8 */ _t84 = cpu->r[3] + 0x000004D8u;
/* 020713B8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t84);
/* 020713BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000008u);
/* 020713C0 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020713C0 */ _t86 = _t85 & 0x00000001u;
/* 020713C0 */ if (_t86) goto L_020713C4; else goto L_02071554;
L_020713C4: ; // 0x20713c4
/* 020713C4 */ _t87 = cpu->r[29] + 0x000004D8u;
/* 020713C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 020713C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 020713CC */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020713CC */ _t89 = _t88 & 0x00000001u;
/* 020713CC */ if (_t89) goto L_020713D0; else goto L_02071554;
L_020713D0: ; // 0x20713d0
/* 020713D0 */ _t90 = cpu->r[28] + 0x0000002Cu;
/* 020713D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t90);
/* 020713D4 */ cpu->r[4] = cpu->r[26];
/* 020713D8 */ Gambit_fn_02072668(cpu);
/* 020713DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020713E0 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020713E0 */ _t92 = _t91 & 0x00000001u;
/* 020713E0 */ if (_t92) goto L_02071554; else goto L_020713E4;
L_020713E4: ; // 0x20713e4
/* 020713E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000008u);
/* 020713E8 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020713E8 */ _t94 = _t93 & 0x00000001u;
/* 020713E8 */ if (_t94) goto L_020713EC; else goto L_02071404;
L_020713EC: ; // 0x20713ec
/* 020713EC */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)0x00000090u);
/* 020713F0 */ cpu->r[4] = cpu->r[29] + cpu->r[8];
/* 020713F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000008u);
/* 020713F8 */ cpu->r[24] = cpu->r[4] + 0x00000014u;
/* 020713FC */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020713FC */ _t96 = _t95 & 0x00000001u;
/* 020713FC */ if (_t96) goto L_02071410; else goto L_02071400;
L_02071400: ; // 0x2071400
/* 02071400 */ goto L_02071428;
L_02071404: ; // 0x2071404
/* 02071404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000008u);
/* 02071408 */ cpu->r[24] = cpu->r[29] + 0x00000014u;
/* 0207140C */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0207140C */ _t98 = _t97 & 0x00000001u;
/* 0207140C */ if (_t98) goto L_02071410; else goto L_02071428;
L_02071410: ; // 0x2071410
/* 02071410 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)0x00000090u);
/* 02071414 */ cpu->r[4] = cpu->r[29] + cpu->r[9];
/* 02071418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000008u);
/* 0207141C */ cpu->r[25] = cpu->r[4] + 0x00000044u;
/* 02071420 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02071420 */ _t100 = _t99 & 0x00000001u;
/* 02071420 */ if (_t100) goto L_02071434; else goto L_02071424;
L_02071424: ; // 0x2071424
/* 02071424 */ goto L_020714A0;
L_02071428: ; // 0x2071428
/* 02071428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000008u);
/* 0207142C */ cpu->r[25] = cpu->r[29] + 0x00000044u;
/* 02071430 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02071430 */ _t102 = _t101 & 0x00000001u;
/* 02071430 */ if (_t102) goto L_02071434; else goto L_020714A0;
L_02071434: ; // 0x2071434
/* 02071434 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)0x00000090u);
/* 02071438 */ cpu->r[6] = cpu->r[29] + cpu->r[0];
/* 0207143C */ _t103 = cpu->r[6] + 0x00000008u;
/* 0207143C */ cpu->r[11] = rbrew_read32(cpu->mem, _t103);
/* 02071440 */ _t104 = cpu->r[6] + 0x00000004u;
/* 02071440 */ cpu->r[27] = rbrew_read32(cpu->mem, _t104);
/* 02071444 */ _t105 = cpu->r[1] + 0x0000000Cu;
/* 02071444 */ rbrew_write32(cpu->mem, _t105, cpu->r[11]);
/* 02071448 */ _t106 = cpu->r[24] + 0x00000004u;
/* 02071448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t106);
/* 0207144C */ _t107 = cpu->r[12] + 0x00000014u;
/* 0207144C */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
/* 02071450 */ _t108 = cpu->r[6] + 0x0000000Cu;
/* 02071450 */ cpu->r[30] = rbrew_read8(cpu->mem, _t108);
/* 02071454 */ cpu->ctr = cpu->r[0];
/* 02071458 */ _t109 = cpu->r[6] + 0x0000000Du;
/* 02071458 */ cpu->r[31] = rbrew_read8(cpu->mem, _t109);
/* 0207145C */ cpu->r[3] = cpu->r[24];
/* 02071460 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02071464 */ _t110 = cpu->r[24] + 0x00000000u;
/* 02071464 */ cpu->r[5] = rbrew_read32(cpu->mem, _t110);
/* 02071468 */ cpu->r[4] = cpu->r[26];
/* 0207146C */ _t111 = cpu->r[28] + 0x0000002Cu;
/* 0207146C */ cpu->r[3] = rbrew_read32(cpu->mem, _t111);
/* 02071470 */ Gambit_fn_02072798(cpu);
/* 02071474 */ _t112 = cpu->r[28] + 0x0000002Cu;
/* 02071474 */ cpu->r[3] = rbrew_read32(cpu->mem, _t112);
/* 02071478 */ cpu->r[4] = cpu->r[26];
/* 0207147C */ cpu->r[5] = cpu->r[25];
/* 02071480 */ Gambit_fn_020727BC(cpu);
/* 02071484 */ Gambit_fn_027F59B8(cpu);
/* 02071488 */ _t113 = cpu->r[3] + 0x00000000u;
/* 02071488 */ cpu->r[4] = rbrew_read32(cpu->mem, _t113);
/* 0207148C */ cpu->r[5] = 0x00000000u;
/* 02071490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[27]);
/* 02071494 */ _t114 = cpu->r[1] + 0x0000000Cu;
/* 02071494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 02071498 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071498 */ _t116 = _t115 & 0x00000001u;
/* 02071498 */ if (_t116) goto L_02071500; else goto L_0207149C;
L_0207149C: ; // 0x207149c
/* 0207149C */ goto L_02071528;
L_020714A0: ; // 0x20714a0
/* 020714A0 */ _t117 = cpu->r[29] + 0x00000008u;
/* 020714A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t117);
/* 020714A4 */ _t118 = cpu->r[29] + 0x00000004u;
/* 020714A4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t118);
/* 020714A8 */ _t119 = cpu->r[1] + 0x0000000Cu;
/* 020714A8 */ rbrew_write32(cpu->mem, _t119, cpu->r[11]);
/* 020714AC */ _t120 = cpu->r[24] + 0x00000004u;
/* 020714AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t120);
/* 020714B0 */ _t121 = cpu->r[12] + 0x00000014u;
/* 020714B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
/* 020714B4 */ _t122 = cpu->r[29] + 0x0000000Cu;
/* 020714B4 */ cpu->r[30] = rbrew_read8(cpu->mem, _t122);
/* 020714B8 */ cpu->ctr = cpu->r[0];
/* 020714BC */ _t123 = cpu->r[29] + 0x0000000Du;
/* 020714BC */ cpu->r[31] = rbrew_read8(cpu->mem, _t123);
/* 020714C0 */ cpu->r[3] = cpu->r[24];
/* 020714C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020714C8 */ _t124 = cpu->r[24] + 0x00000000u;
/* 020714C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t124);
/* 020714CC */ cpu->r[4] = cpu->r[26];
/* 020714D0 */ _t125 = cpu->r[28] + 0x0000002Cu;
/* 020714D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t125);
/* 020714D4 */ Gambit_fn_02072798(cpu);
/* 020714D8 */ _t126 = cpu->r[28] + 0x0000002Cu;
/* 020714D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t126);
/* 020714DC */ cpu->r[4] = cpu->r[26];
/* 020714E0 */ cpu->r[5] = cpu->r[25];
/* 020714E4 */ Gambit_fn_020727BC(cpu);
/* 020714E8 */ Gambit_fn_027F59B8(cpu);
/* 020714EC */ _t127 = cpu->r[3] + 0x00000000u;
/* 020714EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t127);
/* 020714F0 */ cpu->r[5] = 0x00000000u;
/* 020714F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[27]);
/* 020714F8 */ _t128 = cpu->r[1] + 0x0000000Cu;
/* 020714F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
/* 020714FC */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020714FC */ _t130 = _t129 & 0x00000001u;
/* 020714FC */ if (_t130) goto L_02071500; else goto L_02071528;
L_02071500: ; // 0x2071500
/* 02071500 */ _t131 = cpu->r[3] + 0x00000004u;
/* 02071500 */ cpu->r[6] = rbrew_read32(cpu->mem, _t131);
/* 02071504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02071508 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071508 */ _t133 = _t132 & 0x00000001u;
/* 02071508 */ if (_t133) goto L_0207150C; else goto L_02071528;
L_0207150C: ; // 0x207150c
/* 0207150C */ _t134 = cpu->r[3] + 0x00000008u;
/* 0207150C */ cpu->r[7] = rbrew_read8(cpu->mem, _t134);
/* 02071510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 02071514 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071514 */ _t136 = _t135 & 0x00000001u;
/* 02071514 */ if (_t136) goto L_02071518; else goto L_02071528;
L_02071518: ; // 0x2071518
/* 02071518 */ _t137 = cpu->r[3] + 0x00000009u;
/* 02071518 */ cpu->r[8] = rbrew_read8(cpu->mem, _t137);
/* 0207151C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02071520 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071520 */ _t139 = _t138 & 0x00000001u;
/* 02071520 */ if (_t139) goto L_02071524; else goto L_02071528;
L_02071524: ; // 0x2071524
/* 02071524 */ cpu->r[5] = 0x00000001u;
L_02071528: ; // 0x2071528
/* 02071528 */ _t140 = cpu->r[28] + 0x0000002Cu;
/* 02071528 */ cpu->r[3] = rbrew_read32(cpu->mem, _t140);
/* 0207152C */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02071530 */ cpu->r[4] = cpu->r[26];
/* 02071534 */ Gambit_fn_020724E8(cpu);
/* 02071538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000008u);
/* 0207153C */ _t141 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0207153C */ _t142 = _t141 & 0x00000001u;
/* 0207153C */ if (_t142) goto L_02071540; else goto L_02071548;
L_02071540: ; // 0x2071540
/* 02071540 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)0x00000090u);
/* 02071544 */ cpu->r[29] = cpu->r[29] + cpu->r[0];
L_02071548: ; // 0x2071548
/* 02071548 */ _t143 = cpu->r[28] + 0x00000034u;
/* 02071548 */ cpu->r[3] = rbrew_read32(cpu->mem, _t143);
/* 0207154C */ cpu->r[4] = cpu->r[29];
/* 02071550 */ Gambit_fn_0213FBD8(cpu);
L_02071554: ; // 0x2071554
/* 02071554 */ /* nop */
/* 02071558 */ _t144 = cpu->r[1] + 0x00000044u;
/* 02071558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144);
/* 0207155C */ cpu->lr = cpu->r[0];
/* 02071560 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02071564 */ return;
}
// fn_02071178 @ 0x2071178
void Gambit_fn_02071178(CPUState* cpu) {
uint32_t _t0, _t1, _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;
L_02071178: ; // 0x2071178
/* 02071178 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02071178 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02071178 */ cpu->r[1] = _t0;
/* 0207117C */ _t1 = cpu->r[1] + 0x00000044u;
/* 0207117C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02071180 */ /* nop */
/* 02071184 */ cpu->r[28] = cpu->r[3];
/* 02071188 */ cpu->r[29] = cpu->r[4];
/* 0207118C */ cpu->r[30] = 0x00000000u;
/* 02071190 */ cpu->r[31] = 0x00000008u;
L_02071194: ; // 0x2071194
/* 02071194 */ _t2 = cpu->r[28] + 0x0000002Cu;
/* 02071194 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02071198 */ cpu->r[4] = cpu->r[30];
/* 0207119C */ Gambit_fn_02072728(cpu);
/* 020711A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020711A4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020711A4 */ _t4 = _t3 & 0x00000001u;
/* 020711A4 */ if (_t4) goto L_020711A8; else goto L_02071554;
L_020711A8: ; // 0x20711a8
/* 020711A8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 020711A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020711AC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020711B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020711B0 */ _t6 = _t5 & 0x00000001u;
/* 020711B0 */ if (_t6) goto L_020711B4; else goto L_02071194;
L_020711B4: ; // 0x20711b4
/* 020711B4 */ _t7 = cpu->r[28] + 0x00000034u;
/* 020711B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020711B8 */ _t8 = cpu->r[3] + 0x000004D8u;
/* 020711B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 020711BC */ cpu->r[30] = 0x00000000u;
/* 020711C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 020711C4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020711C4 */ _t10 = _t9 & 0x00000001u;
/* 020711C4 */ if (_t10) goto L_020711C8; else goto L_020713B8;
L_020711C8: ; // 0x20711c8
/* 020711C8 */ cpu->r[31] = 0x10110000u;
/* 020711CC */ cpu->r[27] = 0x00080000u;
/* 020711D0 */ cpu->r[26] = 0x00000000u;
/* 020711D4 */ _t11 = cpu->r[31] + 0x0000739Au;
/* 020711D4 */ cpu->r[31] = rbrew_read16(cpu->mem, _t11);
/* 020711D8 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
L_020711DC: ; // 0x20711dc
/* 020711DC */ _t12 = cpu->r[29] + 0x000004D8u;
/* 020711DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020711E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 020711E4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020711E4 */ _t14 = _t13 & 0x00000001u;
/* 020711E4 */ if (_t14) goto L_020711E8; else goto L_02071308;
L_020711E8: ; // 0x20711e8
/* 020711E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000008u);
/* 020711EC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020711EC */ _t16 = _t15 & 0x00000001u;
/* 020711EC */ if (_t16) goto L_020711F0; else goto L_020711F4;
L_020711F0: ; // 0x20711f0
/* 020711F0 */ cpu->r[3] = cpu->r[3] + cpu->r[26];
L_020711F4: ; // 0x20711f4
/* 020711F4 */ _t17 = cpu->r[3] + 0x00000018u;
/* 020711F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 020711F8 */ cpu->r[23] = cpu->r[3] + 0x00000014u;
/* 020711FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000008u);
/* 02071200 */ _t18 = cpu->r[7] + 0x00000014u;
/* 02071200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02071204 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02071204 */ _t20 = _t19 & 0x00000001u;
/* 02071204 */ if (_t20) goto L_02071208; else goto L_02071258;
L_02071208: ; // 0x2071208
/* 02071208 */ cpu->ctr = cpu->r[0];
/* 0207120C */ cpu->r[22] = cpu->r[29] + cpu->r[26];
/* 02071210 */ cpu->r[24] = cpu->r[22] + 0x00000014u;
/* 02071214 */ cpu->r[3] = cpu->r[23];
/* 02071218 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0207121C */ _t21 = cpu->r[23] + 0x00000004u;
/* 0207121C */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 02071220 */ _t22 = cpu->r[9] + 0x00000014u;
/* 02071220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02071224 */ cpu->ctr = cpu->r[0];
/* 02071228 */ cpu->r[3] = cpu->r[23];
/* 0207122C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02071230 */ _t23 = cpu->r[22] + 0x00000018u;
/* 02071230 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 02071234 */ _t24 = cpu->r[11] + 0x00000014u;
/* 02071234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02071238 */ cpu->ctr = cpu->r[0];
/* 0207123C */ _t25 = cpu->r[23] + 0x00000000u;
/* 0207123C */ cpu->r[25] = rbrew_read32(cpu->mem, _t25);
/* 02071240 */ cpu->r[3] = cpu->r[24];
/* 02071244 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02071248 */ _t26 = cpu->r[22] + 0x00000014u;
/* 02071248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0207124C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]);
/* 02071250 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071250 */ _t28 = _t27 & 0x00000001u;
/* 02071250 */ if (_t28) goto L_020712E0; else goto L_02071254;
L_02071254: ; // 0x2071254
/* 02071254 */ goto L_020712A0;
L_02071258: ; // 0x2071258
/* 02071258 */ cpu->ctr = cpu->r[0];
/* 0207125C */ cpu->r[24] = cpu->r[29] + 0x00000014u;
/* 02071260 */ cpu->r[3] = cpu->r[23];
/* 02071264 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02071268 */ _t29 = cpu->r[23] + 0x00000004u;
/* 02071268 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 0207126C */ _t30 = cpu->r[9] + 0x00000014u;
/* 0207126C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02071270 */ cpu->ctr = cpu->r[0];
/* 02071274 */ cpu->r[3] = cpu->r[23];
/* 02071278 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0207127C */ _t31 = cpu->r[29] + 0x00000018u;
/* 0207127C */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 02071280 */ _t32 = cpu->r[11] + 0x00000014u;
/* 02071280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02071284 */ cpu->ctr = cpu->r[0];
/* 02071288 */ _t33 = cpu->r[23] + 0x00000000u;
/* 02071288 */ cpu->r[25] = rbrew_read32(cpu->mem, _t33);
/* 0207128C */ cpu->r[3] = cpu->r[24];
/* 02071290 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02071294 */ _t34 = cpu->r[29] + 0x00000014u;
/* 02071294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02071298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]);
/* 0207129C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0207129C */ _t36 = _t35 & 0x00000001u;
/* 0207129C */ if (_t36) goto L_020712E0; else goto L_020712A0;
L_020712A0: ; // 0x20712a0
/* 020712A0 */ _t37 = cpu->r[23] + 0x00000000u;
/* 020712A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
/* 020712A4 */ _t38 = cpu->r[24] + 0x00000000u;
/* 020712A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 020712A8 */ cpu->r[11] = cpu->r[7] + 0xFFFFFFFEu;
/* 020712AC */ cpu->ctr = cpu->r[27];
/* 020712B0 */ cpu->r[10] = cpu->r[6] + 0xFFFFFFFEu;
L_020712B4: ; // 0x20712b4
/* 020712B4 */ _t39 = cpu->r[11] + 0x00000002u;
/* 020712B4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t39);
/* 020712B4 */ cpu->r[11] = _t39;
/* 020712B8 */ _t40 = cpu->r[10] + 0x00000002u;
/* 020712B8 */ cpu->r[8] = rbrew_read16(cpu->mem, _t40);
/* 020712B8 */ cpu->r[10] = _t40;
/* 020712BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 020712C0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020712C0 */ _t42 = _t41 & 0x00000001u;
/* 020712C0 */ if (_t42) goto L_020712C4; else goto L_020712D0;
L_020712C4: ; // 0x20712c4
/* 020712C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020712C8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020712C8 */ _t44 = _t43 & 0x00000001u;
/* 020712C8 */ if (_t44) goto L_020712E0; else goto L_020712CC;
L_020712CC: ; // 0x20712cc
/* 020712CC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020712CC */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020712CC */ _t46 = _t45 >> (0x00000002u & 31u);
/* 020712CC */ _t47 = _t46 & 0x00000001u;
/* 020712CC */ if (_t47) goto L_020712B4; else goto L_020712D0;
L_020712D0: ; // 0x20712d0
/* 020712D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020712D4 */ _t48 = cpu->r[28] + 0x00000034u;
/* 020712D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 020712D8 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020712D8 */ _t50 = _t49 & 0x00000001u;
/* 020712D8 */ if (_t50) goto L_020713B8; else goto L_020712DC;
L_020712DC: ; // 0x20712dc
/* 020712DC */ goto L_02071310;
L_020712E0: ; // 0x20712e0
/* 020712E0 */ _t51 = cpu->r[28] + 0x00000034u;
/* 020712E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 020712E4 */ _t52 = cpu->r[3] + 0x000004D8u;
/* 020712E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 020712E8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020712EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 020712F0 */ cpu->r[26] = cpu->r[26] + 0x00000090u;
/* 020712F4 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020712F4 */ _t54 = _t53 & 0x00000001u;
/* 020712F4 */ if (_t54) goto L_020711DC; else goto L_020712F8;
L_020712F8: ; // 0x20712f8
/* 020712F8 */ _t55 = cpu->r[3] + 0x000004D8u;
/* 020712F8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t55);
/* 020712FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000008u);
/* 02071300 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02071300 */ _t57 = _t56 & 0x00000001u;
/* 02071300 */ if (_t57) goto L_02071304; else goto L_02071554;
L_02071304: ; // 0x2071304
/* 02071304 */ goto L_020713C4;
L_02071308: ; // 0x2071308
/* 02071308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0207130C */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0207130C */ _t59 = _t58 & 0x00000001u;
/* 0207130C */ if (_t59) goto L_020713B8; else goto L_02071310;
L_02071310: ; // 0x2071310
/* 02071310 */ _t60 = cpu->r[3] + 0x000004D8u;
/* 02071310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02071314 */ cpu->r[31] = cpu->r[30];
/* 02071318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0207131C */ cpu->r[29] = 0x00000001u;
/* 02071320 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02071320 */ _t62 = _t61 & 0x00000001u;
/* 02071320 */ if (_t62) goto L_02071324; else goto L_02071358;
L_02071324: ; // 0x2071324
/* 02071324 */ _t63 = cpu->r[28] + 0x0000002Cu;
/* 02071324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 02071328 */ cpu->r[4] = cpu->r[31];
/* 0207132C */ Gambit_fn_020726B8(cpu);
/* 02071330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02071334 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071334 */ _t65 = _t64 & 0x00000001u;
/* 02071334 */ if (_t65) goto L_02071338; else goto L_0207133C;
L_02071338: ; // 0x2071338
/* 02071338 */ cpu->r[29] = 0x00000000u;
L_0207133C: ; // 0x207133c
/* 0207133C */ _t66 = cpu->r[28] + 0x00000034u;
/* 0207133C */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
/* 02071340 */ _t67 = cpu->r[3] + 0x000004D8u;
/* 02071340 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67);
/* 02071344 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02071348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 0207134C */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0207134C */ _t69 = _t68 & 0x00000001u;
/* 0207134C */ if (_t69) goto L_02071324; else goto L_02071350;
L_02071350: ; // 0x2071350
/* 02071350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02071354 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071354 */ _t71 = _t70 & 0x00000001u;
/* 02071354 */ if (_t71) goto L_02071554; else goto L_02071358;
L_02071358: ; // 0x2071358
/* 02071358 */ _t72 = cpu->r[3] + 0x000004D8u;
/* 02071358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 0207135C */ cpu->r[31] = cpu->r[30];
/* 02071360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02071364 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02071364 */ _t74 = _t73 & 0x00000001u;
/* 02071364 */ if (_t74) goto L_02071368; else goto L_0207139C;
L_02071368: ; // 0x2071368
/* 02071368 */ _t75 = cpu->r[28] + 0x0000002Cu;
/* 02071368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
/* 0207136C */ cpu->r[4] = cpu->r[31];
/* 02071370 */ Gambit_fn_020726B8(cpu);
/* 02071374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02071378 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071378 */ _t77 = _t76 & 0x00000001u;
/* 02071378 */ if (_t77) goto L_02071388; else goto L_0207137C;
L_0207137C: ; // 0x207137c
/* 0207137C */ _t78 = cpu->r[28] + 0x0000002Cu;
/* 0207137C */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
/* 02071380 */ cpu->r[4] = cpu->r[31];
/* 02071384 */ Gambit_fn_020725F0(cpu);
L_02071388: ; // 0x2071388
/* 02071388 */ _t79 = cpu->r[28] + 0x00000034u;
/* 02071388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79);
/* 0207138C */ _t80 = cpu->r[3] + 0x000004D8u;
/* 0207138C */ cpu->r[5] = rbrew_read32(cpu->mem, _t80);
/* 02071390 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02071394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 02071398 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02071398 */ _t82 = _t81 & 0x00000001u;
/* 02071398 */ if (_t82) goto L_02071368; else goto L_0207139C;
L_0207139C: ; // 0x207139c
/* 0207139C */ cpu->r[4] = cpu->r[30];
/* 020713A0 */ Gambit_fn_0213FF98(cpu);
/* 020713A4 */ /* nop */
/* 020713A8 */ _t83 = cpu->r[1] + 0x00000044u;
/* 020713A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 020713AC */ cpu->lr = cpu->r[0];
/* 020713B0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 020713B4 */ return;
L_020713B8: ; // 0x20713b8
/* 020713B8 */ _t84 = cpu->r[3] + 0x000004D8u;
/* 020713B8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t84);
/* 020713BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000008u);
/* 020713C0 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020713C0 */ _t86 = _t85 & 0x00000001u;
/* 020713C0 */ if (_t86) goto L_020713C4; else goto L_02071554;
L_020713C4: ; // 0x20713c4
/* 020713C4 */ _t87 = cpu->r[29] + 0x000004D8u;
/* 020713C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 020713C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 020713CC */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020713CC */ _t89 = _t88 & 0x00000001u;
/* 020713CC */ if (_t89) goto L_020713D0; else goto L_02071554;
L_020713D0: ; // 0x20713d0
/* 020713D0 */ _t90 = cpu->r[28] + 0x0000002Cu;
/* 020713D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t90);
/* 020713D4 */ cpu->r[4] = cpu->r[26];
/* 020713D8 */ Gambit_fn_02072668(cpu);
/* 020713DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020713E0 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020713E0 */ _t92 = _t91 & 0x00000001u;
/* 020713E0 */ if (_t92) goto L_02071554; else goto L_020713E4;
L_020713E4: ; // 0x20713e4
/* 020713E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000008u);
/* 020713E8 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020713E8 */ _t94 = _t93 & 0x00000001u;
/* 020713E8 */ if (_t94) goto L_020713EC; else goto L_02071404;
L_020713EC: ; // 0x20713ec
/* 020713EC */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)0x00000090u);
/* 020713F0 */ cpu->r[4] = cpu->r[29] + cpu->r[8];
/* 020713F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000008u);
/* 020713F8 */ cpu->r[24] = cpu->r[4] + 0x00000014u;
/* 020713FC */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020713FC */ _t96 = _t95 & 0x00000001u;
/* 020713FC */ if (_t96) goto L_02071410; else goto L_02071400;
L_02071400: ; // 0x2071400
/* 02071400 */ goto L_02071428;
L_02071404: ; // 0x2071404
/* 02071404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000008u);
/* 02071408 */ cpu->r[24] = cpu->r[29] + 0x00000014u;
/* 0207140C */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0207140C */ _t98 = _t97 & 0x00000001u;
/* 0207140C */ if (_t98) goto L_02071410; else goto L_02071428;
L_02071410: ; // 0x2071410
/* 02071410 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)0x00000090u);
/* 02071414 */ cpu->r[4] = cpu->r[29] + cpu->r[9];
/* 02071418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000008u);
/* 0207141C */ cpu->r[25] = cpu->r[4] + 0x00000044u;
/* 02071420 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02071420 */ _t100 = _t99 & 0x00000001u;
/* 02071420 */ if (_t100) goto L_02071434; else goto L_02071424;
L_02071424: ; // 0x2071424
/* 02071424 */ goto L_020714A0;
L_02071428: ; // 0x2071428
/* 02071428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000008u);
/* 0207142C */ cpu->r[25] = cpu->r[29] + 0x00000044u;
/* 02071430 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02071430 */ _t102 = _t101 & 0x00000001u;
/* 02071430 */ if (_t102) goto L_02071434; else goto L_020714A0;
L_02071434: ; // 0x2071434
/* 02071434 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)0x00000090u);
/* 02071438 */ cpu->r[6] = cpu->r[29] + cpu->r[0];
/* 0207143C */ _t103 = cpu->r[6] + 0x00000008u;
/* 0207143C */ cpu->r[11] = rbrew_read32(cpu->mem, _t103);
/* 02071440 */ _t104 = cpu->r[6] + 0x00000004u;
/* 02071440 */ cpu->r[27] = rbrew_read32(cpu->mem, _t104);
/* 02071444 */ _t105 = cpu->r[1] + 0x0000000Cu;
/* 02071444 */ rbrew_write32(cpu->mem, _t105, cpu->r[11]);
/* 02071448 */ _t106 = cpu->r[24] + 0x00000004u;
/* 02071448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t106);
/* 0207144C */ _t107 = cpu->r[12] + 0x00000014u;
/* 0207144C */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
/* 02071450 */ _t108 = cpu->r[6] + 0x0000000Cu;
/* 02071450 */ cpu->r[30] = rbrew_read8(cpu->mem, _t108);
/* 02071454 */ cpu->ctr = cpu->r[0];
/* 02071458 */ _t109 = cpu->r[6] + 0x0000000Du;
/* 02071458 */ cpu->r[31] = rbrew_read8(cpu->mem, _t109);
/* 0207145C */ cpu->r[3] = cpu->r[24];
/* 02071460 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02071464 */ _t110 = cpu->r[24] + 0x00000000u;
/* 02071464 */ cpu->r[5] = rbrew_read32(cpu->mem, _t110);
/* 02071468 */ cpu->r[4] = cpu->r[26];
/* 0207146C */ _t111 = cpu->r[28] + 0x0000002Cu;
/* 0207146C */ cpu->r[3] = rbrew_read32(cpu->mem, _t111);
/* 02071470 */ Gambit_fn_02072798(cpu);
/* 02071474 */ _t112 = cpu->r[28] + 0x0000002Cu;
/* 02071474 */ cpu->r[3] = rbrew_read32(cpu->mem, _t112);
/* 02071478 */ cpu->r[4] = cpu->r[26];
/* 0207147C */ cpu->r[5] = cpu->r[25];
/* 02071480 */ Gambit_fn_020727BC(cpu);
/* 02071484 */ Gambit_fn_027F59B8(cpu);
/* 02071488 */ _t113 = cpu->r[3] + 0x00000000u;
/* 02071488 */ cpu->r[4] = rbrew_read32(cpu->mem, _t113);
/* 0207148C */ cpu->r[5] = 0x00000000u;
/* 02071490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[27]);
/* 02071494 */ _t114 = cpu->r[1] + 0x0000000Cu;
/* 02071494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 02071498 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071498 */ _t116 = _t115 & 0x00000001u;
/* 02071498 */ if (_t116) goto L_02071500; else goto L_0207149C;
L_0207149C: ; // 0x207149c
/* 0207149C */ goto L_02071528;
L_020714A0: ; // 0x20714a0
/* 020714A0 */ _t117 = cpu->r[29] + 0x00000008u;
/* 020714A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t117);
/* 020714A4 */ _t118 = cpu->r[29] + 0x00000004u;
/* 020714A4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t118);
/* 020714A8 */ _t119 = cpu->r[1] + 0x0000000Cu;
/* 020714A8 */ rbrew_write32(cpu->mem, _t119, cpu->r[11]);
/* 020714AC */ _t120 = cpu->r[24] + 0x00000004u;
/* 020714AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t120);
/* 020714B0 */ _t121 = cpu->r[12] + 0x00000014u;
/* 020714B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
/* 020714B4 */ _t122 = cpu->r[29] + 0x0000000Cu;
/* 020714B4 */ cpu->r[30] = rbrew_read8(cpu->mem, _t122);
/* 020714B8 */ cpu->ctr = cpu->r[0];
/* 020714BC */ _t123 = cpu->r[29] + 0x0000000Du;
/* 020714BC */ cpu->r[31] = rbrew_read8(cpu->mem, _t123);
/* 020714C0 */ cpu->r[3] = cpu->r[24];
/* 020714C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020714C8 */ _t124 = cpu->r[24] + 0x00000000u;
/* 020714C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t124);
/* 020714CC */ cpu->r[4] = cpu->r[26];
/* 020714D0 */ _t125 = cpu->r[28] + 0x0000002Cu;
/* 020714D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t125);
/* 020714D4 */ Gambit_fn_02072798(cpu);
/* 020714D8 */ _t126 = cpu->r[28] + 0x0000002Cu;
/* 020714D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t126);
/* 020714DC */ cpu->r[4] = cpu->r[26];
/* 020714E0 */ cpu->r[5] = cpu->r[25];
/* 020714E4 */ Gambit_fn_020727BC(cpu);
/* 020714E8 */ Gambit_fn_027F59B8(cpu);
/* 020714EC */ _t127 = cpu->r[3] + 0x00000000u;
/* 020714EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t127);
/* 020714F0 */ cpu->r[5] = 0x00000000u;
/* 020714F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[27]);
/* 020714F8 */ _t128 = cpu->r[1] + 0x0000000Cu;
/* 020714F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
/* 020714FC */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020714FC */ _t130 = _t129 & 0x00000001u;
/* 020714FC */ if (_t130) goto L_02071500; else goto L_02071528;
L_02071500: ; // 0x2071500
/* 02071500 */ _t131 = cpu->r[3] + 0x00000004u;
/* 02071500 */ cpu->r[6] = rbrew_read32(cpu->mem, _t131);
/* 02071504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02071508 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071508 */ _t133 = _t132 & 0x00000001u;
/* 02071508 */ if (_t133) goto L_0207150C; else goto L_02071528;
L_0207150C: ; // 0x207150c
/* 0207150C */ _t134 = cpu->r[3] + 0x00000008u;
/* 0207150C */ cpu->r[7] = rbrew_read8(cpu->mem, _t134);
/* 02071510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 02071514 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071514 */ _t136 = _t135 & 0x00000001u;
/* 02071514 */ if (_t136) goto L_02071518; else goto L_02071528;
L_02071518: ; // 0x2071518
/* 02071518 */ _t137 = cpu->r[3] + 0x00000009u;
/* 02071518 */ cpu->r[8] = rbrew_read8(cpu->mem, _t137);
/* 0207151C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02071520 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071520 */ _t139 = _t138 & 0x00000001u;
/* 02071520 */ if (_t139) goto L_02071524; else goto L_02071528;
L_02071524: ; // 0x2071524
/* 02071524 */ cpu->r[5] = 0x00000001u;
L_02071528: ; // 0x2071528
/* 02071528 */ _t140 = cpu->r[28] + 0x0000002Cu;
/* 02071528 */ cpu->r[3] = rbrew_read32(cpu->mem, _t140);
/* 0207152C */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02071530 */ cpu->r[4] = cpu->r[26];
/* 02071534 */ Gambit_fn_020724E8(cpu);
/* 02071538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000008u);
/* 0207153C */ _t141 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0207153C */ _t142 = _t141 & 0x00000001u;
/* 0207153C */ if (_t142) goto L_02071540; else goto L_02071548;
L_02071540: ; // 0x2071540
/* 02071540 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)0x00000090u);
/* 02071544 */ cpu->r[29] = cpu->r[29] + cpu->r[0];
L_02071548: ; // 0x2071548
/* 02071548 */ _t143 = cpu->r[28] + 0x00000034u;
/* 02071548 */ cpu->r[3] = rbrew_read32(cpu->mem, _t143);
/* 0207154C */ cpu->r[4] = cpu->r[29];
/* 02071550 */ Gambit_fn_0213FBD8(cpu);
L_02071554: ; // 0x2071554
/* 02071554 */ /* nop */
/* 02071558 */ _t144 = cpu->r[1] + 0x00000044u;
/* 02071558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144);
/* 0207155C */ cpu->lr = cpu->r[0];
/* 02071560 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02071564 */ return;
}
// fn_02071568 @ 0x2071568
void Gambit_fn_02071568(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_02071568: ; // 0x2071568
/* 02071568 */ _t0 = cpu->r[3] + 0x0000002Cu;
/* 02071568 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0207156C */ goto L_02072914;
L_02072914: ; // 0x2072914
/* 02072914 */ _t1 = cpu->r[1] + 0xFFFFFFD8u;
/* 02072914 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02072914 */ cpu->r[1] = _t1;
/* 02072918 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02072918 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0207291C */ cpu->r[0] = cpu->lr;
/* 02072920 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02072920 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 02072924 */ /* nop */
/* 02072928 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02072928 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0207292C */ cpu->r[12] = 0x10010000u;
/* 02072930 */ _t5 = cpu->r[1] + 0x00000020u;
/* 02072930 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 02072934 */ cpu->r[30] = 0x10010000u;
/* 02072938 */ _t6 = cpu->r[12] + 0xFFFF9BD0u;
/* 02072938 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6);
/* 0207293C */ cpu->r[31] = cpu->r[3];
/* 02072940 */ cpu->r[30] = cpu->r[30] + 0xFFFF9B04u;
/* 02072944 */ cpu->r[4] = 0x00000001u;
/* 02072948 */ cpu->f[1] = cpu->f[31];
/* 0207294C */ _t7 = cpu->r[1] + 0x0000002Cu;
/* 0207294C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02072950 */ cpu->r[0] = 0x10010000u;
/* 02072954 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02072954 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02072958 */ cpu->r[0] = cpu->r[0] + 0xFFFF9BDCu;
/* 0207295C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02072960 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02072960 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02072964 */ Gambit_fn_027ED1E4(cpu);
/* 02072968 */ cpu->f[1] = cpu->f[31];
/* 0207296C */ cpu->r[0] = 0x10010000u;
/* 02072970 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02072970 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02072974 */ cpu->r[3] = cpu->r[31];
/* 02072978 */ cpu->r[0] = cpu->r[0] + 0xFFFF9BD4u;
/* 0207297C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02072980 */ cpu->r[4] = 0x00000002u;
/* 02072984 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02072984 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02072988 */ Gambit_fn_027ED1E4(cpu);
/* 0207298C */ cpu->r[4] = 0x101E0000u;
/* 02072990 */ _t12 = cpu->r[31] + 0x000001ACu;
/* 02072990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02072994 */ cpu->r[4] = cpu->r[4] + 0xFFFFD598u;
/* 02072998 */ Gambit_fn_027B70F0(cpu);
/* 0207299C */ _t13 = cpu->r[1] + 0x00000020u;
/* 0207299C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 020729A0 */ _t14 = cpu->r[1] + 0x00000014u;
/* 020729A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 020729A4 */ _t15 = cpu->r[1] + 0x00000018u;
/* 020729A4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t15);
/* 020729A8 */ _t16 = cpu->r[1] + 0x00000010u;
/* 020729A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 020729AC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020729AC */ _t18 = _t17 & 0x00000001u;
/* 020729AC */ if (_t18) goto L_020729B0; // else: addr-0 trap, fall-through
L_020729B0: ; // 0x20729b0
/* 020729B0 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 020729B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 020729B4 */ cpu->lr = cpu->r[0];
/* 020729B8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020729BC */ return;
}
// fn_02071570 @ 0x2071570
void Gambit_fn_02071570(CPUState* cpu) {
uint32_t _t0, _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_02071570: ; // 0x2071570
/* 02071570 */ _t0 = cpu->r[3] + 0x0000002Cu;
/* 02071570 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02071574 */ goto L_020729C0;
L_020729C0: ; // 0x20729c0
/* 020729C0 */ _t1 = cpu->r[1] + 0xFFFFFFC0u;
/* 020729C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020729C0 */ cpu->r[1] = _t1;
/* 020729C4 */ /* nop */
/* 020729C8 */ cpu->r[9] = 0x10010000u;
/* 020729CC */ cpu->r[0] = cpu->lr;
/* 020729D0 */ _t2 = cpu->r[1] + 0x00000030u;
/* 020729D0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 020729D4 */ /* nop */
/* 020729D8 */ cpu->r[31] = 0x10010000u;
/* 020729DC */ _t3 = cpu->r[1] + 0x00000038u;
/* 020729DC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 020729E0 */ cpu->r[31] = cpu->r[31] + 0xFFFF9BE4u;
/* 020729E4 */ _t4 = cpu->r[9] + 0xFFFF9BD0u;
/* 020729E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4);
/* 020729E8 */ cpu->r[30] = 0x10010000u;
/* 020729EC */ _t5 = cpu->r[1] + 0x00000010u;
/* 020729EC */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 020729F0 */ cpu->f[1] = cpu->f[31];
/* 020729F4 */ _t6 = cpu->r[1] + 0x00000044u;
/* 020729F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020729F8 */ cpu->r[30] = cpu->r[30] + 0xFFFF9B04u;
/* 020729FC */ _t7 = cpu->r[1] + 0x00000014u;
/* 020729FC */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 02072A00 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02072A04 */ cpu->r[26] = cpu->r[3];
/* 02072A08 */ cpu->r[4] = 0x00000000u;
/* 02072A0C */ Gambit_fn_027ED1E4(cpu);
/* 02072A10 */ cpu->r[4] = 0x101E0000u;
/* 02072A14 */ _t8 = cpu->r[26] + 0x000001ACu;
/* 02072A14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02072A18 */ cpu->r[4] = cpu->r[4] + 0xFFFFD5A0u;
/* 02072A1C */ Gambit_fn_027B70F0(cpu);
/* 02072A20 */ cpu->r[3] = cpu->r[26];
/* 02072A24 */ cpu->r[0] = 0x10010000u;
/* 02072A28 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02072A28 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02072A2C */ cpu->f[1] = cpu->f[31];
/* 02072A30 */ cpu->r[0] = cpu->r[0] + 0xFFFF9BECu;
/* 02072A34 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02072A38 */ cpu->r[4] = 0x00000002u;
/* 02072A3C */ _t10 = cpu->r[1] + 0x00000010u;
/* 02072A3C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02072A40 */ Gambit_fn_027ED1E4(cpu);
/* 02072A44 */ cpu->r[28] = 0x00000000u;
/* 02072A48 */ cpu->r[27] = 0x00000008u;
/* 02072A4C */ cpu->r[29] = cpu->r[28];
L_02072A50: ; // 0x2072a50
/* 02072A50 */ _t11 = cpu->r[26] + 0x0000021Cu;
/* 02072A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02072A54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 02072A58 */ _t12 = cpu->r[26] + 0x00000220u;
/* 02072A58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02072A5C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02072A5C */ _t14 = _t13 & 0x00000001u;
/* 02072A5C */ if (_t14) goto L_02072A60; else goto L_02072A64;
L_02072A60: ; // 0x2072a60
/* 02072A60 */ cpu->r[12] = cpu->r[12] + cpu->r[29];
L_02072A64: ; // 0x2072a64
/* 02072A64 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02072A64 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02072A68 */ cpu->f[1] = cpu->f[31];
/* 02072A6C */ _t16 = cpu->r[1] + 0x00000008u;
/* 02072A6C */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 02072A70 */ _t17 = cpu->r[12] + 0x00000000u;
/* 02072A70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02072A74 */ cpu->r[4] = 0x00000004u;
/* 02072A78 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02072A7C */ Gambit_fn_027ED2B0(cpu);
/* 02072A80 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 02072A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02072A84 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02072A88 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 02072A8C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02072A8C */ _t19 = _t18 & 0x00000001u;
/* 02072A8C */ if (_t19) goto L_02072A90; else goto L_02072A50;
L_02072A90: ; // 0x2072a90
/* 02072A90 */ /* nop */
/* 02072A94 */ _t20 = cpu->r[1] + 0x00000038u;
/* 02072A94 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 02072A98 */ _t21 = cpu->r[1] + 0x00000030u;
/* 02072A98 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21);
/* 02072A9C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02072A9C */ _t23 = _t22 & 0x00000001u;
/* 02072A9C */ if (_t23) goto L_02072AA0; // else: addr-0 trap, fall-through
L_02072AA0: ; // 0x2072aa0
/* 02072AA0 */ _t24 = cpu->r[1] + 0x00000044u;
/* 02072AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02072AA4 */ cpu->lr = cpu->r[0];
/* 02072AA8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02072AAC */ return;
}
// fn_02071578 @ 0x2071578
void Gambit_fn_02071578(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02071578: ; // 0x2071578
/* 02071578 */ cpu->r[0] = cpu->lr;
/* 0207157C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0207157C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0207157C */ cpu->r[1] = _t0;
/* 02071580 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02071580 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02071584 */ cpu->r[31] = 0x00000000u;
/* 02071588 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02071588 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0207158C */ _t3 = cpu->r[1] + 0x00000010u;
/* 0207158C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02071590 */ cpu->r[30] = cpu->r[31];
/* 02071594 */ cpu->r[28] = 0x00000008u;
/* 02071598 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02071598 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0207159C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0207159C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020715A0 */ cpu->r[29] = cpu->r[3];
L_020715A4: ; // 0x20715a4
/* 020715A4 */ _t6 = cpu->r[29] + 0x0000002Cu;
/* 020715A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 020715A8 */ cpu->r[4] = cpu->r[30];
/* 020715AC */ Gambit_fn_020726B8(cpu);
/* 020715B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020715B4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020715B4 */ _t8 = _t7 & 0x00000001u;
/* 020715B4 */ if (_t8) goto L_020715C8; else goto L_020715B8;
L_020715B8: ; // 0x20715b8
/* 020715B8 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 020715B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 020715BC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020715C0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020715C4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020715C4 */ _t10 = _t9 & 0x00000001u;
/* 020715C4 */ if (_t10) goto L_020715C8; else goto L_020715A4;
L_020715C8: ; // 0x20715c8
/* 020715C8 */ _t11 = cpu->r[1] + 0x00000008u;
/* 020715C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 020715CC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020715CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 020715D0 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 020715D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020715D4 */ cpu->r[3] = cpu->r[31];
/* 020715D8 */ _t14 = cpu->r[1] + 0x00000010u;
/* 020715D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 020715DC */ cpu->lr = cpu->r[0];
/* 020715E0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 020715E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 020715E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020715E8 */ return;
}
// fn_0207157C @ 0x207157c
void Gambit_fn_0207157C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0207157C: ; // 0x207157c
/* 0207157C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0207157C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0207157C */ cpu->r[1] = _t0;
/* 02071580 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02071580 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02071584 */ cpu->r[31] = 0x00000000u;
/* 02071588 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02071588 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0207158C */ _t3 = cpu->r[1] + 0x00000010u;
/* 0207158C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02071590 */ cpu->r[30] = cpu->r[31];
/* 02071594 */ cpu->r[28] = 0x00000008u;
/* 02071598 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02071598 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0207159C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0207159C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020715A0 */ cpu->r[29] = cpu->r[3];
L_020715A4: ; // 0x20715a4
/* 020715A4 */ _t6 = cpu->r[29] + 0x0000002Cu;
/* 020715A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 020715A8 */ cpu->r[4] = cpu->r[30];
/* 020715AC */ Gambit_fn_020726B8(cpu);
/* 020715B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020715B4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020715B4 */ _t8 = _t7 & 0x00000001u;
/* 020715B4 */ if (_t8) goto L_020715C8; else goto L_020715B8;
L_020715B8: ; // 0x20715b8
/* 020715B8 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 020715B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 020715BC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020715C0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020715C4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020715C4 */ _t10 = _t9 & 0x00000001u;
/* 020715C4 */ if (_t10) goto L_020715C8; else goto L_020715A4;
L_020715C8: ; // 0x20715c8
/* 020715C8 */ _t11 = cpu->r[1] + 0x00000008u;
/* 020715C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 020715CC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020715CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 020715D0 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 020715D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020715D4 */ cpu->r[3] = cpu->r[31];
/* 020715D8 */ _t14 = cpu->r[1] + 0x00000010u;
/* 020715D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 020715DC */ cpu->lr = cpu->r[0];
/* 020715E0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 020715E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 020715E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020715E8 */ return;
}
// fn_020715EC @ 0x20715ec
void Gambit_fn_020715EC(CPUState* cpu) {
uint32_t _t0, _t1, _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_020715EC: ; // 0x20715ec
/* 020715EC */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 020715EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020715EC */ cpu->r[1] = _t0;
/* 020715F0 */ cpu->r[0] = cpu->lr;
/* 020715F4 */ /* nop */
/* 020715F8 */ cpu->r[26] = cpu->r[6];
/* 020715FC */ cpu->r[27] = cpu->r[5];
/* 02071600 */ cpu->r[31] = 0x00000004u;
/* 02071604 */ cpu->r[30] = cpu->r[26];
/* 02071608 */ cpu->r[25] = cpu->r[4];
/* 0207160C */ cpu->r[28] = cpu->r[3];
/* 02071610 */ _t1 = cpu->r[1] + 0x00000094u;
/* 02071610 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
L_02071614: ; // 0x2071614
/* 02071614 */ _t2 = cpu->r[28] + 0x0000002Cu;
/* 02071614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02071618 */ cpu->r[4] = cpu->r[30];
/* 0207161C */ Gambit_fn_02072728(cpu);
/* 02071620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02071624 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071624 */ _t4 = _t3 & 0x00000001u;
/* 02071624 */ if (_t4) goto L_02071628; else goto L_02071A54;
L_02071628: ; // 0x2071628
/* 02071628 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02071628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0207162C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02071630 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071630 */ _t6 = _t5 & 0x00000001u;
/* 02071630 */ if (_t6) goto L_02071634; else goto L_02071614;
L_02071634: ; // 0x2071634
/* 02071634 */ _t7 = cpu->r[27] + 0x00000000u;
/* 02071634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02071638 */ _t8 = cpu->r[28] + 0x00000034u;
/* 02071638 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0207163C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02071640 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02071640 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02071644 */ cpu->r[30] = cpu->r[26];
/* 02071648 */ Gambit_fn_021402F8(cpu);
/* 0207164C */ cpu->r[8] = cpu->r[26] + cpu->r[3];
/* 02071650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 02071654 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02071654 */ _t11 = _t10 & 0x00000001u;
/* 02071654 */ if (_t11) goto L_02071658; else goto L_020718F0;
L_02071658: ; // 0x2071658
/* 02071658 */ cpu->r[31] = 0x10110000u;
/* 0207165C */ cpu->r[24] = 0x00080000u;
/* 02071660 */ cpu->r[29] = cpu->r[30] - cpu->r[26];
/* 02071664 */ _t12 = cpu->r[31] + 0x0000739Au;
/* 02071664 */ cpu->r[31] = rbrew_read16(cpu->mem, _t12);
/* 02071668 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
L_0207166C: ; // 0x207166c
/* 0207166C */ _t13 = cpu->r[27] + 0x00000000u;
/* 0207166C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02071670 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02071674 */ cpu->r[3] = cpu->r[25];
/* 02071678 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02071678 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0207167C */ Gambit_fn_021402F8(cpu);
/* 02071680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[3]);
/* 02071684 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02071684 */ _t16 = _t15 & 0x00000001u;
/* 02071684 */ if (_t16) goto L_02071688; else goto L_02071794;
L_02071688: ; // 0x2071688
/* 02071688 */ _t17 = cpu->r[27] + 0x00000000u;
/* 02071688 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 0207168C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02071690 */ _t18 = cpu->r[28] + 0x00000034u;
/* 02071690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02071694 */ cpu->r[5] = cpu->r[29];
/* 02071698 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02071698 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 0207169C */ Gambit_fn_02140324(cpu);
/* 020716A0 */ _t20 = cpu->r[27] + 0x00000000u;
/* 020716A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 020716A4 */ cpu->r[21] = cpu->r[3] + 0x00000014u;
/* 020716A8 */ cpu->r[3] = cpu->r[25];
/* 020716AC */ cpu->r[5] = cpu->r[29];
/* 020716B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020716B4 */ _t21 = cpu->r[1] + 0x00000008u;
/* 020716B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 020716B8 */ Gambit_fn_02140324(cpu);
/* 020716BC */ _t22 = cpu->r[21] + 0x00000004u;
/* 020716BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 020716C0 */ _t23 = cpu->r[12] + 0x00000014u;
/* 020716C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 020716C4 */ cpu->r[22] = cpu->r[3] + 0x00000014u;
/* 020716C8 */ cpu->ctr = cpu->r[0];
/* 020716CC */ cpu->r[3] = cpu->r[21];
/* 020716D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020716D4 */ _t24 = cpu->r[21] + 0x00000004u;
/* 020716D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 020716D8 */ _t25 = cpu->r[4] + 0x00000014u;
/* 020716D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 020716DC */ cpu->ctr = cpu->r[5];
/* 020716E0 */ cpu->r[3] = cpu->r[21];
/* 020716E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020716E8 */ _t26 = cpu->r[22] + 0x00000004u;
/* 020716E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 020716EC */ _t27 = cpu->r[6] + 0x00000014u;
/* 020716EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 020716F0 */ cpu->ctr = cpu->r[7];
/* 020716F4 */ _t28 = cpu->r[21] + 0x00000000u;
/* 020716F4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t28);
/* 020716F8 */ cpu->r[3] = cpu->r[22];
/* 020716FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02071700 */ _t29 = cpu->r[22] + 0x00000000u;
/* 02071700 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 02071704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[8]);
/* 02071708 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071708 */ _t31 = _t30 & 0x00000001u;
/* 02071708 */ if (_t31) goto L_02071748; else goto L_0207170C;
L_0207170C: ; // 0x207170c
/* 0207170C */ _t32 = cpu->r[21] + 0x00000000u;
/* 0207170C */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 02071710 */ _t33 = cpu->r[22] + 0x00000000u;
/* 02071710 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 02071714 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFEu;
/* 02071718 */ cpu->ctr = cpu->r[24];
/* 0207171C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFEu;
L_02071720: ; // 0x2071720
/* 02071720 */ _t34 = cpu->r[10] + 0x00000002u;
/* 02071720 */ cpu->r[6] = rbrew_read16(cpu->mem, _t34);
/* 02071720 */ cpu->r[10] = _t34;
/* 02071724 */ _t35 = cpu->r[9] + 0x00000002u;
/* 02071724 */ cpu->r[0] = rbrew_read16(cpu->mem, _t35);
/* 02071724 */ cpu->r[9] = _t35;
/* 02071728 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0207172C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0207172C */ _t37 = _t36 & 0x00000001u;
/* 0207172C */ if (_t37) goto L_02071730; else goto L_02071794;
L_02071730: ; // 0x2071730
/* 02071730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02071734 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071734 */ _t39 = _t38 & 0x00000001u;
/* 02071734 */ if (_t39) goto L_02071748; else goto L_02071738;
L_02071738: ; // 0x2071738
/* 02071738 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02071738 */ _t40 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02071738 */ _t41 = _t40 >> (0x00000002u & 31u);
/* 02071738 */ _t42 = _t41 & 0x00000001u;
/* 02071738 */ if (_t42) goto L_02071720; else goto L_0207173C;
L_0207173C: ; // 0x207173c
/* 0207173C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02071740 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02071740 */ _t44 = _t43 & 0x00000001u;
/* 02071740 */ if (_t44) goto L_020718F0; else goto L_02071744;
L_02071744: ; // 0x2071744
/* 02071744 */ goto L_0207179C;
L_02071748: ; // 0x2071748
/* 02071748 */ _t45 = cpu->r[27] + 0x00000000u;
/* 02071748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0207174C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02071750 */ _t46 = cpu->r[28] + 0x00000034u;
/* 02071750 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 02071754 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02071758 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0207175C */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 0207175C */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 02071760 */ Gambit_fn_021402F8(cpu);
/* 02071764 */ cpu->r[0] = cpu->r[26] + cpu->r[3];
/* 02071768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0207176C */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0207176C */ _t49 = _t48 & 0x00000001u;
/* 0207176C */ if (_t49) goto L_0207166C; else goto L_02071770;
L_02071770: ; // 0x2071770
/* 02071770 */ _t50 = cpu->r[27] + 0x00000000u;
/* 02071770 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50);
/* 02071774 */ _t51 = cpu->r[28] + 0x00000034u;
/* 02071774 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 02071778 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0207177C */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 0207177C */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
/* 02071780 */ Gambit_fn_021402F8(cpu);
/* 02071784 */ cpu->r[24] = cpu->r[26] + cpu->r[3];
/* 02071788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000008u);
/* 0207178C */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0207178C */ _t54 = _t53 & 0x00000001u;
/* 0207178C */ if (_t54) goto L_02071790; else goto L_02071A54;
L_02071790: ; // 0x2071790
/* 02071790 */ goto L_02071910;
L_02071794: ; // 0x2071794
/* 02071794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02071798 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02071798 */ _t56 = _t55 & 0x00000001u;
/* 02071798 */ if (_t56) goto L_020718F0; else goto L_0207179C;
L_0207179C: ; // 0x207179c
/* 0207179C */ _t57 = cpu->r[27] + 0x00000000u;
/* 0207179C */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 020717A0 */ _t58 = cpu->r[28] + 0x00000034u;
/* 020717A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 020717A4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 020717A8 */ _t59 = cpu->r[1] + 0x00000020u;
/* 020717A8 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 020717AC */ cpu->r[24] = 0x00000001u;
/* 020717B0 */ Gambit_fn_021402F8(cpu);
/* 020717B4 */ cpu->r[25] = cpu->r[26] + cpu->r[3];
/* 020717B8 */ cpu->r[29] = cpu->r[30];
/* 020717BC */ cpu->r[31] = cpu->r[25] - cpu->r[30];
/* 020717C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[25]);
/* 020717C4 */ cpu->r[23] = cpu->r[31];
/* 020717C8 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020717C8 */ _t61 = _t60 & 0x00000001u;
/* 020717C8 */ if (_t61) goto L_020717CC; else goto L_020717F8;
L_020717CC: ; // 0x20717cc
/* 020717CC */ _t62 = cpu->r[28] + 0x0000002Cu;
/* 020717CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 020717D0 */ cpu->r[4] = cpu->r[29];
/* 020717D4 */ Gambit_fn_020726B8(cpu);
/* 020717D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020717DC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020717DC */ _t64 = _t63 & 0x00000001u;
/* 020717DC */ if (_t64) goto L_020717E0; else goto L_020717E4;
L_020717E0: ; // 0x20717e0
/* 020717E0 */ cpu->r[24] = 0x00000000u;
L_020717E4: ; // 0x20717e4
/* 020717E4 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 020717E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 020717E8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 020717EC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020717EC */ _t66 = _t65 & 0x00000001u;
/* 020717EC */ if (_t66) goto L_020717F0; else goto L_020717CC;
L_020717F0: ; // 0x20717f0
/* 020717F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 020717F4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020717F4 */ _t68 = _t67 & 0x00000001u;
/* 020717F4 */ if (_t68) goto L_02071A54; else goto L_020717F8;
L_020717F8: ; // 0x20717f8
/* 020717F8 */ cpu->r[6] = 0x02070000u;
/* 020717FC */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02071800 */ cpu->r[4] = 0x00000004u;
/* 02071804 */ cpu->r[6] = cpu->r[6] + 0x00001F88u;
/* 02071808 */ cpu->r[5] = 0x0000000Cu;
/* 0207180C */ Gambit_fn_02C82E00(cpu);
/* 02071810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[25]);
/* 02071814 */ cpu->r[29] = 0x00000000u;
/* 02071818 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02071818 */ _t70 = _t69 & 0x00000001u;
/* 02071818 */ if (_t70) goto L_0207181C; else goto L_020718A4;
L_0207181C: ; // 0x207181c
/* 0207181C */ cpu->r[26] = cpu->r[30] - cpu->r[26];
/* 02071820 */ cpu->r[25] = cpu->r[1] + 0x00000028u;
L_02071824: ; // 0x2071824
/* 02071824 */ _t71 = cpu->r[27] + 0x00000000u;
/* 02071824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 02071828 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0207182C */ _t72 = cpu->r[28] + 0x00000034u;
/* 0207182C */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
/* 02071830 */ cpu->r[5] = cpu->r[26];
/* 02071834 */ _t73 = cpu->r[1] + 0x00000014u;
/* 02071834 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
/* 02071838 */ Gambit_fn_02140324(cpu);
/* 0207183C */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 0207183C */ cpu->r[8] = rbrew_read8(cpu->mem, _t74);
/* 02071840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000004u);
/* 02071844 */ _t75 = cpu->r[3] + 0x00000008u;
/* 02071844 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
/* 02071848 */ cpu->r[10] = cpu->r[1] + 0x00000028u;
/* 0207184C */ _t76 = cpu->r[3] + 0x00000004u;
/* 0207184C */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 02071850 */ _t77 = cpu->r[3] + 0x0000000Du;
/* 02071850 */ cpu->r[6] = rbrew_read8(cpu->mem, _t77);
/* 02071854 */ _t78 = cpu->r[28] + 0x0000002Cu;
/* 02071854 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
/* 02071858 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02071858 */ _t80 = _t79 & 0x00000001u;
/* 02071858 */ if (_t80) goto L_0207185C; else goto L_02071860;
L_0207185C: ; // 0x207185c
/* 0207185C */ cpu->r[10] = cpu->r[25];
L_02071860: ; // 0x2071860
/* 02071860 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02071864 */ _t81 = cpu->r[10] + 0x00000008u;
/* 02071864 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[8]);
/* 02071868 */ cpu->r[4] = cpu->r[30];
/* 0207186C */ _t82 = cpu->r[10] + 0x00000004u;
/* 0207186C */ rbrew_write32(cpu->mem, _t82, cpu->r[11]);
/* 02071870 */ _t83 = cpu->r[10] + 0x00000000u;
/* 02071870 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 02071874 */ cpu->r[25] = cpu->r[25] + 0x0000000Cu;
/* 02071878 */ _t84 = cpu->r[10] + 0x00000009u;
/* 02071878 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[6]);
/* 0207187C */ Gambit_fn_020726B8(cpu);
/* 02071880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02071884 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071884 */ _t86 = _t85 & 0x00000001u;
/* 02071884 */ if (_t86) goto L_02071894; else goto L_02071888;
L_02071888: ; // 0x2071888
/* 02071888 */ _t87 = cpu->r[28] + 0x0000002Cu;
/* 02071888 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87);
/* 0207188C */ cpu->r[4] = cpu->r[30];
/* 02071890 */ Gambit_fn_020725F0(cpu);
L_02071894: ; // 0x2071894
/* 02071894 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02071894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02071898 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0207189C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 020718A0 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020718A0 */ _t89 = _t88 & 0x00000001u;
/* 020718A0 */ if (_t89) goto L_020718A4; else goto L_02071824;
L_020718A4: ; // 0x20718a4
/* 020718A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020718A8 */ cpu->r[31] = 0x00000000u;
/* 020718AC */ _t90 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020718AC */ _t91 = _t90 & 0x00000001u;
/* 020718AC */ if (_t91) goto L_020718B0; else goto L_02071A54;
L_020718B0: ; // 0x20718b0
/* 020718B0 */ cpu->r[30] = cpu->r[1] + 0x00000028u;
L_020718B4: ; // 0x20718b4
/* 020718B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u);
/* 020718B8 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 020718BC */ _t92 = cpu->r[28] + 0x00000034u;
/* 020718BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t92);
/* 020718C0 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020718C0 */ _t94 = _t93 & 0x00000001u;
/* 020718C0 */ if (_t94) goto L_020718C4; else goto L_020718C8;
L_020718C4: ; // 0x20718c4
/* 020718C4 */ cpu->r[4] = cpu->r[30];
L_020718C8: ; // 0x20718c8
/* 020718C8 */ Gambit_fn_02140014(cpu);
/* 020718CC */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 020718CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020718D0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020718D4 */ cpu->r[30] = cpu->r[30] + 0x0000000Cu;
/* 020718D8 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020718D8 */ _t96 = _t95 & 0x00000001u;
/* 020718D8 */ if (_t96) goto L_020718DC; else goto L_020718B4;
L_020718DC: ; // 0x20718dc
/* 020718DC */ /* nop */
/* 020718E0 */ _t97 = cpu->r[1] + 0x00000094u;
/* 020718E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 020718E4 */ cpu->lr = cpu->r[0];
/* 020718E8 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 020718EC */ return;
L_020718F0: ; // 0x20718f0
/* 020718F0 */ _t98 = cpu->r[27] + 0x00000000u;
/* 020718F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t98);
/* 020718F4 */ _t99 = cpu->r[28] + 0x00000034u;
/* 020718F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t99);
/* 020718F8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020718FC */ _t100 = cpu->r[1] + 0x0000001Cu;
/* 020718FC */ rbrew_write32(cpu->mem, _t100, cpu->r[7]);
/* 02071900 */ Gambit_fn_021402F8(cpu);
/* 02071904 */ cpu->r[24] = cpu->r[26] + cpu->r[3];
/* 02071908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000008u);
/* 0207190C */ _t101 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0207190C */ _t102 = _t101 & 0x00000001u;
/* 0207190C */ if (_t102) goto L_02071910; else goto L_02071A54;
L_02071910: ; // 0x2071910
/* 02071910 */ _t103 = cpu->r[27] + 0x00000000u;
/* 02071910 */ cpu->r[8] = rbrew_read32(cpu->mem, _t103);
/* 02071914 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 02071918 */ cpu->r[3] = cpu->r[25];
/* 0207191C */ _t104 = cpu->r[1] + 0x00000024u;
/* 0207191C */ rbrew_write32(cpu->mem, _t104, cpu->r[8]);
/* 02071920 */ Gambit_fn_021402F8(cpu);
/* 02071924 */ cpu->r[0] = cpu->r[26] + cpu->r[3];
/* 02071928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]);
/* 0207192C */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0207192C */ _t106 = _t105 & 0x00000001u;
/* 0207192C */ if (_t106) goto L_02071930; else goto L_02071A54;
L_02071930: ; // 0x2071930
/* 02071930 */ _t107 = cpu->r[28] + 0x0000002Cu;
/* 02071930 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107);
/* 02071934 */ cpu->r[4] = cpu->r[24];
/* 02071938 */ cpu->r[31] = cpu->r[24] - cpu->r[26];
/* 0207193C */ Gambit_fn_02072668(cpu);
/* 02071940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02071944 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071944 */ _t109 = _t108 & 0x00000001u;
/* 02071944 */ if (_t109) goto L_02071A54; else goto L_02071948;
L_02071948: ; // 0x2071948
/* 02071948 */ _t110 = cpu->r[27] + 0x00000000u;
/* 02071948 */ cpu->r[12] = rbrew_read32(cpu->mem, _t110);
/* 0207194C */ cpu->r[3] = cpu->r[25];
/* 02071950 */ cpu->r[5] = cpu->r[31];
/* 02071954 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02071958 */ _t111 = cpu->r[1] + 0x00000018u;
/* 02071958 */ rbrew_write32(cpu->mem, _t111, cpu->r[12]);
/* 0207195C */ Gambit_fn_02140324(cpu);
/* 02071960 */ _t112 = cpu->r[27] + 0x00000000u;
/* 02071960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
/* 02071964 */ cpu->r[22] = cpu->r[3] + 0x00000014u;
/* 02071968 */ cpu->r[3] = cpu->r[25];
/* 0207196C */ cpu->r[5] = cpu->r[31];
/* 02071970 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02071974 */ _t113 = cpu->r[1] + 0x00000018u;
/* 02071974 */ rbrew_write32(cpu->mem, _t113, cpu->r[0]);
/* 02071978 */ Gambit_fn_02140324(cpu);
/* 0207197C */ _t114 = cpu->r[27] + 0x00000000u;
/* 0207197C */ cpu->r[4] = rbrew_read32(cpu->mem, _t114);
/* 02071980 */ cpu->r[23] = cpu->r[3] + 0x00000044u;
/* 02071984 */ cpu->r[3] = cpu->r[25];
/* 02071988 */ _t115 = cpu->r[1] + 0x00000018u;
/* 02071988 */ rbrew_write32(cpu->mem, _t115, cpu->r[4]);
/* 0207198C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02071990 */ cpu->r[5] = cpu->r[31];
/* 02071994 */ Gambit_fn_02140324(cpu);
/* 02071998 */ _t116 = cpu->r[3] + 0x00000008u;
/* 02071998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 0207199C */ _t117 = cpu->r[3] + 0x00000004u;
/* 0207199C */ cpu->r[26] = rbrew_read32(cpu->mem, _t117);
/* 020719A0 */ _t118 = cpu->r[1] + 0x0000005Cu;
/* 020719A0 */ rbrew_write32(cpu->mem, _t118, cpu->r[0]);
/* 020719A4 */ _t119 = cpu->r[22] + 0x00000004u;
/* 020719A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t119);
/* 020719A8 */ _t120 = cpu->r[9] + 0x00000014u;
/* 020719A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t120);
/* 020719AC */ _t121 = cpu->r[3] + 0x0000000Cu;
/* 020719AC */ cpu->r[29] = rbrew_read8(cpu->mem, _t121);
/* 020719B0 */ cpu->ctr = cpu->r[12];
/* 020719B4 */ _t122 = cpu->r[3] + 0x0000000Du;
/* 020719B4 */ cpu->r[30] = rbrew_read8(cpu->mem, _t122);
/* 020719B8 */ cpu->r[3] = cpu->r[22];
/* 020719BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020719C0 */ _t123 = cpu->r[22] + 0x00000000u;
/* 020719C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t123);
/* 020719C4 */ cpu->r[4] = cpu->r[24];
/* 020719C8 */ _t124 = cpu->r[28] + 0x0000002Cu;
/* 020719C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t124);
/* 020719CC */ Gambit_fn_02072798(cpu);
/* 020719D0 */ _t125 = cpu->r[28] + 0x0000002Cu;
/* 020719D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t125);
/* 020719D4 */ cpu->r[5] = cpu->r[23];
/* 020719D8 */ cpu->r[4] = cpu->r[24];
/* 020719DC */ Gambit_fn_020727BC(cpu);
/* 020719E0 */ Gambit_fn_027F59B8(cpu);
/* 020719E4 */ _t126 = cpu->r[3] + 0x00000000u;
/* 020719E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t126);
/* 020719E8 */ cpu->r[0] = 0x00000000u;
/* 020719EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[26]);
/* 020719F0 */ _t127 = cpu->r[1] + 0x0000005Cu;
/* 020719F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t127);
/* 020719F4 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020719F4 */ _t129 = _t128 & 0x00000001u;
/* 020719F4 */ if (_t129) goto L_020719F8; else goto L_02071A20;
L_020719F8: ; // 0x20719f8
/* 020719F8 */ _t130 = cpu->r[3] + 0x00000004u;
/* 020719F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t130);
/* 020719FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[4]);
/* 02071A00 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071A00 */ _t132 = _t131 & 0x00000001u;
/* 02071A00 */ if (_t132) goto L_02071A04; else goto L_02071A20;
L_02071A04: ; // 0x2071a04
/* 02071A04 */ _t133 = cpu->r[3] + 0x00000008u;
/* 02071A04 */ cpu->r[8] = rbrew_read8(cpu->mem, _t133);
/* 02071A08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
/* 02071A0C */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071A0C */ _t135 = _t134 & 0x00000001u;
/* 02071A0C */ if (_t135) goto L_02071A10; else goto L_02071A20;
L_02071A10: ; // 0x2071a10
/* 02071A10 */ _t136 = cpu->r[3] + 0x00000009u;
/* 02071A10 */ cpu->r[9] = rbrew_read8(cpu->mem, _t136);
/* 02071A14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 02071A18 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071A18 */ _t138 = _t137 & 0x00000001u;
/* 02071A18 */ if (_t138) goto L_02071A1C; else goto L_02071A20;
L_02071A1C: ; // 0x2071a1c
/* 02071A1C */ cpu->r[0] = 0x00000001u;
L_02071A20: ; // 0x2071a20
/* 02071A20 */ _t139 = cpu->r[28] + 0x0000002Cu;
/* 02071A20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t139);
/* 02071A24 */ cpu->r[4] = cpu->r[24];
/* 02071A28 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02071A2C */ Gambit_fn_020724E8(cpu);
/* 02071A30 */ _t140 = cpu->r[27] + 0x00000000u;
/* 02071A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140);
/* 02071A34 */ cpu->r[3] = cpu->r[25];
/* 02071A38 */ cpu->r[5] = cpu->r[31];
/* 02071A3C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02071A40 */ _t141 = cpu->r[1] + 0x00000018u;
/* 02071A40 */ rbrew_write32(cpu->mem, _t141, cpu->r[0]);
/* 02071A44 */ Gambit_fn_02140324(cpu);
/* 02071A48 */ cpu->r[4] = cpu->r[3];
/* 02071A4C */ _t142 = cpu->r[28] + 0x00000034u;
/* 02071A4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t142);
/* 02071A50 */ Gambit_fn_0213FBD8(cpu);
L_02071A54: ; // 0x2071a54
/* 02071A54 */ /* nop */
/* 02071A58 */ _t143 = cpu->r[1] + 0x00000094u;
/* 02071A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
/* 02071A5C */ cpu->lr = cpu->r[0];
/* 02071A60 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 02071A64 */ return;
}
// fn_02071A68 @ 0x2071a68
void Gambit_fn_02071A68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02071A68: ; // 0x2071a68
/* 02071A68 */ cpu->r[0] = cpu->lr;
/* 02071A6C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02071A6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02071A6C */ cpu->r[1] = _t0;
/* 02071A70 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02071A70 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02071A74 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02071A74 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02071A78 */ cpu->r[31] = cpu->r[5];
/* 02071A7C */ cpu->r[30] = cpu->r[4];
/* 02071A80 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02071A80 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02071A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02071A88 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02071A88 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02071A8C */ cpu->r[29] = cpu->r[3];
/* 02071A90 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071A90 */ _t6 = _t5 & 0x00000001u;
/* 02071A90 */ if (_t6) goto L_02071A94; else goto L_02071AB0;
L_02071A94: ; // 0x2071a94
/* 02071A94 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02071A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02071A98 */ cpu->r[3] = cpu->r[29];
/* 02071A9C */ cpu->r[4] = cpu->r[30];
/* 02071AA0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02071AA4 */ cpu->r[6] = 0x00000000u;
/* 02071AA8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02071AA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02071AAC */ Gambit_fn_020715EC(cpu);
L_02071AB0: ; // 0x2071ab0
/* 02071AB0 */ _t9 = cpu->r[31] + 0x00000000u;
/* 02071AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02071AB4 */ cpu->r[3] = cpu->r[29];
/* 02071AB8 */ cpu->r[4] = cpu->r[30];
/* 02071ABC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02071AC0 */ cpu->r[11] = 0x00000001u - cpu->r[0];
/* 02071AC4 */ cpu->r[6] = 0x00000004u;
/* 02071AC8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02071AC8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02071ACC */ Gambit_fn_020715EC(cpu);
/* 02071AD0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02071AD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02071AD4 */ _t12 = cpu->r[1] + 0x00000024u;
/* 02071AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02071AD8 */ _t13 = cpu->r[1] + 0x00000018u;
/* 02071AD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02071ADC */ cpu->lr = cpu->r[0];
/* 02071AE0 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02071AE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02071AE4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02071AE8 */ return;
}
// fn_02071A6C @ 0x2071a6c
void Gambit_fn_02071A6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02071A6C: ; // 0x2071a6c
/* 02071A6C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02071A6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02071A6C */ cpu->r[1] = _t0;
/* 02071A70 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02071A70 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02071A74 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02071A74 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02071A78 */ cpu->r[31] = cpu->r[5];
/* 02071A7C */ cpu->r[30] = cpu->r[4];
/* 02071A80 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02071A80 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02071A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02071A88 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02071A88 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02071A8C */ cpu->r[29] = cpu->r[3];
/* 02071A90 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071A90 */ _t6 = _t5 & 0x00000001u;
/* 02071A90 */ if (_t6) goto L_02071A94; else goto L_02071AB0;
L_02071A94: ; // 0x2071a94
/* 02071A94 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02071A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02071A98 */ cpu->r[3] = cpu->r[29];
/* 02071A9C */ cpu->r[4] = cpu->r[30];
/* 02071AA0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02071AA4 */ cpu->r[6] = 0x00000000u;
/* 02071AA8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02071AA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02071AAC */ Gambit_fn_020715EC(cpu);
L_02071AB0: ; // 0x2071ab0
/* 02071AB0 */ _t9 = cpu->r[31] + 0x00000000u;
/* 02071AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02071AB4 */ cpu->r[3] = cpu->r[29];
/* 02071AB8 */ cpu->r[4] = cpu->r[30];
/* 02071ABC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02071AC0 */ cpu->r[11] = 0x00000001u - cpu->r[0];
/* 02071AC4 */ cpu->r[6] = 0x00000004u;
/* 02071AC8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02071AC8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02071ACC */ Gambit_fn_020715EC(cpu);
/* 02071AD0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02071AD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02071AD4 */ _t12 = cpu->r[1] + 0x00000024u;
/* 02071AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02071AD8 */ _t13 = cpu->r[1] + 0x00000018u;
/* 02071AD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02071ADC */ cpu->lr = cpu->r[0];
/* 02071AE0 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02071AE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02071AE4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02071AE8 */ return;
}
// fn_02071AEC @ 0x2071aec
void Gambit_fn_02071AEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02071AEC: ; // 0x2071aec
/* 02071AEC */ cpu->r[0] = cpu->lr;
/* 02071AF0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02071AF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02071AF0 */ cpu->r[1] = _t0;
/* 02071AF4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02071AF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02071AF8 */ cpu->r[31] = 0x00000000u;
/* 02071AFC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02071AFC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02071B00 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02071B00 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02071B04 */ cpu->r[30] = cpu->r[31];
/* 02071B08 */ cpu->r[28] = 0x00000004u;
/* 02071B0C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02071B0C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02071B10 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02071B10 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02071B14 */ cpu->r[29] = cpu->r[3];
L_02071B18: ; // 0x2071b18
/* 02071B18 */ _t6 = cpu->r[29] + 0x0000002Cu;
/* 02071B18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02071B1C */ cpu->r[4] = cpu->r[30];
/* 02071B20 */ Gambit_fn_020726B8(cpu);
/* 02071B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02071B28 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071B28 */ _t8 = _t7 & 0x00000001u;
/* 02071B28 */ if (_t8) goto L_02071B3C; else goto L_02071B2C;
L_02071B2C: ; // 0x2071b2c
/* 02071B2C */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02071B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02071B30 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02071B34 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02071B38 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071B38 */ _t10 = _t9 & 0x00000001u;
/* 02071B38 */ if (_t10) goto L_02071B3C; else goto L_02071B18;
L_02071B3C: ; // 0x2071b3c
/* 02071B3C */ _t11 = cpu->r[1] + 0x00000008u;
/* 02071B3C */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 02071B40 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02071B40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02071B44 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02071B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02071B48 */ cpu->r[3] = cpu->r[31];
/* 02071B4C */ _t14 = cpu->r[1] + 0x00000010u;
/* 02071B4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02071B50 */ cpu->lr = cpu->r[0];
/* 02071B54 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02071B54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02071B58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02071B5C */ return;
}
// fn_02071AF0 @ 0x2071af0
void Gambit_fn_02071AF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02071AF0: ; // 0x2071af0
/* 02071AF0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02071AF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02071AF0 */ cpu->r[1] = _t0;
/* 02071AF4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02071AF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02071AF8 */ cpu->r[31] = 0x00000000u;
/* 02071AFC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02071AFC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02071B00 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02071B00 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02071B04 */ cpu->r[30] = cpu->r[31];
/* 02071B08 */ cpu->r[28] = 0x00000004u;
/* 02071B0C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02071B0C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02071B10 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02071B10 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02071B14 */ cpu->r[29] = cpu->r[3];
L_02071B18: ; // 0x2071b18
/* 02071B18 */ _t6 = cpu->r[29] + 0x0000002Cu;
/* 02071B18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02071B1C */ cpu->r[4] = cpu->r[30];
/* 02071B20 */ Gambit_fn_020726B8(cpu);
/* 02071B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02071B28 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071B28 */ _t8 = _t7 & 0x00000001u;
/* 02071B28 */ if (_t8) goto L_02071B3C; else goto L_02071B2C;
L_02071B2C: ; // 0x2071b2c
/* 02071B2C */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02071B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02071B30 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02071B34 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02071B38 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071B38 */ _t10 = _t9 & 0x00000001u;
/* 02071B38 */ if (_t10) goto L_02071B3C; else goto L_02071B18;
L_02071B3C: ; // 0x2071b3c
/* 02071B3C */ _t11 = cpu->r[1] + 0x00000008u;
/* 02071B3C */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 02071B40 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02071B40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02071B44 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02071B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02071B48 */ cpu->r[3] = cpu->r[31];
/* 02071B4C */ _t14 = cpu->r[1] + 0x00000010u;
/* 02071B4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02071B50 */ cpu->lr = cpu->r[0];
/* 02071B54 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02071B54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02071B58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02071B5C */ return;
}
// fn_02071B60 @ 0x2071b60
void Gambit_fn_02071B60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02071B60: ; // 0x2071b60
/* 02071B60 */ cpu->r[0] = cpu->lr;
/* 02071B64 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02071B64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02071B64 */ cpu->r[1] = _t0;
/* 02071B68 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02071B68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02071B6C */ cpu->r[30] = 0x00000004u;
/* 02071B70 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02071B70 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02071B74 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02071B74 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02071B78 */ cpu->r[28] = cpu->r[30];
/* 02071B7C */ cpu->r[31] = 0x00000000u;
/* 02071B80 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02071B80 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02071B84 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02071B84 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02071B88 */ cpu->r[29] = cpu->r[3];
L_02071B8C: ; // 0x2071b8c
/* 02071B8C */ _t6 = cpu->r[29] + 0x0000002Cu;
/* 02071B8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02071B90 */ cpu->r[4] = cpu->r[30];
/* 02071B94 */ Gambit_fn_020726B8(cpu);
/* 02071B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02071B9C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071B9C */ _t8 = _t7 & 0x00000001u;
/* 02071B9C */ if (_t8) goto L_02071BB0; else goto L_02071BA0;
L_02071BA0: ; // 0x2071ba0
/* 02071BA0 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02071BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02071BA4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02071BA8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02071BAC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071BAC */ _t10 = _t9 & 0x00000001u;
/* 02071BAC */ if (_t10) goto L_02071BB0; else goto L_02071B8C;
L_02071BB0: ; // 0x2071bb0
/* 02071BB0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02071BB0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 02071BB4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02071BB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02071BB8 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02071BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02071BBC */ cpu->r[3] = cpu->r[31];
/* 02071BC0 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02071BC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02071BC4 */ cpu->lr = cpu->r[0];
/* 02071BC8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02071BC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02071BCC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02071BD0 */ return;
}
// fn_02071B64 @ 0x2071b64
void Gambit_fn_02071B64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02071B64: ; // 0x2071b64
/* 02071B64 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02071B64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02071B64 */ cpu->r[1] = _t0;
/* 02071B68 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02071B68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02071B6C */ cpu->r[30] = 0x00000004u;
/* 02071B70 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02071B70 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02071B74 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02071B74 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02071B78 */ cpu->r[28] = cpu->r[30];
/* 02071B7C */ cpu->r[31] = 0x00000000u;
/* 02071B80 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02071B80 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02071B84 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02071B84 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02071B88 */ cpu->r[29] = cpu->r[3];
L_02071B8C: ; // 0x2071b8c
/* 02071B8C */ _t6 = cpu->r[29] + 0x0000002Cu;
/* 02071B8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02071B90 */ cpu->r[4] = cpu->r[30];
/* 02071B94 */ Gambit_fn_020726B8(cpu);
/* 02071B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02071B9C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071B9C */ _t8 = _t7 & 0x00000001u;
/* 02071B9C */ if (_t8) goto L_02071BB0; else goto L_02071BA0;
L_02071BA0: ; // 0x2071ba0
/* 02071BA0 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02071BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02071BA4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02071BA8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02071BAC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071BAC */ _t10 = _t9 & 0x00000001u;
/* 02071BAC */ if (_t10) goto L_02071BB0; else goto L_02071B8C;
L_02071BB0: ; // 0x2071bb0
/* 02071BB0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02071BB0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 02071BB4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02071BB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02071BB8 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02071BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02071BBC */ cpu->r[3] = cpu->r[31];
/* 02071BC0 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02071BC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02071BC4 */ cpu->lr = cpu->r[0];
/* 02071BC8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02071BC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02071BCC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02071BD0 */ return;
}
// fn_02071BD4 @ 0x2071bd4
void Gambit_fn_02071BD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02071BD4: ; // 0x2071bd4
/* 02071BD4 */ cpu->r[0] = cpu->lr;
/* 02071BD8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02071BD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02071BD8 */ cpu->r[1] = _t0;
/* 02071BDC */ _t1 = cpu->r[1] + 0x00000010u;
/* 02071BDC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02071BE0 */ cpu->r[30] = cpu->r[3];
/* 02071BE4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02071BE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02071BE8 */ cpu->r[31] = cpu->r[4];
/* 02071BEC */ cpu->r[4] = 0x00000001u;
/* 02071BF0 */ cpu->r[3] = 0x00000015u;
/* 02071BF4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02071BF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02071BF8 */ Gambit_fn_027E73B0(cpu);
/* 02071BFC */ _t4 = cpu->r[30] + 0x00000030u;
/* 02071BFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02071C00 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02071C00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02071C04 */ _t6 = cpu->r[12] + 0x00000164u;
/* 02071C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02071C08 */ cpu->ctr = cpu->r[0];
/* 02071C0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02071C10 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02071C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02071C14 */ _t8 = cpu->r[30] + 0x00000030u;
/* 02071C14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02071C18 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02071C1C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02071C1C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02071C20 */ Gambit_fn_020739E8(cpu);
/* 02071C24 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02071C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02071C28 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02071C28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02071C2C */ cpu->lr = cpu->r[0];
/* 02071C30 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02071C30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02071C34 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02071C38 */ return;
}
// fn_02071BD8 @ 0x2071bd8
void Gambit_fn_02071BD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02071BD8: ; // 0x2071bd8
/* 02071BD8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02071BD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02071BD8 */ cpu->r[1] = _t0;
/* 02071BDC */ _t1 = cpu->r[1] + 0x00000010u;
/* 02071BDC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02071BE0 */ cpu->r[30] = cpu->r[3];
/* 02071BE4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02071BE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02071BE8 */ cpu->r[31] = cpu->r[4];
/* 02071BEC */ cpu->r[4] = 0x00000001u;
/* 02071BF0 */ cpu->r[3] = 0x00000015u;
/* 02071BF4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02071BF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02071BF8 */ Gambit_fn_027E73B0(cpu);
/* 02071BFC */ _t4 = cpu->r[30] + 0x00000030u;
/* 02071BFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02071C00 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02071C00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02071C04 */ _t6 = cpu->r[12] + 0x00000164u;
/* 02071C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02071C08 */ cpu->ctr = cpu->r[0];
/* 02071C0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02071C10 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02071C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02071C14 */ _t8 = cpu->r[30] + 0x00000030u;
/* 02071C14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02071C18 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02071C1C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02071C1C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02071C20 */ Gambit_fn_020739E8(cpu);
/* 02071C24 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02071C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02071C28 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02071C28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02071C2C */ cpu->lr = cpu->r[0];
/* 02071C30 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02071C30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02071C34 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02071C38 */ return;
}
// fn_02071C3C @ 0x2071c3c
void Gambit_fn_02071C3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02071C3C: ; // 0x2071c3c
/* 02071C3C */ _t0 = cpu->r[3] + 0x00000030u;
/* 02071C3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02071C40 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02071C40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02071C44 */ _t2 = cpu->r[12] + 0x0000016Cu;
/* 02071C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02071C48 */ cpu->ctr = cpu->r[0];
/* 02071C4C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02071C50 @ 0x2071c50
void Gambit_fn_02071C50(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02071C50: ; // 0x2071c50
/* 02071C50 */ _t0 = cpu->r[3] + 0x00000030u;
/* 02071C50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02071C54 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02071C54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02071C58 */ _t2 = cpu->r[12] + 0x00000184u;
/* 02071C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02071C5C */ cpu->ctr = cpu->r[0];
/* 02071C60 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02071C64 @ 0x2071c64
void Gambit_fn_02071C64(CPUState* cpu) {
uint32_t _t0, _t1;
L_02071C64: ; // 0x2071c64
/* 02071C64 */ _t0 = cpu->r[3] + 0x00000030u;
/* 02071C64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02071C68 */ _t1 = cpu->r[12] + 0x00000118u;
/* 02071C68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02071C6C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02071C70 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02071C74 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 02071C78 */ return;
}
// fn_02071C7C @ 0x2071c7c
void Gambit_fn_02071C7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02071C7C: ; // 0x2071c7c
/* 02071C7C */ cpu->r[0] = cpu->lr;
/* 02071C80 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02071C80 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02071C84 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02071C84 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02071C84 */ cpu->r[1] = _t1;
/* 02071C88 */ _t2 = cpu->r[4] + 0x00000000u;
/* 02071C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02071C8C */ _t3 = cpu->r[3] + 0x00000030u;
/* 02071C8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02071C90 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02071C94 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02071C94 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02071C98 */ Gambit_fn_02073A4C(cpu);
/* 02071C9C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02071C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02071CA0 */ cpu->lr = cpu->r[0];
/* 02071CA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02071CA8 */ return;
}
// fn_02071C84 @ 0x2071c84
void Gambit_fn_02071C84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02071C84: ; // 0x2071c84
/* 02071C84 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02071C84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02071C84 */ cpu->r[1] = _t0;
/* 02071C88 */ _t1 = cpu->r[4] + 0x00000000u;
/* 02071C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02071C8C */ _t2 = cpu->r[3] + 0x00000030u;
/* 02071C8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02071C90 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02071C94 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02071C94 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02071C98 */ Gambit_fn_02073A4C(cpu);
/* 02071C9C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02071C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02071CA0 */ cpu->lr = cpu->r[0];
/* 02071CA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02071CA8 */ return;
}
// fn_02071CAC @ 0x2071cac
void Gambit_fn_02071CAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02071CAC: ; // 0x2071cac
/* 02071CAC */ cpu->r[0] = cpu->lr;
/* 02071CB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02071CB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02071CB0 */ cpu->r[1] = _t0;
/* 02071CB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02071CB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02071CB8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02071CB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02071CBC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02071CBC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02071CC0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02071CC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02071CC4 */ cpu->r[29] = cpu->r[4];
/* 02071CC8 */ cpu->r[31] = cpu->r[3];
/* 02071CCC */ _t5 = cpu->r[29] + 0x00000000u;
/* 02071CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02071CD0 */ _t6 = cpu->r[31] + 0x00000030u;
/* 02071CD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02071CD4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02071CD8 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02071CD8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02071CDC */ cpu->r[30] = cpu->r[5];
/* 02071CE0 */ Gambit_fn_02073A6C(cpu);
/* 02071CE4 */ _t8 = cpu->r[31] + 0x00000030u;
/* 02071CE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02071CE8 */ cpu->r[4] = cpu->r[30];
/* 02071CEC */ Gambit_fn_02073A58(cpu);
/* 02071CF0 */ _t9 = cpu->r[29] + 0x00000000u;
/* 02071CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02071CF4 */ _t10 = cpu->r[31] + 0x00000038u;
/* 02071CF4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02071CF8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02071CF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02071CFC */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02071CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02071D00 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02071D00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02071D04 */ cpu->lr = cpu->r[0];
/* 02071D08 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02071D08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02071D0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02071D10 */ return;
}
// fn_02071CB0 @ 0x2071cb0
void Gambit_fn_02071CB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02071CB0: ; // 0x2071cb0
/* 02071CB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02071CB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02071CB0 */ cpu->r[1] = _t0;
/* 02071CB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02071CB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02071CB8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02071CB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02071CBC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02071CBC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02071CC0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02071CC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02071CC4 */ cpu->r[29] = cpu->r[4];
/* 02071CC8 */ cpu->r[31] = cpu->r[3];
/* 02071CCC */ _t5 = cpu->r[29] + 0x00000000u;
/* 02071CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02071CD0 */ _t6 = cpu->r[31] + 0x00000030u;
/* 02071CD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02071CD4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02071CD8 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02071CD8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02071CDC */ cpu->r[30] = cpu->r[5];
/* 02071CE0 */ Gambit_fn_02073A6C(cpu);
/* 02071CE4 */ _t8 = cpu->r[31] + 0x00000030u;
/* 02071CE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02071CE8 */ cpu->r[4] = cpu->r[30];
/* 02071CEC */ Gambit_fn_02073A58(cpu);
/* 02071CF0 */ _t9 = cpu->r[29] + 0x00000000u;
/* 02071CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02071CF4 */ _t10 = cpu->r[31] + 0x00000038u;
/* 02071CF4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02071CF8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02071CF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02071CFC */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02071CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02071D00 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02071D00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02071D04 */ cpu->lr = cpu->r[0];
/* 02071D08 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02071D08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02071D0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02071D10 */ return;
}
// fn_02071D14 @ 0x2071d14
void Gambit_fn_02071D14(CPUState* cpu) {
uint32_t _t0, _t1, _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_02071D14: ; // 0x2071d14
/* 02071D14 */ cpu->r[0] = cpu->lr;
/* 02071D18 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02071D18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02071D18 */ cpu->r[1] = _t0;
/* 02071D1C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02071D1C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02071D20 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02071D20 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02071D24 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02071D24 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02071D28 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02071D28 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02071D2C */ cpu->r[29] = cpu->r[4];
/* 02071D30 */ cpu->r[31] = cpu->r[3];
/* 02071D34 */ _t5 = cpu->r[29] + 0x00000000u;
/* 02071D34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02071D38 */ _t6 = cpu->r[31] + 0x00000038u;
/* 02071D38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02071D3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 02071D40 */ cpu->r[30] = cpu->r[5];
/* 02071D44 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071D44 */ _t8 = _t7 & 0x00000001u;
/* 02071D44 */ if (_t8) goto L_02071D48; else goto L_02071D70;
L_02071D48: ; // 0x2071d48
/* 02071D48 */ _t9 = cpu->r[31] + 0x00000030u;
/* 02071D48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02071D4C */ cpu->r[4] = cpu->r[30];
/* 02071D50 */ Gambit_fn_02073A64(cpu);
/* 02071D54 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02071D54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02071D58 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02071D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02071D5C */ _t12 = cpu->r[1] + 0x00000010u;
/* 02071D5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02071D60 */ cpu->lr = cpu->r[0];
/* 02071D64 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02071D64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02071D68 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02071D6C */ return;
L_02071D70: ; // 0x2071d70
/* 02071D70 */ _t14 = cpu->r[29] + 0x00000000u;
/* 02071D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02071D74 */ _t15 = cpu->r[31] + 0x00000030u;
/* 02071D74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02071D78 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02071D7C */ _t16 = cpu->r[1] + 0x00000008u;
/* 02071D7C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02071D80 */ Gambit_fn_02073B14(cpu);
/* 02071D84 */ _t17 = cpu->r[29] + 0x00000000u;
/* 02071D84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02071D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 02071D8C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071D8C */ _t19 = _t18 & 0x00000001u;
/* 02071D8C */ if (_t19) goto L_02071D90; else goto L_02071D9C;
L_02071D90: ; // 0x2071d90
/* 02071D90 */ _t20 = cpu->r[31] + 0x00000030u;
/* 02071D90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02071D94 */ cpu->r[4] = cpu->r[30];
/* 02071D98 */ Gambit_fn_02073A58(cpu);
L_02071D9C: ; // 0x2071d9c
/* 02071D9C */ _t21 = cpu->r[29] + 0x00000000u;
/* 02071D9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02071DA0 */ _t22 = cpu->r[31] + 0x00000038u;
/* 02071DA0 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 02071DA4 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02071DA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 02071DA8 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02071DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02071DAC */ _t25 = cpu->r[1] + 0x00000010u;
/* 02071DAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02071DB0 */ cpu->lr = cpu->r[0];
/* 02071DB4 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02071DB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02071DB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02071DBC */ return;
}
// fn_02071D18 @ 0x2071d18
void Gambit_fn_02071D18(CPUState* cpu) {
uint32_t _t0, _t1, _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_02071D18: ; // 0x2071d18
/* 02071D18 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02071D18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02071D18 */ cpu->r[1] = _t0;
/* 02071D1C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02071D1C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02071D20 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02071D20 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02071D24 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02071D24 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02071D28 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02071D28 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02071D2C */ cpu->r[29] = cpu->r[4];
/* 02071D30 */ cpu->r[31] = cpu->r[3];
/* 02071D34 */ _t5 = cpu->r[29] + 0x00000000u;
/* 02071D34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02071D38 */ _t6 = cpu->r[31] + 0x00000038u;
/* 02071D38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02071D3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 02071D40 */ cpu->r[30] = cpu->r[5];
/* 02071D44 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071D44 */ _t8 = _t7 & 0x00000001u;
/* 02071D44 */ if (_t8) goto L_02071D48; else goto L_02071D70;
L_02071D48: ; // 0x2071d48
/* 02071D48 */ _t9 = cpu->r[31] + 0x00000030u;
/* 02071D48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02071D4C */ cpu->r[4] = cpu->r[30];
/* 02071D50 */ Gambit_fn_02073A64(cpu);
/* 02071D54 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02071D54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02071D58 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02071D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02071D5C */ _t12 = cpu->r[1] + 0x00000010u;
/* 02071D5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02071D60 */ cpu->lr = cpu->r[0];
/* 02071D64 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02071D64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02071D68 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02071D6C */ return;
L_02071D70: ; // 0x2071d70
/* 02071D70 */ _t14 = cpu->r[29] + 0x00000000u;
/* 02071D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02071D74 */ _t15 = cpu->r[31] + 0x00000030u;
/* 02071D74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02071D78 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02071D7C */ _t16 = cpu->r[1] + 0x00000008u;
/* 02071D7C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02071D80 */ Gambit_fn_02073B14(cpu);
/* 02071D84 */ _t17 = cpu->r[29] + 0x00000000u;
/* 02071D84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02071D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 02071D8C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071D8C */ _t19 = _t18 & 0x00000001u;
/* 02071D8C */ if (_t19) goto L_02071D90; else goto L_02071D9C;
L_02071D90: ; // 0x2071d90
/* 02071D90 */ _t20 = cpu->r[31] + 0x00000030u;
/* 02071D90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02071D94 */ cpu->r[4] = cpu->r[30];
/* 02071D98 */ Gambit_fn_02073A58(cpu);
L_02071D9C: ; // 0x2071d9c
/* 02071D9C */ _t21 = cpu->r[29] + 0x00000000u;
/* 02071D9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02071DA0 */ _t22 = cpu->r[31] + 0x00000038u;
/* 02071DA0 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 02071DA4 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02071DA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 02071DA8 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02071DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02071DAC */ _t25 = cpu->r[1] + 0x00000010u;
/* 02071DAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02071DB0 */ cpu->lr = cpu->r[0];
/* 02071DB4 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02071DB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02071DB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02071DBC */ return;
}
// fn_02071DC0 @ 0x2071dc0
void Gambit_fn_02071DC0(CPUState* 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_02071DC0: ; // 0x2071dc0
/* 02071DC0 */ cpu->r[0] = cpu->lr;
/* 02071DC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02071DC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02071DC4 */ cpu->r[1] = _t0;
/* 02071DC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02071DC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02071DCC */ cpu->r[31] = cpu->r[3];
/* 02071DD0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02071DD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02071DD4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02071DD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02071DD8 */ Gambit_fn_027DF9A0(cpu);
/* 02071DDC */ cpu->r[30] = cpu->r[3];
/* 02071DE0 */ _t4 = cpu->r[30] + 0x0000008Cu;
/* 02071DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02071DE4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Fu, 0x0000000Fu);
/* 02071DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02071DE8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071DE8 */ _t6 = _t5 & 0x00000001u;
/* 02071DE8 */ if (_t6) goto L_02071E14; else goto L_02071DEC;
L_02071DEC: ; // 0x2071dec
/* 02071DEC */ _t7 = cpu->r[31] + 0x0000002Cu;
/* 02071DEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02071DF0 */ cpu->r[4] = 0x00000000u;
/* 02071DF4 */ Gambit_fn_02072668(cpu);
/* 02071DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02071DFC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071DFC */ _t9 = _t8 & 0x00000001u;
/* 02071DFC */ if (_t9) goto L_02071E10; else goto L_02071E00;
L_02071E00: ; // 0x2071e00
/* 02071E00 */ cpu->r[4] = 0x00000000u;
/* 02071E04 */ _t10 = cpu->r[31] + 0x0000002Cu;
/* 02071E04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02071E08 */ cpu->r[5] = cpu->r[4];
/* 02071E0C */ Gambit_fn_020724E8(cpu);
L_02071E10: ; // 0x2071e10
/* 02071E10 */ _t11 = cpu->r[30] + 0x0000008Cu;
/* 02071E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
L_02071E14: ; // 0x2071e14
/* 02071E14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Eu, 0x0000000Eu);
/* 02071E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02071E18 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071E18 */ _t13 = _t12 & 0x00000001u;
/* 02071E18 */ if (_t13) goto L_02071E3C; else goto L_02071E1C;
L_02071E1C: ; // 0x2071e1c
/* 02071E1C */ _t14 = cpu->r[31] + 0x0000002Cu;
/* 02071E1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02071E20 */ cpu->r[4] = 0x00000000u;
/* 02071E24 */ Gambit_fn_020726B8(cpu);
/* 02071E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02071E2C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071E2C */ _t16 = _t15 & 0x00000001u;
/* 02071E2C */ if (_t16) goto L_02071E3C; else goto L_02071E30;
L_02071E30: ; // 0x2071e30
/* 02071E30 */ _t17 = cpu->r[31] + 0x0000002Cu;
/* 02071E30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02071E34 */ cpu->r[4] = 0x00000000u;
/* 02071E38 */ Gambit_fn_020725F0(cpu);
L_02071E3C: ; // 0x2071e3c
/* 02071E3C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02071E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02071E40 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02071E40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02071E44 */ cpu->lr = cpu->r[0];
/* 02071E48 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02071E48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02071E4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02071E50 */ return;
}
// fn_02071DC4 @ 0x2071dc4
void Gambit_fn_02071DC4(CPUState* 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_02071DC4: ; // 0x2071dc4
/* 02071DC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02071DC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02071DC4 */ cpu->r[1] = _t0;
/* 02071DC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02071DC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02071DCC */ cpu->r[31] = cpu->r[3];
/* 02071DD0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02071DD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02071DD4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02071DD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02071DD8 */ Gambit_fn_027DF9A0(cpu);
/* 02071DDC */ cpu->r[30] = cpu->r[3];
/* 02071DE0 */ _t4 = cpu->r[30] + 0x0000008Cu;
/* 02071DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02071DE4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Fu, 0x0000000Fu);
/* 02071DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02071DE8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071DE8 */ _t6 = _t5 & 0x00000001u;
/* 02071DE8 */ if (_t6) goto L_02071E14; else goto L_02071DEC;
L_02071DEC: ; // 0x2071dec
/* 02071DEC */ _t7 = cpu->r[31] + 0x0000002Cu;
/* 02071DEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02071DF0 */ cpu->r[4] = 0x00000000u;
/* 02071DF4 */ Gambit_fn_02072668(cpu);
/* 02071DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02071DFC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071DFC */ _t9 = _t8 & 0x00000001u;
/* 02071DFC */ if (_t9) goto L_02071E10; else goto L_02071E00;
L_02071E00: ; // 0x2071e00
/* 02071E00 */ cpu->r[4] = 0x00000000u;
/* 02071E04 */ _t10 = cpu->r[31] + 0x0000002Cu;
/* 02071E04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02071E08 */ cpu->r[5] = cpu->r[4];
/* 02071E0C */ Gambit_fn_020724E8(cpu);
L_02071E10: ; // 0x2071e10
/* 02071E10 */ _t11 = cpu->r[30] + 0x0000008Cu;
/* 02071E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
L_02071E14: ; // 0x2071e14
/* 02071E14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Eu, 0x0000000Eu);
/* 02071E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02071E18 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071E18 */ _t13 = _t12 & 0x00000001u;
/* 02071E18 */ if (_t13) goto L_02071E3C; else goto L_02071E1C;
L_02071E1C: ; // 0x2071e1c
/* 02071E1C */ _t14 = cpu->r[31] + 0x0000002Cu;
/* 02071E1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02071E20 */ cpu->r[4] = 0x00000000u;
/* 02071E24 */ Gambit_fn_020726B8(cpu);
/* 02071E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02071E2C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071E2C */ _t16 = _t15 & 0x00000001u;
/* 02071E2C */ if (_t16) goto L_02071E3C; else goto L_02071E30;
L_02071E30: ; // 0x2071e30
/* 02071E30 */ _t17 = cpu->r[31] + 0x0000002Cu;
/* 02071E30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02071E34 */ cpu->r[4] = 0x00000000u;
/* 02071E38 */ Gambit_fn_020725F0(cpu);
L_02071E3C: ; // 0x2071e3c
/* 02071E3C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02071E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02071E40 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02071E40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02071E44 */ cpu->lr = cpu->r[0];
/* 02071E48 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02071E48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02071E4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02071E50 */ return;
}
// fn_02071E54 @ 0x2071e54
void Gambit_fn_02071E54(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_02071E54: ; // 0x2071e54
/* 02071E54 */ cpu->r[0] = cpu->lr;
/* 02071E58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02071E58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02071E58 */ cpu->r[1] = _t0;
/* 02071E5C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02071E5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02071E60 */ cpu->r[31] = cpu->r[3];
/* 02071E64 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02071E64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02071E68 */ Gambit_fn_027DF9A0(cpu);
/* 02071E6C */ _t3 = cpu->r[3] + 0x0000008Cu;
/* 02071E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02071E70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Fu, 0x0000000Fu);
/* 02071E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02071E74 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071E74 */ _t5 = _t4 & 0x00000001u;
/* 02071E74 */ if (_t5) goto L_02071EA8; else goto L_02071E78;
L_02071E78: ; // 0x2071e78
/* 02071E78 */ _t6 = cpu->r[31] + 0x00000030u;
/* 02071E78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02071E7C */ _t7 = cpu->r[3] + 0x00000000u;
/* 02071E7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02071E80 */ _t8 = cpu->r[9] + 0x00000184u;
/* 02071E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02071E84 */ cpu->ctr = cpu->r[0];
/* 02071E88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02071E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02071E90 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071E90 */ _t10 = _t9 & 0x00000001u;
/* 02071E90 */ if (_t10) goto L_02071EA8; else goto L_02071E94;
L_02071E94: ; // 0x2071e94
/* 02071E94 */ cpu->r[12] = 0x00000001u;
/* 02071E98 */ _t11 = cpu->r[31] + 0x00000030u;
/* 02071E98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02071E9C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02071EA0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02071EA0 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02071EA4 */ Gambit_fn_02073A4C(cpu);
L_02071EA8: ; // 0x2071ea8
/* 02071EA8 */ cpu->r[10] = 0x101C0000u;
/* 02071EAC */ _t13 = cpu->r[10] + 0x00003414u;
/* 02071EAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 02071EAC */ cpu->r[10] = _t13;
/* 02071EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02071EB4 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02071EB4 */ _t15 = _t14 & 0x00000001u;
/* 02071EB4 */ if (_t15) goto L_02071EB8; else goto L_02071EC0;
L_02071EB8: ; // 0x2071eb8
/* 02071EB8 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
/* 02071EBC */ _t16 = cpu->r[10] + 0x00000000u;
/* 02071EBC */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
L_02071EC0: ; // 0x2071ec0
/* 02071EC0 */ _t17 = cpu->r[31] + 0x00000030u;
/* 02071EC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02071EC4 */ Gambit_fn_02073A64(cpu);
/* 02071EC8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02071EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02071ECC */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02071ECC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02071ED0 */ cpu->lr = cpu->r[0];
/* 02071ED4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02071ED8 */ return;
}
// fn_02071E58 @ 0x2071e58
void Gambit_fn_02071E58(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_02071E58: ; // 0x2071e58
/* 02071E58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02071E58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02071E58 */ cpu->r[1] = _t0;
/* 02071E5C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02071E5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02071E60 */ cpu->r[31] = cpu->r[3];
/* 02071E64 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02071E64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02071E68 */ Gambit_fn_027DF9A0(cpu);
/* 02071E6C */ _t3 = cpu->r[3] + 0x0000008Cu;
/* 02071E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02071E70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Fu, 0x0000000Fu);
/* 02071E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02071E74 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071E74 */ _t5 = _t4 & 0x00000001u;
/* 02071E74 */ if (_t5) goto L_02071EA8; else goto L_02071E78;
L_02071E78: ; // 0x2071e78
/* 02071E78 */ _t6 = cpu->r[31] + 0x00000030u;
/* 02071E78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02071E7C */ _t7 = cpu->r[3] + 0x00000000u;
/* 02071E7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02071E80 */ _t8 = cpu->r[9] + 0x00000184u;
/* 02071E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02071E84 */ cpu->ctr = cpu->r[0];
/* 02071E88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02071E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02071E90 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02071E90 */ _t10 = _t9 & 0x00000001u;
/* 02071E90 */ if (_t10) goto L_02071EA8; else goto L_02071E94;
L_02071E94: ; // 0x2071e94
/* 02071E94 */ cpu->r[12] = 0x00000001u;
/* 02071E98 */ _t11 = cpu->r[31] + 0x00000030u;
/* 02071E98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02071E9C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02071EA0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02071EA0 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02071EA4 */ Gambit_fn_02073A4C(cpu);
L_02071EA8: ; // 0x2071ea8
/* 02071EA8 */ cpu->r[10] = 0x101C0000u;
/* 02071EAC */ _t13 = cpu->r[10] + 0x00003414u;
/* 02071EAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 02071EAC */ cpu->r[10] = _t13;
/* 02071EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02071EB4 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02071EB4 */ _t15 = _t14 & 0x00000001u;
/* 02071EB4 */ if (_t15) goto L_02071EB8; else goto L_02071EC0;
L_02071EB8: ; // 0x2071eb8
/* 02071EB8 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
/* 02071EBC */ _t16 = cpu->r[10] + 0x00000000u;
/* 02071EBC */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
L_02071EC0: ; // 0x2071ec0
/* 02071EC0 */ _t17 = cpu->r[31] + 0x00000030u;
/* 02071EC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02071EC4 */ Gambit_fn_02073A64(cpu);
/* 02071EC8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02071EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02071ECC */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02071ECC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02071ED0 */ cpu->lr = cpu->r[0];
/* 02071ED4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02071ED8 */ return;
}
// fn_02071EDC @ 0x2071edc
void Gambit_fn_02071EDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02071EDC: ; // 0x2071edc
/* 02071EDC */ cpu->r[5] = 0xFFFFFFFDu;
/* 02071EE0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02071EE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02071EE0 */ cpu->r[1] = _t0;
/* 02071EE4 */ cpu->r[10] = 0x101E0000u;
/* 02071EE8 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02071EEC */ _t1 = cpu->r[10] + 0xFFFFD534u;
/* 02071EEC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02071EEC */ cpu->r[10] = _t1;
/* 02071EF0 */ cpu->r[7] = 0x101E0000u;
/* 02071EF4 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02071EF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02071EF8 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02071EFC */ cpu->r[8] = 0x101E0000u;
/* 02071F00 */ _t3 = cpu->r[7] + 0xFFFFD544u;
/* 02071F00 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02071F00 */ cpu->r[7] = _t3;
/* 02071F04 */ _t4 = cpu->r[8] + 0xFFFFD53Cu;
/* 02071F04 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02071F04 */ cpu->r[8] = _t4;
/* 02071F08 */ cpu->r[0] = 0x00000002u;
/* 02071F0C */ _t5 = cpu->r[8] + 0x00000004u;
/* 02071F0C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02071F10 */ cpu->r[8] = 0x101E0000u;
/* 02071F14 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02071F14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02071F18 */ cpu->r[12] = 0x101E0000u;
/* 02071F1C */ _t7 = cpu->r[7] + 0x00000004u;
/* 02071F1C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02071F20 */ _t8 = cpu->r[8] + 0xFFFFD554u;
/* 02071F20 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02071F20 */ cpu->r[8] = _t8;
/* 02071F24 */ _t9 = cpu->r[12] + 0xFFFFD54Cu;
/* 02071F24 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02071F24 */ cpu->r[12] = _t9;
/* 02071F28 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02071F28 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02071F2C */ cpu->r[0] = 0x00000004u;
/* 02071F30 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02071F30 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02071F34 */ cpu->r[11] = 0x101E0000u;
/* 02071F38 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02071F38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02071F3C */ _t13 = cpu->r[11] + 0xFFFFD55Cu;
/* 02071F3C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02071F40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02071F44 */ return;
}
// fn_02071EE0 @ 0x2071ee0
void Gambit_fn_02071EE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02071EE0: ; // 0x2071ee0
/* 02071EE0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02071EE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02071EE0 */ cpu->r[1] = _t0;
/* 02071EE4 */ cpu->r[10] = 0x101E0000u;
/* 02071EE8 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02071EEC */ _t1 = cpu->r[10] + 0xFFFFD534u;
/* 02071EEC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02071EEC */ cpu->r[10] = _t1;
/* 02071EF0 */ cpu->r[7] = 0x101E0000u;
/* 02071EF4 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02071EF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02071EF8 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02071EFC */ cpu->r[8] = 0x101E0000u;
/* 02071F00 */ _t3 = cpu->r[7] + 0xFFFFD544u;
/* 02071F00 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02071F00 */ cpu->r[7] = _t3;
/* 02071F04 */ _t4 = cpu->r[8] + 0xFFFFD53Cu;
/* 02071F04 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02071F04 */ cpu->r[8] = _t4;
/* 02071F08 */ cpu->r[0] = 0x00000002u;
/* 02071F0C */ _t5 = cpu->r[8] + 0x00000004u;
/* 02071F0C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02071F10 */ cpu->r[8] = 0x101E0000u;
/* 02071F14 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02071F14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02071F18 */ cpu->r[12] = 0x101E0000u;
/* 02071F1C */ _t7 = cpu->r[7] + 0x00000004u;
/* 02071F1C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02071F20 */ _t8 = cpu->r[8] + 0xFFFFD554u;
/* 02071F20 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02071F20 */ cpu->r[8] = _t8;
/* 02071F24 */ _t9 = cpu->r[12] + 0xFFFFD54Cu;
/* 02071F24 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02071F24 */ cpu->r[12] = _t9;
/* 02071F28 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02071F28 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02071F2C */ cpu->r[0] = 0x00000004u;
/* 02071F30 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02071F30 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02071F34 */ cpu->r[11] = 0x101E0000u;
/* 02071F38 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02071F38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02071F3C */ _t13 = cpu->r[11] + 0xFFFFD55Cu;
/* 02071F3C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02071F40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02071F44 */ return;
}
// fn_02071F48 @ 0x2071f48
void Gambit_fn_02071F48(CPUState* cpu) {
L_02071F48: ; // 0x2071f48
/* 02071F48 */ return;
}
// fn_02071F4C @ 0x2071f4c
void Gambit_fn_02071F4C(CPUState* cpu) {
L_02071F4C: ; // 0x2071f4c
/* 02071F4C */ return;
}
// fn_02071F50 @ 0x2071f50
void Gambit_fn_02071F50(CPUState* cpu) {
L_02071F50: ; // 0x2071f50
/* 02071F50 */ return;
}