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

36371 lines
1.9 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_02000000 @ 0x2000000
void Gambit_fn_02000000(CPUState* cpu) {
L_02000000: ; // 0x2000000
/* 02000000 */ /* nop */
/* 02000004 */ return;
}
// fn_02000004 @ 0x2000004
void Gambit_fn_02000004(CPUState* cpu) {
L_02000004: ; // 0x2000004
/* 02000004 */ return;
}
// fn_02000020 @ 0x2000020
void Gambit_fn_02000020(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02000020: ; // 0x2000020
/* 02000020 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02000020 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02000020 */ cpu->r[1] = _t0;
/* 02000024 */ cpu->r[0] = cpu->lr;
/* 02000028 */ /* nop */
/* 0200002C */ cpu->r[31] = cpu->r[3];
/* 0200002C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02000030 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02000030 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02000034 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000034 */ _t3 = _t2 & 0x00000001u;
/* 02000034 */ if (_t3) goto L_02000038; else goto L_02000048;
L_02000038: ; // 0x2000038
/* 02000038 */ cpu->r[3] = 0x00000050u;
/* 0200003C */ Gambit_fn_02801A78(cpu);
/* 02000040 */ cpu->r[31] = cpu->r[3];
/* 02000040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02000044 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000044 */ _t5 = _t4 & 0x00000001u;
/* 02000044 */ if (_t5) goto L_02000118; else goto L_02000048;
L_02000048: ; // 0x2000048
/* 02000048 */ cpu->r[3] = cpu->r[31];
/* 0200004C */ Gambit_fn_0279039C(cpu);
/* 02000050 */ cpu->r[0] = 0x00000000u;
/* 02000054 */ cpu->r[12] = 0x10000000u;
/* 02000058 */ _t6 = cpu->r[31] + 0x00000034u;
/* 02000058 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0200005C */ cpu->r[12] = cpu->r[12] + 0x000000D8u;
/* 02000060 */ _t7 = cpu->r[31] + 0x0000003Au;
/* 02000060 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 02000064 */ cpu->r[10] = 0x00000001u;
/* 02000068 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02000068 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0200006C */ cpu->r[8] = 0xFFFFFFFFu;
/* 02000070 */ _t9 = cpu->r[31] + 0x00000039u;
/* 02000070 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[10]);
/* 02000074 */ _t10 = cpu->r[31] + 0x0000002Cu;
/* 02000074 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02000078 */ cpu->r[27] = cpu->r[31] + 0x0000003Cu;
/* 02000078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0200007C */ _t11 = cpu->r[31] + 0x00000038u;
/* 0200007C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[10]);
/* 02000080 */ cpu->r[29] = 0x00000037u;
/* 02000084 */ cpu->r[30] = cpu->r[0];
/* 02000088 */ cpu->r[28] = 0x00000004u;
/* 0200008C */ _t12 = cpu->r[31] + 0x00000028u;
/* 0200008C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02000090 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000090 */ _t14 = _t13 & 0x00000001u;
/* 02000090 */ if (_t14) goto L_02000094; else goto L_020000A4;
L_02000094: ; // 0x2000094
/* 02000094 */ cpu->r[3] = 0x00000010u;
/* 02000098 */ Gambit_fn_02801A78(cpu);
/* 0200009C */ cpu->r[27] = cpu->r[3];
/* 0200009C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020000A0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020000A0 */ _t16 = _t15 & 0x00000001u;
/* 020000A0 */ if (_t16) goto L_020000F4; else goto L_020000A4;
L_020000A4: ; // 0x20000a4
/* 020000A4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 020000A4 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 020000A8 */ cpu->r[3] = cpu->r[27];
/* 020000A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020000AC */ _t18 = cpu->r[1] + 0x00000008u;
/* 020000AC */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[30]);
/* 020000B0 */ _t19 = cpu->r[1] + 0x0000000Au;
/* 020000B0 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[29]);
/* 020000B4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020000B4 */ _t21 = _t20 & 0x00000001u;
/* 020000B4 */ if (_t21) goto L_020000B8; else goto L_020000C8;
L_020000B8: ; // 0x20000b8
/* 020000B8 */ cpu->r[3] = 0x00000010u;
/* 020000BC */ Gambit_fn_02801A78(cpu);
/* 020000C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020000C4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020000C4 */ _t23 = _t22 & 0x00000001u;
/* 020000C4 */ if (_t23) goto L_020000E8; else goto L_020000C8;
L_020000C8: ; // 0x20000c8
/* 020000C8 */ cpu->r[0] = 0x10000000u;
/* 020000CC */ _t24 = cpu->r[3] + 0x00000004u;
/* 020000CC */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
/* 020000D0 */ cpu->r[0] = cpu->r[0] + 0x00000038u;
/* 020000D4 */ _t25 = cpu->r[3] + 0x00000000u;
/* 020000D4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 020000D8 */ _t26 = cpu->r[1] + 0x00000008u;
/* 020000D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 020000DC */ _t27 = cpu->r[3] + 0x00000008u;
/* 020000DC */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
/* 020000E0 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 020000E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 020000E4 */ _t29 = cpu->r[3] + 0x0000000Cu;
/* 020000E4 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
L_020000E8: ; // 0x20000e8
/* 020000E8 */ cpu->r[10] = 0x10000000u;
/* 020000EC */ cpu->r[10] = cpu->r[10] + 0x00000050u;
/* 020000F0 */ _t30 = cpu->r[27] + 0x00000000u;
/* 020000F0 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
L_020000F4: ; // 0x20000f4
/* 020000F4 */ cpu->r[0] = 0x00000001u;
/* 020000F8 */ cpu->r[3] = 0x101D0000u;
/* 020000FC */ _t31 = cpu->r[31] + 0x0000004Cu;
/* 020000FC */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]);
/* 02000100 */ _t32 = cpu->r[3] + 0xFFFF98F0u;
/* 02000100 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 02000104 */ Gambit_fn_02826F20(cpu);
/* 02000108 */ cpu->r[4] = cpu->r[3];
/* 0200010C */ cpu->r[3] = 0x00000000u;
/* 02000110 */ Gambit_fn_02052D68(cpu);
/* 02000114 */ _t33 = cpu->r[31] + 0x00000030u;
/* 02000114 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
L_02000118: ; // 0x2000118
/* 02000118 */ cpu->r[3] = cpu->r[31];
/* 0200011C */ /* nop */
/* 02000120 */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 02000120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02000124 */ cpu->lr = cpu->r[0];
/* 02000128 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0200012C */ return;
}
// fn_02000100 @ 0x2000100
void Gambit_fn_02000100(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02000100: ; // 0x2000100
/* 02000100 */ _t0 = cpu->r[3] + 0xFFFF98F0u;
/* 02000100 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02000104 */ Gambit_fn_02826F20(cpu);
/* 02000108 */ cpu->r[4] = cpu->r[3];
/* 0200010C */ cpu->r[3] = 0x00000000u;
/* 02000110 */ Gambit_fn_02052D68(cpu);
/* 02000114 */ _t1 = cpu->r[31] + 0x00000030u;
/* 02000114 */ rbrew_write32(cpu->mem, _t1, cpu->r[3]);
/* 02000118 */ cpu->r[3] = cpu->r[31];
/* 0200011C */ /* nop */
/* 02000120 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02000120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02000124 */ cpu->lr = cpu->r[0];
/* 02000128 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0200012C */ return;
}
// fn_02000108 @ 0x2000108
void Gambit_fn_02000108(CPUState* cpu) {
uint32_t _t0, _t1;
L_02000108: ; // 0x2000108
/* 02000108 */ cpu->r[4] = cpu->r[3];
/* 0200010C */ cpu->r[3] = 0x00000000u;
/* 02000110 */ Gambit_fn_02052D68(cpu);
/* 02000114 */ _t0 = cpu->r[31] + 0x00000030u;
/* 02000114 */ rbrew_write32(cpu->mem, _t0, cpu->r[3]);
/* 02000118 */ cpu->r[3] = cpu->r[31];
/* 0200011C */ /* nop */
/* 02000120 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02000120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02000124 */ cpu->lr = cpu->r[0];
/* 02000128 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0200012C */ return;
}
// fn_02000130 @ 0x2000130
void Gambit_fn_02000130(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02000130: ; // 0x2000130
/* 02000130 */ cpu->r[0] = cpu->lr;
/* 02000134 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02000134 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02000134 */ cpu->r[1] = _t0;
/* 02000138 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02000138 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200013C */ cpu->r[31] = cpu->r[3];
/* 02000140 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02000140 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02000144 */ _t3 = cpu->r[31] + 0x00000030u;
/* 02000144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02000148 */ _t4 = cpu->r[3] + 0x000000E0u;
/* 02000148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0200014C */ _t5 = cpu->r[12] + 0x00000024u;
/* 0200014C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02000150 */ cpu->ctr = cpu->r[0];
/* 02000154 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000158 */ _t6 = cpu->r[31] + 0x0000003Au;
/* 02000158 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6);
/* 0200015C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02000160 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000160 */ _t8 = _t7 & 0x00000001u;
/* 02000160 */ if (_t8) goto L_02000188; else goto L_02000164;
L_02000164: ; // 0x2000164
/* 02000164 */ _t9 = cpu->r[31] + 0x00000030u;
/* 02000164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02000168 */ Gambit_fn_020532E0(cpu);
/* 0200016C */ _t10 = cpu->r[31] + 0x00000030u;
/* 0200016C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02000170 */ _t11 = cpu->r[3] + 0x000000E0u;
/* 02000170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02000174 */ _t12 = cpu->r[12] + 0x00000024u;
/* 02000174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02000178 */ cpu->ctr = cpu->r[0];
/* 0200017C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000180 */ cpu->r[0] = 0x00000000u;
/* 02000184 */ _t13 = cpu->r[31] + 0x0000003Au;
/* 02000184 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
L_02000188: ; // 0x2000188
/* 02000188 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02000188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0200018C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0200018C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02000190 */ cpu->lr = cpu->r[0];
/* 02000194 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02000198 */ return;
}
// fn_02000134 @ 0x2000134
void Gambit_fn_02000134(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02000134: ; // 0x2000134
/* 02000134 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02000134 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02000134 */ cpu->r[1] = _t0;
/* 02000138 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02000138 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200013C */ cpu->r[31] = cpu->r[3];
/* 02000140 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02000140 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02000144 */ _t3 = cpu->r[31] + 0x00000030u;
/* 02000144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02000148 */ _t4 = cpu->r[3] + 0x000000E0u;
/* 02000148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0200014C */ _t5 = cpu->r[12] + 0x00000024u;
/* 0200014C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02000150 */ cpu->ctr = cpu->r[0];
/* 02000154 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000158 */ _t6 = cpu->r[31] + 0x0000003Au;
/* 02000158 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6);
/* 0200015C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02000160 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000160 */ _t8 = _t7 & 0x00000001u;
/* 02000160 */ if (_t8) goto L_02000188; else goto L_02000164;
L_02000164: ; // 0x2000164
/* 02000164 */ _t9 = cpu->r[31] + 0x00000030u;
/* 02000164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02000168 */ Gambit_fn_020532E0(cpu);
/* 0200016C */ _t10 = cpu->r[31] + 0x00000030u;
/* 0200016C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02000170 */ _t11 = cpu->r[3] + 0x000000E0u;
/* 02000170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02000174 */ _t12 = cpu->r[12] + 0x00000024u;
/* 02000174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02000178 */ cpu->ctr = cpu->r[0];
/* 0200017C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000180 */ cpu->r[0] = 0x00000000u;
/* 02000184 */ _t13 = cpu->r[31] + 0x0000003Au;
/* 02000184 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
L_02000188: ; // 0x2000188
/* 02000188 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02000188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0200018C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0200018C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02000190 */ cpu->lr = cpu->r[0];
/* 02000194 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02000198 */ return;
}
// fn_0200019C @ 0x200019c
void Gambit_fn_0200019C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_0200019C: ; // 0x200019c
/* 0200019C */ cpu->r[0] = cpu->lr;
/* 020001A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020001A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020001A0 */ cpu->r[1] = _t0;
/* 020001A4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020001A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020001A8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020001A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020001AC */ cpu->r[30] = cpu->r[3];
/* 020001B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020001B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020001B4 */ _t4 = cpu->r[30] + 0x00000028u;
/* 020001B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 020001B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020001BC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020001BC */ _t6 = _t5 & 0x00000001u;
/* 020001BC */ if (_t6) goto L_020001C0; else goto L_02000230;
L_020001C0: ; // 0x20001c0
/* 020001C0 */ _t7 = cpu->r[30] + 0x00000008u;
/* 020001C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020001C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020001C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020001C8 */ _t9 = _t8 & 0x00000001u;
/* 020001C8 */ if (_t9) goto L_02000230; else goto L_020001CC;
L_020001CC: ; // 0x20001cc
/* 020001CC */ cpu->r[3] = 0x0000000Cu;
/* 020001D0 */ cpu->r[5] = 0x00000004u;
/* 020001D4 */ Gambit_fn_02801AC8(cpu);
/* 020001D8 */ cpu->r[31] = cpu->r[3];
/* 020001D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020001DC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020001DC */ _t11 = _t10 & 0x00000001u;
/* 020001DC */ if (_t11) goto L_02000220; else goto L_020001E0;
L_020001E0: ; // 0x20001e0
/* 020001E0 */ cpu->r[0] = 0x10000000u;
/* 020001E4 */ cpu->r[0] = cpu->r[0] + 0x000002B8u;
/* 020001E8 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 020001E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020001EC */ _t12 = cpu->r[31] + 0x00000000u;
/* 020001EC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 020001F0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020001F0 */ _t14 = _t13 & 0x00000001u;
/* 020001F0 */ if (_t14) goto L_020001F4; else goto L_02000204;
L_020001F4: ; // 0x20001f4
/* 020001F4 */ cpu->r[3] = 0x00000002u;
/* 020001F8 */ Gambit_fn_02801A78(cpu);
/* 020001FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02000200 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000200 */ _t16 = _t15 & 0x00000001u;
/* 02000200 */ if (_t16) goto L_0200020C; else goto L_02000204;
L_02000204: ; // 0x2000204
/* 02000204 */ cpu->r[11] = 0x00000000u;
/* 02000208 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02000208 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[11]);
L_0200020C: ; // 0x200020c
/* 0200020C */ _t18 = cpu->r[31] + 0x00000004u;
/* 0200020C */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02000210 */ _t19 = cpu->r[30] + 0x00000008u;
/* 02000210 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02000214 */ _t20 = cpu->r[30] + 0x00000028u;
/* 02000214 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 02000218 */ _t21 = cpu->r[12] + 0x000000A8u;
/* 02000218 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
/* 0200021C */ goto L_02000230;
L_02000220: ; // 0x2000220
/* 02000220 */ _t22 = cpu->r[30] + 0x00000008u;
/* 02000220 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02000224 */ cpu->r[31] = 0x00000000u;
/* 02000228 */ _t23 = cpu->r[30] + 0x00000028u;
/* 02000228 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 0200022C */ _t24 = cpu->r[12] + 0x000000A8u;
/* 0200022C */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
L_02000230: ; // 0x2000230
/* 02000230 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02000230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02000234 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02000234 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02000238 */ cpu->lr = cpu->r[0];
/* 0200023C */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0200023C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02000240 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02000244 */ return;
}
// fn_020001A0 @ 0x20001a0
void Gambit_fn_020001A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_020001A0: ; // 0x20001a0
/* 020001A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020001A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020001A0 */ cpu->r[1] = _t0;
/* 020001A4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020001A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020001A8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020001A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020001AC */ cpu->r[30] = cpu->r[3];
/* 020001B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020001B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020001B4 */ _t4 = cpu->r[30] + 0x00000028u;
/* 020001B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 020001B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020001BC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020001BC */ _t6 = _t5 & 0x00000001u;
/* 020001BC */ if (_t6) goto L_020001C0; else goto L_02000230;
L_020001C0: ; // 0x20001c0
/* 020001C0 */ _t7 = cpu->r[30] + 0x00000008u;
/* 020001C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020001C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020001C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020001C8 */ _t9 = _t8 & 0x00000001u;
/* 020001C8 */ if (_t9) goto L_02000230; else goto L_020001CC;
L_020001CC: ; // 0x20001cc
/* 020001CC */ cpu->r[3] = 0x0000000Cu;
/* 020001D0 */ cpu->r[5] = 0x00000004u;
/* 020001D4 */ Gambit_fn_02801AC8(cpu);
/* 020001D8 */ cpu->r[31] = cpu->r[3];
/* 020001D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020001DC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020001DC */ _t11 = _t10 & 0x00000001u;
/* 020001DC */ if (_t11) goto L_02000220; else goto L_020001E0;
L_020001E0: ; // 0x20001e0
/* 020001E0 */ cpu->r[0] = 0x10000000u;
/* 020001E4 */ cpu->r[0] = cpu->r[0] + 0x000002B8u;
/* 020001E8 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 020001E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020001EC */ _t12 = cpu->r[31] + 0x00000000u;
/* 020001EC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 020001F0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020001F0 */ _t14 = _t13 & 0x00000001u;
/* 020001F0 */ if (_t14) goto L_020001F4; else goto L_02000204;
L_020001F4: ; // 0x20001f4
/* 020001F4 */ cpu->r[3] = 0x00000002u;
/* 020001F8 */ Gambit_fn_02801A78(cpu);
/* 020001FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02000200 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000200 */ _t16 = _t15 & 0x00000001u;
/* 02000200 */ if (_t16) goto L_0200020C; else goto L_02000204;
L_02000204: ; // 0x2000204
/* 02000204 */ cpu->r[11] = 0x00000000u;
/* 02000208 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02000208 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[11]);
L_0200020C: ; // 0x200020c
/* 0200020C */ _t18 = cpu->r[31] + 0x00000004u;
/* 0200020C */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02000210 */ _t19 = cpu->r[30] + 0x00000008u;
/* 02000210 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02000214 */ _t20 = cpu->r[30] + 0x00000028u;
/* 02000214 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 02000218 */ _t21 = cpu->r[12] + 0x000000A8u;
/* 02000218 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
/* 0200021C */ goto L_02000230;
L_02000220: ; // 0x2000220
/* 02000220 */ _t22 = cpu->r[30] + 0x00000008u;
/* 02000220 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02000224 */ cpu->r[31] = 0x00000000u;
/* 02000228 */ _t23 = cpu->r[30] + 0x00000028u;
/* 02000228 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 0200022C */ _t24 = cpu->r[12] + 0x000000A8u;
/* 0200022C */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
L_02000230: ; // 0x2000230
/* 02000230 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02000230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02000234 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02000234 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02000238 */ cpu->lr = cpu->r[0];
/* 0200023C */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0200023C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02000240 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02000244 */ return;
}
// fn_02000208 @ 0x2000208
void Gambit_fn_02000208(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02000208: ; // 0x2000208
/* 02000208 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02000208 */ rbrew_write16(cpu->mem, _t0, (uint16_t)cpu->r[11]);
/* 0200020C */ _t1 = cpu->r[31] + 0x00000004u;
/* 0200020C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02000210 */ _t2 = cpu->r[30] + 0x00000008u;
/* 02000210 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02000214 */ _t3 = cpu->r[30] + 0x00000028u;
/* 02000214 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02000218 */ _t4 = cpu->r[12] + 0x000000A8u;
/* 02000218 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0200021C */ goto L_02000230;
L_02000230: ; // 0x2000230
/* 02000230 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02000230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02000234 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02000234 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02000238 */ cpu->lr = cpu->r[0];
/* 0200023C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0200023C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02000240 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02000244 */ return;
}
// fn_02000248 @ 0x2000248
void Gambit_fn_02000248(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_02000248: ; // 0x2000248
/* 02000248 */ cpu->r[0] = cpu->lr;
/* 0200024C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0200024C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200024C */ cpu->r[1] = _t0;
/* 02000250 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02000250 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02000254 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02000254 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02000258 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02000258 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0200025C */ _t4 = cpu->r[1] + 0x00000024u;
/* 0200025C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02000260 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02000260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02000264 */ _t6 = cpu->r[12] + 0x00000164u;
/* 02000264 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 02000268 */ cpu->ctr = cpu->r[7];
/* 0200026C */ cpu->r[29] = cpu->r[3];
/* 02000270 */ cpu->r[31] = cpu->r[4];
/* 02000274 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000278 */ cpu->r[5] = cpu->r[3];
/* 0200027C */ _t7 = cpu->r[29] + 0x00000030u;
/* 0200027C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02000280 */ cpu->r[4] = cpu->r[31];
/* 02000284 */ Gambit_fn_02052EF4(cpu);
/* 02000288 */ _t8 = cpu->r[29] + 0x00000008u;
/* 02000288 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 0200028C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02000290 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000290 */ _t10 = _t9 & 0x00000001u;
/* 02000290 */ if (_t10) goto L_020002C4; else goto L_02000294;
L_02000294: ; // 0x2000294
/* 02000294 */ _t11 = cpu->r[7] + 0x000000A4u;
/* 02000294 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02000298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0200029C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200029C */ _t13 = _t12 & 0x00000001u;
/* 0200029C */ if (_t13) goto L_020002C4; else goto L_020002A0;
L_020002A0: ; // 0x20002a0
/* 020002A0 */ _t14 = cpu->r[10] + 0x00000038u;
/* 020002A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 020002A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020002A8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020002A8 */ _t16 = _t15 & 0x00000001u;
/* 020002A8 */ if (_t16) goto L_020002C4; else goto L_020002AC;
L_020002AC: ; // 0x20002ac
/* 020002AC */ _t17 = cpu->r[29] + 0x00000004u;
/* 020002AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 020002B0 */ _t18 = cpu->r[9] + 0x0000016Cu;
/* 020002B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 020002B4 */ cpu->ctr = cpu->r[11];
/* 020002B8 */ cpu->r[3] = cpu->r[29];
/* 020002BC */ cpu->r[4] = cpu->r[31];
/* 020002C0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020002C4: ; // 0x20002c4
/* 020002C4 */ _t19 = cpu->r[29] + 0x00000034u;
/* 020002C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 020002C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020002CC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020002CC */ _t21 = _t20 & 0x00000001u;
/* 020002CC */ if (_t21) goto L_020002DC; else goto L_020002D0;
L_020002D0: ; // 0x20002d0
/* 020002D0 */ _t22 = cpu->r[29] + 0x00000030u;
/* 020002D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 020002D4 */ cpu->r[5] = cpu->r[31];
/* 020002D8 */ Gambit_fn_027B8F9C(cpu);
L_020002DC: ; // 0x20002dc
/* 020002DC */ _t23 = cpu->r[29] + 0x00000004u;
/* 020002DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 020002E0 */ _t24 = cpu->r[7] + 0x0000013Cu;
/* 020002E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 020002E4 */ cpu->ctr = cpu->r[8];
/* 020002E8 */ cpu->r[3] = cpu->r[29];
/* 020002EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020002F0 */ _t25 = cpu->r[29] + 0x00000004u;
/* 020002F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 020002F4 */ _t26 = cpu->r[9] + 0x00000144u;
/* 020002F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 020002F8 */ cpu->ctr = cpu->r[10];
/* 020002FC */ cpu->r[4] = cpu->r[31];
/* 02000300 */ cpu->r[3] = cpu->r[29];
/* 02000304 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000308 */ _t27 = cpu->r[29] + 0x00000004u;
/* 02000308 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 0200030C */ cpu->r[11] = 0x00000000u;
/* 02000310 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02000310 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
/* 02000314 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02000314 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 02000318 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02000318 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
/* 0200031C */ _t31 = cpu->r[5] + 0x0000015Cu;
/* 0200031C */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 02000320 */ cpu->ctr = cpu->r[6];
/* 02000324 */ cpu->r[3] = cpu->r[29];
/* 02000328 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200032C */ cpu->r[4] = cpu->r[3];
/* 02000330 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02000334 */ cpu->r[5] = cpu->r[31];
/* 02000338 */ cpu->r[6] = 0x00000004u;
/* 0200033C */ Gambit_fn_028023CC(cpu);
/* 02000340 */ _t32 = cpu->r[29] + 0x00000004u;
/* 02000340 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 02000344 */ _t33 = cpu->r[8] + 0x00000174u;
/* 02000344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02000348 */ cpu->ctr = cpu->r[0];
/* 0200034C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02000350 */ cpu->r[3] = cpu->r[29];
/* 02000354 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000358 */ _t34 = cpu->r[29] + 0x00000004u;
/* 02000358 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 0200035C */ _t35 = cpu->r[30] + 0x0000012Cu;
/* 0200035C */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 02000360 */ cpu->ctr = cpu->r[11];
/* 02000364 */ cpu->r[3] = cpu->r[29];
/* 02000368 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200036C */ _t36 = cpu->r[30] + 0x00000134u;
/* 0200036C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02000370 */ cpu->r[30] = cpu->r[3];
/* 02000374 */ cpu->ctr = cpu->r[0];
/* 02000378 */ cpu->r[3] = cpu->r[29];
/* 0200037C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000380 */ cpu->r[8] = cpu->r[3];
/* 02000384 */ _t37 = cpu->r[29] + 0x00000030u;
/* 02000384 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 02000388 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0200038C */ cpu->r[7] = cpu->r[30];
/* 02000390 */ cpu->r[6] = cpu->r[31];
/* 02000394 */ cpu->r[4] = cpu->r[29];
/* 02000398 */ Gambit_fn_0205307C(cpu);
/* 0200039C */ _t38 = cpu->r[29] + 0x0000001Cu;
/* 0200039C */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 020003A0 */ cpu->r[4] = 0x00000001u;
/* 020003A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 020003A8 */ _t39 = cpu->r[29] + 0x00000030u;
/* 020003A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 020003AC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020003AC */ _t41 = _t40 & 0x00000001u;
/* 020003AC */ if (_t41) goto L_020003BC; else goto L_020003B0;
L_020003B0: ; // 0x20003b0
/* 020003B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 020003B4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020003B4 */ _t43 = _t42 & 0x00000001u;
/* 020003B4 */ if (_t43) goto L_020003BC; else goto L_020003B8;
L_020003B8: ; // 0x20003b8
/* 020003B8 */ cpu->r[4] = 0x00000000u;
L_020003BC: ; // 0x20003bc
/* 020003BC */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 020003C0 */ Gambit_fn_027B9B00(cpu);
/* 020003C4 */ _t44 = cpu->r[29] + 0x00000004u;
/* 020003C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 020003C8 */ _t45 = cpu->r[12] + 0x0000014Cu;
/* 020003C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 020003CC */ cpu->ctr = cpu->r[0];
/* 020003D0 */ cpu->r[3] = cpu->r[29];
/* 020003D4 */ cpu->r[4] = cpu->r[31];
/* 020003D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020003DC */ _t46 = cpu->r[29] + 0x00000004u;
/* 020003DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
/* 020003E0 */ _t47 = cpu->r[5] + 0x00000154u;
/* 020003E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 020003E4 */ cpu->ctr = cpu->r[6];
/* 020003E8 */ cpu->r[3] = cpu->r[29];
/* 020003EC */ cpu->r[4] = cpu->r[31];
/* 020003F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020003F4 */ _t48 = cpu->r[1] + 0x00000014u;
/* 020003F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
/* 020003F8 */ _t49 = cpu->r[1] + 0x00000024u;
/* 020003F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 020003FC */ _t50 = cpu->r[1] + 0x00000018u;
/* 020003FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 02000400 */ cpu->lr = cpu->r[0];
/* 02000404 */ _t51 = cpu->r[1] + 0x0000001Cu;
/* 02000404 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 02000408 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0200040C */ return;
}
// fn_0200024C @ 0x200024c
void Gambit_fn_0200024C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_0200024C: ; // 0x200024c
/* 0200024C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0200024C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200024C */ cpu->r[1] = _t0;
/* 02000250 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02000250 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02000254 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02000254 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02000258 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02000258 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0200025C */ _t4 = cpu->r[1] + 0x00000024u;
/* 0200025C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02000260 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02000260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02000264 */ _t6 = cpu->r[12] + 0x00000164u;
/* 02000264 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 02000268 */ cpu->ctr = cpu->r[7];
/* 0200026C */ cpu->r[29] = cpu->r[3];
/* 02000270 */ cpu->r[31] = cpu->r[4];
/* 02000274 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000278 */ cpu->r[5] = cpu->r[3];
/* 0200027C */ _t7 = cpu->r[29] + 0x00000030u;
/* 0200027C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02000280 */ cpu->r[4] = cpu->r[31];
/* 02000284 */ Gambit_fn_02052EF4(cpu);
/* 02000288 */ _t8 = cpu->r[29] + 0x00000008u;
/* 02000288 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 0200028C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02000290 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000290 */ _t10 = _t9 & 0x00000001u;
/* 02000290 */ if (_t10) goto L_020002C4; else goto L_02000294;
L_02000294: ; // 0x2000294
/* 02000294 */ _t11 = cpu->r[7] + 0x000000A4u;
/* 02000294 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02000298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0200029C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200029C */ _t13 = _t12 & 0x00000001u;
/* 0200029C */ if (_t13) goto L_020002C4; else goto L_020002A0;
L_020002A0: ; // 0x20002a0
/* 020002A0 */ _t14 = cpu->r[10] + 0x00000038u;
/* 020002A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 020002A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020002A8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020002A8 */ _t16 = _t15 & 0x00000001u;
/* 020002A8 */ if (_t16) goto L_020002C4; else goto L_020002AC;
L_020002AC: ; // 0x20002ac
/* 020002AC */ _t17 = cpu->r[29] + 0x00000004u;
/* 020002AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 020002B0 */ _t18 = cpu->r[9] + 0x0000016Cu;
/* 020002B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 020002B4 */ cpu->ctr = cpu->r[11];
/* 020002B8 */ cpu->r[3] = cpu->r[29];
/* 020002BC */ cpu->r[4] = cpu->r[31];
/* 020002C0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020002C4: ; // 0x20002c4
/* 020002C4 */ _t19 = cpu->r[29] + 0x00000034u;
/* 020002C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 020002C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020002CC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020002CC */ _t21 = _t20 & 0x00000001u;
/* 020002CC */ if (_t21) goto L_020002DC; else goto L_020002D0;
L_020002D0: ; // 0x20002d0
/* 020002D0 */ _t22 = cpu->r[29] + 0x00000030u;
/* 020002D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 020002D4 */ cpu->r[5] = cpu->r[31];
/* 020002D8 */ Gambit_fn_027B8F9C(cpu);
L_020002DC: ; // 0x20002dc
/* 020002DC */ _t23 = cpu->r[29] + 0x00000004u;
/* 020002DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 020002E0 */ _t24 = cpu->r[7] + 0x0000013Cu;
/* 020002E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 020002E4 */ cpu->ctr = cpu->r[8];
/* 020002E8 */ cpu->r[3] = cpu->r[29];
/* 020002EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020002F0 */ _t25 = cpu->r[29] + 0x00000004u;
/* 020002F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 020002F4 */ _t26 = cpu->r[9] + 0x00000144u;
/* 020002F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 020002F8 */ cpu->ctr = cpu->r[10];
/* 020002FC */ cpu->r[4] = cpu->r[31];
/* 02000300 */ cpu->r[3] = cpu->r[29];
/* 02000304 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000308 */ _t27 = cpu->r[29] + 0x00000004u;
/* 02000308 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 0200030C */ cpu->r[11] = 0x00000000u;
/* 02000310 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02000310 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
/* 02000314 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02000314 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 02000318 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02000318 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
/* 0200031C */ _t31 = cpu->r[5] + 0x0000015Cu;
/* 0200031C */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 02000320 */ cpu->ctr = cpu->r[6];
/* 02000324 */ cpu->r[3] = cpu->r[29];
/* 02000328 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200032C */ cpu->r[4] = cpu->r[3];
/* 02000330 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02000334 */ cpu->r[5] = cpu->r[31];
/* 02000338 */ cpu->r[6] = 0x00000004u;
/* 0200033C */ Gambit_fn_028023CC(cpu);
/* 02000340 */ _t32 = cpu->r[29] + 0x00000004u;
/* 02000340 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 02000344 */ _t33 = cpu->r[8] + 0x00000174u;
/* 02000344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02000348 */ cpu->ctr = cpu->r[0];
/* 0200034C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02000350 */ cpu->r[3] = cpu->r[29];
/* 02000354 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000358 */ _t34 = cpu->r[29] + 0x00000004u;
/* 02000358 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 0200035C */ _t35 = cpu->r[30] + 0x0000012Cu;
/* 0200035C */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 02000360 */ cpu->ctr = cpu->r[11];
/* 02000364 */ cpu->r[3] = cpu->r[29];
/* 02000368 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200036C */ _t36 = cpu->r[30] + 0x00000134u;
/* 0200036C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02000370 */ cpu->r[30] = cpu->r[3];
/* 02000374 */ cpu->ctr = cpu->r[0];
/* 02000378 */ cpu->r[3] = cpu->r[29];
/* 0200037C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000380 */ cpu->r[8] = cpu->r[3];
/* 02000384 */ _t37 = cpu->r[29] + 0x00000030u;
/* 02000384 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 02000388 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0200038C */ cpu->r[7] = cpu->r[30];
/* 02000390 */ cpu->r[6] = cpu->r[31];
/* 02000394 */ cpu->r[4] = cpu->r[29];
/* 02000398 */ Gambit_fn_0205307C(cpu);
/* 0200039C */ _t38 = cpu->r[29] + 0x0000001Cu;
/* 0200039C */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 020003A0 */ cpu->r[4] = 0x00000001u;
/* 020003A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 020003A8 */ _t39 = cpu->r[29] + 0x00000030u;
/* 020003A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 020003AC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020003AC */ _t41 = _t40 & 0x00000001u;
/* 020003AC */ if (_t41) goto L_020003BC; else goto L_020003B0;
L_020003B0: ; // 0x20003b0
/* 020003B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 020003B4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020003B4 */ _t43 = _t42 & 0x00000001u;
/* 020003B4 */ if (_t43) goto L_020003BC; else goto L_020003B8;
L_020003B8: ; // 0x20003b8
/* 020003B8 */ cpu->r[4] = 0x00000000u;
L_020003BC: ; // 0x20003bc
/* 020003BC */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 020003C0 */ Gambit_fn_027B9B00(cpu);
/* 020003C4 */ _t44 = cpu->r[29] + 0x00000004u;
/* 020003C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 020003C8 */ _t45 = cpu->r[12] + 0x0000014Cu;
/* 020003C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 020003CC */ cpu->ctr = cpu->r[0];
/* 020003D0 */ cpu->r[3] = cpu->r[29];
/* 020003D4 */ cpu->r[4] = cpu->r[31];
/* 020003D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020003DC */ _t46 = cpu->r[29] + 0x00000004u;
/* 020003DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
/* 020003E0 */ _t47 = cpu->r[5] + 0x00000154u;
/* 020003E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 020003E4 */ cpu->ctr = cpu->r[6];
/* 020003E8 */ cpu->r[3] = cpu->r[29];
/* 020003EC */ cpu->r[4] = cpu->r[31];
/* 020003F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020003F4 */ _t48 = cpu->r[1] + 0x00000014u;
/* 020003F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
/* 020003F8 */ _t49 = cpu->r[1] + 0x00000024u;
/* 020003F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 020003FC */ _t50 = cpu->r[1] + 0x00000018u;
/* 020003FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 02000400 */ cpu->lr = cpu->r[0];
/* 02000404 */ _t51 = cpu->r[1] + 0x0000001Cu;
/* 02000404 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 02000408 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0200040C */ return;
}
// fn_02000300 @ 0x2000300
void Gambit_fn_02000300(CPUState* cpu) {
uint32_t _t0, _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_02000300: ; // 0x2000300
/* 02000300 */ cpu->r[3] = cpu->r[29];
/* 02000304 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000308 */ _t0 = cpu->r[29] + 0x00000004u;
/* 02000308 */ cpu->r[5] = rbrew_read32(cpu->mem, _t0);
/* 0200030C */ cpu->r[11] = 0x00000000u;
/* 02000310 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02000310 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 02000314 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02000314 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02000318 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02000318 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0200031C */ _t4 = cpu->r[5] + 0x0000015Cu;
/* 0200031C */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 02000320 */ cpu->ctr = cpu->r[6];
/* 02000324 */ cpu->r[3] = cpu->r[29];
/* 02000328 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200032C */ cpu->r[4] = cpu->r[3];
/* 02000330 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02000334 */ cpu->r[5] = cpu->r[31];
/* 02000338 */ cpu->r[6] = 0x00000004u;
/* 0200033C */ Gambit_fn_028023CC(cpu);
/* 02000340 */ _t5 = cpu->r[29] + 0x00000004u;
/* 02000340 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02000344 */ _t6 = cpu->r[8] + 0x00000174u;
/* 02000344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02000348 */ cpu->ctr = cpu->r[0];
/* 0200034C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02000350 */ cpu->r[3] = cpu->r[29];
/* 02000354 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000358 */ _t7 = cpu->r[29] + 0x00000004u;
/* 02000358 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 0200035C */ _t8 = cpu->r[30] + 0x0000012Cu;
/* 0200035C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02000360 */ cpu->ctr = cpu->r[11];
/* 02000364 */ cpu->r[3] = cpu->r[29];
/* 02000368 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200036C */ _t9 = cpu->r[30] + 0x00000134u;
/* 0200036C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02000370 */ cpu->r[30] = cpu->r[3];
/* 02000374 */ cpu->ctr = cpu->r[0];
/* 02000378 */ cpu->r[3] = cpu->r[29];
/* 0200037C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000380 */ cpu->r[8] = cpu->r[3];
/* 02000384 */ _t10 = cpu->r[29] + 0x00000030u;
/* 02000384 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02000388 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0200038C */ cpu->r[7] = cpu->r[30];
/* 02000390 */ cpu->r[6] = cpu->r[31];
/* 02000394 */ cpu->r[4] = cpu->r[29];
/* 02000398 */ Gambit_fn_0205307C(cpu);
/* 0200039C */ _t11 = cpu->r[29] + 0x0000001Cu;
/* 0200039C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 020003A0 */ cpu->r[4] = 0x00000001u;
/* 020003A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 020003A8 */ _t12 = cpu->r[29] + 0x00000030u;
/* 020003A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 020003AC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020003AC */ _t14 = _t13 & 0x00000001u;
/* 020003AC */ if (_t14) goto L_020003BC; else goto L_020003B0;
L_020003B0: ; // 0x20003b0
/* 020003B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 020003B4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020003B4 */ _t16 = _t15 & 0x00000001u;
/* 020003B4 */ if (_t16) goto L_020003BC; else goto L_020003B8;
L_020003B8: ; // 0x20003b8
/* 020003B8 */ cpu->r[4] = 0x00000000u;
L_020003BC: ; // 0x20003bc
/* 020003BC */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 020003C0 */ Gambit_fn_027B9B00(cpu);
/* 020003C4 */ _t17 = cpu->r[29] + 0x00000004u;
/* 020003C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 020003C8 */ _t18 = cpu->r[12] + 0x0000014Cu;
/* 020003C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020003CC */ cpu->ctr = cpu->r[0];
/* 020003D0 */ cpu->r[3] = cpu->r[29];
/* 020003D4 */ cpu->r[4] = cpu->r[31];
/* 020003D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020003DC */ _t19 = cpu->r[29] + 0x00000004u;
/* 020003DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 020003E0 */ _t20 = cpu->r[5] + 0x00000154u;
/* 020003E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 020003E4 */ cpu->ctr = cpu->r[6];
/* 020003E8 */ cpu->r[3] = cpu->r[29];
/* 020003EC */ cpu->r[4] = cpu->r[31];
/* 020003F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020003F4 */ _t21 = cpu->r[1] + 0x00000014u;
/* 020003F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 020003F8 */ _t22 = cpu->r[1] + 0x00000024u;
/* 020003F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 020003FC */ _t23 = cpu->r[1] + 0x00000018u;
/* 020003FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02000400 */ cpu->lr = cpu->r[0];
/* 02000404 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02000404 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02000408 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0200040C */ return;
}
// fn_02000304 @ 0x2000304
void Gambit_fn_02000304(CPUState* cpu) {
uint32_t _t0, _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_02000304: ; // 0x2000304
/* 02000304 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000308 */ _t0 = cpu->r[29] + 0x00000004u;
/* 02000308 */ cpu->r[5] = rbrew_read32(cpu->mem, _t0);
/* 0200030C */ cpu->r[11] = 0x00000000u;
/* 02000310 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02000310 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 02000314 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02000314 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02000318 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02000318 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0200031C */ _t4 = cpu->r[5] + 0x0000015Cu;
/* 0200031C */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 02000320 */ cpu->ctr = cpu->r[6];
/* 02000324 */ cpu->r[3] = cpu->r[29];
/* 02000328 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200032C */ cpu->r[4] = cpu->r[3];
/* 02000330 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02000334 */ cpu->r[5] = cpu->r[31];
/* 02000338 */ cpu->r[6] = 0x00000004u;
/* 0200033C */ Gambit_fn_028023CC(cpu);
/* 02000340 */ _t5 = cpu->r[29] + 0x00000004u;
/* 02000340 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02000344 */ _t6 = cpu->r[8] + 0x00000174u;
/* 02000344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02000348 */ cpu->ctr = cpu->r[0];
/* 0200034C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02000350 */ cpu->r[3] = cpu->r[29];
/* 02000354 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000358 */ _t7 = cpu->r[29] + 0x00000004u;
/* 02000358 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 0200035C */ _t8 = cpu->r[30] + 0x0000012Cu;
/* 0200035C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02000360 */ cpu->ctr = cpu->r[11];
/* 02000364 */ cpu->r[3] = cpu->r[29];
/* 02000368 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200036C */ _t9 = cpu->r[30] + 0x00000134u;
/* 0200036C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02000370 */ cpu->r[30] = cpu->r[3];
/* 02000374 */ cpu->ctr = cpu->r[0];
/* 02000378 */ cpu->r[3] = cpu->r[29];
/* 0200037C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000380 */ cpu->r[8] = cpu->r[3];
/* 02000384 */ _t10 = cpu->r[29] + 0x00000030u;
/* 02000384 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02000388 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0200038C */ cpu->r[7] = cpu->r[30];
/* 02000390 */ cpu->r[6] = cpu->r[31];
/* 02000394 */ cpu->r[4] = cpu->r[29];
/* 02000398 */ Gambit_fn_0205307C(cpu);
/* 0200039C */ _t11 = cpu->r[29] + 0x0000001Cu;
/* 0200039C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 020003A0 */ cpu->r[4] = 0x00000001u;
/* 020003A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 020003A8 */ _t12 = cpu->r[29] + 0x00000030u;
/* 020003A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 020003AC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020003AC */ _t14 = _t13 & 0x00000001u;
/* 020003AC */ if (_t14) goto L_020003BC; else goto L_020003B0;
L_020003B0: ; // 0x20003b0
/* 020003B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 020003B4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020003B4 */ _t16 = _t15 & 0x00000001u;
/* 020003B4 */ if (_t16) goto L_020003BC; else goto L_020003B8;
L_020003B8: ; // 0x20003b8
/* 020003B8 */ cpu->r[4] = 0x00000000u;
L_020003BC: ; // 0x20003bc
/* 020003BC */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 020003C0 */ Gambit_fn_027B9B00(cpu);
/* 020003C4 */ _t17 = cpu->r[29] + 0x00000004u;
/* 020003C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 020003C8 */ _t18 = cpu->r[12] + 0x0000014Cu;
/* 020003C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020003CC */ cpu->ctr = cpu->r[0];
/* 020003D0 */ cpu->r[3] = cpu->r[29];
/* 020003D4 */ cpu->r[4] = cpu->r[31];
/* 020003D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020003DC */ _t19 = cpu->r[29] + 0x00000004u;
/* 020003DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 020003E0 */ _t20 = cpu->r[5] + 0x00000154u;
/* 020003E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 020003E4 */ cpu->ctr = cpu->r[6];
/* 020003E8 */ cpu->r[3] = cpu->r[29];
/* 020003EC */ cpu->r[4] = cpu->r[31];
/* 020003F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020003F4 */ _t21 = cpu->r[1] + 0x00000014u;
/* 020003F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 020003F8 */ _t22 = cpu->r[1] + 0x00000024u;
/* 020003F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 020003FC */ _t23 = cpu->r[1] + 0x00000018u;
/* 020003FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02000400 */ cpu->lr = cpu->r[0];
/* 02000404 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02000404 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02000408 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0200040C */ return;
}
// fn_02000308 @ 0x2000308
void Gambit_fn_02000308(CPUState* cpu) {
uint32_t _t0, _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_02000308: ; // 0x2000308
/* 02000308 */ _t0 = cpu->r[29] + 0x00000004u;
/* 02000308 */ cpu->r[5] = rbrew_read32(cpu->mem, _t0);
/* 0200030C */ cpu->r[11] = 0x00000000u;
/* 02000310 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02000310 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 02000314 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02000314 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02000318 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02000318 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0200031C */ _t4 = cpu->r[5] + 0x0000015Cu;
/* 0200031C */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 02000320 */ cpu->ctr = cpu->r[6];
/* 02000324 */ cpu->r[3] = cpu->r[29];
/* 02000328 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200032C */ cpu->r[4] = cpu->r[3];
/* 02000330 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02000334 */ cpu->r[5] = cpu->r[31];
/* 02000338 */ cpu->r[6] = 0x00000004u;
/* 0200033C */ Gambit_fn_028023CC(cpu);
/* 02000340 */ _t5 = cpu->r[29] + 0x00000004u;
/* 02000340 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02000344 */ _t6 = cpu->r[8] + 0x00000174u;
/* 02000344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02000348 */ cpu->ctr = cpu->r[0];
/* 0200034C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02000350 */ cpu->r[3] = cpu->r[29];
/* 02000354 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000358 */ _t7 = cpu->r[29] + 0x00000004u;
/* 02000358 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 0200035C */ _t8 = cpu->r[30] + 0x0000012Cu;
/* 0200035C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02000360 */ cpu->ctr = cpu->r[11];
/* 02000364 */ cpu->r[3] = cpu->r[29];
/* 02000368 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200036C */ _t9 = cpu->r[30] + 0x00000134u;
/* 0200036C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02000370 */ cpu->r[30] = cpu->r[3];
/* 02000374 */ cpu->ctr = cpu->r[0];
/* 02000378 */ cpu->r[3] = cpu->r[29];
/* 0200037C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000380 */ cpu->r[8] = cpu->r[3];
/* 02000384 */ _t10 = cpu->r[29] + 0x00000030u;
/* 02000384 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02000388 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0200038C */ cpu->r[7] = cpu->r[30];
/* 02000390 */ cpu->r[6] = cpu->r[31];
/* 02000394 */ cpu->r[4] = cpu->r[29];
/* 02000398 */ Gambit_fn_0205307C(cpu);
/* 0200039C */ _t11 = cpu->r[29] + 0x0000001Cu;
/* 0200039C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 020003A0 */ cpu->r[4] = 0x00000001u;
/* 020003A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 020003A8 */ _t12 = cpu->r[29] + 0x00000030u;
/* 020003A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 020003AC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020003AC */ _t14 = _t13 & 0x00000001u;
/* 020003AC */ if (_t14) goto L_020003BC; else goto L_020003B0;
L_020003B0: ; // 0x20003b0
/* 020003B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 020003B4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020003B4 */ _t16 = _t15 & 0x00000001u;
/* 020003B4 */ if (_t16) goto L_020003BC; else goto L_020003B8;
L_020003B8: ; // 0x20003b8
/* 020003B8 */ cpu->r[4] = 0x00000000u;
L_020003BC: ; // 0x20003bc
/* 020003BC */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 020003C0 */ Gambit_fn_027B9B00(cpu);
/* 020003C4 */ _t17 = cpu->r[29] + 0x00000004u;
/* 020003C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 020003C8 */ _t18 = cpu->r[12] + 0x0000014Cu;
/* 020003C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020003CC */ cpu->ctr = cpu->r[0];
/* 020003D0 */ cpu->r[3] = cpu->r[29];
/* 020003D4 */ cpu->r[4] = cpu->r[31];
/* 020003D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020003DC */ _t19 = cpu->r[29] + 0x00000004u;
/* 020003DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 020003E0 */ _t20 = cpu->r[5] + 0x00000154u;
/* 020003E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 020003E4 */ cpu->ctr = cpu->r[6];
/* 020003E8 */ cpu->r[3] = cpu->r[29];
/* 020003EC */ cpu->r[4] = cpu->r[31];
/* 020003F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020003F4 */ _t21 = cpu->r[1] + 0x00000014u;
/* 020003F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 020003F8 */ _t22 = cpu->r[1] + 0x00000024u;
/* 020003F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 020003FC */ _t23 = cpu->r[1] + 0x00000018u;
/* 020003FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02000400 */ cpu->lr = cpu->r[0];
/* 02000404 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02000404 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02000408 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0200040C */ return;
}
// fn_02000400 @ 0x2000400
void Gambit_fn_02000400(CPUState* cpu) {
uint32_t _t0;
L_02000400: ; // 0x2000400
/* 02000400 */ cpu->lr = cpu->r[0];
/* 02000404 */ _t0 = cpu->r[1] + 0x0000001Cu;
/* 02000404 */ cpu->r[31] = rbrew_read32(cpu->mem, _t0);
/* 02000408 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0200040C */ return;
}
// fn_02000408 @ 0x2000408
void Gambit_fn_02000408(CPUState* cpu) {
L_02000408: ; // 0x2000408
/* 02000408 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0200040C */ return;
}
// fn_02000410 @ 0x2000410
void Gambit_fn_02000410(CPUState* cpu) {
uint32_t _t0, _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_02000410: ; // 0x2000410
/* 02000410 */ cpu->r[0] = cpu->lr;
/* 02000414 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02000414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02000414 */ cpu->r[1] = _t0;
/* 02000418 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02000418 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200041C */ cpu->r[31] = 0x10000000u;
/* 02000420 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02000420 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02000424 */ cpu->r[31] = cpu->r[31] + 0x00000010u;
/* 02000428 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02000428 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0200042C */ cpu->r[5] = 0x00000000u;
/* 02000430 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02000430 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02000434 */ cpu->r[29] = cpu->r[3];
/* 02000438 */ cpu->r[3] = 0x101D0000u;
/* 0200043C */ cpu->r[0] = 0x10000000u;
/* 02000440 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02000440 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02000444 */ cpu->r[0] = cpu->r[0] + 0x00000074u;
/* 02000448 */ _t6 = cpu->r[3] + 0xFFFF9884u;
/* 02000448 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0200044C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02000450 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02000450 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02000454 */ Gambit_fn_028095AC(cpu);
/* 02000458 */ _t8 = cpu->r[29] + 0x00000004u;
/* 02000458 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0200045C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02000460 */ cpu->r[30] = 0x00000000u;
/* 02000464 */ _t9 = cpu->r[10] + 0x0000008Cu;
/* 02000464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02000468 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000468 */ _t11 = _t10 & 0x00000001u;
/* 02000468 */ if (_t11) goto L_02000470; else goto L_0200046C;
L_0200046C: ; // 0x200046c
/* 0200046C */ _t12 = cpu->r[3] + 0x00000000u;
/* 0200046C */ cpu->r[30] = rbrew_read8(cpu->mem, _t12);
L_02000470: ; // 0x2000470
/* 02000470 */ cpu->ctr = cpu->r[0];
/* 02000474 */ cpu->r[3] = cpu->r[29];
/* 02000478 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200047C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0200047C */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 02000480 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02000484 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02000488 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02000488 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 0200048C */ cpu->r[6] = cpu->r[30];
/* 02000490 */ cpu->r[5] = 0x00000000u;
/* 02000494 */ Gambit_fn_027FC398(cpu);
/* 02000498 */ _t15 = cpu->r[29] + 0x00000004u;
/* 02000498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0200049C */ _t16 = cpu->r[12] + 0x00000024u;
/* 0200049C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 020004A0 */ cpu->ctr = cpu->r[0];
/* 020004A4 */ cpu->r[3] = cpu->r[29];
/* 020004A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020004AC */ cpu->r[3] = 0x101D0000u;
/* 020004B0 */ _t17 = cpu->r[3] + 0xFFFF98F0u;
/* 020004B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 020004B4 */ Gambit_fn_02826F20(cpu);
/* 020004B8 */ cpu->r[31] = cpu->r[3];
/* 020004BC */ cpu->r[3] = cpu->r[29];
/* 020004C0 */ cpu->r[4] = cpu->r[31];
/* 020004C4 */ Gambit_fn_0200019C(cpu);
/* 020004C8 */ _t18 = cpu->r[29] + 0x00000038u;
/* 020004C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 020004CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020004D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020004D0 */ _t20 = _t19 & 0x00000001u;
/* 020004D0 */ if (_t20) goto L_020004E0; else goto L_020004D4;
L_020004D4: ; // 0x20004d4
/* 020004D4 */ cpu->r[3] = cpu->r[29];
/* 020004D8 */ cpu->r[4] = cpu->r[31];
/* 020004DC */ Gambit_fn_02000248(cpu);
L_020004E0: ; // 0x20004e0
/* 020004E0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020004E4 */ cpu->r[4] = 0x00000002u;
/* 020004E8 */ Gambit_fn_027FC47C(cpu);
/* 020004EC */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 020004EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 020004F0 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 020004F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 020004F4 */ _t23 = cpu->r[1] + 0x00000020u;
/* 020004F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 020004F8 */ cpu->lr = cpu->r[0];
/* 020004FC */ _t24 = cpu->r[1] + 0x00000024u;
/* 020004FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02000500 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02000504 */ return;
}
// fn_02000414 @ 0x2000414
void Gambit_fn_02000414(CPUState* cpu) {
uint32_t _t0, _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_02000414: ; // 0x2000414
/* 02000414 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02000414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02000414 */ cpu->r[1] = _t0;
/* 02000418 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02000418 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200041C */ cpu->r[31] = 0x10000000u;
/* 02000420 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02000420 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02000424 */ cpu->r[31] = cpu->r[31] + 0x00000010u;
/* 02000428 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02000428 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0200042C */ cpu->r[5] = 0x00000000u;
/* 02000430 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02000430 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02000434 */ cpu->r[29] = cpu->r[3];
/* 02000438 */ cpu->r[3] = 0x101D0000u;
/* 0200043C */ cpu->r[0] = 0x10000000u;
/* 02000440 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02000440 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02000444 */ cpu->r[0] = cpu->r[0] + 0x00000074u;
/* 02000448 */ _t6 = cpu->r[3] + 0xFFFF9884u;
/* 02000448 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0200044C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02000450 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02000450 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02000454 */ Gambit_fn_028095AC(cpu);
/* 02000458 */ _t8 = cpu->r[29] + 0x00000004u;
/* 02000458 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0200045C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02000460 */ cpu->r[30] = 0x00000000u;
/* 02000464 */ _t9 = cpu->r[10] + 0x0000008Cu;
/* 02000464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02000468 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000468 */ _t11 = _t10 & 0x00000001u;
/* 02000468 */ if (_t11) goto L_02000470; else goto L_0200046C;
L_0200046C: ; // 0x200046c
/* 0200046C */ _t12 = cpu->r[3] + 0x00000000u;
/* 0200046C */ cpu->r[30] = rbrew_read8(cpu->mem, _t12);
L_02000470: ; // 0x2000470
/* 02000470 */ cpu->ctr = cpu->r[0];
/* 02000474 */ cpu->r[3] = cpu->r[29];
/* 02000478 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200047C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0200047C */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 02000480 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02000484 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02000488 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02000488 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 0200048C */ cpu->r[6] = cpu->r[30];
/* 02000490 */ cpu->r[5] = 0x00000000u;
/* 02000494 */ Gambit_fn_027FC398(cpu);
/* 02000498 */ _t15 = cpu->r[29] + 0x00000004u;
/* 02000498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0200049C */ _t16 = cpu->r[12] + 0x00000024u;
/* 0200049C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 020004A0 */ cpu->ctr = cpu->r[0];
/* 020004A4 */ cpu->r[3] = cpu->r[29];
/* 020004A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020004AC */ cpu->r[3] = 0x101D0000u;
/* 020004B0 */ _t17 = cpu->r[3] + 0xFFFF98F0u;
/* 020004B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 020004B4 */ Gambit_fn_02826F20(cpu);
/* 020004B8 */ cpu->r[31] = cpu->r[3];
/* 020004BC */ cpu->r[3] = cpu->r[29];
/* 020004C0 */ cpu->r[4] = cpu->r[31];
/* 020004C4 */ Gambit_fn_0200019C(cpu);
/* 020004C8 */ _t18 = cpu->r[29] + 0x00000038u;
/* 020004C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 020004CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020004D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020004D0 */ _t20 = _t19 & 0x00000001u;
/* 020004D0 */ if (_t20) goto L_020004E0; else goto L_020004D4;
L_020004D4: ; // 0x20004d4
/* 020004D4 */ cpu->r[3] = cpu->r[29];
/* 020004D8 */ cpu->r[4] = cpu->r[31];
/* 020004DC */ Gambit_fn_02000248(cpu);
L_020004E0: ; // 0x20004e0
/* 020004E0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020004E4 */ cpu->r[4] = 0x00000002u;
/* 020004E8 */ Gambit_fn_027FC47C(cpu);
/* 020004EC */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 020004EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 020004F0 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 020004F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 020004F4 */ _t23 = cpu->r[1] + 0x00000020u;
/* 020004F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 020004F8 */ cpu->lr = cpu->r[0];
/* 020004FC */ _t24 = cpu->r[1] + 0x00000024u;
/* 020004FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02000500 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02000504 */ return;
}
// fn_02000500 @ 0x2000500
void Gambit_fn_02000500(CPUState* cpu) {
L_02000500: ; // 0x2000500
/* 02000500 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02000504 */ return;
}
// fn_02000504 @ 0x2000504
void Gambit_fn_02000504(CPUState* cpu) {
L_02000504: ; // 0x2000504
/* 02000504 */ return;
}
// fn_02000508 @ 0x2000508
void Gambit_fn_02000508(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02000508: ; // 0x2000508
/* 02000508 */ cpu->r[0] = cpu->lr;
/* 0200050C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0200050C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200050C */ cpu->r[1] = _t0;
/* 02000510 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02000510 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02000514 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02000514 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02000518 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02000518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0200051C */ _t4 = cpu->r[12] + 0x00000034u;
/* 0200051C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02000520 */ cpu->ctr = cpu->r[11];
/* 02000524 */ cpu->r[31] = cpu->r[3];
/* 02000528 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200052C */ _t5 = cpu->r[31] + 0x00000030u;
/* 0200052C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02000530 */ _t6 = cpu->r[3] + 0x000000E0u;
/* 02000530 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02000534 */ _t7 = cpu->r[12] + 0x0000006Cu;
/* 02000534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02000538 */ cpu->ctr = cpu->r[0];
/* 0200053C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000540 */ cpu->r[0] = 0x00000000u;
/* 02000544 */ _t8 = cpu->r[31] + 0x0000003Au;
/* 02000544 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 02000548 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02000548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0200054C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0200054C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02000550 */ cpu->lr = cpu->r[0];
/* 02000554 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02000558 */ return;
}
// fn_0200050C @ 0x200050c
void Gambit_fn_0200050C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0200050C: ; // 0x200050c
/* 0200050C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0200050C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200050C */ cpu->r[1] = _t0;
/* 02000510 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02000510 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02000514 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02000514 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02000518 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02000518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0200051C */ _t4 = cpu->r[12] + 0x00000034u;
/* 0200051C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02000520 */ cpu->ctr = cpu->r[11];
/* 02000524 */ cpu->r[31] = cpu->r[3];
/* 02000528 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200052C */ _t5 = cpu->r[31] + 0x00000030u;
/* 0200052C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02000530 */ _t6 = cpu->r[3] + 0x000000E0u;
/* 02000530 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02000534 */ _t7 = cpu->r[12] + 0x0000006Cu;
/* 02000534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02000538 */ cpu->ctr = cpu->r[0];
/* 0200053C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000540 */ cpu->r[0] = 0x00000000u;
/* 02000544 */ _t8 = cpu->r[31] + 0x0000003Au;
/* 02000544 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 02000548 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02000548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0200054C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0200054C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02000550 */ cpu->lr = cpu->r[0];
/* 02000554 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02000558 */ return;
}
// fn_0200055C @ 0x200055c
void Gambit_fn_0200055C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0200055C: ; // 0x200055c
/* 0200055C */ cpu->r[0] = cpu->lr;
/* 02000560 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02000560 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02000560 */ cpu->r[1] = _t0;
/* 02000564 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02000564 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02000568 */ cpu->r[31] = cpu->r[3];
/* 0200056C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0200056C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02000570 */ _t3 = cpu->r[31] + 0x00000030u;
/* 02000570 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02000574 */ Gambit_fn_027B7850(cpu);
/* 02000578 */ _t4 = cpu->r[31] + 0x00000030u;
/* 02000578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0200057C */ _t5 = cpu->r[3] + 0x000000E0u;
/* 0200057C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02000580 */ _t6 = cpu->r[12] + 0x00000064u;
/* 02000580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02000584 */ cpu->ctr = cpu->r[0];
/* 02000588 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200058C */ _t7 = cpu->r[1] + 0x00000014u;
/* 0200058C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02000590 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02000590 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02000594 */ cpu->lr = cpu->r[0];
/* 02000598 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0200059C */ return;
}
// fn_02000560 @ 0x2000560
void Gambit_fn_02000560(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02000560: ; // 0x2000560
/* 02000560 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02000560 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02000560 */ cpu->r[1] = _t0;
/* 02000564 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02000564 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02000568 */ cpu->r[31] = cpu->r[3];
/* 0200056C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0200056C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02000570 */ _t3 = cpu->r[31] + 0x00000030u;
/* 02000570 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02000574 */ Gambit_fn_027B7850(cpu);
/* 02000578 */ _t4 = cpu->r[31] + 0x00000030u;
/* 02000578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0200057C */ _t5 = cpu->r[3] + 0x000000E0u;
/* 0200057C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02000580 */ _t6 = cpu->r[12] + 0x00000064u;
/* 02000580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02000584 */ cpu->ctr = cpu->r[0];
/* 02000588 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200058C */ _t7 = cpu->r[1] + 0x00000014u;
/* 0200058C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02000590 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02000590 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02000594 */ cpu->lr = cpu->r[0];
/* 02000598 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0200059C */ return;
}
// fn_020005A0 @ 0x20005a0
void Gambit_fn_020005A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020005A0: ; // 0x20005a0
/* 020005A0 */ cpu->r[0] = cpu->lr;
/* 020005A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020005A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020005A4 */ cpu->r[1] = _t0;
/* 020005A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020005A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020005AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 020005AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020005B0 */ _t3 = cpu->r[3] + 0x00000004u;
/* 020005B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020005B4 */ _t4 = cpu->r[12] + 0x0000003Cu;
/* 020005B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020005B8 */ cpu->ctr = cpu->r[0];
/* 020005BC */ cpu->r[31] = cpu->r[3];
/* 020005C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020005C4 */ cpu->r[3] = cpu->r[31];
/* 020005C8 */ Gambit_fn_0200055C(cpu);
/* 020005CC */ _t5 = cpu->r[1] + 0x00000014u;
/* 020005CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020005D0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020005D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 020005D4 */ cpu->lr = cpu->r[0];
/* 020005D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020005DC */ return;
}
// fn_020005A4 @ 0x20005a4
void Gambit_fn_020005A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020005A4: ; // 0x20005a4
/* 020005A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020005A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020005A4 */ cpu->r[1] = _t0;
/* 020005A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020005A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020005AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 020005AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020005B0 */ _t3 = cpu->r[3] + 0x00000004u;
/* 020005B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020005B4 */ _t4 = cpu->r[12] + 0x0000003Cu;
/* 020005B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020005B8 */ cpu->ctr = cpu->r[0];
/* 020005BC */ cpu->r[31] = cpu->r[3];
/* 020005C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020005C4 */ cpu->r[3] = cpu->r[31];
/* 020005C8 */ Gambit_fn_0200055C(cpu);
/* 020005CC */ _t5 = cpu->r[1] + 0x00000014u;
/* 020005CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020005D0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020005D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 020005D4 */ cpu->lr = cpu->r[0];
/* 020005D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020005DC */ return;
}
// fn_020005E0 @ 0x20005e0
void Gambit_fn_020005E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020005E0: ; // 0x20005e0
/* 020005E0 */ cpu->r[0] = cpu->lr;
/* 020005E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020005E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020005E4 */ cpu->r[1] = _t0;
/* 020005E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020005E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020005EC */ cpu->r[31] = cpu->r[3];
/* 020005F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020005F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020005F4 */ _t3 = cpu->r[31] + 0x0000000Cu;
/* 020005F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020005F8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020005F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020005FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020005FC */ _t5 = _t4 & 0x00000001u;
/* 020005FC */ if (_t5) goto L_02000600; else goto L_02000628;
L_02000600: ; // 0x2000600
/* 02000600 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02000600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02000604 */ _t7 = cpu->r[12] + 0x0000017Cu;
/* 02000604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02000608 */ cpu->ctr = cpu->r[0];
/* 0200060C */ cpu->r[3] = cpu->r[31];
/* 02000610 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000614 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02000614 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02000618 */ _t9 = cpu->r[10] + 0x00000044u;
/* 02000618 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0200061C */ cpu->ctr = cpu->r[11];
/* 02000620 */ cpu->r[3] = cpu->r[31];
/* 02000624 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02000628: ; // 0x2000628
/* 02000628 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02000628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0200062C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0200062C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02000630 */ cpu->lr = cpu->r[0];
/* 02000634 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02000638 */ return;
}
// fn_020005E4 @ 0x20005e4
void Gambit_fn_020005E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020005E4: ; // 0x20005e4
/* 020005E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020005E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020005E4 */ cpu->r[1] = _t0;
/* 020005E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020005E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020005EC */ cpu->r[31] = cpu->r[3];
/* 020005F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020005F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020005F4 */ _t3 = cpu->r[31] + 0x0000000Cu;
/* 020005F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020005F8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020005F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020005FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020005FC */ _t5 = _t4 & 0x00000001u;
/* 020005FC */ if (_t5) goto L_02000600; else goto L_02000628;
L_02000600: ; // 0x2000600
/* 02000600 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02000600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02000604 */ _t7 = cpu->r[12] + 0x0000017Cu;
/* 02000604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02000608 */ cpu->ctr = cpu->r[0];
/* 0200060C */ cpu->r[3] = cpu->r[31];
/* 02000610 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000614 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02000614 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02000618 */ _t9 = cpu->r[10] + 0x00000044u;
/* 02000618 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0200061C */ cpu->ctr = cpu->r[11];
/* 02000620 */ cpu->r[3] = cpu->r[31];
/* 02000624 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02000628: ; // 0x2000628
/* 02000628 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02000628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0200062C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0200062C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02000630 */ cpu->lr = cpu->r[0];
/* 02000634 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02000638 */ return;
}
// fn_02000600 @ 0x2000600
void Gambit_fn_02000600(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02000600: ; // 0x2000600
/* 02000600 */ _t0 = cpu->r[31] + 0x00000004u;
/* 02000600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02000604 */ _t1 = cpu->r[12] + 0x0000017Cu;
/* 02000604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02000608 */ cpu->ctr = cpu->r[0];
/* 0200060C */ cpu->r[3] = cpu->r[31];
/* 02000610 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000614 */ _t2 = cpu->r[31] + 0x00000004u;
/* 02000614 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 02000618 */ _t3 = cpu->r[10] + 0x00000044u;
/* 02000618 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0200061C */ cpu->ctr = cpu->r[11];
/* 02000620 */ cpu->r[3] = cpu->r[31];
/* 02000624 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000628 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02000628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0200062C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0200062C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02000630 */ cpu->lr = cpu->r[0];
/* 02000634 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02000638 */ return;
}
// fn_02000604 @ 0x2000604
void Gambit_fn_02000604(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02000604: ; // 0x2000604
/* 02000604 */ _t0 = cpu->r[12] + 0x0000017Cu;
/* 02000604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02000608 */ cpu->ctr = cpu->r[0];
/* 0200060C */ cpu->r[3] = cpu->r[31];
/* 02000610 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000614 */ _t1 = cpu->r[31] + 0x00000004u;
/* 02000614 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 02000618 */ _t2 = cpu->r[10] + 0x00000044u;
/* 02000618 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0200061C */ cpu->ctr = cpu->r[11];
/* 02000620 */ cpu->r[3] = cpu->r[31];
/* 02000624 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000628 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02000628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0200062C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0200062C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02000630 */ cpu->lr = cpu->r[0];
/* 02000634 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02000638 */ return;
}
// fn_0200063C @ 0x200063c
void Gambit_fn_0200063C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0200063C: ; // 0x200063c
/* 0200063C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0200063C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02000640 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02000640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02000644 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000644 */ _t2 = _t1 & 0x00000001u;
/* 02000644 */ _t3 = _t2 ^ 0x00000001u;
/* 02000644 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02000644 */ goto L_02000648;
L_02000648: ; // 0x2000648
/* 02000648 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02000648 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0200064C */ _t5 = cpu->r[12] + 0x00000054u;
/* 0200064C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02000650 */ cpu->ctr = cpu->r[12];
/* 02000654 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02000658 @ 0x2000658
void Gambit_fn_02000658(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_02000658: ; // 0x2000658
/* 02000658 */ cpu->r[0] = cpu->lr;
/* 0200065C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0200065C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200065C */ cpu->r[1] = _t0;
/* 02000660 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02000660 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02000664 */ cpu->r[31] = cpu->r[3];
/* 02000668 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02000668 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0200066C */ _t3 = cpu->r[31] + 0x0000000Cu;
/* 0200066C */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 02000670 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 02000670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02000674 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000674 */ _t5 = _t4 & 0x00000001u;
/* 02000674 */ if (_t5) goto L_02000678; else goto L_020006C4;
L_02000678: ; // 0x2000678
/* 02000678 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02000678 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0200067C */ _t7 = cpu->r[11] + 0x00000064u;
/* 0200067C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02000680 */ cpu->ctr = cpu->r[0];
/* 02000684 */ cpu->r[3] = cpu->r[31];
/* 02000688 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200068C */ _t8 = cpu->r[31] + 0x00000008u;
/* 0200068C */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02000690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02000694 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000694 */ _t10 = _t9 & 0x00000001u;
/* 02000694 */ if (_t10) goto L_02000698; else goto L_020006C4;
L_02000698: ; // 0x2000698
/* 02000698 */ cpu->r[3] = 0x101C0000u;
/* 0200069C */ _t11 = cpu->r[31] + 0x00000030u;
/* 0200069C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 020006A0 */ _t12 = cpu->r[3] + 0x00000BC0u;
/* 020006A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 020006A4 */ Gambit_fn_02001CF0(cpu);
/* 020006A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020006AC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020006AC */ _t14 = _t13 & 0x00000001u;
/* 020006AC */ if (_t14) goto L_020006B0; else goto L_020006C4;
L_020006B0: ; // 0x20006b0
/* 020006B0 */ _t15 = cpu->r[31] + 0x00000030u;
/* 020006B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 020006B4 */ _t16 = cpu->r[3] + 0x000000E0u;
/* 020006B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 020006B8 */ _t17 = cpu->r[10] + 0x0000007Cu;
/* 020006B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 020006BC */ cpu->ctr = cpu->r[12];
/* 020006C0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020006C4: ; // 0x20006c4
/* 020006C4 */ _t18 = cpu->r[1] + 0x00000014u;
/* 020006C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020006C8 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 020006C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 020006CC */ cpu->lr = cpu->r[0];
/* 020006D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020006D4 */ return;
}
// fn_0200065C @ 0x200065c
void Gambit_fn_0200065C(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_0200065C: ; // 0x200065c
/* 0200065C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0200065C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200065C */ cpu->r[1] = _t0;
/* 02000660 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02000660 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02000664 */ cpu->r[31] = cpu->r[3];
/* 02000668 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02000668 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0200066C */ _t3 = cpu->r[31] + 0x0000000Cu;
/* 0200066C */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 02000670 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 02000670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02000674 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000674 */ _t5 = _t4 & 0x00000001u;
/* 02000674 */ if (_t5) goto L_02000678; else goto L_020006C4;
L_02000678: ; // 0x2000678
/* 02000678 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02000678 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0200067C */ _t7 = cpu->r[11] + 0x00000064u;
/* 0200067C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02000680 */ cpu->ctr = cpu->r[0];
/* 02000684 */ cpu->r[3] = cpu->r[31];
/* 02000688 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200068C */ _t8 = cpu->r[31] + 0x00000008u;
/* 0200068C */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02000690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02000694 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000694 */ _t10 = _t9 & 0x00000001u;
/* 02000694 */ if (_t10) goto L_02000698; else goto L_020006C4;
L_02000698: ; // 0x2000698
/* 02000698 */ cpu->r[3] = 0x101C0000u;
/* 0200069C */ _t11 = cpu->r[31] + 0x00000030u;
/* 0200069C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 020006A0 */ _t12 = cpu->r[3] + 0x00000BC0u;
/* 020006A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 020006A4 */ Gambit_fn_02001CF0(cpu);
/* 020006A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020006AC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020006AC */ _t14 = _t13 & 0x00000001u;
/* 020006AC */ if (_t14) goto L_020006B0; else goto L_020006C4;
L_020006B0: ; // 0x20006b0
/* 020006B0 */ _t15 = cpu->r[31] + 0x00000030u;
/* 020006B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 020006B4 */ _t16 = cpu->r[3] + 0x000000E0u;
/* 020006B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 020006B8 */ _t17 = cpu->r[10] + 0x0000007Cu;
/* 020006B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 020006BC */ cpu->ctr = cpu->r[12];
/* 020006C0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020006C4: ; // 0x20006c4
/* 020006C4 */ _t18 = cpu->r[1] + 0x00000014u;
/* 020006C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020006C8 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 020006C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 020006CC */ cpu->lr = cpu->r[0];
/* 020006D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020006D4 */ return;
}
// fn_020006D8 @ 0x20006d8
void Gambit_fn_020006D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020006D8: ; // 0x20006d8
/* 020006D8 */ cpu->r[0] = cpu->lr;
/* 020006DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020006DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020006DC */ cpu->r[1] = _t0;
/* 020006E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020006E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020006E4 */ cpu->r[31] = cpu->r[3];
/* 020006E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020006E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020006EC */ _t3 = cpu->r[31] + 0x00000030u;
/* 020006EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020006F0 */ cpu->r[4] = 0x00000001u;
/* 020006F4 */ Gambit_fn_027B9B00(cpu);
/* 020006F8 */ _t4 = cpu->r[31] + 0x00000030u;
/* 020006F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 020006FC */ Gambit_fn_02053204(cpu);
/* 02000700 */ _t5 = cpu->r[31] + 0x00000004u;
/* 02000700 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02000704 */ _t6 = cpu->r[12] + 0x00000184u;
/* 02000704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02000708 */ cpu->ctr = cpu->r[0];
/* 0200070C */ cpu->r[3] = cpu->r[31];
/* 02000710 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000714 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02000714 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02000718 */ _t8 = cpu->r[11] + 0x0000007Cu;
/* 02000718 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0200071C */ cpu->ctr = cpu->r[12];
/* 02000720 */ cpu->r[3] = cpu->r[31];
/* 02000724 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000728 */ cpu->r[0] = 0x00000001u;
/* 0200072C */ _t9 = cpu->r[31] + 0x0000004Cu;
/* 0200072C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 02000730 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02000730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02000734 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02000734 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02000738 */ cpu->lr = cpu->r[0];
/* 0200073C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02000740 */ return;
}
// fn_020006DC @ 0x20006dc
void Gambit_fn_020006DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020006DC: ; // 0x20006dc
/* 020006DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020006DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020006DC */ cpu->r[1] = _t0;
/* 020006E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020006E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020006E4 */ cpu->r[31] = cpu->r[3];
/* 020006E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020006E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020006EC */ _t3 = cpu->r[31] + 0x00000030u;
/* 020006EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020006F0 */ cpu->r[4] = 0x00000001u;
/* 020006F4 */ Gambit_fn_027B9B00(cpu);
/* 020006F8 */ _t4 = cpu->r[31] + 0x00000030u;
/* 020006F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 020006FC */ Gambit_fn_02053204(cpu);
/* 02000700 */ _t5 = cpu->r[31] + 0x00000004u;
/* 02000700 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02000704 */ _t6 = cpu->r[12] + 0x00000184u;
/* 02000704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02000708 */ cpu->ctr = cpu->r[0];
/* 0200070C */ cpu->r[3] = cpu->r[31];
/* 02000710 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000714 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02000714 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02000718 */ _t8 = cpu->r[11] + 0x0000007Cu;
/* 02000718 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0200071C */ cpu->ctr = cpu->r[12];
/* 02000720 */ cpu->r[3] = cpu->r[31];
/* 02000724 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000728 */ cpu->r[0] = 0x00000001u;
/* 0200072C */ _t9 = cpu->r[31] + 0x0000004Cu;
/* 0200072C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 02000730 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02000730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02000734 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02000734 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02000738 */ cpu->lr = cpu->r[0];
/* 0200073C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02000740 */ return;
}
// fn_02000700 @ 0x2000700
void Gambit_fn_02000700(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02000700: ; // 0x2000700
/* 02000700 */ _t0 = cpu->r[31] + 0x00000004u;
/* 02000700 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02000704 */ _t1 = cpu->r[12] + 0x00000184u;
/* 02000704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02000708 */ cpu->ctr = cpu->r[0];
/* 0200070C */ cpu->r[3] = cpu->r[31];
/* 02000710 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000714 */ _t2 = cpu->r[31] + 0x00000004u;
/* 02000714 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02000718 */ _t3 = cpu->r[11] + 0x0000007Cu;
/* 02000718 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0200071C */ cpu->ctr = cpu->r[12];
/* 02000720 */ cpu->r[3] = cpu->r[31];
/* 02000724 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000728 */ cpu->r[0] = 0x00000001u;
/* 0200072C */ _t4 = cpu->r[31] + 0x0000004Cu;
/* 0200072C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 02000730 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02000730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02000734 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02000734 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02000738 */ cpu->lr = cpu->r[0];
/* 0200073C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02000740 */ return;
}
// fn_02000704 @ 0x2000704
void Gambit_fn_02000704(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02000704: ; // 0x2000704
/* 02000704 */ _t0 = cpu->r[12] + 0x00000184u;
/* 02000704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02000708 */ cpu->ctr = cpu->r[0];
/* 0200070C */ cpu->r[3] = cpu->r[31];
/* 02000710 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000714 */ _t1 = cpu->r[31] + 0x00000004u;
/* 02000714 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 02000718 */ _t2 = cpu->r[11] + 0x0000007Cu;
/* 02000718 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0200071C */ cpu->ctr = cpu->r[12];
/* 02000720 */ cpu->r[3] = cpu->r[31];
/* 02000724 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000728 */ cpu->r[0] = 0x00000001u;
/* 0200072C */ _t3 = cpu->r[31] + 0x0000004Cu;
/* 0200072C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02000730 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02000730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02000734 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02000734 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02000738 */ cpu->lr = cpu->r[0];
/* 0200073C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02000740 */ return;
}
// fn_02000708 @ 0x2000708
void Gambit_fn_02000708(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02000708: ; // 0x2000708
/* 02000708 */ cpu->ctr = cpu->r[0];
/* 0200070C */ cpu->r[3] = cpu->r[31];
/* 02000710 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000714 */ _t0 = cpu->r[31] + 0x00000004u;
/* 02000714 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02000718 */ _t1 = cpu->r[11] + 0x0000007Cu;
/* 02000718 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0200071C */ cpu->ctr = cpu->r[12];
/* 02000720 */ cpu->r[3] = cpu->r[31];
/* 02000724 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000728 */ cpu->r[0] = 0x00000001u;
/* 0200072C */ _t2 = cpu->r[31] + 0x0000004Cu;
/* 0200072C */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]);
/* 02000730 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02000730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02000734 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02000734 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02000738 */ cpu->lr = cpu->r[0];
/* 0200073C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02000740 */ return;
}
// fn_02000744 @ 0x2000744
void Gambit_fn_02000744(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02000744: ; // 0x2000744
/* 02000744 */ cpu->r[0] = cpu->lr;
/* 02000748 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02000748 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02000748 */ cpu->r[1] = _t0;
/* 0200074C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0200074C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02000750 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02000750 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02000754 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02000754 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02000758 */ _t4 = cpu->r[12] + 0x00000084u;
/* 02000758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0200075C */ cpu->ctr = cpu->r[0];
/* 02000760 */ cpu->r[31] = cpu->r[3];
/* 02000764 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000768 */ _t5 = cpu->r[31] + 0x00000030u;
/* 02000768 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0200076C */ Gambit_fn_027B7870(cpu);
/* 02000770 */ _t6 = cpu->r[31] + 0x00000039u;
/* 02000770 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02000774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02000778 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000778 */ _t8 = _t7 & 0x00000001u;
/* 02000778 */ if (_t8) goto L_02000790; else goto L_0200077C;
L_0200077C: ; // 0x200077c
/* 0200077C */ _t9 = cpu->r[31] + 0x00000030u;
/* 0200077C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02000780 */ _t10 = cpu->r[3] + 0x000000E0u;
/* 02000780 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02000784 */ _t11 = cpu->r[12] + 0x0000002Cu;
/* 02000784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02000788 */ cpu->ctr = cpu->r[0];
/* 0200078C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02000790: ; // 0x2000790
/* 02000790 */ _t12 = cpu->r[31] + 0x00000030u;
/* 02000790 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02000794 */ _t13 = cpu->r[3] + 0x000000E0u;
/* 02000794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02000798 */ _t14 = cpu->r[12] + 0x0000007Cu;
/* 02000798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0200079C */ cpu->ctr = cpu->r[12];
/* 020007A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020007A4 */ _t15 = cpu->r[31] + 0x00000030u;
/* 020007A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 020007A8 */ Gambit_fn_027B9CE4(cpu);
/* 020007AC */ _t16 = cpu->r[1] + 0x00000014u;
/* 020007AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 020007B0 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 020007B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 020007B4 */ cpu->lr = cpu->r[0];
/* 020007B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020007BC */ return;
}
// fn_02000748 @ 0x2000748
void Gambit_fn_02000748(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02000748: ; // 0x2000748
/* 02000748 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02000748 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02000748 */ cpu->r[1] = _t0;
/* 0200074C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0200074C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02000750 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02000750 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02000754 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02000754 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02000758 */ _t4 = cpu->r[12] + 0x00000084u;
/* 02000758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0200075C */ cpu->ctr = cpu->r[0];
/* 02000760 */ cpu->r[31] = cpu->r[3];
/* 02000764 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000768 */ _t5 = cpu->r[31] + 0x00000030u;
/* 02000768 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0200076C */ Gambit_fn_027B7870(cpu);
/* 02000770 */ _t6 = cpu->r[31] + 0x00000039u;
/* 02000770 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02000774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02000778 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000778 */ _t8 = _t7 & 0x00000001u;
/* 02000778 */ if (_t8) goto L_02000790; else goto L_0200077C;
L_0200077C: ; // 0x200077c
/* 0200077C */ _t9 = cpu->r[31] + 0x00000030u;
/* 0200077C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02000780 */ _t10 = cpu->r[3] + 0x000000E0u;
/* 02000780 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02000784 */ _t11 = cpu->r[12] + 0x0000002Cu;
/* 02000784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02000788 */ cpu->ctr = cpu->r[0];
/* 0200078C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02000790: ; // 0x2000790
/* 02000790 */ _t12 = cpu->r[31] + 0x00000030u;
/* 02000790 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02000794 */ _t13 = cpu->r[3] + 0x000000E0u;
/* 02000794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02000798 */ _t14 = cpu->r[12] + 0x0000007Cu;
/* 02000798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0200079C */ cpu->ctr = cpu->r[12];
/* 020007A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020007A4 */ _t15 = cpu->r[31] + 0x00000030u;
/* 020007A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 020007A8 */ Gambit_fn_027B9CE4(cpu);
/* 020007AC */ _t16 = cpu->r[1] + 0x00000014u;
/* 020007AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 020007B0 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 020007B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 020007B4 */ cpu->lr = cpu->r[0];
/* 020007B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020007BC */ return;
}
// fn_020007C0 @ 0x20007c0
void Gambit_fn_020007C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020007C0: ; // 0x20007c0
/* 020007C0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 020007C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 020007C4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 020007C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020007C8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020007C8 */ _t2 = _t1 & 0x00000001u;
/* 020007C8 */ _t3 = _t2 ^ 0x00000001u;
/* 020007C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020007C8 */ goto L_020007CC;
L_020007CC: ; // 0x20007cc
/* 020007CC */ _t4 = cpu->r[3] + 0x00000004u;
/* 020007CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 020007D0 */ _t5 = cpu->r[11] + 0x0000006Cu;
/* 020007D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020007D4 */ cpu->ctr = cpu->r[0];
/* 020007D8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020007DC @ 0x20007dc
void Gambit_fn_020007DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_020007DC: ; // 0x20007dc
/* 020007DC */ _t0 = cpu->r[3] + 0x00000030u;
/* 020007DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020007E0 */ _t1 = cpu->r[3] + 0x000000E0u;
/* 020007E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020007E4 */ _t2 = cpu->r[12] + 0x0000007Cu;
/* 020007E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 020007E8 */ cpu->ctr = cpu->r[0];
/* 020007EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020007F0 @ 0x20007f0
void Gambit_fn_020007F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_020007F0: ; // 0x20007f0
/* 020007F0 */ cpu->r[12] = cpu->r[3];
/* 020007F4 */ _t0 = cpu->r[12] + 0x00000008u;
/* 020007F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t0);
/* 020007F8 */ _t1 = cpu->r[12] + 0x00000030u;
/* 020007F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 020007FC */ cpu->r[6] = 0x00000000u;
/* 02000800 */ goto L_027B9230;
L_027B9230: ; // 0x27b9230
/* 027B9230 */ _t2 = cpu->r[1] + 0xFFFFFFC8u;
/* 027B9230 */ rbrew_write32(cpu->mem, _t2, cpu->r[1]);
/* 027B9230 */ cpu->r[1] = _t2;
/* 027B9234 */ /* nop */
/* 027B9238 */ cpu->r[0] = cpu->lr;
/* 027B923C */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 027B923C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027B9240 */ cpu->r[27] = 0x00000000u;
/* 027B9244 */ cpu->r[28] = cpu->r[3];
/* 027B9248 */ _t4 = cpu->r[28] + 0x0000000Cu;
/* 027B9248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027B924C */ cpu->r[22] = cpu->r[27];
/* 027B9250 */ cpu->r[25] = cpu->r[4];
/* 027B9254 */ cpu->r[23] = cpu->r[5];
/* 027B9258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[0]);
/* 027B925C */ cpu->r[24] = cpu->r[6];
/* 027B9260 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027B9260 */ _t6 = _t5 & 0x00000001u;
/* 027B9260 */ if (_t6) goto L_027B9264; else goto L_027B92E0;
L_027B9264: ; // 0x27b9264
/* 027B9264 */ cpu->r[31] = 0x00000001u;
/* 027B9268 */ cpu->r[30] = 0x101D0000u;
/* 027B926C */ cpu->r[29] = 0x00000000u;
/* 027B9270 */ cpu->r[26] = 0x101D0000u;
L_027B9274: ; // 0x27b9274
/* 027B9274 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[0]);
/* 027B9278 */ _t7 = cpu->r[30] + 0xFFFFE32Cu;
/* 027B9278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027B927C */ cpu->r[3] = 0x00000000u;
/* 027B9280 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027B9280 */ _t9 = _t8 & 0x00000001u;
/* 027B9280 */ if (_t9) goto L_027B9284; else goto L_027B928C;
L_027B9284: ; // 0x27b9284
/* 027B9284 */ _t10 = cpu->r[28] + 0x00000014u;
/* 027B9284 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 027B9288 */ _t11 = cpu->r[11] + cpu->r[29];
/* 027B9288 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
L_027B928C: ; // 0x27b928c
/* 027B928C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027B9290 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B9290 */ _t13 = _t12 & 0x00000001u;
/* 027B9290 */ if (_t13) goto L_027B9294; else goto L_027B92A4;
L_027B9294: ; // 0x27b9294
/* 027B9294 */ cpu->r[0] = 0x10110000u;
/* 027B9298 */ _t14 = cpu->r[30] + 0xFFFFE32Cu;
/* 027B9298 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 027B929C */ cpu->r[0] = cpu->r[0] + 0xFFFFB48Cu;
/* 027B92A0 */ _t15 = cpu->r[26] + 0x000014DCu;
/* 027B92A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_027B92A4: ; // 0x27b92a4
/* 027B92A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027B92A8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B92A8 */ _t17 = _t16 & 0x00000001u;
/* 027B92A8 */ if (_t17) goto L_027B92CC; else goto L_027B92AC;
L_027B92AC: ; // 0x27b92ac
/* 027B92AC */ _t18 = cpu->r[3] + 0x00000004u;
/* 027B92AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 027B92B0 */ _t19 = cpu->r[5] + 0x0000000Cu;
/* 027B92B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 027B92B4 */ cpu->ctr = cpu->r[8];
/* 027B92B8 */ cpu->r[4] = cpu->r[26] + 0x000014DCu;
/* 027B92BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027B92C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027B92C4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B92C4 */ _t21 = _t20 & 0x00000001u;
/* 027B92C4 */ if (_t21) goto L_027B92CC; else goto L_027B92C8;
L_027B92C8: ; // 0x27b92c8
/* 027B92C8 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
L_027B92CC: ; // 0x27b92cc
/* 027B92CC */ _t22 = cpu->r[28] + 0x0000000Cu;
/* 027B92CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 027B92D0 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 027B92D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[0]);
/* 027B92D8 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 027B92DC */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027B92DC */ _t24 = _t23 & 0x00000001u;
/* 027B92DC */ if (_t24) goto L_027B9274; else goto L_027B92E0;
L_027B92E0: ; // 0x27b92e0
/* 027B92E0 */ cpu->r[4] = cpu->r[25];
/* 027B92E4 */ cpu->r[3] = 0x00000014u;
/* 027B92E8 */ cpu->r[5] = 0x00000004u;
/* 027B92EC */ Gambit_fn_02801AC8(cpu);
/* 027B92F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027B92F4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B92F4 */ _t26 = _t25 & 0x00000001u;
/* 027B92F4 */ if (_t26) goto L_027B9364; else goto L_027B92F8;
L_027B92F8: ; // 0x27b92f8
/* 027B92F8 */ cpu->r[31] = cpu->r[3];
/* 027B92FC */ cpu->r[0] = 0x00000000u;
/* 027B9300 */ cpu->r[9] = 0x10110000u;
/* 027B9304 */ _t27 = cpu->r[31] + 0x00000000u;
/* 027B9304 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 027B9308 */ cpu->r[9] = cpu->r[9] + 0xFFFFB1B8u;
/* 027B930C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 027B930C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027B9310 */ _t28 = cpu->r[31] + 0x00000004u;
/* 027B9310 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 027B9314 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B9314 */ _t30 = _t29 & 0x00000001u;
/* 027B9314 */ if (_t30) goto L_027B9318; else goto L_027B9328;
L_027B9318: ; // 0x27b9318
/* 027B9318 */ cpu->r[3] = 0x00000004u;
/* 027B931C */ Gambit_fn_02801A78(cpu);
/* 027B9320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027B9324 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B9324 */ _t32 = _t31 & 0x00000001u;
/* 027B9324 */ if (_t32) goto L_027B9334; else goto L_027B9328;
L_027B9328: ; // 0x27b9328
/* 027B9328 */ cpu->r[0] = 0xFFFFFFFFu;
/* 027B932C */ _t33 = cpu->r[3] + 0x00000000u;
/* 027B932C */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[0]);
/* 027B9330 */ _t34 = cpu->r[3] + 0x00000002u;
/* 027B9330 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[0]);
L_027B9334: ; // 0x27b9334
/* 027B9334 */ cpu->r[12] = 0xFFFFFFFFu;
/* 027B9338 */ cpu->r[4] = cpu->r[23];
/* 027B933C */ cpu->r[5] = cpu->r[24];
/* 027B9340 */ _t35 = cpu->r[31] + 0x00000012u;
/* 027B9340 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[12]);
/* 027B9344 */ cpu->r[3] = cpu->r[31];
/* 027B9348 */ _t36 = cpu->r[31] + 0x00000010u;
/* 027B9348 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[12]);
/* 027B934C */ Gambit_fn_027B53D8(cpu);
/* 027B9350 */ _t37 = cpu->r[28] + 0x00000010u;
/* 027B9350 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 027B9354 */ _t38 = cpu->r[28] + 0x0000000Cu;
/* 027B9354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 027B9358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
/* 027B935C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027B935C */ _t40 = _t39 & 0x00000001u;
/* 027B935C */ if (_t40) goto L_027B9360; else goto L_027B9390;
L_027B9360: ; // 0x27b9360
/* 027B9360 */ goto L_027B9378;
L_027B9364: ; // 0x27b9364
/* 027B9364 */ _t41 = cpu->r[28] + 0x0000000Cu;
/* 027B9364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 027B9368 */ _t42 = cpu->r[28] + 0x00000010u;
/* 027B9368 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 027B936C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
/* 027B9370 */ cpu->r[31] = 0x00000000u;
/* 027B9374 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027B9374 */ _t44 = _t43 & 0x00000001u;
/* 027B9374 */ if (_t44) goto L_027B9378; else goto L_027B9390;
L_027B9378: ; // 0x27b9378
/* 027B9378 */ _t45 = cpu->r[28] + 0x00000014u;
/* 027B9378 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 027B937C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027B9380 */ _t46 = cpu->r[6] + cpu->r[7];
/* 027B9380 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]);
/* 027B9384 */ _t47 = cpu->r[28] + 0x0000000Cu;
/* 027B9384 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 027B9388 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 027B938C */ _t48 = cpu->r[28] + 0x0000000Cu;
/* 027B938C */ rbrew_write32(cpu->mem, _t48, cpu->r[8]);
L_027B9390: ; // 0x27b9390
/* 027B9390 */ cpu->r[5] = 0x00000004u;
/* 027B9394 */ cpu->r[3] = 0x0000002Cu;
/* 027B9398 */ cpu->r[4] = cpu->r[25];
/* 027B939C */ cpu->r[10] = 0x00000000u;
/* 027B93A0 */ Gambit_fn_02801AC8(cpu);
/* 027B93A4 */ cpu->r[31] = cpu->r[3];
/* 027B93A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027B93A8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B93A8 */ _t50 = _t49 & 0x00000001u;
/* 027B93A8 */ if (_t50) goto L_027B9518; else goto L_027B93AC;
L_027B93AC: ; // 0x27b93ac
/* 027B93AC */ cpu->r[0] = 0x10110000u;
/* 027B93B0 */ cpu->r[9] = 0x10110000u;
/* 027B93B4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB3B4u;
/* 027B93B8 */ cpu->r[9] = cpu->r[9] + 0xFFFFB5A0u;
/* 027B93BC */ cpu->r[25] = cpu->r[31];
/* 027B93BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 027B93C0 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 027B93C0 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 027B93C4 */ cpu->r[10] = 0x00000001u;
/* 027B93C8 */ _t52 = cpu->r[1] + 0x00000008u;
/* 027B93C8 */ rbrew_write32(cpu->mem, _t52, cpu->r[9]);
/* 027B93CC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B93CC */ _t54 = _t53 & 0x00000001u;
/* 027B93CC */ if (_t54) goto L_027B93D0; else goto L_027B93E0;
L_027B93D0: ; // 0x27b93d0
/* 027B93D0 */ cpu->r[3] = 0x0000002Cu;
/* 027B93D4 */ Gambit_fn_02801A78(cpu);
/* 027B93D8 */ cpu->r[25] = cpu->r[3];
/* 027B93D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 027B93DC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B93DC */ _t56 = _t55 & 0x00000001u;
/* 027B93DC */ if (_t56) goto L_027B9500; else goto L_027B93E0;
L_027B93E0: ; // 0x27b93e0
/* 027B93E0 */ cpu->r[3] = cpu->r[25];
/* 027B93E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027B93E4 */ cpu->r[30] = 0x10110000u;
/* 027B93E8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B93E8 */ _t58 = _t57 & 0x00000001u;
/* 027B93E8 */ if (_t58) goto L_027B93EC; else goto L_027B9440;
L_027B93EC: ; // 0x27b93ec
/* 027B93EC */ cpu->r[3] = 0x0000000Cu;
/* 027B93F0 */ Gambit_fn_02801A78(cpu);
/* 027B93F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027B93F8 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B93F8 */ _t60 = _t59 & 0x00000001u;
/* 027B93F8 */ if (_t60) goto L_027B93FC; else goto L_027B9440;
L_027B93FC: ; // 0x27b93fc
/* 027B93FC */ cpu->r[0] = 0x10110000u;
/* 027B9400 */ _t61 = cpu->r[30] + 0x00007399u;
/* 027B9400 */ cpu->r[29] = rbrew_read8(cpu->mem, _t61);
/* 027B9404 */ cpu->r[0] = cpu->r[0] + 0xFFFFB3FCu;
/* 027B9408 */ _t62 = cpu->r[25] + 0x00000004u;
/* 027B9408 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 027B940C */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 027B940C */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
/* 027B9410 */ _t64 = cpu->r[5] + 0x00000014u;
/* 027B9410 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
/* 027B9414 */ cpu->ctr = cpu->r[6];
/* 027B9418 */ _t65 = cpu->r[25] + 0x00000000u;
/* 027B9418 */ cpu->r[26] = rbrew_read32(cpu->mem, _t65);
/* 027B941C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027B9420 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027B9424 */ _t66 = cpu->r[1] + 0x00000008u;
/* 027B9424 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
/* 027B9428 */ _t67 = cpu->r[8] + 0x00000000u;
/* 027B9428 */ cpu->r[7] = rbrew_read8(cpu->mem, _t67);
/* 027B942C */ cpu->r[30] = 0x00000000u;
/* 027B9430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
/* 027B9434 */ cpu->r[0] = 0x00080000u;
/* 027B9438 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B9438 */ _t69 = _t68 & 0x00000001u;
/* 027B9438 */ if (_t69) goto L_027B943C; else goto L_027B94A0;
L_027B943C: ; // 0x27b943c
/* 027B943C */ goto L_027B94C4;
L_027B9440: ; // 0x27b9440
/* 027B9440 */ cpu->r[11] = 0x10110000u;
/* 027B9444 */ cpu->r[10] = cpu->r[25] + 0x0000000Cu;
/* 027B9448 */ cpu->r[11] = cpu->r[11] + 0xFFFFB3CCu;
/* 027B944C */ _t70 = cpu->r[3] + 0x00000000u;
/* 027B944C */ rbrew_write32(cpu->mem, _t70, cpu->r[10]);
/* 027B9450 */ cpu->r[0] = 0x00000020u;
/* 027B9454 */ _t71 = cpu->r[3] + 0x00000004u;
/* 027B9454 */ rbrew_write32(cpu->mem, _t71, cpu->r[11]);
/* 027B9458 */ _t72 = cpu->r[3] + 0x00000008u;
/* 027B9458 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 027B945C */ cpu->r[0] = 0x10110000u;
/* 027B9460 */ _t73 = cpu->r[30] + 0x00007399u;
/* 027B9460 */ cpu->r[29] = rbrew_read8(cpu->mem, _t73);
/* 027B9464 */ cpu->r[0] = cpu->r[0] + 0xFFFFB3FCu;
/* 027B9468 */ _t74 = cpu->r[25] + 0x00000004u;
/* 027B9468 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 027B946C */ _t75 = cpu->r[25] + 0x0000002Bu;
/* 027B946C */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[29]);
/* 027B9470 */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 027B9470 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76);
/* 027B9474 */ _t77 = cpu->r[5] + 0x00000014u;
/* 027B9474 */ cpu->r[6] = rbrew_read32(cpu->mem, _t77);
/* 027B9478 */ cpu->ctr = cpu->r[6];
/* 027B947C */ _t78 = cpu->r[25] + 0x00000000u;
/* 027B947C */ cpu->r[26] = rbrew_read32(cpu->mem, _t78);
/* 027B9480 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027B9484 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027B9488 */ _t79 = cpu->r[1] + 0x00000008u;
/* 027B9488 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79);
/* 027B948C */ _t80 = cpu->r[8] + 0x00000000u;
/* 027B948C */ cpu->r[7] = rbrew_read8(cpu->mem, _t80);
/* 027B9490 */ cpu->r[30] = 0x00000000u;
/* 027B9494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
/* 027B9498 */ cpu->r[0] = 0x00080000u;
/* 027B949C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B949C */ _t82 = _t81 & 0x00000001u;
/* 027B949C */ if (_t82) goto L_027B943C; else goto L_027B94A0;
L_027B94A0: ; // 0x27b94a0
/* 027B94A0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027B94A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 027B94A8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 027B94AC */ _t83 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027B94AC */ _t84 = _t83 & 0x00000001u;
/* 027B94AC */ if (_t84) goto L_027B94C0; else goto L_027B94B0;
L_027B94B0: ; // 0x27b94b0
/* 027B94B0 */ _t85 = cpu->r[8] + 0x00000000u;
/* 027B94B0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t85);
/* 027B94B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
/* 027B94B8 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B94B8 */ _t87 = _t86 & 0x00000001u;
/* 027B94B8 */ if (_t87) goto L_027B94BC; else goto L_027B94A0;
L_027B94BC: ; // 0x27b94bc
/* 027B94BC */ goto L_027B94C4;
L_027B94C0: ; // 0x27b94c0
/* 027B94C0 */ cpu->r[30] = 0x00000000u;
L_027B94C4: ; // 0x27b94c4
/* 027B94C4 */ _t88 = cpu->r[25] + 0x00000008u;
/* 027B94C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t88);
/* 027B94C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 027B94CC */ _t89 = cpu->r[1] + 0x0000000Cu;
/* 027B94CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t89);
/* 027B94D0 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027B94D0 */ _t91 = _t90 & 0x00000001u;
/* 027B94D0 */ if (_t91) goto L_027B94D8; else goto L_027B94D4;
L_027B94D4: ; // 0x27b94d4
/* 027B94D4 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_027B94D8: ; // 0x27b94d8
/* 027B94D8 */ _t92 = cpu->r[10] + 0x00000014u;
/* 027B94D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92);
/* 027B94DC */ cpu->ctr = cpu->r[11];
/* 027B94E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027B94E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027B94E8 */ _t93 = cpu->r[1] + 0x00000008u;
/* 027B94E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93);
/* 027B94EC */ cpu->r[6] = 0x00000000u;
/* 027B94F0 */ cpu->r[5] = cpu->r[30];
/* 027B94F4 */ cpu->r[3] = cpu->r[26];
/* 027B94F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027B94FC */ _t94 = cpu->r[26] + cpu->r[30];
/* 027B94FC */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[29]);
L_027B9500: ; // 0x27b9500
/* 027B9500 */ cpu->r[12] = 0x10110000u;
/* 027B9504 */ cpu->r[12] = cpu->r[12] + 0xFFFFB414u;
/* 027B9508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 027B950C */ _t95 = cpu->r[31] + 0x00000004u;
/* 027B950C */ rbrew_write32(cpu->mem, _t95, cpu->r[12]);
/* 027B9510 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027B9510 */ _t97 = _t96 & 0x00000001u;
/* 027B9510 */ if (_t97) goto L_027B9514; else goto L_027B953C;
L_027B9514: ; // 0x27b9514
/* 027B9514 */ goto L_027B9524;
L_027B9518: ; // 0x27b9518
/* 027B9518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 027B951C */ cpu->r[31] = 0x00000000u;
/* 027B9520 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027B9520 */ _t99 = _t98 & 0x00000001u;
/* 027B9520 */ if (_t99) goto L_027B9524; else goto L_027B953C;
L_027B9524: ; // 0x27b9524
/* 027B9524 */ cpu->r[4] = 0x10110000u;
/* 027B9528 */ cpu->r[5] = cpu->r[27];
/* 027B952C */ cpu->r[4] = cpu->r[4] + 0xFFFFB59Bu;
/* 027B9530 */ cpu->r[3] = cpu->r[31];
/* 027B9534 */ _t100 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027B9534 */ _t101 = _t100 & 0x00000001u;
/* 027B9534 */ if (_t101) goto L_027B9538; // else: addr-0 trap, fall-through
L_027B9538: ; // 0x27b9538
/* 027B9538 */ Gambit_fn_0282A718(cpu);
L_027B953C: ; // 0x27b953c
/* 027B953C */ _t102 = cpu->r[28] + 0x00000018u;
/* 027B953C */ cpu->r[12] = rbrew_read32(cpu->mem, _t102);
/* 027B9540 */ _t103 = cpu->r[28] + 0x0000001Cu;
/* 027B9540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 027B9544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 027B9548 */ _t104 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027B9548 */ _t105 = _t104 & 0x00000001u;
/* 027B9548 */ if (_t105) goto L_027B954C; else goto L_027B9564;
L_027B954C: ; // 0x27b954c
/* 027B954C */ _t106 = cpu->r[28] + 0x00000020u;
/* 027B954C */ cpu->r[6] = rbrew_read32(cpu->mem, _t106);
/* 027B9550 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027B9554 */ _t107 = cpu->r[5] + cpu->r[6];
/* 027B9554 */ rbrew_write32(cpu->mem, _t107, cpu->r[31]);
/* 027B9558 */ _t108 = cpu->r[28] + 0x00000018u;
/* 027B9558 */ cpu->r[7] = rbrew_read32(cpu->mem, _t108);
/* 027B955C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 027B9560 */ _t109 = cpu->r[28] + 0x00000018u;
/* 027B9560 */ rbrew_write32(cpu->mem, _t109, cpu->r[7]);
L_027B9564: ; // 0x27b9564
/* 027B9564 */ /* nop */
/* 027B9568 */ _t110 = cpu->r[1] + 0x0000003Cu;
/* 027B9568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 027B956C */ cpu->lr = cpu->r[0];
/* 027B9570 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 027B9574 */ return;
}
// fn_02000800 @ 0x2000800
void Gambit_fn_02000800(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108;
L_02000800: ; // 0x2000800
/* 02000800 */ goto L_027B9230;
L_027B9230: ; // 0x27b9230
/* 027B9230 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 027B9230 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027B9230 */ cpu->r[1] = _t0;
/* 027B9234 */ /* nop */
/* 027B9238 */ cpu->r[0] = cpu->lr;
/* 027B923C */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 027B923C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027B9240 */ cpu->r[27] = 0x00000000u;
/* 027B9244 */ cpu->r[28] = cpu->r[3];
/* 027B9248 */ _t2 = cpu->r[28] + 0x0000000Cu;
/* 027B9248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027B924C */ cpu->r[22] = cpu->r[27];
/* 027B9250 */ cpu->r[25] = cpu->r[4];
/* 027B9254 */ cpu->r[23] = cpu->r[5];
/* 027B9258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[0]);
/* 027B925C */ cpu->r[24] = cpu->r[6];
/* 027B9260 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027B9260 */ _t4 = _t3 & 0x00000001u;
/* 027B9260 */ if (_t4) goto L_027B9264; else goto L_027B92E0;
L_027B9264: ; // 0x27b9264
/* 027B9264 */ cpu->r[31] = 0x00000001u;
/* 027B9268 */ cpu->r[30] = 0x101D0000u;
/* 027B926C */ cpu->r[29] = 0x00000000u;
/* 027B9270 */ cpu->r[26] = 0x101D0000u;
L_027B9274: ; // 0x27b9274
/* 027B9274 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[0]);
/* 027B9278 */ _t5 = cpu->r[30] + 0xFFFFE32Cu;
/* 027B9278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027B927C */ cpu->r[3] = 0x00000000u;
/* 027B9280 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027B9280 */ _t7 = _t6 & 0x00000001u;
/* 027B9280 */ if (_t7) goto L_027B9284; else goto L_027B928C;
L_027B9284: ; // 0x27b9284
/* 027B9284 */ _t8 = cpu->r[28] + 0x00000014u;
/* 027B9284 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 027B9288 */ _t9 = cpu->r[11] + cpu->r[29];
/* 027B9288 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
L_027B928C: ; // 0x27b928c
/* 027B928C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027B9290 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B9290 */ _t11 = _t10 & 0x00000001u;
/* 027B9290 */ if (_t11) goto L_027B9294; else goto L_027B92A4;
L_027B9294: ; // 0x27b9294
/* 027B9294 */ cpu->r[0] = 0x10110000u;
/* 027B9298 */ _t12 = cpu->r[30] + 0xFFFFE32Cu;
/* 027B9298 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 027B929C */ cpu->r[0] = cpu->r[0] + 0xFFFFB48Cu;
/* 027B92A0 */ _t13 = cpu->r[26] + 0x000014DCu;
/* 027B92A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_027B92A4: ; // 0x27b92a4
/* 027B92A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027B92A8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B92A8 */ _t15 = _t14 & 0x00000001u;
/* 027B92A8 */ if (_t15) goto L_027B92CC; else goto L_027B92AC;
L_027B92AC: ; // 0x27b92ac
/* 027B92AC */ _t16 = cpu->r[3] + 0x00000004u;
/* 027B92AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 027B92B0 */ _t17 = cpu->r[5] + 0x0000000Cu;
/* 027B92B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 027B92B4 */ cpu->ctr = cpu->r[8];
/* 027B92B8 */ cpu->r[4] = cpu->r[26] + 0x000014DCu;
/* 027B92BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027B92C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027B92C4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B92C4 */ _t19 = _t18 & 0x00000001u;
/* 027B92C4 */ if (_t19) goto L_027B92CC; else goto L_027B92C8;
L_027B92C8: ; // 0x27b92c8
/* 027B92C8 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
L_027B92CC: ; // 0x27b92cc
/* 027B92CC */ _t20 = cpu->r[28] + 0x0000000Cu;
/* 027B92CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 027B92D0 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 027B92D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[0]);
/* 027B92D8 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 027B92DC */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027B92DC */ _t22 = _t21 & 0x00000001u;
/* 027B92DC */ if (_t22) goto L_027B9274; else goto L_027B92E0;
L_027B92E0: ; // 0x27b92e0
/* 027B92E0 */ cpu->r[4] = cpu->r[25];
/* 027B92E4 */ cpu->r[3] = 0x00000014u;
/* 027B92E8 */ cpu->r[5] = 0x00000004u;
/* 027B92EC */ Gambit_fn_02801AC8(cpu);
/* 027B92F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027B92F4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B92F4 */ _t24 = _t23 & 0x00000001u;
/* 027B92F4 */ if (_t24) goto L_027B9364; else goto L_027B92F8;
L_027B92F8: ; // 0x27b92f8
/* 027B92F8 */ cpu->r[31] = cpu->r[3];
/* 027B92FC */ cpu->r[0] = 0x00000000u;
/* 027B9300 */ cpu->r[9] = 0x10110000u;
/* 027B9304 */ _t25 = cpu->r[31] + 0x00000000u;
/* 027B9304 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 027B9308 */ cpu->r[9] = cpu->r[9] + 0xFFFFB1B8u;
/* 027B930C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 027B930C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027B9310 */ _t26 = cpu->r[31] + 0x00000004u;
/* 027B9310 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
/* 027B9314 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B9314 */ _t28 = _t27 & 0x00000001u;
/* 027B9314 */ if (_t28) goto L_027B9318; else goto L_027B9328;
L_027B9318: ; // 0x27b9318
/* 027B9318 */ cpu->r[3] = 0x00000004u;
/* 027B931C */ Gambit_fn_02801A78(cpu);
/* 027B9320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027B9324 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B9324 */ _t30 = _t29 & 0x00000001u;
/* 027B9324 */ if (_t30) goto L_027B9334; else goto L_027B9328;
L_027B9328: ; // 0x27b9328
/* 027B9328 */ cpu->r[0] = 0xFFFFFFFFu;
/* 027B932C */ _t31 = cpu->r[3] + 0x00000000u;
/* 027B932C */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[0]);
/* 027B9330 */ _t32 = cpu->r[3] + 0x00000002u;
/* 027B9330 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[0]);
L_027B9334: ; // 0x27b9334
/* 027B9334 */ cpu->r[12] = 0xFFFFFFFFu;
/* 027B9338 */ cpu->r[4] = cpu->r[23];
/* 027B933C */ cpu->r[5] = cpu->r[24];
/* 027B9340 */ _t33 = cpu->r[31] + 0x00000012u;
/* 027B9340 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[12]);
/* 027B9344 */ cpu->r[3] = cpu->r[31];
/* 027B9348 */ _t34 = cpu->r[31] + 0x00000010u;
/* 027B9348 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[12]);
/* 027B934C */ Gambit_fn_027B53D8(cpu);
/* 027B9350 */ _t35 = cpu->r[28] + 0x00000010u;
/* 027B9350 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 027B9354 */ _t36 = cpu->r[28] + 0x0000000Cu;
/* 027B9354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 027B9358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
/* 027B935C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027B935C */ _t38 = _t37 & 0x00000001u;
/* 027B935C */ if (_t38) goto L_027B9360; else goto L_027B9390;
L_027B9360: ; // 0x27b9360
/* 027B9360 */ goto L_027B9378;
L_027B9364: ; // 0x27b9364
/* 027B9364 */ _t39 = cpu->r[28] + 0x0000000Cu;
/* 027B9364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 027B9368 */ _t40 = cpu->r[28] + 0x00000010u;
/* 027B9368 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 027B936C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
/* 027B9370 */ cpu->r[31] = 0x00000000u;
/* 027B9374 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027B9374 */ _t42 = _t41 & 0x00000001u;
/* 027B9374 */ if (_t42) goto L_027B9378; else goto L_027B9390;
L_027B9378: ; // 0x27b9378
/* 027B9378 */ _t43 = cpu->r[28] + 0x00000014u;
/* 027B9378 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 027B937C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027B9380 */ _t44 = cpu->r[6] + cpu->r[7];
/* 027B9380 */ rbrew_write32(cpu->mem, _t44, cpu->r[31]);
/* 027B9384 */ _t45 = cpu->r[28] + 0x0000000Cu;
/* 027B9384 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
/* 027B9388 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 027B938C */ _t46 = cpu->r[28] + 0x0000000Cu;
/* 027B938C */ rbrew_write32(cpu->mem, _t46, cpu->r[8]);
L_027B9390: ; // 0x27b9390
/* 027B9390 */ cpu->r[5] = 0x00000004u;
/* 027B9394 */ cpu->r[3] = 0x0000002Cu;
/* 027B9398 */ cpu->r[4] = cpu->r[25];
/* 027B939C */ cpu->r[10] = 0x00000000u;
/* 027B93A0 */ Gambit_fn_02801AC8(cpu);
/* 027B93A4 */ cpu->r[31] = cpu->r[3];
/* 027B93A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027B93A8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B93A8 */ _t48 = _t47 & 0x00000001u;
/* 027B93A8 */ if (_t48) goto L_027B9518; else goto L_027B93AC;
L_027B93AC: ; // 0x27b93ac
/* 027B93AC */ cpu->r[0] = 0x10110000u;
/* 027B93B0 */ cpu->r[9] = 0x10110000u;
/* 027B93B4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB3B4u;
/* 027B93B8 */ cpu->r[9] = cpu->r[9] + 0xFFFFB5A0u;
/* 027B93BC */ cpu->r[25] = cpu->r[31];
/* 027B93BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 027B93C0 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 027B93C0 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 027B93C4 */ cpu->r[10] = 0x00000001u;
/* 027B93C8 */ _t50 = cpu->r[1] + 0x00000008u;
/* 027B93C8 */ rbrew_write32(cpu->mem, _t50, cpu->r[9]);
/* 027B93CC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B93CC */ _t52 = _t51 & 0x00000001u;
/* 027B93CC */ if (_t52) goto L_027B93D0; else goto L_027B93E0;
L_027B93D0: ; // 0x27b93d0
/* 027B93D0 */ cpu->r[3] = 0x0000002Cu;
/* 027B93D4 */ Gambit_fn_02801A78(cpu);
/* 027B93D8 */ cpu->r[25] = cpu->r[3];
/* 027B93D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 027B93DC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B93DC */ _t54 = _t53 & 0x00000001u;
/* 027B93DC */ if (_t54) goto L_027B9500; else goto L_027B93E0;
L_027B93E0: ; // 0x27b93e0
/* 027B93E0 */ cpu->r[3] = cpu->r[25];
/* 027B93E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027B93E4 */ cpu->r[30] = 0x10110000u;
/* 027B93E8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B93E8 */ _t56 = _t55 & 0x00000001u;
/* 027B93E8 */ if (_t56) goto L_027B93EC; else goto L_027B9440;
L_027B93EC: ; // 0x27b93ec
/* 027B93EC */ cpu->r[3] = 0x0000000Cu;
/* 027B93F0 */ Gambit_fn_02801A78(cpu);
/* 027B93F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027B93F8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B93F8 */ _t58 = _t57 & 0x00000001u;
/* 027B93F8 */ if (_t58) goto L_027B93FC; else goto L_027B9440;
L_027B93FC: ; // 0x27b93fc
/* 027B93FC */ cpu->r[0] = 0x10110000u;
/* 027B9400 */ _t59 = cpu->r[30] + 0x00007399u;
/* 027B9400 */ cpu->r[29] = rbrew_read8(cpu->mem, _t59);
/* 027B9404 */ cpu->r[0] = cpu->r[0] + 0xFFFFB3FCu;
/* 027B9408 */ _t60 = cpu->r[25] + 0x00000004u;
/* 027B9408 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 027B940C */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 027B940C */ cpu->r[5] = rbrew_read32(cpu->mem, _t61);
/* 027B9410 */ _t62 = cpu->r[5] + 0x00000014u;
/* 027B9410 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62);
/* 027B9414 */ cpu->ctr = cpu->r[6];
/* 027B9418 */ _t63 = cpu->r[25] + 0x00000000u;
/* 027B9418 */ cpu->r[26] = rbrew_read32(cpu->mem, _t63);
/* 027B941C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027B9420 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027B9424 */ _t64 = cpu->r[1] + 0x00000008u;
/* 027B9424 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
/* 027B9428 */ _t65 = cpu->r[8] + 0x00000000u;
/* 027B9428 */ cpu->r[7] = rbrew_read8(cpu->mem, _t65);
/* 027B942C */ cpu->r[30] = 0x00000000u;
/* 027B9430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
/* 027B9434 */ cpu->r[0] = 0x00080000u;
/* 027B9438 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B9438 */ _t67 = _t66 & 0x00000001u;
/* 027B9438 */ if (_t67) goto L_027B943C; else goto L_027B94A0;
L_027B943C: ; // 0x27b943c
/* 027B943C */ goto L_027B94C4;
L_027B9440: ; // 0x27b9440
/* 027B9440 */ cpu->r[11] = 0x10110000u;
/* 027B9444 */ cpu->r[10] = cpu->r[25] + 0x0000000Cu;
/* 027B9448 */ cpu->r[11] = cpu->r[11] + 0xFFFFB3CCu;
/* 027B944C */ _t68 = cpu->r[3] + 0x00000000u;
/* 027B944C */ rbrew_write32(cpu->mem, _t68, cpu->r[10]);
/* 027B9450 */ cpu->r[0] = 0x00000020u;
/* 027B9454 */ _t69 = cpu->r[3] + 0x00000004u;
/* 027B9454 */ rbrew_write32(cpu->mem, _t69, cpu->r[11]);
/* 027B9458 */ _t70 = cpu->r[3] + 0x00000008u;
/* 027B9458 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
/* 027B945C */ cpu->r[0] = 0x10110000u;
/* 027B9460 */ _t71 = cpu->r[30] + 0x00007399u;
/* 027B9460 */ cpu->r[29] = rbrew_read8(cpu->mem, _t71);
/* 027B9464 */ cpu->r[0] = cpu->r[0] + 0xFFFFB3FCu;
/* 027B9468 */ _t72 = cpu->r[25] + 0x00000004u;
/* 027B9468 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 027B946C */ _t73 = cpu->r[25] + 0x0000002Bu;
/* 027B946C */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[29]);
/* 027B9470 */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 027B9470 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74);
/* 027B9474 */ _t75 = cpu->r[5] + 0x00000014u;
/* 027B9474 */ cpu->r[6] = rbrew_read32(cpu->mem, _t75);
/* 027B9478 */ cpu->ctr = cpu->r[6];
/* 027B947C */ _t76 = cpu->r[25] + 0x00000000u;
/* 027B947C */ cpu->r[26] = rbrew_read32(cpu->mem, _t76);
/* 027B9480 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027B9484 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027B9488 */ _t77 = cpu->r[1] + 0x00000008u;
/* 027B9488 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
/* 027B948C */ _t78 = cpu->r[8] + 0x00000000u;
/* 027B948C */ cpu->r[7] = rbrew_read8(cpu->mem, _t78);
/* 027B9490 */ cpu->r[30] = 0x00000000u;
/* 027B9494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
/* 027B9498 */ cpu->r[0] = 0x00080000u;
/* 027B949C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B949C */ _t80 = _t79 & 0x00000001u;
/* 027B949C */ if (_t80) goto L_027B943C; else goto L_027B94A0;
L_027B94A0: ; // 0x27b94a0
/* 027B94A0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027B94A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 027B94A8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 027B94AC */ _t81 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027B94AC */ _t82 = _t81 & 0x00000001u;
/* 027B94AC */ if (_t82) goto L_027B94C0; else goto L_027B94B0;
L_027B94B0: ; // 0x27b94b0
/* 027B94B0 */ _t83 = cpu->r[8] + 0x00000000u;
/* 027B94B0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t83);
/* 027B94B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
/* 027B94B8 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B94B8 */ _t85 = _t84 & 0x00000001u;
/* 027B94B8 */ if (_t85) goto L_027B94BC; else goto L_027B94A0;
L_027B94BC: ; // 0x27b94bc
/* 027B94BC */ goto L_027B94C4;
L_027B94C0: ; // 0x27b94c0
/* 027B94C0 */ cpu->r[30] = 0x00000000u;
L_027B94C4: ; // 0x27b94c4
/* 027B94C4 */ _t86 = cpu->r[25] + 0x00000008u;
/* 027B94C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86);
/* 027B94C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 027B94CC */ _t87 = cpu->r[1] + 0x0000000Cu;
/* 027B94CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t87);
/* 027B94D0 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027B94D0 */ _t89 = _t88 & 0x00000001u;
/* 027B94D0 */ if (_t89) goto L_027B94D8; else goto L_027B94D4;
L_027B94D4: ; // 0x27b94d4
/* 027B94D4 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_027B94D8: ; // 0x27b94d8
/* 027B94D8 */ _t90 = cpu->r[10] + 0x00000014u;
/* 027B94D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t90);
/* 027B94DC */ cpu->ctr = cpu->r[11];
/* 027B94E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027B94E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027B94E8 */ _t91 = cpu->r[1] + 0x00000008u;
/* 027B94E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t91);
/* 027B94EC */ cpu->r[6] = 0x00000000u;
/* 027B94F0 */ cpu->r[5] = cpu->r[30];
/* 027B94F4 */ cpu->r[3] = cpu->r[26];
/* 027B94F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027B94FC */ _t92 = cpu->r[26] + cpu->r[30];
/* 027B94FC */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[29]);
L_027B9500: ; // 0x27b9500
/* 027B9500 */ cpu->r[12] = 0x10110000u;
/* 027B9504 */ cpu->r[12] = cpu->r[12] + 0xFFFFB414u;
/* 027B9508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 027B950C */ _t93 = cpu->r[31] + 0x00000004u;
/* 027B950C */ rbrew_write32(cpu->mem, _t93, cpu->r[12]);
/* 027B9510 */ _t94 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027B9510 */ _t95 = _t94 & 0x00000001u;
/* 027B9510 */ if (_t95) goto L_027B9514; else goto L_027B953C;
L_027B9514: ; // 0x27b9514
/* 027B9514 */ goto L_027B9524;
L_027B9518: ; // 0x27b9518
/* 027B9518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 027B951C */ cpu->r[31] = 0x00000000u;
/* 027B9520 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027B9520 */ _t97 = _t96 & 0x00000001u;
/* 027B9520 */ if (_t97) goto L_027B9524; else goto L_027B953C;
L_027B9524: ; // 0x27b9524
/* 027B9524 */ cpu->r[4] = 0x10110000u;
/* 027B9528 */ cpu->r[5] = cpu->r[27];
/* 027B952C */ cpu->r[4] = cpu->r[4] + 0xFFFFB59Bu;
/* 027B9530 */ cpu->r[3] = cpu->r[31];
/* 027B9534 */ _t98 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027B9534 */ _t99 = _t98 & 0x00000001u;
/* 027B9534 */ if (_t99) goto L_027B9538; // else: addr-0 trap, fall-through
L_027B9538: ; // 0x27b9538
/* 027B9538 */ Gambit_fn_0282A718(cpu);
L_027B953C: ; // 0x27b953c
/* 027B953C */ _t100 = cpu->r[28] + 0x00000018u;
/* 027B953C */ cpu->r[12] = rbrew_read32(cpu->mem, _t100);
/* 027B9540 */ _t101 = cpu->r[28] + 0x0000001Cu;
/* 027B9540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 027B9544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 027B9548 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027B9548 */ _t103 = _t102 & 0x00000001u;
/* 027B9548 */ if (_t103) goto L_027B954C; else goto L_027B9564;
L_027B954C: ; // 0x27b954c
/* 027B954C */ _t104 = cpu->r[28] + 0x00000020u;
/* 027B954C */ cpu->r[6] = rbrew_read32(cpu->mem, _t104);
/* 027B9550 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027B9554 */ _t105 = cpu->r[5] + cpu->r[6];
/* 027B9554 */ rbrew_write32(cpu->mem, _t105, cpu->r[31]);
/* 027B9558 */ _t106 = cpu->r[28] + 0x00000018u;
/* 027B9558 */ cpu->r[7] = rbrew_read32(cpu->mem, _t106);
/* 027B955C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 027B9560 */ _t107 = cpu->r[28] + 0x00000018u;
/* 027B9560 */ rbrew_write32(cpu->mem, _t107, cpu->r[7]);
L_027B9564: ; // 0x27b9564
/* 027B9564 */ /* nop */
/* 027B9568 */ _t108 = cpu->r[1] + 0x0000003Cu;
/* 027B9568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 027B956C */ cpu->lr = cpu->r[0];
/* 027B9570 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 027B9574 */ return;
}
// fn_02000804 @ 0x2000804
void Gambit_fn_02000804(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02000804: ; // 0x2000804
/* 02000804 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02000804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02000808 */ _t1 = cpu->r[4] + 0x00000004u;
/* 02000808 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 0200080C */ _t2 = cpu->r[3] + 0x00000008u;
/* 0200080C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02000810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
/* 02000814 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02000814 */ _t4 = _t3 & 0x00000001u;
/* 02000814 */ _t5 = _t4 ^ 0x00000001u;
/* 02000814 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02000814 */ goto L_02000818;
L_02000818: ; // 0x2000818
/* 02000818 */ _t6 = cpu->r[4] + 0x00000008u;
/* 02000818 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0200081C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02000820 */ _t7 = cpu->r[9] + cpu->r[10];
/* 02000820 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02000824 */ _t8 = cpu->r[4] + 0x00000000u;
/* 02000824 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02000828 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0200082C */ _t9 = cpu->r[4] + 0x00000000u;
/* 0200082C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02000830 */ return;
}
// fn_02000808 @ 0x2000808
void Gambit_fn_02000808(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02000808: ; // 0x2000808
/* 02000808 */ _t0 = cpu->r[4] + 0x00000004u;
/* 02000808 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0200080C */ _t1 = cpu->r[3] + 0x00000008u;
/* 0200080C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02000810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
/* 02000814 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02000814 */ _t3 = _t2 & 0x00000001u;
/* 02000814 */ _t4 = _t3 ^ 0x00000001u;
/* 02000814 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02000814 */ goto L_02000818;
L_02000818: ; // 0x2000818
/* 02000818 */ _t5 = cpu->r[4] + 0x00000008u;
/* 02000818 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0200081C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02000820 */ _t6 = cpu->r[9] + cpu->r[10];
/* 02000820 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02000824 */ _t7 = cpu->r[4] + 0x00000000u;
/* 02000824 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02000828 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0200082C */ _t8 = cpu->r[4] + 0x00000000u;
/* 0200082C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02000830 */ return;
}
// fn_02000834 @ 0x2000834
void Gambit_fn_02000834(CPUState* cpu) {
uint32_t _t0;
L_02000834: ; // 0x2000834
/* 02000834 */ _t0 = cpu->r[3] + 0x00000034u;
/* 02000834 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02000838 */ return;
}
// fn_0200083C @ 0x200083c
void Gambit_fn_0200083C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0200083C: ; // 0x200083c
/* 0200083C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0200083C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02000840 */ _t1 = cpu->r[12] + 0x000001A4u;
/* 02000840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02000844 */ cpu->ctr = cpu->r[0];
/* 02000848 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0200084C @ 0x200084c
void Gambit_fn_0200084C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0200084C: ; // 0x200084c
/* 0200084C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0200084C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02000850 */ _t1 = cpu->r[12] + 0x000001ACu;
/* 02000850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02000854 */ cpu->ctr = cpu->r[0];
/* 02000858 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0200085C @ 0x200085c
void Gambit_fn_0200085C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0200085C: ; // 0x200085c
/* 0200085C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0200085C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02000860 */ _t1 = cpu->r[12] + 0x000001B4u;
/* 02000860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02000864 */ cpu->ctr = cpu->r[0];
/* 02000868 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0200086C @ 0x200086c
void Gambit_fn_0200086C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0200086C: ; // 0x200086c
/* 0200086C */ cpu->r[0] = cpu->lr;
/* 02000870 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02000870 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02000870 */ cpu->r[1] = _t0;
/* 02000874 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02000874 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02000878 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02000878 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0200087C */ _t3 = cpu->r[3] + 0x00000004u;
/* 0200087C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02000880 */ _t4 = cpu->r[12] + 0x000001D4u;
/* 02000880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02000884 */ cpu->ctr = cpu->r[0];
/* 02000888 */ cpu->r[31] = cpu->r[3];
/* 0200088C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000890 */ _t5 = cpu->r[31] + 0x0000004Cu;
/* 02000890 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[3]);
/* 02000894 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02000894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02000898 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02000898 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0200089C */ cpu->lr = cpu->r[0];
/* 020008A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020008A4 */ return;
}
// fn_02000870 @ 0x2000870
void Gambit_fn_02000870(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02000870: ; // 0x2000870
/* 02000870 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02000870 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02000870 */ cpu->r[1] = _t0;
/* 02000874 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02000874 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02000878 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02000878 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0200087C */ _t3 = cpu->r[3] + 0x00000004u;
/* 0200087C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02000880 */ _t4 = cpu->r[12] + 0x000001D4u;
/* 02000880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02000884 */ cpu->ctr = cpu->r[0];
/* 02000888 */ cpu->r[31] = cpu->r[3];
/* 0200088C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000890 */ _t5 = cpu->r[31] + 0x0000004Cu;
/* 02000890 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[3]);
/* 02000894 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02000894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02000898 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02000898 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0200089C */ cpu->lr = cpu->r[0];
/* 020008A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020008A4 */ return;
}
// fn_020008A8 @ 0x20008a8
void Gambit_fn_020008A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020008A8: ; // 0x20008a8
/* 020008A8 */ _t0 = cpu->r[3] + 0x00000008u;
/* 020008A8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t0);
/* 020008AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020008B0 */ cpu->r[11] = cpu->r[12] ^ 0x00000001u;
/* 020008B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020008B8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020008B8 */ _t2 = _t1 & 0x00000001u;
/* 020008B8 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020008B8 */ goto L_020008BC;
L_020008BC: ; // 0x20008bc
/* 020008BC */ _t3 = cpu->r[3] + 0x00000004u;
/* 020008BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020008C0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 020008C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 020008C4 */ _t5 = cpu->r[12] + 0x0000018Cu;
/* 020008C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020008C8 */ cpu->ctr = cpu->r[0];
/* 020008CC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020008D0 @ 0x20008d0
void Gambit_fn_020008D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020008D0: ; // 0x20008d0
/* 020008D0 */ _t0 = cpu->r[3] + 0x00000008u;
/* 020008D0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t0);
/* 020008D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 020008D8 */ cpu->r[11] = cpu->r[0] ^ 0x00000001u;
/* 020008DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020008E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020008E0 */ _t2 = _t1 & 0x00000001u;
/* 020008E0 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020008E0 */ goto L_020008E4;
L_020008E4: ; // 0x20008e4
/* 020008E4 */ _t3 = cpu->r[3] + 0x00000004u;
/* 020008E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020008E8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 020008E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 020008EC */ _t5 = cpu->r[12] + 0x00000194u;
/* 020008EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020008F0 */ cpu->ctr = cpu->r[0];
/* 020008F4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020008F8 @ 0x20008f8
void Gambit_fn_020008F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_020008F8: ; // 0x20008f8
/* 020008F8 */ cpu->r[0] = cpu->lr;
/* 020008FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020008FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020008FC */ cpu->r[1] = _t0;
/* 02000900 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02000900 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02000904 */ cpu->r[31] = cpu->r[3];
/* 02000908 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02000908 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0200090C */ _t3 = cpu->r[31] + 0x00000008u;
/* 0200090C */ cpu->r[0] = rbrew_read16(cpu->mem, _t3);
/* 02000910 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02000914 */ cpu->r[8] = cpu->r[7] ^ 0x00000001u;
/* 02000918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0200091C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200091C */ _t5 = _t4 & 0x00000001u;
/* 0200091C */ if (_t5) goto L_02000938; else goto L_02000920;
L_02000920: ; // 0x2000920
/* 02000920 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02000920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02000924 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02000924 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02000928 */ _t8 = cpu->r[12] + 0x0000019Cu;
/* 02000928 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 0200092C */ cpu->ctr = cpu->r[6];
/* 02000930 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000934 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02000934 */ cpu->r[0] = rbrew_read16(cpu->mem, _t9);
L_02000938: ; // 0x2000938
/* 02000938 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0200093C */ cpu->r[10] = cpu->r[9] ^ 0x00000001u;
/* 02000940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02000944 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000944 */ _t11 = _t10 & 0x00000001u;
/* 02000944 */ if (_t11) goto L_02000950; else goto L_02000948;
L_02000948: ; // 0x2000948
/* 02000948 */ _t12 = cpu->r[31] + 0x00000004u;
/* 02000948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0200094C */ Gambit_fn_020007DC(cpu);
L_02000950: ; // 0x2000950
/* 02000950 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02000950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02000954 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02000954 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02000958 */ cpu->lr = cpu->r[0];
/* 0200095C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02000960 */ return;
}
// fn_020008FC @ 0x20008fc
void Gambit_fn_020008FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_020008FC: ; // 0x20008fc
/* 020008FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020008FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020008FC */ cpu->r[1] = _t0;
/* 02000900 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02000900 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02000904 */ cpu->r[31] = cpu->r[3];
/* 02000908 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02000908 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0200090C */ _t3 = cpu->r[31] + 0x00000008u;
/* 0200090C */ cpu->r[0] = rbrew_read16(cpu->mem, _t3);
/* 02000910 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02000914 */ cpu->r[8] = cpu->r[7] ^ 0x00000001u;
/* 02000918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0200091C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200091C */ _t5 = _t4 & 0x00000001u;
/* 0200091C */ if (_t5) goto L_02000938; else goto L_02000920;
L_02000920: ; // 0x2000920
/* 02000920 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02000920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02000924 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02000924 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02000928 */ _t8 = cpu->r[12] + 0x0000019Cu;
/* 02000928 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 0200092C */ cpu->ctr = cpu->r[6];
/* 02000930 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000934 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02000934 */ cpu->r[0] = rbrew_read16(cpu->mem, _t9);
L_02000938: ; // 0x2000938
/* 02000938 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0200093C */ cpu->r[10] = cpu->r[9] ^ 0x00000001u;
/* 02000940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02000944 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000944 */ _t11 = _t10 & 0x00000001u;
/* 02000944 */ if (_t11) goto L_02000950; else goto L_02000948;
L_02000948: ; // 0x2000948
/* 02000948 */ _t12 = cpu->r[31] + 0x00000004u;
/* 02000948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0200094C */ Gambit_fn_020007DC(cpu);
L_02000950: ; // 0x2000950
/* 02000950 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02000950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02000954 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02000954 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02000958 */ cpu->lr = cpu->r[0];
/* 0200095C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02000960 */ return;
}
// fn_02000900 @ 0x2000900
void Gambit_fn_02000900(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02000900: ; // 0x2000900
/* 02000900 */ _t0 = cpu->r[1] + 0x0000000Cu;
/* 02000900 */ rbrew_write32(cpu->mem, _t0, cpu->r[31]);
/* 02000904 */ cpu->r[31] = cpu->r[3];
/* 02000908 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02000908 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0200090C */ _t2 = cpu->r[31] + 0x00000008u;
/* 0200090C */ cpu->r[0] = rbrew_read16(cpu->mem, _t2);
/* 02000910 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02000914 */ cpu->r[8] = cpu->r[7] ^ 0x00000001u;
/* 02000918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0200091C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200091C */ _t4 = _t3 & 0x00000001u;
/* 0200091C */ if (_t4) goto L_02000938; else goto L_02000920;
L_02000920: ; // 0x2000920
/* 02000920 */ _t5 = cpu->r[31] + 0x00000004u;
/* 02000920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02000924 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02000924 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02000928 */ _t7 = cpu->r[12] + 0x0000019Cu;
/* 02000928 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 0200092C */ cpu->ctr = cpu->r[6];
/* 02000930 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000934 */ _t8 = cpu->r[31] + 0x00000008u;
/* 02000934 */ cpu->r[0] = rbrew_read16(cpu->mem, _t8);
L_02000938: ; // 0x2000938
/* 02000938 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0200093C */ cpu->r[10] = cpu->r[9] ^ 0x00000001u;
/* 02000940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02000944 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000944 */ _t10 = _t9 & 0x00000001u;
/* 02000944 */ if (_t10) goto L_02000950; else goto L_02000948;
L_02000948: ; // 0x2000948
/* 02000948 */ _t11 = cpu->r[31] + 0x00000004u;
/* 02000948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0200094C */ Gambit_fn_020007DC(cpu);
L_02000950: ; // 0x2000950
/* 02000950 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02000950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02000954 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02000954 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02000958 */ cpu->lr = cpu->r[0];
/* 0200095C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02000960 */ return;
}
// fn_02000904 @ 0x2000904
void Gambit_fn_02000904(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02000904: ; // 0x2000904
/* 02000904 */ cpu->r[31] = cpu->r[3];
/* 02000908 */ _t0 = cpu->r[1] + 0x00000014u;
/* 02000908 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0200090C */ _t1 = cpu->r[31] + 0x00000008u;
/* 0200090C */ cpu->r[0] = rbrew_read16(cpu->mem, _t1);
/* 02000910 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02000914 */ cpu->r[8] = cpu->r[7] ^ 0x00000001u;
/* 02000918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0200091C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200091C */ _t3 = _t2 & 0x00000001u;
/* 0200091C */ if (_t3) goto L_02000938; else goto L_02000920;
L_02000920: ; // 0x2000920
/* 02000920 */ _t4 = cpu->r[31] + 0x00000004u;
/* 02000920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02000924 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02000924 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02000928 */ _t6 = cpu->r[12] + 0x0000019Cu;
/* 02000928 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 0200092C */ cpu->ctr = cpu->r[6];
/* 02000930 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000934 */ _t7 = cpu->r[31] + 0x00000008u;
/* 02000934 */ cpu->r[0] = rbrew_read16(cpu->mem, _t7);
L_02000938: ; // 0x2000938
/* 02000938 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0200093C */ cpu->r[10] = cpu->r[9] ^ 0x00000001u;
/* 02000940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02000944 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000944 */ _t9 = _t8 & 0x00000001u;
/* 02000944 */ if (_t9) goto L_02000950; else goto L_02000948;
L_02000948: ; // 0x2000948
/* 02000948 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02000948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0200094C */ Gambit_fn_020007DC(cpu);
L_02000950: ; // 0x2000950
/* 02000950 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02000950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02000954 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02000954 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02000958 */ cpu->lr = cpu->r[0];
/* 0200095C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02000960 */ return;
}
// fn_02000964 @ 0x2000964
void Gambit_fn_02000964(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02000964: ; // 0x2000964
/* 02000964 */ cpu->r[9] = 0x101D0000u;
/* 02000968 */ cpu->r[5] = 0x10000000u;
/* 0200096C */ cpu->r[9] = cpu->r[9] + 0x00006050u;
/* 02000970 */ cpu->r[10] = 0x10000000u;
/* 02000974 */ cpu->r[5] = cpu->r[5] + 0x00000010u;
/* 02000978 */ cpu->r[8] = 0x101D0000u;
/* 0200097C */ cpu->r[10] = cpu->r[10] + 0x00000098u;
/* 02000980 */ _t0 = cpu->r[9] + 0x00000004u;
/* 02000980 */ rbrew_write32(cpu->mem, _t0, cpu->r[5]);
/* 02000984 */ cpu->r[11] = 0x10000000u;
/* 02000988 */ cpu->r[8] = cpu->r[8] + 0x00006058u;
/* 0200098C */ _t1 = cpu->r[9] + 0x00000000u;
/* 0200098C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02000990 */ cpu->r[7] = 0x101D0000u;
/* 02000994 */ cpu->r[11] = cpu->r[11] + 0x000000B4u;
/* 02000998 */ _t2 = cpu->r[8] + 0x00000004u;
/* 02000998 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
/* 0200099C */ cpu->r[7] = cpu->r[7] + 0x00006060u;
/* 020009A0 */ cpu->r[12] = 0x10000000u;
/* 020009A4 */ _t3 = cpu->r[8] + 0x00000000u;
/* 020009A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 020009A8 */ cpu->r[0] = 0x10000000u;
/* 020009AC */ cpu->r[12] = cpu->r[12] + 0x000000C8u;
/* 020009B0 */ _t4 = cpu->r[7] + 0x00000004u;
/* 020009B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 020009B4 */ cpu->r[0] = cpu->r[0] + 0x00000090u;
/* 020009B8 */ cpu->r[6] = 0x101D0000u;
/* 020009BC */ _t5 = cpu->r[7] + 0x00000000u;
/* 020009BC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 020009C0 */ _t6 = cpu->r[6] + 0x00006068u;
/* 020009C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020009C0 */ cpu->r[6] = _t6;
/* 020009C4 */ _t7 = cpu->r[6] + 0x00000004u;
/* 020009C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
/* 020009C8 */ return;
}
// fn_020009CC @ 0x20009cc
void Gambit_fn_020009CC(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_020009CC: ; // 0x20009cc
/* 020009CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020009D0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020009D0 */ _t1 = _t0 & 0x00000001u;
/* 020009D0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020009D0 */ goto L_020009D4;
L_020009D4: ; // 0x20009d4
/* 020009D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020009D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020009D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020009D8 */ _t3 = _t2 & 0x00000001u;
/* 020009D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020009D8 */ goto L_020009DC;
L_020009DC: ; // 0x20009dc
/* 020009DC */ 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_020009E0 @ 0x20009e0
void Gambit_fn_020009E0(CPUState* cpu) {
L_020009E0: ; // 0x20009e0
/* 020009E0 */ return;
}
// fn_020009E4 @ 0x20009e4
void Gambit_fn_020009E4(CPUState* cpu) {
L_020009E4: ; // 0x20009e4
/* 020009E4 */ return;
}
// fn_020009E8 @ 0x20009e8
void Gambit_fn_020009E8(CPUState* cpu) {
L_020009E8: ; // 0x20009e8
/* 020009E8 */ return;
}
// fn_020009EC @ 0x20009ec
void Gambit_fn_020009EC(CPUState* cpu) {
L_020009EC: ; // 0x20009ec
/* 020009EC */ return;
}
// fn_020009F0 @ 0x20009f0
void Gambit_fn_020009F0(CPUState* cpu) {
L_020009F0: ; // 0x20009f0
/* 020009F0 */ return;
}
// fn_020009F4 @ 0x20009f4
void Gambit_fn_020009F4(CPUState* cpu) {
L_020009F4: ; // 0x20009f4
/* 020009F4 */ return;
}
// fn_020009F8 @ 0x20009f8
void Gambit_fn_020009F8(CPUState* cpu) {
L_020009F8: ; // 0x20009f8
/* 020009F8 */ return;
}
// fn_020009FC @ 0x20009fc
void Gambit_fn_020009FC(CPUState* cpu) {
L_020009FC: ; // 0x20009fc
/* 020009FC */ return;
}
// fn_02000A00 @ 0x2000a00
void Gambit_fn_02000A00(CPUState* cpu) {
L_02000A00: ; // 0x2000a00
/* 02000A00 */ return;
}
// fn_02000A04 @ 0x2000a04
void Gambit_fn_02000A04(CPUState* cpu) {
L_02000A04: ; // 0x2000a04
/* 02000A04 */ return;
}
// fn_02000A08 @ 0x2000a08
void Gambit_fn_02000A08(CPUState* cpu) {
L_02000A08: ; // 0x2000a08
/* 02000A08 */ return;
}
// fn_02000A0C @ 0x2000a0c
void Gambit_fn_02000A0C(CPUState* cpu) {
L_02000A0C: ; // 0x2000a0c
/* 02000A0C */ return;
}
// fn_02000A10 @ 0x2000a10
void Gambit_fn_02000A10(CPUState* cpu) {
L_02000A10: ; // 0x2000a10
/* 02000A10 */ return;
}
// fn_02000A14 @ 0x2000a14
void Gambit_fn_02000A14(CPUState* cpu) {
L_02000A14: ; // 0x2000a14
/* 02000A14 */ return;
}
// fn_02000A18 @ 0x2000a18
void Gambit_fn_02000A18(CPUState* cpu) {
L_02000A18: ; // 0x2000a18
/* 02000A18 */ return;
}
// fn_02000A1C @ 0x2000a1c
void Gambit_fn_02000A1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02000A1C: ; // 0x2000a1c
/* 02000A1C */ _t0 = cpu->r[3] + 0x00000008u;
/* 02000A1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02000A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02000A24 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000A24 */ _t2 = _t1 & 0x00000001u;
/* 02000A24 */ if (_t2) goto L_02000A30; else goto L_02000A28;
L_02000A28: ; // 0x2000a28
/* 02000A28 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02000A2C */ return;
L_02000A30: ; // 0x2000a30
/* 02000A30 */ cpu->r[3] = 0x00000000u;
/* 02000A34 */ return;
}
// fn_02000A38 @ 0x2000a38
void Gambit_fn_02000A38(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02000A38: ; // 0x2000a38
/* 02000A38 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02000A38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02000A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02000A40 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000A40 */ _t2 = _t1 & 0x00000001u;
/* 02000A40 */ if (_t2) goto L_02000A4C; else goto L_02000A44;
L_02000A44: ; // 0x2000a44
/* 02000A44 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02000A48 */ return;
L_02000A4C: ; // 0x2000a4c
/* 02000A4C */ cpu->r[3] = 0x00000000u;
/* 02000A50 */ return;
}
// fn_02000A54 @ 0x2000a54
void Gambit_fn_02000A54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02000A54: ; // 0x2000a54
/* 02000A54 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02000A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02000A58 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02000A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02000A5C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000A5C */ _t2 = _t1 & 0x00000001u;
/* 02000A5C */ _t3 = _t2 ^ 0x00000001u;
/* 02000A5C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02000A5C */ goto L_02000A60;
L_02000A60: ; // 0x2000a60
/* 02000A60 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02000A60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02000A64 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02000A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02000A68 */ cpu->ctr = cpu->r[0];
/* 02000A6C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02000A70 @ 0x2000a70
void Gambit_fn_02000A70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02000A70: ; // 0x2000a70
/* 02000A70 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02000A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02000A74 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02000A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02000A78 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000A78 */ _t2 = _t1 & 0x00000001u;
/* 02000A78 */ _t3 = _t2 ^ 0x00000001u;
/* 02000A78 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02000A78 */ goto L_02000A7C;
L_02000A7C: ; // 0x2000a7c
/* 02000A7C */ _t4 = cpu->r[3] + 0x00000004u;
/* 02000A7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02000A80 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02000A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02000A84 */ cpu->ctr = cpu->r[0];
/* 02000A88 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02000A8C @ 0x2000a8c
void Gambit_fn_02000A8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02000A8C: ; // 0x2000a8c
/* 02000A8C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02000A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02000A90 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02000A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02000A94 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000A94 */ _t2 = _t1 & 0x00000001u;
/* 02000A94 */ _t3 = _t2 ^ 0x00000001u;
/* 02000A94 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02000A94 */ goto L_02000A98;
L_02000A98: ; // 0x2000a98
/* 02000A98 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02000A98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02000A9C */ _t5 = cpu->r[11] + 0x00000074u;
/* 02000A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02000AA0 */ cpu->ctr = cpu->r[0];
/* 02000AA4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02000AA8 @ 0x2000aa8
void Gambit_fn_02000AA8(CPUState* cpu) {
uint32_t _t0, _t1;
L_02000AA8: ; // 0x2000aa8
/* 02000AA8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02000AA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02000AAC */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02000AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02000AB0 */ cpu->ctr = cpu->r[0];
/* 02000AB4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02000AB8 @ 0x2000ab8
void Gambit_fn_02000AB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02000AB8: ; // 0x2000ab8
/* 02000AB8 */ cpu->r[0] = cpu->lr;
/* 02000ABC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02000ABC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02000ABC */ cpu->r[1] = _t0;
/* 02000AC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02000AC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02000AC4 */ cpu->r[31] = cpu->r[3];
/* 02000AC8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02000AC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02000ACC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02000ACC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02000AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02000AD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000AD4 */ _t5 = _t4 & 0x00000001u;
/* 02000AD4 */ if (_t5) goto L_02000AD8; else goto L_02000AF4;
L_02000AD8: ; // 0x2000ad8
/* 02000AD8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02000AD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02000ADC */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02000ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02000AE0 */ cpu->ctr = cpu->r[0];
/* 02000AE4 */ cpu->r[3] = cpu->r[31];
/* 02000AE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000AEC */ cpu->r[0] = 0x00000002u;
/* 02000AF0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02000AF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02000AF4: ; // 0x2000af4
/* 02000AF4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02000AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02000AF8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02000AF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02000AFC */ cpu->lr = cpu->r[0];
/* 02000B00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02000B04 */ return;
}
// fn_02000ABC @ 0x2000abc
void Gambit_fn_02000ABC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02000ABC: ; // 0x2000abc
/* 02000ABC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02000ABC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02000ABC */ cpu->r[1] = _t0;
/* 02000AC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02000AC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02000AC4 */ cpu->r[31] = cpu->r[3];
/* 02000AC8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02000AC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02000ACC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02000ACC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02000AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02000AD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000AD4 */ _t5 = _t4 & 0x00000001u;
/* 02000AD4 */ if (_t5) goto L_02000AD8; else goto L_02000AF4;
L_02000AD8: ; // 0x2000ad8
/* 02000AD8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02000AD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02000ADC */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02000ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02000AE0 */ cpu->ctr = cpu->r[0];
/* 02000AE4 */ cpu->r[3] = cpu->r[31];
/* 02000AE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000AEC */ cpu->r[0] = 0x00000002u;
/* 02000AF0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02000AF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02000AF4: ; // 0x2000af4
/* 02000AF4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02000AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02000AF8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02000AF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02000AFC */ cpu->lr = cpu->r[0];
/* 02000B00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02000B04 */ return;
}
// fn_02000B08 @ 0x2000b08
void Gambit_fn_02000B08(CPUState* cpu) {
L_02000B08: ; // 0x2000b08
/* 02000B08 */ cpu->r[3] = 0x10000000u;
/* 02000B0C */ cpu->r[3] = cpu->r[3] + 0x00000068u;
/* 02000B10 */ return;
}
// fn_02000B14 @ 0x2000b14
void Gambit_fn_02000B14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02000B14: ; // 0x2000b14
/* 02000B14 */ cpu->r[9] = 0x101D0000u;
/* 02000B18 */ _t0 = cpu->r[9] + 0xFFFFD4E8u;
/* 02000B18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02000B18 */ cpu->r[9] = _t0;
/* 02000B1C */ cpu->r[12] = 0x101D0000u;
/* 02000B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02000B24 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4ECu;
/* 02000B28 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000B28 */ _t2 = _t1 & 0x00000001u;
/* 02000B28 */ if (_t2) goto L_02000B2C; else goto L_02000B40;
L_02000B2C: ; // 0x2000b2c
/* 02000B2C */ cpu->r[7] = 0x10000000u;
/* 02000B30 */ cpu->r[0] = 0x00000001u;
/* 02000B34 */ cpu->r[7] = cpu->r[7] + 0x00000028u;
/* 02000B38 */ _t3 = cpu->r[9] + 0x00000000u;
/* 02000B38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02000B3C */ _t4 = cpu->r[12] + 0x00000000u;
/* 02000B3C */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02000B40: ; // 0x2000b40
/* 02000B40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02000B44 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000B44 */ _t6 = _t5 & 0x00000001u;
/* 02000B44 */ if (_t6) goto L_02000B48; else goto L_02000B50;
L_02000B48: ; // 0x2000b48
/* 02000B48 */ cpu->r[3] = 0x00000001u;
/* 02000B4C */ return;
L_02000B50: ; // 0x2000b50
/* 02000B50 */ cpu->r[7] = 0x101D0000u;
/* 02000B54 */ _t7 = cpu->r[7] + 0xFFFFD4E0u;
/* 02000B54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02000B54 */ cpu->r[7] = _t7;
/* 02000B58 */ cpu->r[11] = 0x101D0000u;
/* 02000B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02000B60 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 02000B64 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000B64 */ _t9 = _t8 & 0x00000001u;
/* 02000B64 */ if (_t9) goto L_02000B68; else goto L_02000B7C;
L_02000B68: ; // 0x2000b68
/* 02000B68 */ cpu->r[0] = 0x10000000u;
/* 02000B6C */ cpu->r[9] = 0x00000001u;
/* 02000B70 */ cpu->r[0] = cpu->r[0] + 0x00000000u;
/* 02000B74 */ _t10 = cpu->r[7] + 0x00000000u;
/* 02000B74 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02000B78 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02000B78 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02000B7C: ; // 0x2000b7c
/* 02000B7C */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02000B80 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02000B84 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 02000B88 */ return;
}
// fn_02000B8C @ 0x2000b8c
void Gambit_fn_02000B8C(CPUState* cpu) {
L_02000B8C: ; // 0x2000b8c
/* 02000B8C */ return;
}
// fn_02000B90 @ 0x2000b90
void Gambit_fn_02000B90(CPUState* cpu) {
uint32_t _t0, _t1;
L_02000B90: ; // 0x2000b90
/* 02000B90 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02000B90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02000B94 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 02000B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02000B98 */ cpu->ctr = cpu->r[0];
/* 02000B9C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02000BA0 @ 0x2000ba0
void Gambit_fn_02000BA0(CPUState* cpu) {
uint32_t _t0, _t1;
L_02000BA0: ; // 0x2000ba0
/* 02000BA0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02000BA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02000BA4 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02000BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02000BA8 */ cpu->ctr = cpu->r[0];
/* 02000BAC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02000BB0 @ 0x2000bb0
void Gambit_fn_02000BB0(CPUState* cpu) {
uint32_t _t0, _t1;
L_02000BB0: ; // 0x2000bb0
/* 02000BB0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02000BB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02000BB4 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02000BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02000BB8 */ cpu->ctr = cpu->r[0];
/* 02000BBC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02000BC0 @ 0x2000bc0
void Gambit_fn_02000BC0(CPUState* cpu) {
L_02000BC0: ; // 0x2000bc0
/* 02000BC0 */ return;
}
// fn_02000BC4 @ 0x2000bc4
void Gambit_fn_02000BC4(CPUState* cpu) {
L_02000BC4: ; // 0x2000bc4
/* 02000BC4 */ return;
}
// fn_02000BC8 @ 0x2000bc8
void Gambit_fn_02000BC8(CPUState* cpu) {
L_02000BC8: ; // 0x2000bc8
/* 02000BC8 */ return;
}
// fn_02000BCC @ 0x2000bcc
void Gambit_fn_02000BCC(CPUState* cpu) {
L_02000BCC: ; // 0x2000bcc
/* 02000BCC */ return;
}
// fn_02000BD0 @ 0x2000bd0
void Gambit_fn_02000BD0(CPUState* cpu) {
L_02000BD0: ; // 0x2000bd0
/* 02000BD0 */ cpu->r[3] = 0x00000001u;
/* 02000BD4 */ return;
}
// fn_02000BD8 @ 0x2000bd8
void Gambit_fn_02000BD8(CPUState* cpu) {
L_02000BD8: ; // 0x2000bd8
/* 02000BD8 */ cpu->r[3] = 0x00000004u;
/* 02000BDC */ return;
}
// fn_02000BE0 @ 0x2000be0
void Gambit_fn_02000BE0(CPUState* cpu) {
L_02000BE0: ; // 0x2000be0
/* 02000BE0 */ return;
}
// fn_02000BE4 @ 0x2000be4
void Gambit_fn_02000BE4(CPUState* cpu) {
L_02000BE4: ; // 0x2000be4
/* 02000BE4 */ return;
}
// fn_02000BE8 @ 0x2000be8
void Gambit_fn_02000BE8(CPUState* cpu) {
L_02000BE8: ; // 0x2000be8
/* 02000BE8 */ return;
}
// fn_02000BEC @ 0x2000bec
void Gambit_fn_02000BEC(CPUState* cpu) {
L_02000BEC: ; // 0x2000bec
/* 02000BEC */ return;
}
// fn_02000BF0 @ 0x2000bf0
void Gambit_fn_02000BF0(CPUState* cpu) {
L_02000BF0: ; // 0x2000bf0
/* 02000BF0 */ return;
}
// fn_02000BF4 @ 0x2000bf4
void Gambit_fn_02000BF4(CPUState* cpu) {
L_02000BF4: ; // 0x2000bf4
/* 02000BF4 */ return;
}
// fn_02000BF8 @ 0x2000bf8
void Gambit_fn_02000BF8(CPUState* cpu) {
L_02000BF8: ; // 0x2000bf8
/* 02000BF8 */ return;
}
// fn_02000BFC @ 0x2000bfc
void Gambit_fn_02000BFC(CPUState* cpu) {
L_02000BFC: ; // 0x2000bfc
/* 02000BFC */ cpu->r[3] = 0x00000001u;
/* 02000C00 */ return;
}
// fn_02000C04 @ 0x2000c04
void Gambit_fn_02000C04(CPUState* cpu) {
L_02000C04: ; // 0x2000c04
/* 02000C04 */ cpu->r[3] = 0x00000000u;
/* 02000C08 */ return;
}
// fn_02000C0C @ 0x2000c0c
void Gambit_fn_02000C0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02000C0C: ; // 0x2000c0c
/* 02000C0C */ cpu->r[12] = cpu->r[3];
/* 02000C10 */ _t0 = cpu->r[12] + 0x00000004u;
/* 02000C10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 02000C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02000C18 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000C18 */ _t2 = _t1 & 0x00000001u;
/* 02000C18 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02000C18 */ goto L_02000C1C;
L_02000C1C: ; // 0x2000c1c
/* 02000C1C */ _t3 = cpu->r[12] + 0x0000000Au;
/* 02000C1C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 02000C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02000C24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000C24 */ _t5 = _t4 & 0x00000001u;
/* 02000C24 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02000C24 */ goto L_02000C28;
L_02000C28: ; // 0x2000c28
/* 02000C28 */ _t6 = cpu->r[12] + 0x00000008u;
/* 02000C28 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 02000C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02000C30 */ cpu->r[3] = cpu->r[9] + cpu->r[6];
/* 02000C34 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02000C34 */ _t8 = _t7 & 0x00000001u;
/* 02000C34 */ if (_t8) goto L_02000C38; else goto L_02000C44;
L_02000C38: ; // 0x2000c38
/* 02000C38 */ _t9 = cpu->r[12] + 0x0000000Cu;
/* 02000C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02000C3C */ cpu->ctr = cpu->r[0];
/* 02000C40 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_02000C44: ; // 0x2000c44
/* 02000C44 */ _t10 = cpu->r[12] + 0x0000000Eu;
/* 02000C44 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
/* 02000C48 */ _t11 = cpu->r[3] + cpu->r[8];
/* 02000C48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02000C4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02000C50 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02000C54 */ _t12 = cpu->r[12] + 0x00000004u;
/* 02000C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02000C58 */ cpu->ctr = cpu->r[0];
/* 02000C5C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02000C60 @ 0x2000c60
void Gambit_fn_02000C60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02000C60: ; // 0x2000c60
/* 02000C60 */ cpu->r[0] = cpu->lr;
/* 02000C64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02000C64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02000C64 */ cpu->r[1] = _t0;
/* 02000C68 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02000C68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02000C6C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02000C6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02000C70 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02000C70 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02000C74 */ cpu->r[31] = cpu->r[3];
/* 02000C78 */ /* nop */
/* 02000C7C */ Gambit_fn_027FC35C(cpu);
/* 02000C80 */ cpu->r[3] = cpu->r[31];
/* 02000C84 */ Gambit_fn_02000C9C(cpu);
/* 02000C88 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02000C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02000C8C */ cpu->lr = cpu->r[0];
/* 02000C90 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02000C90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02000C94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02000C98 */ return;
}
// fn_02000C64 @ 0x2000c64
void Gambit_fn_02000C64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02000C64: ; // 0x2000c64
/* 02000C64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02000C64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02000C64 */ cpu->r[1] = _t0;
/* 02000C68 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02000C68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02000C6C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02000C6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02000C70 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02000C70 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02000C74 */ cpu->r[31] = cpu->r[3];
/* 02000C78 */ /* nop */
/* 02000C7C */ Gambit_fn_027FC35C(cpu);
/* 02000C80 */ cpu->r[3] = cpu->r[31];
/* 02000C84 */ Gambit_fn_02000C9C(cpu);
/* 02000C88 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02000C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02000C8C */ cpu->lr = cpu->r[0];
/* 02000C90 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02000C90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02000C94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02000C98 */ return;
}
// fn_02000C9C @ 0x2000c9c
void Gambit_fn_02000C9C(CPUState* 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_02000C9C: ; // 0x2000c9c
/* 02000C9C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02000C9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02000CA0 */ /* nop */
/* 02000CA4 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02000CA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02000CA8 */ cpu->r[8] = cpu->r[0];
/* 02000CAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02000CB0 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02000CB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02000CB4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02000CB4 */ _t4 = _t3 & 0x00000001u;
/* 02000CB4 */ if (_t4) goto L_02000CB8; else goto L_02000CD0;
L_02000CB8: ; // 0x2000cb8
/* 02000CB8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02000CBC */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02000CC0 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02000CC0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02000CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02000CC8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000CC8 */ _t7 = _t6 & 0x00000001u;
/* 02000CC8 */ if (_t7) goto L_02000CCC; else goto L_02000CDC;
L_02000CCC: ; // 0x2000ccc
/* 02000CCC */ return;
L_02000CD0: ; // 0x2000cd0
/* 02000CD0 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02000CD0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02000CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02000CD8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000CD8 */ _t10 = _t9 & 0x00000001u;
/* 02000CD8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02000CD8 */ goto L_02000CDC;
L_02000CDC: ; // 0x2000cdc
/* 02000CDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02000CE0 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02000CE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02000CE4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02000CE4 */ _t13 = _t12 & 0x00000001u;
/* 02000CE4 */ if (_t13) goto L_02000CE8; else goto L_02000CF0;
L_02000CE8: ; // 0x2000ce8
/* 02000CE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02000CEC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02000CF0: ; // 0x2000cf0
/* 02000CF0 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02000CF0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02000CF4 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02000CF4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02000CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02000CFC */ _t16 = cpu->r[12] + 0x00000004u;
/* 02000CFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02000D00 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02000D04 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02000D04 */ _t18 = _t17 & 0x00000001u;
/* 02000D04 */ if (_t18) goto L_02000D1C; else goto L_02000D08;
L_02000D08: ; // 0x2000d08
/* 02000D08 */ /* nop */
/* 02000D0C */ _t19 = cpu->r[3] + cpu->r[11];
/* 02000D0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02000D10 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02000D14 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02000D18 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02000D18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02000D1C: ; // 0x2000d1c
/* 02000D1C */ cpu->ctr = cpu->r[11];
/* 02000D20 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02000D24 @ 0x2000d24
void Gambit_fn_02000D24(CPUState* 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_02000D24: ; // 0x2000d24
/* 02000D24 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02000D24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02000D28 */ /* nop */
/* 02000D2C */ _t1 = cpu->r[3] + 0x00000028u;
/* 02000D2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02000D30 */ cpu->r[8] = cpu->r[0];
/* 02000D34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02000D38 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02000D38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02000D3C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02000D3C */ _t4 = _t3 & 0x00000001u;
/* 02000D3C */ if (_t4) goto L_02000D40; else goto L_02000D58;
L_02000D40: ; // 0x2000d40
/* 02000D40 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02000D44 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02000D48 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02000D48 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02000D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02000D50 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000D50 */ _t7 = _t6 & 0x00000001u;
/* 02000D50 */ if (_t7) goto L_02000D54; else goto L_02000D64;
L_02000D54: ; // 0x2000d54
/* 02000D54 */ return;
L_02000D58: ; // 0x2000d58
/* 02000D58 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02000D58 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02000D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02000D60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000D60 */ _t10 = _t9 & 0x00000001u;
/* 02000D60 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02000D60 */ goto L_02000D64;
L_02000D64: ; // 0x2000d64
/* 02000D64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02000D68 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02000D68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02000D6C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02000D6C */ _t13 = _t12 & 0x00000001u;
/* 02000D6C */ if (_t13) goto L_02000D70; else goto L_02000D78;
L_02000D70: ; // 0x2000d70
/* 02000D70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02000D74 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02000D78: ; // 0x2000d78
/* 02000D78 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02000D78 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02000D7C */ _t15 = cpu->r[12] + 0x00000000u;
/* 02000D7C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02000D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02000D84 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02000D84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02000D88 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02000D8C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02000D8C */ _t18 = _t17 & 0x00000001u;
/* 02000D8C */ if (_t18) goto L_02000DA4; else goto L_02000D90;
L_02000D90: ; // 0x2000d90
/* 02000D90 */ /* nop */
/* 02000D94 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02000D94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02000D98 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02000D9C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02000DA0 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02000DA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02000DA4: ; // 0x2000da4
/* 02000DA4 */ cpu->ctr = cpu->r[11];
/* 02000DA8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02000DAC @ 0x2000dac
void Gambit_fn_02000DAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02000DAC: ; // 0x2000dac
/* 02000DAC */ cpu->r[0] = cpu->lr;
/* 02000DB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02000DB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02000DB0 */ cpu->r[1] = _t0;
/* 02000DB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02000DB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02000DB8 */ cpu->r[31] = cpu->r[3];
/* 02000DBC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02000DBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02000DC0 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02000DC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02000DC4 */ cpu->r[12] = 0x00000000u;
/* 02000DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02000DCC */ _t4 = cpu->r[31] + 0x00000011u;
/* 02000DCC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02000DD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000DD0 */ _t6 = _t5 & 0x00000001u;
/* 02000DD0 */ if (_t6) goto L_02000DF8; else goto L_02000DD4;
L_02000DD4: ; // 0x2000dd4
/* 02000DD4 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02000DD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02000DD8 */ /* nop */
/* 02000DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02000DE0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000DE0 */ _t9 = _t8 & 0x00000001u;
/* 02000DE0 */ if (_t9) goto L_02000DE4; else goto L_02000DF8;
L_02000DE4: ; // 0x2000de4
/* 02000DE4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02000DE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02000DE8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02000DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02000DEC */ cpu->ctr = cpu->r[0];
/* 02000DF0 */ cpu->r[3] = cpu->r[31];
/* 02000DF4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02000DF8: ; // 0x2000df8
/* 02000DF8 */ cpu->r[3] = cpu->r[31];
/* 02000DFC */ Gambit_fn_02000D24(cpu);
/* 02000E00 */ cpu->r[3] = cpu->r[31];
/* 02000E04 */ Gambit_fn_027FC37C(cpu);
/* 02000E08 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02000E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02000E0C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02000E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02000E10 */ cpu->lr = cpu->r[0];
/* 02000E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02000E18 */ return;
}
// fn_02000DB0 @ 0x2000db0
void Gambit_fn_02000DB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02000DB0: ; // 0x2000db0
/* 02000DB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02000DB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02000DB0 */ cpu->r[1] = _t0;
/* 02000DB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02000DB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02000DB8 */ cpu->r[31] = cpu->r[3];
/* 02000DBC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02000DBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02000DC0 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02000DC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02000DC4 */ cpu->r[12] = 0x00000000u;
/* 02000DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02000DCC */ _t4 = cpu->r[31] + 0x00000011u;
/* 02000DCC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02000DD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000DD0 */ _t6 = _t5 & 0x00000001u;
/* 02000DD0 */ if (_t6) goto L_02000DF8; else goto L_02000DD4;
L_02000DD4: ; // 0x2000dd4
/* 02000DD4 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02000DD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02000DD8 */ /* nop */
/* 02000DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02000DE0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000DE0 */ _t9 = _t8 & 0x00000001u;
/* 02000DE0 */ if (_t9) goto L_02000DE4; else goto L_02000DF8;
L_02000DE4: ; // 0x2000de4
/* 02000DE4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02000DE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02000DE8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02000DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02000DEC */ cpu->ctr = cpu->r[0];
/* 02000DF0 */ cpu->r[3] = cpu->r[31];
/* 02000DF4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02000DF8: ; // 0x2000df8
/* 02000DF8 */ cpu->r[3] = cpu->r[31];
/* 02000DFC */ Gambit_fn_02000D24(cpu);
/* 02000E00 */ cpu->r[3] = cpu->r[31];
/* 02000E04 */ Gambit_fn_027FC37C(cpu);
/* 02000E08 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02000E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02000E0C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02000E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02000E10 */ cpu->lr = cpu->r[0];
/* 02000E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02000E18 */ return;
}
// fn_02000E1C @ 0x2000e1c
void Gambit_fn_02000E1C(CPUState* 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_02000E1C: ; // 0x2000e1c
/* 02000E1C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02000E1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02000E20 */ /* nop */
/* 02000E24 */ _t1 = cpu->r[3] + 0x00000030u;
/* 02000E24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02000E28 */ cpu->r[7] = cpu->r[0];
/* 02000E2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02000E30 */ _t2 = cpu->r[3] + 0x00000034u;
/* 02000E30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02000E34 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02000E34 */ _t4 = _t3 & 0x00000001u;
/* 02000E34 */ if (_t4) goto L_02000E38; else goto L_02000E50;
L_02000E38: ; // 0x2000e38
/* 02000E38 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02000E3C */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02000E40 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02000E40 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02000E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02000E48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000E48 */ _t7 = _t6 & 0x00000001u;
/* 02000E48 */ if (_t7) goto L_02000E4C; else goto L_02000E5C;
L_02000E4C: ; // 0x2000e4c
/* 02000E4C */ return;
L_02000E50: ; // 0x2000e50
/* 02000E50 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02000E50 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02000E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02000E58 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000E58 */ _t10 = _t9 & 0x00000001u;
/* 02000E58 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02000E58 */ goto L_02000E5C;
L_02000E5C: ; // 0x2000e5c
/* 02000E5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02000E60 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02000E60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02000E64 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02000E64 */ _t13 = _t12 & 0x00000001u;
/* 02000E64 */ if (_t13) goto L_02000E68; else goto L_02000E70;
L_02000E68: ; // 0x2000e68
/* 02000E68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02000E6C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02000E70: ; // 0x2000e70
/* 02000E70 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02000E70 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02000E74 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02000E74 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02000E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02000E7C */ _t16 = cpu->r[12] + 0x00000004u;
/* 02000E7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02000E80 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02000E84 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02000E84 */ _t18 = _t17 & 0x00000001u;
/* 02000E84 */ if (_t18) goto L_02000E9C; else goto L_02000E88;
L_02000E88: ; // 0x2000e88
/* 02000E88 */ /* nop */
/* 02000E8C */ _t19 = cpu->r[3] + cpu->r[11];
/* 02000E8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02000E90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02000E94 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02000E98 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02000E98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02000E9C: ; // 0x2000e9c
/* 02000E9C */ cpu->ctr = cpu->r[11];
/* 02000EA0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02000EA4 @ 0x2000ea4
void Gambit_fn_02000EA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02000EA4: ; // 0x2000ea4
/* 02000EA4 */ cpu->r[0] = cpu->lr;
/* 02000EA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02000EA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02000EA8 */ cpu->r[1] = _t0;
/* 02000EAC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02000EAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02000EB0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02000EB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02000EB4 */ cpu->r[30] = cpu->r[3];
/* 02000EB8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02000EB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02000EBC */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02000EBC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02000EC0 */ /* nop */
/* 02000EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02000EC8 */ cpu->r[31] = cpu->r[4];
/* 02000ECC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000ECC */ _t6 = _t5 & 0x00000001u;
/* 02000ECC */ if (_t6) goto L_02000ED0; else goto L_02000EE4;
L_02000ED0: ; // 0x2000ed0
/* 02000ED0 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02000ED0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02000ED4 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02000ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02000ED8 */ cpu->ctr = cpu->r[0];
/* 02000EDC */ cpu->r[3] = cpu->r[30];
/* 02000EE0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02000EE4: ; // 0x2000ee4
/* 02000EE4 */ cpu->r[3] = cpu->r[30];
/* 02000EE8 */ cpu->r[4] = cpu->r[31];
/* 02000EEC */ Gambit_fn_02000E1C(cpu);
/* 02000EF0 */ cpu->r[3] = cpu->r[30];
/* 02000EF4 */ /* nop */
/* 02000EF8 */ Gambit_fn_027FC35C(cpu);
/* 02000EFC */ cpu->r[3] = cpu->r[30];
/* 02000F00 */ Gambit_fn_02000C9C(cpu);
/* 02000F04 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02000F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02000F08 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02000F08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02000F0C */ cpu->lr = cpu->r[0];
/* 02000F10 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02000F10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02000F14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02000F18 */ return;
}
// fn_02000EA8 @ 0x2000ea8
void Gambit_fn_02000EA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02000EA8: ; // 0x2000ea8
/* 02000EA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02000EA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02000EA8 */ cpu->r[1] = _t0;
/* 02000EAC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02000EAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02000EB0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02000EB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02000EB4 */ cpu->r[30] = cpu->r[3];
/* 02000EB8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02000EB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02000EBC */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02000EBC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02000EC0 */ /* nop */
/* 02000EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02000EC8 */ cpu->r[31] = cpu->r[4];
/* 02000ECC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000ECC */ _t6 = _t5 & 0x00000001u;
/* 02000ECC */ if (_t6) goto L_02000ED0; else goto L_02000EE4;
L_02000ED0: ; // 0x2000ed0
/* 02000ED0 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02000ED0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02000ED4 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02000ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02000ED8 */ cpu->ctr = cpu->r[0];
/* 02000EDC */ cpu->r[3] = cpu->r[30];
/* 02000EE0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02000EE4: ; // 0x2000ee4
/* 02000EE4 */ cpu->r[3] = cpu->r[30];
/* 02000EE8 */ cpu->r[4] = cpu->r[31];
/* 02000EEC */ Gambit_fn_02000E1C(cpu);
/* 02000EF0 */ cpu->r[3] = cpu->r[30];
/* 02000EF4 */ /* nop */
/* 02000EF8 */ Gambit_fn_027FC35C(cpu);
/* 02000EFC */ cpu->r[3] = cpu->r[30];
/* 02000F00 */ Gambit_fn_02000C9C(cpu);
/* 02000F04 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02000F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02000F08 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02000F08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02000F0C */ cpu->lr = cpu->r[0];
/* 02000F10 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02000F10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02000F14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02000F18 */ return;
}
// fn_02000F1C @ 0x2000f1c
void Gambit_fn_02000F1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02000F1C: ; // 0x2000f1c
/* 02000F1C */ cpu->r[0] = cpu->lr;
/* 02000F20 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02000F20 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02000F24 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02000F24 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02000F24 */ cpu->r[1] = _t1;
/* 02000F28 */ _t2 = cpu->r[3] + 0x0000000Cu;
/* 02000F28 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
/* 02000F2C */ /* nop */
/* 02000F30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02000F34 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000F34 */ _t4 = _t3 & 0x00000001u;
/* 02000F34 */ if (_t4) goto L_02000F38; else goto L_02000F4C;
L_02000F38: ; // 0x2000f38
/* 02000F38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02000F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02000F3C */ cpu->lr = cpu->r[0];
/* 02000F40 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02000F44 */ cpu->r[3] = 0x00000000u;
/* 02000F48 */ return;
L_02000F4C: ; // 0x2000f4c
/* 02000F4C */ _t6 = cpu->r[3] + 0x00000004u;
/* 02000F4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02000F50 */ _t7 = cpu->r[11] + 0x00000024u;
/* 02000F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02000F54 */ cpu->ctr = cpu->r[0];
/* 02000F58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000F5C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02000F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02000F60 */ cpu->lr = cpu->r[0];
/* 02000F64 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02000F68 */ cpu->r[3] = 0x00000001u;
/* 02000F6C */ return;
}
// fn_02000F24 @ 0x2000f24
void Gambit_fn_02000F24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02000F24: ; // 0x2000f24
/* 02000F24 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02000F24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02000F24 */ cpu->r[1] = _t0;
/* 02000F28 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 02000F28 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02000F2C */ /* nop */
/* 02000F30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02000F34 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000F34 */ _t3 = _t2 & 0x00000001u;
/* 02000F34 */ if (_t3) goto L_02000F38; else goto L_02000F4C;
L_02000F38: ; // 0x2000f38
/* 02000F38 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02000F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02000F3C */ cpu->lr = cpu->r[0];
/* 02000F40 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02000F44 */ cpu->r[3] = 0x00000000u;
/* 02000F48 */ return;
L_02000F4C: ; // 0x2000f4c
/* 02000F4C */ _t5 = cpu->r[3] + 0x00000004u;
/* 02000F4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02000F50 */ _t6 = cpu->r[11] + 0x00000024u;
/* 02000F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02000F54 */ cpu->ctr = cpu->r[0];
/* 02000F58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000F5C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02000F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02000F60 */ cpu->lr = cpu->r[0];
/* 02000F64 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02000F68 */ cpu->r[3] = 0x00000001u;
/* 02000F6C */ return;
}
// fn_02000F70 @ 0x2000f70
void Gambit_fn_02000F70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02000F70: ; // 0x2000f70
/* 02000F70 */ cpu->r[0] = cpu->lr;
/* 02000F74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02000F74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02000F74 */ cpu->r[1] = _t0;
/* 02000F78 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02000F78 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02000F7C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02000F7C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02000F80 */ cpu->r[31] = cpu->r[3];
/* 02000F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02000F84 */ cpu->r[30] = cpu->r[4];
/* 02000F88 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02000F88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02000F8C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000F8C */ _t5 = _t4 & 0x00000001u;
/* 02000F8C */ if (_t5) goto L_02000F90; else goto L_02000FA0;
L_02000F90: ; // 0x2000f90
/* 02000F90 */ cpu->r[3] = 0x0000023Cu;
/* 02000F94 */ Gambit_fn_02801A78(cpu);
/* 02000F98 */ cpu->r[31] = cpu->r[3];
/* 02000F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02000F9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000F9C */ _t7 = _t6 & 0x00000001u;
/* 02000F9C */ if (_t7) goto L_02000FC4; else goto L_02000FA0;
L_02000FA0: ; // 0x2000fa0
/* 02000FA0 */ cpu->r[3] = cpu->r[31];
/* 02000FA4 */ cpu->r[4] = cpu->r[30];
/* 02000FA8 */ cpu->r[5] = 0x00000000u;
/* 02000FAC */ Gambit_fn_02790BA4(cpu);
/* 02000FB0 */ cpu->r[0] = 0x10000000u;
/* 02000FB4 */ cpu->r[12] = 0x00000000u;
/* 02000FB8 */ cpu->r[0] = cpu->r[0] + 0x000003A0u;
/* 02000FBC */ _t8 = cpu->r[31] + 0x00000238u;
/* 02000FBC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 02000FC0 */ _t9 = cpu->r[31] + 0x00000004u;
/* 02000FC0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_02000FC4: ; // 0x2000fc4
/* 02000FC4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02000FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02000FC8 */ cpu->r[3] = cpu->r[31];
/* 02000FCC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02000FCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02000FD0 */ cpu->lr = cpu->r[0];
/* 02000FD4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02000FD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02000FD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02000FDC */ return;
}
// fn_02000F74 @ 0x2000f74
void Gambit_fn_02000F74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02000F74: ; // 0x2000f74
/* 02000F74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02000F74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02000F74 */ cpu->r[1] = _t0;
/* 02000F78 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02000F78 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02000F7C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02000F7C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02000F80 */ cpu->r[31] = cpu->r[3];
/* 02000F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02000F84 */ cpu->r[30] = cpu->r[4];
/* 02000F88 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02000F88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02000F8C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000F8C */ _t5 = _t4 & 0x00000001u;
/* 02000F8C */ if (_t5) goto L_02000F90; else goto L_02000FA0;
L_02000F90: ; // 0x2000f90
/* 02000F90 */ cpu->r[3] = 0x0000023Cu;
/* 02000F94 */ Gambit_fn_02801A78(cpu);
/* 02000F98 */ cpu->r[31] = cpu->r[3];
/* 02000F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02000F9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000F9C */ _t7 = _t6 & 0x00000001u;
/* 02000F9C */ if (_t7) goto L_02000FC4; else goto L_02000FA0;
L_02000FA0: ; // 0x2000fa0
/* 02000FA0 */ cpu->r[3] = cpu->r[31];
/* 02000FA4 */ cpu->r[4] = cpu->r[30];
/* 02000FA8 */ cpu->r[5] = 0x00000000u;
/* 02000FAC */ Gambit_fn_02790BA4(cpu);
/* 02000FB0 */ cpu->r[0] = 0x10000000u;
/* 02000FB4 */ cpu->r[12] = 0x00000000u;
/* 02000FB8 */ cpu->r[0] = cpu->r[0] + 0x000003A0u;
/* 02000FBC */ _t8 = cpu->r[31] + 0x00000238u;
/* 02000FBC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 02000FC0 */ _t9 = cpu->r[31] + 0x00000004u;
/* 02000FC0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_02000FC4: ; // 0x2000fc4
/* 02000FC4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02000FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02000FC8 */ cpu->r[3] = cpu->r[31];
/* 02000FCC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02000FCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02000FD0 */ cpu->lr = cpu->r[0];
/* 02000FD4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02000FD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02000FD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02000FDC */ return;
}
// fn_02000FE0 @ 0x2000fe0
void Gambit_fn_02000FE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02000FE0: ; // 0x2000fe0
/* 02000FE0 */ cpu->r[0] = cpu->lr;
/* 02000FE4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02000FE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02000FE4 */ cpu->r[1] = _t0;
/* 02000FE8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02000FE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02000FEC */ cpu->r[31] = cpu->r[3];
/* 02000FF0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02000FF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02000FF4 */ _t3 = cpu->r[31] + 0x00000238u;
/* 02000FF4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 02000FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02000FFC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000FFC */ _t5 = _t4 & 0x00000001u;
/* 02000FFC */ if (_t5) goto L_0200101C; else goto L_02001000;
L_02001000: ; // 0x2001000
/* 02001000 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02001000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02001004 */ cpu->r[10] = 0x00000000u;
/* 02001008 */ _t7 = cpu->r[31] + 0x00000238u;
/* 02001008 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[10]);
/* 0200100C */ _t8 = cpu->r[11] + 0x0000011Cu;
/* 0200100C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02001010 */ cpu->ctr = cpu->r[12];
/* 02001014 */ cpu->r[3] = cpu->r[31];
/* 02001018 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0200101C: ; // 0x200101c
/* 0200101C */ cpu->r[10] = 0x10000000u;
/* 02001020 */ cpu->r[0] = 0x00000006u;
/* 02001024 */ _t9 = cpu->r[10] + 0x00000330u;
/* 02001024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02001028 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0200102C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0200102C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02001030 */ cpu->r[0] = 0x00000004u;
/* 02001034 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02001034 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02001038 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200103C */ cpu->r[3] = cpu->r[31];
/* 02001040 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02001040 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02001044 */ Gambit_fn_02791888(cpu);
/* 02001048 */ _t13 = cpu->r[31] + 0x00000230u;
/* 02001048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0200104C */ cpu->r[0] = cpu->r[0] | 0x00000040u;
/* 02001050 */ _t14 = cpu->r[31] + 0x00000230u;
/* 02001050 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02001054 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02001054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02001058 */ cpu->lr = cpu->r[0];
/* 0200105C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0200105C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02001060 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02001064 */ return;
}
// fn_02000FE4 @ 0x2000fe4
void Gambit_fn_02000FE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02000FE4: ; // 0x2000fe4
/* 02000FE4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02000FE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02000FE4 */ cpu->r[1] = _t0;
/* 02000FE8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02000FE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02000FEC */ cpu->r[31] = cpu->r[3];
/* 02000FF0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02000FF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02000FF4 */ _t3 = cpu->r[31] + 0x00000238u;
/* 02000FF4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 02000FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02000FFC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000FFC */ _t5 = _t4 & 0x00000001u;
/* 02000FFC */ if (_t5) goto L_0200101C; else goto L_02001000;
L_02001000: ; // 0x2001000
/* 02001000 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02001000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02001004 */ cpu->r[10] = 0x00000000u;
/* 02001008 */ _t7 = cpu->r[31] + 0x00000238u;
/* 02001008 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[10]);
/* 0200100C */ _t8 = cpu->r[11] + 0x0000011Cu;
/* 0200100C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02001010 */ cpu->ctr = cpu->r[12];
/* 02001014 */ cpu->r[3] = cpu->r[31];
/* 02001018 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0200101C: ; // 0x200101c
/* 0200101C */ cpu->r[10] = 0x10000000u;
/* 02001020 */ cpu->r[0] = 0x00000006u;
/* 02001024 */ _t9 = cpu->r[10] + 0x00000330u;
/* 02001024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02001028 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0200102C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0200102C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02001030 */ cpu->r[0] = 0x00000004u;
/* 02001034 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02001034 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02001038 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200103C */ cpu->r[3] = cpu->r[31];
/* 02001040 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02001040 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02001044 */ Gambit_fn_02791888(cpu);
/* 02001048 */ _t13 = cpu->r[31] + 0x00000230u;
/* 02001048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0200104C */ cpu->r[0] = cpu->r[0] | 0x00000040u;
/* 02001050 */ _t14 = cpu->r[31] + 0x00000230u;
/* 02001050 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02001054 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02001054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02001058 */ cpu->lr = cpu->r[0];
/* 0200105C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0200105C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02001060 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02001064 */ return;
}
// fn_02001068 @ 0x2001068
void Gambit_fn_02001068(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_02001068: ; // 0x2001068
/* 02001068 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02001068 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02001068 */ cpu->r[1] = _t0;
/* 0200106C */ /* nop */
/* 02001070 */ cpu->r[0] = cpu->lr;
/* 02001074 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02001074 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02001078 */ cpu->r[24] = cpu->r[3];
/* 0200107C */ _t2 = cpu->r[24] + 0x0000002Cu;
/* 0200107C */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 02001080 */ cpu->r[23] = 0x00000000u;
/* 02001084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[6]);
/* 02001088 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02001088 */ _t4 = _t3 & 0x00000001u;
/* 02001088 */ if (_t4) goto L_0200108C; else goto L_02001188;
L_0200108C: ; // 0x200108c
/* 0200108C */ cpu->r[29] = 0x101D0000u;
/* 02001090 */ cpu->r[31] = 0x101D0000u;
/* 02001094 */ cpu->r[25] = 0x00000000u;
L_02001098: ; // 0x2001098
/* 02001098 */ _t5 = cpu->r[24] + 0x00000030u;
/* 02001098 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0200109C */ _t6 = cpu->r[10] + cpu->r[25];
/* 0200109C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 020010A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020010A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020010A4 */ _t8 = _t7 & 0x00000001u;
/* 020010A4 */ if (_t8) goto L_02001178; else goto L_020010A8;
L_020010A8: ; // 0x20010a8
/* 020010A8 */ _t9 = cpu->r[11] + 0x00000008u;
/* 020010A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 020010AC */ _t10 = cpu->r[4] + 0x0000000Cu;
/* 020010AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
/* 020010B0 */ _t11 = cpu->r[4] + 0x00000004u;
/* 020010B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 020010B4 */ cpu->r[30] = cpu->r[4] - cpu->r[28];
/* 020010B8 */ cpu->r[27] = cpu->r[11] - cpu->r[28];
/* 020010BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[30]);
/* 020010C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020010C0 */ _t13 = _t12 & 0x00000001u;
/* 020010C0 */ if (_t13) goto L_02001178; else goto L_020010C4;
L_020010C4: ; // 0x20010c4
/* 020010C4 */ cpu->r[22] = 0x00000000u;
/* 020010C8 */ cpu->r[21] = 0x00000001u;
L_020010CC: ; // 0x20010cc
/* 020010CC */ _t14 = cpu->r[31] + 0xFFFFD4E8u;
/* 020010CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 020010D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020010D4 */ cpu->r[26] = cpu->r[27];
/* 020010D8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020010D8 */ _t16 = _t15 & 0x00000001u;
/* 020010D8 */ if (_t16) goto L_020010DC; else goto L_020010EC;
L_020010DC: ; // 0x20010dc
/* 020010DC */ cpu->r[0] = 0x10000000u;
/* 020010E0 */ _t17 = cpu->r[31] + 0xFFFFD4E8u;
/* 020010E0 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]);
/* 020010E4 */ cpu->r[0] = cpu->r[0] + 0x00000380u;
/* 020010E8 */ _t18 = cpu->r[29] + 0xFFFFD4ECu;
/* 020010E8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
L_020010EC: ; // 0x20010ec
/* 020010EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020010F0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020010F0 */ _t20 = _t19 & 0x00000001u;
/* 020010F0 */ if (_t20) goto L_02001114; else goto L_020010F4;
L_020010F4: ; // 0x20010f4
/* 020010F4 */ _t21 = cpu->r[26] + 0x00000004u;
/* 020010F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 020010F8 */ _t22 = cpu->r[12] + 0x00000014u;
/* 020010F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 020010FC */ cpu->ctr = cpu->r[0];
/* 02001100 */ cpu->r[3] = cpu->r[26];
/* 02001104 */ cpu->r[4] = cpu->r[29] + 0xFFFFD4ECu;
/* 02001108 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200110C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02001110 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001110 */ _t24 = _t23 & 0x00000001u;
/* 02001110 */ if (_t24) goto L_02001114; else goto L_0200113C;
L_02001114: ; // 0x2001114
/* 02001114 */ cpu->r[3] = cpu->r[24];
/* 02001118 */ cpu->r[4] = cpu->r[27];
/* 0200111C */ cpu->r[26] = 0x00000000u;
/* 02001120 */ Gambit_fn_027914D8(cpu);
/* 02001124 */ cpu->r[9] = cpu->r[27] + cpu->r[28];
/* 02001128 */ _t25 = cpu->r[9] + 0x00000004u;
/* 02001128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0200112C */ cpu->r[27] = cpu->r[0] - cpu->r[28];
/* 02001130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[30]);
/* 02001134 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001134 */ _t27 = _t26 & 0x00000001u;
/* 02001134 */ if (_t27) goto L_02001138; else goto L_020010CC;
L_02001138: ; // 0x2001138
/* 02001138 */ goto L_02001174;
L_0200113C: ; // 0x200113c
/* 0200113C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02001140 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001140 */ _t29 = _t28 & 0x00000001u;
/* 02001140 */ if (_t29) goto L_02001148; else goto L_02001144;
L_02001144: ; // 0x2001144
/* 02001144 */ _t30 = cpu->r[26] + 0x00000039u;
/* 02001144 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[22]);
L_02001148: ; // 0x2001148
/* 02001148 */ cpu->r[3] = cpu->r[24];
/* 0200114C */ cpu->r[4] = cpu->r[27];
/* 02001150 */ Gambit_fn_027914D8(cpu);
/* 02001154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02001158 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001158 */ _t32 = _t31 & 0x00000001u;
/* 02001158 */ if (_t32) goto L_02001160; else goto L_0200115C;
L_0200115C: ; // 0x200115c
/* 0200115C */ _t33 = cpu->r[26] + 0x00000039u;
/* 0200115C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[21]);
L_02001160: ; // 0x2001160
/* 02001160 */ cpu->r[9] = cpu->r[27] + cpu->r[28];
/* 02001164 */ _t34 = cpu->r[9] + 0x00000004u;
/* 02001164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02001168 */ cpu->r[27] = cpu->r[0] - cpu->r[28];
/* 0200116C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[30]);
/* 02001170 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001170 */ _t36 = _t35 & 0x00000001u;
/* 02001170 */ if (_t36) goto L_02001174; else goto L_020010CC;
L_02001174: ; // 0x2001174
/* 02001174 */ _t37 = cpu->r[24] + 0x0000002Cu;
/* 02001174 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
L_02001178: ; // 0x2001178
/* 02001178 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 0200117C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[6]);
/* 02001180 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
/* 02001184 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02001184 */ _t39 = _t38 & 0x00000001u;
/* 02001184 */ if (_t39) goto L_02001098; else goto L_02001188;
L_02001188: ; // 0x2001188
/* 02001188 */ cpu->r[3] = cpu->r[24];
/* 0200118C */ cpu->r[4] = 0xFFFFFFFFu;
/* 02001190 */ Gambit_fn_02791214(cpu);
/* 02001194 */ /* nop */
/* 02001198 */ _t40 = cpu->r[1] + 0x0000003Cu;
/* 02001198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0200119C */ cpu->lr = cpu->r[0];
/* 020011A0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 020011A4 */ return;
}
// fn_020011A8 @ 0x20011a8
void Gambit_fn_020011A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_020011A8: ; // 0x20011a8
/* 020011A8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020011A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020011A8 */ cpu->r[1] = _t0;
/* 020011AC */ /* nop */
/* 020011B0 */ cpu->r[0] = cpu->lr;
/* 020011B4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 020011B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020011B8 */ cpu->r[30] = cpu->r[3];
/* 020011BC */ _t2 = cpu->r[30] + 0x00000028u;
/* 020011BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 020011C0 */ cpu->r[27] = 0x00000000u;
/* 020011C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
/* 020011C8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020011C8 */ _t4 = _t3 & 0x00000001u;
/* 020011C8 */ if (_t4) goto L_020011CC; else goto L_0200124C;
L_020011CC: ; // 0x20011cc
/* 020011CC */ _t5 = cpu->r[30] + 0x00000030u;
/* 020011CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 020011D0 */ cpu->r[31] = 0x00000000u;
L_020011D4: ; // 0x20011d4
/* 020011D4 */ _t6 = cpu->r[8] + cpu->r[31];
/* 020011D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 020011D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020011DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020011DC */ _t8 = _t7 & 0x00000001u;
/* 020011DC */ if (_t8) goto L_0200123C; else goto L_020011E0;
L_020011E0: ; // 0x20011e0
/* 020011E0 */ _t9 = cpu->r[9] + 0x00000000u;
/* 020011E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 020011E4 */ cpu->r[29] = 0x00000000u;
/* 020011E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
/* 020011EC */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020011EC */ _t11 = _t10 & 0x00000001u;
/* 020011EC */ if (_t11) goto L_020011F0; else goto L_0200123C;
L_020011F0: ; // 0x20011f0
/* 020011F0 */ _t12 = cpu->r[8] + cpu->r[31];
/* 020011F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 020011F4 */ cpu->r[28] = 0x00000000u;
L_020011F8: ; // 0x20011f8
/* 020011F8 */ _t13 = cpu->r[7] + 0x00000004u;
/* 020011F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 020011FC */ _t14 = cpu->r[12] + cpu->r[28];
/* 020011FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02001200 */ _t15 = cpu->r[3] + 0x0000004Cu;
/* 02001200 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 02001204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02001208 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001208 */ _t17 = _t16 & 0x00000001u;
/* 02001208 */ if (_t17) goto L_02001224; else goto L_0200120C;
L_0200120C: ; // 0x200120c
/* 0200120C */ _t18 = cpu->r[3] + 0x00000004u;
/* 0200120C */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02001210 */ _t19 = cpu->r[4] + 0x000001C4u;
/* 02001210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02001214 */ cpu->ctr = cpu->r[0];
/* 02001218 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200121C */ _t20 = cpu->r[30] + 0x00000030u;
/* 0200121C */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 02001220 */ _t21 = cpu->r[8] + cpu->r[31];
/* 02001220 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
L_02001224: ; // 0x2001224
/* 02001224 */ _t22 = cpu->r[7] + 0x00000000u;
/* 02001224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02001228 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0200122C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02001230 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02001234 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02001234 */ _t24 = _t23 & 0x00000001u;
/* 02001234 */ if (_t24) goto L_020011F8; else goto L_02001238;
L_02001238: ; // 0x2001238
/* 02001238 */ _t25 = cpu->r[30] + 0x00000028u;
/* 02001238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
L_0200123C: ; // 0x200123c
/* 0200123C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02001240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
/* 02001244 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 02001248 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02001248 */ _t27 = _t26 & 0x00000001u;
/* 02001248 */ if (_t27) goto L_020011D4; else goto L_0200124C;
L_0200124C: ; // 0x200124c
/* 0200124C */ /* nop */
/* 02001250 */ _t28 = cpu->r[1] + 0x00000024u;
/* 02001250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02001254 */ cpu->lr = cpu->r[0];
/* 02001258 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0200125C */ return;
}
// fn_02001260 @ 0x2001260
void Gambit_fn_02001260(CPUState* cpu) {
L_02001260: ; // 0x2001260
/* 02001260 */ return;
}
// fn_02001264 @ 0x2001264
void Gambit_fn_02001264(CPUState* cpu) {
L_02001264: ; // 0x2001264
/* 02001264 */ return;
}
// fn_02001268 @ 0x2001268
void Gambit_fn_02001268(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02001268: ; // 0x2001268
/* 02001268 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02001268 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0200126C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02001270 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001270 */ _t2 = _t1 & 0x00000001u;
/* 02001270 */ if (_t2) goto L_0200127C; else goto L_02001274;
L_02001274: ; // 0x2001274
/* 02001274 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02001278 */ return;
L_0200127C: ; // 0x200127c
/* 0200127C */ cpu->r[3] = 0x00000000u;
/* 02001280 */ return;
}
// fn_02001284 @ 0x2001284
void Gambit_fn_02001284(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02001284: ; // 0x2001284
/* 02001284 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02001284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02001288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0200128C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200128C */ _t2 = _t1 & 0x00000001u;
/* 0200128C */ if (_t2) goto L_02001298; else goto L_02001290;
L_02001290: ; // 0x2001290
/* 02001290 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02001294 */ return;
L_02001298: ; // 0x2001298
/* 02001298 */ cpu->r[3] = 0x00000000u;
/* 0200129C */ return;
}
// fn_020012A0 @ 0x20012a0
void Gambit_fn_020012A0(CPUState* cpu) {
uint32_t _t0, _t1;
L_020012A0: ; // 0x20012a0
/* 020012A0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 020012A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020012A4 */ _t1 = cpu->r[12] + 0x00000114u;
/* 020012A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 020012A8 */ cpu->ctr = cpu->r[0];
/* 020012AC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020012B0 @ 0x20012b0
void Gambit_fn_020012B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020012B0: ; // 0x20012b0
/* 020012B0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 020012B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 020012B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020012B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020012B8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020012B8 */ _t2 = _t1 & 0x00000001u;
/* 020012B8 */ _t3 = _t2 ^ 0x00000001u;
/* 020012B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020012B8 */ goto L_020012BC;
L_020012BC: ; // 0x20012bc
/* 020012BC */ _t4 = cpu->r[3] + 0x00000004u;
/* 020012BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 020012C0 */ _t5 = cpu->r[12] + 0x00000044u;
/* 020012C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 020012C4 */ cpu->ctr = cpu->r[12];
/* 020012C8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020012CC @ 0x20012cc
void Gambit_fn_020012CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020012CC: ; // 0x20012cc
/* 020012CC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 020012CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 020012D0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 020012D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020012D4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020012D4 */ _t2 = _t1 & 0x00000001u;
/* 020012D4 */ _t3 = _t2 ^ 0x00000001u;
/* 020012D4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020012D4 */ goto L_020012D8;
L_020012D8: ; // 0x20012d8
/* 020012D8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 020012D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 020012DC */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 020012DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020012E0 */ cpu->ctr = cpu->r[0];
/* 020012E4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020012E8 @ 0x20012e8
void Gambit_fn_020012E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020012E8: ; // 0x20012e8
/* 020012E8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 020012E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 020012EC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 020012EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020012F0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020012F0 */ _t2 = _t1 & 0x00000001u;
/* 020012F0 */ _t3 = _t2 ^ 0x00000001u;
/* 020012F0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020012F0 */ goto L_020012F4;
L_020012F4: ; // 0x20012f4
/* 020012F4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 020012F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 020012F8 */ _t5 = cpu->r[12] + 0x00000054u;
/* 020012F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020012FC */ cpu->ctr = cpu->r[0];
/* 02001300 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02001304 @ 0x2001304
void Gambit_fn_02001304(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02001304: ; // 0x2001304
/* 02001304 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02001304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02001308 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02001308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0200130C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200130C */ _t2 = _t1 & 0x00000001u;
/* 0200130C */ _t3 = _t2 ^ 0x00000001u;
/* 0200130C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0200130C */ goto L_02001310;
L_02001310: ; // 0x2001310
/* 02001310 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02001310 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02001314 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02001314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02001318 */ cpu->ctr = cpu->r[0];
/* 0200131C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02001320 @ 0x2001320
void Gambit_fn_02001320(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02001320: ; // 0x2001320
/* 02001320 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02001320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02001324 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 02001324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02001328 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001328 */ _t2 = _t1 & 0x00000001u;
/* 02001328 */ _t3 = _t2 ^ 0x00000001u;
/* 02001328 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02001328 */ goto L_0200132C;
L_0200132C: ; // 0x200132c
/* 0200132C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0200132C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02001330 */ _t5 = cpu->r[12] + 0x00000064u;
/* 02001330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02001334 */ cpu->ctr = cpu->r[0];
/* 02001338 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0200133C @ 0x200133c
void Gambit_fn_0200133C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0200133C: ; // 0x200133c
/* 0200133C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0200133C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02001340 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 02001340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02001344 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001344 */ _t2 = _t1 & 0x00000001u;
/* 02001344 */ _t3 = _t2 ^ 0x00000001u;
/* 02001344 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02001344 */ goto L_02001348;
L_02001348: ; // 0x2001348
/* 02001348 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02001348 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0200134C */ _t5 = cpu->r[11] + 0x0000006Cu;
/* 0200134C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02001350 */ cpu->ctr = cpu->r[0];
/* 02001354 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02001358 @ 0x2001358
void Gambit_fn_02001358(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02001358: ; // 0x2001358
/* 02001358 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02001358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0200135C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0200135C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02001360 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001360 */ _t2 = _t1 & 0x00000001u;
/* 02001360 */ _t3 = _t2 ^ 0x00000001u;
/* 02001360 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02001360 */ goto L_02001364;
L_02001364: ; // 0x2001364
/* 02001364 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02001364 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02001368 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02001368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0200136C */ cpu->ctr = cpu->r[0];
/* 02001370 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02001374 @ 0x2001374
void Gambit_fn_02001374(CPUState* cpu) {
uint32_t _t0, _t1;
L_02001374: ; // 0x2001374
/* 02001374 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02001374 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02001378 */ _t1 = cpu->r[12] + 0x00000024u;
/* 02001378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0200137C */ cpu->ctr = cpu->r[0];
/* 02001380 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02001384 @ 0x2001384
void Gambit_fn_02001384(CPUState* cpu) {
uint32_t _t0, _t1;
L_02001384: ; // 0x2001384
/* 02001384 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02001384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02001388 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02001388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0200138C */ cpu->ctr = cpu->r[0];
/* 02001390 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02001394 @ 0x2001394
void Gambit_fn_02001394(CPUState* cpu) {
uint32_t _t0, _t1;
L_02001394: ; // 0x2001394
/* 02001394 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02001394 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02001398 */ _t1 = cpu->r[12] + 0x00000034u;
/* 02001398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0200139C */ cpu->ctr = cpu->r[0];
/* 020013A0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020013A4 @ 0x20013a4
void Gambit_fn_020013A4(CPUState* cpu) {
uint32_t _t0, _t1;
L_020013A4: ; // 0x20013a4
/* 020013A4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 020013A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020013A8 */ _t1 = cpu->r[12] + 0x0000003Cu;
/* 020013A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 020013AC */ cpu->ctr = cpu->r[0];
/* 020013B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020013B4 @ 0x20013b4
void Gambit_fn_020013B4(CPUState* cpu) {
uint32_t _t0, _t1;
L_020013B4: ; // 0x20013b4
/* 020013B4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 020013B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020013B8 */ _t1 = cpu->r[12] + 0x0000007Cu;
/* 020013B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 020013BC */ cpu->ctr = cpu->r[0];
/* 020013C0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020013C4 @ 0x20013c4
void Gambit_fn_020013C4(CPUState* cpu) {
uint32_t _t0, _t1;
L_020013C4: ; // 0x20013c4
/* 020013C4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 020013C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020013C8 */ _t1 = cpu->r[12] + 0x00000084u;
/* 020013C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 020013CC */ cpu->ctr = cpu->r[0];
/* 020013D0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020013D4 @ 0x20013d4
void Gambit_fn_020013D4(CPUState* cpu) {
L_020013D4: ; // 0x20013d4
/* 020013D4 */ return;
}
// fn_020013D8 @ 0x20013d8
void Gambit_fn_020013D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020013D8: ; // 0x20013d8
/* 020013D8 */ cpu->r[9] = 0x101D0000u;
/* 020013DC */ _t0 = cpu->r[9] + 0xFFFFD9BCu;
/* 020013DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020013DC */ cpu->r[9] = _t0;
/* 020013E0 */ cpu->r[12] = 0x101D0000u;
/* 020013E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020013E8 */ cpu->r[12] = cpu->r[12] + 0xFFFFDB18u;
/* 020013EC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020013EC */ _t2 = _t1 & 0x00000001u;
/* 020013EC */ if (_t2) goto L_020013F0; else goto L_02001404;
L_020013F0: ; // 0x20013f0
/* 020013F0 */ cpu->r[7] = 0x10000000u;
/* 020013F4 */ cpu->r[0] = 0x00000001u;
/* 020013F8 */ cpu->r[7] = cpu->r[7] + 0x00000380u;
/* 020013FC */ _t3 = cpu->r[9] + 0x00000000u;
/* 020013FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02001400 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02001400 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02001404: ; // 0x2001404
/* 02001404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02001408 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001408 */ _t6 = _t5 & 0x00000001u;
/* 02001408 */ if (_t6) goto L_0200140C; else goto L_02001414;
L_0200140C: ; // 0x200140c
/* 0200140C */ cpu->r[3] = 0x00000001u;
/* 02001410 */ return;
L_02001414: ; // 0x2001414
/* 02001414 */ cpu->r[7] = 0x101D0000u;
/* 02001418 */ _t7 = cpu->r[7] + 0xFFFFD4E0u;
/* 02001418 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02001418 */ cpu->r[7] = _t7;
/* 0200141C */ cpu->r[11] = 0x101D0000u;
/* 02001420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02001424 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 02001428 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001428 */ _t9 = _t8 & 0x00000001u;
/* 02001428 */ if (_t9) goto L_0200142C; else goto L_02001440;
L_0200142C: ; // 0x200142c
/* 0200142C */ cpu->r[0] = 0x10000000u;
/* 02001430 */ cpu->r[9] = 0x00000001u;
/* 02001434 */ cpu->r[0] = cpu->r[0] + 0x00000370u;
/* 02001438 */ _t10 = cpu->r[7] + 0x00000000u;
/* 02001438 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0200143C */ _t11 = cpu->r[11] + 0x00000000u;
/* 0200143C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02001440: ; // 0x2001440
/* 02001440 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02001444 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02001448 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0200144C */ return;
}
// fn_02001450 @ 0x2001450
void Gambit_fn_02001450(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02001450: ; // 0x2001450
/* 02001450 */ cpu->r[0] = cpu->lr;
/* 02001454 */ cpu->r[12] = 0x10000000u;
/* 02001458 */ cpu->r[10] = 0x00000000u;
/* 0200145C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0200145C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200145C */ cpu->r[1] = _t0;
/* 02001460 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02001460 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02001464 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02001464 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02001468 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0200146C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0200146C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02001470 */ cpu->r[0] = 0x00000004u;
/* 02001474 */ _t4 = cpu->r[12] + 0x00000310u;
/* 02001474 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02001478 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200147C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0200147C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02001480 */ cpu->r[31] = cpu->r[3];
/* 02001484 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02001484 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02001488 */ Gambit_fn_02791774(cpu);
/* 0200148C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0200148C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02001490 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02001494 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02001494 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02001498 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02001498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0200149C */ cpu->lr = cpu->r[0];
/* 020014A0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020014A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020014A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020014A8 */ return;
}
// fn_0200145C @ 0x200145c
void Gambit_fn_0200145C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0200145C: ; // 0x200145c
/* 0200145C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0200145C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200145C */ cpu->r[1] = _t0;
/* 02001460 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02001460 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02001464 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02001464 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02001468 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0200146C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0200146C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02001470 */ cpu->r[0] = 0x00000004u;
/* 02001474 */ _t4 = cpu->r[12] + 0x00000310u;
/* 02001474 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02001478 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200147C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0200147C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02001480 */ cpu->r[31] = cpu->r[3];
/* 02001484 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02001484 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02001488 */ Gambit_fn_02791774(cpu);
/* 0200148C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0200148C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02001490 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02001494 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02001494 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02001498 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02001498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0200149C */ cpu->lr = cpu->r[0];
/* 020014A0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020014A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020014A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020014A8 */ return;
}
// fn_020014AC @ 0x20014ac
void Gambit_fn_020014AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020014AC: ; // 0x20014ac
/* 020014AC */ cpu->r[0] = cpu->lr;
/* 020014B0 */ cpu->r[12] = 0x10000000u;
/* 020014B4 */ cpu->r[10] = 0x00000001u;
/* 020014B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020014B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020014B8 */ cpu->r[1] = _t0;
/* 020014BC */ _t1 = cpu->r[1] + 0x00000008u;
/* 020014BC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 020014C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020014C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020014C4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 020014C8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020014C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020014CC */ cpu->r[0] = 0x00000004u;
/* 020014D0 */ _t4 = cpu->r[12] + 0x00000318u;
/* 020014D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 020014D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020014D8 */ _t5 = cpu->r[1] + 0x00000010u;
/* 020014D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020014DC */ cpu->r[31] = cpu->r[3];
/* 020014E0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020014E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 020014E4 */ Gambit_fn_02791774(cpu);
/* 020014E8 */ _t7 = cpu->r[31] + 0x00000230u;
/* 020014E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020014EC */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 020014F0 */ _t8 = cpu->r[31] + 0x00000230u;
/* 020014F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020014F4 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 020014F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020014F8 */ cpu->lr = cpu->r[0];
/* 020014FC */ _t10 = cpu->r[1] + 0x00000014u;
/* 020014FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02001500 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02001504 */ return;
}
// fn_020014B8 @ 0x20014b8
void Gambit_fn_020014B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020014B8: ; // 0x20014b8
/* 020014B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020014B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020014B8 */ cpu->r[1] = _t0;
/* 020014BC */ _t1 = cpu->r[1] + 0x00000008u;
/* 020014BC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 020014C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020014C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020014C4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 020014C8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020014C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020014CC */ cpu->r[0] = 0x00000004u;
/* 020014D0 */ _t4 = cpu->r[12] + 0x00000318u;
/* 020014D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 020014D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020014D8 */ _t5 = cpu->r[1] + 0x00000010u;
/* 020014D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020014DC */ cpu->r[31] = cpu->r[3];
/* 020014E0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020014E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 020014E4 */ Gambit_fn_02791774(cpu);
/* 020014E8 */ _t7 = cpu->r[31] + 0x00000230u;
/* 020014E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020014EC */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 020014F0 */ _t8 = cpu->r[31] + 0x00000230u;
/* 020014F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020014F4 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 020014F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020014F8 */ cpu->lr = cpu->r[0];
/* 020014FC */ _t10 = cpu->r[1] + 0x00000014u;
/* 020014FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02001500 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02001504 */ return;
}
// fn_02001508 @ 0x2001508
void Gambit_fn_02001508(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02001508: ; // 0x2001508
/* 02001508 */ cpu->r[0] = cpu->lr;
/* 0200150C */ cpu->r[12] = 0x10000000u;
/* 02001510 */ cpu->r[10] = 0x00000002u;
/* 02001514 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02001514 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02001514 */ cpu->r[1] = _t0;
/* 02001518 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02001518 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0200151C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0200151C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02001520 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02001524 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02001524 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02001528 */ cpu->r[0] = 0x00000004u;
/* 0200152C */ _t4 = cpu->r[12] + 0x00000320u;
/* 0200152C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02001530 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02001534 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02001534 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02001538 */ cpu->r[31] = cpu->r[3];
/* 0200153C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0200153C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02001540 */ Gambit_fn_02791774(cpu);
/* 02001544 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02001544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02001548 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 0200154C */ _t8 = cpu->r[31] + 0x00000230u;
/* 0200154C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02001550 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02001550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02001554 */ cpu->lr = cpu->r[0];
/* 02001558 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02001558 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0200155C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02001560 */ return;
}
// fn_02001514 @ 0x2001514
void Gambit_fn_02001514(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02001514: ; // 0x2001514
/* 02001514 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02001514 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02001514 */ cpu->r[1] = _t0;
/* 02001518 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02001518 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0200151C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0200151C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02001520 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02001524 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02001524 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02001528 */ cpu->r[0] = 0x00000004u;
/* 0200152C */ _t4 = cpu->r[12] + 0x00000320u;
/* 0200152C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02001530 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02001534 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02001534 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02001538 */ cpu->r[31] = cpu->r[3];
/* 0200153C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0200153C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02001540 */ Gambit_fn_02791774(cpu);
/* 02001544 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02001544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02001548 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 0200154C */ _t8 = cpu->r[31] + 0x00000230u;
/* 0200154C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02001550 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02001550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02001554 */ cpu->lr = cpu->r[0];
/* 02001558 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02001558 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0200155C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02001560 */ return;
}
// fn_02001564 @ 0x2001564
void Gambit_fn_02001564(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02001564: ; // 0x2001564
/* 02001564 */ cpu->r[0] = cpu->lr;
/* 02001568 */ cpu->r[12] = 0x10000000u;
/* 0200156C */ cpu->r[10] = 0x00000003u;
/* 02001570 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02001570 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02001570 */ cpu->r[1] = _t0;
/* 02001574 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02001574 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02001578 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02001578 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0200157C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02001580 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02001580 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02001584 */ cpu->r[0] = 0x00000004u;
/* 02001588 */ _t4 = cpu->r[12] + 0x00000328u;
/* 02001588 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0200158C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02001590 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02001590 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02001594 */ cpu->r[31] = cpu->r[3];
/* 02001598 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02001598 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0200159C */ Gambit_fn_02791774(cpu);
/* 020015A0 */ _t7 = cpu->r[31] + 0x00000230u;
/* 020015A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020015A4 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 020015A8 */ _t8 = cpu->r[31] + 0x00000230u;
/* 020015A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020015AC */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 020015AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020015B0 */ cpu->lr = cpu->r[0];
/* 020015B4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020015B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020015B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020015BC */ return;
}
// fn_02001570 @ 0x2001570
void Gambit_fn_02001570(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02001570: ; // 0x2001570
/* 02001570 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02001570 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02001570 */ cpu->r[1] = _t0;
/* 02001574 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02001574 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02001578 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02001578 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0200157C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02001580 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02001580 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02001584 */ cpu->r[0] = 0x00000004u;
/* 02001588 */ _t4 = cpu->r[12] + 0x00000328u;
/* 02001588 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0200158C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02001590 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02001590 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02001594 */ cpu->r[31] = cpu->r[3];
/* 02001598 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02001598 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0200159C */ Gambit_fn_02791774(cpu);
/* 020015A0 */ _t7 = cpu->r[31] + 0x00000230u;
/* 020015A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020015A4 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 020015A8 */ _t8 = cpu->r[31] + 0x00000230u;
/* 020015A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020015AC */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 020015AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020015B0 */ cpu->lr = cpu->r[0];
/* 020015B4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020015B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020015B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020015BC */ return;
}
// fn_020015C0 @ 0x20015c0
void Gambit_fn_020015C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020015C0: ; // 0x20015c0
/* 020015C0 */ cpu->r[0] = cpu->lr;
/* 020015C4 */ cpu->r[12] = 0x10000000u;
/* 020015C8 */ cpu->r[10] = 0x00000007u;
/* 020015CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020015CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020015CC */ cpu->r[1] = _t0;
/* 020015D0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020015D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 020015D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020015D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020015D8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 020015DC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020015DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020015E0 */ cpu->r[0] = 0x00000004u;
/* 020015E4 */ _t4 = cpu->r[12] + 0x00000338u;
/* 020015E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 020015E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020015EC */ _t5 = cpu->r[1] + 0x00000010u;
/* 020015EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020015F0 */ cpu->r[31] = cpu->r[3];
/* 020015F4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020015F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 020015F8 */ Gambit_fn_02791888(cpu);
/* 020015FC */ _t7 = cpu->r[31] + 0x00000230u;
/* 020015FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02001600 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 02001604 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02001604 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02001608 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02001608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0200160C */ cpu->lr = cpu->r[0];
/* 02001610 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02001610 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02001614 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02001618 */ return;
}
// fn_020015CC @ 0x20015cc
void Gambit_fn_020015CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020015CC: ; // 0x20015cc
/* 020015CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020015CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020015CC */ cpu->r[1] = _t0;
/* 020015D0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020015D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 020015D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020015D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020015D8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 020015DC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020015DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020015E0 */ cpu->r[0] = 0x00000004u;
/* 020015E4 */ _t4 = cpu->r[12] + 0x00000338u;
/* 020015E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 020015E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020015EC */ _t5 = cpu->r[1] + 0x00000010u;
/* 020015EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020015F0 */ cpu->r[31] = cpu->r[3];
/* 020015F4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020015F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 020015F8 */ Gambit_fn_02791888(cpu);
/* 020015FC */ _t7 = cpu->r[31] + 0x00000230u;
/* 020015FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02001600 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 02001604 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02001604 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02001608 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02001608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0200160C */ cpu->lr = cpu->r[0];
/* 02001610 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02001610 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02001614 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02001618 */ return;
}
// fn_0200161C @ 0x200161c
void Gambit_fn_0200161C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0200161C: ; // 0x200161c
/* 0200161C */ cpu->r[0] = cpu->lr;
/* 02001620 */ cpu->r[12] = 0x10000000u;
/* 02001624 */ cpu->r[10] = 0x00000008u;
/* 02001628 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02001628 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02001628 */ cpu->r[1] = _t0;
/* 0200162C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0200162C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02001630 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02001630 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02001634 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02001638 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02001638 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0200163C */ cpu->r[0] = 0x00000004u;
/* 02001640 */ _t4 = cpu->r[12] + 0x00000340u;
/* 02001640 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02001644 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02001648 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02001648 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0200164C */ cpu->r[31] = cpu->r[3];
/* 02001650 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02001650 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02001654 */ Gambit_fn_02791888(cpu);
/* 02001658 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02001658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0200165C */ cpu->r[0] = cpu->r[0] | 0x00000100u;
/* 02001660 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02001660 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02001664 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02001664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02001668 */ cpu->lr = cpu->r[0];
/* 0200166C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0200166C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02001670 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02001674 */ return;
}
// fn_02001628 @ 0x2001628
void Gambit_fn_02001628(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02001628: ; // 0x2001628
/* 02001628 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02001628 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02001628 */ cpu->r[1] = _t0;
/* 0200162C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0200162C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02001630 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02001630 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02001634 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02001638 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02001638 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0200163C */ cpu->r[0] = 0x00000004u;
/* 02001640 */ _t4 = cpu->r[12] + 0x00000340u;
/* 02001640 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02001644 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02001648 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02001648 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0200164C */ cpu->r[31] = cpu->r[3];
/* 02001650 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02001650 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02001654 */ Gambit_fn_02791888(cpu);
/* 02001658 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02001658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0200165C */ cpu->r[0] = cpu->r[0] | 0x00000100u;
/* 02001660 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02001660 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02001664 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02001664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02001668 */ cpu->lr = cpu->r[0];
/* 0200166C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0200166C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02001670 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02001674 */ return;
}
// fn_02001678 @ 0x2001678
void Gambit_fn_02001678(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02001678: ; // 0x2001678
/* 02001678 */ cpu->r[0] = cpu->lr;
/* 0200167C */ cpu->r[12] = 0x10000000u;
/* 02001680 */ cpu->r[10] = 0x00000009u;
/* 02001684 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02001684 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02001684 */ cpu->r[1] = _t0;
/* 02001688 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02001688 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0200168C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0200168C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02001690 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02001694 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02001694 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02001698 */ cpu->r[0] = 0x00000004u;
/* 0200169C */ _t4 = cpu->r[12] + 0x00000348u;
/* 0200169C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 020016A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020016A4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 020016A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020016A8 */ cpu->r[31] = cpu->r[3];
/* 020016AC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020016AC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 020016B0 */ Gambit_fn_02791888(cpu);
/* 020016B4 */ _t7 = cpu->r[31] + 0x00000230u;
/* 020016B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020016B8 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
/* 020016BC */ _t8 = cpu->r[31] + 0x00000230u;
/* 020016BC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020016C0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 020016C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020016C4 */ cpu->lr = cpu->r[0];
/* 020016C8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020016C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020016CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020016D0 */ return;
}
// fn_02001684 @ 0x2001684
void Gambit_fn_02001684(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02001684: ; // 0x2001684
/* 02001684 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02001684 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02001684 */ cpu->r[1] = _t0;
/* 02001688 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02001688 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0200168C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0200168C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02001690 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02001694 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02001694 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02001698 */ cpu->r[0] = 0x00000004u;
/* 0200169C */ _t4 = cpu->r[12] + 0x00000348u;
/* 0200169C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 020016A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020016A4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 020016A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020016A8 */ cpu->r[31] = cpu->r[3];
/* 020016AC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020016AC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 020016B0 */ Gambit_fn_02791888(cpu);
/* 020016B4 */ _t7 = cpu->r[31] + 0x00000230u;
/* 020016B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020016B8 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
/* 020016BC */ _t8 = cpu->r[31] + 0x00000230u;
/* 020016BC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020016C0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 020016C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020016C4 */ cpu->lr = cpu->r[0];
/* 020016C8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020016C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020016CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020016D0 */ return;
}
// fn_020016D4 @ 0x20016d4
void Gambit_fn_020016D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020016D4: ; // 0x20016d4
/* 020016D4 */ cpu->r[0] = cpu->lr;
/* 020016D8 */ cpu->r[12] = 0x10000000u;
/* 020016DC */ cpu->r[10] = 0x0000000Au;
/* 020016E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020016E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020016E0 */ cpu->r[1] = _t0;
/* 020016E4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020016E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 020016E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020016E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020016EC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 020016F0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020016F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020016F4 */ cpu->r[0] = 0x00000004u;
/* 020016F8 */ _t4 = cpu->r[12] + 0x00000350u;
/* 020016F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 020016FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02001700 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02001700 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02001704 */ cpu->r[31] = cpu->r[3];
/* 02001708 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02001708 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0200170C */ Gambit_fn_02791888(cpu);
/* 02001710 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02001710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02001714 */ cpu->r[0] = cpu->r[0] | 0x00000400u;
/* 02001718 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02001718 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0200171C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0200171C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02001720 */ cpu->lr = cpu->r[0];
/* 02001724 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02001724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02001728 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0200172C */ return;
}
// fn_020016E0 @ 0x20016e0
void Gambit_fn_020016E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020016E0: ; // 0x20016e0
/* 020016E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020016E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020016E0 */ cpu->r[1] = _t0;
/* 020016E4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020016E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 020016E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020016E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020016EC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 020016F0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020016F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020016F4 */ cpu->r[0] = 0x00000004u;
/* 020016F8 */ _t4 = cpu->r[12] + 0x00000350u;
/* 020016F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 020016FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02001700 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02001700 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02001704 */ cpu->r[31] = cpu->r[3];
/* 02001708 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02001708 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0200170C */ Gambit_fn_02791888(cpu);
/* 02001710 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02001710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02001714 */ cpu->r[0] = cpu->r[0] | 0x00000400u;
/* 02001718 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02001718 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0200171C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0200171C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02001720 */ cpu->lr = cpu->r[0];
/* 02001724 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02001724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02001728 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0200172C */ return;
}
// fn_02001730 @ 0x2001730
void Gambit_fn_02001730(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02001730: ; // 0x2001730
/* 02001730 */ cpu->r[0] = cpu->lr;
/* 02001734 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02001734 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02001734 */ cpu->r[1] = _t0;
/* 02001738 */ cpu->r[8] = 0x10000000u;
/* 0200173C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0200173C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02001740 */ cpu->r[12] = 0x0000000Bu;
/* 02001744 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02001744 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02001748 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0200174C */ cpu->r[31] = cpu->r[3];
/* 02001750 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02001750 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02001754 */ cpu->r[0] = 0x00000004u;
/* 02001758 */ _t4 = cpu->r[8] + 0x00000358u;
/* 02001758 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0200175C */ cpu->r[6] = cpu->r[4];
/* 02001760 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02001760 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02001764 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02001768 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02001768 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0200176C */ Gambit_fn_027919C4(cpu);
/* 02001770 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02001770 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02001774 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
/* 02001778 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02001778 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0200177C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0200177C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02001780 */ cpu->lr = cpu->r[0];
/* 02001784 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02001784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02001788 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0200178C */ return;
}
// fn_02001734 @ 0x2001734
void Gambit_fn_02001734(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02001734: ; // 0x2001734
/* 02001734 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02001734 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02001734 */ cpu->r[1] = _t0;
/* 02001738 */ cpu->r[8] = 0x10000000u;
/* 0200173C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0200173C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02001740 */ cpu->r[12] = 0x0000000Bu;
/* 02001744 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02001744 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02001748 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0200174C */ cpu->r[31] = cpu->r[3];
/* 02001750 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02001750 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02001754 */ cpu->r[0] = 0x00000004u;
/* 02001758 */ _t4 = cpu->r[8] + 0x00000358u;
/* 02001758 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0200175C */ cpu->r[6] = cpu->r[4];
/* 02001760 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02001760 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02001764 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02001768 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02001768 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0200176C */ Gambit_fn_027919C4(cpu);
/* 02001770 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02001770 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02001774 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
/* 02001778 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02001778 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0200177C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0200177C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02001780 */ cpu->lr = cpu->r[0];
/* 02001784 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02001784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02001788 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0200178C */ return;
}
// fn_02001790 @ 0x2001790
void Gambit_fn_02001790(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02001790: ; // 0x2001790
/* 02001790 */ cpu->r[0] = cpu->lr;
/* 02001794 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02001794 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02001794 */ cpu->r[1] = _t0;
/* 02001798 */ cpu->r[8] = 0x10000000u;
/* 0200179C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0200179C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020017A0 */ cpu->r[12] = 0x0000000Cu;
/* 020017A4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020017A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 020017A8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 020017AC */ cpu->r[31] = cpu->r[3];
/* 020017B0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020017B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020017B4 */ cpu->r[0] = 0x00000004u;
/* 020017B8 */ _t4 = cpu->r[8] + 0x00000360u;
/* 020017B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 020017BC */ cpu->r[6] = cpu->r[4];
/* 020017C0 */ _t5 = cpu->r[1] + 0x00000010u;
/* 020017C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020017C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020017C8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020017C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 020017CC */ Gambit_fn_027919C4(cpu);
/* 020017D0 */ _t7 = cpu->r[31] + 0x00000230u;
/* 020017D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 020017D4 */ cpu->r[10] = cpu->r[10] | 0x00001000u;
/* 020017D8 */ _t8 = cpu->r[31] + 0x00000230u;
/* 020017D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 020017DC */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 020017DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020017E0 */ cpu->lr = cpu->r[0];
/* 020017E4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020017E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020017E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020017EC */ return;
}
// fn_02001794 @ 0x2001794
void Gambit_fn_02001794(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02001794: ; // 0x2001794
/* 02001794 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02001794 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02001794 */ cpu->r[1] = _t0;
/* 02001798 */ cpu->r[8] = 0x10000000u;
/* 0200179C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0200179C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020017A0 */ cpu->r[12] = 0x0000000Cu;
/* 020017A4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020017A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 020017A8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 020017AC */ cpu->r[31] = cpu->r[3];
/* 020017B0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020017B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020017B4 */ cpu->r[0] = 0x00000004u;
/* 020017B8 */ _t4 = cpu->r[8] + 0x00000360u;
/* 020017B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 020017BC */ cpu->r[6] = cpu->r[4];
/* 020017C0 */ _t5 = cpu->r[1] + 0x00000010u;
/* 020017C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020017C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020017C8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020017C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 020017CC */ Gambit_fn_027919C4(cpu);
/* 020017D0 */ _t7 = cpu->r[31] + 0x00000230u;
/* 020017D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 020017D4 */ cpu->r[10] = cpu->r[10] | 0x00001000u;
/* 020017D8 */ _t8 = cpu->r[31] + 0x00000230u;
/* 020017D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 020017DC */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 020017DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020017E0 */ cpu->lr = cpu->r[0];
/* 020017E4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020017E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020017E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020017EC */ return;
}
// fn_020017F0 @ 0x20017f0
void Gambit_fn_020017F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_020017F0: ; // 0x20017f0
/* 020017F0 */ cpu->r[0] = cpu->lr;
/* 020017F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020017F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020017F4 */ cpu->r[1] = _t0;
/* 020017F8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020017F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020017FC */ cpu->r[31] = cpu->r[3];
/* 02001800 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02001800 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02001804 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02001804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02001808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0200180C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200180C */ _t5 = _t4 & 0x00000001u;
/* 0200180C */ if (_t5) goto L_02001810; else goto L_0200182C;
L_02001810: ; // 0x2001810
/* 02001810 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02001810 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02001814 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02001814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02001818 */ cpu->ctr = cpu->r[0];
/* 0200181C */ cpu->r[3] = cpu->r[31];
/* 02001820 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02001824 */ cpu->r[10] = 0x00000002u;
/* 02001828 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02001828 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_0200182C: ; // 0x200182c
/* 0200182C */ cpu->r[0] = 0x00000005u;
/* 02001830 */ cpu->r[12] = 0x10000000u;
/* 02001834 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02001834 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02001838 */ _t10 = cpu->r[12] + 0x00000368u;
/* 02001838 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02001838 */ cpu->r[12] = _t10;
/* 0200183C */ _t11 = cpu->r[12] + 0x00000004u;
/* 0200183C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02001840 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02001844 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02001844 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02001848 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200184C */ cpu->r[3] = cpu->r[31];
/* 02001850 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02001850 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02001854 */ Gambit_fn_02791888(cpu);
/* 02001858 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02001858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0200185C */ cpu->lr = cpu->r[0];
/* 02001860 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02001860 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02001864 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02001868 */ return;
}
// fn_020017F4 @ 0x20017f4
void Gambit_fn_020017F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_020017F4: ; // 0x20017f4
/* 020017F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020017F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020017F4 */ cpu->r[1] = _t0;
/* 020017F8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020017F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020017FC */ cpu->r[31] = cpu->r[3];
/* 02001800 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02001800 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02001804 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02001804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02001808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0200180C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200180C */ _t5 = _t4 & 0x00000001u;
/* 0200180C */ if (_t5) goto L_02001810; else goto L_0200182C;
L_02001810: ; // 0x2001810
/* 02001810 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02001810 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02001814 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02001814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02001818 */ cpu->ctr = cpu->r[0];
/* 0200181C */ cpu->r[3] = cpu->r[31];
/* 02001820 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02001824 */ cpu->r[10] = 0x00000002u;
/* 02001828 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02001828 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_0200182C: ; // 0x200182c
/* 0200182C */ cpu->r[0] = 0x00000005u;
/* 02001830 */ cpu->r[12] = 0x10000000u;
/* 02001834 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02001834 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02001838 */ _t10 = cpu->r[12] + 0x00000368u;
/* 02001838 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02001838 */ cpu->r[12] = _t10;
/* 0200183C */ _t11 = cpu->r[12] + 0x00000004u;
/* 0200183C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02001840 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02001844 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02001844 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02001848 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200184C */ cpu->r[3] = cpu->r[31];
/* 02001850 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02001850 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02001854 */ Gambit_fn_02791888(cpu);
/* 02001858 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02001858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0200185C */ cpu->lr = cpu->r[0];
/* 02001860 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02001860 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02001864 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02001868 */ return;
}
// fn_0200186C @ 0x200186c
void Gambit_fn_0200186C(CPUState* cpu) {
L_0200186C: ; // 0x200186c
/* 0200186C */ cpu->r[3] = 0x10000000u;
/* 02001870 */ cpu->r[3] = cpu->r[3] + 0x00000390u;
/* 02001874 */ return;
}
// fn_02001878 @ 0x2001878
void Gambit_fn_02001878(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89;
L_02001878: ; // 0x2001878
/* 02001878 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02001878 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02001878 */ cpu->r[1] = _t0;
/* 0200187C */ cpu->r[0] = cpu->lr;
/* 02001880 */ /* nop */
/* 02001884 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02001884 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02001888 */ cpu->r[29] = cpu->r[3];
/* 02001888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0200188C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200188C */ _t3 = _t2 & 0x00000001u;
/* 0200188C */ if (_t3) goto L_02001890; else goto L_020018A0;
L_02001890: ; // 0x2001890
/* 02001890 */ cpu->r[3] = 0x00000870u;
/* 02001894 */ Gambit_fn_02801A78(cpu);
/* 02001898 */ cpu->r[29] = cpu->r[3];
/* 02001898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0200189C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200189C */ _t5 = _t4 & 0x00000001u;
/* 0200189C */ if (_t5) goto L_02001AF0; else goto L_020018A0;
L_020018A0: ; // 0x20018a0
/* 020018A0 */ cpu->r[0] = 0x10000000u;
/* 020018A4 */ cpu->r[9] = 0x10000000u;
/* 020018A8 */ cpu->r[0] = cpu->r[0] + 0x000004C4u;
/* 020018AC */ cpu->r[9] = cpu->r[9] + 0x00000554u;
/* 020018B0 */ cpu->r[26] = cpu->r[29];
/* 020018B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020018B4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020018B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020018B8 */ cpu->r[28] = 0x00000000u;
/* 020018BC */ _t7 = cpu->r[1] + 0x00000008u;
/* 020018BC */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 020018C0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020018C0 */ _t9 = _t8 & 0x00000001u;
/* 020018C0 */ if (_t9) goto L_020018C4; else goto L_020018D4;
L_020018C4: ; // 0x20018c4
/* 020018C4 */ cpu->r[3] = 0x0000004Cu;
/* 020018C8 */ Gambit_fn_02801A78(cpu);
/* 020018CC */ cpu->r[26] = cpu->r[3];
/* 020018CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020018D0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020018D0 */ _t11 = _t10 & 0x00000001u;
/* 020018D0 */ if (_t11) goto L_02001A90; else goto L_020018D4;
L_020018D4: ; // 0x20018d4
/* 020018D4 */ cpu->r[3] = cpu->r[26];
/* 020018D8 */ Gambit_fn_02821D00(cpu);
/* 020018DC */ cpu->r[10] = 0x10000000u;
/* 020018E0 */ cpu->r[25] = cpu->r[26] + 0x00000010u;
/* 020018E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020018E4 */ cpu->r[10] = cpu->r[10] + 0x00000524u;
/* 020018E8 */ cpu->r[31] = 0x10110000u;
/* 020018EC */ _t12 = cpu->r[26] + 0x0000000Cu;
/* 020018EC */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 020018F0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020018F0 */ _t14 = _t13 & 0x00000001u;
/* 020018F0 */ if (_t14) goto L_020018F4; else goto L_0200194C;
L_020018F4: ; // 0x20018f4
/* 020018F4 */ cpu->r[3] = 0x0000002Cu;
/* 020018F8 */ Gambit_fn_02801A78(cpu);
/* 020018FC */ cpu->r[25] = cpu->r[3];
/* 020018FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02001900 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001900 */ _t16 = _t15 & 0x00000001u;
/* 02001900 */ if (_t16) goto L_02001904; else goto L_0200194C;
L_02001904: ; // 0x2001904
/* 02001904 */ _t17 = cpu->r[31] + 0x00007399u;
/* 02001904 */ cpu->r[30] = rbrew_read8(cpu->mem, _t17);
/* 02001908 */ _t18 = cpu->r[26] + 0x00000040u;
/* 02001908 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 0200190C */ _t19 = cpu->r[26] + 0x00000048u;
/* 0200190C */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 02001910 */ _t20 = cpu->r[26] + 0x00000044u;
/* 02001910 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 02001914 */ _t21 = cpu->r[26] + 0x0000003Cu;
/* 02001914 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 02001918 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02001918 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 0200191C */ _t23 = cpu->r[8] + 0x00000014u;
/* 0200191C */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 02001920 */ cpu->ctr = cpu->r[9];
/* 02001924 */ _t24 = cpu->r[26] + 0x00000010u;
/* 02001924 */ cpu->r[27] = rbrew_read32(cpu->mem, _t24);
/* 02001928 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0200192C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02001930 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02001930 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 02001934 */ _t26 = cpu->r[5] + 0x00000000u;
/* 02001934 */ cpu->r[10] = rbrew_read8(cpu->mem, _t26);
/* 02001938 */ cpu->r[31] = 0x00000000u;
/* 0200193C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 02001940 */ cpu->r[0] = 0x00080000u;
/* 02001944 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001944 */ _t28 = _t27 & 0x00000001u;
/* 02001944 */ if (_t28) goto L_02001948; else goto L_02001A30;
L_02001948: ; // 0x2001948
/* 02001948 */ goto L_02001A54;
L_0200194C: ; // 0x200194c
/* 0200194C */ cpu->r[27] = cpu->r[25];
/* 0200194C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02001950 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001950 */ _t30 = _t29 & 0x00000001u;
/* 02001950 */ if (_t30) goto L_02001954; else goto L_02001978;
L_02001954: ; // 0x2001954
/* 02001954 */ cpu->r[3] = 0x0000002Cu;
/* 02001958 */ Gambit_fn_02801A78(cpu);
/* 0200195C */ cpu->r[27] = cpu->r[3];
/* 0200195C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02001960 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001960 */ _t32 = _t31 & 0x00000001u;
/* 02001960 */ if (_t32) goto L_02001964; else goto L_02001978;
L_02001964: ; // 0x2001964
/* 02001964 */ cpu->r[7] = 0x10000000u;
/* 02001968 */ _t33 = cpu->r[31] + 0x00007399u;
/* 02001968 */ cpu->r[30] = rbrew_read8(cpu->mem, _t33);
/* 0200196C */ cpu->r[7] = cpu->r[7] + 0x0000050Cu;
/* 02001970 */ _t34 = cpu->r[25] + 0x00000004u;
/* 02001970 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
/* 02001974 */ goto L_020019F0;
L_02001978: ; // 0x2001978
/* 02001978 */ cpu->r[3] = cpu->r[27];
/* 02001978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200197C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200197C */ _t36 = _t35 & 0x00000001u;
/* 0200197C */ if (_t36) goto L_02001980; else goto L_020019AC;
L_02001980: ; // 0x2001980
/* 02001980 */ cpu->r[3] = 0x0000000Cu;
/* 02001984 */ Gambit_fn_02801A78(cpu);
/* 02001988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200198C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200198C */ _t38 = _t37 & 0x00000001u;
/* 0200198C */ if (_t38) goto L_02001990; else goto L_020019AC;
L_02001990: ; // 0x2001990
/* 02001990 */ cpu->r[0] = 0x10000000u;
/* 02001994 */ _t39 = cpu->r[31] + 0x00007399u;
/* 02001994 */ cpu->r[30] = rbrew_read8(cpu->mem, _t39);
/* 02001998 */ cpu->r[0] = cpu->r[0] + 0x000004F4u;
/* 0200199C */ _t40 = cpu->r[27] + 0x00000000u;
/* 0200199C */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
/* 020019A0 */ _t41 = cpu->r[27] + 0x00000004u;
/* 020019A0 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 020019A4 */ _t42 = cpu->r[6] + 0x00000000u;
/* 020019A4 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[30]);
/* 020019A8 */ goto L_020019E4;
L_020019AC: ; // 0x20019ac
/* 020019AC */ cpu->r[12] = 0x10000000u;
/* 020019B0 */ cpu->r[0] = cpu->r[27] + 0x0000000Cu;
/* 020019B4 */ cpu->r[12] = cpu->r[12] + 0x000004DCu;
/* 020019B8 */ _t43 = cpu->r[3] + 0x00000000u;
/* 020019B8 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 020019BC */ cpu->r[0] = 0x00000020u;
/* 020019C0 */ _t44 = cpu->r[3] + 0x00000004u;
/* 020019C0 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
/* 020019C4 */ _t45 = cpu->r[3] + 0x00000008u;
/* 020019C4 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 020019C8 */ _t46 = cpu->r[31] + 0x00007399u;
/* 020019C8 */ cpu->r[30] = rbrew_read8(cpu->mem, _t46);
/* 020019CC */ cpu->r[0] = 0x10000000u;
/* 020019D0 */ _t47 = cpu->r[27] + 0x00000000u;
/* 020019D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 020019D4 */ cpu->r[0] = cpu->r[0] + 0x000004F4u;
/* 020019D8 */ _t48 = cpu->r[27] + 0x0000002Bu;
/* 020019D8 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[30]);
/* 020019DC */ _t49 = cpu->r[27] + 0x00000004u;
/* 020019DC */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 020019E0 */ _t50 = cpu->r[6] + 0x00000000u;
/* 020019E0 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[30]);
L_020019E4: ; // 0x20019e4
/* 020019E4 */ cpu->r[7] = 0x10000000u;
/* 020019E8 */ cpu->r[7] = cpu->r[7] + 0x0000050Cu;
/* 020019EC */ _t51 = cpu->r[25] + 0x00000004u;
/* 020019EC */ rbrew_write32(cpu->mem, _t51, cpu->r[7]);
L_020019F0: ; // 0x20019f0
/* 020019F0 */ _t52 = cpu->r[26] + 0x00000048u;
/* 020019F0 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
/* 020019F4 */ _t53 = cpu->r[26] + 0x00000040u;
/* 020019F4 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
/* 020019F8 */ _t54 = cpu->r[26] + 0x00000044u;
/* 020019F8 */ rbrew_write32(cpu->mem, _t54, cpu->r[28]);
/* 020019FC */ _t55 = cpu->r[26] + 0x0000003Cu;
/* 020019FC */ rbrew_write32(cpu->mem, _t55, cpu->r[28]);
/* 02001A00 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 02001A00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
/* 02001A04 */ _t57 = cpu->r[8] + 0x00000014u;
/* 02001A04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 02001A08 */ cpu->ctr = cpu->r[9];
/* 02001A0C */ _t58 = cpu->r[26] + 0x00000010u;
/* 02001A0C */ cpu->r[27] = rbrew_read32(cpu->mem, _t58);
/* 02001A10 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02001A14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02001A18 */ _t59 = cpu->r[1] + 0x00000008u;
/* 02001A18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
/* 02001A1C */ _t60 = cpu->r[5] + 0x00000000u;
/* 02001A1C */ cpu->r[10] = rbrew_read8(cpu->mem, _t60);
/* 02001A20 */ cpu->r[31] = 0x00000000u;
/* 02001A24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 02001A28 */ cpu->r[0] = 0x00080000u;
/* 02001A2C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001A2C */ _t62 = _t61 & 0x00000001u;
/* 02001A2C */ if (_t62) goto L_02001A54; else goto L_02001A30;
L_02001A30: ; // 0x2001a30
/* 02001A30 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02001A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02001A38 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02001A3C */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02001A3C */ _t64 = _t63 & 0x00000001u;
/* 02001A3C */ if (_t64) goto L_02001A50; else goto L_02001A40;
L_02001A40: ; // 0x2001a40
/* 02001A40 */ _t65 = cpu->r[5] + 0x00000000u;
/* 02001A40 */ cpu->r[11] = rbrew_read8(cpu->mem, _t65);
/* 02001A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
/* 02001A48 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001A48 */ _t67 = _t66 & 0x00000001u;
/* 02001A48 */ if (_t67) goto L_02001A4C; else goto L_02001A30;
L_02001A4C: ; // 0x2001a4c
/* 02001A4C */ goto L_02001A54;
L_02001A50: ; // 0x2001a50
/* 02001A50 */ cpu->r[31] = 0x00000000u;
L_02001A54: ; // 0x2001a54
/* 02001A54 */ _t68 = cpu->r[26] + 0x00000018u;
/* 02001A54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
/* 02001A58 */ _t69 = cpu->r[1] + 0x0000000Cu;
/* 02001A58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69);
/* 02001A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 02001A60 */ _t70 = cpu->r[12] + 0x00000014u;
/* 02001A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 02001A64 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02001A64 */ _t72 = _t71 & 0x00000001u;
/* 02001A64 */ if (_t72) goto L_02001A6C; else goto L_02001A68;
L_02001A68: ; // 0x2001a68
/* 02001A68 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_02001A6C: ; // 0x2001a6c
/* 02001A6C */ cpu->ctr = cpu->r[0];
/* 02001A70 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02001A74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02001A78 */ _t73 = cpu->r[1] + 0x00000008u;
/* 02001A78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73);
/* 02001A7C */ cpu->r[6] = 0x00000000u;
/* 02001A80 */ cpu->r[5] = cpu->r[31];
/* 02001A84 */ cpu->r[3] = cpu->r[27];
/* 02001A88 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02001A8C */ _t74 = cpu->r[27] + cpu->r[31];
/* 02001A8C */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[30]);
L_02001A90: ; // 0x2001a90
/* 02001A90 */ cpu->r[0] = 0x10000000u;
/* 02001A94 */ _t75 = cpu->r[29] + 0x0000005Cu;
/* 02001A94 */ rbrew_write32(cpu->mem, _t75, cpu->r[28]);
/* 02001A98 */ cpu->r[0] = cpu->r[0] + 0x000005A8u;
/* 02001A9C */ cpu->r[31] = cpu->r[29] + 0x00000060u;
/* 02001A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02001AA0 */ _t76 = cpu->r[29] + 0x0000000Cu;
/* 02001AA0 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
/* 02001AA4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001AA4 */ _t78 = _t77 & 0x00000001u;
/* 02001AA4 */ if (_t78) goto L_02001AA8; else goto L_02001AB8;
L_02001AA8: ; // 0x2001aa8
/* 02001AA8 */ cpu->r[3] = 0x0000080Cu;
/* 02001AAC */ Gambit_fn_02801A78(cpu);
/* 02001AB0 */ cpu->r[31] = cpu->r[3];
/* 02001AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02001AB4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001AB4 */ _t80 = _t79 & 0x00000001u;
/* 02001AB4 */ if (_t80) goto L_02001AEC; else goto L_02001AB8;
L_02001AB8: ; // 0x2001ab8
/* 02001AB8 */ cpu->r[3] = cpu->r[31];
/* 02001AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02001ABC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001ABC */ _t82 = _t81 & 0x00000001u;
/* 02001ABC */ if (_t82) goto L_02001AC0; else goto L_02001AD0;
L_02001AC0: ; // 0x2001ac0
/* 02001AC0 */ cpu->r[3] = 0x0000000Cu;
/* 02001AC4 */ Gambit_fn_02801A78(cpu);
/* 02001AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02001ACC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001ACC */ _t84 = _t83 & 0x00000001u;
/* 02001ACC */ if (_t84) goto L_02001ADC; else goto L_02001AD0;
L_02001AD0: ; // 0x2001ad0
/* 02001AD0 */ _t85 = cpu->r[3] + 0x00000004u;
/* 02001AD0 */ rbrew_write32(cpu->mem, _t85, cpu->r[28]);
/* 02001AD4 */ _t86 = cpu->r[3] + 0x00000000u;
/* 02001AD4 */ rbrew_write32(cpu->mem, _t86, cpu->r[28]);
/* 02001AD8 */ _t87 = cpu->r[3] + 0x00000008u;
/* 02001AD8 */ rbrew_write32(cpu->mem, _t87, cpu->r[28]);
L_02001ADC: ; // 0x2001adc
/* 02001ADC */ cpu->r[4] = 0x00000200u;
/* 02001AE0 */ cpu->r[5] = cpu->r[31] + 0x0000000Cu;
/* 02001AE4 */ cpu->r[3] = cpu->r[31];
/* 02001AE8 */ Gambit_fn_028023A8(cpu);
L_02001AEC: ; // 0x2001aec
/* 02001AEC */ _t88 = cpu->r[29] + 0x0000086Cu;
/* 02001AEC */ rbrew_write32(cpu->mem, _t88, cpu->r[28]);
L_02001AF0: ; // 0x2001af0
/* 02001AF0 */ cpu->r[3] = cpu->r[29];
/* 02001AF4 */ /* nop */
/* 02001AF8 */ _t89 = cpu->r[1] + 0x00000034u;
/* 02001AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 02001AFC */ cpu->lr = cpu->r[0];
/* 02001B00 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02001B04 */ return;
}
// fn_02001B08 @ 0x2001b08
void Gambit_fn_02001B08(CPUState* 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_02001B08: ; // 0x2001b08
/* 02001B08 */ cpu->r[0] = cpu->lr;
/* 02001B0C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02001B0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02001B0C */ cpu->r[1] = _t0;
/* 02001B10 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02001B10 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02001B14 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02001B14 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02001B18 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02001B18 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02001B1C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02001B1C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02001B20 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02001B20 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02001B24 */ cpu->r[29] = 0x101C0000u;
/* 02001B28 */ cpu->r[30] = cpu->r[3];
/* 02001B2C */ _t6 = cpu->r[29] + 0x00000BC0u;
/* 02001B2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02001B2C */ cpu->r[29] = _t6;
/* 02001B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02001B34 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001B34 */ _t8 = _t7 & 0x00000001u;
/* 02001B34 */ if (_t8) goto L_02001B38; else goto L_02001B88;
L_02001B38: ; // 0x2001b38
/* 02001B38 */ cpu->r[4] = cpu->r[30];
/* 02001B3C */ cpu->r[3] = 0x00000870u;
/* 02001B40 */ cpu->r[5] = 0x00000004u;
/* 02001B44 */ Gambit_fn_02801ADC(cpu);
/* 02001B48 */ cpu->r[31] = cpu->r[3];
/* 02001B4C */ cpu->r[28] = cpu->r[31] + 0x0000004Cu;
/* 02001B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02001B50 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001B50 */ _t10 = _t9 & 0x00000001u;
/* 02001B50 */ if (_t10) goto L_02001B70; else goto L_02001B54;
L_02001B54: ; // 0x2001b54
/* 02001B54 */ cpu->r[5] = 0x00000003u;
/* 02001B58 */ cpu->r[4] = cpu->r[30];
/* 02001B5C */ cpu->r[3] = cpu->r[28];
/* 02001B60 */ Gambit_fn_02821D88(cpu);
/* 02001B64 */ cpu->r[0] = 0x10000000u;
/* 02001B68 */ cpu->r[0] = cpu->r[0] + 0x00000598u;
/* 02001B6C */ _t11 = cpu->r[28] + 0x0000000Cu;
/* 02001B6C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02001B70: ; // 0x2001b70
/* 02001B70 */ cpu->r[12] = 0x101C0000u;
/* 02001B74 */ cpu->r[3] = cpu->r[31];
/* 02001B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02001B78 */ _t12 = cpu->r[12] + 0x00000BC4u;
/* 02001B78 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 02001B7C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001B7C */ _t14 = _t13 & 0x00000001u;
/* 02001B7C */ if (_t14) goto L_02001B84; else goto L_02001B80;
L_02001B80: ; // 0x2001b80
/* 02001B80 */ Gambit_fn_02001878(cpu);
L_02001B84: ; // 0x2001b84
/* 02001B84 */ _t15 = cpu->r[29] + 0x00000000u;
/* 02001B84 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_02001B88: ; // 0x2001b88
/* 02001B88 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02001B88 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 02001B8C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02001B8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02001B90 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02001B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02001B94 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02001B94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02001B98 */ cpu->lr = cpu->r[0];
/* 02001B9C */ _t20 = cpu->r[1] + 0x00000014u;
/* 02001B9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02001BA0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02001BA4 */ return;
}
// fn_02001B0C @ 0x2001b0c
void Gambit_fn_02001B0C(CPUState* 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_02001B0C: ; // 0x2001b0c
/* 02001B0C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02001B0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02001B0C */ cpu->r[1] = _t0;
/* 02001B10 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02001B10 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02001B14 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02001B14 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02001B18 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02001B18 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02001B1C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02001B1C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02001B20 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02001B20 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02001B24 */ cpu->r[29] = 0x101C0000u;
/* 02001B28 */ cpu->r[30] = cpu->r[3];
/* 02001B2C */ _t6 = cpu->r[29] + 0x00000BC0u;
/* 02001B2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02001B2C */ cpu->r[29] = _t6;
/* 02001B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02001B34 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001B34 */ _t8 = _t7 & 0x00000001u;
/* 02001B34 */ if (_t8) goto L_02001B38; else goto L_02001B88;
L_02001B38: ; // 0x2001b38
/* 02001B38 */ cpu->r[4] = cpu->r[30];
/* 02001B3C */ cpu->r[3] = 0x00000870u;
/* 02001B40 */ cpu->r[5] = 0x00000004u;
/* 02001B44 */ Gambit_fn_02801ADC(cpu);
/* 02001B48 */ cpu->r[31] = cpu->r[3];
/* 02001B4C */ cpu->r[28] = cpu->r[31] + 0x0000004Cu;
/* 02001B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02001B50 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001B50 */ _t10 = _t9 & 0x00000001u;
/* 02001B50 */ if (_t10) goto L_02001B70; else goto L_02001B54;
L_02001B54: ; // 0x2001b54
/* 02001B54 */ cpu->r[5] = 0x00000003u;
/* 02001B58 */ cpu->r[4] = cpu->r[30];
/* 02001B5C */ cpu->r[3] = cpu->r[28];
/* 02001B60 */ Gambit_fn_02821D88(cpu);
/* 02001B64 */ cpu->r[0] = 0x10000000u;
/* 02001B68 */ cpu->r[0] = cpu->r[0] + 0x00000598u;
/* 02001B6C */ _t11 = cpu->r[28] + 0x0000000Cu;
/* 02001B6C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02001B70: ; // 0x2001b70
/* 02001B70 */ cpu->r[12] = 0x101C0000u;
/* 02001B74 */ cpu->r[3] = cpu->r[31];
/* 02001B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02001B78 */ _t12 = cpu->r[12] + 0x00000BC4u;
/* 02001B78 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 02001B7C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001B7C */ _t14 = _t13 & 0x00000001u;
/* 02001B7C */ if (_t14) goto L_02001B84; else goto L_02001B80;
L_02001B80: ; // 0x2001b80
/* 02001B80 */ Gambit_fn_02001878(cpu);
L_02001B84: ; // 0x2001b84
/* 02001B84 */ _t15 = cpu->r[29] + 0x00000000u;
/* 02001B84 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_02001B88: ; // 0x2001b88
/* 02001B88 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02001B88 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 02001B8C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02001B8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02001B90 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02001B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02001B94 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02001B94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02001B98 */ cpu->lr = cpu->r[0];
/* 02001B9C */ _t20 = cpu->r[1] + 0x00000014u;
/* 02001B9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02001BA0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02001BA4 */ return;
}
// fn_02001BA8 @ 0x2001ba8
void Gambit_fn_02001BA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02001BA8: ; // 0x2001ba8
/* 02001BA8 */ cpu->r[0] = cpu->lr;
/* 02001BAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02001BAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02001BAC */ cpu->r[1] = _t0;
/* 02001BB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02001BB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02001BB4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02001BB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02001BB8 */ cpu->r[30] = cpu->r[3];
/* 02001BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02001BBC */ cpu->r[31] = cpu->r[4];
/* 02001BC0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02001BC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02001BC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001BC4 */ _t5 = _t4 & 0x00000001u;
/* 02001BC4 */ if (_t5) goto L_02001C08; else goto L_02001BC8;
L_02001BC8: ; // 0x2001bc8
/* 02001BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02001BCC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001BCC */ _t7 = _t6 & 0x00000001u;
/* 02001BCC */ if (_t7) goto L_02001BF8; else goto L_02001BD0;
L_02001BD0: ; // 0x2001bd0
/* 02001BD0 */ cpu->r[12] = 0x10000000u;
/* 02001BD4 */ cpu->r[12] = cpu->r[12] + 0x00000524u;
/* 02001BD8 */ cpu->r[3] = 0x101D0000u;
/* 02001BDC */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 02001BDC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02001BE0 */ _t9 = cpu->r[3] + 0xFFFF9250u;
/* 02001BE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02001BE4 */ cpu->r[4] = cpu->r[30];
/* 02001BE8 */ Gambit_fn_027987D0(cpu);
/* 02001BEC */ cpu->r[3] = cpu->r[30];
/* 02001BF0 */ cpu->r[4] = 0x00000000u;
/* 02001BF4 */ Gambit_fn_02821E68(cpu);
L_02001BF8: ; // 0x2001bf8
/* 02001BF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02001BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02001BFC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001BFC */ _t11 = _t10 & 0x00000001u;
/* 02001BFC */ if (_t11) goto L_02001C08; else goto L_02001C00;
L_02001C00: ; // 0x2001c00
/* 02001C00 */ cpu->r[3] = cpu->r[30];
/* 02001C04 */ Gambit_fn_02801BB0(cpu);
L_02001C08: ; // 0x2001c08
/* 02001C08 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02001C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02001C0C */ _t13 = cpu->r[1] + 0x00000008u;
/* 02001C0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02001C10 */ cpu->lr = cpu->r[0];
/* 02001C14 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02001C14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02001C18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02001C1C */ return;
}
// fn_02001BAC @ 0x2001bac
void Gambit_fn_02001BAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02001BAC: ; // 0x2001bac
/* 02001BAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02001BAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02001BAC */ cpu->r[1] = _t0;
/* 02001BB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02001BB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02001BB4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02001BB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02001BB8 */ cpu->r[30] = cpu->r[3];
/* 02001BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02001BBC */ cpu->r[31] = cpu->r[4];
/* 02001BC0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02001BC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02001BC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001BC4 */ _t5 = _t4 & 0x00000001u;
/* 02001BC4 */ if (_t5) goto L_02001C08; else goto L_02001BC8;
L_02001BC8: ; // 0x2001bc8
/* 02001BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02001BCC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001BCC */ _t7 = _t6 & 0x00000001u;
/* 02001BCC */ if (_t7) goto L_02001BF8; else goto L_02001BD0;
L_02001BD0: ; // 0x2001bd0
/* 02001BD0 */ cpu->r[12] = 0x10000000u;
/* 02001BD4 */ cpu->r[12] = cpu->r[12] + 0x00000524u;
/* 02001BD8 */ cpu->r[3] = 0x101D0000u;
/* 02001BDC */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 02001BDC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02001BE0 */ _t9 = cpu->r[3] + 0xFFFF9250u;
/* 02001BE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02001BE4 */ cpu->r[4] = cpu->r[30];
/* 02001BE8 */ Gambit_fn_027987D0(cpu);
/* 02001BEC */ cpu->r[3] = cpu->r[30];
/* 02001BF0 */ cpu->r[4] = 0x00000000u;
/* 02001BF4 */ Gambit_fn_02821E68(cpu);
L_02001BF8: ; // 0x2001bf8
/* 02001BF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02001BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02001BFC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001BFC */ _t11 = _t10 & 0x00000001u;
/* 02001BFC */ if (_t11) goto L_02001C08; else goto L_02001C00;
L_02001C00: ; // 0x2001c00
/* 02001C00 */ cpu->r[3] = cpu->r[30];
/* 02001C04 */ Gambit_fn_02801BB0(cpu);
L_02001C08: ; // 0x2001c08
/* 02001C08 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02001C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02001C0C */ _t13 = cpu->r[1] + 0x00000008u;
/* 02001C0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02001C10 */ cpu->lr = cpu->r[0];
/* 02001C14 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02001C14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02001C18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02001C1C */ return;
}
// fn_02001C20 @ 0x2001c20
void Gambit_fn_02001C20(CPUState* cpu) {
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_02001C20: ; // 0x2001c20
/* 02001C20 */ cpu->r[0] = cpu->lr;
/* 02001C24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02001C24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02001C24 */ cpu->r[1] = _t0;
/* 02001C28 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02001C28 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02001C2C */ cpu->r[30] = cpu->r[3];
/* 02001C30 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02001C30 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02001C34 */ cpu->r[31] = cpu->r[4];
/* 02001C38 */ cpu->r[3] = 0x0000006Cu;
/* 02001C3C */ cpu->r[5] = 0x00000004u;
/* 02001C40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02001C40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02001C44 */ Gambit_fn_02801AC8(cpu);
/* 02001C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02001C4C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001C4C */ _t5 = _t4 & 0x00000001u;
/* 02001C4C */ if (_t5) goto L_02001C54; else goto L_02001C50;
L_02001C50: ; // 0x2001c50
/* 02001C50 */ Gambit_fn_02828D90(cpu);
L_02001C54: ; // 0x2001c54
/* 02001C54 */ cpu->r[4] = 0x00000001u;
/* 02001C58 */ cpu->r[5] = cpu->r[31];
/* 02001C5C */ _t6 = cpu->r[30] + 0x0000005Cu;
/* 02001C5C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02001C60 */ Gambit_fn_02828E20(cpu);
/* 02001C64 */ cpu->r[4] = cpu->r[31];
/* 02001C68 */ cpu->r[3] = 0x00000010u;
/* 02001C6C */ cpu->r[5] = 0x00000004u;
/* 02001C70 */ Gambit_fn_02801AC8(cpu);
/* 02001C74 */ cpu->r[31] = cpu->r[3];
/* 02001C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02001C78 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001C78 */ _t8 = _t7 & 0x00000001u;
/* 02001C78 */ if (_t8) goto L_02001CC4; else goto L_02001C7C;
L_02001C7C: ; // 0x2001c7c
/* 02001C7C */ cpu->r[3] = cpu->r[31];
/* 02001C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02001C80 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001C80 */ _t10 = _t9 & 0x00000001u;
/* 02001C80 */ if (_t10) goto L_02001C84; else goto L_02001C94;
L_02001C84: ; // 0x2001c84
/* 02001C84 */ cpu->r[3] = 0x00000008u;
/* 02001C88 */ Gambit_fn_02801A78(cpu);
/* 02001C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02001C90 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001C90 */ _t12 = _t11 & 0x00000001u;
/* 02001C90 */ if (_t12) goto L_02001CAC; else goto L_02001C94;
L_02001C94: ; // 0x2001c94
/* 02001C94 */ cpu->r[11] = 0x10000000u;
/* 02001C98 */ cpu->r[12] = 0x10000000u;
/* 02001C9C */ cpu->r[11] = cpu->r[11] + 0x000004C4u;
/* 02001CA0 */ cpu->r[12] = cpu->r[12] + 0x000004C0u;
/* 02001CA4 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02001CA4 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 02001CA8 */ _t14 = cpu->r[3] + 0x00000000u;
/* 02001CA8 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_02001CAC: ; // 0x2001cac
/* 02001CAC */ cpu->r[0] = 0x10000000u;
/* 02001CB0 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 02001CB0 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02001CB4 */ cpu->r[0] = cpu->r[0] + 0x00000544u;
/* 02001CB8 */ _t16 = cpu->r[31] + 0x00000008u;
/* 02001CB8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02001CBC */ _t17 = cpu->r[30] + 0x0000086Cu;
/* 02001CBC */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 02001CC0 */ goto L_02001CCC;
L_02001CC4: ; // 0x2001cc4
/* 02001CC4 */ cpu->r[31] = 0x00000000u;
/* 02001CC8 */ _t18 = cpu->r[30] + 0x0000086Cu;
/* 02001CC8 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
L_02001CCC: ; // 0x2001ccc
/* 02001CCC */ _t19 = cpu->r[1] + 0x00000014u;
/* 02001CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02001CD0 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02001CD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02001CD4 */ cpu->lr = cpu->r[0];
/* 02001CD8 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02001CD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02001CDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02001CE0 */ return;
}
// fn_02001C24 @ 0x2001c24
void Gambit_fn_02001C24(CPUState* cpu) {
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_02001C24: ; // 0x2001c24
/* 02001C24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02001C24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02001C24 */ cpu->r[1] = _t0;
/* 02001C28 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02001C28 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02001C2C */ cpu->r[30] = cpu->r[3];
/* 02001C30 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02001C30 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02001C34 */ cpu->r[31] = cpu->r[4];
/* 02001C38 */ cpu->r[3] = 0x0000006Cu;
/* 02001C3C */ cpu->r[5] = 0x00000004u;
/* 02001C40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02001C40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02001C44 */ Gambit_fn_02801AC8(cpu);
/* 02001C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02001C4C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001C4C */ _t5 = _t4 & 0x00000001u;
/* 02001C4C */ if (_t5) goto L_02001C54; else goto L_02001C50;
L_02001C50: ; // 0x2001c50
/* 02001C50 */ Gambit_fn_02828D90(cpu);
L_02001C54: ; // 0x2001c54
/* 02001C54 */ cpu->r[4] = 0x00000001u;
/* 02001C58 */ cpu->r[5] = cpu->r[31];
/* 02001C5C */ _t6 = cpu->r[30] + 0x0000005Cu;
/* 02001C5C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02001C60 */ Gambit_fn_02828E20(cpu);
/* 02001C64 */ cpu->r[4] = cpu->r[31];
/* 02001C68 */ cpu->r[3] = 0x00000010u;
/* 02001C6C */ cpu->r[5] = 0x00000004u;
/* 02001C70 */ Gambit_fn_02801AC8(cpu);
/* 02001C74 */ cpu->r[31] = cpu->r[3];
/* 02001C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02001C78 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001C78 */ _t8 = _t7 & 0x00000001u;
/* 02001C78 */ if (_t8) goto L_02001CC4; else goto L_02001C7C;
L_02001C7C: ; // 0x2001c7c
/* 02001C7C */ cpu->r[3] = cpu->r[31];
/* 02001C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02001C80 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001C80 */ _t10 = _t9 & 0x00000001u;
/* 02001C80 */ if (_t10) goto L_02001C84; else goto L_02001C94;
L_02001C84: ; // 0x2001c84
/* 02001C84 */ cpu->r[3] = 0x00000008u;
/* 02001C88 */ Gambit_fn_02801A78(cpu);
/* 02001C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02001C90 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001C90 */ _t12 = _t11 & 0x00000001u;
/* 02001C90 */ if (_t12) goto L_02001CAC; else goto L_02001C94;
L_02001C94: ; // 0x2001c94
/* 02001C94 */ cpu->r[11] = 0x10000000u;
/* 02001C98 */ cpu->r[12] = 0x10000000u;
/* 02001C9C */ cpu->r[11] = cpu->r[11] + 0x000004C4u;
/* 02001CA0 */ cpu->r[12] = cpu->r[12] + 0x000004C0u;
/* 02001CA4 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02001CA4 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 02001CA8 */ _t14 = cpu->r[3] + 0x00000000u;
/* 02001CA8 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_02001CAC: ; // 0x2001cac
/* 02001CAC */ cpu->r[0] = 0x10000000u;
/* 02001CB0 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 02001CB0 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02001CB4 */ cpu->r[0] = cpu->r[0] + 0x00000544u;
/* 02001CB8 */ _t16 = cpu->r[31] + 0x00000008u;
/* 02001CB8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02001CBC */ _t17 = cpu->r[30] + 0x0000086Cu;
/* 02001CBC */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 02001CC0 */ goto L_02001CCC;
L_02001CC4: ; // 0x2001cc4
/* 02001CC4 */ cpu->r[31] = 0x00000000u;
/* 02001CC8 */ _t18 = cpu->r[30] + 0x0000086Cu;
/* 02001CC8 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
L_02001CCC: ; // 0x2001ccc
/* 02001CCC */ _t19 = cpu->r[1] + 0x00000014u;
/* 02001CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02001CD0 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02001CD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02001CD4 */ cpu->lr = cpu->r[0];
/* 02001CD8 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02001CD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02001CDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02001CE0 */ return;
}
// fn_02001CE4 @ 0x2001ce4
void Gambit_fn_02001CE4(CPUState* cpu) {
uint32_t _t0;
L_02001CE4: ; // 0x2001ce4
/* 02001CE4 */ cpu->r[0] = 0x00000000u;
/* 02001CE8 */ _t0 = cpu->r[3] + 0x00000060u;
/* 02001CE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02001CEC */ return;
}
// fn_02001CF0 @ 0x2001cf0
void Gambit_fn_02001CF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02001CF0: ; // 0x2001cf0
/* 02001CF0 */ _t0 = cpu->r[3] + 0x00000060u;
/* 02001CF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02001CF4 */ _t1 = cpu->r[3] + 0x00000064u;
/* 02001CF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02001CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
/* 02001CFC */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02001CFC */ _t3 = _t2 & 0x00000001u;
/* 02001CFC */ if (_t3) goto L_02001D00; else goto L_02001D20;
L_02001D00: ; // 0x2001d00
/* 02001D00 */ _t4 = cpu->r[3] + 0x00000068u;
/* 02001D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02001D04 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02001D08 */ _t5 = cpu->r[12] + cpu->r[0];
/* 02001D08 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 02001D0C */ _t6 = cpu->r[3] + 0x00000060u;
/* 02001D0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02001D10 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02001D14 */ _t7 = cpu->r[3] + 0x00000060u;
/* 02001D14 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02001D18 */ cpu->r[3] = 0x00000001u;
/* 02001D1C */ return;
L_02001D20: ; // 0x2001d20
/* 02001D20 */ cpu->r[3] = 0x00000000u;
/* 02001D24 */ return;
}
// fn_02001D28 @ 0x2001d28
void Gambit_fn_02001D28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02001D28: ; // 0x2001d28
/* 02001D28 */ cpu->r[0] = cpu->lr;
/* 02001D2C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02001D2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02001D2C */ cpu->r[1] = _t0;
/* 02001D30 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02001D30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02001D34 */ cpu->r[30] = cpu->r[3];
/* 02001D38 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02001D38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02001D3C */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02001D3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02001D40 */ _t4 = cpu->r[30] + 0x0000005Cu;
/* 02001D40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02001D44 */ cpu->r[31] = cpu->r[5];
/* 02001D48 */ Gambit_fn_028291AC(cpu);
/* 02001D4C */ _t5 = cpu->r[30] + 0x0000086Cu;
/* 02001D4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02001D50 */ _t6 = cpu->r[30] + 0x0000005Cu;
/* 02001D50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02001D54 */ Gambit_fn_02829124(cpu);
/* 02001D58 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02001D58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02001D5C */ cpu->r[0] = 0x00000002u;
/* 02001D60 */ _t8 = cpu->r[30] + 0x0000005Cu;
/* 02001D60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 02001D64 */ cpu->r[9] = 0x00000000u;
/* 02001D68 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02001D68 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02001D6C */ cpu->r[7] = cpu->r[1] + 0x00000010u;
/* 02001D70 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02001D70 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02001D74 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02001D74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02001D78 */ cpu->r[12] = 0x00000004u;
/* 02001D7C */ _t12 = cpu->r[1] + 0x00000014u;
/* 02001D7C */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 02001D80 */ cpu->r[4] = 0x10000000u;
/* 02001D84 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02001D88 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02001D88 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02001D8C */ cpu->r[4] = cpu->r[4] + 0x00000570u;
/* 02001D90 */ cpu->r[8] = cpu->r[1] + 0x00000014u;
/* 02001D94 */ _t14 = cpu->r[1] + 0x00000018u;
/* 02001D94 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 02001D98 */ Gambit_fn_028298E4(cpu);
/* 02001D9C */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 02001D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02001DA0 */ _t16 = cpu->r[1] + 0x00000024u;
/* 02001DA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02001DA4 */ cpu->lr = cpu->r[0];
/* 02001DA8 */ _t17 = cpu->r[1] + 0x00000020u;
/* 02001DA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02001DAC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02001DB0 */ return;
}
// fn_02001D2C @ 0x2001d2c
void Gambit_fn_02001D2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02001D2C: ; // 0x2001d2c
/* 02001D2C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02001D2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02001D2C */ cpu->r[1] = _t0;
/* 02001D30 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02001D30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02001D34 */ cpu->r[30] = cpu->r[3];
/* 02001D38 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02001D38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02001D3C */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02001D3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02001D40 */ _t4 = cpu->r[30] + 0x0000005Cu;
/* 02001D40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02001D44 */ cpu->r[31] = cpu->r[5];
/* 02001D48 */ Gambit_fn_028291AC(cpu);
/* 02001D4C */ _t5 = cpu->r[30] + 0x0000086Cu;
/* 02001D4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02001D50 */ _t6 = cpu->r[30] + 0x0000005Cu;
/* 02001D50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02001D54 */ Gambit_fn_02829124(cpu);
/* 02001D58 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02001D58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02001D5C */ cpu->r[0] = 0x00000002u;
/* 02001D60 */ _t8 = cpu->r[30] + 0x0000005Cu;
/* 02001D60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 02001D64 */ cpu->r[9] = 0x00000000u;
/* 02001D68 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02001D68 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02001D6C */ cpu->r[7] = cpu->r[1] + 0x00000010u;
/* 02001D70 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02001D70 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02001D74 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02001D74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02001D78 */ cpu->r[12] = 0x00000004u;
/* 02001D7C */ _t12 = cpu->r[1] + 0x00000014u;
/* 02001D7C */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 02001D80 */ cpu->r[4] = 0x10000000u;
/* 02001D84 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02001D88 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02001D88 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02001D8C */ cpu->r[4] = cpu->r[4] + 0x00000570u;
/* 02001D90 */ cpu->r[8] = cpu->r[1] + 0x00000014u;
/* 02001D94 */ _t14 = cpu->r[1] + 0x00000018u;
/* 02001D94 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 02001D98 */ Gambit_fn_028298E4(cpu);
/* 02001D9C */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 02001D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02001DA0 */ _t16 = cpu->r[1] + 0x00000024u;
/* 02001DA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02001DA4 */ cpu->lr = cpu->r[0];
/* 02001DA8 */ _t17 = cpu->r[1] + 0x00000020u;
/* 02001DA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02001DAC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02001DB0 */ return;
}
// fn_02001DB4 @ 0x2001db4
void Gambit_fn_02001DB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02001DB4: ; // 0x2001db4
/* 02001DB4 */ cpu->r[0] = cpu->lr;
/* 02001DB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02001DB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02001DB8 */ cpu->r[1] = _t0;
/* 02001DBC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02001DBC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02001DC0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02001DC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02001DC4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02001DC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02001DC8 */ _t4 = cpu->r[3] + 0x00000060u;
/* 02001DC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02001DCC */ _t5 = cpu->r[3] + 0x00000068u;
/* 02001DCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02001DD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02001DD4 */ cpu->r[31] = cpu->r[30] + cpu->r[0];
/* 02001DD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02001DDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001DDC */ _t7 = _t6 & 0x00000001u;
/* 02001DDC */ if (_t7) goto L_02001E00; else goto L_02001DE0;
L_02001DE0: ; // 0x2001de0
/* 02001DE0 */ _t8 = cpu->r[30] + 0x00000000u;
/* 02001DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02001DE4 */ _t9 = cpu->r[3] + 0x000000E0u;
/* 02001DE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02001DE8 */ _t10 = cpu->r[12] + 0x0000007Cu;
/* 02001DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02001DEC */ cpu->ctr = cpu->r[0];
/* 02001DF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02001DF4 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 02001DF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02001DFC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001DFC */ _t12 = _t11 & 0x00000001u;
/* 02001DFC */ if (_t12) goto L_02001E00; else goto L_02001DE0;
L_02001E00: ; // 0x2001e00
/* 02001E00 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02001E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02001E04 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02001E04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02001E08 */ cpu->lr = cpu->r[0];
/* 02001E0C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02001E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02001E10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02001E14 */ return;
}
// fn_02001DB8 @ 0x2001db8
void Gambit_fn_02001DB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02001DB8: ; // 0x2001db8
/* 02001DB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02001DB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02001DB8 */ cpu->r[1] = _t0;
/* 02001DBC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02001DBC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02001DC0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02001DC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02001DC4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02001DC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02001DC8 */ _t4 = cpu->r[3] + 0x00000060u;
/* 02001DC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02001DCC */ _t5 = cpu->r[3] + 0x00000068u;
/* 02001DCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02001DD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02001DD4 */ cpu->r[31] = cpu->r[30] + cpu->r[0];
/* 02001DD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02001DDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001DDC */ _t7 = _t6 & 0x00000001u;
/* 02001DDC */ if (_t7) goto L_02001E00; else goto L_02001DE0;
L_02001DE0: ; // 0x2001de0
/* 02001DE0 */ _t8 = cpu->r[30] + 0x00000000u;
/* 02001DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02001DE4 */ _t9 = cpu->r[3] + 0x000000E0u;
/* 02001DE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02001DE8 */ _t10 = cpu->r[12] + 0x0000007Cu;
/* 02001DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02001DEC */ cpu->ctr = cpu->r[0];
/* 02001DF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02001DF4 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 02001DF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02001DFC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001DFC */ _t12 = _t11 & 0x00000001u;
/* 02001DFC */ if (_t12) goto L_02001E00; else goto L_02001DE0;
L_02001E00: ; // 0x2001e00
/* 02001E00 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02001E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02001E04 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02001E04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02001E08 */ cpu->lr = cpu->r[0];
/* 02001E0C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02001E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02001E10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02001E14 */ return;
}
// fn_02001E18 @ 0x2001e18
void Gambit_fn_02001E18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
L_02001E18: ; // 0x2001e18
/* 02001E18 */ cpu->r[0] = cpu->lr;
/* 02001E1C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02001E1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02001E1C */ cpu->r[1] = _t0;
/* 02001E20 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02001E20 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02001E24 */ cpu->r[28] = cpu->r[4];
/* 02001E28 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02001E28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02001E2C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02001E2C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02001E30 */ cpu->r[31] = cpu->r[3];
/* 02001E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02001E34 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02001E34 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02001E38 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02001E38 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02001E3C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001E3C */ _t7 = _t6 & 0x00000001u;
/* 02001E3C */ if (_t7) goto L_02001EA0; else goto L_02001E40;
L_02001E40: ; // 0x2001e40
/* 02001E40 */ cpu->r[6] = 0x10000000u;
/* 02001E44 */ cpu->r[6] = cpu->r[6] + 0x00000598u;
/* 02001E48 */ cpu->r[12] = 0x101C0000u;
/* 02001E4C */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02001E4C */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02001E50 */ _t9 = cpu->r[12] + 0x00000BC4u;
/* 02001E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02001E50 */ cpu->r[12] = _t9;
/* 02001E54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02001E58 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001E58 */ _t11 = _t10 & 0x00000001u;
/* 02001E58 */ if (_t11) goto L_02001E5C; else goto L_02001E84;
L_02001E5C: ; // 0x2001e5c
/* 02001E5C */ cpu->r[30] = 0x101C0000u;
/* 02001E60 */ cpu->r[29] = 0x00000000u;
/* 02001E64 */ _t12 = cpu->r[30] + 0x00000BC0u;
/* 02001E64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02001E68 */ _t13 = cpu->r[12] + 0x00000000u;
/* 02001E68 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 02001E6C */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 02001E6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02001E70 */ _t15 = cpu->r[8] + 0x0000000Cu;
/* 02001E70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02001E74 */ cpu->ctr = cpu->r[10];
/* 02001E78 */ cpu->r[4] = 0x00000002u;
/* 02001E7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02001E80 */ _t16 = cpu->r[30] + 0x00000BC0u;
/* 02001E80 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
L_02001E84: ; // 0x2001e84
/* 02001E84 */ cpu->r[3] = cpu->r[31];
/* 02001E88 */ cpu->r[4] = 0x00000000u;
/* 02001E8C */ Gambit_fn_02821E68(cpu);
/* 02001E90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02001E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02001E94 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001E94 */ _t18 = _t17 & 0x00000001u;
/* 02001E94 */ if (_t18) goto L_02001EA0; else goto L_02001E98;
L_02001E98: ; // 0x2001e98
/* 02001E98 */ cpu->r[3] = cpu->r[31];
/* 02001E9C */ Gambit_fn_02801BB0(cpu);
L_02001EA0: ; // 0x2001ea0
/* 02001EA0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02001EA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 02001EA4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02001EA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02001EA8 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02001EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02001EAC */ _t22 = cpu->r[1] + 0x00000010u;
/* 02001EAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02001EB0 */ cpu->lr = cpu->r[0];
/* 02001EB4 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02001EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02001EB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02001EBC */ return;
}
// fn_02001E1C @ 0x2001e1c
void Gambit_fn_02001E1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
L_02001E1C: ; // 0x2001e1c
/* 02001E1C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02001E1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02001E1C */ cpu->r[1] = _t0;
/* 02001E20 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02001E20 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02001E24 */ cpu->r[28] = cpu->r[4];
/* 02001E28 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02001E28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02001E2C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02001E2C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02001E30 */ cpu->r[31] = cpu->r[3];
/* 02001E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02001E34 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02001E34 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02001E38 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02001E38 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02001E3C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001E3C */ _t7 = _t6 & 0x00000001u;
/* 02001E3C */ if (_t7) goto L_02001EA0; else goto L_02001E40;
L_02001E40: ; // 0x2001e40
/* 02001E40 */ cpu->r[6] = 0x10000000u;
/* 02001E44 */ cpu->r[6] = cpu->r[6] + 0x00000598u;
/* 02001E48 */ cpu->r[12] = 0x101C0000u;
/* 02001E4C */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02001E4C */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02001E50 */ _t9 = cpu->r[12] + 0x00000BC4u;
/* 02001E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02001E50 */ cpu->r[12] = _t9;
/* 02001E54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02001E58 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001E58 */ _t11 = _t10 & 0x00000001u;
/* 02001E58 */ if (_t11) goto L_02001E5C; else goto L_02001E84;
L_02001E5C: ; // 0x2001e5c
/* 02001E5C */ cpu->r[30] = 0x101C0000u;
/* 02001E60 */ cpu->r[29] = 0x00000000u;
/* 02001E64 */ _t12 = cpu->r[30] + 0x00000BC0u;
/* 02001E64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02001E68 */ _t13 = cpu->r[12] + 0x00000000u;
/* 02001E68 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 02001E6C */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 02001E6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02001E70 */ _t15 = cpu->r[8] + 0x0000000Cu;
/* 02001E70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02001E74 */ cpu->ctr = cpu->r[10];
/* 02001E78 */ cpu->r[4] = 0x00000002u;
/* 02001E7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02001E80 */ _t16 = cpu->r[30] + 0x00000BC0u;
/* 02001E80 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
L_02001E84: ; // 0x2001e84
/* 02001E84 */ cpu->r[3] = cpu->r[31];
/* 02001E88 */ cpu->r[4] = 0x00000000u;
/* 02001E8C */ Gambit_fn_02821E68(cpu);
/* 02001E90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02001E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02001E94 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001E94 */ _t18 = _t17 & 0x00000001u;
/* 02001E94 */ if (_t18) goto L_02001EA0; else goto L_02001E98;
L_02001E98: ; // 0x2001e98
/* 02001E98 */ cpu->r[3] = cpu->r[31];
/* 02001E9C */ Gambit_fn_02801BB0(cpu);
L_02001EA0: ; // 0x2001ea0
/* 02001EA0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02001EA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 02001EA4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02001EA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02001EA8 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02001EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02001EAC */ _t22 = cpu->r[1] + 0x00000010u;
/* 02001EAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02001EB0 */ cpu->lr = cpu->r[0];
/* 02001EB4 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02001EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02001EB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02001EBC */ return;
}
// fn_02001EC0 @ 0x2001ec0
void Gambit_fn_02001EC0(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_02001EC0: ; // 0x2001ec0
/* 02001EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02001EC4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001EC4 */ _t1 = _t0 & 0x00000001u;
/* 02001EC4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02001EC4 */ goto L_02001EC8;
L_02001EC8: ; // 0x2001ec8
/* 02001EC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02001EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02001ECC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001ECC */ _t3 = _t2 & 0x00000001u;
/* 02001ECC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02001ECC */ goto L_02001ED0;
L_02001ED0: ; // 0x2001ed0
/* 02001ED0 */ 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_02001ED4 @ 0x2001ed4
void Gambit_fn_02001ED4(CPUState* cpu) {
L_02001ED4: ; // 0x2001ed4
/* 02001ED4 */ return;
}
// fn_02001ED8 @ 0x2001ed8
void Gambit_fn_02001ED8(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_02001ED8: ; // 0x2001ed8
/* 02001ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02001EDC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001EDC */ _t1 = _t0 & 0x00000001u;
/* 02001EDC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02001EDC */ goto L_02001EE0;
L_02001EE0: ; // 0x2001ee0
/* 02001EE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02001EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02001EE4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001EE4 */ _t3 = _t2 & 0x00000001u;
/* 02001EE4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02001EE4 */ goto L_02001EE8;
L_02001EE8: ; // 0x2001ee8
/* 02001EE8 */ 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_02001EEC @ 0x2001eec
void Gambit_fn_02001EEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02001EEC: ; // 0x2001eec
/* 02001EEC */ _t0 = cpu->r[3] + 0x00000000u;
/* 02001EEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02001EF0 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02001EF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02001EF4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02001EF8 */ cpu->r[11] = 0x10110000u;
/* 02001EFC */ _t2 = cpu->r[11] + 0x00007399u;
/* 02001EFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02001F00 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02001F00 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02001F04 */ return;
}
// fn_02001F00 @ 0x2001f00
void Gambit_fn_02001F00(CPUState* cpu) {
uint32_t _t0;
L_02001F00: ; // 0x2001f00
/* 02001F00 */ _t0 = cpu->r[12] + 0xFFFFFFFFu;
/* 02001F00 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
/* 02001F04 */ return;
}
// fn_02001F08 @ 0x2001f08
void Gambit_fn_02001F08(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_02001F08: ; // 0x2001f08
/* 02001F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02001F0C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001F0C */ _t1 = _t0 & 0x00000001u;
/* 02001F0C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02001F0C */ goto L_02001F10;
L_02001F10: ; // 0x2001f10
/* 02001F10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02001F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02001F14 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001F14 */ _t3 = _t2 & 0x00000001u;
/* 02001F14 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02001F14 */ goto L_02001F18;
L_02001F18: ; // 0x2001f18
/* 02001F18 */ 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_02001F1C @ 0x2001f1c
void Gambit_fn_02001F1C(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_02001F1C: ; // 0x2001f1c
/* 02001F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02001F20 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001F20 */ _t1 = _t0 & 0x00000001u;
/* 02001F20 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02001F20 */ goto L_02001F24;
L_02001F24: ; // 0x2001f24
/* 02001F24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02001F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02001F28 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001F28 */ _t3 = _t2 & 0x00000001u;
/* 02001F28 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02001F28 */ goto L_02001F2C;
L_02001F2C: ; // 0x2001f2c
/* 02001F2C */ 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_02001F30 @ 0x2001f30
void Gambit_fn_02001F30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02001F30: ; // 0x2001f30
/* 02001F30 */ cpu->r[0] = cpu->lr;
/* 02001F34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02001F34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02001F34 */ cpu->r[1] = _t0;
/* 02001F38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02001F38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02001F3C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02001F3C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02001F40 */ cpu->r[30] = cpu->r[3];
/* 02001F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02001F44 */ cpu->r[31] = cpu->r[4];
/* 02001F48 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02001F48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02001F4C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001F4C */ _t5 = _t4 & 0x00000001u;
/* 02001F4C */ if (_t5) goto L_02001F88; else goto L_02001F50;
L_02001F50: ; // 0x2001f50
/* 02001F50 */ cpu->r[12] = 0x10000000u;
/* 02001F54 */ cpu->r[12] = cpu->r[12] + 0x00000524u;
/* 02001F58 */ cpu->r[3] = 0x101D0000u;
/* 02001F5C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02001F5C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02001F60 */ _t7 = cpu->r[3] + 0xFFFF9250u;
/* 02001F60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02001F64 */ cpu->r[4] = cpu->r[30];
/* 02001F68 */ Gambit_fn_027987D0(cpu);
/* 02001F6C */ cpu->r[3] = cpu->r[30];
/* 02001F70 */ cpu->r[4] = 0x00000000u;
/* 02001F74 */ Gambit_fn_02821E68(cpu);
/* 02001F78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02001F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02001F7C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001F7C */ _t9 = _t8 & 0x00000001u;
/* 02001F7C */ if (_t9) goto L_02001F88; else goto L_02001F80;
L_02001F80: ; // 0x2001f80
/* 02001F80 */ cpu->r[3] = cpu->r[30];
/* 02001F84 */ Gambit_fn_02801BB0(cpu);
L_02001F88: ; // 0x2001f88
/* 02001F88 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02001F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02001F8C */ _t11 = cpu->r[1] + 0x00000008u;
/* 02001F8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02001F90 */ cpu->lr = cpu->r[0];
/* 02001F94 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02001F94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02001F98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02001F9C */ return;
}
// fn_02001F34 @ 0x2001f34
void Gambit_fn_02001F34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02001F34: ; // 0x2001f34
/* 02001F34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02001F34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02001F34 */ cpu->r[1] = _t0;
/* 02001F38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02001F38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02001F3C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02001F3C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02001F40 */ cpu->r[30] = cpu->r[3];
/* 02001F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02001F44 */ cpu->r[31] = cpu->r[4];
/* 02001F48 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02001F48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02001F4C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001F4C */ _t5 = _t4 & 0x00000001u;
/* 02001F4C */ if (_t5) goto L_02001F88; else goto L_02001F50;
L_02001F50: ; // 0x2001f50
/* 02001F50 */ cpu->r[12] = 0x10000000u;
/* 02001F54 */ cpu->r[12] = cpu->r[12] + 0x00000524u;
/* 02001F58 */ cpu->r[3] = 0x101D0000u;
/* 02001F5C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02001F5C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02001F60 */ _t7 = cpu->r[3] + 0xFFFF9250u;
/* 02001F60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02001F64 */ cpu->r[4] = cpu->r[30];
/* 02001F68 */ Gambit_fn_027987D0(cpu);
/* 02001F6C */ cpu->r[3] = cpu->r[30];
/* 02001F70 */ cpu->r[4] = 0x00000000u;
/* 02001F74 */ Gambit_fn_02821E68(cpu);
/* 02001F78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02001F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02001F7C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001F7C */ _t9 = _t8 & 0x00000001u;
/* 02001F7C */ if (_t9) goto L_02001F88; else goto L_02001F80;
L_02001F80: ; // 0x2001f80
/* 02001F80 */ cpu->r[3] = cpu->r[30];
/* 02001F84 */ Gambit_fn_02801BB0(cpu);
L_02001F88: ; // 0x2001f88
/* 02001F88 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02001F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02001F8C */ _t11 = cpu->r[1] + 0x00000008u;
/* 02001F8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02001F90 */ cpu->lr = cpu->r[0];
/* 02001F94 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02001F94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02001F98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02001F9C */ return;
}
// fn_02001FA0 @ 0x2001fa0
void Gambit_fn_02001FA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02001DB4: ; // 0x2001db4
/* 02001DB4 */ cpu->r[0] = cpu->lr;
/* 02001DB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02001DB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02001DB8 */ cpu->r[1] = _t0;
/* 02001DBC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02001DBC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02001DC0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02001DC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02001DC4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02001DC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02001DC8 */ _t4 = cpu->r[3] + 0x00000060u;
/* 02001DC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02001DCC */ _t5 = cpu->r[3] + 0x00000068u;
/* 02001DCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02001DD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02001DD4 */ cpu->r[31] = cpu->r[30] + cpu->r[0];
/* 02001DD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02001DDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001DDC */ _t7 = _t6 & 0x00000001u;
/* 02001DDC */ if (_t7) goto L_02001E00; else goto L_02001DE0;
L_02001DE0: ; // 0x2001de0
/* 02001DE0 */ _t8 = cpu->r[30] + 0x00000000u;
/* 02001DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02001DE4 */ _t9 = cpu->r[3] + 0x000000E0u;
/* 02001DE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02001DE8 */ _t10 = cpu->r[12] + 0x0000007Cu;
/* 02001DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02001DEC */ cpu->ctr = cpu->r[0];
/* 02001DF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02001DF4 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 02001DF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02001DFC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001DFC */ _t12 = _t11 & 0x00000001u;
/* 02001DFC */ if (_t12) goto L_02001E00; else goto L_02001DE0;
L_02001E00: ; // 0x2001e00
/* 02001E00 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02001E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02001E04 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02001E04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02001E08 */ cpu->lr = cpu->r[0];
/* 02001E0C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02001E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02001E10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02001E14 */ return;
L_02001FA0: ; // 0x2001fa0
/* 02001FA0 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02001FA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02001FA4 */ goto L_02001DB4;
}
// fn_02001FA8 @ 0x2001fa8
void Gambit_fn_02001FA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
L_02001FA8: ; // 0x2001fa8
/* 02001FA8 */ cpu->r[0] = cpu->lr;
/* 02001FAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02001FAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02001FAC */ cpu->r[1] = _t0;
/* 02001FB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02001FB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02001FB4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02001FB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02001FB8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02001FB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02001FBC */ cpu->r[31] = cpu->r[3];
/* 02001FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02001FC0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02001FC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02001FC4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001FC4 */ _t6 = _t5 & 0x00000001u;
/* 02001FC4 */ if (_t6) goto L_02001FC8; else goto L_02001FD8;
L_02001FC8: ; // 0x2001fc8
/* 02001FC8 */ cpu->r[3] = 0x000001CCu;
/* 02001FCC */ Gambit_fn_02801A78(cpu);
/* 02001FD0 */ cpu->r[31] = cpu->r[3];
/* 02001FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02001FD4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001FD4 */ _t8 = _t7 & 0x00000001u;
/* 02001FD4 */ if (_t8) goto L_02002098; else goto L_02001FD8;
L_02001FD8: ; // 0x2001fd8
/* 02001FD8 */ cpu->r[3] = cpu->r[31];
/* 02001FDC */ Gambit_fn_02000020(cpu);
/* 02001FE0 */ cpu->r[12] = 0x10000000u;
/* 02001FE4 */ cpu->r[12] = cpu->r[12] + 0x000006B0u;
/* 02001FE8 */ cpu->r[30] = cpu->r[31] + 0x00000050u;
/* 02001FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02001FEC */ _t9 = cpu->r[31] + 0x00000004u;
/* 02001FEC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02001FF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001FF0 */ _t11 = _t10 & 0x00000001u;
/* 02001FF0 */ if (_t11) goto L_02001FF4; else goto L_02002004;
L_02001FF4: ; // 0x2001ff4
/* 02001FF4 */ cpu->r[3] = 0x00000024u;
/* 02001FF8 */ Gambit_fn_02801A78(cpu);
/* 02001FFC */ cpu->r[30] = cpu->r[3];
/* 02001FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02002000 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002000 */ _t13 = _t12 & 0x00000001u;
/* 02002000 */ if (_t13) goto L_02002034; else goto L_02002004;
L_02002004: ; // 0x2002004
/* 02002004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02002008 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002008 */ _t15 = _t14 & 0x00000001u;
/* 02002008 */ if (_t15) goto L_0200200C; else goto L_02002014;
L_0200200C: ; // 0x200200c
/* 0200200C */ cpu->r[3] = 0x0000000Cu;
/* 02002010 */ Gambit_fn_02801A78(cpu);
L_02002014: ; // 0x2002014
/* 02002014 */ cpu->r[0] = cpu->r[30] + 0x0000000Cu;
/* 02002014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02002018 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002018 */ _t17 = _t16 & 0x00000001u;
/* 02002018 */ if (_t17) goto L_0200201C; else goto L_02002024;
L_0200201C: ; // 0x200201c
/* 0200201C */ cpu->r[3] = 0x0000000Cu;
/* 02002020 */ Gambit_fn_02801A78(cpu);
L_02002024: ; // 0x2002024
/* 02002024 */ cpu->r[10] = cpu->r[30] + 0x00000018u;
/* 02002024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02002028 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002028 */ _t19 = _t18 & 0x00000001u;
/* 02002028 */ if (_t19) goto L_0200202C; else goto L_02002034;
L_0200202C: ; // 0x200202c
/* 0200202C */ cpu->r[3] = 0x0000000Cu;
/* 02002030 */ Gambit_fn_02801A78(cpu);
L_02002034: ; // 0x2002034
/* 02002034 */ cpu->r[11] = cpu->r[31] + 0x00000050u;
/* 02002038 */ cpu->r[12] = cpu->r[11] + 0x00000024u;
/* 02002038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0200203C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200203C */ _t21 = _t20 & 0x00000001u;
/* 0200203C */ if (_t21) goto L_02002040; else goto L_02002048;
L_02002040: ; // 0x2002040
/* 02002040 */ cpu->r[3] = 0x0000000Cu;
/* 02002044 */ Gambit_fn_02801A78(cpu);
L_02002048: ; // 0x2002048
/* 02002048 */ cpu->r[29] = 0x00000000u;
/* 0200204C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02002050 */ _t22 = cpu->r[31] + 0x00000088u;
/* 02002050 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 02002054 */ cpu->r[30] = cpu->r[31] + 0x00000090u;
/* 02002054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02002058 */ _t23 = cpu->r[31] + 0x0000008Cu;
/* 02002058 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 0200205C */ _t24 = cpu->r[31] + 0x00000084u;
/* 0200205C */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 02002060 */ _t25 = cpu->r[31] + 0x00000080u;
/* 02002060 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 02002064 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002064 */ _t27 = _t26 & 0x00000001u;
/* 02002064 */ if (_t27) goto L_02002068; else goto L_02002078;
L_02002068: ; // 0x2002068
/* 02002068 */ cpu->r[3] = 0x00000138u;
/* 0200206C */ Gambit_fn_02801A78(cpu);
/* 02002070 */ cpu->r[30] = cpu->r[3];
/* 02002070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02002074 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002074 */ _t29 = _t28 & 0x00000001u;
/* 02002074 */ if (_t29) goto L_02002094; else goto L_02002078;
L_02002078: ; // 0x2002078
/* 02002078 */ cpu->r[6] = 0x02000000u;
/* 0200207C */ cpu->r[3] = cpu->r[30];
/* 02002080 */ cpu->r[4] = 0x00000004u;
/* 02002084 */ cpu->r[6] = cpu->r[6] + 0x000034BCu;
/* 02002088 */ cpu->r[5] = 0x0000004Cu;
/* 0200208C */ Gambit_fn_02C82E00(cpu);
/* 02002090 */ _t30 = cpu->r[30] + 0x00000134u;
/* 02002090 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
L_02002094: ; // 0x2002094
/* 02002094 */ _t31 = cpu->r[31] + 0x000001C8u;
/* 02002094 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[29]);
L_02002098: ; // 0x2002098
/* 02002098 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02002098 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 0200209C */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 0200209C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 020020A0 */ cpu->r[3] = cpu->r[31];
/* 020020A4 */ _t34 = cpu->r[1] + 0x00000010u;
/* 020020A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 020020A8 */ cpu->lr = cpu->r[0];
/* 020020AC */ _t35 = cpu->r[1] + 0x00000014u;
/* 020020AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 020020B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020020B4 */ return;
}
// fn_02001FAC @ 0x2001fac
void Gambit_fn_02001FAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
L_02001FAC: ; // 0x2001fac
/* 02001FAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02001FAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02001FAC */ cpu->r[1] = _t0;
/* 02001FB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02001FB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02001FB4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02001FB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02001FB8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02001FB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02001FBC */ cpu->r[31] = cpu->r[3];
/* 02001FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02001FC0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02001FC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02001FC4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001FC4 */ _t6 = _t5 & 0x00000001u;
/* 02001FC4 */ if (_t6) goto L_02001FC8; else goto L_02001FD8;
L_02001FC8: ; // 0x2001fc8
/* 02001FC8 */ cpu->r[3] = 0x000001CCu;
/* 02001FCC */ Gambit_fn_02801A78(cpu);
/* 02001FD0 */ cpu->r[31] = cpu->r[3];
/* 02001FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02001FD4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001FD4 */ _t8 = _t7 & 0x00000001u;
/* 02001FD4 */ if (_t8) goto L_02002098; else goto L_02001FD8;
L_02001FD8: ; // 0x2001fd8
/* 02001FD8 */ cpu->r[3] = cpu->r[31];
/* 02001FDC */ Gambit_fn_02000020(cpu);
/* 02001FE0 */ cpu->r[12] = 0x10000000u;
/* 02001FE4 */ cpu->r[12] = cpu->r[12] + 0x000006B0u;
/* 02001FE8 */ cpu->r[30] = cpu->r[31] + 0x00000050u;
/* 02001FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02001FEC */ _t9 = cpu->r[31] + 0x00000004u;
/* 02001FEC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02001FF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02001FF0 */ _t11 = _t10 & 0x00000001u;
/* 02001FF0 */ if (_t11) goto L_02001FF4; else goto L_02002004;
L_02001FF4: ; // 0x2001ff4
/* 02001FF4 */ cpu->r[3] = 0x00000024u;
/* 02001FF8 */ Gambit_fn_02801A78(cpu);
/* 02001FFC */ cpu->r[30] = cpu->r[3];
/* 02001FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02002000 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002000 */ _t13 = _t12 & 0x00000001u;
/* 02002000 */ if (_t13) goto L_02002034; else goto L_02002004;
L_02002004: ; // 0x2002004
/* 02002004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02002008 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002008 */ _t15 = _t14 & 0x00000001u;
/* 02002008 */ if (_t15) goto L_0200200C; else goto L_02002014;
L_0200200C: ; // 0x200200c
/* 0200200C */ cpu->r[3] = 0x0000000Cu;
/* 02002010 */ Gambit_fn_02801A78(cpu);
L_02002014: ; // 0x2002014
/* 02002014 */ cpu->r[0] = cpu->r[30] + 0x0000000Cu;
/* 02002014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02002018 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002018 */ _t17 = _t16 & 0x00000001u;
/* 02002018 */ if (_t17) goto L_0200201C; else goto L_02002024;
L_0200201C: ; // 0x200201c
/* 0200201C */ cpu->r[3] = 0x0000000Cu;
/* 02002020 */ Gambit_fn_02801A78(cpu);
L_02002024: ; // 0x2002024
/* 02002024 */ cpu->r[10] = cpu->r[30] + 0x00000018u;
/* 02002024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02002028 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002028 */ _t19 = _t18 & 0x00000001u;
/* 02002028 */ if (_t19) goto L_0200202C; else goto L_02002034;
L_0200202C: ; // 0x200202c
/* 0200202C */ cpu->r[3] = 0x0000000Cu;
/* 02002030 */ Gambit_fn_02801A78(cpu);
L_02002034: ; // 0x2002034
/* 02002034 */ cpu->r[11] = cpu->r[31] + 0x00000050u;
/* 02002038 */ cpu->r[12] = cpu->r[11] + 0x00000024u;
/* 02002038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0200203C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200203C */ _t21 = _t20 & 0x00000001u;
/* 0200203C */ if (_t21) goto L_02002040; else goto L_02002048;
L_02002040: ; // 0x2002040
/* 02002040 */ cpu->r[3] = 0x0000000Cu;
/* 02002044 */ Gambit_fn_02801A78(cpu);
L_02002048: ; // 0x2002048
/* 02002048 */ cpu->r[29] = 0x00000000u;
/* 0200204C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02002050 */ _t22 = cpu->r[31] + 0x00000088u;
/* 02002050 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 02002054 */ cpu->r[30] = cpu->r[31] + 0x00000090u;
/* 02002054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02002058 */ _t23 = cpu->r[31] + 0x0000008Cu;
/* 02002058 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 0200205C */ _t24 = cpu->r[31] + 0x00000084u;
/* 0200205C */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 02002060 */ _t25 = cpu->r[31] + 0x00000080u;
/* 02002060 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 02002064 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002064 */ _t27 = _t26 & 0x00000001u;
/* 02002064 */ if (_t27) goto L_02002068; else goto L_02002078;
L_02002068: ; // 0x2002068
/* 02002068 */ cpu->r[3] = 0x00000138u;
/* 0200206C */ Gambit_fn_02801A78(cpu);
/* 02002070 */ cpu->r[30] = cpu->r[3];
/* 02002070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02002074 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002074 */ _t29 = _t28 & 0x00000001u;
/* 02002074 */ if (_t29) goto L_02002094; else goto L_02002078;
L_02002078: ; // 0x2002078
/* 02002078 */ cpu->r[6] = 0x02000000u;
/* 0200207C */ cpu->r[3] = cpu->r[30];
/* 02002080 */ cpu->r[4] = 0x00000004u;
/* 02002084 */ cpu->r[6] = cpu->r[6] + 0x000034BCu;
/* 02002088 */ cpu->r[5] = 0x0000004Cu;
/* 0200208C */ Gambit_fn_02C82E00(cpu);
/* 02002090 */ _t30 = cpu->r[30] + 0x00000134u;
/* 02002090 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
L_02002094: ; // 0x2002094
/* 02002094 */ _t31 = cpu->r[31] + 0x000001C8u;
/* 02002094 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[29]);
L_02002098: ; // 0x2002098
/* 02002098 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02002098 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 0200209C */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 0200209C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 020020A0 */ cpu->r[3] = cpu->r[31];
/* 020020A4 */ _t34 = cpu->r[1] + 0x00000010u;
/* 020020A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 020020A8 */ cpu->lr = cpu->r[0];
/* 020020AC */ _t35 = cpu->r[1] + 0x00000014u;
/* 020020AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 020020B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020020B4 */ return;
}
// fn_020020B8 @ 0x20020b8
void Gambit_fn_020020B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52;
L_020020B8: ; // 0x20020b8
/* 020020B8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 020020B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020020B8 */ cpu->r[1] = _t0;
/* 020020BC */ /* nop */
/* 020020C0 */ cpu->r[25] = cpu->r[4];
/* 020020C4 */ cpu->r[4] = cpu->r[5];
/* 020020C8 */ cpu->r[5] = 0x00000000u;
/* 020020CC */ cpu->r[27] = cpu->r[6];
/* 020020D0 */ cpu->r[26] = cpu->r[3];
/* 020020D4 */ cpu->r[0] = cpu->lr;
/* 020020D8 */ cpu->r[28] = cpu->r[7];
/* 020020DC */ cpu->r[30] = cpu->r[9];
/* 020020E0 */ cpu->r[6] = cpu->r[5];
/* 020020E4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020020E8 */ cpu->r[31] = cpu->r[10];
/* 020020EC */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 020020EC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020020F0 */ cpu->r[29] = cpu->r[8];
/* 020020F4 */ Gambit_fn_027C6980(cpu);
/* 020020F8 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 020020FC */ Gambit_fn_027C6A04(cpu);
/* 02002100 */ cpu->r[10] = 0x10000000u;
/* 02002104 */ cpu->r[10] = cpu->r[10] + 0x000005D8u;
/* 02002108 */ cpu->r[0] = 0x10000000u;
/* 0200210C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0200210C */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
/* 02002110 */ cpu->r[0] = cpu->r[0] + 0x0000066Cu;
/* 02002114 */ _t3 = cpu->r[28] + 0x00000004u;
/* 02002114 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 02002118 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02002118 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0200211C */ _t5 = cpu->r[8] + 0x00000014u;
/* 0200211C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02002120 */ cpu->ctr = cpu->r[9];
/* 02002124 */ cpu->r[3] = cpu->r[28];
/* 02002128 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200212C */ _t6 = cpu->r[28] + 0x00000004u;
/* 0200212C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02002130 */ _t7 = cpu->r[10] + 0x00000014u;
/* 02002130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02002134 */ cpu->ctr = cpu->r[12];
/* 02002138 */ cpu->r[3] = cpu->r[28];
/* 0200213C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02002140 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02002140 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 02002144 */ _t9 = cpu->r[5] + 0x00000014u;
/* 02002144 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 02002148 */ cpu->ctr = cpu->r[6];
/* 0200214C */ _t10 = cpu->r[28] + 0x00000000u;
/* 0200214C */ cpu->r[24] = rbrew_read32(cpu->mem, _t10);
/* 02002150 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02002154 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02002158 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02002158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0200215C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
/* 02002160 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002160 */ _t13 = _t12 & 0x00000001u;
/* 02002160 */ if (_t13) goto L_02002164; else goto L_020021B4;
L_02002164: ; // 0x2002164
/* 02002164 */ cpu->r[3] = cpu->r[27];
/* 02002168 */ cpu->r[4] = cpu->r[27];
/* 0200216C */ cpu->r[7] = cpu->r[29];
/* 02002170 */ _t14 = cpu->r[26] + 0x0000002Cu;
/* 02002170 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 02002174 */ cpu->r[10] = 0x00000000u;
/* 02002178 */ cpu->r[8] = cpu->r[30];
/* 0200217C */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02002180 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02002180 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 02002184 */ cpu->r[9] = cpu->r[1] + 0x00000014u;
/* 02002188 */ cpu->r[5] = cpu->r[6];
/* 0200218C */ _t16 = cpu->r[1] + 0x00000008u;
/* 0200218C */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 02002190 */ Gambit_fn_023C982C(cpu);
/* 02002194 */ cpu->r[4] = cpu->r[25];
/* 02002198 */ _t17 = cpu->r[26] + 0x00000008u;
/* 02002198 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 0200219C */ Gambit_fn_0297FD44(cpu);
/* 020021A0 */ _t18 = cpu->r[26] + 0x00000008u;
/* 020021A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 020021A4 */ _t19 = cpu->r[7] + 0x000000A4u;
/* 020021A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 020021A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020021AC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020021AC */ _t21 = _t20 & 0x00000001u;
/* 020021AC */ if (_t21) goto L_020022C0; else goto L_020021B0;
L_020021B0: ; // 0x20021b0
/* 020021B0 */ goto L_02002254;
L_020021B4: ; // 0x20021b4
/* 020021B4 */ cpu->r[0] = 0x00080000u;
/* 020021B8 */ _t22 = cpu->r[28] + 0x00000000u;
/* 020021B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 020021BC */ cpu->r[12] = 0x10110000u;
/* 020021C0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 020021C4 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 020021C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 020021C8 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 020021CC */ cpu->ctr = cpu->r[0];
/* 020021D0 */ _t24 = cpu->r[12] + 0x00007399u;
/* 020021D0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t24);
/* 020021D4 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
L_020021D8: ; // 0x20021d8
/* 020021D8 */ _t25 = cpu->r[11] + 0x00000001u;
/* 020021D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 020021D8 */ cpu->r[11] = _t25;
/* 020021DC */ _t26 = cpu->r[8] + 0x00000001u;
/* 020021DC */ cpu->r[10] = rbrew_read8(cpu->mem, _t26);
/* 020021DC */ cpu->r[8] = _t26;
/* 020021E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 020021E4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020021E4 */ _t28 = _t27 & 0x00000001u;
/* 020021E4 */ if (_t28) goto L_020021E8; else goto L_020021F4;
L_020021E8: ; // 0x20021e8
/* 020021E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 020021EC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020021EC */ _t30 = _t29 & 0x00000001u;
/* 020021EC */ if (_t30) goto L_02002164; else goto L_020021F0;
L_020021F0: ; // 0x20021f0
/* 020021F0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020021F0 */ _t31 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020021F0 */ _t32 = _t31 >> (0x00000002u & 31u);
/* 020021F0 */ _t33 = _t32 & 0x00000001u;
/* 020021F0 */ if (_t33) goto L_020021D8; else goto L_020021F4;
L_020021F4: ; // 0x20021f4
/* 020021F4 */ cpu->r[5] = 0x00000000u;
/* 020021F8 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 020021FC */ cpu->r[4] = cpu->r[28];
/* 02002200 */ cpu->r[6] = cpu->r[5];
/* 02002204 */ Gambit_fn_027C664C(cpu);
/* 02002208 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 0200220C */ cpu->r[3] = cpu->r[27];
/* 02002210 */ cpu->r[4] = cpu->r[27];
/* 02002214 */ _t34 = cpu->r[26] + 0x0000002Cu;
/* 02002214 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
/* 02002218 */ cpu->r[7] = cpu->r[29];
/* 0200221C */ cpu->r[10] = 0x00000000u;
/* 02002220 */ cpu->r[8] = cpu->r[30];
/* 02002224 */ _t35 = cpu->r[1] + 0x00000014u;
/* 02002224 */ rbrew_write32(cpu->mem, _t35, cpu->r[5]);
/* 02002228 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0200222C */ cpu->r[9] = cpu->r[1] + 0x00000014u;
/* 02002230 */ _t36 = cpu->r[1] + 0x00000008u;
/* 02002230 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 02002234 */ Gambit_fn_023C982C(cpu);
/* 02002238 */ cpu->r[4] = cpu->r[25];
/* 0200223C */ _t37 = cpu->r[26] + 0x00000008u;
/* 0200223C */ rbrew_write32(cpu->mem, _t37, cpu->r[3]);
/* 02002240 */ Gambit_fn_0297FD44(cpu);
/* 02002244 */ _t38 = cpu->r[26] + 0x00000008u;
/* 02002244 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
/* 02002248 */ _t39 = cpu->r[7] + 0x000000A4u;
/* 02002248 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 0200224C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02002250 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002250 */ _t41 = _t40 & 0x00000001u;
/* 02002250 */ if (_t41) goto L_020022C0; else goto L_02002254;
L_02002254: ; // 0x2002254
/* 02002254 */ cpu->r[3] = 0x00000000u;
/* 02002258 */ cpu->r[4] = cpu->r[31];
/* 0200225C */ cpu->r[5] = cpu->r[3];
/* 02002260 */ Gambit_fn_02398200(cpu);
/* 02002264 */ _t42 = cpu->r[26] + 0x00000008u;
/* 02002264 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 02002268 */ _t43 = cpu->r[26] + 0x00000080u;
/* 02002268 */ rbrew_write32(cpu->mem, _t43, cpu->r[3]);
/* 0200226C */ _t44 = cpu->r[3] + 0x00000014u;
/* 0200226C */ rbrew_write32(cpu->mem, _t44, cpu->r[7]);
/* 02002270 */ _t45 = cpu->r[26] + 0x00000080u;
/* 02002270 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 02002274 */ cpu->r[4] = 0x00000002u;
/* 02002278 */ Gambit_fn_023982F0(cpu);
/* 0200227C */ cpu->r[3] = 0x000001FCu;
/* 02002280 */ Gambit_fn_02801A78(cpu);
/* 02002284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02002288 */ cpu->r[31] = cpu->r[3];
/* 0200228C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200228C */ _t47 = _t46 & 0x00000001u;
/* 0200228C */ if (_t47) goto L_02002298; else goto L_02002290;
L_02002290: ; // 0x2002290
/* 02002290 */ Gambit_fn_02397560(cpu);
/* 02002294 */ cpu->r[31] = cpu->r[3];
L_02002298: ; // 0x2002298
/* 02002298 */ _t48 = cpu->r[26] + 0x00000004u;
/* 02002298 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
/* 0200229C */ _t49 = cpu->r[26] + 0x00000084u;
/* 0200229C */ rbrew_write32(cpu->mem, _t49, cpu->r[31]);
/* 020022A0 */ _t50 = cpu->r[9] + 0x000001ECu;
/* 020022A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50);
/* 020022A4 */ cpu->ctr = cpu->r[7];
/* 020022A8 */ cpu->r[3] = cpu->r[26];
/* 020022AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020022B0 */ _t51 = cpu->r[26] + 0x00000008u;
/* 020022B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t51);
/* 020022B4 */ cpu->r[5] = cpu->r[3];
/* 020022B8 */ cpu->r[3] = cpu->r[31];
/* 020022BC */ Gambit_fn_023979A0(cpu);
L_020022C0: ; // 0x20022c0
/* 020022C0 */ /* nop */
/* 020022C4 */ _t52 = cpu->r[1] + 0x0000004Cu;
/* 020022C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 020022C8 */ cpu->lr = cpu->r[0];
/* 020022CC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 020022D0 */ return;
}
// fn_020022D4 @ 0x20022d4
void Gambit_fn_020022D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_020022D4: ; // 0x20022d4
/* 020022D4 */ cpu->r[0] = cpu->lr;
/* 020022D8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 020022D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020022D8 */ cpu->r[1] = _t0;
/* 020022DC */ _t1 = cpu->r[1] + 0x00000034u;
/* 020022DC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 020022E0 */ _t2 = cpu->r[1] + 0x00000038u;
/* 020022E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020022E4 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 020022E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020022E8 */ _t4 = cpu->r[1] + 0x00000044u;
/* 020022E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020022EC */ cpu->r[29] = cpu->r[7];
/* 020022F0 */ _t5 = cpu->r[29] + 0x00000008u;
/* 020022F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 020022F4 */ cpu->r[10] = cpu->r[9];
/* 020022F8 */ _t6 = cpu->r[8] + 0x00000000u;
/* 020022F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 020022FC */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 020022FC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02002300 */ _t8 = cpu->r[29] + 0x00000010u;
/* 02002300 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02002304 */ _t9 = cpu->r[29] + 0x00000014u;
/* 02002304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02002308 */ _t10 = cpu->r[8] + 0x00000008u;
/* 02002308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0200230C */ _t11 = cpu->r[1] + 0x00000028u;
/* 0200230C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02002310 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02002310 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02002314 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02002314 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 02002318 */ cpu->r[30] = cpu->r[1] + 0x00000008u;
/* 0200231C */ _t14 = cpu->r[29] + 0x00000004u;
/* 0200231C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02002320 */ _t15 = cpu->r[8] + 0x00000004u;
/* 02002320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02002324 */ _t16 = cpu->r[1] + 0x00000018u;
/* 02002324 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 02002328 */ cpu->r[31] = cpu->r[1] + 0x00000014u;
/* 0200232C */ _t17 = cpu->r[29] + 0x00000018u;
/* 0200232C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02002330 */ _t18 = cpu->r[1] + 0x00000024u;
/* 02002330 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02002334 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 02002334 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02002338 */ cpu->r[8] = cpu->r[31];
/* 0200233C */ _t20 = cpu->r[29] + 0x00000000u;
/* 0200233C */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 02002340 */ _t21 = cpu->r[29] + 0x0000000Cu;
/* 02002340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02002344 */ cpu->r[9] = cpu->r[30];
/* 02002348 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02002348 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 0200234C */ cpu->r[7] = cpu->r[6];
/* 02002350 */ _t23 = cpu->r[1] + 0x00000020u;
/* 02002350 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02002354 */ cpu->r[6] = cpu->r[5];
/* 02002358 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02002358 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 0200235C */ Gambit_fn_020020B8(cpu);
/* 02002360 */ _t25 = cpu->r[1] + 0x00000034u;
/* 02002360 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02002364 */ _t26 = cpu->r[1] + 0x00000044u;
/* 02002364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02002368 */ _t27 = cpu->r[1] + 0x0000003Cu;
/* 02002368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0200236C */ cpu->lr = cpu->r[0];
/* 02002370 */ _t28 = cpu->r[1] + 0x00000038u;
/* 02002370 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02002374 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02002378 */ return;
}
// fn_020022D8 @ 0x20022d8
void Gambit_fn_020022D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_020022D8: ; // 0x20022d8
/* 020022D8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 020022D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020022D8 */ cpu->r[1] = _t0;
/* 020022DC */ _t1 = cpu->r[1] + 0x00000034u;
/* 020022DC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 020022E0 */ _t2 = cpu->r[1] + 0x00000038u;
/* 020022E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020022E4 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 020022E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020022E8 */ _t4 = cpu->r[1] + 0x00000044u;
/* 020022E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020022EC */ cpu->r[29] = cpu->r[7];
/* 020022F0 */ _t5 = cpu->r[29] + 0x00000008u;
/* 020022F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 020022F4 */ cpu->r[10] = cpu->r[9];
/* 020022F8 */ _t6 = cpu->r[8] + 0x00000000u;
/* 020022F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 020022FC */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 020022FC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02002300 */ _t8 = cpu->r[29] + 0x00000010u;
/* 02002300 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02002304 */ _t9 = cpu->r[29] + 0x00000014u;
/* 02002304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02002308 */ _t10 = cpu->r[8] + 0x00000008u;
/* 02002308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0200230C */ _t11 = cpu->r[1] + 0x00000028u;
/* 0200230C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02002310 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02002310 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02002314 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02002314 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 02002318 */ cpu->r[30] = cpu->r[1] + 0x00000008u;
/* 0200231C */ _t14 = cpu->r[29] + 0x00000004u;
/* 0200231C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02002320 */ _t15 = cpu->r[8] + 0x00000004u;
/* 02002320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02002324 */ _t16 = cpu->r[1] + 0x00000018u;
/* 02002324 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 02002328 */ cpu->r[31] = cpu->r[1] + 0x00000014u;
/* 0200232C */ _t17 = cpu->r[29] + 0x00000018u;
/* 0200232C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02002330 */ _t18 = cpu->r[1] + 0x00000024u;
/* 02002330 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02002334 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 02002334 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02002338 */ cpu->r[8] = cpu->r[31];
/* 0200233C */ _t20 = cpu->r[29] + 0x00000000u;
/* 0200233C */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 02002340 */ _t21 = cpu->r[29] + 0x0000000Cu;
/* 02002340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02002344 */ cpu->r[9] = cpu->r[30];
/* 02002348 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02002348 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 0200234C */ cpu->r[7] = cpu->r[6];
/* 02002350 */ _t23 = cpu->r[1] + 0x00000020u;
/* 02002350 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02002354 */ cpu->r[6] = cpu->r[5];
/* 02002358 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02002358 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 0200235C */ Gambit_fn_020020B8(cpu);
/* 02002360 */ _t25 = cpu->r[1] + 0x00000034u;
/* 02002360 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02002364 */ _t26 = cpu->r[1] + 0x00000044u;
/* 02002364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02002368 */ _t27 = cpu->r[1] + 0x0000003Cu;
/* 02002368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0200236C */ cpu->lr = cpu->r[0];
/* 02002370 */ _t28 = cpu->r[1] + 0x00000038u;
/* 02002370 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02002374 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02002378 */ return;
}
// fn_0200237C @ 0x200237c
void Gambit_fn_0200237C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_0200237C: ; // 0x200237c
/* 0200237C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0200237C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200237C */ cpu->r[1] = _t0;
/* 02002380 */ /* nop */
/* 02002384 */ cpu->r[30] = cpu->r[5];
/* 02002388 */ cpu->r[5] = 0x00000000u;
/* 0200238C */ cpu->r[31] = cpu->r[6];
/* 02002390 */ cpu->r[27] = cpu->r[3];
/* 02002394 */ cpu->r[28] = cpu->r[4];
/* 02002398 */ cpu->r[0] = cpu->lr;
/* 0200239C */ cpu->r[6] = cpu->r[5];
/* 020023A0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 020023A4 */ cpu->r[4] = cpu->r[30];
/* 020023A8 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 020023A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020023AC */ cpu->r[29] = cpu->r[7];
/* 020023B0 */ Gambit_fn_027C6980(cpu);
/* 020023B4 */ cpu->r[26] = 0x10000000u;
/* 020023B8 */ cpu->r[26] = cpu->r[26] + 0x000005D8u;
/* 020023BC */ cpu->r[24] = 0x10000000u;
/* 020023C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020023C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[26]);
/* 020023C4 */ cpu->r[24] = cpu->r[24] + 0x0000066Du;
/* 020023C8 */ _t3 = cpu->r[31] + 0x00000004u;
/* 020023C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020023CC */ _t4 = cpu->r[1] + 0x00000008u;
/* 020023CC */ rbrew_write32(cpu->mem, _t4, cpu->r[24]);
/* 020023D0 */ _t5 = cpu->r[12] + 0x00000014u;
/* 020023D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 020023D4 */ cpu->ctr = cpu->r[5];
/* 020023D8 */ cpu->r[3] = cpu->r[31];
/* 020023DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020023E0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 020023E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 020023E4 */ _t7 = cpu->r[6] + 0x00000014u;
/* 020023E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 020023E8 */ cpu->ctr = cpu->r[7];
/* 020023EC */ cpu->r[3] = cpu->r[31];
/* 020023F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020023F4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020023F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 020023F8 */ _t9 = cpu->r[9] + 0x00000014u;
/* 020023F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 020023FC */ cpu->ctr = cpu->r[11];
/* 02002400 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02002400 */ cpu->r[25] = rbrew_read32(cpu->mem, _t10);
/* 02002404 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02002408 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200240C */ _t11 = cpu->r[1] + 0x00000008u;
/* 0200240C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02002410 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]);
/* 02002414 */ cpu->r[25] = 0x10110000u;
/* 02002418 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002418 */ _t13 = _t12 & 0x00000001u;
/* 02002418 */ if (_t13) goto L_0200245C; else goto L_0200241C;
L_0200241C: ; // 0x200241c
/* 0200241C */ _t14 = cpu->r[31] + 0x00000000u;
/* 0200241C */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 02002420 */ cpu->r[10] = 0x00080000u;
/* 02002424 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02002424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02002428 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0200242C */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 02002430 */ _t16 = cpu->r[25] + 0x00007399u;
/* 02002430 */ cpu->r[9] = rbrew_read8(cpu->mem, _t16);
/* 02002434 */ cpu->ctr = cpu->r[10];
/* 02002438 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_0200243C: ; // 0x200243c
/* 0200243C */ _t17 = cpu->r[5] + 0x00000001u;
/* 0200243C */ cpu->r[7] = rbrew_read8(cpu->mem, _t17);
/* 0200243C */ cpu->r[5] = _t17;
/* 02002440 */ _t18 = cpu->r[11] + 0x00000001u;
/* 02002440 */ cpu->r[6] = rbrew_read8(cpu->mem, _t18);
/* 02002440 */ cpu->r[11] = _t18;
/* 02002444 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]);
/* 02002448 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002448 */ _t20 = _t19 & 0x00000001u;
/* 02002448 */ if (_t20) goto L_0200244C; else goto L_020024E8;
L_0200244C: ; // 0x200244c
/* 0200244C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
/* 02002450 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002450 */ _t22 = _t21 & 0x00000001u;
/* 02002450 */ if (_t22) goto L_0200245C; else goto L_02002454;
L_02002454: ; // 0x2002454
/* 02002454 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02002454 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02002454 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 02002454 */ _t25 = _t24 & 0x00000001u;
/* 02002454 */ if (_t25) goto L_0200243C; else goto L_02002458;
L_02002458: ; // 0x2002458
/* 02002458 */ goto L_020024E8;
L_0200245C: ; // 0x200245c
/* 0200245C */ _t26 = cpu->r[31] + 0x00000004u;
/* 0200245C */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 02002460 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02002460 */ rbrew_write32(cpu->mem, _t27, cpu->r[24]);
/* 02002464 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02002464 */ rbrew_write32(cpu->mem, _t28, cpu->r[26]);
/* 02002468 */ _t29 = cpu->r[8] + 0x00000014u;
/* 02002468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0200246C */ cpu->ctr = cpu->r[0];
/* 02002470 */ cpu->r[23] = cpu->r[30];
/* 02002474 */ cpu->r[3] = cpu->r[31];
/* 02002478 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200247C */ _t30 = cpu->r[31] + 0x00000004u;
/* 0200247C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02002480 */ _t31 = cpu->r[12] + 0x00000014u;
/* 02002480 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 02002484 */ cpu->ctr = cpu->r[6];
/* 02002488 */ cpu->r[3] = cpu->r[31];
/* 0200248C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02002490 */ _t32 = cpu->r[1] + 0x00000014u;
/* 02002490 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 02002494 */ _t33 = cpu->r[8] + 0x00000014u;
/* 02002494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02002498 */ cpu->ctr = cpu->r[0];
/* 0200249C */ _t34 = cpu->r[31] + 0x00000000u;
/* 0200249C */ cpu->r[26] = rbrew_read32(cpu->mem, _t34);
/* 020024A0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020024A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020024A8 */ _t35 = cpu->r[1] + 0x00000010u;
/* 020024A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 020024AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
/* 020024B0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020024B0 */ _t37 = _t36 & 0x00000001u;
/* 020024B0 */ if (_t37) goto L_020024B4; else goto L_02002540;
L_020024B4: ; // 0x20024b4
/* 020024B4 */ _t38 = cpu->r[27] + 0x0000002Cu;
/* 020024B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 020024B8 */ cpu->r[3] = cpu->r[23];
/* 020024BC */ cpu->r[5] = cpu->r[30];
/* 020024C0 */ cpu->r[6] = cpu->r[29];
/* 020024C4 */ cpu->r[8] = 0x00000000u;
/* 020024C8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020024CC */ cpu->r[7] = cpu->r[1] + 0x00000018u;
/* 020024D0 */ _t39 = cpu->r[1] + 0x00000018u;
/* 020024D0 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 020024D4 */ Gambit_fn_023C96F0(cpu);
/* 020024D8 */ cpu->r[4] = cpu->r[28];
/* 020024DC */ _t40 = cpu->r[27] + 0x00000008u;
/* 020024DC */ rbrew_write32(cpu->mem, _t40, cpu->r[3]);
/* 020024E0 */ Gambit_fn_0297FD44(cpu);
/* 020024E4 */ goto L_020025AC;
L_020024E8: ; // 0x20024e8
/* 020024E8 */ _t41 = cpu->r[31] + 0x00000004u;
/* 020024E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
/* 020024EC */ _t42 = cpu->r[1] + 0x00000010u;
/* 020024EC */ rbrew_write32(cpu->mem, _t42, cpu->r[24]);
/* 020024F0 */ _t43 = cpu->r[1] + 0x00000014u;
/* 020024F0 */ rbrew_write32(cpu->mem, _t43, cpu->r[26]);
/* 020024F4 */ _t44 = cpu->r[8] + 0x00000014u;
/* 020024F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 020024F8 */ cpu->ctr = cpu->r[0];
/* 020024FC */ cpu->r[23] = cpu->r[31];
/* 02002500 */ cpu->r[3] = cpu->r[31];
/* 02002504 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02002508 */ _t45 = cpu->r[31] + 0x00000004u;
/* 02002508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 0200250C */ _t46 = cpu->r[12] + 0x00000014u;
/* 0200250C */ cpu->r[6] = rbrew_read32(cpu->mem, _t46);
/* 02002510 */ cpu->ctr = cpu->r[6];
/* 02002514 */ cpu->r[3] = cpu->r[31];
/* 02002518 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200251C */ _t47 = cpu->r[1] + 0x00000014u;
/* 0200251C */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 02002520 */ _t48 = cpu->r[8] + 0x00000014u;
/* 02002520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02002524 */ cpu->ctr = cpu->r[0];
/* 02002528 */ _t49 = cpu->r[31] + 0x00000000u;
/* 02002528 */ cpu->r[26] = rbrew_read32(cpu->mem, _t49);
/* 0200252C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02002530 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02002534 */ _t50 = cpu->r[1] + 0x00000010u;
/* 02002534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02002538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
/* 0200253C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200253C */ _t52 = _t51 & 0x00000001u;
/* 0200253C */ if (_t52) goto L_020024B4; else goto L_02002540;
L_02002540: ; // 0x2002540
/* 02002540 */ _t53 = cpu->r[31] + 0x00000000u;
/* 02002540 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
/* 02002544 */ cpu->r[8] = 0x00080000u;
/* 02002548 */ _t54 = cpu->r[1] + 0x00000010u;
/* 02002548 */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
/* 0200254C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02002550 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 02002554 */ _t55 = cpu->r[25] + 0x00007399u;
/* 02002554 */ cpu->r[12] = rbrew_read8(cpu->mem, _t55);
/* 02002558 */ cpu->ctr = cpu->r[8];
/* 0200255C */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
L_02002560: ; // 0x2002560
/* 02002560 */ _t56 = cpu->r[7] + 0x00000001u;
/* 02002560 */ cpu->r[9] = rbrew_read8(cpu->mem, _t56);
/* 02002560 */ cpu->r[7] = _t56;
/* 02002564 */ _t57 = cpu->r[5] + 0x00000001u;
/* 02002564 */ cpu->r[0] = rbrew_read8(cpu->mem, _t57);
/* 02002564 */ cpu->r[5] = _t57;
/* 02002568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 0200256C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200256C */ _t59 = _t58 & 0x00000001u;
/* 0200256C */ if (_t59) goto L_02002570; else goto L_0200257C;
L_02002570: ; // 0x2002570
/* 02002570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02002574 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002574 */ _t61 = _t60 & 0x00000001u;
/* 02002574 */ if (_t61) goto L_020024B4; else goto L_02002578;
L_02002578: ; // 0x2002578
/* 02002578 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02002578 */ _t62 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02002578 */ _t63 = _t62 >> (0x00000002u & 31u);
/* 02002578 */ _t64 = _t63 & 0x00000001u;
/* 02002578 */ if (_t64) goto L_02002560; else goto L_0200257C;
L_0200257C: ; // 0x200257c
/* 0200257C */ _t65 = cpu->r[27] + 0x0000002Cu;
/* 0200257C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 02002580 */ cpu->r[3] = cpu->r[23];
/* 02002584 */ cpu->r[5] = cpu->r[31];
/* 02002588 */ cpu->r[6] = cpu->r[29];
/* 0200258C */ cpu->r[8] = 0x00000000u;
/* 02002590 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02002594 */ cpu->r[7] = cpu->r[1] + 0x00000018u;
/* 02002598 */ _t66 = cpu->r[1] + 0x00000018u;
/* 02002598 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
/* 0200259C */ Gambit_fn_023C96F0(cpu);
/* 020025A0 */ cpu->r[4] = cpu->r[28];
/* 020025A4 */ _t67 = cpu->r[27] + 0x00000008u;
/* 020025A4 */ rbrew_write32(cpu->mem, _t67, cpu->r[3]);
/* 020025A8 */ Gambit_fn_0297FD44(cpu);
L_020025AC: ; // 0x20025ac
/* 020025AC */ /* nop */
/* 020025B0 */ _t68 = cpu->r[1] + 0x0000004Cu;
/* 020025B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 020025B4 */ cpu->lr = cpu->r[0];
/* 020025B8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 020025BC */ return;
}
// fn_02002418 @ 0x2002418
void Gambit_fn_02002418(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
L_02002418: ; // 0x2002418
/* 02002418 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002418 */ _t1 = _t0 & 0x00000001u;
/* 02002418 */ if (_t1) goto L_0200245C; else goto L_0200241C;
L_0200241C: ; // 0x200241c
/* 0200241C */ _t2 = cpu->r[31] + 0x00000000u;
/* 0200241C */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 02002420 */ cpu->r[10] = 0x00080000u;
/* 02002424 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02002424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02002428 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0200242C */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 02002430 */ _t4 = cpu->r[25] + 0x00007399u;
/* 02002430 */ cpu->r[9] = rbrew_read8(cpu->mem, _t4);
/* 02002434 */ cpu->ctr = cpu->r[10];
/* 02002438 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_0200243C: ; // 0x200243c
/* 0200243C */ _t5 = cpu->r[5] + 0x00000001u;
/* 0200243C */ cpu->r[7] = rbrew_read8(cpu->mem, _t5);
/* 0200243C */ cpu->r[5] = _t5;
/* 02002440 */ _t6 = cpu->r[11] + 0x00000001u;
/* 02002440 */ cpu->r[6] = rbrew_read8(cpu->mem, _t6);
/* 02002440 */ cpu->r[11] = _t6;
/* 02002444 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]);
/* 02002448 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002448 */ _t8 = _t7 & 0x00000001u;
/* 02002448 */ if (_t8) goto L_0200244C; else goto L_020024E8;
L_0200244C: ; // 0x200244c
/* 0200244C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
/* 02002450 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002450 */ _t10 = _t9 & 0x00000001u;
/* 02002450 */ if (_t10) goto L_0200245C; else goto L_02002454;
L_02002454: ; // 0x2002454
/* 02002454 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02002454 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02002454 */ _t12 = _t11 >> (0x00000002u & 31u);
/* 02002454 */ _t13 = _t12 & 0x00000001u;
/* 02002454 */ if (_t13) goto L_0200243C; else goto L_02002458;
L_02002458: ; // 0x2002458
/* 02002458 */ goto L_020024E8;
L_0200245C: ; // 0x200245c
/* 0200245C */ _t14 = cpu->r[31] + 0x00000004u;
/* 0200245C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02002460 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02002460 */ rbrew_write32(cpu->mem, _t15, cpu->r[24]);
/* 02002464 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02002464 */ rbrew_write32(cpu->mem, _t16, cpu->r[26]);
/* 02002468 */ _t17 = cpu->r[8] + 0x00000014u;
/* 02002468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0200246C */ cpu->ctr = cpu->r[0];
/* 02002470 */ cpu->r[23] = cpu->r[30];
/* 02002474 */ cpu->r[3] = cpu->r[31];
/* 02002478 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200247C */ _t18 = cpu->r[31] + 0x00000004u;
/* 0200247C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02002480 */ _t19 = cpu->r[12] + 0x00000014u;
/* 02002480 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 02002484 */ cpu->ctr = cpu->r[6];
/* 02002488 */ cpu->r[3] = cpu->r[31];
/* 0200248C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02002490 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02002490 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 02002494 */ _t21 = cpu->r[8] + 0x00000014u;
/* 02002494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02002498 */ cpu->ctr = cpu->r[0];
/* 0200249C */ _t22 = cpu->r[31] + 0x00000000u;
/* 0200249C */ cpu->r[26] = rbrew_read32(cpu->mem, _t22);
/* 020024A0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020024A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020024A8 */ _t23 = cpu->r[1] + 0x00000010u;
/* 020024A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 020024AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
/* 020024B0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020024B0 */ _t25 = _t24 & 0x00000001u;
/* 020024B0 */ if (_t25) goto L_020024B4; else goto L_02002540;
L_020024B4: ; // 0x20024b4
/* 020024B4 */ _t26 = cpu->r[27] + 0x0000002Cu;
/* 020024B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 020024B8 */ cpu->r[3] = cpu->r[23];
/* 020024BC */ cpu->r[5] = cpu->r[30];
/* 020024C0 */ cpu->r[6] = cpu->r[29];
/* 020024C4 */ cpu->r[8] = 0x00000000u;
/* 020024C8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020024CC */ cpu->r[7] = cpu->r[1] + 0x00000018u;
/* 020024D0 */ _t27 = cpu->r[1] + 0x00000018u;
/* 020024D0 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 020024D4 */ Gambit_fn_023C96F0(cpu);
/* 020024D8 */ cpu->r[4] = cpu->r[28];
/* 020024DC */ _t28 = cpu->r[27] + 0x00000008u;
/* 020024DC */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 020024E0 */ Gambit_fn_0297FD44(cpu);
/* 020024E4 */ goto L_020025AC;
L_020024E8: ; // 0x20024e8
/* 020024E8 */ _t29 = cpu->r[31] + 0x00000004u;
/* 020024E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 020024EC */ _t30 = cpu->r[1] + 0x00000010u;
/* 020024EC */ rbrew_write32(cpu->mem, _t30, cpu->r[24]);
/* 020024F0 */ _t31 = cpu->r[1] + 0x00000014u;
/* 020024F0 */ rbrew_write32(cpu->mem, _t31, cpu->r[26]);
/* 020024F4 */ _t32 = cpu->r[8] + 0x00000014u;
/* 020024F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 020024F8 */ cpu->ctr = cpu->r[0];
/* 020024FC */ cpu->r[23] = cpu->r[31];
/* 02002500 */ cpu->r[3] = cpu->r[31];
/* 02002504 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02002508 */ _t33 = cpu->r[31] + 0x00000004u;
/* 02002508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 0200250C */ _t34 = cpu->r[12] + 0x00000014u;
/* 0200250C */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 02002510 */ cpu->ctr = cpu->r[6];
/* 02002514 */ cpu->r[3] = cpu->r[31];
/* 02002518 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200251C */ _t35 = cpu->r[1] + 0x00000014u;
/* 0200251C */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 02002520 */ _t36 = cpu->r[8] + 0x00000014u;
/* 02002520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02002524 */ cpu->ctr = cpu->r[0];
/* 02002528 */ _t37 = cpu->r[31] + 0x00000000u;
/* 02002528 */ cpu->r[26] = rbrew_read32(cpu->mem, _t37);
/* 0200252C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02002530 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02002534 */ _t38 = cpu->r[1] + 0x00000010u;
/* 02002534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02002538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
/* 0200253C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200253C */ _t40 = _t39 & 0x00000001u;
/* 0200253C */ if (_t40) goto L_020024B4; else goto L_02002540;
L_02002540: ; // 0x2002540
/* 02002540 */ _t41 = cpu->r[31] + 0x00000000u;
/* 02002540 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 02002544 */ cpu->r[8] = 0x00080000u;
/* 02002548 */ _t42 = cpu->r[1] + 0x00000010u;
/* 02002548 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 0200254C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02002550 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 02002554 */ _t43 = cpu->r[25] + 0x00007399u;
/* 02002554 */ cpu->r[12] = rbrew_read8(cpu->mem, _t43);
/* 02002558 */ cpu->ctr = cpu->r[8];
/* 0200255C */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
L_02002560: ; // 0x2002560
/* 02002560 */ _t44 = cpu->r[7] + 0x00000001u;
/* 02002560 */ cpu->r[9] = rbrew_read8(cpu->mem, _t44);
/* 02002560 */ cpu->r[7] = _t44;
/* 02002564 */ _t45 = cpu->r[5] + 0x00000001u;
/* 02002564 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45);
/* 02002564 */ cpu->r[5] = _t45;
/* 02002568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 0200256C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200256C */ _t47 = _t46 & 0x00000001u;
/* 0200256C */ if (_t47) goto L_02002570; else goto L_0200257C;
L_02002570: ; // 0x2002570
/* 02002570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02002574 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002574 */ _t49 = _t48 & 0x00000001u;
/* 02002574 */ if (_t49) goto L_020024B4; else goto L_02002578;
L_02002578: ; // 0x2002578
/* 02002578 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02002578 */ _t50 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02002578 */ _t51 = _t50 >> (0x00000002u & 31u);
/* 02002578 */ _t52 = _t51 & 0x00000001u;
/* 02002578 */ if (_t52) goto L_02002560; else goto L_0200257C;
L_0200257C: ; // 0x200257c
/* 0200257C */ _t53 = cpu->r[27] + 0x0000002Cu;
/* 0200257C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02002580 */ cpu->r[3] = cpu->r[23];
/* 02002584 */ cpu->r[5] = cpu->r[31];
/* 02002588 */ cpu->r[6] = cpu->r[29];
/* 0200258C */ cpu->r[8] = 0x00000000u;
/* 02002590 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02002594 */ cpu->r[7] = cpu->r[1] + 0x00000018u;
/* 02002598 */ _t54 = cpu->r[1] + 0x00000018u;
/* 02002598 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 0200259C */ Gambit_fn_023C96F0(cpu);
/* 020025A0 */ cpu->r[4] = cpu->r[28];
/* 020025A4 */ _t55 = cpu->r[27] + 0x00000008u;
/* 020025A4 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]);
/* 020025A8 */ Gambit_fn_0297FD44(cpu);
L_020025AC: ; // 0x20025ac
/* 020025AC */ /* nop */
/* 020025B0 */ _t56 = cpu->r[1] + 0x0000004Cu;
/* 020025B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 020025B4 */ cpu->lr = cpu->r[0];
/* 020025B8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 020025BC */ return;
}
// fn_020025C0 @ 0x20025c0
void Gambit_fn_020025C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020025C0: ; // 0x20025c0
/* 020025C0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020025C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020025C0 */ cpu->r[1] = _t0;
/* 020025C4 */ cpu->r[0] = cpu->lr;
/* 020025C8 */ /* nop */
/* 020025CC */ cpu->r[26] = cpu->r[5];
/* 020025D0 */ cpu->r[5] = 0x00000000u;
/* 020025D4 */ cpu->r[27] = cpu->r[6];
/* 020025D8 */ cpu->r[30] = cpu->r[3];
/* 020025DC */ cpu->r[31] = cpu->r[4];
/* 020025E0 */ cpu->r[28] = cpu->r[7];
/* 020025E4 */ cpu->r[6] = cpu->r[5];
/* 020025E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020025EC */ cpu->r[4] = cpu->r[26];
/* 020025F0 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 020025F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020025F4 */ cpu->r[29] = cpu->r[8];
/* 020025F8 */ Gambit_fn_027C6980(cpu);
/* 020025FC */ cpu->r[3] = cpu->r[26];
/* 02002600 */ cpu->r[5] = cpu->r[27];
/* 02002604 */ cpu->r[6] = cpu->r[28];
/* 02002608 */ cpu->r[7] = cpu->r[29];
/* 0200260C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02002610 */ cpu->r[8] = 0x00000000u;
/* 02002614 */ Gambit_fn_027F4DD8(cpu);
/* 02002618 */ cpu->r[4] = cpu->r[31];
/* 0200261C */ _t2 = cpu->r[30] + 0x00000008u;
/* 0200261C */ rbrew_write32(cpu->mem, _t2, cpu->r[3]);
/* 02002620 */ Gambit_fn_0297FD44(cpu);
/* 02002624 */ /* nop */
/* 02002628 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02002628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0200262C */ cpu->lr = cpu->r[0];
/* 02002630 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02002634 */ return;
}
// fn_02002638 @ 0x2002638
void Gambit_fn_02002638(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02002638: ; // 0x2002638
/* 02002638 */ cpu->r[0] = cpu->lr;
/* 0200263C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0200263C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200263C */ cpu->r[1] = _t0;
/* 02002640 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02002640 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02002644 */ cpu->r[31] = cpu->r[3];
/* 02002648 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02002648 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0200264C */ _t3 = cpu->r[31] + 0x00000080u;
/* 0200264C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02002650 */ Gambit_fn_02398534(cpu);
/* 02002654 */ _t4 = cpu->r[31] + 0x00000084u;
/* 02002654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02002658 */ cpu->r[0] = 0x00000000u;
/* 0200265C */ _t5 = cpu->r[31] + 0x00000080u;
/* 0200265C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02002660 */ _t6 = cpu->r[10] + 0x00000020u;
/* 02002660 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02002664 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02002668 */ _t7 = cpu->r[31] + 0x000001C8u;
/* 02002668 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 0200266C */ _t8 = cpu->r[31] + 0x0000008Cu;
/* 0200266C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02002670 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02002670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02002674 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02002674 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02002678 */ cpu->lr = cpu->r[0];
/* 0200267C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02002680 */ return;
}
// fn_0200263C @ 0x200263c
void Gambit_fn_0200263C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0200263C: ; // 0x200263c
/* 0200263C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0200263C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200263C */ cpu->r[1] = _t0;
/* 02002640 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02002640 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02002644 */ cpu->r[31] = cpu->r[3];
/* 02002648 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02002648 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0200264C */ _t3 = cpu->r[31] + 0x00000080u;
/* 0200264C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02002650 */ Gambit_fn_02398534(cpu);
/* 02002654 */ _t4 = cpu->r[31] + 0x00000084u;
/* 02002654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02002658 */ cpu->r[0] = 0x00000000u;
/* 0200265C */ _t5 = cpu->r[31] + 0x00000080u;
/* 0200265C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02002660 */ _t6 = cpu->r[10] + 0x00000020u;
/* 02002660 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02002664 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02002668 */ _t7 = cpu->r[31] + 0x000001C8u;
/* 02002668 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 0200266C */ _t8 = cpu->r[31] + 0x0000008Cu;
/* 0200266C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02002670 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02002670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02002674 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02002674 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02002678 */ cpu->lr = cpu->r[0];
/* 0200267C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02002680 */ return;
}
// fn_02002684 @ 0x2002684
void Gambit_fn_02002684(CPUState* cpu) {
uint32_t _t0;
L_02002684: ; // 0x2002684
/* 02002684 */ _t0 = cpu->r[3] + 0x00000088u;
/* 02002684 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02002688 */ return;
}
// fn_0200268C @ 0x200268c
void Gambit_fn_0200268C(CPUState* cpu) {
uint32_t _t0;
L_0200268C: ; // 0x200268c
/* 0200268C */ _t0 = cpu->r[3] + 0x0000008Cu;
/* 0200268C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02002690 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02002694 */ cpu->r[0] = cpu->r[12] ^ cpu->r[0];
/* 02002698 */ cpu->r[12] = cpu->r[0] + 0xFFFFFFFFu;
/* 0200269C */ cpu->r[3] = cpu->r[0] - cpu->r[12];
/* 020026A0 */ return;
}
// fn_020026A4 @ 0x20026a4
void Gambit_fn_020026A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020026A4: ; // 0x20026a4
/* 020026A4 */ cpu->r[0] = cpu->lr;
/* 020026A8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 020026A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020026AC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 020026AC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020026AC */ cpu->r[1] = _t1;
/* 020026B0 */ _t2 = cpu->r[3] + 0x00000080u;
/* 020026B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 020026B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020026B8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020026B8 */ _t4 = _t3 & 0x00000001u;
/* 020026B8 */ if (_t4) goto L_020026D4; else goto L_020026BC;
L_020026BC: ; // 0x20026bc
/* 020026BC */ _t5 = cpu->r[3] + 0x00000088u;
/* 020026BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020026C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020026C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020026C4 */ _t7 = _t6 & 0x00000001u;
/* 020026C4 */ if (_t7) goto L_020026D4; else goto L_020026C8;
L_020026C8: ; // 0x20026c8
/* 020026C8 */ Gambit_fn_0200268C(cpu);
/* 020026CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020026D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020026D0 */ _t9 = _t8 & 0x00000001u;
/* 020026D0 */ if (_t9) goto L_020026D4; else goto L_020026E8;
L_020026D4: ; // 0x20026d4
/* 020026D4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020026D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020026D8 */ cpu->lr = cpu->r[0];
/* 020026DC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 020026E0 */ cpu->r[3] = 0x00000000u;
/* 020026E4 */ return;
L_020026E8: ; // 0x20026e8
/* 020026E8 */ cpu->r[3] = cpu->r[11];
/* 020026EC */ Gambit_fn_02398FA8(cpu);
/* 020026F0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020026F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020026F4 */ cpu->lr = cpu->r[0];
/* 020026F8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 020026FC */ return;
}
// fn_020026AC @ 0x20026ac
void Gambit_fn_020026AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020026AC: ; // 0x20026ac
/* 020026AC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 020026AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020026AC */ cpu->r[1] = _t0;
/* 020026B0 */ _t1 = cpu->r[3] + 0x00000080u;
/* 020026B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 020026B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020026B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020026B8 */ _t3 = _t2 & 0x00000001u;
/* 020026B8 */ if (_t3) goto L_020026D4; else goto L_020026BC;
L_020026BC: ; // 0x20026bc
/* 020026BC */ _t4 = cpu->r[3] + 0x00000088u;
/* 020026BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020026C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020026C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020026C4 */ _t6 = _t5 & 0x00000001u;
/* 020026C4 */ if (_t6) goto L_020026D4; else goto L_020026C8;
L_020026C8: ; // 0x20026c8
/* 020026C8 */ Gambit_fn_0200268C(cpu);
/* 020026CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020026D0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020026D0 */ _t8 = _t7 & 0x00000001u;
/* 020026D0 */ if (_t8) goto L_020026D4; else goto L_020026E8;
L_020026D4: ; // 0x20026d4
/* 020026D4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 020026D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020026D8 */ cpu->lr = cpu->r[0];
/* 020026DC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 020026E0 */ cpu->r[3] = 0x00000000u;
/* 020026E4 */ return;
L_020026E8: ; // 0x20026e8
/* 020026E8 */ cpu->r[3] = cpu->r[11];
/* 020026EC */ Gambit_fn_02398FA8(cpu);
/* 020026F0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020026F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020026F4 */ cpu->lr = cpu->r[0];
/* 020026F8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 020026FC */ return;
}
// fn_02002700 @ 0x2002700
void Gambit_fn_02002700(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02002700: ; // 0x2002700
/* 02002700 */ _t0 = cpu->r[3] + 0x00000080u;
/* 02002700 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02002704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02002708 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002708 */ _t2 = _t1 & 0x00000001u;
/* 02002708 */ if (_t2) goto L_02002718; else goto L_0200270C;
L_0200270C: ; // 0x200270c
/* 0200270C */ _t3 = cpu->r[3] + 0x00000088u;
/* 0200270C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02002710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02002714 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002714 */ _t5 = _t4 & 0x00000001u;
/* 02002714 */ if (_t5) goto L_02002718; else goto L_02002720;
L_02002718: ; // 0x2002718
/* 02002718 */ cpu->r[3] = 0xFFFFFFFFu;
/* 0200271C */ return;
L_02002720: ; // 0x2002720
/* 02002720 */ _t6 = cpu->r[3] + 0x0000008Cu;
/* 02002720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02002724 */ return;
}
// fn_02002728 @ 0x2002728
void Gambit_fn_02002728(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
L_02002728: ; // 0x2002728
/* 02002728 */ cpu->r[0] = cpu->lr;
/* 0200272C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0200272C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200272C */ cpu->r[1] = _t0;
/* 02002730 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02002730 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02002734 */ cpu->r[31] = cpu->r[4];
/* 02002738 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02002738 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0200273C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0200273C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02002740 */ cpu->r[30] = cpu->r[3];
/* 02002744 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02002744 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02002748 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02002748 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0200274C */ Gambit_fn_0200268C(cpu);
/* 02002750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02002754 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002754 */ _t7 = _t6 & 0x00000001u;
/* 02002754 */ if (_t7) goto L_02002780; else goto L_02002758;
L_02002758: ; // 0x2002758
/* 02002758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0200275C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200275C */ _t9 = _t8 & 0x00000001u;
/* 0200275C */ if (_t9) goto L_02002760; else goto L_02002780;
L_02002760: ; // 0x2002760
/* 02002760 */ cpu->r[3] = cpu->r[30];
/* 02002764 */ Gambit_fn_020026A4(cpu);
/* 02002768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200276C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200276C */ _t11 = _t10 & 0x00000001u;
/* 0200276C */ if (_t11) goto L_02002770; else goto L_02002780;
L_02002770: ; // 0x2002770
/* 02002770 */ cpu->r[3] = cpu->r[30];
/* 02002774 */ Gambit_fn_02002700(cpu);
/* 02002778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
/* 0200277C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200277C */ _t13 = _t12 & 0x00000001u;
/* 0200277C */ if (_t13) goto L_02002800; else goto L_02002780;
L_02002780: ; // 0x2002780
/* 02002780 */ cpu->r[6] = 0x10000000u;
/* 02002784 */ _t14 = cpu->r[6] + 0x00000670u;
/* 02002784 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02002788 */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000000Cu);
/* 0200278C */ _t15 = cpu->r[30] + 0x00000088u;
/* 0200278C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02002790 */ cpu->r[28] = cpu->r[12] + cpu->r[29];
/* 02002794 */ _t16 = cpu->r[28] + 0x00000004u;
/* 02002794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02002798 */ _t17 = cpu->r[28] + 0x00000008u;
/* 02002798 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 0200279C */ _t18 = cpu->r[12] + 0x00000014u;
/* 0200279C */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 020027A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 020027A4 */ cpu->ctr = cpu->r[8];
/* 020027A8 */ cpu->r[3] = cpu->r[28];
/* 020027AC */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020027AC */ _t20 = _t19 & 0x00000001u;
/* 020027AC */ if (_t20) goto L_020027B0; else goto L_020027D4;
L_020027B0: ; // 0x20027b0
/* 020027B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020027B4 */ _t21 = cpu->r[28] + 0x00000000u;
/* 020027B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 020027B8 */ cpu->r[5] = 0x00000001u;
/* 020027BC */ _t22 = cpu->r[30] + 0x00000080u;
/* 020027BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 020027C0 */ Gambit_fn_02398850(cpu);
/* 020027C4 */ _t23 = cpu->r[30] + 0x0000008Cu;
/* 020027C4 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 020027C8 */ cpu->r[0] = 0x00000000u;
/* 020027CC */ _t24 = cpu->r[30] + 0x000001C8u;
/* 020027CC */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
/* 020027D0 */ goto L_02002800;
L_020027D4: ; // 0x20027d4
/* 020027D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020027D8 */ _t25 = cpu->r[30] + 0x00000088u;
/* 020027D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 020027DC */ _t26 = cpu->r[30] + 0x00000080u;
/* 020027DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 020027E0 */ cpu->r[9] = cpu->r[10] + cpu->r[29];
/* 020027E4 */ _t27 = cpu->r[28] + 0x00000000u;
/* 020027E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 020027E8 */ _t28 = cpu->r[9] + 0x00000008u;
/* 020027E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28);
/* 020027EC */ cpu->r[5] = 0x00000001u;
/* 020027F0 */ Gambit_fn_02398664(cpu);
/* 020027F4 */ _t29 = cpu->r[30] + 0x0000008Cu;
/* 020027F4 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
/* 020027F8 */ cpu->r[0] = 0x00000000u;
/* 020027FC */ _t30 = cpu->r[30] + 0x000001C8u;
/* 020027FC */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
L_02002800: ; // 0x2002800
/* 02002800 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02002800 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
/* 02002804 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02002804 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 02002808 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 02002808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0200280C */ _t34 = cpu->r[1] + 0x00000010u;
/* 0200280C */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02002810 */ cpu->lr = cpu->r[0];
/* 02002814 */ _t35 = cpu->r[1] + 0x00000014u;
/* 02002814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02002818 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0200281C */ return;
}
// fn_0200272C @ 0x200272c
void Gambit_fn_0200272C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
L_0200272C: ; // 0x200272c
/* 0200272C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0200272C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200272C */ cpu->r[1] = _t0;
/* 02002730 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02002730 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02002734 */ cpu->r[31] = cpu->r[4];
/* 02002738 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02002738 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0200273C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0200273C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02002740 */ cpu->r[30] = cpu->r[3];
/* 02002744 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02002744 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02002748 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02002748 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0200274C */ Gambit_fn_0200268C(cpu);
/* 02002750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02002754 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002754 */ _t7 = _t6 & 0x00000001u;
/* 02002754 */ if (_t7) goto L_02002780; else goto L_02002758;
L_02002758: ; // 0x2002758
/* 02002758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0200275C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200275C */ _t9 = _t8 & 0x00000001u;
/* 0200275C */ if (_t9) goto L_02002760; else goto L_02002780;
L_02002760: ; // 0x2002760
/* 02002760 */ cpu->r[3] = cpu->r[30];
/* 02002764 */ Gambit_fn_020026A4(cpu);
/* 02002768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200276C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200276C */ _t11 = _t10 & 0x00000001u;
/* 0200276C */ if (_t11) goto L_02002770; else goto L_02002780;
L_02002770: ; // 0x2002770
/* 02002770 */ cpu->r[3] = cpu->r[30];
/* 02002774 */ Gambit_fn_02002700(cpu);
/* 02002778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
/* 0200277C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200277C */ _t13 = _t12 & 0x00000001u;
/* 0200277C */ if (_t13) goto L_02002800; else goto L_02002780;
L_02002780: ; // 0x2002780
/* 02002780 */ cpu->r[6] = 0x10000000u;
/* 02002784 */ _t14 = cpu->r[6] + 0x00000670u;
/* 02002784 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02002788 */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000000Cu);
/* 0200278C */ _t15 = cpu->r[30] + 0x00000088u;
/* 0200278C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02002790 */ cpu->r[28] = cpu->r[12] + cpu->r[29];
/* 02002794 */ _t16 = cpu->r[28] + 0x00000004u;
/* 02002794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02002798 */ _t17 = cpu->r[28] + 0x00000008u;
/* 02002798 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 0200279C */ _t18 = cpu->r[12] + 0x00000014u;
/* 0200279C */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 020027A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 020027A4 */ cpu->ctr = cpu->r[8];
/* 020027A8 */ cpu->r[3] = cpu->r[28];
/* 020027AC */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020027AC */ _t20 = _t19 & 0x00000001u;
/* 020027AC */ if (_t20) goto L_020027B0; else goto L_020027D4;
L_020027B0: ; // 0x20027b0
/* 020027B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020027B4 */ _t21 = cpu->r[28] + 0x00000000u;
/* 020027B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 020027B8 */ cpu->r[5] = 0x00000001u;
/* 020027BC */ _t22 = cpu->r[30] + 0x00000080u;
/* 020027BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 020027C0 */ Gambit_fn_02398850(cpu);
/* 020027C4 */ _t23 = cpu->r[30] + 0x0000008Cu;
/* 020027C4 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 020027C8 */ cpu->r[0] = 0x00000000u;
/* 020027CC */ _t24 = cpu->r[30] + 0x000001C8u;
/* 020027CC */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
/* 020027D0 */ goto L_02002800;
L_020027D4: ; // 0x20027d4
/* 020027D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020027D8 */ _t25 = cpu->r[30] + 0x00000088u;
/* 020027D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 020027DC */ _t26 = cpu->r[30] + 0x00000080u;
/* 020027DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 020027E0 */ cpu->r[9] = cpu->r[10] + cpu->r[29];
/* 020027E4 */ _t27 = cpu->r[28] + 0x00000000u;
/* 020027E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 020027E8 */ _t28 = cpu->r[9] + 0x00000008u;
/* 020027E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28);
/* 020027EC */ cpu->r[5] = 0x00000001u;
/* 020027F0 */ Gambit_fn_02398664(cpu);
/* 020027F4 */ _t29 = cpu->r[30] + 0x0000008Cu;
/* 020027F4 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
/* 020027F8 */ cpu->r[0] = 0x00000000u;
/* 020027FC */ _t30 = cpu->r[30] + 0x000001C8u;
/* 020027FC */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
L_02002800: ; // 0x2002800
/* 02002800 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02002800 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
/* 02002804 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02002804 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 02002808 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 02002808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0200280C */ _t34 = cpu->r[1] + 0x00000010u;
/* 0200280C */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02002810 */ cpu->lr = cpu->r[0];
/* 02002814 */ _t35 = cpu->r[1] + 0x00000014u;
/* 02002814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02002818 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0200281C */ return;
}
// fn_02002820 @ 0x2002820
void Gambit_fn_02002820(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79;
L_02002820: ; // 0x2002820
/* 02002820 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02002820 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02002820 */ cpu->r[1] = _t0;
/* 02002824 */ /* nop */
/* 02002828 */ cpu->r[0] = cpu->lr;
/* 0200282C */ _t1 = cpu->r[1] + 0x00000054u;
/* 0200282C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02002830 */ cpu->r[21] = cpu->r[4];
/* 02002834 */ cpu->r[20] = cpu->r[3];
/* 02002838 */ _t2 = cpu->r[6] + 0x00000000u;
/* 02002838 */ cpu->r[22] = rbrew_read8(cpu->mem, _t2);
/* 0200283C */ Gambit_fn_0200268C(cpu);
/* 02002840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02002844 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002844 */ _t4 = _t3 & 0x00000001u;
/* 02002844 */ if (_t4) goto L_02002870; else goto L_02002848;
L_02002848: ; // 0x2002848
/* 02002848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0200284C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200284C */ _t6 = _t5 & 0x00000001u;
/* 0200284C */ if (_t6) goto L_02002850; else goto L_02002870;
L_02002850: ; // 0x2002850
/* 02002850 */ cpu->r[3] = cpu->r[20];
/* 02002854 */ Gambit_fn_020026A4(cpu);
/* 02002858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200285C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200285C */ _t8 = _t7 & 0x00000001u;
/* 0200285C */ if (_t8) goto L_02002860; else goto L_02002870;
L_02002860: ; // 0x2002860
/* 02002860 */ cpu->r[3] = cpu->r[20];
/* 02002864 */ Gambit_fn_02002700(cpu);
/* 02002868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[21]);
/* 0200286C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200286C */ _t10 = _t9 & 0x00000001u;
/* 0200286C */ if (_t10) goto L_02002AA8; else goto L_02002870;
L_02002870: ; // 0x2002870
/* 02002870 */ cpu->r[8] = 0x00000000u;
/* 02002874 */ _t11 = cpu->r[20] + 0x00000008u;
/* 02002874 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02002878 */ cpu->r[30] = cpu->r[20] + 0x00000090u;
/* 0200287C */ cpu->r[0] = cpu->r[8];
/* 02002880 */ cpu->r[11] = 0x00000004u;
/* 02002884 */ _t12 = cpu->r[10] + 0x000000A4u;
/* 02002884 */ cpu->r[18] = rbrew_read32(cpu->mem, _t12);
/* 02002888 */ cpu->ctr = cpu->r[11];
/* 0200288C */ cpu->r[29] = cpu->r[20] + 0x000001C0u;
L_02002890: ; // 0x2002890
/* 02002890 */ _t13 = cpu->r[29] + cpu->r[8];
/* 02002890 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 02002894 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02002898 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02002898 */ _t14 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02002898 */ _t15 = _t14 >> (0x00000002u & 31u);
/* 02002898 */ _t16 = _t15 & 0x00000001u;
/* 02002898 */ if (_t16) goto L_02002890; else goto L_0200289C;
L_0200289C: ; // 0x200289c
/* 0200289C */ cpu->r[31] = 0x00000000u;
/* 020028A0 */ cpu->r[24] = 0x00000002u;
L_020028A4: ; // 0x20028a4
/* 020028A4 */ cpu->r[19] = 0x00000000u;
/* 020028A8 */ cpu->r[23] = 0x00000004u;
/* 020028AC */ cpu->r[26] = cpu->r[19];
/* 020028B0 */ cpu->r[25] = cpu->r[19];
/* 020028B4 */ cpu->r[28] = 0x00000001u;
/* 020028B8 */ cpu->r[27] = cpu->r[26];
L_020028BC: ; // 0x20028bc
/* 020028BC */ _t17 = cpu->r[29] + cpu->r[19];
/* 020028BC */ cpu->r[12] = rbrew_read8(cpu->mem, _t17);
/* 020028C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020028C4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020028C4 */ _t19 = _t18 & 0x00000001u;
/* 020028C4 */ if (_t19) goto L_020028C8; else goto L_020029D8;
L_020028C8: ; // 0x20028c8
/* 020028C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 020028CC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020028CC */ _t21 = _t20 & 0x00000001u;
/* 020028CC */ if (_t21) goto L_020028D0; else goto L_020028E0;
L_020028D0: ; // 0x20028d0
/* 020028D0 */ _t22 = cpu->r[20] + 0x0000008Cu;
/* 020028D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 020028D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
/* 020028D8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020028D8 */ _t24 = _t23 & 0x00000001u;
/* 020028D8 */ if (_t24) goto L_020028DC; else goto L_020028EC;
L_020028DC: ; // 0x20028dc
/* 020028DC */ goto L_020029D4;
L_020028E0: ; // 0x20028e0
/* 020028E0 */ cpu->r[10] = cpu->r[21];
/* 020028E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
/* 020028E8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020028E8 */ _t26 = _t25 & 0x00000001u;
/* 020028E8 */ if (_t26) goto L_020029D4; else goto L_020028EC;
L_020028EC: ; // 0x20028ec
/* 020028EC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Cu);
/* 020028F0 */ _t27 = cpu->r[20] + 0x00000088u;
/* 020028F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 020028F4 */ cpu->r[17] = cpu->r[4] + cpu->r[0];
/* 020028F8 */ _t28 = cpu->r[17] + 0x00000004u;
/* 020028F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
/* 020028FC */ _t29 = cpu->r[5] + 0x00000014u;
/* 020028FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02002900 */ cpu->ctr = cpu->r[0];
/* 02002904 */ cpu->r[3] = cpu->r[17];
/* 02002908 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200290C */ cpu->r[16] = cpu->r[26] + 0x101D0000u;
/* 02002910 */ cpu->r[16] = cpu->r[16] + 0x00006070u;
/* 02002914 */ cpu->r[3] = cpu->r[16] + cpu->r[31];
/* 02002918 */ _t30 = cpu->r[3] + 0x00000004u;
/* 02002918 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 0200291C */ _t31 = cpu->r[8] + 0x00000014u;
/* 0200291C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02002920 */ cpu->ctr = cpu->r[0];
/* 02002924 */ _t32 = cpu->r[17] + 0x00000000u;
/* 02002924 */ cpu->r[15] = rbrew_read32(cpu->mem, _t32);
/* 02002928 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200292C */ cpu->r[4] = 0x10000000u;
/* 02002930 */ cpu->r[17] = cpu->r[30] + cpu->r[25];
/* 02002934 */ _t33 = cpu->r[16] + cpu->r[31];
/* 02002934 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
/* 02002938 */ cpu->r[4] = cpu->r[4] + 0x00000674u;
/* 0200293C */ cpu->r[3] = cpu->r[17];
/* 02002940 */ cpu->r[5] = cpu->r[15];
/* 02002944 */ _t34 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02002944 */ _t35 = _t34 & 0x00000001u;
/* 02002944 */ if (_t35) goto L_02002948; // else: addr-0 trap, fall-through
L_02002948: ; // 0x2002948
/* 02002948 */ Gambit_fn_0282A5F4(cpu);
/* 0200294C */ /* nop */
/* 02002950 */ cpu->r[6] = rbrew_rlwinm(cpu->r[22], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02002954 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02002958 */ cpu->r[8] = cpu->r[6] & cpu->r[0];
/* 02002958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0200295C */ cpu->r[11] = 0x00000000u;
/* 02002960 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002960 */ _t37 = _t36 & 0x00000001u;
/* 02002960 */ if (_t37) goto L_02002968; else goto L_02002964;
L_02002964: ; // 0x2002964
/* 02002964 */ cpu->r[11] = 0x00000001u;
L_02002968: ; // 0x2002968
/* 02002968 */ cpu->r[4] = cpu->r[17];
/* 0200296C */ cpu->r[3] = cpu->r[18];
/* 02002970 */ _t38 = cpu->r[29] + cpu->r[19];
/* 02002970 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[11]);
/* 02002974 */ Gambit_fn_02983BC4(cpu);
/* 02002978 */ cpu->r[0] = cpu->r[3];
/* 0200297C */ /* nop */
/* 02002980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
/* 02002984 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002984 */ _t40 = _t39 & 0x00000001u;
/* 02002984 */ if (_t40) goto L_02002994; else goto L_02002988;
L_02002988: ; // 0x2002988
/* 02002988 */ /* nop */
/* 0200298C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02002990 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002990 */ _t42 = _t41 & 0x00000001u;
/* 02002990 */ if (_t42) goto L_02002994; else goto L_020029D8;
L_02002994: ; // 0x2002994
/* 02002994 */ cpu->r[16] = 0x00000006u;
/* 02002998 */ cpu->r[15] = 0x00000000u;
L_0200299C: ; // 0x200299c
/* 0200299C */ cpu->r[5] = cpu->r[17];
/* 020029A0 */ cpu->r[4] = cpu->r[15];
/* 020029A4 */ cpu->r[3] = cpu->r[18];
/* 020029A8 */ Gambit_fn_029843D4(cpu);
/* 020029AC */ cpu->r[0] = cpu->r[3];
/* 020029B0 */ /* nop */
/* 020029B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 020029B8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020029B8 */ _t44 = _t43 & 0x00000001u;
/* 020029B8 */ if (_t44) goto L_020029C8; else goto L_020029BC;
L_020029BC: ; // 0x20029bc
/* 020029BC */ /* nop */
/* 020029C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020029C4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020029C4 */ _t46 = _t45 & 0x00000001u;
/* 020029C4 */ if (_t46) goto L_020029C8; else goto L_020029D8;
L_020029C8: ; // 0x20029c8
/* 020029C8 */ cpu->r[16] = cpu->r[16] + 0xFFFFFFFFu;
/* 020029C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
/* 020029CC */ cpu->r[15] = cpu->r[15] + 0x00000001u;
/* 020029D0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020029D0 */ _t48 = _t47 & 0x00000001u;
/* 020029D0 */ if (_t48) goto L_020029D4; else goto L_0200299C;
L_020029D4: ; // 0x20029d4
/* 020029D4 */ _t49 = cpu->r[29] + cpu->r[19];
/* 020029D4 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[27]);
L_020029D8: ; // 0x20029d8
/* 020029D8 */ cpu->r[25] = cpu->r[25] + 0x0000004Cu;
/* 020029DC */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 020029DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 020029E0 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 020029E4 */ cpu->r[26] = cpu->r[26] + 0x00000010u;
/* 020029E8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020029E8 */ _t51 = _t50 & 0x00000001u;
/* 020029E8 */ if (_t51) goto L_020029EC; else goto L_020028BC;
L_020029EC: ; // 0x20029ec
/* 020029EC */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 020029EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 020029F0 */ cpu->r[31] = cpu->r[31] + 0x00000008u;
/* 020029F4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020029F4 */ _t53 = _t52 & 0x00000001u;
/* 020029F4 */ if (_t53) goto L_020029F8; else goto L_020028A4;
L_020029F8: ; // 0x20029f8
/* 020029F8 */ cpu->r[10] = 0x00000004u;
/* 020029FC */ cpu->ctr = cpu->r[10];
/* 02002A00 */ cpu->r[9] = 0x00000003u;
L_02002A04: ; // 0x2002a04
/* 02002A04 */ _t54 = cpu->r[29] + cpu->r[9];
/* 02002A04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54);
/* 02002A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02002A0C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002A0C */ _t56 = _t55 & 0x00000001u;
/* 02002A0C */ if (_t56) goto L_02002A14; else goto L_02002A10;
L_02002A10: ; // 0x2002a10
/* 02002A10 */ _t57 = cpu->r[30] + 0x00000134u;
/* 02002A10 */ rbrew_write32(cpu->mem, _t57, cpu->r[9]);
L_02002A14: ; // 0x2002a14
/* 02002A14 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 02002A18 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02002A18 */ _t58 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02002A18 */ _t59 = _t58 >> (0x00000002u & 31u);
/* 02002A18 */ _t60 = _t59 & 0x00000001u;
/* 02002A18 */ if (_t60) goto L_02002A04; else goto L_02002A1C;
L_02002A1C: ; // 0x2002a1c
/* 02002A1C */ _t61 = cpu->r[30] + 0x00000134u;
/* 02002A1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 02002A20 */ cpu->r[31] = (uint32_t)((int32_t)cpu->r[21] * (int32_t)0x0000000Cu);
/* 02002A24 */ cpu->r[4] = 0x10000000u;
/* 02002A28 */ _t62 = cpu->r[20] + 0x00000088u;
/* 02002A28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62);
/* 02002A2C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000004Cu);
/* 02002A30 */ cpu->r[5] = cpu->r[6] + cpu->r[31];
/* 02002A34 */ _t63 = cpu->r[4] + 0x00000670u;
/* 02002A34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 02002A38 */ _t64 = cpu->r[5] + 0x00000008u;
/* 02002A38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t64);
/* 02002A3C */ cpu->r[30] = cpu->r[30] + cpu->r[7];
/* 02002A40 */ _t65 = cpu->r[30] + 0x00000004u;
/* 02002A40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
/* 02002A44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02002A48 */ _t66 = cpu->r[10] + 0x00000014u;
/* 02002A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 02002A4C */ cpu->r[3] = cpu->r[30];
/* 02002A50 */ cpu->ctr = cpu->r[0];
/* 02002A54 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02002A54 */ _t68 = _t67 & 0x00000001u;
/* 02002A54 */ if (_t68) goto L_02002A58; else goto L_02002A7C;
L_02002A58: ; // 0x2002a58
/* 02002A58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02002A5C */ _t69 = cpu->r[30] + 0x00000000u;
/* 02002A5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t69);
/* 02002A60 */ cpu->r[5] = 0x00000001u;
/* 02002A64 */ _t70 = cpu->r[20] + 0x00000080u;
/* 02002A64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
/* 02002A68 */ Gambit_fn_02398850(cpu);
/* 02002A6C */ _t71 = cpu->r[20] + 0x0000008Cu;
/* 02002A6C */ rbrew_write32(cpu->mem, _t71, cpu->r[21]);
/* 02002A70 */ cpu->r[9] = 0x00000001u;
/* 02002A74 */ _t72 = cpu->r[20] + 0x000001C8u;
/* 02002A74 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[9]);
/* 02002A78 */ goto L_02002AA8;
L_02002A7C: ; // 0x2002a7c
/* 02002A7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02002A80 */ _t73 = cpu->r[20] + 0x00000088u;
/* 02002A80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t73);
/* 02002A84 */ _t74 = cpu->r[20] + 0x00000080u;
/* 02002A84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
/* 02002A88 */ cpu->r[12] = cpu->r[6] + cpu->r[31];
/* 02002A8C */ _t75 = cpu->r[30] + 0x00000000u;
/* 02002A8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t75);
/* 02002A90 */ _t76 = cpu->r[12] + 0x00000008u;
/* 02002A90 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t76);
/* 02002A94 */ cpu->r[5] = 0x00000001u;
/* 02002A98 */ Gambit_fn_02398664(cpu);
/* 02002A9C */ _t77 = cpu->r[20] + 0x0000008Cu;
/* 02002A9C */ rbrew_write32(cpu->mem, _t77, cpu->r[21]);
/* 02002AA0 */ cpu->r[9] = 0x00000001u;
/* 02002AA4 */ _t78 = cpu->r[20] + 0x000001C8u;
/* 02002AA4 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[9]);
L_02002AA8: ; // 0x2002aa8
/* 02002AA8 */ /* nop */
/* 02002AAC */ _t79 = cpu->r[1] + 0x00000054u;
/* 02002AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02002AB0 */ cpu->lr = cpu->r[0];
/* 02002AB4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02002AB8 */ return;
}
// fn_02002ABC @ 0x2002abc
void Gambit_fn_02002ABC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
L_02002ABC: ; // 0x2002abc
/* 02002ABC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02002ABC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02002ABC */ cpu->r[1] = _t0;
/* 02002AC0 */ cpu->r[0] = cpu->lr;
/* 02002AC4 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02002AC4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02002AC8 */ /* nop */
/* 02002ACC */ _t2 = cpu->r[1] + 0x00000010u;
/* 02002ACC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02002AD0 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02002AD0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02002AD4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02002AD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02002AD8 */ cpu->r[31] = cpu->r[3];
/* 02002ADC */ cpu->f[31] = cpu->f[1];
/* 02002AE0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02002AE0 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 02002AE4 */ cpu->r[30] = cpu->r[5];
/* 02002AE8 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 02002AE8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02002AEC */ cpu->r[29] = cpu->r[4];
/* 02002AF0 */ Gambit_fn_0200268C(cpu);
/* 02002AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02002AF8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002AF8 */ _t8 = _t7 & 0x00000001u;
/* 02002AF8 */ if (_t8) goto L_02002B24; else goto L_02002AFC;
L_02002AFC: ; // 0x2002afc
/* 02002AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02002B00 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002B00 */ _t10 = _t9 & 0x00000001u;
/* 02002B00 */ if (_t10) goto L_02002B04; else goto L_02002B24;
L_02002B04: ; // 0x2002b04
/* 02002B04 */ cpu->r[3] = cpu->r[31];
/* 02002B08 */ Gambit_fn_020026A4(cpu);
/* 02002B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02002B10 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002B10 */ _t12 = _t11 & 0x00000001u;
/* 02002B10 */ if (_t12) goto L_02002B14; else goto L_02002B24;
L_02002B14: ; // 0x2002b14
/* 02002B14 */ cpu->r[3] = cpu->r[31];
/* 02002B18 */ Gambit_fn_02002700(cpu);
/* 02002B1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[29]);
/* 02002B20 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002B20 */ _t14 = _t13 & 0x00000001u;
/* 02002B20 */ if (_t14) goto L_02002B4C; else goto L_02002B24;
L_02002B24: ; // 0x2002b24
/* 02002B24 */ cpu->r[5] = cpu->r[30];
/* 02002B28 */ cpu->r[4] = cpu->r[29];
/* 02002B2C */ cpu->r[3] = cpu->r[31];
/* 02002B30 */ Gambit_fn_02002728(cpu);
/* 02002B34 */ cpu->f[1] = cpu->f[31];
/* 02002B38 */ _t15 = cpu->r[31] + 0x00000080u;
/* 02002B38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02002B3C */ Gambit_fn_02398CF8(cpu);
/* 02002B40 */ _t16 = cpu->r[31] + 0x0000008Cu;
/* 02002B40 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 02002B44 */ cpu->r[0] = 0x00000000u;
/* 02002B48 */ _t17 = cpu->r[31] + 0x000001C8u;
/* 02002B48 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
L_02002B4C: ; // 0x2002b4c
/* 02002B4C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02002B4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02002B50 */ _t19 = cpu->r[1] + 0x00000020u;
/* 02002B50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
/* 02002B54 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02002B54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02002B58 */ _t21 = cpu->r[1] + 0x00000018u;
/* 02002B58 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21);
/* 02002B5C */ _t22 = cpu->r[1] + 0x00000014u;
/* 02002B5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02002B60 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02002B60 */ _t24 = _t23 & 0x00000001u;
/* 02002B60 */ if (_t24) goto L_02002B64; // else: addr-0 trap, fall-through
L_02002B64: ; // 0x2002b64
/* 02002B64 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 02002B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02002B68 */ cpu->lr = cpu->r[0];
/* 02002B6C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02002B70 */ return;
}
// fn_02002B74 @ 0x2002b74
void Gambit_fn_02002B74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02002B74: ; // 0x2002b74
/* 02002B74 */ cpu->r[0] = cpu->lr;
/* 02002B78 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02002B78 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02002B7C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02002B7C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02002B7C */ cpu->r[1] = _t1;
/* 02002B80 */ _t2 = cpu->r[3] + 0x00000080u;
/* 02002B80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02002B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02002B88 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002B88 */ _t4 = _t3 & 0x00000001u;
/* 02002B88 */ if (_t4) goto L_02002BA4; else goto L_02002B8C;
L_02002B8C: ; // 0x2002b8c
/* 02002B8C */ _t5 = cpu->r[3] + 0x00000088u;
/* 02002B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02002B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02002B94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002B94 */ _t7 = _t6 & 0x00000001u;
/* 02002B94 */ if (_t7) goto L_02002BA4; else goto L_02002B98;
L_02002B98: ; // 0x2002b98
/* 02002B98 */ Gambit_fn_0200268C(cpu);
/* 02002B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02002BA0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002BA0 */ _t9 = _t8 & 0x00000001u;
/* 02002BA0 */ if (_t9) goto L_02002BA4; else goto L_02002BBC;
L_02002BA4: ; // 0x2002ba4
/* 02002BA4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02002BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02002BA8 */ cpu->r[10] = 0x10000000u;
/* 02002BAC */ cpu->lr = cpu->r[0];
/* 02002BB0 */ _t11 = cpu->r[10] + 0x00000670u;
/* 02002BB0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
/* 02002BB4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02002BB8 */ return;
L_02002BBC: ; // 0x2002bbc
/* 02002BBC */ cpu->r[3] = cpu->r[11];
/* 02002BC0 */ Gambit_fn_02398F10(cpu);
/* 02002BC4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02002BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02002BC8 */ cpu->lr = cpu->r[0];
/* 02002BCC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02002BD0 */ return;
}
// fn_02002B7C @ 0x2002b7c
void Gambit_fn_02002B7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02002B7C: ; // 0x2002b7c
/* 02002B7C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02002B7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02002B7C */ cpu->r[1] = _t0;
/* 02002B80 */ _t1 = cpu->r[3] + 0x00000080u;
/* 02002B80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 02002B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02002B88 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002B88 */ _t3 = _t2 & 0x00000001u;
/* 02002B88 */ if (_t3) goto L_02002BA4; else goto L_02002B8C;
L_02002B8C: ; // 0x2002b8c
/* 02002B8C */ _t4 = cpu->r[3] + 0x00000088u;
/* 02002B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02002B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02002B94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002B94 */ _t6 = _t5 & 0x00000001u;
/* 02002B94 */ if (_t6) goto L_02002BA4; else goto L_02002B98;
L_02002B98: ; // 0x2002b98
/* 02002B98 */ Gambit_fn_0200268C(cpu);
/* 02002B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02002BA0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002BA0 */ _t8 = _t7 & 0x00000001u;
/* 02002BA0 */ if (_t8) goto L_02002BA4; else goto L_02002BBC;
L_02002BA4: ; // 0x2002ba4
/* 02002BA4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02002BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02002BA8 */ cpu->r[10] = 0x10000000u;
/* 02002BAC */ cpu->lr = cpu->r[0];
/* 02002BB0 */ _t10 = cpu->r[10] + 0x00000670u;
/* 02002BB0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
/* 02002BB4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02002BB8 */ return;
L_02002BBC: ; // 0x2002bbc
/* 02002BBC */ cpu->r[3] = cpu->r[11];
/* 02002BC0 */ Gambit_fn_02398F10(cpu);
/* 02002BC4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02002BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02002BC8 */ cpu->lr = cpu->r[0];
/* 02002BCC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02002BD0 */ return;
}
// fn_02002BD4 @ 0x2002bd4
void Gambit_fn_02002BD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02002BD4: ; // 0x2002bd4
/* 02002BD4 */ cpu->r[0] = cpu->lr;
/* 02002BD8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02002BD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02002BDC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02002BDC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02002BDC */ cpu->r[1] = _t1;
/* 02002BE0 */ _t2 = cpu->r[3] + 0x00000080u;
/* 02002BE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02002BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02002BE8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002BE8 */ _t4 = _t3 & 0x00000001u;
/* 02002BE8 */ if (_t4) goto L_02002C0C; else goto L_02002BEC;
L_02002BEC: ; // 0x2002bec
/* 02002BEC */ _t5 = cpu->r[3] + 0x00000088u;
/* 02002BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02002BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02002BF4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002BF4 */ _t7 = _t6 & 0x00000001u;
/* 02002BF4 */ if (_t7) goto L_02002C0C; else goto L_02002BF8;
L_02002BF8: ; // 0x2002bf8
/* 02002BF8 */ Gambit_fn_0200268C(cpu);
/* 02002BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02002C00 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002C00 */ _t9 = _t8 & 0x00000001u;
/* 02002C00 */ if (_t9) goto L_02002C0C; else goto L_02002C04;
L_02002C04: ; // 0x2002c04
/* 02002C04 */ cpu->r[3] = cpu->r[11];
/* 02002C08 */ Gambit_fn_02398CF8(cpu);
L_02002C0C: ; // 0x2002c0c
/* 02002C0C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02002C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02002C10 */ cpu->lr = cpu->r[0];
/* 02002C14 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02002C18 */ return;
}
// fn_02002BDC @ 0x2002bdc
void Gambit_fn_02002BDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02002BDC: ; // 0x2002bdc
/* 02002BDC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02002BDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02002BDC */ cpu->r[1] = _t0;
/* 02002BE0 */ _t1 = cpu->r[3] + 0x00000080u;
/* 02002BE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 02002BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02002BE8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002BE8 */ _t3 = _t2 & 0x00000001u;
/* 02002BE8 */ if (_t3) goto L_02002C0C; else goto L_02002BEC;
L_02002BEC: ; // 0x2002bec
/* 02002BEC */ _t4 = cpu->r[3] + 0x00000088u;
/* 02002BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02002BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02002BF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002BF4 */ _t6 = _t5 & 0x00000001u;
/* 02002BF4 */ if (_t6) goto L_02002C0C; else goto L_02002BF8;
L_02002BF8: ; // 0x2002bf8
/* 02002BF8 */ Gambit_fn_0200268C(cpu);
/* 02002BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02002C00 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002C00 */ _t8 = _t7 & 0x00000001u;
/* 02002C00 */ if (_t8) goto L_02002C0C; else goto L_02002C04;
L_02002C04: ; // 0x2002c04
/* 02002C04 */ cpu->r[3] = cpu->r[11];
/* 02002C08 */ Gambit_fn_02398CF8(cpu);
L_02002C0C: ; // 0x2002c0c
/* 02002C0C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02002C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02002C10 */ cpu->lr = cpu->r[0];
/* 02002C14 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02002C18 */ return;
}
// fn_02002C1C @ 0x2002c1c
void Gambit_fn_02002C1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02002C1C: ; // 0x2002c1c
/* 02002C1C */ cpu->r[0] = cpu->lr;
/* 02002C20 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02002C20 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02002C24 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02002C24 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02002C24 */ cpu->r[1] = _t1;
/* 02002C28 */ _t2 = cpu->r[3] + 0x00000080u;
/* 02002C28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02002C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02002C30 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002C30 */ _t4 = _t3 & 0x00000001u;
/* 02002C30 */ if (_t4) goto L_02002C4C; else goto L_02002C34;
L_02002C34: ; // 0x2002c34
/* 02002C34 */ _t5 = cpu->r[3] + 0x00000088u;
/* 02002C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02002C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02002C3C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002C3C */ _t7 = _t6 & 0x00000001u;
/* 02002C3C */ if (_t7) goto L_02002C4C; else goto L_02002C40;
L_02002C40: ; // 0x2002c40
/* 02002C40 */ Gambit_fn_0200268C(cpu);
/* 02002C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02002C48 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002C48 */ _t9 = _t8 & 0x00000001u;
/* 02002C48 */ if (_t9) goto L_02002C4C; else goto L_02002C64;
L_02002C4C: ; // 0x2002c4c
/* 02002C4C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02002C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02002C50 */ cpu->r[10] = 0x10000000u;
/* 02002C54 */ cpu->lr = cpu->r[0];
/* 02002C58 */ _t11 = cpu->r[10] + 0x00000670u;
/* 02002C58 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
/* 02002C5C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02002C60 */ return;
L_02002C64: ; // 0x2002c64
/* 02002C64 */ cpu->r[3] = cpu->r[11];
/* 02002C68 */ Gambit_fn_02398D60(cpu);
/* 02002C6C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02002C6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02002C70 */ cpu->lr = cpu->r[0];
/* 02002C74 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02002C78 */ return;
}
// fn_02002C24 @ 0x2002c24
void Gambit_fn_02002C24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02002C24: ; // 0x2002c24
/* 02002C24 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02002C24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02002C24 */ cpu->r[1] = _t0;
/* 02002C28 */ _t1 = cpu->r[3] + 0x00000080u;
/* 02002C28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 02002C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02002C30 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002C30 */ _t3 = _t2 & 0x00000001u;
/* 02002C30 */ if (_t3) goto L_02002C4C; else goto L_02002C34;
L_02002C34: ; // 0x2002c34
/* 02002C34 */ _t4 = cpu->r[3] + 0x00000088u;
/* 02002C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02002C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02002C3C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002C3C */ _t6 = _t5 & 0x00000001u;
/* 02002C3C */ if (_t6) goto L_02002C4C; else goto L_02002C40;
L_02002C40: ; // 0x2002c40
/* 02002C40 */ Gambit_fn_0200268C(cpu);
/* 02002C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02002C48 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002C48 */ _t8 = _t7 & 0x00000001u;
/* 02002C48 */ if (_t8) goto L_02002C4C; else goto L_02002C64;
L_02002C4C: ; // 0x2002c4c
/* 02002C4C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02002C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02002C50 */ cpu->r[10] = 0x10000000u;
/* 02002C54 */ cpu->lr = cpu->r[0];
/* 02002C58 */ _t10 = cpu->r[10] + 0x00000670u;
/* 02002C58 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
/* 02002C5C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02002C60 */ return;
L_02002C64: ; // 0x2002c64
/* 02002C64 */ cpu->r[3] = cpu->r[11];
/* 02002C68 */ Gambit_fn_02398D60(cpu);
/* 02002C6C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02002C6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02002C70 */ cpu->lr = cpu->r[0];
/* 02002C74 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02002C78 */ return;
}
// fn_02002C7C @ 0x2002c7c
void Gambit_fn_02002C7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02002C7C: ; // 0x2002c7c
/* 02002C7C */ cpu->r[0] = cpu->lr;
/* 02002C80 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02002C80 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02002C84 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02002C84 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02002C84 */ cpu->r[1] = _t1;
/* 02002C88 */ _t2 = cpu->r[3] + 0x00000080u;
/* 02002C88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02002C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02002C90 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002C90 */ _t4 = _t3 & 0x00000001u;
/* 02002C90 */ if (_t4) goto L_02002CAC; else goto L_02002C94;
L_02002C94: ; // 0x2002c94
/* 02002C94 */ _t5 = cpu->r[3] + 0x00000088u;
/* 02002C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02002C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02002C9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002C9C */ _t7 = _t6 & 0x00000001u;
/* 02002C9C */ if (_t7) goto L_02002CAC; else goto L_02002CA0;
L_02002CA0: ; // 0x2002ca0
/* 02002CA0 */ Gambit_fn_0200268C(cpu);
/* 02002CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02002CA8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002CA8 */ _t9 = _t8 & 0x00000001u;
/* 02002CA8 */ if (_t9) goto L_02002CAC; else goto L_02002CC4;
L_02002CAC: ; // 0x2002cac
/* 02002CAC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02002CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02002CB0 */ cpu->r[10] = 0x10000000u;
/* 02002CB4 */ cpu->lr = cpu->r[0];
/* 02002CB8 */ _t11 = cpu->r[10] + 0x00000670u;
/* 02002CB8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
/* 02002CBC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02002CC0 */ return;
L_02002CC4: ; // 0x2002cc4
/* 02002CC4 */ _t12 = cpu->r[11] + 0x00000004u;
/* 02002CC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02002CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02002CCC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002CCC */ _t14 = _t13 & 0x00000001u;
/* 02002CCC */ if (_t14) goto L_02002CE8; else goto L_02002CD0;
L_02002CD0: ; // 0x2002cd0
/* 02002CD0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02002CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02002CD4 */ _t16 = cpu->r[8] + 0x00000008u;
/* 02002CD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02002CD8 */ cpu->lr = cpu->r[0];
/* 02002CDC */ _t17 = cpu->r[9] + 0x00000008u;
/* 02002CDC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
/* 02002CE0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02002CE4 */ return;
L_02002CE8: ; // 0x2002ce8
/* 02002CE8 */ cpu->r[9] = 0x00000000u;
/* 02002CEC */ cpu->r[12] = cpu->r[9];
L_02002CF0: ; // 0x2002cf0
/* 02002CF0 */ _t18 = cpu->r[11] + 0x00000008u;
/* 02002CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02002CF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02002CF8 */ cpu->r[10] = 0x00000000u;
/* 02002CFC */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02002CFC */ _t20 = _t19 & 0x00000001u;
/* 02002CFC */ if (_t20) goto L_02002D00; else goto L_02002D08;
L_02002D00: ; // 0x2002d00
/* 02002D00 */ _t21 = cpu->r[11] + 0x00000010u;
/* 02002D00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 02002D04 */ _t22 = cpu->r[6] + cpu->r[12];
/* 02002D04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
L_02002D08: ; // 0x2002d08
/* 02002D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02002D0C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002D0C */ _t24 = _t23 & 0x00000001u;
/* 02002D0C */ if (_t24) goto L_02002CAC; else goto L_02002D10;
L_02002D10: ; // 0x2002d10
/* 02002D10 */ _t25 = cpu->r[10] + 0x00000000u;
/* 02002D10 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t25);
/* 02002D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu);
/* 02002D18 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002D18 */ _t27 = _t26 & 0x00000001u;
/* 02002D18 */ if (_t27) goto L_02002D3C; else goto L_02002D1C;
L_02002D1C: ; // 0x2002d1c
/* 02002D1C */ _t28 = cpu->r[10] + 0x00000002u;
/* 02002D1C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t28);
/* 02002D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
/* 02002D24 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002D24 */ _t30 = _t29 & 0x00000001u;
/* 02002D24 */ if (_t30) goto L_02002D3C; else goto L_02002D28;
L_02002D28: ; // 0x2002d28
/* 02002D28 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02002D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02002D2C */ _t32 = cpu->r[10] + 0x00000008u;
/* 02002D2C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t32);
/* 02002D30 */ cpu->lr = cpu->r[0];
/* 02002D34 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02002D38 */ return;
L_02002D3C: ; // 0x2002d3c
/* 02002D3C */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 02002D40 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02002D44 */ goto L_02002CF0;
}
// fn_02002C84 @ 0x2002c84
void Gambit_fn_02002C84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02002C84: ; // 0x2002c84
/* 02002C84 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02002C84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02002C84 */ cpu->r[1] = _t0;
/* 02002C88 */ _t1 = cpu->r[3] + 0x00000080u;
/* 02002C88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 02002C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02002C90 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002C90 */ _t3 = _t2 & 0x00000001u;
/* 02002C90 */ if (_t3) goto L_02002CAC; else goto L_02002C94;
L_02002C94: ; // 0x2002c94
/* 02002C94 */ _t4 = cpu->r[3] + 0x00000088u;
/* 02002C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02002C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02002C9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002C9C */ _t6 = _t5 & 0x00000001u;
/* 02002C9C */ if (_t6) goto L_02002CAC; else goto L_02002CA0;
L_02002CA0: ; // 0x2002ca0
/* 02002CA0 */ Gambit_fn_0200268C(cpu);
/* 02002CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02002CA8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002CA8 */ _t8 = _t7 & 0x00000001u;
/* 02002CA8 */ if (_t8) goto L_02002CAC; else goto L_02002CC4;
L_02002CAC: ; // 0x2002cac
/* 02002CAC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02002CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02002CB0 */ cpu->r[10] = 0x10000000u;
/* 02002CB4 */ cpu->lr = cpu->r[0];
/* 02002CB8 */ _t10 = cpu->r[10] + 0x00000670u;
/* 02002CB8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
/* 02002CBC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02002CC0 */ return;
L_02002CC4: ; // 0x2002cc4
/* 02002CC4 */ _t11 = cpu->r[11] + 0x00000004u;
/* 02002CC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02002CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02002CCC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002CCC */ _t13 = _t12 & 0x00000001u;
/* 02002CCC */ if (_t13) goto L_02002CE8; else goto L_02002CD0;
L_02002CD0: ; // 0x2002cd0
/* 02002CD0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02002CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02002CD4 */ _t15 = cpu->r[8] + 0x00000008u;
/* 02002CD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02002CD8 */ cpu->lr = cpu->r[0];
/* 02002CDC */ _t16 = cpu->r[9] + 0x00000008u;
/* 02002CDC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16);
/* 02002CE0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02002CE4 */ return;
L_02002CE8: ; // 0x2002ce8
/* 02002CE8 */ cpu->r[9] = 0x00000000u;
/* 02002CEC */ cpu->r[12] = cpu->r[9];
L_02002CF0: ; // 0x2002cf0
/* 02002CF0 */ _t17 = cpu->r[11] + 0x00000008u;
/* 02002CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02002CF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02002CF8 */ cpu->r[10] = 0x00000000u;
/* 02002CFC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02002CFC */ _t19 = _t18 & 0x00000001u;
/* 02002CFC */ if (_t19) goto L_02002D00; else goto L_02002D08;
L_02002D00: ; // 0x2002d00
/* 02002D00 */ _t20 = cpu->r[11] + 0x00000010u;
/* 02002D00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 02002D04 */ _t21 = cpu->r[6] + cpu->r[12];
/* 02002D04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
L_02002D08: ; // 0x2002d08
/* 02002D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02002D0C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002D0C */ _t23 = _t22 & 0x00000001u;
/* 02002D0C */ if (_t23) goto L_02002CAC; else goto L_02002D10;
L_02002D10: ; // 0x2002d10
/* 02002D10 */ _t24 = cpu->r[10] + 0x00000000u;
/* 02002D10 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t24);
/* 02002D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu);
/* 02002D18 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002D18 */ _t26 = _t25 & 0x00000001u;
/* 02002D18 */ if (_t26) goto L_02002D3C; else goto L_02002D1C;
L_02002D1C: ; // 0x2002d1c
/* 02002D1C */ _t27 = cpu->r[10] + 0x00000002u;
/* 02002D1C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t27);
/* 02002D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
/* 02002D24 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002D24 */ _t29 = _t28 & 0x00000001u;
/* 02002D24 */ if (_t29) goto L_02002D3C; else goto L_02002D28;
L_02002D28: ; // 0x2002d28
/* 02002D28 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02002D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02002D2C */ _t31 = cpu->r[10] + 0x00000008u;
/* 02002D2C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t31);
/* 02002D30 */ cpu->lr = cpu->r[0];
/* 02002D34 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02002D38 */ return;
L_02002D3C: ; // 0x2002d3c
/* 02002D3C */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 02002D40 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02002D44 */ goto L_02002CF0;
}
// fn_02002D48 @ 0x2002d48
void Gambit_fn_02002D48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02002D48: ; // 0x2002d48
/* 02002D48 */ _t0 = cpu->r[3] + 0x00000080u;
/* 02002D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02002D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02002D50 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002D50 */ _t2 = _t1 & 0x00000001u;
/* 02002D50 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02002D50 */ goto L_02002D54;
L_02002D54: ; // 0x2002d54
/* 02002D54 */ _t3 = cpu->r[3] + 0x00000088u;
/* 02002D54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02002D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02002D5C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002D5C */ _t5 = _t4 & 0x00000001u;
/* 02002D5C */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02002D5C */ goto L_02002D60;
L_02002D60: ; // 0x2002d60
/* 02002D60 */ cpu->r[3] = cpu->r[0];
/* 02002D64 */ goto L_023988E0;
L_023988E0: ; // 0x23988e0
/* 023988E0 */ _t6 = cpu->r[3] + 0x00000004u;
/* 023988E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 023988E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023988E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023988E8 */ _t8 = _t7 & 0x00000001u;
/* 023988E8 */ if (_t8) goto L_023988F4; else goto L_023988EC;
L_023988EC: ; // 0x23988ec
/* 023988EC */ _t9 = cpu->r[10] + 0x00000008u;
/* 023988EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 023988F0 */ _t10 = cpu->r[9] + 0x00000008u;
/* 023988F0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[1]);
L_023988F4: ; // 0x23988f4
/* 023988F4 */ _t11 = cpu->r[3] + 0x00000008u;
/* 023988F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023988F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023988FC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023988FC */ _t13 = _t12 & 0x00000001u;
/* 023988FC */ if (_t13) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023988FC */ goto L_02398900;
L_02398900: ; // 0x2398900
/* 02398900 */ _t14 = cpu->r[3] + 0x00000010u;
/* 02398900 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02398904 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02398908 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 0239890C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 02398910 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398910 */ _t16 = _t15 & 0x00000001u;
/* 02398910 */ if (_t16) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02398910 */ goto L_02398914;
L_02398914: ; // 0x2398914
/* 02398914 */ _t17 = cpu->r[11] + 0x00000000u;
/* 02398914 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02398918 */ cpu->r[12] = cpu->r[9];
/* 0239891C */ _t18 = cpu->r[12] + 0x00000000u;
/* 0239891C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t18);
/* 02398920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02398924 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398924 */ _t20 = _t19 & 0x00000001u;
/* 02398924 */ if (_t20) goto L_02398938; else goto L_02398928;
L_02398928: ; // 0x2398928
/* 02398928 */ _t21 = cpu->r[12] + 0x00000002u;
/* 02398928 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t21);
/* 0239892C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu);
/* 02398930 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398930 */ _t23 = _t22 & 0x00000001u;
/* 02398930 */ if (_t23) goto L_02398938; else goto L_02398934;
L_02398934: ; // 0x2398934
/* 02398934 */ _t24 = cpu->r[9] + 0x00000008u;
/* 02398934 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[1]);
L_02398938: ; // 0x2398938
/* 02398938 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 0239893C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 02398940 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398940 */ _t26 = _t25 & 0x00000001u;
/* 02398940 */ if (_t26) goto L_02398944; else goto L_02398914;
L_02398944: ; // 0x2398944
/* 02398944 */ return;
}
// fn_02002D68 @ 0x2002d68
void Gambit_fn_02002D68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_02002D68: ; // 0x2002d68
/* 02002D68 */ cpu->r[0] = cpu->lr;
/* 02002D6C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02002D6C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02002D70 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02002D70 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02002D70 */ cpu->r[1] = _t1;
/* 02002D74 */ _t2 = cpu->r[3] + 0x00000080u;
/* 02002D74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02002D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02002D7C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002D7C */ _t4 = _t3 & 0x00000001u;
/* 02002D7C */ if (_t4) goto L_02002D98; else goto L_02002D80;
L_02002D80: ; // 0x2002d80
/* 02002D80 */ _t5 = cpu->r[3] + 0x00000088u;
/* 02002D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02002D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02002D88 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002D88 */ _t7 = _t6 & 0x00000001u;
/* 02002D88 */ if (_t7) goto L_02002D98; else goto L_02002D8C;
L_02002D8C: ; // 0x2002d8c
/* 02002D8C */ Gambit_fn_0200268C(cpu);
/* 02002D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02002D94 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002D94 */ _t9 = _t8 & 0x00000001u;
/* 02002D94 */ if (_t9) goto L_02002D98; else goto L_02002DAC;
L_02002D98: ; // 0x2002d98
/* 02002D98 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02002D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02002D9C */ cpu->lr = cpu->r[0];
/* 02002DA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02002DA4 */ cpu->r[3] = 0x00000000u;
/* 02002DA8 */ return;
L_02002DAC: ; // 0x2002dac
/* 02002DAC */ _t11 = cpu->r[11] + 0x00000004u;
/* 02002DAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02002DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02002DB4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002DB4 */ _t13 = _t12 & 0x00000001u;
/* 02002DB4 */ if (_t13) goto L_02002DD4; else goto L_02002DB8;
L_02002DB8: ; // 0x2002db8
/* 02002DB8 */ Gambit_fn_027C7500(cpu);
/* 02002DBC */ _t14 = cpu->r[1] + 0x00000014u;
/* 02002DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02002DC0 */ cpu->lr = cpu->r[0];
/* 02002DC4 */ _t15 = cpu->r[3] + 0x0000000Cu;
/* 02002DC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 02002DC8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02002DCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02002DD0 */ return;
L_02002DD4: ; // 0x2002dd4
/* 02002DD4 */ cpu->r[9] = 0x00000000u;
/* 02002DD8 */ cpu->r[12] = cpu->r[9];
L_02002DDC: ; // 0x2002ddc
/* 02002DDC */ _t16 = cpu->r[11] + 0x00000008u;
/* 02002DDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02002DE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]);
/* 02002DE4 */ cpu->r[10] = 0x00000000u;
/* 02002DE8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02002DE8 */ _t18 = _t17 & 0x00000001u;
/* 02002DE8 */ if (_t18) goto L_02002DEC; else goto L_02002DF4;
L_02002DEC: ; // 0x2002dec
/* 02002DEC */ _t19 = cpu->r[11] + 0x00000010u;
/* 02002DEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 02002DF0 */ _t20 = cpu->r[8] + cpu->r[12];
/* 02002DF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
L_02002DF4: ; // 0x2002df4
/* 02002DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02002DF8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002DF8 */ _t22 = _t21 & 0x00000001u;
/* 02002DF8 */ if (_t22) goto L_02002D98; else goto L_02002DFC;
L_02002DFC: ; // 0x2002dfc
/* 02002DFC */ _t23 = cpu->r[10] + 0x00000000u;
/* 02002DFC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t23);
/* 02002E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02002E04 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002E04 */ _t25 = _t24 & 0x00000001u;
/* 02002E04 */ if (_t25) goto L_02002E3C; else goto L_02002E08;
L_02002E08: ; // 0x2002e08
/* 02002E08 */ _t26 = cpu->r[10] + 0x00000002u;
/* 02002E08 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t26);
/* 02002E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu);
/* 02002E10 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002E10 */ _t28 = _t27 & 0x00000001u;
/* 02002E10 */ if (_t28) goto L_02002E3C; else goto L_02002E14;
L_02002E14: ; // 0x2002e14
/* 02002E14 */ _t29 = cpu->r[10] + 0x00000000u;
/* 02002E14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 02002E18 */ _t30 = cpu->r[10] + 0x0000000Cu;
/* 02002E18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02002E1C */ _t31 = cpu->r[1] + 0x00000008u;
/* 02002E1C */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 02002E20 */ _t32 = cpu->r[7] + 0x000000A4u;
/* 02002E20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 02002E24 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02002E28 */ Gambit_fn_0298428C(cpu);
/* 02002E2C */ _t33 = cpu->r[1] + 0x00000014u;
/* 02002E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02002E30 */ cpu->lr = cpu->r[0];
/* 02002E34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02002E38 */ return;
L_02002E3C: ; // 0x2002e3c
/* 02002E3C */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 02002E40 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02002E44 */ goto L_02002DDC;
}
// fn_02002D70 @ 0x2002d70
void Gambit_fn_02002D70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02002D70: ; // 0x2002d70
/* 02002D70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02002D70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02002D70 */ cpu->r[1] = _t0;
/* 02002D74 */ _t1 = cpu->r[3] + 0x00000080u;
/* 02002D74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 02002D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02002D7C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002D7C */ _t3 = _t2 & 0x00000001u;
/* 02002D7C */ if (_t3) goto L_02002D98; else goto L_02002D80;
L_02002D80: ; // 0x2002d80
/* 02002D80 */ _t4 = cpu->r[3] + 0x00000088u;
/* 02002D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02002D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02002D88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002D88 */ _t6 = _t5 & 0x00000001u;
/* 02002D88 */ if (_t6) goto L_02002D98; else goto L_02002D8C;
L_02002D8C: ; // 0x2002d8c
/* 02002D8C */ Gambit_fn_0200268C(cpu);
/* 02002D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02002D94 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002D94 */ _t8 = _t7 & 0x00000001u;
/* 02002D94 */ if (_t8) goto L_02002D98; else goto L_02002DAC;
L_02002D98: ; // 0x2002d98
/* 02002D98 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02002D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02002D9C */ cpu->lr = cpu->r[0];
/* 02002DA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02002DA4 */ cpu->r[3] = 0x00000000u;
/* 02002DA8 */ return;
L_02002DAC: ; // 0x2002dac
/* 02002DAC */ _t10 = cpu->r[11] + 0x00000004u;
/* 02002DAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02002DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02002DB4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002DB4 */ _t12 = _t11 & 0x00000001u;
/* 02002DB4 */ if (_t12) goto L_02002DD4; else goto L_02002DB8;
L_02002DB8: ; // 0x2002db8
/* 02002DB8 */ Gambit_fn_027C7500(cpu);
/* 02002DBC */ _t13 = cpu->r[1] + 0x00000014u;
/* 02002DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02002DC0 */ cpu->lr = cpu->r[0];
/* 02002DC4 */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 02002DC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 02002DC8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02002DCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02002DD0 */ return;
L_02002DD4: ; // 0x2002dd4
/* 02002DD4 */ cpu->r[9] = 0x00000000u;
/* 02002DD8 */ cpu->r[12] = cpu->r[9];
L_02002DDC: ; // 0x2002ddc
/* 02002DDC */ _t15 = cpu->r[11] + 0x00000008u;
/* 02002DDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 02002DE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]);
/* 02002DE4 */ cpu->r[10] = 0x00000000u;
/* 02002DE8 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02002DE8 */ _t17 = _t16 & 0x00000001u;
/* 02002DE8 */ if (_t17) goto L_02002DEC; else goto L_02002DF4;
L_02002DEC: ; // 0x2002dec
/* 02002DEC */ _t18 = cpu->r[11] + 0x00000010u;
/* 02002DEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 02002DF0 */ _t19 = cpu->r[8] + cpu->r[12];
/* 02002DF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
L_02002DF4: ; // 0x2002df4
/* 02002DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02002DF8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002DF8 */ _t21 = _t20 & 0x00000001u;
/* 02002DF8 */ if (_t21) goto L_02002D98; else goto L_02002DFC;
L_02002DFC: ; // 0x2002dfc
/* 02002DFC */ _t22 = cpu->r[10] + 0x00000000u;
/* 02002DFC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t22);
/* 02002E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02002E04 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002E04 */ _t24 = _t23 & 0x00000001u;
/* 02002E04 */ if (_t24) goto L_02002E3C; else goto L_02002E08;
L_02002E08: ; // 0x2002e08
/* 02002E08 */ _t25 = cpu->r[10] + 0x00000002u;
/* 02002E08 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t25);
/* 02002E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu);
/* 02002E10 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002E10 */ _t27 = _t26 & 0x00000001u;
/* 02002E10 */ if (_t27) goto L_02002E3C; else goto L_02002E14;
L_02002E14: ; // 0x2002e14
/* 02002E14 */ _t28 = cpu->r[10] + 0x00000000u;
/* 02002E14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 02002E18 */ _t29 = cpu->r[10] + 0x0000000Cu;
/* 02002E18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 02002E1C */ _t30 = cpu->r[1] + 0x00000008u;
/* 02002E1C */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
/* 02002E20 */ _t31 = cpu->r[7] + 0x000000A4u;
/* 02002E20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02002E24 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02002E28 */ Gambit_fn_0298428C(cpu);
/* 02002E2C */ _t32 = cpu->r[1] + 0x00000014u;
/* 02002E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02002E30 */ cpu->lr = cpu->r[0];
/* 02002E34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02002E38 */ return;
L_02002E3C: ; // 0x2002e3c
/* 02002E3C */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 02002E40 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02002E44 */ goto L_02002DDC;
}
// fn_02002E48 @ 0x2002e48
void Gambit_fn_02002E48(CPUState* cpu) {
uint32_t _t0, _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_02002E48: ; // 0x2002e48
/* 02002E48 */ cpu->r[0] = cpu->lr;
/* 02002E4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02002E4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02002E4C */ cpu->r[1] = _t0;
/* 02002E50 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02002E50 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02002E54 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02002E54 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02002E58 */ cpu->r[30] = cpu->r[3];
/* 02002E5C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02002E5C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02002E60 */ _t4 = cpu->r[30] + 0x00000080u;
/* 02002E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02002E64 */ cpu->r[11] = 0x10000000u;
/* 02002E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02002E6C */ _t5 = cpu->r[11] + 0x00000670u;
/* 02002E6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02002E70 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002E70 */ _t7 = _t6 & 0x00000001u;
/* 02002E70 */ if (_t7) goto L_02002E80; else goto L_02002E74;
L_02002E74: ; // 0x2002e74
/* 02002E74 */ _t8 = cpu->r[30] + 0x00000088u;
/* 02002E74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02002E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02002E7C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002E7C */ _t10 = _t9 & 0x00000001u;
/* 02002E7C */ if (_t10) goto L_02002E80; else goto L_02002E9C;
L_02002E80: ; // 0x2002e80
/* 02002E80 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02002E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02002E84 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02002E84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02002E88 */ cpu->lr = cpu->r[0];
/* 02002E8C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02002E8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02002E90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02002E94 */ cpu->f[1] = cpu->f[0];
/* 02002E98 */ return;
L_02002E9C: ; // 0x2002e9c
/* 02002E9C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000000Cu);
/* 02002EA0 */ cpu->r[31] = cpu->r[12] + cpu->r[0];
/* 02002EA4 */ _t14 = cpu->r[31] + 0x00000008u;
/* 02002EA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
/* 02002EA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 02002EAC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02002EAC */ _t16 = _t15 & 0x00000001u;
/* 02002EAC */ if (_t16) goto L_02002EB0; else goto L_02002ED4;
L_02002EB0: ; // 0x2002eb0
/* 02002EB0 */ _t17 = cpu->r[31] + 0x00000004u;
/* 02002EB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02002EB4 */ _t18 = cpu->r[8] + 0x00000014u;
/* 02002EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02002EB8 */ cpu->ctr = cpu->r[0];
/* 02002EBC */ cpu->r[3] = cpu->r[31];
/* 02002EC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02002EC4 */ _t19 = cpu->r[30] + 0x00000008u;
/* 02002EC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 02002EC8 */ _t20 = cpu->r[30] + 0x00000084u;
/* 02002EC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02002ECC */ _t21 = cpu->r[31] + 0x00000000u;
/* 02002ECC */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 02002ED0 */ Gambit_fn_02397F10(cpu);
L_02002ED4: ; // 0x2002ed4
/* 02002ED4 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02002ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02002ED8 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02002ED8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02002EDC */ cpu->lr = cpu->r[0];
/* 02002EE0 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02002EE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02002EE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02002EE8 */ return;
}
// fn_02002E4C @ 0x2002e4c
void Gambit_fn_02002E4C(CPUState* cpu) {
uint32_t _t0, _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_02002E4C: ; // 0x2002e4c
/* 02002E4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02002E4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02002E4C */ cpu->r[1] = _t0;
/* 02002E50 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02002E50 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02002E54 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02002E54 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02002E58 */ cpu->r[30] = cpu->r[3];
/* 02002E5C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02002E5C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02002E60 */ _t4 = cpu->r[30] + 0x00000080u;
/* 02002E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02002E64 */ cpu->r[11] = 0x10000000u;
/* 02002E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02002E6C */ _t5 = cpu->r[11] + 0x00000670u;
/* 02002E6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02002E70 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002E70 */ _t7 = _t6 & 0x00000001u;
/* 02002E70 */ if (_t7) goto L_02002E80; else goto L_02002E74;
L_02002E74: ; // 0x2002e74
/* 02002E74 */ _t8 = cpu->r[30] + 0x00000088u;
/* 02002E74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02002E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02002E7C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002E7C */ _t10 = _t9 & 0x00000001u;
/* 02002E7C */ if (_t10) goto L_02002E80; else goto L_02002E9C;
L_02002E80: ; // 0x2002e80
/* 02002E80 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02002E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02002E84 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02002E84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02002E88 */ cpu->lr = cpu->r[0];
/* 02002E8C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02002E8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02002E90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02002E94 */ cpu->f[1] = cpu->f[0];
/* 02002E98 */ return;
L_02002E9C: ; // 0x2002e9c
/* 02002E9C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000000Cu);
/* 02002EA0 */ cpu->r[31] = cpu->r[12] + cpu->r[0];
/* 02002EA4 */ _t14 = cpu->r[31] + 0x00000008u;
/* 02002EA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
/* 02002EA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 02002EAC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02002EAC */ _t16 = _t15 & 0x00000001u;
/* 02002EAC */ if (_t16) goto L_02002EB0; else goto L_02002ED4;
L_02002EB0: ; // 0x2002eb0
/* 02002EB0 */ _t17 = cpu->r[31] + 0x00000004u;
/* 02002EB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02002EB4 */ _t18 = cpu->r[8] + 0x00000014u;
/* 02002EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02002EB8 */ cpu->ctr = cpu->r[0];
/* 02002EBC */ cpu->r[3] = cpu->r[31];
/* 02002EC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02002EC4 */ _t19 = cpu->r[30] + 0x00000008u;
/* 02002EC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 02002EC8 */ _t20 = cpu->r[30] + 0x00000084u;
/* 02002EC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02002ECC */ _t21 = cpu->r[31] + 0x00000000u;
/* 02002ECC */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 02002ED0 */ Gambit_fn_02397F10(cpu);
L_02002ED4: ; // 0x2002ed4
/* 02002ED4 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02002ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02002ED8 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02002ED8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02002EDC */ cpu->lr = cpu->r[0];
/* 02002EE0 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02002EE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02002EE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02002EE8 */ return;
}
// fn_02002EEC @ 0x2002eec
void Gambit_fn_02002EEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
L_02002EEC: ; // 0x2002eec
/* 02002EEC */ cpu->r[0] = cpu->lr;
/* 02002EF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02002EF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02002EF0 */ cpu->r[1] = _t0;
/* 02002EF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02002EF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02002EF8 */ cpu->r[31] = cpu->r[3];
/* 02002EFC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02002EFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02002F00 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02002F00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02002F04 */ Gambit_fn_020026A4(cpu);
/* 02002F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02002F0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002F0C */ _t5 = _t4 & 0x00000001u;
/* 02002F0C */ if (_t5) goto L_02002FF4; else goto L_02002F10;
L_02002F10: ; // 0x2002f10
/* 02002F10 */ _t6 = cpu->r[31] + 0x000001C4u;
/* 02002F10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02002F14 */ cpu->r[7] = cpu->r[11] + 0x00000001u;
/* 02002F18 */ cpu->r[11] = cpu->r[31] + 0x00000090u;
/* 02002F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000004u);
/* 02002F20 */ cpu->r[8] = 0x00000004u - cpu->r[7];
/* 02002F24 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02002F24 */ _t8 = _t7 & 0x00000001u;
/* 02002F24 */ if (_t8) goto L_02002F28; else goto L_02002FF4;
L_02002F28: ; // 0x2002f28
/* 02002F28 */ cpu->r[10] = 0x10000000u;
/* 02002F2C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000004Cu);
/* 02002F30 */ _t9 = cpu->r[10] + 0x00000670u;
/* 02002F30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 02002F34 */ cpu->r[10] = cpu->r[11] + 0x00000130u;
L_02002F38: ; // 0x2002f38
/* 02002F38 */ _t10 = cpu->r[10] + cpu->r[7];
/* 02002F38 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
/* 02002F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02002F40 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002F40 */ _t12 = _t11 & 0x00000001u;
/* 02002F40 */ if (_t12) goto L_02002FE4; else goto L_02002F44;
L_02002F44: ; // 0x2002f44
/* 02002F44 */ _t13 = cpu->r[11] + 0x00000134u;
/* 02002F44 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02002F48 */ _t14 = cpu->r[31] + 0x0000008Cu;
/* 02002F48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 02002F4C */ cpu->r[30] = cpu->r[11] + cpu->r[9];
/* 02002F50 */ _t15 = cpu->r[31] + 0x00000088u;
/* 02002F50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02002F54 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000000Cu);
/* 02002F58 */ _t16 = cpu->r[30] + 0x00000004u;
/* 02002F58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02002F5C */ cpu->r[7] = cpu->r[8] + cpu->r[0];
/* 02002F60 */ _t17 = cpu->r[7] + 0x00000008u;
/* 02002F60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02002F64 */ _t18 = cpu->r[9] + 0x00000014u;
/* 02002F64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02002F68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02002F6C */ cpu->ctr = cpu->r[11];
/* 02002F70 */ cpu->r[3] = cpu->r[30];
/* 02002F74 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02002F74 */ _t20 = _t19 & 0x00000001u;
/* 02002F74 */ if (_t20) goto L_02002F78; else goto L_02002FA4;
L_02002F78: ; // 0x2002f78
/* 02002F78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02002F7C */ _t21 = cpu->r[30] + 0x00000000u;
/* 02002F7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 02002F80 */ cpu->r[5] = 0x00000001u;
/* 02002F84 */ _t22 = cpu->r[31] + 0x00000080u;
/* 02002F84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02002F88 */ Gambit_fn_02398850(cpu);
/* 02002F8C */ _t23 = cpu->r[1] + 0x00000014u;
/* 02002F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02002F90 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02002F90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02002F94 */ cpu->lr = cpu->r[0];
/* 02002F98 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02002F98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02002F9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02002FA0 */ return;
L_02002FA4: ; // 0x2002fa4
/* 02002FA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02002FA8 */ _t26 = cpu->r[31] + 0x0000008Cu;
/* 02002FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02002FAC */ _t27 = cpu->r[31] + 0x00000080u;
/* 02002FAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 02002FB0 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 02002FB4 */ _t28 = cpu->r[31] + 0x00000088u;
/* 02002FB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 02002FB8 */ _t29 = cpu->r[30] + 0x00000000u;
/* 02002FB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 02002FBC */ cpu->r[6] = cpu->r[7] + cpu->r[12];
/* 02002FC0 */ _t30 = cpu->r[6] + 0x00000008u;
/* 02002FC0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t30);
/* 02002FC4 */ cpu->r[5] = 0x00000001u;
/* 02002FC8 */ Gambit_fn_02398664(cpu);
/* 02002FCC */ _t31 = cpu->r[1] + 0x00000014u;
/* 02002FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02002FD0 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02002FD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02002FD4 */ cpu->lr = cpu->r[0];
/* 02002FD8 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02002FD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02002FDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02002FE0 */ return;
L_02002FE4: ; // 0x2002fe4
/* 02002FE4 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 02002FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02002FE8 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02002FEC */ cpu->r[9] = cpu->r[9] + 0x0000004Cu;
/* 02002FF0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002FF0 */ _t35 = _t34 & 0x00000001u;
/* 02002FF0 */ if (_t35) goto L_02002FF4; else goto L_02002F38;
L_02002FF4: ; // 0x2002ff4
/* 02002FF4 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02002FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02002FF8 */ _t37 = cpu->r[1] + 0x00000008u;
/* 02002FF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02002FFC */ cpu->lr = cpu->r[0];
/* 02003000 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02003000 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02003004 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02003008 */ return;
}
// fn_02002EF0 @ 0x2002ef0
void Gambit_fn_02002EF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
L_02002EF0: ; // 0x2002ef0
/* 02002EF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02002EF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02002EF0 */ cpu->r[1] = _t0;
/* 02002EF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02002EF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02002EF8 */ cpu->r[31] = cpu->r[3];
/* 02002EFC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02002EFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02002F00 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02002F00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02002F04 */ Gambit_fn_020026A4(cpu);
/* 02002F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02002F0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002F0C */ _t5 = _t4 & 0x00000001u;
/* 02002F0C */ if (_t5) goto L_02002FF4; else goto L_02002F10;
L_02002F10: ; // 0x2002f10
/* 02002F10 */ _t6 = cpu->r[31] + 0x000001C4u;
/* 02002F10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02002F14 */ cpu->r[7] = cpu->r[11] + 0x00000001u;
/* 02002F18 */ cpu->r[11] = cpu->r[31] + 0x00000090u;
/* 02002F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000004u);
/* 02002F20 */ cpu->r[8] = 0x00000004u - cpu->r[7];
/* 02002F24 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02002F24 */ _t8 = _t7 & 0x00000001u;
/* 02002F24 */ if (_t8) goto L_02002F28; else goto L_02002FF4;
L_02002F28: ; // 0x2002f28
/* 02002F28 */ cpu->r[10] = 0x10000000u;
/* 02002F2C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000004Cu);
/* 02002F30 */ _t9 = cpu->r[10] + 0x00000670u;
/* 02002F30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 02002F34 */ cpu->r[10] = cpu->r[11] + 0x00000130u;
L_02002F38: ; // 0x2002f38
/* 02002F38 */ _t10 = cpu->r[10] + cpu->r[7];
/* 02002F38 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
/* 02002F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02002F40 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002F40 */ _t12 = _t11 & 0x00000001u;
/* 02002F40 */ if (_t12) goto L_02002FE4; else goto L_02002F44;
L_02002F44: ; // 0x2002f44
/* 02002F44 */ _t13 = cpu->r[11] + 0x00000134u;
/* 02002F44 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02002F48 */ _t14 = cpu->r[31] + 0x0000008Cu;
/* 02002F48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 02002F4C */ cpu->r[30] = cpu->r[11] + cpu->r[9];
/* 02002F50 */ _t15 = cpu->r[31] + 0x00000088u;
/* 02002F50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02002F54 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000000Cu);
/* 02002F58 */ _t16 = cpu->r[30] + 0x00000004u;
/* 02002F58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02002F5C */ cpu->r[7] = cpu->r[8] + cpu->r[0];
/* 02002F60 */ _t17 = cpu->r[7] + 0x00000008u;
/* 02002F60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02002F64 */ _t18 = cpu->r[9] + 0x00000014u;
/* 02002F64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02002F68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02002F6C */ cpu->ctr = cpu->r[11];
/* 02002F70 */ cpu->r[3] = cpu->r[30];
/* 02002F74 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02002F74 */ _t20 = _t19 & 0x00000001u;
/* 02002F74 */ if (_t20) goto L_02002F78; else goto L_02002FA4;
L_02002F78: ; // 0x2002f78
/* 02002F78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02002F7C */ _t21 = cpu->r[30] + 0x00000000u;
/* 02002F7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 02002F80 */ cpu->r[5] = 0x00000001u;
/* 02002F84 */ _t22 = cpu->r[31] + 0x00000080u;
/* 02002F84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02002F88 */ Gambit_fn_02398850(cpu);
/* 02002F8C */ _t23 = cpu->r[1] + 0x00000014u;
/* 02002F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02002F90 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02002F90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02002F94 */ cpu->lr = cpu->r[0];
/* 02002F98 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02002F98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02002F9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02002FA0 */ return;
L_02002FA4: ; // 0x2002fa4
/* 02002FA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02002FA8 */ _t26 = cpu->r[31] + 0x0000008Cu;
/* 02002FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02002FAC */ _t27 = cpu->r[31] + 0x00000080u;
/* 02002FAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 02002FB0 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 02002FB4 */ _t28 = cpu->r[31] + 0x00000088u;
/* 02002FB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 02002FB8 */ _t29 = cpu->r[30] + 0x00000000u;
/* 02002FB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 02002FBC */ cpu->r[6] = cpu->r[7] + cpu->r[12];
/* 02002FC0 */ _t30 = cpu->r[6] + 0x00000008u;
/* 02002FC0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t30);
/* 02002FC4 */ cpu->r[5] = 0x00000001u;
/* 02002FC8 */ Gambit_fn_02398664(cpu);
/* 02002FCC */ _t31 = cpu->r[1] + 0x00000014u;
/* 02002FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02002FD0 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02002FD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02002FD4 */ cpu->lr = cpu->r[0];
/* 02002FD8 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02002FD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02002FDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02002FE0 */ return;
L_02002FE4: ; // 0x2002fe4
/* 02002FE4 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 02002FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02002FE8 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02002FEC */ cpu->r[9] = cpu->r[9] + 0x0000004Cu;
/* 02002FF0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02002FF0 */ _t35 = _t34 & 0x00000001u;
/* 02002FF0 */ if (_t35) goto L_02002FF4; else goto L_02002F38;
L_02002FF4: ; // 0x2002ff4
/* 02002FF4 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02002FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02002FF8 */ _t37 = cpu->r[1] + 0x00000008u;
/* 02002FF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02002FFC */ cpu->lr = cpu->r[0];
/* 02003000 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02003000 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02003004 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02003008 */ return;
}
// fn_0200300C @ 0x200300c
void Gambit_fn_0200300C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
L_0200300C: ; // 0x200300c
/* 0200300C */ cpu->r[0] = cpu->lr;
/* 02003010 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02003010 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02003010 */ cpu->r[1] = _t0;
/* 02003014 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02003014 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02003018 */ cpu->r[31] = cpu->r[3];
/* 0200301C */ _t2 = cpu->r[1] + 0x00000038u;
/* 0200301C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02003020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02003024 */ _t3 = cpu->r[1] + 0x00000044u;
/* 02003024 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02003028 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003028 */ _t5 = _t4 & 0x00000001u;
/* 02003028 */ if (_t5) goto L_02003038; else goto L_0200302C;
L_0200302C: ; // 0x200302c
/* 0200302C */ _t6 = cpu->r[31] + 0x00000008u;
/* 0200302C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02003030 */ Gambit_fn_02980318(cpu);
/* 02003034 */ goto L_02003104;
L_02003038: ; // 0x2003038
/* 02003038 */ _t7 = cpu->r[31] + 0x00000080u;
/* 02003038 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0200303C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02003040 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003040 */ _t9 = _t8 & 0x00000001u;
/* 02003040 */ if (_t9) goto L_02003060; else goto L_02003044;
L_02003044: ; // 0x2003044
/* 02003044 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 02003044 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 02003048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200304C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200304C */ _t12 = _t11 & 0x00000001u;
/* 0200304C */ if (_t12) goto L_0200305C; else goto L_02003050;
L_02003050: ; // 0x2003050
/* 02003050 */ cpu->r[3] = cpu->r[31];
/* 02003054 */ Gambit_fn_02002EEC(cpu);
/* 02003058 */ _t13 = cpu->r[31] + 0x00000080u;
/* 02003058 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
L_0200305C: ; // 0x200305c
/* 0200305C */ Gambit_fn_0239859C(cpu);
L_02003060: ; // 0x2003060
/* 02003060 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02003060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02003064 */ _t15 = cpu->r[12] + 0x000001F4u;
/* 02003064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02003068 */ cpu->ctr = cpu->r[0];
/* 0200306C */ cpu->r[3] = cpu->r[31];
/* 02003070 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02003074 */ _t16 = cpu->r[31] + 0x00000074u;
/* 02003074 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02003078 */ _t17 = cpu->r[31] + 0x00000050u;
/* 02003078 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 0200307C */ _t18 = cpu->r[1] + 0x00000014u;
/* 0200307C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02003080 */ _t19 = cpu->r[31] + 0x0000006Cu;
/* 02003080 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 02003084 */ _t20 = cpu->r[31] + 0x00000068u;
/* 02003084 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 02003088 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02003088 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]);
/* 0200308C */ _t22 = cpu->r[31] + 0x00000078u;
/* 0200308C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
/* 02003090 */ _t23 = cpu->r[1] + 0x00000020u;
/* 02003090 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 02003094 */ _t24 = cpu->r[1] + 0x00000024u;
/* 02003094 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]);
/* 02003098 */ _t25 = cpu->r[31] + 0x00000070u;
/* 02003098 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 0200309C */ _t26 = cpu->r[1] + 0x00000010u;
/* 0200309C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 020030A0 */ _t27 = cpu->r[31] + 0x0000007Cu;
/* 020030A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27);
/* 020030A4 */ _t28 = cpu->r[31] + 0x00000008u;
/* 020030A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 020030A8 */ _t29 = cpu->r[1] + 0x00000034u;
/* 020030A8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]);
/* 020030AC */ _t30 = cpu->r[31] + 0x00000054u;
/* 020030AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30);
/* 020030B0 */ _t31 = cpu->r[31] + 0x0000005Cu;
/* 020030B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 020030B4 */ _t32 = cpu->r[1] + 0x00000018u;
/* 020030B4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[9]);
/* 020030B8 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 020030B8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 020030BC */ _t34 = cpu->r[31] + 0x00000064u;
/* 020030BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 020030C0 */ _t35 = cpu->r[31] + 0x00000060u;
/* 020030C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t35);
/* 020030C4 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 020030C4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]);
/* 020030C8 */ _t37 = cpu->r[31] + 0x00000058u;
/* 020030C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
/* 020030CC */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 020030CC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[9]);
/* 020030D0 */ _t39 = cpu->r[1] + 0x00000028u;
/* 020030D0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]);
/* 020030D4 */ _t40 = cpu->r[1] + 0x00000030u;
/* 020030D4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 020030D8 */ _t41 = cpu->r[30] + 0x0000007Cu;
/* 020030D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41);
/* 020030DC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020030E0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 020030E4 */ cpu->r[4] = cpu->r[30] + 0x00000034u;
/* 020030E8 */ _t42 = cpu->r[30] + 0x0000007Cu;
/* 020030E8 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]);
/* 020030EC */ Gambit_fn_02C69510(cpu);
/* 020030F0 */ cpu->r[4] = 0x00000003u;
/* 020030F4 */ cpu->r[3] = cpu->r[30];
/* 020030F8 */ Gambit_fn_02980304(cpu);
/* 020030FC */ cpu->r[3] = cpu->r[30];
/* 02003100 */ Gambit_fn_02980318(cpu);
L_02003104: ; // 0x2003104
/* 02003104 */ _t43 = cpu->r[1] + 0x00000044u;
/* 02003104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02003108 */ _t44 = cpu->r[1] + 0x00000038u;
/* 02003108 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 0200310C */ cpu->lr = cpu->r[0];
/* 02003110 */ _t45 = cpu->r[1] + 0x0000003Cu;
/* 02003110 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02003114 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02003118 */ return;
}
// fn_02003010 @ 0x2003010
void Gambit_fn_02003010(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
L_02003010: ; // 0x2003010
/* 02003010 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02003010 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02003010 */ cpu->r[1] = _t0;
/* 02003014 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02003014 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02003018 */ cpu->r[31] = cpu->r[3];
/* 0200301C */ _t2 = cpu->r[1] + 0x00000038u;
/* 0200301C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02003020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02003024 */ _t3 = cpu->r[1] + 0x00000044u;
/* 02003024 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02003028 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003028 */ _t5 = _t4 & 0x00000001u;
/* 02003028 */ if (_t5) goto L_02003038; else goto L_0200302C;
L_0200302C: ; // 0x200302c
/* 0200302C */ _t6 = cpu->r[31] + 0x00000008u;
/* 0200302C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02003030 */ Gambit_fn_02980318(cpu);
/* 02003034 */ goto L_02003104;
L_02003038: ; // 0x2003038
/* 02003038 */ _t7 = cpu->r[31] + 0x00000080u;
/* 02003038 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0200303C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02003040 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003040 */ _t9 = _t8 & 0x00000001u;
/* 02003040 */ if (_t9) goto L_02003060; else goto L_02003044;
L_02003044: ; // 0x2003044
/* 02003044 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 02003044 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 02003048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200304C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200304C */ _t12 = _t11 & 0x00000001u;
/* 0200304C */ if (_t12) goto L_0200305C; else goto L_02003050;
L_02003050: ; // 0x2003050
/* 02003050 */ cpu->r[3] = cpu->r[31];
/* 02003054 */ Gambit_fn_02002EEC(cpu);
/* 02003058 */ _t13 = cpu->r[31] + 0x00000080u;
/* 02003058 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
L_0200305C: ; // 0x200305c
/* 0200305C */ Gambit_fn_0239859C(cpu);
L_02003060: ; // 0x2003060
/* 02003060 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02003060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02003064 */ _t15 = cpu->r[12] + 0x000001F4u;
/* 02003064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02003068 */ cpu->ctr = cpu->r[0];
/* 0200306C */ cpu->r[3] = cpu->r[31];
/* 02003070 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02003074 */ _t16 = cpu->r[31] + 0x00000074u;
/* 02003074 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02003078 */ _t17 = cpu->r[31] + 0x00000050u;
/* 02003078 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 0200307C */ _t18 = cpu->r[1] + 0x00000014u;
/* 0200307C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02003080 */ _t19 = cpu->r[31] + 0x0000006Cu;
/* 02003080 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 02003084 */ _t20 = cpu->r[31] + 0x00000068u;
/* 02003084 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 02003088 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02003088 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]);
/* 0200308C */ _t22 = cpu->r[31] + 0x00000078u;
/* 0200308C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
/* 02003090 */ _t23 = cpu->r[1] + 0x00000020u;
/* 02003090 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 02003094 */ _t24 = cpu->r[1] + 0x00000024u;
/* 02003094 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]);
/* 02003098 */ _t25 = cpu->r[31] + 0x00000070u;
/* 02003098 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 0200309C */ _t26 = cpu->r[1] + 0x00000010u;
/* 0200309C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 020030A0 */ _t27 = cpu->r[31] + 0x0000007Cu;
/* 020030A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27);
/* 020030A4 */ _t28 = cpu->r[31] + 0x00000008u;
/* 020030A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 020030A8 */ _t29 = cpu->r[1] + 0x00000034u;
/* 020030A8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]);
/* 020030AC */ _t30 = cpu->r[31] + 0x00000054u;
/* 020030AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30);
/* 020030B0 */ _t31 = cpu->r[31] + 0x0000005Cu;
/* 020030B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 020030B4 */ _t32 = cpu->r[1] + 0x00000018u;
/* 020030B4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[9]);
/* 020030B8 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 020030B8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 020030BC */ _t34 = cpu->r[31] + 0x00000064u;
/* 020030BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 020030C0 */ _t35 = cpu->r[31] + 0x00000060u;
/* 020030C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t35);
/* 020030C4 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 020030C4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]);
/* 020030C8 */ _t37 = cpu->r[31] + 0x00000058u;
/* 020030C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
/* 020030CC */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 020030CC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[9]);
/* 020030D0 */ _t39 = cpu->r[1] + 0x00000028u;
/* 020030D0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]);
/* 020030D4 */ _t40 = cpu->r[1] + 0x00000030u;
/* 020030D4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 020030D8 */ _t41 = cpu->r[30] + 0x0000007Cu;
/* 020030D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41);
/* 020030DC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020030E0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 020030E4 */ cpu->r[4] = cpu->r[30] + 0x00000034u;
/* 020030E8 */ _t42 = cpu->r[30] + 0x0000007Cu;
/* 020030E8 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]);
/* 020030EC */ Gambit_fn_02C69510(cpu);
/* 020030F0 */ cpu->r[4] = 0x00000003u;
/* 020030F4 */ cpu->r[3] = cpu->r[30];
/* 020030F8 */ Gambit_fn_02980304(cpu);
/* 020030FC */ cpu->r[3] = cpu->r[30];
/* 02003100 */ Gambit_fn_02980318(cpu);
L_02003104: ; // 0x2003104
/* 02003104 */ _t43 = cpu->r[1] + 0x00000044u;
/* 02003104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02003108 */ _t44 = cpu->r[1] + 0x00000038u;
/* 02003108 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 0200310C */ cpu->lr = cpu->r[0];
/* 02003110 */ _t45 = cpu->r[1] + 0x0000003Cu;
/* 02003110 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02003114 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02003118 */ return;
}
// fn_0200311C @ 0x200311c
void Gambit_fn_0200311C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_0200311C: ; // 0x200311c
/* 0200311C */ cpu->r[0] = cpu->lr;
/* 02003120 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 02003120 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02003120 */ cpu->r[1] = _t0;
/* 02003124 */ _t1 = cpu->r[1] + 0x0000008Cu;
/* 02003124 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02003128 */ /* nop */
/* 0200312C */ cpu->r[30] = cpu->r[5];
/* 0200312C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02003130 */ cpu->r[29] = cpu->r[3];
/* 02003134 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003134 */ _t3 = _t2 & 0x00000001u;
/* 02003134 */ if (_t3) goto L_02003264; else goto L_02003138;
L_02003138: ; // 0x2003138
/* 02003138 */ _t4 = cpu->r[29] + 0x00000080u;
/* 02003138 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0200313C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02003140 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003140 */ _t6 = _t5 & 0x00000001u;
/* 02003140 */ if (_t6) goto L_02003258; else goto L_02003144;
L_02003144: ; // 0x2003144
/* 02003144 */ _t7 = cpu->r[29] + 0x00000088u;
/* 02003144 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02003148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0200314C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200314C */ _t9 = _t8 & 0x00000001u;
/* 0200314C */ if (_t9) goto L_02003258; else goto L_02003150;
L_02003150: ; // 0x2003150
/* 02003150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
/* 02003154 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003154 */ _t11 = _t10 & 0x00000001u;
/* 02003154 */ if (_t11) goto L_02003258; else goto L_02003158;
L_02003158: ; // 0x2003158
/* 02003158 */ cpu->r[12] = 0x10110000u;
/* 0200315C */ _t12 = cpu->r[29] + 0x00000008u;
/* 0200315C */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 02003160 */ cpu->r[11] = cpu->r[1] + 0x0000001Cu;
/* 02003164 */ _t13 = cpu->r[12] + 0x00007399u;
/* 02003164 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 02003168 */ cpu->r[8] = 0xFFFFFFFFu;
/* 0200316C */ _t14 = cpu->r[7] + 0x000000A4u;
/* 0200316C */ cpu->r[27] = rbrew_read32(cpu->mem, _t14);
/* 02003170 */ cpu->r[6] = 0x00000040u;
/* 02003174 */ _t15 = cpu->r[1] + 0x0000000Au;
/* 02003174 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[8]);
/* 02003178 */ cpu->r[7] = 0x10000000u;
/* 0200317C */ _t16 = cpu->r[1] + 0x00000018u;
/* 0200317C */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 02003180 */ cpu->r[7] = cpu->r[7] + 0x00000620u;
/* 02003184 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02003184 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]);
/* 02003188 */ cpu->r[25] = 0x101D0000u;
/* 0200318C */ _t18 = cpu->r[1] + 0x00000014u;
/* 0200318C */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 02003190 */ cpu->r[25] = cpu->r[25] + 0x00006080u;
/* 02003194 */ cpu->r[28] = 0x10000000u;
/* 02003198 */ _t19 = cpu->r[1] + 0x0000005Bu;
/* 02003198 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[12]);
/* 0200319C */ cpu->r[26] = 0x00000002u;
/* 020031A0 */ cpu->r[24] = 0x00000000u;
/* 020031A4 */ _t20 = cpu->r[1] + 0x00000008u;
/* 020031A4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[8]);
/* 020031A8 */ cpu->r[23] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000000Cu);
/* 020031AC */ _t21 = cpu->r[1] + 0x00000010u;
/* 020031AC */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
L_020031B0: ; // 0x20031b0
/* 020031B0 */ cpu->r[31] = cpu->r[9] + cpu->r[23];
/* 020031B4 */ _t22 = cpu->r[31] + 0x00000004u;
/* 020031B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 020031B8 */ _t23 = cpu->r[9] + 0x00000014u;
/* 020031B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 020031BC */ cpu->ctr = cpu->r[11];
/* 020031C0 */ cpu->r[3] = cpu->r[31];
/* 020031C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020031C8 */ cpu->r[22] = cpu->r[25] + cpu->r[24];
/* 020031CC */ _t24 = cpu->r[22] + 0x00000004u;
/* 020031CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 020031D0 */ _t25 = cpu->r[8] + 0x00000014u;
/* 020031D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 020031D4 */ cpu->ctr = cpu->r[10];
/* 020031D8 */ _t26 = cpu->r[31] + 0x00000000u;
/* 020031D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 020031DC */ cpu->r[3] = cpu->r[22];
/* 020031E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020031E4 */ _t27 = cpu->r[22] + 0x00000000u;
/* 020031E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 020031E8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020031EC */ cpu->r[4] = cpu->r[28] + 0x0000067Cu;
/* 020031F0 */ cpu->r[5] = cpu->r[31];
/* 020031F4 */ _t28 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020031F4 */ _t29 = _t28 & 0x00000001u;
/* 020031F4 */ if (_t29) goto L_020031F8; // else: addr-0 trap, fall-through
L_020031F8: ; // 0x20031f8
/* 020031F8 */ Gambit_fn_0282A5F4(cpu);
/* 020031FC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02003200 */ cpu->r[3] = cpu->r[27];
/* 02003204 */ Gambit_fn_02983BC4(cpu);
/* 02003208 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02003208 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
/* 0200320C */ _t31 = cpu->r[1] + 0x00000008u;
/* 0200320C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t31);
/* 02003210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02003214 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02003214 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
/* 02003218 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003218 */ _t34 = _t33 & 0x00000001u;
/* 02003218 */ if (_t34) goto L_02003244; else goto L_0200321C;
L_0200321C: ; // 0x200321c
/* 0200321C */ _t35 = cpu->r[1] + 0x0000000Au;
/* 0200321C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t35);
/* 02003220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02003224 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003224 */ _t37 = _t36 & 0x00000001u;
/* 02003224 */ if (_t37) goto L_02003244; else goto L_02003228;
L_02003228: ; // 0x2003228
/* 02003228 */ _t38 = cpu->r[1] + 0x00000008u;
/* 02003228 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 0200322C */ _t39 = cpu->r[30] + 0x00000000u;
/* 0200322C */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 02003230 */ /* nop */
/* 02003234 */ _t40 = cpu->r[1] + 0x0000008Cu;
/* 02003234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02003238 */ cpu->lr = cpu->r[0];
/* 0200323C */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 02003240 */ return;
L_02003244: ; // 0x2003244
/* 02003244 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 02003244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02003248 */ cpu->r[24] = cpu->r[24] + 0x00000008u;
/* 0200324C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200324C */ _t42 = _t41 & 0x00000001u;
/* 0200324C */ if (_t42) goto L_02003258; else goto L_02003250;
L_02003250: ; // 0x2003250
/* 02003250 */ _t43 = cpu->r[29] + 0x00000088u;
/* 02003250 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 02003254 */ goto L_020031B0;
L_02003258: ; // 0x2003258
/* 02003258 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0200325C */ _t44 = cpu->r[30] + 0x00000000u;
/* 0200325C */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 02003260 */ _t45 = cpu->r[30] + 0x00000002u;
/* 02003260 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[0]);
L_02003264: ; // 0x2003264
/* 02003264 */ /* nop */
/* 02003268 */ _t46 = cpu->r[1] + 0x0000008Cu;
/* 02003268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0200326C */ cpu->lr = cpu->r[0];
/* 02003270 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 02003274 */ return;
}
// fn_02003120 @ 0x2003120
void Gambit_fn_02003120(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_02003120: ; // 0x2003120
/* 02003120 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 02003120 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02003120 */ cpu->r[1] = _t0;
/* 02003124 */ _t1 = cpu->r[1] + 0x0000008Cu;
/* 02003124 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02003128 */ /* nop */
/* 0200312C */ cpu->r[30] = cpu->r[5];
/* 0200312C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02003130 */ cpu->r[29] = cpu->r[3];
/* 02003134 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003134 */ _t3 = _t2 & 0x00000001u;
/* 02003134 */ if (_t3) goto L_02003264; else goto L_02003138;
L_02003138: ; // 0x2003138
/* 02003138 */ _t4 = cpu->r[29] + 0x00000080u;
/* 02003138 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0200313C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02003140 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003140 */ _t6 = _t5 & 0x00000001u;
/* 02003140 */ if (_t6) goto L_02003258; else goto L_02003144;
L_02003144: ; // 0x2003144
/* 02003144 */ _t7 = cpu->r[29] + 0x00000088u;
/* 02003144 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02003148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0200314C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200314C */ _t9 = _t8 & 0x00000001u;
/* 0200314C */ if (_t9) goto L_02003258; else goto L_02003150;
L_02003150: ; // 0x2003150
/* 02003150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
/* 02003154 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003154 */ _t11 = _t10 & 0x00000001u;
/* 02003154 */ if (_t11) goto L_02003258; else goto L_02003158;
L_02003158: ; // 0x2003158
/* 02003158 */ cpu->r[12] = 0x10110000u;
/* 0200315C */ _t12 = cpu->r[29] + 0x00000008u;
/* 0200315C */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 02003160 */ cpu->r[11] = cpu->r[1] + 0x0000001Cu;
/* 02003164 */ _t13 = cpu->r[12] + 0x00007399u;
/* 02003164 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 02003168 */ cpu->r[8] = 0xFFFFFFFFu;
/* 0200316C */ _t14 = cpu->r[7] + 0x000000A4u;
/* 0200316C */ cpu->r[27] = rbrew_read32(cpu->mem, _t14);
/* 02003170 */ cpu->r[6] = 0x00000040u;
/* 02003174 */ _t15 = cpu->r[1] + 0x0000000Au;
/* 02003174 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[8]);
/* 02003178 */ cpu->r[7] = 0x10000000u;
/* 0200317C */ _t16 = cpu->r[1] + 0x00000018u;
/* 0200317C */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 02003180 */ cpu->r[7] = cpu->r[7] + 0x00000620u;
/* 02003184 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02003184 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]);
/* 02003188 */ cpu->r[25] = 0x101D0000u;
/* 0200318C */ _t18 = cpu->r[1] + 0x00000014u;
/* 0200318C */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 02003190 */ cpu->r[25] = cpu->r[25] + 0x00006080u;
/* 02003194 */ cpu->r[28] = 0x10000000u;
/* 02003198 */ _t19 = cpu->r[1] + 0x0000005Bu;
/* 02003198 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[12]);
/* 0200319C */ cpu->r[26] = 0x00000002u;
/* 020031A0 */ cpu->r[24] = 0x00000000u;
/* 020031A4 */ _t20 = cpu->r[1] + 0x00000008u;
/* 020031A4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[8]);
/* 020031A8 */ cpu->r[23] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000000Cu);
/* 020031AC */ _t21 = cpu->r[1] + 0x00000010u;
/* 020031AC */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
L_020031B0: ; // 0x20031b0
/* 020031B0 */ cpu->r[31] = cpu->r[9] + cpu->r[23];
/* 020031B4 */ _t22 = cpu->r[31] + 0x00000004u;
/* 020031B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 020031B8 */ _t23 = cpu->r[9] + 0x00000014u;
/* 020031B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 020031BC */ cpu->ctr = cpu->r[11];
/* 020031C0 */ cpu->r[3] = cpu->r[31];
/* 020031C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020031C8 */ cpu->r[22] = cpu->r[25] + cpu->r[24];
/* 020031CC */ _t24 = cpu->r[22] + 0x00000004u;
/* 020031CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 020031D0 */ _t25 = cpu->r[8] + 0x00000014u;
/* 020031D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 020031D4 */ cpu->ctr = cpu->r[10];
/* 020031D8 */ _t26 = cpu->r[31] + 0x00000000u;
/* 020031D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 020031DC */ cpu->r[3] = cpu->r[22];
/* 020031E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020031E4 */ _t27 = cpu->r[22] + 0x00000000u;
/* 020031E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 020031E8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020031EC */ cpu->r[4] = cpu->r[28] + 0x0000067Cu;
/* 020031F0 */ cpu->r[5] = cpu->r[31];
/* 020031F4 */ _t28 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020031F4 */ _t29 = _t28 & 0x00000001u;
/* 020031F4 */ if (_t29) goto L_020031F8; // else: addr-0 trap, fall-through
L_020031F8: ; // 0x20031f8
/* 020031F8 */ Gambit_fn_0282A5F4(cpu);
/* 020031FC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02003200 */ cpu->r[3] = cpu->r[27];
/* 02003204 */ Gambit_fn_02983BC4(cpu);
/* 02003208 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02003208 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
/* 0200320C */ _t31 = cpu->r[1] + 0x00000008u;
/* 0200320C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t31);
/* 02003210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02003214 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02003214 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
/* 02003218 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003218 */ _t34 = _t33 & 0x00000001u;
/* 02003218 */ if (_t34) goto L_02003244; else goto L_0200321C;
L_0200321C: ; // 0x200321c
/* 0200321C */ _t35 = cpu->r[1] + 0x0000000Au;
/* 0200321C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t35);
/* 02003220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02003224 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003224 */ _t37 = _t36 & 0x00000001u;
/* 02003224 */ if (_t37) goto L_02003244; else goto L_02003228;
L_02003228: ; // 0x2003228
/* 02003228 */ _t38 = cpu->r[1] + 0x00000008u;
/* 02003228 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 0200322C */ _t39 = cpu->r[30] + 0x00000000u;
/* 0200322C */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 02003230 */ /* nop */
/* 02003234 */ _t40 = cpu->r[1] + 0x0000008Cu;
/* 02003234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02003238 */ cpu->lr = cpu->r[0];
/* 0200323C */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 02003240 */ return;
L_02003244: ; // 0x2003244
/* 02003244 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 02003244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02003248 */ cpu->r[24] = cpu->r[24] + 0x00000008u;
/* 0200324C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200324C */ _t42 = _t41 & 0x00000001u;
/* 0200324C */ if (_t42) goto L_02003258; else goto L_02003250;
L_02003250: ; // 0x2003250
/* 02003250 */ _t43 = cpu->r[29] + 0x00000088u;
/* 02003250 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 02003254 */ goto L_020031B0;
L_02003258: ; // 0x2003258
/* 02003258 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0200325C */ _t44 = cpu->r[30] + 0x00000000u;
/* 0200325C */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 02003260 */ _t45 = cpu->r[30] + 0x00000002u;
/* 02003260 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[0]);
L_02003264: ; // 0x2003264
/* 02003264 */ /* nop */
/* 02003268 */ _t46 = cpu->r[1] + 0x0000008Cu;
/* 02003268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0200326C */ cpu->lr = cpu->r[0];
/* 02003270 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 02003274 */ return;
}
// fn_02003278 @ 0x2003278
void Gambit_fn_02003278(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_02003278: ; // 0x2003278
/* 02003278 */ cpu->r[0] = cpu->lr;
/* 0200327C */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 0200327C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200327C */ cpu->r[1] = _t0;
/* 02003280 */ _t1 = cpu->r[1] + 0x0000008Cu;
/* 02003280 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02003284 */ /* nop */
/* 02003288 */ cpu->r[30] = cpu->r[5];
/* 02003288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0200328C */ cpu->r[29] = cpu->r[3];
/* 02003290 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003290 */ _t3 = _t2 & 0x00000001u;
/* 02003290 */ if (_t3) goto L_020033C0; else goto L_02003294;
L_02003294: ; // 0x2003294
/* 02003294 */ _t4 = cpu->r[29] + 0x00000080u;
/* 02003294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02003298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200329C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200329C */ _t6 = _t5 & 0x00000001u;
/* 0200329C */ if (_t6) goto L_020033B4; else goto L_020032A0;
L_020032A0: ; // 0x20032a0
/* 020032A0 */ _t7 = cpu->r[29] + 0x00000088u;
/* 020032A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 020032A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020032A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020032A8 */ _t9 = _t8 & 0x00000001u;
/* 020032A8 */ if (_t9) goto L_020033B4; else goto L_020032AC;
L_020032AC: ; // 0x20032ac
/* 020032AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
/* 020032B0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020032B0 */ _t11 = _t10 & 0x00000001u;
/* 020032B0 */ if (_t11) goto L_020033B4; else goto L_020032B4;
L_020032B4: ; // 0x20032b4
/* 020032B4 */ cpu->r[12] = 0x10110000u;
/* 020032B8 */ _t12 = cpu->r[29] + 0x00000008u;
/* 020032B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 020032BC */ cpu->r[11] = cpu->r[1] + 0x0000001Cu;
/* 020032C0 */ _t13 = cpu->r[12] + 0x00007399u;
/* 020032C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 020032C4 */ cpu->r[8] = 0xFFFFFFFFu;
/* 020032C8 */ _t14 = cpu->r[7] + 0x000000A4u;
/* 020032C8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t14);
/* 020032CC */ cpu->r[6] = 0x00000040u;
/* 020032D0 */ _t15 = cpu->r[1] + 0x0000000Au;
/* 020032D0 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[8]);
/* 020032D4 */ cpu->r[7] = 0x10000000u;
/* 020032D8 */ _t16 = cpu->r[1] + 0x00000018u;
/* 020032D8 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 020032DC */ cpu->r[7] = cpu->r[7] + 0x00000620u;
/* 020032E0 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 020032E0 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]);
/* 020032E4 */ cpu->r[25] = 0x101D0000u;
/* 020032E8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 020032E8 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 020032EC */ cpu->r[25] = cpu->r[25] + 0x00006070u;
/* 020032F0 */ cpu->r[28] = 0x10000000u;
/* 020032F4 */ _t19 = cpu->r[1] + 0x0000005Bu;
/* 020032F4 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[12]);
/* 020032F8 */ cpu->r[26] = 0x00000002u;
/* 020032FC */ cpu->r[24] = 0x00000000u;
/* 02003300 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02003300 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[8]);
/* 02003304 */ cpu->r[23] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000000Cu);
/* 02003308 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02003308 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
L_0200330C: ; // 0x200330c
/* 0200330C */ cpu->r[31] = cpu->r[10] + cpu->r[23];
/* 02003310 */ _t22 = cpu->r[31] + 0x00000004u;
/* 02003310 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02003314 */ _t23 = cpu->r[9] + 0x00000014u;
/* 02003314 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 02003318 */ cpu->ctr = cpu->r[11];
/* 0200331C */ cpu->r[3] = cpu->r[31];
/* 02003320 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02003324 */ cpu->r[22] = cpu->r[25] + cpu->r[24];
/* 02003328 */ _t24 = cpu->r[22] + 0x00000004u;
/* 02003328 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 0200332C */ _t25 = cpu->r[8] + 0x00000014u;
/* 0200332C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02003330 */ cpu->ctr = cpu->r[10];
/* 02003334 */ _t26 = cpu->r[31] + 0x00000000u;
/* 02003334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02003338 */ cpu->r[3] = cpu->r[22];
/* 0200333C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02003340 */ _t27 = cpu->r[22] + 0x00000000u;
/* 02003340 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 02003344 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02003348 */ cpu->r[4] = cpu->r[28] + 0x00000684u;
/* 0200334C */ cpu->r[5] = cpu->r[31];
/* 02003350 */ _t28 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02003350 */ _t29 = _t28 & 0x00000001u;
/* 02003350 */ if (_t29) goto L_02003354; // else: addr-0 trap, fall-through
L_02003354: ; // 0x2003354
/* 02003354 */ Gambit_fn_0282A5F4(cpu);
/* 02003358 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0200335C */ cpu->r[3] = cpu->r[27];
/* 02003360 */ Gambit_fn_02983BC4(cpu);
/* 02003364 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02003364 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
/* 02003368 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02003368 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t31);
/* 0200336C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02003370 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02003370 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
/* 02003374 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003374 */ _t34 = _t33 & 0x00000001u;
/* 02003374 */ if (_t34) goto L_020033A0; else goto L_02003378;
L_02003378: ; // 0x2003378
/* 02003378 */ _t35 = cpu->r[1] + 0x0000000Au;
/* 02003378 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t35);
/* 0200337C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02003380 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003380 */ _t37 = _t36 & 0x00000001u;
/* 02003380 */ if (_t37) goto L_020033A0; else goto L_02003384;
L_02003384: ; // 0x2003384
/* 02003384 */ _t38 = cpu->r[1] + 0x00000008u;
/* 02003384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 02003388 */ _t39 = cpu->r[30] + 0x00000000u;
/* 02003388 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 0200338C */ /* nop */
/* 02003390 */ _t40 = cpu->r[1] + 0x0000008Cu;
/* 02003390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02003394 */ cpu->lr = cpu->r[0];
/* 02003398 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0200339C */ return;
L_020033A0: ; // 0x20033a0
/* 020033A0 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 020033A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020033A4 */ cpu->r[24] = cpu->r[24] + 0x00000008u;
/* 020033A8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020033A8 */ _t42 = _t41 & 0x00000001u;
/* 020033A8 */ if (_t42) goto L_020033B4; else goto L_020033AC;
L_020033AC: ; // 0x20033ac
/* 020033AC */ _t43 = cpu->r[29] + 0x00000088u;
/* 020033AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
/* 020033B0 */ goto L_0200330C;
L_020033B4: ; // 0x20033b4
/* 020033B4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020033B8 */ _t44 = cpu->r[30] + 0x00000000u;
/* 020033B8 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 020033BC */ _t45 = cpu->r[30] + 0x00000002u;
/* 020033BC */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[0]);
L_020033C0: ; // 0x20033c0
/* 020033C0 */ /* nop */
/* 020033C4 */ _t46 = cpu->r[1] + 0x0000008Cu;
/* 020033C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 020033C8 */ cpu->lr = cpu->r[0];
/* 020033CC */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 020033D0 */ return;
}
// fn_0200327C @ 0x200327c
void Gambit_fn_0200327C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_0200327C: ; // 0x200327c
/* 0200327C */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 0200327C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200327C */ cpu->r[1] = _t0;
/* 02003280 */ _t1 = cpu->r[1] + 0x0000008Cu;
/* 02003280 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02003284 */ /* nop */
/* 02003288 */ cpu->r[30] = cpu->r[5];
/* 02003288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0200328C */ cpu->r[29] = cpu->r[3];
/* 02003290 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003290 */ _t3 = _t2 & 0x00000001u;
/* 02003290 */ if (_t3) goto L_020033C0; else goto L_02003294;
L_02003294: ; // 0x2003294
/* 02003294 */ _t4 = cpu->r[29] + 0x00000080u;
/* 02003294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02003298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200329C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200329C */ _t6 = _t5 & 0x00000001u;
/* 0200329C */ if (_t6) goto L_020033B4; else goto L_020032A0;
L_020032A0: ; // 0x20032a0
/* 020032A0 */ _t7 = cpu->r[29] + 0x00000088u;
/* 020032A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 020032A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020032A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020032A8 */ _t9 = _t8 & 0x00000001u;
/* 020032A8 */ if (_t9) goto L_020033B4; else goto L_020032AC;
L_020032AC: ; // 0x20032ac
/* 020032AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
/* 020032B0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020032B0 */ _t11 = _t10 & 0x00000001u;
/* 020032B0 */ if (_t11) goto L_020033B4; else goto L_020032B4;
L_020032B4: ; // 0x20032b4
/* 020032B4 */ cpu->r[12] = 0x10110000u;
/* 020032B8 */ _t12 = cpu->r[29] + 0x00000008u;
/* 020032B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 020032BC */ cpu->r[11] = cpu->r[1] + 0x0000001Cu;
/* 020032C0 */ _t13 = cpu->r[12] + 0x00007399u;
/* 020032C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 020032C4 */ cpu->r[8] = 0xFFFFFFFFu;
/* 020032C8 */ _t14 = cpu->r[7] + 0x000000A4u;
/* 020032C8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t14);
/* 020032CC */ cpu->r[6] = 0x00000040u;
/* 020032D0 */ _t15 = cpu->r[1] + 0x0000000Au;
/* 020032D0 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[8]);
/* 020032D4 */ cpu->r[7] = 0x10000000u;
/* 020032D8 */ _t16 = cpu->r[1] + 0x00000018u;
/* 020032D8 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 020032DC */ cpu->r[7] = cpu->r[7] + 0x00000620u;
/* 020032E0 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 020032E0 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]);
/* 020032E4 */ cpu->r[25] = 0x101D0000u;
/* 020032E8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 020032E8 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 020032EC */ cpu->r[25] = cpu->r[25] + 0x00006070u;
/* 020032F0 */ cpu->r[28] = 0x10000000u;
/* 020032F4 */ _t19 = cpu->r[1] + 0x0000005Bu;
/* 020032F4 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[12]);
/* 020032F8 */ cpu->r[26] = 0x00000002u;
/* 020032FC */ cpu->r[24] = 0x00000000u;
/* 02003300 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02003300 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[8]);
/* 02003304 */ cpu->r[23] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000000Cu);
/* 02003308 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02003308 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
L_0200330C: ; // 0x200330c
/* 0200330C */ cpu->r[31] = cpu->r[10] + cpu->r[23];
/* 02003310 */ _t22 = cpu->r[31] + 0x00000004u;
/* 02003310 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02003314 */ _t23 = cpu->r[9] + 0x00000014u;
/* 02003314 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 02003318 */ cpu->ctr = cpu->r[11];
/* 0200331C */ cpu->r[3] = cpu->r[31];
/* 02003320 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02003324 */ cpu->r[22] = cpu->r[25] + cpu->r[24];
/* 02003328 */ _t24 = cpu->r[22] + 0x00000004u;
/* 02003328 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 0200332C */ _t25 = cpu->r[8] + 0x00000014u;
/* 0200332C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02003330 */ cpu->ctr = cpu->r[10];
/* 02003334 */ _t26 = cpu->r[31] + 0x00000000u;
/* 02003334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02003338 */ cpu->r[3] = cpu->r[22];
/* 0200333C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02003340 */ _t27 = cpu->r[22] + 0x00000000u;
/* 02003340 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 02003344 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02003348 */ cpu->r[4] = cpu->r[28] + 0x00000684u;
/* 0200334C */ cpu->r[5] = cpu->r[31];
/* 02003350 */ _t28 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02003350 */ _t29 = _t28 & 0x00000001u;
/* 02003350 */ if (_t29) goto L_02003354; // else: addr-0 trap, fall-through
L_02003354: ; // 0x2003354
/* 02003354 */ Gambit_fn_0282A5F4(cpu);
/* 02003358 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0200335C */ cpu->r[3] = cpu->r[27];
/* 02003360 */ Gambit_fn_02983BC4(cpu);
/* 02003364 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02003364 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
/* 02003368 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02003368 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t31);
/* 0200336C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02003370 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02003370 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
/* 02003374 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003374 */ _t34 = _t33 & 0x00000001u;
/* 02003374 */ if (_t34) goto L_020033A0; else goto L_02003378;
L_02003378: ; // 0x2003378
/* 02003378 */ _t35 = cpu->r[1] + 0x0000000Au;
/* 02003378 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t35);
/* 0200337C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02003380 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003380 */ _t37 = _t36 & 0x00000001u;
/* 02003380 */ if (_t37) goto L_020033A0; else goto L_02003384;
L_02003384: ; // 0x2003384
/* 02003384 */ _t38 = cpu->r[1] + 0x00000008u;
/* 02003384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 02003388 */ _t39 = cpu->r[30] + 0x00000000u;
/* 02003388 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 0200338C */ /* nop */
/* 02003390 */ _t40 = cpu->r[1] + 0x0000008Cu;
/* 02003390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02003394 */ cpu->lr = cpu->r[0];
/* 02003398 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0200339C */ return;
L_020033A0: ; // 0x20033a0
/* 020033A0 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 020033A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020033A4 */ cpu->r[24] = cpu->r[24] + 0x00000008u;
/* 020033A8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020033A8 */ _t42 = _t41 & 0x00000001u;
/* 020033A8 */ if (_t42) goto L_020033B4; else goto L_020033AC;
L_020033AC: ; // 0x20033ac
/* 020033AC */ _t43 = cpu->r[29] + 0x00000088u;
/* 020033AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
/* 020033B0 */ goto L_0200330C;
L_020033B4: ; // 0x20033b4
/* 020033B4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020033B8 */ _t44 = cpu->r[30] + 0x00000000u;
/* 020033B8 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 020033BC */ _t45 = cpu->r[30] + 0x00000002u;
/* 020033BC */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[0]);
L_020033C0: ; // 0x20033c0
/* 020033C0 */ /* nop */
/* 020033C4 */ _t46 = cpu->r[1] + 0x0000008Cu;
/* 020033C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 020033C8 */ cpu->lr = cpu->r[0];
/* 020033CC */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 020033D0 */ return;
}
// fn_020033D4 @ 0x20033d4
void Gambit_fn_020033D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_020033D4: ; // 0x20033d4
/* 020033D4 */ cpu->r[11] = 0x10000000u;
/* 020033D8 */ cpu->r[10] = 0x101D0000u;
/* 020033DC */ cpu->r[0] = 0x10000000u;
/* 020033E0 */ cpu->r[11] = cpu->r[11] + 0x000005D8u;
/* 020033E4 */ cpu->r[10] = cpu->r[10] + 0x00006070u;
/* 020033E8 */ cpu->r[0] = cpu->r[0] + 0x0000068Cu;
/* 020033EC */ _t0 = cpu->r[10] + 0x00000004u;
/* 020033EC */ rbrew_write32(cpu->mem, _t0, cpu->r[11]);
/* 020033F0 */ _t1 = cpu->r[10] + 0x00000000u;
/* 020033F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020033F4 */ cpu->r[0] = 0x10000000u;
/* 020033F8 */ _t2 = cpu->r[10] + 0x0000000Cu;
/* 020033F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 020033FC */ cpu->r[0] = cpu->r[0] + 0x00000690u;
/* 02003400 */ cpu->r[12] = 0x10000000u;
/* 02003404 */ _t3 = cpu->r[10] + 0x00000008u;
/* 02003404 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02003408 */ cpu->r[12] = cpu->r[12] + 0x00000694u;
/* 0200340C */ _t4 = cpu->r[10] + 0x00000014u;
/* 0200340C */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02003410 */ cpu->r[0] = 0x10000000u;
/* 02003414 */ _t5 = cpu->r[10] + 0x00000010u;
/* 02003414 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02003418 */ cpu->r[0] = cpu->r[0] + 0x00000698u;
/* 0200341C */ _t6 = cpu->r[10] + 0x0000001Cu;
/* 0200341C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02003420 */ cpu->r[12] = 0x10000000u;
/* 02003424 */ _t7 = cpu->r[10] + 0x00000018u;
/* 02003424 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02003428 */ cpu->r[12] = cpu->r[12] + 0x000006ACu;
/* 0200342C */ _t8 = cpu->r[10] + 0x00000024u;
/* 0200342C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02003430 */ _t9 = cpu->r[10] + 0x00000020u;
/* 02003430 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02003434 */ _t10 = cpu->r[10] + 0x0000002Cu;
/* 02003434 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02003438 */ _t11 = cpu->r[10] + 0x00000028u;
/* 02003438 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0200343C */ cpu->r[12] = 0x10000000u;
/* 02003440 */ _t12 = cpu->r[10] + 0x00000034u;
/* 02003440 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02003444 */ cpu->r[12] = cpu->r[12] + 0x0000069Cu;
/* 02003448 */ cpu->r[0] = 0x10000000u;
/* 0200344C */ _t13 = cpu->r[10] + 0x00000030u;
/* 0200344C */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02003450 */ cpu->r[0] = cpu->r[0] + 0x000006A4u;
/* 02003454 */ _t14 = cpu->r[10] + 0x0000003Cu;
/* 02003454 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02003458 */ _t15 = cpu->r[10] + 0x00000038u;
/* 02003458 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0200345C */ return;
}
// fn_02003460 @ 0x2003460
void Gambit_fn_02003460(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_02003460: ; // 0x2003460
/* 02003460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02003464 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003464 */ _t1 = _t0 & 0x00000001u;
/* 02003464 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02003464 */ goto L_02003468;
L_02003468: ; // 0x2003468
/* 02003468 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02003468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200346C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200346C */ _t3 = _t2 & 0x00000001u;
/* 0200346C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0200346C */ goto L_02003470;
L_02003470: ; // 0x2003470
/* 02003470 */ 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_02003474 @ 0x2003474
void Gambit_fn_02003474(CPUState* cpu) {
L_02003474: ; // 0x2003474
/* 02003474 */ return;
}
// fn_02003478 @ 0x2003478
void Gambit_fn_02003478(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_02003478: ; // 0x2003478
/* 02003478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200347C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200347C */ _t1 = _t0 & 0x00000001u;
/* 0200347C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0200347C */ goto L_02003480;
L_02003480: ; // 0x2003480
/* 02003480 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02003480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02003484 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003484 */ _t3 = _t2 & 0x00000001u;
/* 02003484 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02003484 */ goto L_02003488;
L_02003488: ; // 0x2003488
/* 02003488 */ 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_0200348C @ 0x200348c
void Gambit_fn_0200348C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0200348C: ; // 0x200348c
/* 0200348C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0200348C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02003490 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02003490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02003494 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02003498 */ cpu->r[11] = 0x10110000u;
/* 0200349C */ _t2 = cpu->r[11] + 0x00007399u;
/* 0200349C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 020034A0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 020034A0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020034A4 */ return;
}
// fn_020034A8 @ 0x20034a8
void Gambit_fn_020034A8(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_020034A8: ; // 0x20034a8
/* 020034A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020034AC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020034AC */ _t1 = _t0 & 0x00000001u;
/* 020034AC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020034AC */ goto L_020034B0;
L_020034B0: ; // 0x20034b0
/* 020034B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020034B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020034B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020034B4 */ _t3 = _t2 & 0x00000001u;
/* 020034B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020034B4 */ goto L_020034B8;
L_020034B8: ; // 0x20034b8
/* 020034B8 */ 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_020034C0 @ 0x20034c0
void Gambit_fn_020034C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_020034C0: ; // 0x20034c0
/* 020034C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020034C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020034C0 */ cpu->r[1] = _t0;
/* 020034C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020034C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 020034C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020034C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020034CC */ _t3 = cpu->r[1] + 0x00000010u;
/* 020034CC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020034D0 */ cpu->r[31] = cpu->r[3];
/* 020034D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020034D4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020034D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020034D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020034D8 */ _t6 = _t5 & 0x00000001u;
/* 020034D8 */ if (_t6) goto L_020034DC; else goto L_020034EC;
L_020034DC: ; // 0x20034dc
/* 020034DC */ cpu->r[3] = 0x0000004Cu;
/* 020034E0 */ Gambit_fn_02801A78(cpu);
/* 020034E4 */ cpu->r[31] = cpu->r[3];
/* 020034E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020034E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020034E8 */ _t8 = _t7 & 0x00000001u;
/* 020034E8 */ if (_t8) goto L_02003580; else goto L_020034EC;
L_020034EC: ; // 0x20034ec
/* 020034EC */ cpu->r[29] = cpu->r[31];
/* 020034EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020034F0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020034F0 */ _t10 = _t9 & 0x00000001u;
/* 020034F0 */ if (_t10) goto L_020034F4; else goto L_02003504;
L_020034F4: ; // 0x20034f4
/* 020034F4 */ cpu->r[3] = 0x0000004Cu;
/* 020034F8 */ Gambit_fn_02801A78(cpu);
/* 020034FC */ cpu->r[29] = cpu->r[3];
/* 020034FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02003500 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003500 */ _t12 = _t11 & 0x00000001u;
/* 02003500 */ if (_t12) goto L_02003574; else goto L_02003504;
L_02003504: ; // 0x2003504
/* 02003504 */ cpu->r[3] = cpu->r[29];
/* 02003504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02003508 */ cpu->r[30] = 0x10110000u;
/* 0200350C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200350C */ _t14 = _t13 & 0x00000001u;
/* 0200350C */ if (_t14) goto L_02003510; else goto L_0200353C;
L_02003510: ; // 0x2003510
/* 02003510 */ cpu->r[3] = 0x0000000Cu;
/* 02003514 */ Gambit_fn_02801A78(cpu);
/* 02003518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200351C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200351C */ _t16 = _t15 & 0x00000001u;
/* 0200351C */ if (_t16) goto L_02003520; else goto L_0200353C;
L_02003520: ; // 0x2003520
/* 02003520 */ cpu->r[10] = 0x10000000u;
/* 02003524 */ _t17 = cpu->r[30] + 0x00007399u;
/* 02003524 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 02003528 */ cpu->r[10] = cpu->r[10] + 0x00000608u;
/* 0200352C */ _t18 = cpu->r[29] + 0x00000000u;
/* 0200352C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02003530 */ _t19 = cpu->r[29] + 0x00000004u;
/* 02003530 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 02003534 */ _t20 = cpu->r[11] + 0x00000000u;
/* 02003534 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 02003538 */ goto L_02003574;
L_0200353C: ; // 0x200353c
/* 0200353C */ cpu->r[0] = 0x10000000u;
/* 02003540 */ cpu->r[12] = cpu->r[29] + 0x0000000Cu;
/* 02003544 */ cpu->r[0] = cpu->r[0] + 0x000005F0u;
/* 02003548 */ _t21 = cpu->r[3] + 0x00000000u;
/* 02003548 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0200354C */ cpu->r[9] = 0x00000040u;
/* 02003550 */ _t22 = cpu->r[3] + 0x00000004u;
/* 02003550 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02003554 */ _t23 = cpu->r[3] + 0x00000008u;
/* 02003554 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 02003558 */ _t24 = cpu->r[30] + 0x00007399u;
/* 02003558 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 0200355C */ cpu->r[10] = 0x10000000u;
/* 02003560 */ _t25 = cpu->r[29] + 0x00000000u;
/* 02003560 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 02003564 */ cpu->r[10] = cpu->r[10] + 0x00000608u;
/* 02003568 */ _t26 = cpu->r[29] + 0x0000004Bu;
/* 02003568 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 0200356C */ _t27 = cpu->r[29] + 0x00000004u;
/* 0200356C */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 02003570 */ _t28 = cpu->r[11] + 0x00000000u;
/* 02003570 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
L_02003574: ; // 0x2003574
/* 02003574 */ cpu->r[12] = 0x10000000u;
/* 02003578 */ cpu->r[12] = cpu->r[12] + 0x00000620u;
/* 0200357C */ _t29 = cpu->r[31] + 0x00000004u;
/* 0200357C */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
L_02003580: ; // 0x2003580
/* 02003580 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02003580 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02003584 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02003584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02003588 */ cpu->r[3] = cpu->r[31];
/* 0200358C */ _t32 = cpu->r[1] + 0x00000010u;
/* 0200358C */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02003590 */ cpu->lr = cpu->r[0];
/* 02003594 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02003594 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02003598 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0200359C */ return;
}
// fn_020035A0 @ 0x20035a0
void Gambit_fn_020035A0(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_020035A0: ; // 0x20035a0
/* 020035A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020035A4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020035A4 */ _t1 = _t0 & 0x00000001u;
/* 020035A4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020035A4 */ goto L_020035A8;
L_020035A8: ; // 0x20035a8
/* 020035A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020035A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020035AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020035AC */ _t3 = _t2 & 0x00000001u;
/* 020035AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020035AC */ goto L_020035B0;
L_020035B0: ; // 0x20035b0
/* 020035B0 */ 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_020035B4 @ 0x20035b4
void Gambit_fn_020035B4(CPUState* cpu) {
L_020035B4: ; // 0x20035b4
/* 020035B4 */ return;
}
// fn_020035B8 @ 0x20035b8
void Gambit_fn_020035B8(CPUState* cpu) {
L_020035B8: ; // 0x20035b8
/* 020035B8 */ return;
}
// fn_020035BC @ 0x20035bc
void Gambit_fn_020035BC(CPUState* cpu) {
L_020035BC: ; // 0x20035bc
/* 020035BC */ return;
}
// fn_020035C0 @ 0x20035c0
void Gambit_fn_020035C0(CPUState* cpu) {
L_020035C0: ; // 0x20035c0
/* 020035C0 */ return;
}
// fn_020035C4 @ 0x20035c4
void Gambit_fn_020035C4(CPUState* cpu) {
L_020035C4: ; // 0x20035c4
/* 020035C4 */ return;
}
// fn_020035C8 @ 0x20035c8
void Gambit_fn_020035C8(CPUState* cpu) {
L_020035C8: ; // 0x20035c8
/* 020035C8 */ return;
}
// fn_020035CC @ 0x20035cc
void Gambit_fn_020035CC(CPUState* cpu) {
L_020035CC: ; // 0x20035cc
/* 020035CC */ return;
}
// fn_020035D0 @ 0x20035d0
void Gambit_fn_020035D0(CPUState* cpu) {
L_020035D0: ; // 0x20035d0
/* 020035D0 */ return;
}
// fn_020035D4 @ 0x20035d4
void Gambit_fn_020035D4(CPUState* cpu) {
L_020035D4: ; // 0x20035d4
/* 020035D4 */ return;
}
// fn_020035D8 @ 0x20035d8
void Gambit_fn_020035D8(CPUState* cpu) {
L_020035D8: ; // 0x20035d8
/* 020035D8 */ return;
}
// fn_020035DC @ 0x20035dc
void Gambit_fn_020035DC(CPUState* cpu) {
L_020035DC: ; // 0x20035dc
/* 020035DC */ return;
}
// fn_020035E0 @ 0x20035e0
void Gambit_fn_020035E0(CPUState* cpu) {
L_020035E0: ; // 0x20035e0
/* 020035E0 */ return;
}
// fn_020035E4 @ 0x20035e4
void Gambit_fn_020035E4(CPUState* cpu) {
L_020035E4: ; // 0x20035e4
/* 020035E4 */ return;
}
// fn_020035E8 @ 0x20035e8
void Gambit_fn_020035E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_020035E8: ; // 0x20035e8
/* 020035E8 */ _t0 = cpu->r[3] + 0x00000008u;
/* 020035E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020035EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020035F0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020035F0 */ _t2 = _t1 & 0x00000001u;
/* 020035F0 */ if (_t2) goto L_020035FC; else goto L_020035F4;
L_020035F4: ; // 0x20035f4
/* 020035F4 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 020035F8 */ return;
L_020035FC: ; // 0x20035fc
/* 020035FC */ cpu->r[3] = 0x00000000u;
/* 02003600 */ return;
}
// fn_02003604 @ 0x2003604
void Gambit_fn_02003604(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02003604: ; // 0x2003604
/* 02003604 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02003604 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02003608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0200360C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200360C */ _t2 = _t1 & 0x00000001u;
/* 0200360C */ if (_t2) goto L_02003618; else goto L_02003610;
L_02003610: ; // 0x2003610
/* 02003610 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02003614 */ return;
L_02003618: ; // 0x2003618
/* 02003618 */ cpu->r[3] = 0x00000000u;
/* 0200361C */ return;
}
// fn_02003620 @ 0x2003620
void Gambit_fn_02003620(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02003620: ; // 0x2003620
/* 02003620 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02003620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02003624 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02003624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02003628 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003628 */ _t2 = _t1 & 0x00000001u;
/* 02003628 */ _t3 = _t2 ^ 0x00000001u;
/* 02003628 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02003628 */ goto L_0200362C;
L_0200362C: ; // 0x200362c
/* 0200362C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0200362C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02003630 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02003630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02003634 */ cpu->ctr = cpu->r[0];
/* 02003638 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0200363C @ 0x200363c
void Gambit_fn_0200363C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0200363C: ; // 0x200363c
/* 0200363C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0200363C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02003640 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02003640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02003644 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003644 */ _t2 = _t1 & 0x00000001u;
/* 02003644 */ _t3 = _t2 ^ 0x00000001u;
/* 02003644 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02003644 */ goto L_02003648;
L_02003648: ; // 0x2003648
/* 02003648 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02003648 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0200364C */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0200364C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02003650 */ cpu->ctr = cpu->r[0];
/* 02003654 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02003658 @ 0x2003658
void Gambit_fn_02003658(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02003658: ; // 0x2003658
/* 02003658 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02003658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0200365C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0200365C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02003660 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003660 */ _t2 = _t1 & 0x00000001u;
/* 02003660 */ _t3 = _t2 ^ 0x00000001u;
/* 02003660 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02003660 */ goto L_02003664;
L_02003664: ; // 0x2003664
/* 02003664 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02003664 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02003668 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02003668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0200366C */ cpu->ctr = cpu->r[0];
/* 02003670 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02003674 @ 0x2003674
void Gambit_fn_02003674(CPUState* cpu) {
uint32_t _t0, _t1;
L_02003674: ; // 0x2003674
/* 02003674 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02003674 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02003678 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02003678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0200367C */ cpu->ctr = cpu->r[0];
/* 02003680 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02003684 @ 0x2003684
void Gambit_fn_02003684(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02003684: ; // 0x2003684
/* 02003684 */ cpu->r[0] = cpu->lr;
/* 02003688 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02003688 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02003688 */ cpu->r[1] = _t0;
/* 0200368C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0200368C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02003690 */ cpu->r[31] = cpu->r[3];
/* 02003694 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02003694 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02003698 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02003698 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0200369C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 020036A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020036A0 */ _t5 = _t4 & 0x00000001u;
/* 020036A0 */ if (_t5) goto L_020036A4; else goto L_020036C0;
L_020036A4: ; // 0x20036a4
/* 020036A4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 020036A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 020036A8 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 020036A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020036AC */ cpu->ctr = cpu->r[0];
/* 020036B0 */ cpu->r[3] = cpu->r[31];
/* 020036B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020036B8 */ cpu->r[0] = 0x00000002u;
/* 020036BC */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 020036BC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_020036C0: ; // 0x20036c0
/* 020036C0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020036C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020036C4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020036C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020036C8 */ cpu->lr = cpu->r[0];
/* 020036CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020036D0 */ return;
}
// fn_02003688 @ 0x2003688
void Gambit_fn_02003688(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02003688: ; // 0x2003688
/* 02003688 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02003688 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02003688 */ cpu->r[1] = _t0;
/* 0200368C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0200368C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02003690 */ cpu->r[31] = cpu->r[3];
/* 02003694 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02003694 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02003698 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02003698 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0200369C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 020036A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020036A0 */ _t5 = _t4 & 0x00000001u;
/* 020036A0 */ if (_t5) goto L_020036A4; else goto L_020036C0;
L_020036A4: ; // 0x20036a4
/* 020036A4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 020036A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 020036A8 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 020036A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020036AC */ cpu->ctr = cpu->r[0];
/* 020036B0 */ cpu->r[3] = cpu->r[31];
/* 020036B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020036B8 */ cpu->r[0] = 0x00000002u;
/* 020036BC */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 020036BC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_020036C0: ; // 0x20036c0
/* 020036C0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020036C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020036C4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020036C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020036C8 */ cpu->lr = cpu->r[0];
/* 020036CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020036D0 */ return;
}
// fn_020036D4 @ 0x20036d4
void Gambit_fn_020036D4(CPUState* cpu) {
uint32_t _t0, _t1;
L_020036D4: ; // 0x20036d4
/* 020036D4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 020036D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020036D8 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 020036D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 020036DC */ cpu->ctr = cpu->r[0];
/* 020036E0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020036E4 @ 0x20036e4
void Gambit_fn_020036E4(CPUState* cpu) {
uint32_t _t0, _t1;
L_020036E4: ; // 0x20036e4
/* 020036E4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 020036E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020036E8 */ _t1 = cpu->r[12] + 0x00000124u;
/* 020036E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 020036EC */ cpu->ctr = cpu->r[0];
/* 020036F0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020036F4 @ 0x20036f4
void Gambit_fn_020036F4(CPUState* cpu) {
uint32_t _t0, _t1;
L_020036F4: ; // 0x20036f4
/* 020036F4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 020036F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020036F8 */ _t1 = cpu->r[12] + 0x00000124u;
/* 020036F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 020036FC */ cpu->ctr = cpu->r[0];
/* 02003700 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02003704 @ 0x2003704
void Gambit_fn_02003704(CPUState* cpu) {
L_02003704: ; // 0x2003704
/* 02003704 */ cpu->r[3] = 0x00000001u;
/* 02003708 */ return;
}
// fn_0200370C @ 0x200370c
void Gambit_fn_0200370C(CPUState* cpu) {
L_0200370C: ; // 0x200370c
/* 0200370C */ return;
}
// fn_02003710 @ 0x2003710
void Gambit_fn_02003710(CPUState* cpu) {
L_02003710: ; // 0x2003710
/* 02003710 */ return;
}
// fn_02003714 @ 0x2003714
void Gambit_fn_02003714(CPUState* cpu) {
L_02003714: ; // 0x2003714
/* 02003714 */ return;
}
// fn_02003718 @ 0x2003718
void Gambit_fn_02003718(CPUState* cpu) {
L_02003718: ; // 0x2003718
/* 02003718 */ return;
}
// fn_0200371C @ 0x200371c
void Gambit_fn_0200371C(CPUState* cpu) {
L_0200371C: ; // 0x200371c
/* 0200371C */ return;
}
// fn_02003720 @ 0x2003720
void Gambit_fn_02003720(CPUState* cpu) {
L_02003720: ; // 0x2003720
/* 02003720 */ return;
}
// fn_02003724 @ 0x2003724
void Gambit_fn_02003724(CPUState* cpu) {
L_02003724: ; // 0x2003724
/* 02003724 */ return;
}
// fn_02003728 @ 0x2003728
void Gambit_fn_02003728(CPUState* cpu) {
L_02003728: ; // 0x2003728
/* 02003728 */ cpu->r[3] = 0x00000001u;
/* 0200372C */ return;
}
// fn_02003730 @ 0x2003730
void Gambit_fn_02003730(CPUState* cpu) {
L_02003730: ; // 0x2003730
/* 02003730 */ cpu->r[3] = 0x00000000u;
/* 02003734 */ return;
}
// fn_02003738 @ 0x2003738
void Gambit_fn_02003738(CPUState* cpu) {
L_02003738: ; // 0x2003738
/* 02003738 */ cpu->r[3] = 0x10000000u;
/* 0200373C */ cpu->r[3] = cpu->r[3] + 0x00000658u;
/* 02003740 */ return;
}
// fn_02003744 @ 0x2003744
void Gambit_fn_02003744(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02003744: ; // 0x2003744
/* 02003744 */ cpu->r[12] = 0x101D0000u;
/* 02003748 */ _t0 = cpu->r[12] + 0xFFFFDB24u;
/* 02003748 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0200374C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02003750 */ cpu->r[12] = 0x101D0000u;
/* 02003754 */ cpu->r[12] = cpu->r[12] + 0xFFFFDB28u;
/* 02003758 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003758 */ _t2 = _t1 & 0x00000001u;
/* 02003758 */ if (_t2) goto L_0200375C; else goto L_02003774;
L_0200375C: ; // 0x200375c
/* 0200375C */ cpu->r[0] = 0x10000000u;
/* 02003760 */ cpu->r[9] = 0x00000001u;
/* 02003764 */ cpu->r[8] = 0x101D0000u;
/* 02003768 */ cpu->r[0] = cpu->r[0] + 0x00000648u;
/* 0200376C */ _t3 = cpu->r[8] + 0xFFFFDB24u;
/* 0200376C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02003770 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02003770 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02003774: ; // 0x2003774
/* 02003774 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02003778 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003778 */ _t6 = _t5 & 0x00000001u;
/* 02003778 */ if (_t6) goto L_0200377C; else goto L_02003784;
L_0200377C: ; // 0x200377c
/* 0200377C */ cpu->r[3] = 0x00000001u;
/* 02003780 */ return;
L_02003784: ; // 0x2003784
/* 02003784 */ cpu->r[11] = 0x101D0000u;
/* 02003788 */ _t7 = cpu->r[11] + 0xFFFFD4E8u;
/* 02003788 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02003788 */ cpu->r[11] = _t7;
/* 0200378C */ cpu->r[10] = 0x101D0000u;
/* 02003790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02003794 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 02003798 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003798 */ _t9 = _t8 & 0x00000001u;
/* 02003798 */ if (_t9) goto L_0200379C; else goto L_020037B0;
L_0200379C: ; // 0x200379c
/* 0200379C */ cpu->r[12] = 0x10000000u;
/* 020037A0 */ cpu->r[9] = 0x00000001u;
/* 020037A4 */ cpu->r[12] = cpu->r[12] + 0x00000638u;
/* 020037A8 */ _t10 = cpu->r[11] + 0x00000000u;
/* 020037A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 020037AC */ _t11 = cpu->r[10] + 0x00000000u;
/* 020037AC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_020037B0: ; // 0x20037b0
/* 020037B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 020037B4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020037B4 */ _t13 = _t12 & 0x00000001u;
/* 020037B4 */ if (_t13) goto L_020037B8; else goto L_020037C0;
L_020037B8: ; // 0x20037b8
/* 020037B8 */ cpu->r[0] = 0x00000001u;
/* 020037BC */ goto L_020037F8;
L_020037C0: ; // 0x20037c0
/* 020037C0 */ cpu->r[8] = 0x101D0000u;
/* 020037C4 */ _t14 = cpu->r[8] + 0xFFFFD4E0u;
/* 020037C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020037C4 */ cpu->r[8] = _t14;
/* 020037C8 */ cpu->r[11] = 0x101D0000u;
/* 020037CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020037D0 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 020037D4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020037D4 */ _t16 = _t15 & 0x00000001u;
/* 020037D4 */ if (_t16) goto L_020037D8; else goto L_020037EC;
L_020037D8: ; // 0x20037d8
/* 020037D8 */ cpu->r[10] = 0x10000000u;
/* 020037DC */ cpu->r[9] = 0x00000001u;
/* 020037E0 */ cpu->r[10] = cpu->r[10] + 0x000005C8u;
/* 020037E4 */ _t17 = cpu->r[8] + 0x00000000u;
/* 020037E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 020037E8 */ _t18 = cpu->r[11] + 0x00000000u;
/* 020037E8 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_020037EC: ; // 0x20037ec
/* 020037EC */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 020037F0 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 020037F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_020037F8: ; // 0x20037f8
/* 020037F8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 020037FC */ return;
}
// fn_02003800 @ 0x2003800
void Gambit_fn_02003800(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02003800: ; // 0x2003800
/* 02003800 */ cpu->r[0] = cpu->lr;
/* 02003804 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02003804 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02003804 */ cpu->r[1] = _t0;
/* 02003808 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02003808 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200380C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0200380C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02003810 */ _t3 = cpu->r[3] + 0x00000008u;
/* 02003810 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02003814 */ cpu->r[4] = 0x00000000u;
/* 02003818 */ cpu->r[3] = cpu->r[31];
/* 0200381C */ Gambit_fn_0297FC7C(cpu);
/* 02003820 */ _t4 = cpu->r[31] + 0x0000001Cu;
/* 02003820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02003824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02003828 */ cpu->r[11] = 0x00000000u;
/* 0200382C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200382C */ _t6 = _t5 & 0x00000001u;
/* 0200382C */ if (_t6) goto L_02003838; else goto L_02003830;
L_02003830: ; // 0x2003830
/* 02003830 */ _t7 = cpu->r[31] + 0x00000024u;
/* 02003830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02003834 */ _t8 = cpu->r[12] + 0x00000000u;
/* 02003834 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
L_02003838: ; // 0x2003838
/* 02003838 */ _t9 = cpu->r[11] + 0x00000000u;
/* 02003838 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0200383C */ _t10 = cpu->r[3] + 0x00000088u;
/* 0200383C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02003840 */ _t11 = cpu->r[12] + 0x0000002Cu;
/* 02003840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02003844 */ cpu->ctr = cpu->r[0];
/* 02003848 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200384C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02003850 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02003850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02003854 */ _t13 = cpu->r[12] + 0x00000014u;
/* 02003854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02003858 */ cpu->ctr = cpu->r[0];
/* 0200385C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02003860 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02003864 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02003864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02003868 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02003868 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0200386C */ cpu->lr = cpu->r[0];
/* 02003870 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02003870 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02003874 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02003878 */ return;
}
// fn_02003804 @ 0x2003804
void Gambit_fn_02003804(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02003804: ; // 0x2003804
/* 02003804 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02003804 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02003804 */ cpu->r[1] = _t0;
/* 02003808 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02003808 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200380C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0200380C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02003810 */ _t3 = cpu->r[3] + 0x00000008u;
/* 02003810 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02003814 */ cpu->r[4] = 0x00000000u;
/* 02003818 */ cpu->r[3] = cpu->r[31];
/* 0200381C */ Gambit_fn_0297FC7C(cpu);
/* 02003820 */ _t4 = cpu->r[31] + 0x0000001Cu;
/* 02003820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02003824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02003828 */ cpu->r[11] = 0x00000000u;
/* 0200382C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200382C */ _t6 = _t5 & 0x00000001u;
/* 0200382C */ if (_t6) goto L_02003838; else goto L_02003830;
L_02003830: ; // 0x2003830
/* 02003830 */ _t7 = cpu->r[31] + 0x00000024u;
/* 02003830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02003834 */ _t8 = cpu->r[12] + 0x00000000u;
/* 02003834 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
L_02003838: ; // 0x2003838
/* 02003838 */ _t9 = cpu->r[11] + 0x00000000u;
/* 02003838 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0200383C */ _t10 = cpu->r[3] + 0x00000088u;
/* 0200383C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02003840 */ _t11 = cpu->r[12] + 0x0000002Cu;
/* 02003840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02003844 */ cpu->ctr = cpu->r[0];
/* 02003848 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200384C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02003850 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02003850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02003854 */ _t13 = cpu->r[12] + 0x00000014u;
/* 02003854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02003858 */ cpu->ctr = cpu->r[0];
/* 0200385C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02003860 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02003864 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02003864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02003868 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02003868 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0200386C */ cpu->lr = cpu->r[0];
/* 02003870 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02003870 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02003874 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02003878 */ return;
}
// fn_0200387C @ 0x200387c
void Gambit_fn_0200387C(CPUState* cpu) {
L_0200387C: ; // 0x200387c
/* 0200387C */ return;
}
// fn_02003880 @ 0x2003880
void Gambit_fn_02003880(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
L_02003880: ; // 0x2003880
/* 02003880 */ cpu->r[0] = cpu->lr;
/* 02003884 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02003884 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02003884 */ cpu->r[1] = _t0;
/* 02003888 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02003888 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0200388C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0200388C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02003890 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02003890 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02003894 */ _t4 = cpu->r[1] + 0x00000018u;
/* 02003894 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02003898 */ cpu->r[31] = cpu->r[3];
/* 02003898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0200389C */ _t5 = cpu->r[1] + 0x00000024u;
/* 0200389C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020038A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020038A0 */ _t7 = _t6 & 0x00000001u;
/* 020038A0 */ if (_t7) goto L_020038A4; else goto L_020038B4;
L_020038A4: ; // 0x20038a4
/* 020038A4 */ cpu->r[3] = 0x0000010Cu;
/* 020038A8 */ Gambit_fn_02801A78(cpu);
/* 020038AC */ cpu->r[31] = cpu->r[3];
/* 020038AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020038B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020038B0 */ _t9 = _t8 & 0x00000001u;
/* 020038B0 */ if (_t9) goto L_020039A0; else goto L_020038B4;
L_020038B4: ; // 0x20038b4
/* 020038B4 */ cpu->r[3] = cpu->r[31];
/* 020038B8 */ Gambit_fn_02792B58(cpu);
/* 020038BC */ cpu->r[0] = 0x10000000u;
/* 020038C0 */ cpu->r[0] = cpu->r[0] + 0x00000AF4u;
/* 020038C4 */ cpu->r[28] = cpu->r[31] + 0x00000008u;
/* 020038C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 020038C8 */ _t10 = cpu->r[31] + 0x00000000u;
/* 020038C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020038CC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020038CC */ _t12 = _t11 & 0x00000001u;
/* 020038CC */ if (_t12) goto L_020038D0; else goto L_020038E0;
L_020038D0: ; // 0x20038d0
/* 020038D0 */ cpu->r[3] = 0x00000104u;
/* 020038D4 */ Gambit_fn_02801A78(cpu);
/* 020038D8 */ cpu->r[28] = cpu->r[3];
/* 020038D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 020038DC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020038DC */ _t14 = _t13 & 0x00000001u;
/* 020038DC */ if (_t14) goto L_02003968; else goto L_020038E0;
L_020038E0: ; // 0x20038e0
/* 020038E0 */ cpu->r[29] = cpu->r[28];
/* 020038E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020038E4 */ cpu->r[30] = 0x00000000u;
/* 020038E8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020038E8 */ _t16 = _t15 & 0x00000001u;
/* 020038E8 */ if (_t16) goto L_020038EC; else goto L_020038FC;
L_020038EC: ; // 0x20038ec
/* 020038EC */ cpu->r[3] = 0x00000014u;
/* 020038F0 */ Gambit_fn_02801A78(cpu);
/* 020038F4 */ cpu->r[29] = cpu->r[3];
/* 020038F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020038F8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020038F8 */ _t18 = _t17 & 0x00000001u;
/* 020038F8 */ if (_t18) goto L_02003928; else goto L_020038FC;
L_020038FC: ; // 0x20038fc
/* 020038FC */ cpu->r[3] = cpu->r[29];
/* 020038FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02003900 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003900 */ _t20 = _t19 & 0x00000001u;
/* 02003900 */ if (_t20) goto L_02003904; else goto L_02003914;
L_02003904: ; // 0x2003904
/* 02003904 */ cpu->r[3] = 0x0000000Cu;
/* 02003908 */ Gambit_fn_02801A78(cpu);
/* 0200390C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02003910 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003910 */ _t22 = _t21 & 0x00000001u;
/* 02003910 */ if (_t22) goto L_02003920; else goto L_02003914;
L_02003914: ; // 0x2003914
/* 02003914 */ _t23 = cpu->r[3] + 0x00000004u;
/* 02003914 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 02003918 */ _t24 = cpu->r[3] + 0x00000000u;
/* 02003918 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 0200391C */ _t25 = cpu->r[3] + 0x00000008u;
/* 0200391C */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
L_02003920: ; // 0x2003920
/* 02003920 */ _t26 = cpu->r[29] + 0x00000010u;
/* 02003920 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 02003924 */ _t27 = cpu->r[29] + 0x0000000Cu;
/* 02003924 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
L_02003928: ; // 0x2003928
/* 02003928 */ cpu->r[0] = 0x00000002u;
/* 0200392C */ cpu->r[12] = cpu->r[28] + 0x00000014u;
/* 02003930 */ cpu->r[8] = 0x00000000u;
/* 02003934 */ cpu->ctr = cpu->r[0];
/* 02003938 */ cpu->r[9] = cpu->r[12] + 0x0000004Cu;
/* 0200393C */ _t28 = cpu->r[28] + 0x0000000Cu;
/* 0200393C */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
L_02003940: ; // 0x2003940
/* 02003940 */ _t29 = cpu->r[12] + cpu->r[8];
/* 02003940 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 02003944 */ cpu->r[8] = cpu->r[8] + 0x0000004Cu;
/* 02003948 */ cpu->r[9] = cpu->r[9] + 0x0000004Cu;
/* 0200394C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0200394C */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0200394C */ _t31 = _t30 >> (0x00000002u & 31u);
/* 0200394C */ _t32 = _t31 & 0x00000001u;
/* 0200394C */ if (_t32) goto L_02003940; else goto L_02003950;
L_02003950: ; // 0x2003950
/* 02003950 */ _t33 = cpu->r[12] + 0x00000098u;
/* 02003950 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 02003954 */ cpu->r[5] = cpu->r[12] + 0x000000E4u;
/* 02003958 */ cpu->r[3] = cpu->r[28];
/* 0200395C */ cpu->r[4] = 0x00000003u;
/* 02003960 */ _t34 = cpu->r[28] + 0x00000010u;
/* 02003960 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
/* 02003964 */ Gambit_fn_028023A8(cpu);
L_02003968: ; // 0x2003968
/* 02003968 */ cpu->r[10] = 0x10000000u;
/* 0200396C */ cpu->r[3] = 0x00010000u;
/* 02003970 */ cpu->r[0] = 0x10000000u;
/* 02003974 */ cpu->r[10] = cpu->r[10] + 0x000008B8u;
/* 02003978 */ cpu->r[3] = cpu->r[3] + 0xFFFFF000u;
/* 0200397C */ cpu->r[0] = cpu->r[0] + 0x000009C0u;
/* 02003980 */ cpu->r[5] = 0x00000000u;
/* 02003984 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02003988 */ _t35 = cpu->r[1] + 0x00000008u;
/* 02003988 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 0200398C */ cpu->r[7] = cpu->r[5];
/* 02003990 */ cpu->r[6] = 0x00000001u;
/* 02003994 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02003994 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 02003998 */ Gambit_fn_028249F8(cpu);
/* 0200399C */ _t37 = cpu->r[31] + 0x00000004u;
/* 0200399C */ rbrew_write32(cpu->mem, _t37, cpu->r[3]);
L_020039A0: ; // 0x20039a0
/* 020039A0 */ _t38 = cpu->r[1] + 0x00000010u;
/* 020039A0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
/* 020039A4 */ _t39 = cpu->r[1] + 0x00000014u;
/* 020039A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 020039A8 */ _t40 = cpu->r[1] + 0x00000024u;
/* 020039A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 020039AC */ cpu->r[3] = cpu->r[31];
/* 020039B0 */ _t41 = cpu->r[1] + 0x00000018u;
/* 020039B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 020039B4 */ cpu->lr = cpu->r[0];
/* 020039B8 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 020039B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 020039BC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020039C0 */ return;
}
// fn_02003884 @ 0x2003884
void Gambit_fn_02003884(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
L_02003884: ; // 0x2003884
/* 02003884 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02003884 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02003884 */ cpu->r[1] = _t0;
/* 02003888 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02003888 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0200388C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0200388C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02003890 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02003890 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02003894 */ _t4 = cpu->r[1] + 0x00000018u;
/* 02003894 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02003898 */ cpu->r[31] = cpu->r[3];
/* 02003898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0200389C */ _t5 = cpu->r[1] + 0x00000024u;
/* 0200389C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020038A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020038A0 */ _t7 = _t6 & 0x00000001u;
/* 020038A0 */ if (_t7) goto L_020038A4; else goto L_020038B4;
L_020038A4: ; // 0x20038a4
/* 020038A4 */ cpu->r[3] = 0x0000010Cu;
/* 020038A8 */ Gambit_fn_02801A78(cpu);
/* 020038AC */ cpu->r[31] = cpu->r[3];
/* 020038AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020038B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020038B0 */ _t9 = _t8 & 0x00000001u;
/* 020038B0 */ if (_t9) goto L_020039A0; else goto L_020038B4;
L_020038B4: ; // 0x20038b4
/* 020038B4 */ cpu->r[3] = cpu->r[31];
/* 020038B8 */ Gambit_fn_02792B58(cpu);
/* 020038BC */ cpu->r[0] = 0x10000000u;
/* 020038C0 */ cpu->r[0] = cpu->r[0] + 0x00000AF4u;
/* 020038C4 */ cpu->r[28] = cpu->r[31] + 0x00000008u;
/* 020038C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 020038C8 */ _t10 = cpu->r[31] + 0x00000000u;
/* 020038C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020038CC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020038CC */ _t12 = _t11 & 0x00000001u;
/* 020038CC */ if (_t12) goto L_020038D0; else goto L_020038E0;
L_020038D0: ; // 0x20038d0
/* 020038D0 */ cpu->r[3] = 0x00000104u;
/* 020038D4 */ Gambit_fn_02801A78(cpu);
/* 020038D8 */ cpu->r[28] = cpu->r[3];
/* 020038D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 020038DC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020038DC */ _t14 = _t13 & 0x00000001u;
/* 020038DC */ if (_t14) goto L_02003968; else goto L_020038E0;
L_020038E0: ; // 0x20038e0
/* 020038E0 */ cpu->r[29] = cpu->r[28];
/* 020038E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020038E4 */ cpu->r[30] = 0x00000000u;
/* 020038E8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020038E8 */ _t16 = _t15 & 0x00000001u;
/* 020038E8 */ if (_t16) goto L_020038EC; else goto L_020038FC;
L_020038EC: ; // 0x20038ec
/* 020038EC */ cpu->r[3] = 0x00000014u;
/* 020038F0 */ Gambit_fn_02801A78(cpu);
/* 020038F4 */ cpu->r[29] = cpu->r[3];
/* 020038F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020038F8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020038F8 */ _t18 = _t17 & 0x00000001u;
/* 020038F8 */ if (_t18) goto L_02003928; else goto L_020038FC;
L_020038FC: ; // 0x20038fc
/* 020038FC */ cpu->r[3] = cpu->r[29];
/* 020038FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02003900 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003900 */ _t20 = _t19 & 0x00000001u;
/* 02003900 */ if (_t20) goto L_02003904; else goto L_02003914;
L_02003904: ; // 0x2003904
/* 02003904 */ cpu->r[3] = 0x0000000Cu;
/* 02003908 */ Gambit_fn_02801A78(cpu);
/* 0200390C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02003910 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003910 */ _t22 = _t21 & 0x00000001u;
/* 02003910 */ if (_t22) goto L_02003920; else goto L_02003914;
L_02003914: ; // 0x2003914
/* 02003914 */ _t23 = cpu->r[3] + 0x00000004u;
/* 02003914 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 02003918 */ _t24 = cpu->r[3] + 0x00000000u;
/* 02003918 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 0200391C */ _t25 = cpu->r[3] + 0x00000008u;
/* 0200391C */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
L_02003920: ; // 0x2003920
/* 02003920 */ _t26 = cpu->r[29] + 0x00000010u;
/* 02003920 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 02003924 */ _t27 = cpu->r[29] + 0x0000000Cu;
/* 02003924 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
L_02003928: ; // 0x2003928
/* 02003928 */ cpu->r[0] = 0x00000002u;
/* 0200392C */ cpu->r[12] = cpu->r[28] + 0x00000014u;
/* 02003930 */ cpu->r[8] = 0x00000000u;
/* 02003934 */ cpu->ctr = cpu->r[0];
/* 02003938 */ cpu->r[9] = cpu->r[12] + 0x0000004Cu;
/* 0200393C */ _t28 = cpu->r[28] + 0x0000000Cu;
/* 0200393C */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
L_02003940: ; // 0x2003940
/* 02003940 */ _t29 = cpu->r[12] + cpu->r[8];
/* 02003940 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 02003944 */ cpu->r[8] = cpu->r[8] + 0x0000004Cu;
/* 02003948 */ cpu->r[9] = cpu->r[9] + 0x0000004Cu;
/* 0200394C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0200394C */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0200394C */ _t31 = _t30 >> (0x00000002u & 31u);
/* 0200394C */ _t32 = _t31 & 0x00000001u;
/* 0200394C */ if (_t32) goto L_02003940; else goto L_02003950;
L_02003950: ; // 0x2003950
/* 02003950 */ _t33 = cpu->r[12] + 0x00000098u;
/* 02003950 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 02003954 */ cpu->r[5] = cpu->r[12] + 0x000000E4u;
/* 02003958 */ cpu->r[3] = cpu->r[28];
/* 0200395C */ cpu->r[4] = 0x00000003u;
/* 02003960 */ _t34 = cpu->r[28] + 0x00000010u;
/* 02003960 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
/* 02003964 */ Gambit_fn_028023A8(cpu);
L_02003968: ; // 0x2003968
/* 02003968 */ cpu->r[10] = 0x10000000u;
/* 0200396C */ cpu->r[3] = 0x00010000u;
/* 02003970 */ cpu->r[0] = 0x10000000u;
/* 02003974 */ cpu->r[10] = cpu->r[10] + 0x000008B8u;
/* 02003978 */ cpu->r[3] = cpu->r[3] + 0xFFFFF000u;
/* 0200397C */ cpu->r[0] = cpu->r[0] + 0x000009C0u;
/* 02003980 */ cpu->r[5] = 0x00000000u;
/* 02003984 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02003988 */ _t35 = cpu->r[1] + 0x00000008u;
/* 02003988 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 0200398C */ cpu->r[7] = cpu->r[5];
/* 02003990 */ cpu->r[6] = 0x00000001u;
/* 02003994 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02003994 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 02003998 */ Gambit_fn_028249F8(cpu);
/* 0200399C */ _t37 = cpu->r[31] + 0x00000004u;
/* 0200399C */ rbrew_write32(cpu->mem, _t37, cpu->r[3]);
L_020039A0: ; // 0x20039a0
/* 020039A0 */ _t38 = cpu->r[1] + 0x00000010u;
/* 020039A0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
/* 020039A4 */ _t39 = cpu->r[1] + 0x00000014u;
/* 020039A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 020039A8 */ _t40 = cpu->r[1] + 0x00000024u;
/* 020039A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 020039AC */ cpu->r[3] = cpu->r[31];
/* 020039B0 */ _t41 = cpu->r[1] + 0x00000018u;
/* 020039B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 020039B4 */ cpu->lr = cpu->r[0];
/* 020039B8 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 020039B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 020039BC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020039C0 */ return;
}
// fn_020039C4 @ 0x20039c4
void Gambit_fn_020039C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_020039C4: ; // 0x20039c4
/* 020039C4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020039C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020039C4 */ cpu->r[1] = _t0;
/* 020039C8 */ /* nop */
/* 020039CC */ cpu->r[0] = cpu->lr;
/* 020039D0 */ _t1 = cpu->r[1] + 0x00000024u;
/* 020039D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020039D4 */ cpu->r[10] = 0x101D0000u;
/* 020039D8 */ _t2 = cpu->r[10] + 0x00006104u;
/* 020039D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 020039DC */ cpu->r[31] = 0x10110000u;
/* 020039E0 */ _t3 = cpu->r[10] + 0x00000000u;
/* 020039E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 020039E4 */ cpu->r[27] = cpu->r[4];
/* 020039E8 */ _t4 = cpu->r[31] + 0x00007399u;
/* 020039E8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t4);
/* 020039EC */ cpu->r[28] = 0x00000000u;
/* 020039F0 */ _t5 = cpu->r[27] + 0x00000000u;
/* 020039F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 020039F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020039F8 */ cpu->r[6] = cpu->r[28];
/* 020039FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020039FC */ _t7 = _t6 & 0x00000001u;
/* 020039FC */ if (_t7) goto L_02003A1C; else goto L_02003A00;
L_02003A00: ; // 0x2003a00
/* 02003A00 */ _t8 = cpu->r[11] + cpu->r[6];
/* 02003A00 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
/* 02003A04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02003A08 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003A08 */ _t10 = _t9 & 0x00000001u;
/* 02003A08 */ if (_t10) goto L_02003A0C; else goto L_02003B6C;
L_02003A0C: ; // 0x2003a0c
/* 02003A0C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02003A10 */ _t11 = cpu->r[10] + cpu->r[6];
/* 02003A10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 02003A14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02003A18 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003A18 */ _t13 = _t12 & 0x00000001u;
/* 02003A18 */ if (_t13) goto L_02003A1C; else goto L_02003A00;
L_02003A1C: ; // 0x2003a1c
/* 02003A1C */ cpu->r[30] = 0x101D0000u;
/* 02003A20 */ cpu->r[30] = cpu->r[30] + 0x00006158u;
/* 02003A24 */ _t14 = cpu->r[30] + 0x00000004u;
/* 02003A24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 02003A28 */ _t15 = cpu->r[5] + 0x00000014u;
/* 02003A28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 02003A2C */ cpu->ctr = cpu->r[7];
/* 02003A30 */ cpu->r[3] = cpu->r[30];
/* 02003A34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02003A38 */ _t16 = cpu->r[30] + 0x00000000u;
/* 02003A38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02003A3C */ cpu->r[7] = cpu->r[29];
/* 02003A40 */ _t17 = cpu->r[7] + 0x00000000u;
/* 02003A40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 02003A44 */ cpu->r[30] = 0x00000000u;
/* 02003A48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02003A4C */ cpu->r[0] = 0x00080000u;
/* 02003A50 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003A50 */ _t19 = _t18 & 0x00000001u;
/* 02003A50 */ if (_t19) goto L_02003A70; else goto L_02003A54;
L_02003A54: ; // 0x2003a54
/* 02003A54 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02003A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02003A5C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02003A60 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02003A60 */ _t21 = _t20 & 0x00000001u;
/* 02003A60 */ if (_t21) goto L_02003B08; else goto L_02003A64;
L_02003A64: ; // 0x2003a64
/* 02003A64 */ _t22 = cpu->r[7] + 0x00000000u;
/* 02003A64 */ cpu->r[6] = rbrew_read8(cpu->mem, _t22);
/* 02003A68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02003A6C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003A6C */ _t24 = _t23 & 0x00000001u;
/* 02003A6C */ if (_t24) goto L_02003A70; else goto L_02003A54;
L_02003A70: ; // 0x2003a70
/* 02003A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02003A74 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003A74 */ _t26 = _t25 & 0x00000001u;
/* 02003A74 */ if (_t26) goto L_02003B08; else goto L_02003A78;
L_02003A78: ; // 0x2003a78
/* 02003A78 */ _t27 = cpu->r[27] + 0x00000004u;
/* 02003A78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 02003A7C */ _t28 = cpu->r[8] + 0x00000014u;
/* 02003A7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02003A80 */ cpu->ctr = cpu->r[9];
/* 02003A84 */ _t29 = cpu->r[27] + 0x00000000u;
/* 02003A84 */ cpu->r[26] = rbrew_read32(cpu->mem, _t29);
/* 02003A88 */ cpu->r[3] = cpu->r[27];
/* 02003A8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02003A90 */ _t30 = cpu->r[27] + 0x00000000u;
/* 02003A90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02003A94 */ _t31 = cpu->r[12] + 0x00000000u;
/* 02003A94 */ cpu->r[10] = rbrew_read8(cpu->mem, _t31);
/* 02003A98 */ cpu->r[11] = 0x00000000u;
/* 02003A9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02003AA0 */ cpu->r[5] = 0x00080000u;
/* 02003AA4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003AA4 */ _t33 = _t32 & 0x00000001u;
/* 02003AA4 */ if (_t33) goto L_02003ACC; else goto L_02003AA8;
L_02003AA8: ; // 0x2003aa8
/* 02003AA8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02003AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[5]);
/* 02003AB0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02003AB4 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02003AB4 */ _t35 = _t34 & 0x00000001u;
/* 02003AB4 */ if (_t35) goto L_02003AC8; else goto L_02003AB8;
L_02003AB8: ; // 0x2003ab8
/* 02003AB8 */ _t36 = cpu->r[12] + 0x00000000u;
/* 02003AB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 02003ABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02003AC0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003AC0 */ _t38 = _t37 & 0x00000001u;
/* 02003AC0 */ if (_t38) goto L_02003AC4; else goto L_02003AA8;
L_02003AC4: ; // 0x2003ac4
/* 02003AC4 */ goto L_02003ACC;
L_02003AC8: ; // 0x2003ac8
/* 02003AC8 */ cpu->r[11] = 0x00000000u;
L_02003ACC: ; // 0x2003acc
/* 02003ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[30]);
/* 02003AD0 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02003AD0 */ _t40 = _t39 & 0x00000001u;
/* 02003AD0 */ if (_t40) goto L_02003B6C; else goto L_02003AD4;
L_02003AD4: ; // 0x2003ad4
/* 02003AD4 */ cpu->r[9] = cpu->r[11] - cpu->r[30];
/* 02003AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02003ADC */ cpu->r[11] = 0x00000000u;
/* 02003AE0 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02003AE0 */ _t42 = _t41 & 0x00000001u;
/* 02003AE0 */ if (_t42) goto L_02003AE4; else goto L_02003B08;
L_02003AE4: ; // 0x2003ae4
/* 02003AE4 */ cpu->r[10] = cpu->r[26] + cpu->r[9];
/* 02003AE8 */ cpu->ctr = cpu->r[30];
/* 02003AEC */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_02003AF0: ; // 0x2003af0
/* 02003AF0 */ _t43 = cpu->r[10] + 0x00000001u;
/* 02003AF0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t43);
/* 02003AF0 */ cpu->r[10] = _t43;
/* 02003AF4 */ _t44 = cpu->r[29] + cpu->r[11];
/* 02003AF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
/* 02003AF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02003AFC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003AFC */ _t46 = _t45 & 0x00000001u;
/* 02003AFC */ if (_t46) goto L_02003B00; else goto L_02003B6C;
L_02003B00: ; // 0x2003b00
/* 02003B00 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02003B04 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02003B04 */ _t47 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02003B04 */ _t48 = _t47 >> (0x00000002u & 31u);
/* 02003B04 */ _t49 = _t48 & 0x00000001u;
/* 02003B04 */ if (_t49) goto L_02003AF0; else goto L_02003B08;
L_02003B08: ; // 0x2003b08
/* 02003B08 */ _t50 = cpu->r[27] + 0x00000004u;
/* 02003B08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 02003B0C */ _t51 = cpu->r[6] + 0x00000014u;
/* 02003B0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 02003B10 */ cpu->ctr = cpu->r[7];
/* 02003B14 */ cpu->r[3] = cpu->r[27];
/* 02003B18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02003B1C */ _t52 = cpu->r[27] + 0x00000000u;
/* 02003B1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 02003B20 */ _t53 = cpu->r[7] + 0x00000000u;
/* 02003B20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t53);
/* 02003B24 */ cpu->r[12] = 0x00000000u;
/* 02003B28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02003B2C */ cpu->r[0] = 0x00080000u;
/* 02003B30 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003B30 */ _t55 = _t54 & 0x00000001u;
/* 02003B30 */ if (_t55) goto L_02003B58; else goto L_02003B34;
L_02003B34: ; // 0x2003b34
/* 02003B34 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02003B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 02003B3C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02003B40 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02003B40 */ _t57 = _t56 & 0x00000001u;
/* 02003B40 */ if (_t57) goto L_02003B54; else goto L_02003B44;
L_02003B44: ; // 0x2003b44
/* 02003B44 */ _t58 = cpu->r[7] + 0x00000000u;
/* 02003B44 */ cpu->r[8] = rbrew_read8(cpu->mem, _t58);
/* 02003B48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02003B4C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003B4C */ _t60 = _t59 & 0x00000001u;
/* 02003B4C */ if (_t60) goto L_02003B50; else goto L_02003B34;
L_02003B50: ; // 0x2003b50
/* 02003B50 */ goto L_02003B58;
L_02003B54: ; // 0x2003b54
/* 02003B54 */ cpu->r[12] = 0x00000000u;
L_02003B58: ; // 0x2003b58
/* 02003B58 */ cpu->r[9] = 0x101D0000u;
/* 02003B5C */ _t61 = cpu->r[9] + 0x000060D8u;
/* 02003B5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
/* 02003B60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]);
/* 02003B64 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003B64 */ _t63 = _t62 & 0x00000001u;
/* 02003B64 */ if (_t63) goto L_02003B68; else goto L_02003B6C;
L_02003B68: ; // 0x2003b68
/* 02003B68 */ cpu->r[28] = 0x00000001u;
L_02003B6C: ; // 0x2003b6c
/* 02003B6C */ cpu->r[3] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02003B70 */ /* nop */
/* 02003B74 */ _t64 = cpu->r[1] + 0x00000024u;
/* 02003B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02003B78 */ cpu->lr = cpu->r[0];
/* 02003B7C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02003B80 */ return;
}
// fn_02003B84 @ 0x2003b84
void Gambit_fn_02003B84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_02003B84: ; // 0x2003b84
/* 02003B84 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02003B84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02003B84 */ cpu->r[1] = _t0;
/* 02003B88 */ /* nop */
/* 02003B8C */ cpu->r[0] = cpu->lr;
/* 02003B90 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02003B90 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02003B94 */ cpu->r[10] = 0x101D0000u;
/* 02003B98 */ _t2 = cpu->r[10] + 0x00006120u;
/* 02003B98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 02003B9C */ cpu->r[31] = 0x10110000u;
/* 02003BA0 */ _t3 = cpu->r[10] + 0x00000000u;
/* 02003BA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02003BA4 */ cpu->r[27] = cpu->r[4];
/* 02003BA8 */ _t4 = cpu->r[31] + 0x00007399u;
/* 02003BA8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t4);
/* 02003BAC */ cpu->r[28] = 0x00000000u;
/* 02003BB0 */ _t5 = cpu->r[27] + 0x00000000u;
/* 02003BB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02003BB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02003BB8 */ cpu->r[6] = cpu->r[28];
/* 02003BBC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003BBC */ _t7 = _t6 & 0x00000001u;
/* 02003BBC */ if (_t7) goto L_02003BDC; else goto L_02003BC0;
L_02003BC0: ; // 0x2003bc0
/* 02003BC0 */ _t8 = cpu->r[11] + cpu->r[6];
/* 02003BC0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
/* 02003BC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02003BC8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003BC8 */ _t10 = _t9 & 0x00000001u;
/* 02003BC8 */ if (_t10) goto L_02003BCC; else goto L_02003D2C;
L_02003BCC: ; // 0x2003bcc
/* 02003BCC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02003BD0 */ _t11 = cpu->r[10] + cpu->r[6];
/* 02003BD0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 02003BD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02003BD8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003BD8 */ _t13 = _t12 & 0x00000001u;
/* 02003BD8 */ if (_t13) goto L_02003BDC; else goto L_02003BC0;
L_02003BDC: ; // 0x2003bdc
/* 02003BDC */ cpu->r[30] = 0x101D0000u;
/* 02003BE0 */ cpu->r[30] = cpu->r[30] + 0x00006174u;
/* 02003BE4 */ _t14 = cpu->r[30] + 0x00000004u;
/* 02003BE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 02003BE8 */ _t15 = cpu->r[5] + 0x00000014u;
/* 02003BE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 02003BEC */ cpu->ctr = cpu->r[7];
/* 02003BF0 */ cpu->r[3] = cpu->r[30];
/* 02003BF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02003BF8 */ _t16 = cpu->r[30] + 0x00000000u;
/* 02003BF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02003BFC */ cpu->r[7] = cpu->r[29];
/* 02003C00 */ _t17 = cpu->r[7] + 0x00000000u;
/* 02003C00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 02003C04 */ cpu->r[30] = 0x00000000u;
/* 02003C08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02003C0C */ cpu->r[0] = 0x00080000u;
/* 02003C10 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003C10 */ _t19 = _t18 & 0x00000001u;
/* 02003C10 */ if (_t19) goto L_02003C30; else goto L_02003C14;
L_02003C14: ; // 0x2003c14
/* 02003C14 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02003C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02003C1C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02003C20 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02003C20 */ _t21 = _t20 & 0x00000001u;
/* 02003C20 */ if (_t21) goto L_02003CC8; else goto L_02003C24;
L_02003C24: ; // 0x2003c24
/* 02003C24 */ _t22 = cpu->r[7] + 0x00000000u;
/* 02003C24 */ cpu->r[6] = rbrew_read8(cpu->mem, _t22);
/* 02003C28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02003C2C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003C2C */ _t24 = _t23 & 0x00000001u;
/* 02003C2C */ if (_t24) goto L_02003C30; else goto L_02003C14;
L_02003C30: ; // 0x2003c30
/* 02003C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02003C34 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003C34 */ _t26 = _t25 & 0x00000001u;
/* 02003C34 */ if (_t26) goto L_02003CC8; else goto L_02003C38;
L_02003C38: ; // 0x2003c38
/* 02003C38 */ _t27 = cpu->r[27] + 0x00000004u;
/* 02003C38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 02003C3C */ _t28 = cpu->r[8] + 0x00000014u;
/* 02003C3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02003C40 */ cpu->ctr = cpu->r[9];
/* 02003C44 */ _t29 = cpu->r[27] + 0x00000000u;
/* 02003C44 */ cpu->r[26] = rbrew_read32(cpu->mem, _t29);
/* 02003C48 */ cpu->r[3] = cpu->r[27];
/* 02003C4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02003C50 */ _t30 = cpu->r[27] + 0x00000000u;
/* 02003C50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02003C54 */ _t31 = cpu->r[12] + 0x00000000u;
/* 02003C54 */ cpu->r[10] = rbrew_read8(cpu->mem, _t31);
/* 02003C58 */ cpu->r[11] = 0x00000000u;
/* 02003C5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02003C60 */ cpu->r[5] = 0x00080000u;
/* 02003C64 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003C64 */ _t33 = _t32 & 0x00000001u;
/* 02003C64 */ if (_t33) goto L_02003C8C; else goto L_02003C68;
L_02003C68: ; // 0x2003c68
/* 02003C68 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02003C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[5]);
/* 02003C70 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02003C74 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02003C74 */ _t35 = _t34 & 0x00000001u;
/* 02003C74 */ if (_t35) goto L_02003C88; else goto L_02003C78;
L_02003C78: ; // 0x2003c78
/* 02003C78 */ _t36 = cpu->r[12] + 0x00000000u;
/* 02003C78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 02003C7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02003C80 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003C80 */ _t38 = _t37 & 0x00000001u;
/* 02003C80 */ if (_t38) goto L_02003C84; else goto L_02003C68;
L_02003C84: ; // 0x2003c84
/* 02003C84 */ goto L_02003C8C;
L_02003C88: ; // 0x2003c88
/* 02003C88 */ cpu->r[11] = 0x00000000u;
L_02003C8C: ; // 0x2003c8c
/* 02003C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[30]);
/* 02003C90 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02003C90 */ _t40 = _t39 & 0x00000001u;
/* 02003C90 */ if (_t40) goto L_02003D2C; else goto L_02003C94;
L_02003C94: ; // 0x2003c94
/* 02003C94 */ cpu->r[9] = cpu->r[11] - cpu->r[30];
/* 02003C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02003C9C */ cpu->r[11] = 0x00000000u;
/* 02003CA0 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02003CA0 */ _t42 = _t41 & 0x00000001u;
/* 02003CA0 */ if (_t42) goto L_02003CA4; else goto L_02003CC8;
L_02003CA4: ; // 0x2003ca4
/* 02003CA4 */ cpu->r[10] = cpu->r[26] + cpu->r[9];
/* 02003CA8 */ cpu->ctr = cpu->r[30];
/* 02003CAC */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_02003CB0: ; // 0x2003cb0
/* 02003CB0 */ _t43 = cpu->r[10] + 0x00000001u;
/* 02003CB0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t43);
/* 02003CB0 */ cpu->r[10] = _t43;
/* 02003CB4 */ _t44 = cpu->r[29] + cpu->r[11];
/* 02003CB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
/* 02003CB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02003CBC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003CBC */ _t46 = _t45 & 0x00000001u;
/* 02003CBC */ if (_t46) goto L_02003CC0; else goto L_02003D2C;
L_02003CC0: ; // 0x2003cc0
/* 02003CC0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02003CC4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02003CC4 */ _t47 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02003CC4 */ _t48 = _t47 >> (0x00000002u & 31u);
/* 02003CC4 */ _t49 = _t48 & 0x00000001u;
/* 02003CC4 */ if (_t49) goto L_02003CB0; else goto L_02003CC8;
L_02003CC8: ; // 0x2003cc8
/* 02003CC8 */ _t50 = cpu->r[27] + 0x00000004u;
/* 02003CC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 02003CCC */ _t51 = cpu->r[6] + 0x00000014u;
/* 02003CCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 02003CD0 */ cpu->ctr = cpu->r[7];
/* 02003CD4 */ cpu->r[3] = cpu->r[27];
/* 02003CD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02003CDC */ _t52 = cpu->r[27] + 0x00000000u;
/* 02003CDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 02003CE0 */ _t53 = cpu->r[7] + 0x00000000u;
/* 02003CE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t53);
/* 02003CE4 */ cpu->r[12] = 0x00000000u;
/* 02003CE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02003CEC */ cpu->r[0] = 0x00080000u;
/* 02003CF0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003CF0 */ _t55 = _t54 & 0x00000001u;
/* 02003CF0 */ if (_t55) goto L_02003D18; else goto L_02003CF4;
L_02003CF4: ; // 0x2003cf4
/* 02003CF4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02003CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 02003CFC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02003D00 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02003D00 */ _t57 = _t56 & 0x00000001u;
/* 02003D00 */ if (_t57) goto L_02003D14; else goto L_02003D04;
L_02003D04: ; // 0x2003d04
/* 02003D04 */ _t58 = cpu->r[7] + 0x00000000u;
/* 02003D04 */ cpu->r[8] = rbrew_read8(cpu->mem, _t58);
/* 02003D08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02003D0C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003D0C */ _t60 = _t59 & 0x00000001u;
/* 02003D0C */ if (_t60) goto L_02003D10; else goto L_02003CF4;
L_02003D10: ; // 0x2003d10
/* 02003D10 */ goto L_02003D18;
L_02003D14: ; // 0x2003d14
/* 02003D14 */ cpu->r[12] = 0x00000000u;
L_02003D18: ; // 0x2003d18
/* 02003D18 */ cpu->r[9] = 0x101D0000u;
/* 02003D1C */ _t61 = cpu->r[9] + 0x000060DCu;
/* 02003D1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
/* 02003D20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]);
/* 02003D24 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003D24 */ _t63 = _t62 & 0x00000001u;
/* 02003D24 */ if (_t63) goto L_02003D28; else goto L_02003D2C;
L_02003D28: ; // 0x2003d28
/* 02003D28 */ cpu->r[28] = 0x00000001u;
L_02003D2C: ; // 0x2003d2c
/* 02003D2C */ cpu->r[3] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02003D30 */ /* nop */
/* 02003D34 */ _t64 = cpu->r[1] + 0x00000024u;
/* 02003D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02003D38 */ cpu->lr = cpu->r[0];
/* 02003D3C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02003D40 */ return;
}
// fn_02003D44 @ 0x2003d44
void Gambit_fn_02003D44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_02003D44: ; // 0x2003d44
/* 02003D44 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02003D44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02003D44 */ cpu->r[1] = _t0;
/* 02003D48 */ /* nop */
/* 02003D4C */ cpu->r[0] = cpu->lr;
/* 02003D50 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02003D50 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02003D54 */ cpu->r[10] = 0x101D0000u;
/* 02003D58 */ _t2 = cpu->r[10] + 0x0000613Cu;
/* 02003D58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 02003D5C */ cpu->r[31] = 0x10110000u;
/* 02003D60 */ _t3 = cpu->r[10] + 0x00000000u;
/* 02003D60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02003D64 */ cpu->r[27] = cpu->r[4];
/* 02003D68 */ _t4 = cpu->r[31] + 0x00007399u;
/* 02003D68 */ cpu->r[31] = rbrew_read8(cpu->mem, _t4);
/* 02003D6C */ cpu->r[28] = 0x00000000u;
/* 02003D70 */ _t5 = cpu->r[27] + 0x00000000u;
/* 02003D70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02003D74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02003D78 */ cpu->r[6] = cpu->r[28];
/* 02003D7C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003D7C */ _t7 = _t6 & 0x00000001u;
/* 02003D7C */ if (_t7) goto L_02003D9C; else goto L_02003D80;
L_02003D80: ; // 0x2003d80
/* 02003D80 */ _t8 = cpu->r[11] + cpu->r[6];
/* 02003D80 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
/* 02003D84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02003D88 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003D88 */ _t10 = _t9 & 0x00000001u;
/* 02003D88 */ if (_t10) goto L_02003D8C; else goto L_02003EEC;
L_02003D8C: ; // 0x2003d8c
/* 02003D8C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02003D90 */ _t11 = cpu->r[10] + cpu->r[6];
/* 02003D90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 02003D94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02003D98 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003D98 */ _t13 = _t12 & 0x00000001u;
/* 02003D98 */ if (_t13) goto L_02003D9C; else goto L_02003D80;
L_02003D9C: ; // 0x2003d9c
/* 02003D9C */ cpu->r[30] = 0x101D0000u;
/* 02003DA0 */ cpu->r[30] = cpu->r[30] + 0x00006174u;
/* 02003DA4 */ _t14 = cpu->r[30] + 0x00000004u;
/* 02003DA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 02003DA8 */ _t15 = cpu->r[5] + 0x00000014u;
/* 02003DA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 02003DAC */ cpu->ctr = cpu->r[7];
/* 02003DB0 */ cpu->r[3] = cpu->r[30];
/* 02003DB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02003DB8 */ _t16 = cpu->r[30] + 0x00000000u;
/* 02003DB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02003DBC */ cpu->r[7] = cpu->r[29];
/* 02003DC0 */ _t17 = cpu->r[7] + 0x00000000u;
/* 02003DC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 02003DC4 */ cpu->r[30] = 0x00000000u;
/* 02003DC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02003DCC */ cpu->r[0] = 0x00080000u;
/* 02003DD0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003DD0 */ _t19 = _t18 & 0x00000001u;
/* 02003DD0 */ if (_t19) goto L_02003DF0; else goto L_02003DD4;
L_02003DD4: ; // 0x2003dd4
/* 02003DD4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02003DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02003DDC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02003DE0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02003DE0 */ _t21 = _t20 & 0x00000001u;
/* 02003DE0 */ if (_t21) goto L_02003E88; else goto L_02003DE4;
L_02003DE4: ; // 0x2003de4
/* 02003DE4 */ _t22 = cpu->r[7] + 0x00000000u;
/* 02003DE4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t22);
/* 02003DE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02003DEC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003DEC */ _t24 = _t23 & 0x00000001u;
/* 02003DEC */ if (_t24) goto L_02003DF0; else goto L_02003DD4;
L_02003DF0: ; // 0x2003df0
/* 02003DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02003DF4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003DF4 */ _t26 = _t25 & 0x00000001u;
/* 02003DF4 */ if (_t26) goto L_02003E88; else goto L_02003DF8;
L_02003DF8: ; // 0x2003df8
/* 02003DF8 */ _t27 = cpu->r[27] + 0x00000004u;
/* 02003DF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 02003DFC */ _t28 = cpu->r[8] + 0x00000014u;
/* 02003DFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02003E00 */ cpu->ctr = cpu->r[9];
/* 02003E04 */ _t29 = cpu->r[27] + 0x00000000u;
/* 02003E04 */ cpu->r[26] = rbrew_read32(cpu->mem, _t29);
/* 02003E08 */ cpu->r[3] = cpu->r[27];
/* 02003E0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02003E10 */ _t30 = cpu->r[27] + 0x00000000u;
/* 02003E10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02003E14 */ _t31 = cpu->r[12] + 0x00000000u;
/* 02003E14 */ cpu->r[10] = rbrew_read8(cpu->mem, _t31);
/* 02003E18 */ cpu->r[11] = 0x00000000u;
/* 02003E1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02003E20 */ cpu->r[5] = 0x00080000u;
/* 02003E24 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003E24 */ _t33 = _t32 & 0x00000001u;
/* 02003E24 */ if (_t33) goto L_02003E4C; else goto L_02003E28;
L_02003E28: ; // 0x2003e28
/* 02003E28 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02003E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[5]);
/* 02003E30 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02003E34 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02003E34 */ _t35 = _t34 & 0x00000001u;
/* 02003E34 */ if (_t35) goto L_02003E48; else goto L_02003E38;
L_02003E38: ; // 0x2003e38
/* 02003E38 */ _t36 = cpu->r[12] + 0x00000000u;
/* 02003E38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 02003E3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02003E40 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003E40 */ _t38 = _t37 & 0x00000001u;
/* 02003E40 */ if (_t38) goto L_02003E44; else goto L_02003E28;
L_02003E44: ; // 0x2003e44
/* 02003E44 */ goto L_02003E4C;
L_02003E48: ; // 0x2003e48
/* 02003E48 */ cpu->r[11] = 0x00000000u;
L_02003E4C: ; // 0x2003e4c
/* 02003E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[30]);
/* 02003E50 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02003E50 */ _t40 = _t39 & 0x00000001u;
/* 02003E50 */ if (_t40) goto L_02003EEC; else goto L_02003E54;
L_02003E54: ; // 0x2003e54
/* 02003E54 */ cpu->r[9] = cpu->r[11] - cpu->r[30];
/* 02003E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02003E5C */ cpu->r[11] = 0x00000000u;
/* 02003E60 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02003E60 */ _t42 = _t41 & 0x00000001u;
/* 02003E60 */ if (_t42) goto L_02003E64; else goto L_02003E88;
L_02003E64: ; // 0x2003e64
/* 02003E64 */ cpu->r[10] = cpu->r[26] + cpu->r[9];
/* 02003E68 */ cpu->ctr = cpu->r[30];
/* 02003E6C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_02003E70: ; // 0x2003e70
/* 02003E70 */ _t43 = cpu->r[10] + 0x00000001u;
/* 02003E70 */ cpu->r[12] = rbrew_read8(cpu->mem, _t43);
/* 02003E70 */ cpu->r[10] = _t43;
/* 02003E74 */ _t44 = cpu->r[29] + cpu->r[11];
/* 02003E74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
/* 02003E78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02003E7C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003E7C */ _t46 = _t45 & 0x00000001u;
/* 02003E7C */ if (_t46) goto L_02003E80; else goto L_02003EEC;
L_02003E80: ; // 0x2003e80
/* 02003E80 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02003E84 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02003E84 */ _t47 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02003E84 */ _t48 = _t47 >> (0x00000002u & 31u);
/* 02003E84 */ _t49 = _t48 & 0x00000001u;
/* 02003E84 */ if (_t49) goto L_02003E70; else goto L_02003E88;
L_02003E88: ; // 0x2003e88
/* 02003E88 */ _t50 = cpu->r[27] + 0x00000004u;
/* 02003E88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 02003E8C */ _t51 = cpu->r[6] + 0x00000014u;
/* 02003E8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 02003E90 */ cpu->ctr = cpu->r[7];
/* 02003E94 */ cpu->r[3] = cpu->r[27];
/* 02003E98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02003E9C */ _t52 = cpu->r[27] + 0x00000000u;
/* 02003E9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 02003EA0 */ _t53 = cpu->r[7] + 0x00000000u;
/* 02003EA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t53);
/* 02003EA4 */ cpu->r[12] = 0x00000000u;
/* 02003EA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02003EAC */ cpu->r[0] = 0x00080000u;
/* 02003EB0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003EB0 */ _t55 = _t54 & 0x00000001u;
/* 02003EB0 */ if (_t55) goto L_02003ED8; else goto L_02003EB4;
L_02003EB4: ; // 0x2003eb4
/* 02003EB4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02003EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 02003EBC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02003EC0 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02003EC0 */ _t57 = _t56 & 0x00000001u;
/* 02003EC0 */ if (_t57) goto L_02003ED4; else goto L_02003EC4;
L_02003EC4: ; // 0x2003ec4
/* 02003EC4 */ _t58 = cpu->r[7] + 0x00000000u;
/* 02003EC4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t58);
/* 02003EC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02003ECC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003ECC */ _t60 = _t59 & 0x00000001u;
/* 02003ECC */ if (_t60) goto L_02003ED0; else goto L_02003EB4;
L_02003ED0: ; // 0x2003ed0
/* 02003ED0 */ goto L_02003ED8;
L_02003ED4: ; // 0x2003ed4
/* 02003ED4 */ cpu->r[12] = 0x00000000u;
L_02003ED8: ; // 0x2003ed8
/* 02003ED8 */ cpu->r[9] = 0x101D0000u;
/* 02003EDC */ _t61 = cpu->r[9] + 0x000060E0u;
/* 02003EDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
/* 02003EE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]);
/* 02003EE4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003EE4 */ _t63 = _t62 & 0x00000001u;
/* 02003EE4 */ if (_t63) goto L_02003EE8; else goto L_02003EEC;
L_02003EE8: ; // 0x2003ee8
/* 02003EE8 */ cpu->r[28] = 0x00000001u;
L_02003EEC: ; // 0x2003eec
/* 02003EEC */ cpu->r[3] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02003EF0 */ /* nop */
/* 02003EF4 */ _t64 = cpu->r[1] + 0x00000024u;
/* 02003EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02003EF8 */ cpu->lr = cpu->r[0];
/* 02003EFC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02003F00 */ return;
}
// fn_02003F04 @ 0x2003f04
void Gambit_fn_02003F04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352;
L_02003F04: ; // 0x2003f04
/* 02003F04 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02003F04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02003F04 */ cpu->r[1] = _t0;
/* 02003F08 */ /* nop */
/* 02003F0C */ cpu->r[0] = cpu->lr;
/* 02003F10 */ cpu->r[31] = cpu->r[3];
/* 02003F14 */ cpu->r[28] = cpu->r[5];
/* 02003F18 */ _t1 = cpu->r[1] + 0x00000064u;
/* 02003F18 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02003F1C */ cpu->r[29] = cpu->r[4];
/* 02003F20 */ Gambit_fn_020039C4(cpu);
/* 02003F24 */ cpu->r[25] = 0x10000000u;
/* 02003F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02003F2C */ cpu->r[30] = 0x10110000u;
/* 02003F30 */ cpu->r[25] = cpu->r[25] + 0x000008B8u;
/* 02003F34 */ cpu->r[26] = 0x101F0000u;
/* 02003F38 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003F38 */ _t3 = _t2 & 0x00000001u;
/* 02003F38 */ if (_t3) goto L_02004280; else goto L_02003F3C;
L_02003F3C: ; // 0x2003f3c
/* 02003F3C */ _t4 = cpu->r[29] + 0x00000004u;
/* 02003F3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 02003F40 */ _t5 = cpu->r[7] + 0x00000014u;
/* 02003F40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02003F44 */ cpu->ctr = cpu->r[8];
/* 02003F48 */ cpu->r[3] = cpu->r[29];
/* 02003F4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02003F50 */ _t6 = cpu->r[29] + 0x00000000u;
/* 02003F50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02003F54 */ _t7 = cpu->r[30] + 0x00007399u;
/* 02003F54 */ cpu->r[27] = rbrew_read8(cpu->mem, _t7);
/* 02003F58 */ _t8 = cpu->r[8] + 0x00000000u;
/* 02003F58 */ cpu->r[9] = rbrew_read8(cpu->mem, _t8);
/* 02003F5C */ cpu->r[30] = 0x00000000u;
/* 02003F60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[27]);
/* 02003F64 */ cpu->r[9] = 0x00080000u;
/* 02003F68 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003F68 */ _t10 = _t9 & 0x00000001u;
/* 02003F68 */ if (_t10) goto L_02003F90; else goto L_02003F6C;
L_02003F6C: ; // 0x2003f6c
/* 02003F6C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02003F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 02003F74 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02003F78 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02003F78 */ _t12 = _t11 & 0x00000001u;
/* 02003F78 */ if (_t12) goto L_02003F8C; else goto L_02003F7C;
L_02003F7C: ; // 0x2003f7c
/* 02003F7C */ _t13 = cpu->r[8] + 0x00000000u;
/* 02003F7C */ cpu->r[10] = rbrew_read8(cpu->mem, _t13);
/* 02003F80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[27]);
/* 02003F84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003F84 */ _t15 = _t14 & 0x00000001u;
/* 02003F84 */ if (_t15) goto L_02003F88; else goto L_02003F6C;
L_02003F88: ; // 0x2003f88
/* 02003F88 */ goto L_02003F90;
L_02003F8C: ; // 0x2003f8c
/* 02003F8C */ cpu->r[30] = 0x00000000u;
L_02003F90: ; // 0x2003f90
/* 02003F90 */ cpu->r[23] = 0x101D0000u;
/* 02003F94 */ cpu->r[23] = cpu->r[23] + 0x00006158u;
/* 02003F98 */ _t16 = cpu->r[23] + 0x00000004u;
/* 02003F98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02003F9C */ _t17 = cpu->r[11] + 0x00000014u;
/* 02003F9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02003FA0 */ cpu->ctr = cpu->r[12];
/* 02003FA4 */ cpu->r[3] = cpu->r[23];
/* 02003FA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02003FAC */ _t18 = cpu->r[23] + 0x00000000u;
/* 02003FAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 02003FB0 */ _t19 = cpu->r[6] + 0x00000000u;
/* 02003FB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
/* 02003FB4 */ cpu->r[31] = 0x00000000u;
/* 02003FB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 02003FBC */ cpu->r[7] = 0x00080000u;
/* 02003FC0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003FC0 */ _t21 = _t20 & 0x00000001u;
/* 02003FC0 */ if (_t21) goto L_02003FE8; else goto L_02003FC4;
L_02003FC4: ; // 0x2003fc4
/* 02003FC4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02003FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 02003FCC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02003FD0 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02003FD0 */ _t23 = _t22 & 0x00000001u;
/* 02003FD0 */ if (_t23) goto L_02003FE4; else goto L_02003FD4;
L_02003FD4: ; // 0x2003fd4
/* 02003FD4 */ _t24 = cpu->r[6] + 0x00000000u;
/* 02003FD4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t24);
/* 02003FD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[27]);
/* 02003FDC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02003FDC */ _t26 = _t25 & 0x00000001u;
/* 02003FDC */ if (_t26) goto L_02003FE0; else goto L_02003FC4;
L_02003FE0: ; // 0x2003fe0
/* 02003FE0 */ goto L_02003FE8;
L_02003FE4: ; // 0x2003fe4
/* 02003FE4 */ cpu->r[31] = 0x00000000u;
L_02003FE8: ; // 0x2003fe8
/* 02003FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[31]);
/* 02003FEC */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02003FEC */ _t28 = _t27 & 0x00000001u;
/* 02003FEC */ if (_t28) goto L_02003FF0; else goto L_02004030;
L_02003FF0: ; // 0x2003ff0
/* 02003FF0 */ cpu->r[31] = 0x101D0000u;
/* 02003FF4 */ cpu->r[31] = cpu->r[31] + 0x00006104u;
/* 02003FF8 */ _t29 = cpu->r[31] + 0x00000004u;
/* 02003FF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02003FFC */ _t30 = cpu->r[12] + 0x00000014u;
/* 02003FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02004000 */ cpu->r[30] = 0x02000000u;
/* 02004004 */ cpu->ctr = cpu->r[0];
/* 02004008 */ cpu->r[3] = cpu->r[31];
/* 0200400C */ cpu->r[30] = cpu->r[30] + 0x000062B8u;
/* 02004010 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02004014 */ _t31 = cpu->r[31] + 0x00000000u;
/* 02004014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02004018 */ _t32 = cpu->r[12] + 0x00000000u;
/* 02004018 */ cpu->r[4] = rbrew_read8(cpu->mem, _t32);
/* 0200401C */ cpu->r[31] = 0x00000000u;
/* 02004020 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[27]);
/* 02004024 */ cpu->r[4] = 0x00080000u;
/* 02004028 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004028 */ _t34 = _t33 & 0x00000001u;
/* 02004028 */ if (_t34) goto L_0200402C; else goto L_02004118;
L_0200402C: ; // 0x200402c
/* 0200402C */ goto L_0200413C;
L_02004030: ; // 0x2004030
/* 02004030 */ cpu->r[24] = cpu->r[30] - cpu->r[31];
/* 02004034 */ cpu->r[30] = 0x02000000u;
/* 02004038 */ cpu->r[30] = cpu->r[30] + 0x000062B8u;
/* 0200403C */ _t35 = cpu->r[29] + 0x00000000u;
/* 0200403C */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
/* 02004040 */ cpu->ctr = cpu->r[30];
/* 02004044 */ cpu->r[0] = cpu->r[6] + cpu->r[24];
/* 02004048 */ _t36 = cpu->r[1] + 0x00000020u;
/* 02004048 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 0200404C */ _t37 = cpu->r[1] + 0x00000024u;
/* 0200404C */ rbrew_write32(cpu->mem, _t37, cpu->r[25]);
/* 02004050 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02004054 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02004058 */ _t38 = cpu->r[1] + 0x00000024u;
/* 02004058 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
/* 0200405C */ _t39 = cpu->r[7] + 0x00000014u;
/* 0200405C */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 02004060 */ cpu->ctr = cpu->r[8];
/* 02004064 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02004068 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200406C */ _t40 = cpu->r[23] + 0x00000004u;
/* 0200406C */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 02004070 */ _t41 = cpu->r[9] + 0x00000014u;
/* 02004070 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 02004074 */ cpu->ctr = cpu->r[10];
/* 02004078 */ _t42 = cpu->r[1] + 0x00000020u;
/* 02004078 */ cpu->r[22] = rbrew_read32(cpu->mem, _t42);
/* 0200407C */ cpu->r[3] = cpu->r[23];
/* 02004080 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02004084 */ _t43 = cpu->r[23] + 0x00000000u;
/* 02004084 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 02004088 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[4]);
/* 0200408C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200408C */ _t45 = _t44 & 0x00000001u;
/* 0200408C */ if (_t45) goto L_020040DC; else goto L_02004090;
L_02004090: ; // 0x2004090
/* 02004090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02004094 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02004094 */ _t47 = _t46 & 0x00000001u;
/* 02004094 */ if (_t47) goto L_02004098; else goto L_020040DC;
L_02004098: ; // 0x2004098
/* 02004098 */ cpu->ctr = cpu->r[31];
/* 0200409C */ _t48 = cpu->r[1] + 0x00000020u;
/* 0200409C */ cpu->r[5] = rbrew_read32(cpu->mem, _t48);
L_020040A0: ; // 0x20040a0
/* 020040A0 */ _t49 = cpu->r[5] + 0x00000000u;
/* 020040A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49);
/* 020040A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 020040A8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020040A8 */ _t51 = _t50 & 0x00000001u;
/* 020040A8 */ if (_t51) goto L_020040AC; else goto L_020040BC;
L_020040AC: ; // 0x20040ac
/* 020040AC */ _t52 = cpu->r[4] + 0x00000000u;
/* 020040AC */ cpu->r[11] = rbrew_read8(cpu->mem, _t52);
/* 020040B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[27]);
/* 020040B4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020040B4 */ _t54 = _t53 & 0x00000001u;
/* 020040B4 */ if (_t54) goto L_020040B8; else goto L_020040E4;
L_020040B8: ; // 0x20040b8
/* 020040B8 */ goto L_020040DC;
L_020040BC: ; // 0x20040bc
/* 020040BC */ _t55 = cpu->r[4] + 0x00000000u;
/* 020040BC */ cpu->r[7] = rbrew_read8(cpu->mem, _t55);
/* 020040C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[27]);
/* 020040C4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020040C4 */ _t57 = _t56 & 0x00000001u;
/* 020040C4 */ if (_t57) goto L_020040E4; else goto L_020040C8;
L_020040C8: ; // 0x20040c8
/* 020040C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 020040CC */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020040CC */ _t59 = _t58 & 0x00000001u;
/* 020040CC */ if (_t59) goto L_020040D0; else goto L_020040E4;
L_020040D0: ; // 0x20040d0
/* 020040D0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 020040D4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 020040D8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020040D8 */ _t60 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020040D8 */ _t61 = _t60 >> (0x00000002u & 31u);
/* 020040D8 */ _t62 = _t61 & 0x00000001u;
/* 020040D8 */ if (_t62) goto L_020040A0; else goto L_020040DC;
L_020040DC: ; // 0x20040dc
/* 020040DC */ _t63 = cpu->r[29] + 0x00000000u;
/* 020040DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t63);
/* 020040E0 */ _t64 = cpu->r[6] + cpu->r[24];
/* 020040E0 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[27]);
L_020040E4: ; // 0x20040e4
/* 020040E4 */ cpu->r[31] = 0x101D0000u;
/* 020040E8 */ cpu->r[31] = cpu->r[31] + 0x00006104u;
/* 020040EC */ _t65 = cpu->r[31] + 0x00000004u;
/* 020040EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
/* 020040F0 */ _t66 = cpu->r[12] + 0x00000014u;
/* 020040F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 020040F4 */ cpu->ctr = cpu->r[0];
/* 020040F8 */ cpu->r[3] = cpu->r[31];
/* 020040FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02004100 */ _t67 = cpu->r[31] + 0x00000000u;
/* 02004100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 02004104 */ _t68 = cpu->r[12] + 0x00000000u;
/* 02004104 */ cpu->r[4] = rbrew_read8(cpu->mem, _t68);
/* 02004108 */ cpu->r[31] = 0x00000000u;
/* 0200410C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[27]);
/* 02004110 */ cpu->r[4] = 0x00080000u;
/* 02004114 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004114 */ _t70 = _t69 & 0x00000001u;
/* 02004114 */ if (_t70) goto L_0200413C; else goto L_02004118;
L_02004118: ; // 0x2004118
/* 02004118 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0200411C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 02004120 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02004124 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02004124 */ _t72 = _t71 & 0x00000001u;
/* 02004124 */ if (_t72) goto L_02004138; else goto L_02004128;
L_02004128: ; // 0x2004128
/* 02004128 */ _t73 = cpu->r[12] + 0x00000000u;
/* 02004128 */ cpu->r[0] = rbrew_read8(cpu->mem, _t73);
/* 0200412C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 02004130 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004130 */ _t75 = _t74 & 0x00000001u;
/* 02004130 */ if (_t75) goto L_02004134; else goto L_02004118;
L_02004134: ; // 0x2004134
/* 02004134 */ goto L_0200413C;
L_02004138: ; // 0x2004138
/* 02004138 */ cpu->r[31] = 0x00000000u;
L_0200413C: ; // 0x200413c
/* 0200413C */ _t76 = cpu->r[29] + 0x00000004u;
/* 0200413C */ cpu->r[6] = rbrew_read32(cpu->mem, _t76);
/* 02004140 */ _t77 = cpu->r[6] + 0x00000014u;
/* 02004140 */ cpu->r[7] = rbrew_read32(cpu->mem, _t77);
/* 02004144 */ cpu->ctr = cpu->r[7];
/* 02004148 */ cpu->r[3] = cpu->r[29];
/* 0200414C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02004150 */ _t78 = cpu->r[29] + 0x00000000u;
/* 02004150 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
/* 02004154 */ cpu->r[10] = cpu->r[12];
/* 02004158 */ _t79 = cpu->r[10] + 0x00000000u;
/* 02004158 */ cpu->r[8] = rbrew_read8(cpu->mem, _t79);
/* 0200415C */ cpu->r[5] = 0x00000000u;
/* 02004160 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[27]);
/* 02004164 */ cpu->r[0] = 0x00080000u;
/* 02004168 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004168 */ _t81 = _t80 & 0x00000001u;
/* 02004168 */ if (_t81) goto L_02004190; else goto L_0200416C;
L_0200416C: ; // 0x200416c
/* 0200416C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02004170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
/* 02004174 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02004178 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02004178 */ _t83 = _t82 & 0x00000001u;
/* 02004178 */ if (_t83) goto L_0200418C; else goto L_0200417C;
L_0200417C: ; // 0x200417c
/* 0200417C */ _t84 = cpu->r[10] + 0x00000000u;
/* 0200417C */ cpu->r[9] = rbrew_read8(cpu->mem, _t84);
/* 02004180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[27]);
/* 02004184 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004184 */ _t86 = _t85 & 0x00000001u;
/* 02004184 */ if (_t86) goto L_02004188; else goto L_0200416C;
L_02004188: ; // 0x2004188
/* 02004188 */ goto L_02004190;
L_0200418C: ; // 0x200418c
/* 0200418C */ cpu->r[5] = 0x00000000u;
L_02004190: ; // 0x2004190
/* 02004190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02004194 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02004194 */ _t88 = _t87 & 0x00000001u;
/* 02004194 */ if (_t88) goto L_020041A0; else goto L_02004198;
L_02004198: ; // 0x2004198
/* 02004198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 0200419C */ _t89 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0200419C */ _t90 = _t89 & 0x00000001u;
/* 0200419C */ if (_t90) goto L_020041A0; else goto L_020041D8;
L_020041A0: ; // 0x20041a0
/* 020041A0 */ _t91 = cpu->r[26] + 0x000066E8u;
/* 020041A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t91);
/* 020041A4 */ cpu->ctr = cpu->r[30];
/* 020041A8 */ _t92 = cpu->r[1] + 0x00000008u;
/* 020041A8 */ rbrew_write32(cpu->mem, _t92, cpu->r[5]);
/* 020041AC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020041B0 */ _t93 = cpu->r[1] + 0x0000000Cu;
/* 020041B0 */ rbrew_write32(cpu->mem, _t93, cpu->r[25]);
/* 020041B4 */ _t94 = cpu->r[28] + 0x00000000u;
/* 020041B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94);
/* 020041B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020041BC */ _t95 = cpu->r[1] + 0x00000008u;
/* 020041BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t95);
/* 020041C0 */ _t96 = cpu->r[8] + 0x00000000u;
/* 020041C0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t96);
/* 020041C4 */ cpu->r[31] = 0x00000000u;
/* 020041C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[27]);
/* 020041CC */ cpu->r[9] = 0x00080000u;
/* 020041D0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020041D0 */ _t98 = _t97 & 0x00000001u;
/* 020041D0 */ if (_t98) goto L_020041D4; else goto L_0200420C;
L_020041D4: ; // 0x20041d4
/* 020041D4 */ goto L_02004230;
L_020041D8: ; // 0x20041d8
/* 020041D8 */ cpu->ctr = cpu->r[30];
/* 020041DC */ cpu->r[5] = cpu->r[12] + cpu->r[31];
/* 020041E0 */ _t99 = cpu->r[28] + 0x00000000u;
/* 020041E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t99);
/* 020041E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020041E8 */ _t100 = cpu->r[1] + 0x00000008u;
/* 020041E8 */ rbrew_write32(cpu->mem, _t100, cpu->r[5]);
/* 020041EC */ _t101 = cpu->r[1] + 0x0000000Cu;
/* 020041EC */ rbrew_write32(cpu->mem, _t101, cpu->r[25]);
/* 020041F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020041F4 */ _t102 = cpu->r[1] + 0x00000008u;
/* 020041F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t102);
/* 020041F8 */ _t103 = cpu->r[8] + 0x00000000u;
/* 020041F8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t103);
/* 020041FC */ cpu->r[31] = 0x00000000u;
/* 02004200 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[27]);
/* 02004204 */ cpu->r[9] = 0x00080000u;
/* 02004208 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004208 */ _t105 = _t104 & 0x00000001u;
/* 02004208 */ if (_t105) goto L_020041D4; else goto L_0200420C;
L_0200420C: ; // 0x200420c
/* 0200420C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02004210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 02004214 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02004218 */ _t106 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02004218 */ _t107 = _t106 & 0x00000001u;
/* 02004218 */ if (_t107) goto L_0200422C; else goto L_0200421C;
L_0200421C: ; // 0x200421c
/* 0200421C */ _t108 = cpu->r[8] + 0x00000000u;
/* 0200421C */ cpu->r[0] = rbrew_read8(cpu->mem, _t108);
/* 02004220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 02004224 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004224 */ _t110 = _t109 & 0x00000001u;
/* 02004224 */ if (_t110) goto L_02004228; else goto L_0200420C;
L_02004228: ; // 0x2004228
/* 02004228 */ goto L_02004230;
L_0200422C: ; // 0x200422c
/* 0200422C */ cpu->r[31] = 0x00000000u;
L_02004230: ; // 0x2004230
/* 02004230 */ _t111 = cpu->r[28] + 0x00000008u;
/* 02004230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111);
/* 02004234 */ _t112 = cpu->r[1] + 0x0000000Cu;
/* 02004234 */ cpu->r[4] = rbrew_read32(cpu->mem, _t112);
/* 02004238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0200423C */ _t113 = cpu->r[4] + 0x00000014u;
/* 0200423C */ cpu->r[5] = rbrew_read32(cpu->mem, _t113);
/* 02004240 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02004240 */ _t115 = _t114 & 0x00000001u;
/* 02004240 */ if (_t115) goto L_02004248; else goto L_02004244;
L_02004244: ; // 0x2004244
/* 02004244 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_02004248: ; // 0x2004248
/* 02004248 */ cpu->ctr = cpu->r[5];
/* 0200424C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02004250 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02004254 */ _t116 = cpu->r[1] + 0x00000008u;
/* 02004254 */ cpu->r[4] = rbrew_read32(cpu->mem, _t116);
/* 02004258 */ cpu->r[6] = 0x00000000u;
/* 0200425C */ cpu->r[5] = cpu->r[31];
/* 02004260 */ cpu->r[3] = cpu->r[30];
/* 02004264 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02004268 */ _t117 = cpu->r[30] + cpu->r[31];
/* 02004268 */ rbrew_write8(cpu->mem, _t117, (uint8_t)cpu->r[27]);
/* 0200426C */ /* nop */
/* 02004270 */ _t118 = cpu->r[1] + 0x00000064u;
/* 02004270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
/* 02004274 */ cpu->lr = cpu->r[0];
/* 02004278 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0200427C */ return;
L_02004280: ; // 0x2004280
/* 02004280 */ cpu->r[3] = cpu->r[31];
/* 02004284 */ cpu->r[4] = cpu->r[29];
/* 02004288 */ Gambit_fn_02003B84(cpu);
/* 0200428C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02004290 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004290 */ _t120 = _t119 & 0x00000001u;
/* 02004290 */ if (_t120) goto L_020045E0; else goto L_02004294;
L_02004294: ; // 0x2004294
/* 02004294 */ _t121 = cpu->r[29] + 0x00000004u;
/* 02004294 */ cpu->r[6] = rbrew_read32(cpu->mem, _t121);
/* 02004298 */ _t122 = cpu->r[6] + 0x00000014u;
/* 02004298 */ cpu->r[7] = rbrew_read32(cpu->mem, _t122);
/* 0200429C */ cpu->ctr = cpu->r[7];
/* 020042A0 */ cpu->r[3] = cpu->r[29];
/* 020042A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020042A8 */ _t123 = cpu->r[29] + 0x00000000u;
/* 020042A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t123);
/* 020042AC */ _t124 = cpu->r[30] + 0x00007399u;
/* 020042AC */ cpu->r[27] = rbrew_read8(cpu->mem, _t124);
/* 020042B0 */ _t125 = cpu->r[10] + 0x00000000u;
/* 020042B0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t125);
/* 020042B4 */ cpu->r[11] = 0x00080000u;
/* 020042B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[27]);
/* 020042BC */ cpu->r[30] = 0x00000000u;
/* 020042C0 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020042C0 */ _t127 = _t126 & 0x00000001u;
/* 020042C0 */ if (_t127) goto L_020042E8; else goto L_020042C4;
L_020042C4: ; // 0x20042c4
/* 020042C4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020042C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 020042CC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020042D0 */ _t128 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020042D0 */ _t129 = _t128 & 0x00000001u;
/* 020042D0 */ if (_t129) goto L_020042E4; else goto L_020042D4;
L_020042D4: ; // 0x20042d4
/* 020042D4 */ _t130 = cpu->r[10] + 0x00000000u;
/* 020042D4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t130);
/* 020042D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[27]);
/* 020042DC */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020042DC */ _t132 = _t131 & 0x00000001u;
/* 020042DC */ if (_t132) goto L_020042E0; else goto L_020042C4;
L_020042E0: ; // 0x20042e0
/* 020042E0 */ goto L_020042E8;
L_020042E4: ; // 0x20042e4
/* 020042E4 */ cpu->r[30] = 0x00000000u;
L_020042E8: ; // 0x20042e8
/* 020042E8 */ cpu->r[24] = 0x101D0000u;
/* 020042EC */ cpu->r[24] = cpu->r[24] + 0x00006174u;
/* 020042F0 */ _t133 = cpu->r[24] + 0x00000004u;
/* 020042F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t133);
/* 020042F4 */ _t134 = cpu->r[12] + 0x00000014u;
/* 020042F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t134);
/* 020042F8 */ cpu->ctr = cpu->r[0];
/* 020042FC */ cpu->r[3] = cpu->r[24];
/* 02004300 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02004304 */ _t135 = cpu->r[24] + 0x00000000u;
/* 02004304 */ cpu->r[8] = rbrew_read32(cpu->mem, _t135);
/* 02004308 */ _t136 = cpu->r[8] + 0x00000000u;
/* 02004308 */ cpu->r[4] = rbrew_read8(cpu->mem, _t136);
/* 0200430C */ cpu->r[31] = 0x00000000u;
/* 02004310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[27]);
/* 02004314 */ cpu->r[9] = 0x00080000u;
/* 02004318 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004318 */ _t138 = _t137 & 0x00000001u;
/* 02004318 */ if (_t138) goto L_02004340; else goto L_0200431C;
L_0200431C: ; // 0x200431c
/* 0200431C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02004320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 02004324 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02004328 */ _t139 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02004328 */ _t140 = _t139 & 0x00000001u;
/* 02004328 */ if (_t140) goto L_0200433C; else goto L_0200432C;
L_0200432C: ; // 0x200432c
/* 0200432C */ _t141 = cpu->r[8] + 0x00000000u;
/* 0200432C */ cpu->r[5] = rbrew_read8(cpu->mem, _t141);
/* 02004330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[27]);
/* 02004334 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004334 */ _t143 = _t142 & 0x00000001u;
/* 02004334 */ if (_t143) goto L_02004338; else goto L_0200431C;
L_02004338: ; // 0x2004338
/* 02004338 */ goto L_02004340;
L_0200433C: ; // 0x200433c
/* 0200433C */ cpu->r[31] = 0x00000000u;
L_02004340: ; // 0x2004340
/* 02004340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[31]);
/* 02004344 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02004344 */ _t145 = _t144 & 0x00000001u;
/* 02004344 */ if (_t145) goto L_02004348; else goto L_0200438C;
L_02004348: ; // 0x2004348
/* 02004348 */ cpu->r[9] = 0x101D0000u;
/* 0200434C */ _t146 = cpu->r[9] + 0x00006124u;
/* 0200434C */ cpu->r[9] = rbrew_read32(cpu->mem, _t146);
/* 02004350 */ _t147 = cpu->r[9] + 0x00000014u;
/* 02004350 */ cpu->r[12] = rbrew_read32(cpu->mem, _t147);
/* 02004354 */ cpu->r[30] = 0x02000000u;
/* 02004358 */ cpu->r[3] = 0x101D0000u;
/* 0200435C */ cpu->ctr = cpu->r[12];
/* 02004360 */ cpu->r[30] = cpu->r[30] + 0x000062B8u;
/* 02004364 */ cpu->r[3] = cpu->r[3] + 0x00006120u;
/* 02004368 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200436C */ cpu->r[6] = 0x101D0000u;
/* 02004370 */ _t148 = cpu->r[6] + 0x00006120u;
/* 02004370 */ cpu->r[6] = rbrew_read32(cpu->mem, _t148);
/* 02004374 */ _t149 = cpu->r[6] + 0x00000000u;
/* 02004374 */ cpu->r[0] = rbrew_read8(cpu->mem, _t149);
/* 02004378 */ cpu->r[31] = 0x00000000u;
/* 0200437C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 02004380 */ cpu->r[5] = 0x00080000u;
/* 02004384 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004384 */ _t151 = _t150 & 0x00000001u;
/* 02004384 */ if (_t151) goto L_02004388; else goto L_02004478;
L_02004388: ; // 0x2004388
/* 02004388 */ goto L_0200449C;
L_0200438C: ; // 0x200438c
/* 0200438C */ cpu->r[23] = cpu->r[30] - cpu->r[31];
/* 02004390 */ cpu->r[30] = 0x02000000u;
/* 02004394 */ cpu->r[30] = cpu->r[30] + 0x000062B8u;
/* 02004398 */ _t152 = cpu->r[29] + 0x00000000u;
/* 02004398 */ cpu->r[6] = rbrew_read32(cpu->mem, _t152);
/* 0200439C */ cpu->ctr = cpu->r[30];
/* 020043A0 */ cpu->r[5] = cpu->r[6] + cpu->r[23];
/* 020043A4 */ _t153 = cpu->r[1] + 0x00000028u;
/* 020043A4 */ rbrew_write32(cpu->mem, _t153, cpu->r[5]);
/* 020043A8 */ _t154 = cpu->r[1] + 0x0000002Cu;
/* 020043A8 */ rbrew_write32(cpu->mem, _t154, cpu->r[25]);
/* 020043AC */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 020043B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020043B4 */ _t155 = cpu->r[1] + 0x0000002Cu;
/* 020043B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t155);
/* 020043B8 */ _t156 = cpu->r[7] + 0x00000014u;
/* 020043B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t156);
/* 020043BC */ cpu->ctr = cpu->r[8];
/* 020043C0 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 020043C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020043C8 */ _t157 = cpu->r[24] + 0x00000004u;
/* 020043C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t157);
/* 020043CC */ _t158 = cpu->r[9] + 0x00000014u;
/* 020043CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t158);
/* 020043D0 */ cpu->ctr = cpu->r[0];
/* 020043D4 */ _t159 = cpu->r[1] + 0x00000028u;
/* 020043D4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t159);
/* 020043D8 */ cpu->r[3] = cpu->r[24];
/* 020043DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020043E0 */ _t160 = cpu->r[24] + 0x00000000u;
/* 020043E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t160);
/* 020043E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[10]);
/* 020043E8 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020043E8 */ _t162 = _t161 & 0x00000001u;
/* 020043E8 */ if (_t162) goto L_02004438; else goto L_020043EC;
L_020043EC: ; // 0x20043ec
/* 020043EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020043F0 */ _t163 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020043F0 */ _t164 = _t163 & 0x00000001u;
/* 020043F0 */ if (_t164) goto L_020043F4; else goto L_02004438;
L_020043F4: ; // 0x20043f4
/* 020043F4 */ cpu->ctr = cpu->r[31];
/* 020043F8 */ _t165 = cpu->r[1] + 0x00000028u;
/* 020043F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t165);
L_020043FC: ; // 0x20043fc
/* 020043FC */ _t166 = cpu->r[7] + 0x00000000u;
/* 020043FC */ cpu->r[6] = rbrew_read8(cpu->mem, _t166);
/* 02004400 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[27]);
/* 02004404 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004404 */ _t168 = _t167 & 0x00000001u;
/* 02004404 */ if (_t168) goto L_02004408; else goto L_02004418;
L_02004408: ; // 0x2004408
/* 02004408 */ _t169 = cpu->r[10] + 0x00000000u;
/* 02004408 */ cpu->r[11] = rbrew_read8(cpu->mem, _t169);
/* 0200440C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[27]);
/* 02004410 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004410 */ _t171 = _t170 & 0x00000001u;
/* 02004410 */ if (_t171) goto L_02004414; else goto L_02004440;
L_02004414: ; // 0x2004414
/* 02004414 */ goto L_02004438;
L_02004418: ; // 0x2004418
/* 02004418 */ _t172 = cpu->r[10] + 0x00000000u;
/* 02004418 */ cpu->r[5] = rbrew_read8(cpu->mem, _t172);
/* 0200441C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[27]);
/* 02004420 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004420 */ _t174 = _t173 & 0x00000001u;
/* 02004420 */ if (_t174) goto L_02004440; else goto L_02004424;
L_02004424: ; // 0x2004424
/* 02004424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 02004428 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004428 */ _t176 = _t175 & 0x00000001u;
/* 02004428 */ if (_t176) goto L_0200442C; else goto L_02004440;
L_0200442C: ; // 0x200442c
/* 0200442C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02004430 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02004434 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02004434 */ _t177 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02004434 */ _t178 = _t177 >> (0x00000002u & 31u);
/* 02004434 */ _t179 = _t178 & 0x00000001u;
/* 02004434 */ if (_t179) goto L_020043FC; else goto L_02004438;
L_02004438: ; // 0x2004438
/* 02004438 */ _t180 = cpu->r[29] + 0x00000000u;
/* 02004438 */ cpu->r[12] = rbrew_read32(cpu->mem, _t180);
/* 0200443C */ _t181 = cpu->r[12] + cpu->r[23];
/* 0200443C */ rbrew_write8(cpu->mem, _t181, (uint8_t)cpu->r[27]);
L_02004440: ; // 0x2004440
/* 02004440 */ cpu->r[9] = 0x101D0000u;
/* 02004444 */ _t182 = cpu->r[9] + 0x00006124u;
/* 02004444 */ cpu->r[9] = rbrew_read32(cpu->mem, _t182);
/* 02004448 */ _t183 = cpu->r[9] + 0x00000014u;
/* 02004448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t183);
/* 0200444C */ cpu->r[3] = 0x101D0000u;
/* 02004450 */ cpu->ctr = cpu->r[12];
/* 02004454 */ cpu->r[3] = cpu->r[3] + 0x00006120u;
/* 02004458 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200445C */ cpu->r[6] = 0x101D0000u;
/* 02004460 */ _t184 = cpu->r[6] + 0x00006120u;
/* 02004460 */ cpu->r[6] = rbrew_read32(cpu->mem, _t184);
/* 02004464 */ _t185 = cpu->r[6] + 0x00000000u;
/* 02004464 */ cpu->r[0] = rbrew_read8(cpu->mem, _t185);
/* 02004468 */ cpu->r[31] = 0x00000000u;
/* 0200446C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 02004470 */ cpu->r[5] = 0x00080000u;
/* 02004474 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004474 */ _t187 = _t186 & 0x00000001u;
/* 02004474 */ if (_t187) goto L_0200449C; else goto L_02004478;
L_02004478: ; // 0x2004478
/* 02004478 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0200447C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 02004480 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02004484 */ _t188 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02004484 */ _t189 = _t188 & 0x00000001u;
/* 02004484 */ if (_t189) goto L_02004498; else goto L_02004488;
L_02004488: ; // 0x2004488
/* 02004488 */ _t190 = cpu->r[6] + 0x00000000u;
/* 02004488 */ cpu->r[4] = rbrew_read8(cpu->mem, _t190);
/* 0200448C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[27]);
/* 02004490 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004490 */ _t192 = _t191 & 0x00000001u;
/* 02004490 */ if (_t192) goto L_02004494; else goto L_02004478;
L_02004494: ; // 0x2004494
/* 02004494 */ goto L_0200449C;
L_02004498: ; // 0x2004498
/* 02004498 */ cpu->r[31] = 0x00000000u;
L_0200449C: ; // 0x200449c
/* 0200449C */ _t193 = cpu->r[29] + 0x00000004u;
/* 0200449C */ cpu->r[5] = rbrew_read32(cpu->mem, _t193);
/* 020044A0 */ _t194 = cpu->r[5] + 0x00000014u;
/* 020044A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t194);
/* 020044A4 */ cpu->ctr = cpu->r[6];
/* 020044A8 */ cpu->r[3] = cpu->r[29];
/* 020044AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020044B0 */ _t195 = cpu->r[29] + 0x00000000u;
/* 020044B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t195);
/* 020044B4 */ cpu->r[12] = cpu->r[10];
/* 020044B8 */ _t196 = cpu->r[12] + 0x00000000u;
/* 020044B8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t196);
/* 020044BC */ cpu->r[11] = 0x00000000u;
/* 020044C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[27]);
/* 020044C4 */ cpu->r[4] = 0x00080000u;
/* 020044C8 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020044C8 */ _t198 = _t197 & 0x00000001u;
/* 020044C8 */ if (_t198) goto L_020044F0; else goto L_020044CC;
L_020044CC: ; // 0x20044cc
/* 020044CC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 020044D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[4]);
/* 020044D4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020044D8 */ _t199 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020044D8 */ _t200 = _t199 & 0x00000001u;
/* 020044D8 */ if (_t200) goto L_020044EC; else goto L_020044DC;
L_020044DC: ; // 0x20044dc
/* 020044DC */ _t201 = cpu->r[12] + 0x00000000u;
/* 020044DC */ cpu->r[9] = rbrew_read8(cpu->mem, _t201);
/* 020044E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[27]);
/* 020044E4 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020044E4 */ _t203 = _t202 & 0x00000001u;
/* 020044E4 */ if (_t203) goto L_020044E8; else goto L_020044CC;
L_020044E8: ; // 0x20044e8
/* 020044E8 */ goto L_020044F0;
L_020044EC: ; // 0x20044ec
/* 020044EC */ cpu->r[11] = 0x00000000u;
L_020044F0: ; // 0x20044f0
/* 020044F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020044F4 */ _t204 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020044F4 */ _t205 = _t204 & 0x00000001u;
/* 020044F4 */ if (_t205) goto L_02004500; else goto L_020044F8;
L_020044F8: ; // 0x20044f8
/* 020044F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 020044FC */ _t206 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020044FC */ _t207 = _t206 & 0x00000001u;
/* 020044FC */ if (_t207) goto L_02004500; else goto L_02004538;
L_02004500: ; // 0x2004500
/* 02004500 */ _t208 = cpu->r[26] + 0x000066E8u;
/* 02004500 */ cpu->r[6] = rbrew_read32(cpu->mem, _t208);
/* 02004504 */ cpu->ctr = cpu->r[30];
/* 02004508 */ _t209 = cpu->r[1] + 0x00000010u;
/* 02004508 */ rbrew_write32(cpu->mem, _t209, cpu->r[6]);
/* 0200450C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02004510 */ _t210 = cpu->r[1] + 0x00000014u;
/* 02004510 */ rbrew_write32(cpu->mem, _t210, cpu->r[25]);
/* 02004514 */ _t211 = cpu->r[28] + 0x00000000u;
/* 02004514 */ cpu->r[30] = rbrew_read32(cpu->mem, _t211);
/* 02004518 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200451C */ _t212 = cpu->r[1] + 0x00000010u;
/* 0200451C */ cpu->r[10] = rbrew_read32(cpu->mem, _t212);
/* 02004520 */ _t213 = cpu->r[10] + 0x00000000u;
/* 02004520 */ cpu->r[0] = rbrew_read8(cpu->mem, _t213);
/* 02004524 */ cpu->r[31] = 0x00000000u;
/* 02004528 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 0200452C */ cpu->r[0] = 0x00080000u;
/* 02004530 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004530 */ _t215 = _t214 & 0x00000001u;
/* 02004530 */ if (_t215) goto L_02004534; else goto L_0200456C;
L_02004534: ; // 0x2004534
/* 02004534 */ goto L_02004590;
L_02004538: ; // 0x2004538
/* 02004538 */ cpu->ctr = cpu->r[30];
/* 0200453C */ cpu->r[6] = cpu->r[10] + cpu->r[31];
/* 02004540 */ _t216 = cpu->r[28] + 0x00000000u;
/* 02004540 */ cpu->r[30] = rbrew_read32(cpu->mem, _t216);
/* 02004544 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02004548 */ _t217 = cpu->r[1] + 0x00000010u;
/* 02004548 */ rbrew_write32(cpu->mem, _t217, cpu->r[6]);
/* 0200454C */ _t218 = cpu->r[1] + 0x00000014u;
/* 0200454C */ rbrew_write32(cpu->mem, _t218, cpu->r[25]);
/* 02004550 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02004554 */ _t219 = cpu->r[1] + 0x00000010u;
/* 02004554 */ cpu->r[10] = rbrew_read32(cpu->mem, _t219);
/* 02004558 */ _t220 = cpu->r[10] + 0x00000000u;
/* 02004558 */ cpu->r[0] = rbrew_read8(cpu->mem, _t220);
/* 0200455C */ cpu->r[31] = 0x00000000u;
/* 02004560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 02004564 */ cpu->r[0] = 0x00080000u;
/* 02004568 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004568 */ _t222 = _t221 & 0x00000001u;
/* 02004568 */ if (_t222) goto L_02004534; else goto L_0200456C;
L_0200456C: ; // 0x200456c
/* 0200456C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02004570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02004574 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02004578 */ _t223 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02004578 */ _t224 = _t223 & 0x00000001u;
/* 02004578 */ if (_t224) goto L_0200458C; else goto L_0200457C;
L_0200457C: ; // 0x200457c
/* 0200457C */ _t225 = cpu->r[10] + 0x00000000u;
/* 0200457C */ cpu->r[12] = rbrew_read8(cpu->mem, _t225);
/* 02004580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[27]);
/* 02004584 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004584 */ _t227 = _t226 & 0x00000001u;
/* 02004584 */ if (_t227) goto L_02004588; else goto L_0200456C;
L_02004588: ; // 0x2004588
/* 02004588 */ goto L_02004590;
L_0200458C: ; // 0x200458c
/* 0200458C */ cpu->r[31] = 0x00000000u;
L_02004590: ; // 0x2004590
/* 02004590 */ _t228 = cpu->r[28] + 0x00000008u;
/* 02004590 */ cpu->r[12] = rbrew_read32(cpu->mem, _t228);
/* 02004594 */ _t229 = cpu->r[1] + 0x00000014u;
/* 02004594 */ cpu->r[4] = rbrew_read32(cpu->mem, _t229);
/* 02004598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0200459C */ _t230 = cpu->r[4] + 0x00000014u;
/* 0200459C */ cpu->r[5] = rbrew_read32(cpu->mem, _t230);
/* 020045A0 */ _t231 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020045A0 */ _t232 = _t231 & 0x00000001u;
/* 020045A0 */ if (_t232) goto L_020045A8; else goto L_020045A4;
L_020045A4: ; // 0x20045a4
/* 020045A4 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_020045A8: ; // 0x20045a8
/* 020045A8 */ cpu->ctr = cpu->r[5];
/* 020045AC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020045B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020045B4 */ _t233 = cpu->r[1] + 0x00000010u;
/* 020045B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t233);
/* 020045B8 */ cpu->r[6] = 0x00000000u;
/* 020045BC */ cpu->r[5] = cpu->r[31];
/* 020045C0 */ cpu->r[3] = cpu->r[30];
/* 020045C4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020045C8 */ _t234 = cpu->r[30] + cpu->r[31];
/* 020045C8 */ rbrew_write8(cpu->mem, _t234, (uint8_t)cpu->r[27]);
/* 020045CC */ /* nop */
/* 020045D0 */ _t235 = cpu->r[1] + 0x00000064u;
/* 020045D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t235);
/* 020045D4 */ cpu->lr = cpu->r[0];
/* 020045D8 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 020045DC */ return;
L_020045E0: ; // 0x20045e0
/* 020045E0 */ cpu->r[3] = cpu->r[31];
/* 020045E4 */ cpu->r[4] = cpu->r[29];
/* 020045E8 */ Gambit_fn_02003D44(cpu);
/* 020045EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020045F0 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020045F0 */ _t237 = _t236 & 0x00000001u;
/* 020045F0 */ if (_t237) goto L_0200492C; else goto L_020045F4;
L_020045F4: ; // 0x20045f4
/* 020045F4 */ _t238 = cpu->r[29] + 0x00000004u;
/* 020045F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t238);
/* 020045F8 */ _t239 = cpu->r[6] + 0x00000014u;
/* 020045F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t239);
/* 020045FC */ cpu->ctr = cpu->r[7];
/* 02004600 */ cpu->r[3] = cpu->r[29];
/* 02004604 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02004608 */ _t240 = cpu->r[29] + 0x00000000u;
/* 02004608 */ cpu->r[10] = rbrew_read32(cpu->mem, _t240);
/* 0200460C */ _t241 = cpu->r[30] + 0x00007399u;
/* 0200460C */ cpu->r[27] = rbrew_read8(cpu->mem, _t241);
/* 02004610 */ _t242 = cpu->r[10] + 0x00000000u;
/* 02004610 */ cpu->r[0] = rbrew_read8(cpu->mem, _t242);
/* 02004614 */ cpu->r[30] = 0x00000000u;
/* 02004618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 0200461C */ cpu->r[0] = 0x00080000u;
/* 02004620 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004620 */ _t244 = _t243 & 0x00000001u;
/* 02004620 */ if (_t244) goto L_02004648; else goto L_02004624;
L_02004624: ; // 0x2004624
/* 02004624 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02004628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0200462C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02004630 */ _t245 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02004630 */ _t246 = _t245 & 0x00000001u;
/* 02004630 */ if (_t246) goto L_02004644; else goto L_02004634;
L_02004634: ; // 0x2004634
/* 02004634 */ _t247 = cpu->r[10] + 0x00000000u;
/* 02004634 */ cpu->r[9] = rbrew_read8(cpu->mem, _t247);
/* 02004638 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[27]);
/* 0200463C */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200463C */ _t249 = _t248 & 0x00000001u;
/* 0200463C */ if (_t249) goto L_02004640; else goto L_02004624;
L_02004640: ; // 0x2004640
/* 02004640 */ goto L_02004648;
L_02004644: ; // 0x2004644
/* 02004644 */ cpu->r[30] = 0x00000000u;
L_02004648: ; // 0x2004648
/* 02004648 */ cpu->r[24] = 0x101D0000u;
/* 0200464C */ cpu->r[24] = cpu->r[24] + 0x00006174u;
/* 02004650 */ _t250 = cpu->r[24] + 0x00000004u;
/* 02004650 */ cpu->r[11] = rbrew_read32(cpu->mem, _t250);
/* 02004654 */ _t251 = cpu->r[11] + 0x00000014u;
/* 02004654 */ cpu->r[12] = rbrew_read32(cpu->mem, _t251);
/* 02004658 */ cpu->ctr = cpu->r[12];
/* 0200465C */ cpu->r[3] = cpu->r[24];
/* 02004660 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02004664 */ _t252 = cpu->r[24] + 0x00000000u;
/* 02004664 */ cpu->r[8] = rbrew_read32(cpu->mem, _t252);
/* 02004668 */ _t253 = cpu->r[8] + 0x00000000u;
/* 02004668 */ cpu->r[0] = rbrew_read8(cpu->mem, _t253);
/* 0200466C */ cpu->r[31] = 0x00000000u;
/* 02004670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 02004674 */ cpu->r[9] = 0x00080000u;
/* 02004678 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004678 */ _t255 = _t254 & 0x00000001u;
/* 02004678 */ if (_t255) goto L_020046A0; else goto L_0200467C;
L_0200467C: ; // 0x200467c
/* 0200467C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02004680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 02004684 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02004688 */ _t256 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02004688 */ _t257 = _t256 & 0x00000001u;
/* 02004688 */ if (_t257) goto L_0200469C; else goto L_0200468C;
L_0200468C: ; // 0x200468c
/* 0200468C */ _t258 = cpu->r[8] + 0x00000000u;
/* 0200468C */ cpu->r[4] = rbrew_read8(cpu->mem, _t258);
/* 02004690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[27]);
/* 02004694 */ _t259 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004694 */ _t260 = _t259 & 0x00000001u;
/* 02004694 */ if (_t260) goto L_02004698; else goto L_0200467C;
L_02004698: ; // 0x2004698
/* 02004698 */ goto L_020046A0;
L_0200469C: ; // 0x200469c
/* 0200469C */ cpu->r[31] = 0x00000000u;
L_020046A0: ; // 0x20046a0
/* 020046A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[31]);
/* 020046A4 */ _t261 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020046A4 */ _t262 = _t261 & 0x00000001u;
/* 020046A4 */ if (_t262) goto L_020046A8; else goto L_020046EC;
L_020046A8: ; // 0x20046a8
/* 020046A8 */ cpu->r[8] = 0x101D0000u;
/* 020046AC */ _t263 = cpu->r[8] + 0x00006140u;
/* 020046AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t263);
/* 020046B0 */ _t264 = cpu->r[8] + 0x00000014u;
/* 020046B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t264);
/* 020046B4 */ cpu->r[30] = 0x02000000u;
/* 020046B8 */ cpu->r[3] = 0x101D0000u;
/* 020046BC */ cpu->ctr = cpu->r[12];
/* 020046C0 */ cpu->r[30] = cpu->r[30] + 0x000062B8u;
/* 020046C4 */ cpu->r[3] = cpu->r[3] + 0x0000613Cu;
/* 020046C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020046CC */ cpu->r[7] = 0x101D0000u;
/* 020046D0 */ _t265 = cpu->r[7] + 0x0000613Cu;
/* 020046D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t265);
/* 020046D4 */ _t266 = cpu->r[7] + 0x00000000u;
/* 020046D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t266);
/* 020046D8 */ cpu->r[31] = 0x00000000u;
/* 020046DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 020046E0 */ cpu->r[6] = 0x00080000u;
/* 020046E4 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020046E4 */ _t268 = _t267 & 0x00000001u;
/* 020046E4 */ if (_t268) goto L_020046E8; else goto L_020047D8;
L_020046E8: ; // 0x20046e8
/* 020046E8 */ goto L_020047FC;
L_020046EC: ; // 0x20046ec
/* 020046EC */ cpu->r[23] = cpu->r[30] - cpu->r[31];
/* 020046F0 */ cpu->r[30] = 0x02000000u;
/* 020046F4 */ cpu->r[30] = cpu->r[30] + 0x000062B8u;
/* 020046F8 */ _t269 = cpu->r[29] + 0x00000000u;
/* 020046F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t269);
/* 020046FC */ cpu->ctr = cpu->r[30];
/* 02004700 */ cpu->r[8] = cpu->r[5] + cpu->r[23];
/* 02004704 */ _t270 = cpu->r[1] + 0x00000030u;
/* 02004704 */ rbrew_write32(cpu->mem, _t270, cpu->r[8]);
/* 02004708 */ _t271 = cpu->r[1] + 0x00000034u;
/* 02004708 */ rbrew_write32(cpu->mem, _t271, cpu->r[25]);
/* 0200470C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02004710 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02004714 */ _t272 = cpu->r[1] + 0x00000034u;
/* 02004714 */ cpu->r[7] = rbrew_read32(cpu->mem, _t272);
/* 02004718 */ _t273 = cpu->r[7] + 0x00000014u;
/* 02004718 */ cpu->r[8] = rbrew_read32(cpu->mem, _t273);
/* 0200471C */ cpu->ctr = cpu->r[8];
/* 02004720 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02004724 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02004728 */ _t274 = cpu->r[24] + 0x00000004u;
/* 02004728 */ cpu->r[9] = rbrew_read32(cpu->mem, _t274);
/* 0200472C */ _t275 = cpu->r[9] + 0x00000014u;
/* 0200472C */ cpu->r[10] = rbrew_read32(cpu->mem, _t275);
/* 02004730 */ cpu->ctr = cpu->r[10];
/* 02004734 */ _t276 = cpu->r[1] + 0x00000030u;
/* 02004734 */ cpu->r[22] = rbrew_read32(cpu->mem, _t276);
/* 02004738 */ cpu->r[3] = cpu->r[24];
/* 0200473C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02004740 */ _t277 = cpu->r[24] + 0x00000000u;
/* 02004740 */ cpu->r[10] = rbrew_read32(cpu->mem, _t277);
/* 02004744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[10]);
/* 02004748 */ _t278 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004748 */ _t279 = _t278 & 0x00000001u;
/* 02004748 */ if (_t279) goto L_02004798; else goto L_0200474C;
L_0200474C: ; // 0x200474c
/* 0200474C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02004750 */ _t280 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02004750 */ _t281 = _t280 & 0x00000001u;
/* 02004750 */ if (_t281) goto L_02004754; else goto L_02004798;
L_02004754: ; // 0x2004754
/* 02004754 */ cpu->ctr = cpu->r[31];
/* 02004758 */ _t282 = cpu->r[1] + 0x00000030u;
/* 02004758 */ cpu->r[7] = rbrew_read32(cpu->mem, _t282);
L_0200475C: ; // 0x200475c
/* 0200475C */ _t283 = cpu->r[7] + 0x00000000u;
/* 0200475C */ cpu->r[4] = rbrew_read8(cpu->mem, _t283);
/* 02004760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[27]);
/* 02004764 */ _t284 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004764 */ _t285 = _t284 & 0x00000001u;
/* 02004764 */ if (_t285) goto L_02004768; else goto L_02004778;
L_02004768: ; // 0x2004768
/* 02004768 */ _t286 = cpu->r[10] + 0x00000000u;
/* 02004768 */ cpu->r[11] = rbrew_read8(cpu->mem, _t286);
/* 0200476C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[27]);
/* 02004770 */ _t287 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004770 */ _t288 = _t287 & 0x00000001u;
/* 02004770 */ if (_t288) goto L_02004774; else goto L_020047A0;
L_02004774: ; // 0x2004774
/* 02004774 */ goto L_02004798;
L_02004778: ; // 0x2004778
/* 02004778 */ _t289 = cpu->r[10] + 0x00000000u;
/* 02004778 */ cpu->r[0] = rbrew_read8(cpu->mem, _t289);
/* 0200477C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 02004780 */ _t290 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004780 */ _t291 = _t290 & 0x00000001u;
/* 02004780 */ if (_t291) goto L_020047A0; else goto L_02004784;
L_02004784: ; // 0x2004784
/* 02004784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 02004788 */ _t292 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004788 */ _t293 = _t292 & 0x00000001u;
/* 02004788 */ if (_t293) goto L_0200478C; else goto L_020047A0;
L_0200478C: ; // 0x200478c
/* 0200478C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02004790 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02004794 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02004794 */ _t294 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02004794 */ _t295 = _t294 >> (0x00000002u & 31u);
/* 02004794 */ _t296 = _t295 & 0x00000001u;
/* 02004794 */ if (_t296) goto L_0200475C; else goto L_02004798;
L_02004798: ; // 0x2004798
/* 02004798 */ _t297 = cpu->r[29] + 0x00000000u;
/* 02004798 */ cpu->r[6] = rbrew_read32(cpu->mem, _t297);
/* 0200479C */ _t298 = cpu->r[6] + cpu->r[23];
/* 0200479C */ rbrew_write8(cpu->mem, _t298, (uint8_t)cpu->r[27]);
L_020047A0: ; // 0x20047a0
/* 020047A0 */ cpu->r[8] = 0x101D0000u;
/* 020047A4 */ _t299 = cpu->r[8] + 0x00006140u;
/* 020047A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t299);
/* 020047A8 */ _t300 = cpu->r[8] + 0x00000014u;
/* 020047A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t300);
/* 020047AC */ cpu->r[3] = 0x101D0000u;
/* 020047B0 */ cpu->ctr = cpu->r[12];
/* 020047B4 */ cpu->r[3] = cpu->r[3] + 0x0000613Cu;
/* 020047B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020047BC */ cpu->r[7] = 0x101D0000u;
/* 020047C0 */ _t301 = cpu->r[7] + 0x0000613Cu;
/* 020047C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t301);
/* 020047C4 */ _t302 = cpu->r[7] + 0x00000000u;
/* 020047C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t302);
/* 020047C8 */ cpu->r[31] = 0x00000000u;
/* 020047CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 020047D0 */ cpu->r[6] = 0x00080000u;
/* 020047D4 */ _t303 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020047D4 */ _t304 = _t303 & 0x00000001u;
/* 020047D4 */ if (_t304) goto L_020047FC; else goto L_020047D8;
L_020047D8: ; // 0x20047d8
/* 020047D8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020047DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 020047E0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 020047E4 */ _t305 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020047E4 */ _t306 = _t305 & 0x00000001u;
/* 020047E4 */ if (_t306) goto L_020047F8; else goto L_020047E8;
L_020047E8: ; // 0x20047e8
/* 020047E8 */ _t307 = cpu->r[7] + 0x00000000u;
/* 020047E8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t307);
/* 020047EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[27]);
/* 020047F0 */ _t308 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020047F0 */ _t309 = _t308 & 0x00000001u;
/* 020047F0 */ if (_t309) goto L_020047F4; else goto L_020047D8;
L_020047F4: ; // 0x20047f4
/* 020047F4 */ goto L_020047FC;
L_020047F8: ; // 0x20047f8
/* 020047F8 */ cpu->r[31] = 0x00000000u;
L_020047FC: ; // 0x20047fc
/* 020047FC */ _t310 = cpu->r[29] + 0x00000004u;
/* 020047FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t310);
/* 02004800 */ _t311 = cpu->r[5] + 0x00000014u;
/* 02004800 */ cpu->r[6] = rbrew_read32(cpu->mem, _t311);
/* 02004804 */ cpu->ctr = cpu->r[6];
/* 02004808 */ cpu->r[3] = cpu->r[29];
/* 0200480C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02004810 */ _t312 = cpu->r[29] + 0x00000000u;
/* 02004810 */ cpu->r[9] = rbrew_read32(cpu->mem, _t312);
/* 02004814 */ cpu->r[4] = cpu->r[9];
/* 02004818 */ _t313 = cpu->r[4] + 0x00000000u;
/* 02004818 */ cpu->r[7] = rbrew_read8(cpu->mem, _t313);
/* 0200481C */ cpu->r[12] = 0x00000000u;
/* 02004820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[27]);
/* 02004824 */ cpu->r[5] = 0x00080000u;
/* 02004828 */ _t314 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004828 */ _t315 = _t314 & 0x00000001u;
/* 02004828 */ if (_t315) goto L_02004850; else goto L_0200482C;
L_0200482C: ; // 0x200482c
/* 0200482C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02004830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[5]);
/* 02004834 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02004838 */ _t316 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02004838 */ _t317 = _t316 & 0x00000001u;
/* 02004838 */ if (_t317) goto L_0200484C; else goto L_0200483C;
L_0200483C: ; // 0x200483c
/* 0200483C */ _t318 = cpu->r[4] + 0x00000000u;
/* 0200483C */ cpu->r[8] = rbrew_read8(cpu->mem, _t318);
/* 02004840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[27]);
/* 02004844 */ _t319 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004844 */ _t320 = _t319 & 0x00000001u;
/* 02004844 */ if (_t320) goto L_02004848; else goto L_0200482C;
L_02004848: ; // 0x2004848
/* 02004848 */ goto L_02004850;
L_0200484C: ; // 0x200484c
/* 0200484C */ cpu->r[12] = 0x00000000u;
L_02004850: ; // 0x2004850
/* 02004850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02004854 */ _t321 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02004854 */ _t322 = _t321 & 0x00000001u;
/* 02004854 */ if (_t322) goto L_02004860; else goto L_02004858;
L_02004858: ; // 0x2004858
/* 02004858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0200485C */ _t323 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0200485C */ _t324 = _t323 & 0x00000001u;
/* 0200485C */ if (_t324) goto L_02004860; else goto L_02004898;
L_02004860: ; // 0x2004860
/* 02004860 */ _t325 = cpu->r[26] + 0x000066E8u;
/* 02004860 */ cpu->r[7] = rbrew_read32(cpu->mem, _t325);
/* 02004864 */ cpu->ctr = cpu->r[30];
/* 02004868 */ _t326 = cpu->r[1] + 0x00000018u;
/* 02004868 */ rbrew_write32(cpu->mem, _t326, cpu->r[7]);
/* 0200486C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02004870 */ _t327 = cpu->r[1] + 0x0000001Cu;
/* 02004870 */ rbrew_write32(cpu->mem, _t327, cpu->r[25]);
/* 02004874 */ _t328 = cpu->r[28] + 0x00000000u;
/* 02004874 */ cpu->r[30] = rbrew_read32(cpu->mem, _t328);
/* 02004878 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200487C */ _t329 = cpu->r[1] + 0x00000018u;
/* 0200487C */ cpu->r[12] = rbrew_read32(cpu->mem, _t329);
/* 02004880 */ _t330 = cpu->r[12] + 0x00000000u;
/* 02004880 */ cpu->r[0] = rbrew_read8(cpu->mem, _t330);
/* 02004884 */ cpu->r[31] = 0x00000000u;
/* 02004888 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 0200488C */ cpu->r[0] = 0x00080000u;
/* 02004890 */ _t331 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004890 */ _t332 = _t331 & 0x00000001u;
/* 02004890 */ if (_t332) goto L_02004894; else goto L_020048CC;
L_02004894: ; // 0x2004894
/* 02004894 */ goto L_020048F0;
L_02004898: ; // 0x2004898
/* 02004898 */ cpu->ctr = cpu->r[30];
/* 0200489C */ cpu->r[7] = cpu->r[9] + cpu->r[31];
/* 020048A0 */ _t333 = cpu->r[28] + 0x00000000u;
/* 020048A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t333);
/* 020048A4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020048A8 */ _t334 = cpu->r[1] + 0x00000018u;
/* 020048A8 */ rbrew_write32(cpu->mem, _t334, cpu->r[7]);
/* 020048AC */ _t335 = cpu->r[1] + 0x0000001Cu;
/* 020048AC */ rbrew_write32(cpu->mem, _t335, cpu->r[25]);
/* 020048B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020048B4 */ _t336 = cpu->r[1] + 0x00000018u;
/* 020048B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t336);
/* 020048B8 */ _t337 = cpu->r[12] + 0x00000000u;
/* 020048B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t337);
/* 020048BC */ cpu->r[31] = 0x00000000u;
/* 020048C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 020048C4 */ cpu->r[0] = 0x00080000u;
/* 020048C8 */ _t338 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020048C8 */ _t339 = _t338 & 0x00000001u;
/* 020048C8 */ if (_t339) goto L_02004894; else goto L_020048CC;
L_020048CC: ; // 0x20048cc
/* 020048CC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020048D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 020048D4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020048D8 */ _t340 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020048D8 */ _t341 = _t340 & 0x00000001u;
/* 020048D8 */ if (_t341) goto L_020048EC; else goto L_020048DC;
L_020048DC: ; // 0x20048dc
/* 020048DC */ _t342 = cpu->r[12] + 0x00000000u;
/* 020048DC */ cpu->r[11] = rbrew_read8(cpu->mem, _t342);
/* 020048E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[27]);
/* 020048E4 */ _t343 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020048E4 */ _t344 = _t343 & 0x00000001u;
/* 020048E4 */ if (_t344) goto L_020048E8; else goto L_020048CC;
L_020048E8: ; // 0x20048e8
/* 020048E8 */ goto L_020048F0;
L_020048EC: ; // 0x20048ec
/* 020048EC */ cpu->r[31] = 0x00000000u;
L_020048F0: ; // 0x20048f0
/* 020048F0 */ _t345 = cpu->r[28] + 0x00000008u;
/* 020048F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t345);
/* 020048F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 020048F8 */ _t346 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020048F8 */ _t347 = _t346 & 0x00000001u;
/* 020048F8 */ if (_t347) goto L_02004900; else goto L_020048FC;
L_020048FC: ; // 0x20048fc
/* 020048FC */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_02004900: ; // 0x2004900
/* 02004900 */ _t348 = cpu->r[1] + 0x0000001Cu;
/* 02004900 */ cpu->r[12] = rbrew_read32(cpu->mem, _t348);
/* 02004904 */ _t349 = cpu->r[12] + 0x00000014u;
/* 02004904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t349);
/* 02004908 */ cpu->ctr = cpu->r[0];
/* 0200490C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02004910 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02004914 */ _t350 = cpu->r[1] + 0x00000018u;
/* 02004914 */ cpu->r[4] = rbrew_read32(cpu->mem, _t350);
/* 02004918 */ cpu->r[6] = 0x00000000u;
/* 0200491C */ cpu->r[5] = cpu->r[31];
/* 02004920 */ cpu->r[3] = cpu->r[30];
/* 02004924 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02004928 */ _t351 = cpu->r[30] + cpu->r[31];
/* 02004928 */ rbrew_write8(cpu->mem, _t351, (uint8_t)cpu->r[27]);
L_0200492C: ; // 0x200492c
/* 0200492C */ /* nop */
/* 02004930 */ _t352 = cpu->r[1] + 0x00000064u;
/* 02004930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t352);
/* 02004934 */ cpu->lr = cpu->r[0];
/* 02004938 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0200493C */ return;
}
// fn_02004940 @ 0x2004940
void Gambit_fn_02004940(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389;
L_02004940: ; // 0x2004940
/* 02004940 */ _t0 = cpu->r[1] + 0xFFFFFEC0u;
/* 02004940 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02004940 */ cpu->r[1] = _t0;
/* 02004944 */ /* nop */
/* 02004948 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02004948 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 0200494C */ cpu->r[0] = cpu->lr;
/* 02004950 */ _t2 = cpu->r[1] + 0x00000144u;
/* 02004950 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02004954 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02004954 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 02004958 */ cpu->r[0] = cpu->r[1] + 0x000000E8u;
/* 0200495C */ _t4 = cpu->r[1] + 0x000000DCu;
/* 0200495C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02004960 */ _t5 = cpu->r[1] + 0x00000020u;
/* 02004960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02004964 */ cpu->r[4] = 0x10110000u;
/* 02004968 */ cpu->r[5] = 0x00000010u;
/* 0200496C */ cpu->r[10] = 0x10000000u;
/* 02004970 */ _t6 = cpu->r[1] + 0x000000E4u;
/* 02004970 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 02004974 */ cpu->r[10] = cpu->r[10] + 0x00000990u;
/* 02004978 */ _t7 = cpu->r[1] + 0x000000E0u;
/* 02004978 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 0200497C */ _t8 = cpu->r[4] + 0x00007399u;
/* 0200497C */ cpu->r[4] = rbrew_read8(cpu->mem, _t8);
/* 02004980 */ cpu->r[31] = cpu->r[3];
/* 02004984 */ cpu->r[26] = 0x10000000u;
/* 02004988 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02004988 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[4]);
/* 0200498C */ cpu->r[26] = cpu->r[26] + 0x000008B8u;
/* 02004990 */ _t10 = cpu->r[1] + 0x000000F7u;
/* 02004990 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[4]);
/* 02004994 */ cpu->r[16] = 0x00000000u;
/* 02004998 */ _t11 = cpu->r[1] + 0x000000E8u;
/* 02004998 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[4]);
/* 0200499C */ cpu->r[4] = 0x10000000u;
/* 020049A0 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 020049A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 020049A4 */ cpu->r[4] = cpu->r[4] + 0x000008D0u;
/* 020049A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], cpu->r[0]);
/* 020049AC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020049AC */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 020049B0 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020049B0 */ _t15 = _t14 & 0x00000001u;
/* 020049B0 */ if (_t15) goto L_020049B4; else goto L_02005438;
L_020049B4: ; // 0x20049b4
/* 020049B4 */ cpu->r[28] = 0x10000000u;
/* 020049B8 */ cpu->r[0] = 0x02000000u;
/* 020049BC */ _t16 = cpu->r[1] + 0x00000014u;
/* 020049BC */ cpu->r[24] = rbrew_read8(cpu->mem, _t16);
/* 020049C0 */ cpu->r[29] = 0x10000000u;
/* 020049C4 */ cpu->r[0] = cpu->r[0] + 0x000062D0u;
/* 020049C8 */ cpu->r[8] = 0x02000000u;
/* 020049CC */ cpu->r[29] = cpu->r[29] + 0x00000930u;
/* 020049D0 */ cpu->r[28] = cpu->r[28] + 0x00000918u;
/* 020049D4 */ cpu->r[15] = cpu->r[1] + 0x000000BCu;
/* 020049D8 */ _t17 = cpu->r[1] + 0x00000010u;
/* 020049D8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 020049DC */ cpu->r[8] = cpu->r[8] + 0x000062B8u;
/* 020049E0 */ cpu->r[27] = cpu->r[1] + 0x00000090u;
/* 020049E4 */ cpu->r[14] = cpu->r[1] + 0x00000040u;
/* 020049E8 */ _t18 = cpu->r[1] + 0x00000018u;
/* 020049E8 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
L_020049EC: ; // 0x20049ec
/* 020049EC */ _t19 = cpu->r[1] + 0x00000018u;
/* 020049EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 020049F0 */ _t20 = cpu->r[1] + 0x00000084u;
/* 020049F0 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
/* 020049F4 */ cpu->r[0] = 0x00000020u;
/* 020049F8 */ _t21 = cpu->r[27] + 0x0000001Fu;
/* 020049F8 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[24]);
/* 020049FC */ cpu->ctr = cpu->r[6];
/* 02004A00 */ _t22 = cpu->r[1] + 0x0000008Cu;
/* 02004A00 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02004A04 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02004A04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 02004A08 */ cpu->r[7] = rbrew_rlwinm(cpu->r[16], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02004A0C */ _t24 = cpu->r[1] + 0x00000088u;
/* 02004A0C */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 02004A10 */ cpu->r[0] = cpu->r[4] + cpu->r[7];
/* 02004A14 */ _t25 = cpu->r[1] + 0x00000080u;
/* 02004A14 */ rbrew_write32(cpu->mem, _t25, cpu->r[26]);
/* 02004A18 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
/* 02004A1C */ _t26 = cpu->r[1] + 0x0000007Cu;
/* 02004A1C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02004A20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02004A24 */ _t27 = cpu->r[1] + 0x0000007Cu;
/* 02004A24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 02004A28 */ cpu->r[0] = cpu->r[24];
/* 02004A2C */ _t28 = cpu->r[8] + 0x00000000u;
/* 02004A2C */ cpu->r[4] = rbrew_read8(cpu->mem, _t28);
/* 02004A30 */ cpu->r[30] = 0x00000000u;
/* 02004A34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02004A38 */ cpu->r[10] = 0x00080000u;
/* 02004A3C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004A3C */ _t30 = _t29 & 0x00000001u;
/* 02004A3C */ if (_t30) goto L_02004A64; else goto L_02004A40;
L_02004A40: ; // 0x2004a40
/* 02004A40 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02004A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 02004A48 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02004A4C */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02004A4C */ _t32 = _t31 & 0x00000001u;
/* 02004A4C */ if (_t32) goto L_02004A60; else goto L_02004A50;
L_02004A50: ; // 0x2004a50
/* 02004A50 */ _t33 = cpu->r[8] + 0x00000000u;
/* 02004A50 */ cpu->r[7] = rbrew_read8(cpu->mem, _t33);
/* 02004A54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02004A58 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004A58 */ _t35 = _t34 & 0x00000001u;
/* 02004A58 */ if (_t35) goto L_02004A5C; else goto L_02004A40;
L_02004A5C: ; // 0x2004a5c
/* 02004A5C */ goto L_02004A64;
L_02004A60: ; // 0x2004a60
/* 02004A60 */ cpu->r[30] = 0x00000000u;
L_02004A64: ; // 0x2004a64
/* 02004A64 */ _t36 = cpu->r[1] + 0x0000008Cu;
/* 02004A64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 02004A68 */ _t37 = cpu->r[1] + 0x00000080u;
/* 02004A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 02004A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 02004A70 */ _t38 = cpu->r[12] + 0x00000014u;
/* 02004A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02004A74 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02004A74 */ _t40 = _t39 & 0x00000001u;
/* 02004A74 */ if (_t40) goto L_02004A7C; else goto L_02004A78;
L_02004A78: ; // 0x2004a78
/* 02004A78 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_02004A7C: ; // 0x2004a7c
/* 02004A7C */ cpu->ctr = cpu->r[0];
/* 02004A80 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
/* 02004A84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02004A88 */ _t41 = cpu->r[1] + 0x0000007Cu;
/* 02004A88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
/* 02004A8C */ cpu->r[3] = cpu->r[27];
/* 02004A90 */ cpu->r[5] = cpu->r[30];
/* 02004A94 */ cpu->r[6] = 0x00000000u;
/* 02004A98 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02004A9C */ _t42 = cpu->r[27] + cpu->r[30];
/* 02004A9C */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[24]);
/* 02004AA0 */ cpu->r[8] = 0x00000010u;
/* 02004AA4 */ _t43 = cpu->r[1] + 0x000000B0u;
/* 02004AA4 */ rbrew_write32(cpu->mem, _t43, cpu->r[15]);
/* 02004AA8 */ cpu->r[3] = cpu->r[1] + 0x00000084u;
/* 02004AAC */ _t44 = cpu->r[1] + 0x0000003Cu;
/* 02004AAC */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
/* 02004AB0 */ cpu->r[0] = 0x00000020u;
/* 02004AB4 */ _t45 = cpu->r[1] + 0x00000034u;
/* 02004AB4 */ rbrew_write32(cpu->mem, _t45, cpu->r[14]);
/* 02004AB8 */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 02004AB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 02004ABC */ _t47 = cpu->r[1] + 0x000000B8u;
/* 02004ABC */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 02004AC0 */ _t48 = cpu->r[1] + 0x00000010u;
/* 02004AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02004AC4 */ _t49 = cpu->r[14] + 0x0000000Fu;
/* 02004AC4 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[24]);
/* 02004AC8 */ _t50 = cpu->r[1] + 0x000000B4u;
/* 02004AC8 */ rbrew_write32(cpu->mem, _t50, cpu->r[28]);
/* 02004ACC */ cpu->ctr = cpu->r[0];
/* 02004AD0 */ _t51 = cpu->r[1] + 0x00000088u;
/* 02004AD0 */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
/* 02004AD4 */ _t52 = cpu->r[1] + 0x00000038u;
/* 02004AD4 */ rbrew_write32(cpu->mem, _t52, cpu->r[9]);
/* 02004AD8 */ _t53 = cpu->r[15] + 0x0000001Fu;
/* 02004AD8 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[24]);
/* 02004ADC */ _t54 = cpu->r[14] + 0x00000000u;
/* 02004ADC */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[24]);
/* 02004AE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02004AE4 */ _t55 = cpu->r[1] + 0x00000084u;
/* 02004AE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t55);
/* 02004AE8 */ cpu->r[0] = cpu->r[24];
/* 02004AEC */ _t56 = cpu->r[5] + 0x00000000u;
/* 02004AEC */ cpu->r[9] = rbrew_read8(cpu->mem, _t56);
/* 02004AF0 */ cpu->r[30] = 0x00000000u;
/* 02004AF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02004AF8 */ cpu->r[6] = 0x00080000u;
/* 02004AFC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004AFC */ _t58 = _t57 & 0x00000001u;
/* 02004AFC */ if (_t58) goto L_02004B24; else goto L_02004B00;
L_02004B00: ; // 0x2004b00
/* 02004B00 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02004B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 02004B08 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02004B0C */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02004B0C */ _t60 = _t59 & 0x00000001u;
/* 02004B0C */ if (_t60) goto L_02004B20; else goto L_02004B10;
L_02004B10: ; // 0x2004b10
/* 02004B10 */ _t61 = cpu->r[5] + 0x00000000u;
/* 02004B10 */ cpu->r[10] = rbrew_read8(cpu->mem, _t61);
/* 02004B14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02004B18 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004B18 */ _t63 = _t62 & 0x00000001u;
/* 02004B18 */ if (_t63) goto L_02004B1C; else goto L_02004B00;
L_02004B1C: ; // 0x2004b1c
/* 02004B1C */ goto L_02004B24;
L_02004B20: ; // 0x2004b20
/* 02004B20 */ cpu->r[30] = 0x00000000u;
L_02004B24: ; // 0x2004b24
/* 02004B24 */ _t64 = cpu->r[1] + 0x000000B8u;
/* 02004B24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
/* 02004B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02004B2C */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02004B2C */ _t66 = _t65 & 0x00000001u;
/* 02004B2C */ if (_t66) goto L_02004B34; else goto L_02004B30;
L_02004B30: ; // 0x2004b30
/* 02004B30 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_02004B34: ; // 0x2004b34
/* 02004B34 */ _t67 = cpu->r[1] + 0x00000088u;
/* 02004B34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 02004B38 */ _t68 = cpu->r[12] + 0x00000014u;
/* 02004B38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68);
/* 02004B3C */ cpu->ctr = cpu->r[4];
/* 02004B40 */ cpu->r[3] = cpu->r[1] + 0x00000084u;
/* 02004B44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02004B48 */ _t69 = cpu->r[1] + 0x00000084u;
/* 02004B48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t69);
/* 02004B4C */ cpu->r[6] = 0x00000000u;
/* 02004B50 */ cpu->r[5] = cpu->r[30];
/* 02004B54 */ cpu->r[3] = cpu->r[15];
/* 02004B58 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02004B5C */ _t70 = cpu->r[15] + cpu->r[30];
/* 02004B5C */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[24]);
/* 02004B60 */ cpu->r[3] = cpu->r[31];
/* 02004B64 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 02004B68 */ _t71 = cpu->r[1] + 0x000000B4u;
/* 02004B68 */ rbrew_write32(cpu->mem, _t71, cpu->r[29]);
/* 02004B6C */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 02004B70 */ Gambit_fn_02003F04(cpu);
/* 02004B74 */ _t72 = cpu->r[1] + 0x00000034u;
/* 02004B74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
/* 02004B78 */ _t73 = cpu->r[7] + 0x00000000u;
/* 02004B78 */ cpu->r[9] = rbrew_read8(cpu->mem, _t73);
/* 02004B7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[24]);
/* 02004B80 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004B80 */ _t75 = _t74 & 0x00000001u;
/* 02004B80 */ if (_t75) goto L_02005428; else goto L_02004B84;
L_02004B84: ; // 0x2004b84
/* 02004B84 */ _t76 = cpu->r[1] + 0x00000020u;
/* 02004B84 */ cpu->r[21] = rbrew_read32(cpu->mem, _t76);
/* 02004B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02004B8C */ cpu->r[25] = 0x00000000u;
/* 02004B90 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02004B90 */ _t78 = _t77 & 0x00000001u;
/* 02004B90 */ if (_t78) goto L_02004B94; else goto L_02004E88;
L_02004B94: ; // 0x2004b94
/* 02004B94 */ _t79 = cpu->r[1] + 0x00000008u;
/* 02004B94 */ cpu->r[23] = rbrew_read32(cpu->mem, _t79);
/* 02004B98 */ cpu->r[30] = cpu->r[1] + 0x0000005Cu;
/* 02004B9C */ cpu->r[22] = cpu->r[24];
L_02004BA0: ; // 0x2004ba0
/* 02004BA0 */ _t80 = cpu->r[1] + 0x00000030u;
/* 02004BA0 */ rbrew_write32(cpu->mem, _t80, cpu->r[26]);
/* 02004BA4 */ cpu->r[0] = 0x00000020u;
/* 02004BA8 */ _t81 = cpu->r[1] + 0x00000050u;
/* 02004BA8 */ rbrew_write32(cpu->mem, _t81, cpu->r[30]);
/* 02004BAC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02004BB0 */ _t82 = cpu->r[1] + 0x00000054u;
/* 02004BB0 */ rbrew_write32(cpu->mem, _t82, cpu->r[28]);
/* 02004BB4 */ _t83 = cpu->r[1] + 0x00000058u;
/* 02004BB4 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 02004BB8 */ _t84 = cpu->r[30] + 0x0000001Fu;
/* 02004BB8 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[22]);
/* 02004BBC */ _t85 = cpu->r[1] + 0x0000002Cu;
/* 02004BBC */ rbrew_write32(cpu->mem, _t85, cpu->r[23]);
/* 02004BC0 */ Gambit_fn_020062B8(cpu);
/* 02004BC4 */ _t86 = cpu->r[1] + 0x0000002Cu;
/* 02004BC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t86);
/* 02004BC8 */ cpu->r[8] = cpu->r[22];
/* 02004BCC */ _t87 = cpu->r[6] + 0x00000000u;
/* 02004BCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t87);
/* 02004BD0 */ cpu->r[20] = 0x00000000u;
/* 02004BD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02004BD8 */ cpu->r[7] = 0x00080000u;
/* 02004BDC */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004BDC */ _t89 = _t88 & 0x00000001u;
/* 02004BDC */ if (_t89) goto L_02004C04; else goto L_02004BE0;
L_02004BE0: ; // 0x2004be0
/* 02004BE0 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
/* 02004BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[7]);
/* 02004BE8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02004BEC */ _t90 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02004BEC */ _t91 = _t90 & 0x00000001u;
/* 02004BEC */ if (_t91) goto L_02004C00; else goto L_02004BF0;
L_02004BF0: ; // 0x2004bf0
/* 02004BF0 */ _t92 = cpu->r[6] + 0x00000000u;
/* 02004BF0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t92);
/* 02004BF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 02004BF8 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004BF8 */ _t94 = _t93 & 0x00000001u;
/* 02004BF8 */ if (_t94) goto L_02004BFC; else goto L_02004BE0;
L_02004BFC: ; // 0x2004bfc
/* 02004BFC */ goto L_02004C04;
L_02004C00: ; // 0x2004c00
/* 02004C00 */ cpu->r[20] = 0x00000000u;
L_02004C04: ; // 0x2004c04
/* 02004C04 */ _t95 = cpu->r[1] + 0x00000058u;
/* 02004C04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t95);
/* 02004C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[4]);
/* 02004C0C */ _t96 = cpu->r[1] + 0x00000030u;
/* 02004C0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t96);
/* 02004C10 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02004C10 */ _t98 = _t97 & 0x00000001u;
/* 02004C10 */ if (_t98) goto L_02004C18; else goto L_02004C14;
L_02004C14: ; // 0x2004c14
/* 02004C14 */ cpu->r[20] = cpu->r[4] + 0xFFFFFFFFu;
L_02004C18: ; // 0x2004c18
/* 02004C18 */ _t99 = cpu->r[12] + 0x00000014u;
/* 02004C18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t99);
/* 02004C1C */ cpu->ctr = cpu->r[4];
/* 02004C20 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02004C24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02004C28 */ _t100 = cpu->r[1] + 0x0000002Cu;
/* 02004C28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t100);
/* 02004C2C */ cpu->r[6] = 0x00000000u;
/* 02004C30 */ cpu->r[5] = cpu->r[20];
/* 02004C34 */ cpu->r[3] = cpu->r[30];
/* 02004C38 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02004C3C */ _t101 = cpu->r[30] + cpu->r[20];
/* 02004C3C */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[22]);
/* 02004C40 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 02004C44 */ _t102 = cpu->r[1] + 0x00000054u;
/* 02004C44 */ rbrew_write32(cpu->mem, _t102, cpu->r[29]);
/* 02004C48 */ Gambit_fn_020062D0(cpu);
/* 02004C4C */ _t103 = cpu->r[1] + 0x00000050u;
/* 02004C4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t103);
/* 02004C50 */ cpu->r[7] = cpu->r[22];
/* 02004C54 */ _t104 = cpu->r[4] + 0x00000000u;
/* 02004C54 */ cpu->r[5] = rbrew_read8(cpu->mem, _t104);
/* 02004C58 */ cpu->r[9] = 0x00000000u;
/* 02004C5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
/* 02004C60 */ cpu->r[5] = 0x00080000u;
/* 02004C64 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004C64 */ _t106 = _t105 & 0x00000001u;
/* 02004C64 */ if (_t106) goto L_02004CC4; else goto L_02004C68;
L_02004C68: ; // 0x2004c68
/* 02004C68 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02004C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[5]);
/* 02004C70 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02004C74 */ _t107 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02004C74 */ _t108 = _t107 & 0x00000001u;
/* 02004C74 */ if (_t108) goto L_02004C8C; else goto L_02004C78;
L_02004C78: ; // 0x2004c78
/* 02004C78 */ _t109 = cpu->r[4] + 0x00000000u;
/* 02004C78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t109);
/* 02004C7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02004C80 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004C80 */ _t111 = _t110 & 0x00000001u;
/* 02004C80 */ if (_t111) goto L_02004C84; else goto L_02004C68;
L_02004C84: ; // 0x2004c84
/* 02004C84 */ cpu->r[19] = cpu->r[9];
/* 02004C88 */ goto L_02004CC8;
L_02004C8C: ; // 0x2004c8c
/* 02004C8C */ _t112 = cpu->r[1] + 0x00000038u;
/* 02004C8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t112);
/* 02004C90 */ _t113 = cpu->r[7] + 0x00000014u;
/* 02004C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
/* 02004C94 */ cpu->ctr = cpu->r[0];
/* 02004C98 */ cpu->r[19] = 0x00000000u;
/* 02004C9C */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 02004CA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02004CA4 */ _t114 = cpu->r[1] + 0x00000034u;
/* 02004CA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t114);
/* 02004CA8 */ cpu->r[6] = cpu->r[22];
/* 02004CAC */ _t115 = cpu->r[5] + 0x00000000u;
/* 02004CAC */ cpu->r[9] = rbrew_read8(cpu->mem, _t115);
/* 02004CB0 */ cpu->r[10] = cpu->r[19];
/* 02004CB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[6]);
/* 02004CB8 */ cpu->r[9] = 0x00080000u;
/* 02004CBC */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004CBC */ _t117 = _t116 & 0x00000001u;
/* 02004CBC */ if (_t117) goto L_02004D30; else goto L_02004CC0;
L_02004CC0: ; // 0x2004cc0
/* 02004CC0 */ goto L_02004CF8;
L_02004CC4: ; // 0x2004cc4
/* 02004CC4 */ cpu->r[19] = cpu->r[9];
L_02004CC8: ; // 0x2004cc8
/* 02004CC8 */ _t118 = cpu->r[1] + 0x00000038u;
/* 02004CC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t118);
/* 02004CCC */ _t119 = cpu->r[7] + 0x00000014u;
/* 02004CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 02004CD0 */ cpu->ctr = cpu->r[0];
/* 02004CD4 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 02004CD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02004CDC */ _t120 = cpu->r[1] + 0x00000034u;
/* 02004CDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t120);
/* 02004CE0 */ cpu->r[6] = cpu->r[22];
/* 02004CE4 */ _t121 = cpu->r[5] + 0x00000000u;
/* 02004CE4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t121);
/* 02004CE8 */ cpu->r[10] = 0x00000000u;
/* 02004CEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[6]);
/* 02004CF0 */ cpu->r[9] = 0x00080000u;
/* 02004CF4 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004CF4 */ _t123 = _t122 & 0x00000001u;
/* 02004CF4 */ if (_t123) goto L_02004D30; else goto L_02004CF8;
L_02004CF8: ; // 0x2004cf8
/* 02004CF8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02004CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]);
/* 02004D00 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02004D04 */ _t124 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02004D04 */ _t125 = _t124 & 0x00000001u;
/* 02004D04 */ if (_t125) goto L_02004D1C; else goto L_02004D08;
L_02004D08: ; // 0x2004d08
/* 02004D08 */ _t126 = cpu->r[5] + 0x00000000u;
/* 02004D08 */ cpu->r[11] = rbrew_read8(cpu->mem, _t126);
/* 02004D0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]);
/* 02004D10 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004D10 */ _t128 = _t127 & 0x00000001u;
/* 02004D10 */ if (_t128) goto L_02004D14; else goto L_02004CF8;
L_02004D14: ; // 0x2004d14
/* 02004D14 */ cpu->r[20] = cpu->r[10];
/* 02004D18 */ goto L_02004D34;
L_02004D1C: ; // 0x2004d1c
/* 02004D1C */ cpu->r[20] = 0x00000000u;
/* 02004D20 */ cpu->r[11] = cpu->r[19];
/* 02004D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02004D24 */ cpu->r[19] = cpu->r[20];
/* 02004D28 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02004D28 */ _t130 = _t129 & 0x00000001u;
/* 02004D28 */ if (_t130) goto L_02004D2C; else goto L_02004D40;
L_02004D2C: ; // 0x2004d2c
/* 02004D2C */ goto L_02004E7C;
L_02004D30: ; // 0x2004d30
/* 02004D30 */ cpu->r[20] = cpu->r[10];
L_02004D34: ; // 0x2004d34
/* 02004D34 */ cpu->r[11] = cpu->r[19] - cpu->r[20];
/* 02004D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02004D38 */ cpu->r[19] = 0x00000000u;
/* 02004D3C */ _t131 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02004D3C */ _t132 = _t131 & 0x00000001u;
/* 02004D3C */ if (_t132) goto L_02004E7C; else goto L_02004D40;
L_02004D40: ; // 0x2004d40
/* 02004D40 */ cpu->r[18] = cpu->r[11];
L_02004D44: ; // 0x2004d44
/* 02004D44 */ _t133 = cpu->r[1] + 0x00000050u;
/* 02004D44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t133);
/* 02004D48 */ _t134 = cpu->r[1] + 0x00000028u;
/* 02004D48 */ rbrew_write32(cpu->mem, _t134, cpu->r[26]);
/* 02004D4C */ cpu->r[0] = cpu->r[5] + cpu->r[19];
/* 02004D50 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 02004D54 */ _t135 = cpu->r[1] + 0x00000024u;
/* 02004D54 */ rbrew_write32(cpu->mem, _t135, cpu->r[0]);
/* 02004D58 */ Gambit_fn_020062B8(cpu);
/* 02004D5C */ _t136 = cpu->r[1] + 0x00000028u;
/* 02004D5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t136);
/* 02004D60 */ _t137 = cpu->r[7] + 0x00000014u;
/* 02004D60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t137);
/* 02004D64 */ cpu->ctr = cpu->r[9];
/* 02004D68 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 02004D6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02004D70 */ _t138 = cpu->r[1] + 0x00000038u;
/* 02004D70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t138);
/* 02004D74 */ _t139 = cpu->r[10] + 0x00000014u;
/* 02004D74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t139);
/* 02004D78 */ cpu->ctr = cpu->r[11];
/* 02004D7C */ _t140 = cpu->r[1] + 0x00000024u;
/* 02004D7C */ cpu->r[17] = rbrew_read32(cpu->mem, _t140);
/* 02004D80 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 02004D84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02004D88 */ _t141 = cpu->r[1] + 0x00000034u;
/* 02004D88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t141);
/* 02004D8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[11]);
/* 02004D90 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004D90 */ _t143 = _t142 & 0x00000001u;
/* 02004D90 */ if (_t143) goto L_02004E0C; else goto L_02004D94;
L_02004D94: ; // 0x2004d94
/* 02004D94 */ cpu->r[12] = cpu->r[20];
/* 02004D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02004D98 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02004D98 */ _t145 = _t144 & 0x00000001u;
/* 02004D98 */ if (_t145) goto L_02004D9C; else goto L_02004E0C;
L_02004D9C: ; // 0x2004d9c
/* 02004D9C */ cpu->ctr = cpu->r[12];
/* 02004DA0 */ _t146 = cpu->r[1] + 0x00000024u;
/* 02004DA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t146);
/* 02004DA4 */ cpu->r[0] = cpu->r[22];
L_02004DA8: ; // 0x2004da8
/* 02004DA8 */ _t147 = cpu->r[10] + 0x00000000u;
/* 02004DA8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t147);
/* 02004DAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02004DB0 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004DB0 */ _t149 = _t148 & 0x00000001u;
/* 02004DB0 */ if (_t149) goto L_02004DB4; else goto L_02004DC4;
L_02004DB4: ; // 0x2004db4
/* 02004DB4 */ _t150 = cpu->r[11] + 0x00000000u;
/* 02004DB4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t150);
/* 02004DB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02004DBC */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004DBC */ _t152 = _t151 & 0x00000001u;
/* 02004DBC */ if (_t152) goto L_02004E0C; else goto L_02004DC0;
L_02004DC0: ; // 0x2004dc0
/* 02004DC0 */ goto L_02004DF0;
L_02004DC4: ; // 0x2004dc4
/* 02004DC4 */ _t153 = cpu->r[11] + 0x00000000u;
/* 02004DC4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t153);
/* 02004DC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02004DCC */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004DCC */ _t155 = _t154 & 0x00000001u;
/* 02004DCC */ if (_t155) goto L_02004DF0; else goto L_02004DD0;
L_02004DD0: ; // 0x2004dd0
/* 02004DD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]);
/* 02004DD4 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004DD4 */ _t157 = _t156 & 0x00000001u;
/* 02004DD4 */ if (_t157) goto L_02004DD8; else goto L_02004DF0;
L_02004DD8: ; // 0x2004dd8
/* 02004DD8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02004DDC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02004DE0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02004DE0 */ _t158 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02004DE0 */ _t159 = _t158 >> (0x00000002u & 31u);
/* 02004DE0 */ _t160 = _t159 & 0x00000001u;
/* 02004DE0 */ if (_t160) goto L_02004DA8; else goto L_02004DE4;
L_02004DE4: ; // 0x2004de4
/* 02004DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0xFFFFFFFFu);
/* 02004DE8 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004DE8 */ _t162 = _t161 & 0x00000001u;
/* 02004DE8 */ if (_t162) goto L_02004E7C; else goto L_02004DEC;
L_02004DEC: ; // 0x2004dec
/* 02004DEC */ goto L_02004E14;
L_02004DF0: ; // 0x2004df0
/* 02004DF0 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 02004DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[18]);
/* 02004DF8 */ _t163 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02004DF8 */ _t164 = _t163 & 0x00000001u;
/* 02004DF8 */ if (_t164) goto L_02004DFC; else goto L_02004D44;
L_02004DFC: ; // 0x2004dfc
/* 02004DFC */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
/* 02004DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02004E00 */ cpu->r[23] = cpu->r[23] + 0x00000020u;
/* 02004E04 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004E04 */ _t166 = _t165 & 0x00000001u;
/* 02004E04 */ if (_t166) goto L_02004E08; else goto L_02004BA0;
L_02004E08: ; // 0x2004e08
/* 02004E08 */ goto L_02004E88;
L_02004E0C: ; // 0x2004e0c
/* 02004E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0xFFFFFFFFu);
/* 02004E10 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004E10 */ _t168 = _t167 & 0x00000001u;
/* 02004E10 */ if (_t168) goto L_02004E7C; else goto L_02004E14;
L_02004E14: ; // 0x2004e14
/* 02004E14 */ cpu->r[3] = cpu->r[31];
/* 02004E18 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 02004E1C */ Gambit_fn_020039C4(cpu);
/* 02004E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02004E24 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004E24 */ _t170 = _t169 & 0x00000001u;
/* 02004E24 */ if (_t170) goto L_02004E3C; else goto L_02004E28;
L_02004E28: ; // 0x2004e28
/* 02004E28 */ cpu->r[25] = cpu->r[25] | 0x00000001u;
/* 02004E2C */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
/* 02004E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02004E30 */ cpu->r[23] = cpu->r[23] + 0x00000020u;
/* 02004E34 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004E34 */ _t172 = _t171 & 0x00000001u;
/* 02004E34 */ if (_t172) goto L_02004E38; else goto L_02004BA0;
L_02004E38: ; // 0x2004e38
/* 02004E38 */ goto L_02004E88;
L_02004E3C: ; // 0x2004e3c
/* 02004E3C */ cpu->r[3] = cpu->r[31];
/* 02004E40 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 02004E44 */ Gambit_fn_02003B84(cpu);
/* 02004E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02004E4C */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004E4C */ _t174 = _t173 & 0x00000001u;
/* 02004E4C */ if (_t174) goto L_02004E64; else goto L_02004E50;
L_02004E50: ; // 0x2004e50
/* 02004E50 */ cpu->r[25] = cpu->r[25] | 0x00000002u;
/* 02004E54 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
/* 02004E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02004E58 */ cpu->r[23] = cpu->r[23] + 0x00000020u;
/* 02004E5C */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004E5C */ _t176 = _t175 & 0x00000001u;
/* 02004E5C */ if (_t176) goto L_02004E60; else goto L_02004BA0;
L_02004E60: ; // 0x2004e60
/* 02004E60 */ goto L_02004E88;
L_02004E64: ; // 0x2004e64
/* 02004E64 */ cpu->r[3] = cpu->r[31];
/* 02004E68 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 02004E6C */ Gambit_fn_02003D44(cpu);
/* 02004E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02004E74 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004E74 */ _t178 = _t177 & 0x00000001u;
/* 02004E74 */ if (_t178) goto L_02004E7C; else goto L_02004E78;
L_02004E78: ; // 0x2004e78
/* 02004E78 */ cpu->r[25] = cpu->r[25] | 0x00000004u;
L_02004E7C: ; // 0x2004e7c
/* 02004E7C */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
/* 02004E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02004E80 */ cpu->r[23] = cpu->r[23] + 0x00000020u;
/* 02004E84 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004E84 */ _t180 = _t179 & 0x00000001u;
/* 02004E84 */ if (_t180) goto L_02004E88; else goto L_02004BA0;
L_02004E88: ; // 0x2004e88
/* 02004E88 */ cpu->r[3] = cpu->r[25];
/* 02004E8C */ Gambit_fn_0282A11C(cpu);
/* 02004E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 02004E94 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004E94 */ _t182 = _t181 & 0x00000001u;
/* 02004E94 */ if (_t182) goto L_02004E98; else goto L_02005428;
L_02004E98: ; // 0x2004e98
/* 02004E98 */ _t183 = cpu->r[31] + 0x00000008u;
/* 02004E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t183);
/* 02004E9C */ cpu->r[29] = 0x00000000u;
/* 02004EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02004EA4 */ _t184 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02004EA4 */ _t185 = _t184 & 0x00000001u;
/* 02004EA4 */ if (_t185) goto L_02004EA8; else goto L_02004EEC;
L_02004EA8: ; // 0x2004ea8
/* 02004EA8 */ cpu->r[28] = 0x00000000u;
L_02004EAC: ; // 0x2004eac
/* 02004EAC */ _t186 = cpu->r[31] + 0x00000010u;
/* 02004EAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t186);
/* 02004EB0 */ _t187 = cpu->r[6] + cpu->r[28];
/* 02004EB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t187);
/* 02004EB4 */ _t188 = cpu->r[30] + 0x00000004u;
/* 02004EB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t188);
/* 02004EB8 */ _t189 = cpu->r[8] + 0x0000000Cu;
/* 02004EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t189);
/* 02004EBC */ cpu->ctr = cpu->r[0];
/* 02004EC0 */ cpu->r[3] = cpu->r[30];
/* 02004EC4 */ cpu->r[4] = 0x00000002u;
/* 02004EC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02004ECC */ _t190 = cpu->r[31] + 0x00000014u;
/* 02004ECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t190);
/* 02004ED0 */ _t191 = cpu->r[30] + 0x00000000u;
/* 02004ED0 */ rbrew_write32(cpu->mem, _t191, cpu->r[12]);
/* 02004ED4 */ _t192 = cpu->r[31] + 0x00000008u;
/* 02004ED4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t192);
/* 02004ED8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02004EDC */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02004EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]);
/* 02004EE4 */ _t193 = cpu->r[31] + 0x00000014u;
/* 02004EE4 */ rbrew_write32(cpu->mem, _t193, cpu->r[30]);
/* 02004EE8 */ _t194 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02004EE8 */ _t195 = _t194 & 0x00000001u;
/* 02004EE8 */ if (_t195) goto L_02004EAC; else goto L_02004EEC;
L_02004EEC: ; // 0x2004eec
/* 02004EEC */ _t196 = cpu->r[31] + 0x0000000Cu;
/* 02004EEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t196);
/* 02004EF0 */ cpu->r[29] = 0x10000000u;
/* 02004EF4 */ cpu->r[28] = 0x10000000u;
/* 02004EF8 */ cpu->r[6] = 0x00000000u;
/* 02004EFC */ cpu->r[29] = cpu->r[29] + 0x00000948u;
/* 02004F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02004F04 */ cpu->r[28] = cpu->r[28] + 0x00000960u;
/* 02004F08 */ _t197 = cpu->r[31] + 0x00000008u;
/* 02004F08 */ rbrew_write32(cpu->mem, _t197, cpu->r[6]);
/* 02004F0C */ _t198 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02004F0C */ _t199 = _t198 & 0x00000001u;
/* 02004F0C */ if (_t199) goto L_02004FA4; else goto L_02004F10;
L_02004F10: ; // 0x2004f10
/* 02004F10 */ cpu->r[12] = 0x101D0000u;
/* 02004F14 */ _t200 = cpu->r[12] + 0x00006108u;
/* 02004F14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t200);
/* 02004F18 */ _t201 = cpu->r[12] + 0x00000014u;
/* 02004F18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t201);
/* 02004F1C */ cpu->r[3] = 0x101D0000u;
/* 02004F20 */ cpu->ctr = cpu->r[9];
/* 02004F24 */ cpu->r[3] = cpu->r[3] + 0x00006104u;
/* 02004F28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02004F2C */ _t202 = cpu->r[1] + 0x00000038u;
/* 02004F2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t202);
/* 02004F30 */ _t203 = cpu->r[11] + 0x00000014u;
/* 02004F30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t203);
/* 02004F34 */ cpu->r[26] = 0x101D0000u;
/* 02004F38 */ cpu->ctr = cpu->r[12];
/* 02004F3C */ _t204 = cpu->r[26] + 0x00006104u;
/* 02004F3C */ cpu->r[26] = rbrew_read32(cpu->mem, _t204);
/* 02004F40 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 02004F44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02004F48 */ cpu->r[5] = 0x101D0000u;
/* 02004F4C */ _t205 = cpu->r[5] + 0x0000615Cu;
/* 02004F4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t205);
/* 02004F50 */ _t206 = cpu->r[5] + 0x00000014u;
/* 02004F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t206);
/* 02004F54 */ cpu->r[3] = 0x101D0000u;
/* 02004F58 */ cpu->ctr = cpu->r[0];
/* 02004F5C */ cpu->r[3] = cpu->r[3] + 0x00006158u;
/* 02004F60 */ _t207 = cpu->r[1] + 0x00000034u;
/* 02004F60 */ cpu->r[25] = rbrew_read32(cpu->mem, _t207);
/* 02004F64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02004F68 */ cpu->r[27] = 0x10000000u;
/* 02004F6C */ cpu->r[3] = 0x00000000u;
/* 02004F70 */ cpu->r[7] = 0x101D0000u;
/* 02004F74 */ cpu->r[27] = cpu->r[27] + 0x000009D8u;
/* 02004F78 */ cpu->r[5] = cpu->r[26];
/* 02004F7C */ _t208 = cpu->r[7] + 0x00006158u;
/* 02004F7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t208);
/* 02004F80 */ cpu->r[6] = cpu->r[25];
/* 02004F84 */ cpu->r[4] = cpu->r[27];
/* 02004F88 */ _t209 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02004F88 */ _t210 = _t209 & 0x00000001u;
/* 02004F88 */ if (_t210) goto L_02004F8C; // else: addr-0 trap, fall-through
L_02004F8C: ; // 0x2004f8c
/* 02004F8C */ Gambit_fn_0282A718(cpu);
/* 02004F90 */ _t211 = cpu->r[31] + 0x00000008u;
/* 02004F90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t211);
/* 02004F94 */ _t212 = cpu->r[31] + 0x0000000Cu;
/* 02004F94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t212);
/* 02004F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[5]);
/* 02004F9C */ _t213 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02004F9C */ _t214 = _t213 & 0x00000001u;
/* 02004F9C */ if (_t214) goto L_02004FA0; else goto L_020050DC;
L_02004FA0: ; // 0x2004fa0
/* 02004FA0 */ goto L_02005160;
L_02004FA4: ; // 0x2004fa4
/* 02004FA4 */ _t215 = cpu->r[31] + 0x00000014u;
/* 02004FA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t215);
/* 02004FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02004FAC */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004FAC */ _t217 = _t216 & 0x00000001u;
/* 02004FAC */ if (_t217) goto L_02004FB8; else goto L_02004FB0;
L_02004FB0: ; // 0x2004fb0
/* 02004FB0 */ _t218 = cpu->r[30] + 0x00000000u;
/* 02004FB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t218);
/* 02004FB4 */ _t219 = cpu->r[31] + 0x00000014u;
/* 02004FB4 */ rbrew_write32(cpu->mem, _t219, cpu->r[10]);
L_02004FB8: ; // 0x2004fb8
/* 02004FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02004FBC */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004FBC */ _t221 = _t220 & 0x00000001u;
/* 02004FBC */ if (_t221) goto L_02005024; else goto L_02004FC0;
L_02004FC0: ; // 0x2004fc0
/* 02004FC0 */ cpu->r[27] = cpu->r[30];
/* 02004FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02004FC4 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004FC4 */ _t223 = _t222 & 0x00000001u;
/* 02004FC4 */ if (_t223) goto L_02004FC8; else goto L_02004FD8;
L_02004FC8: ; // 0x2004fc8
/* 02004FC8 */ cpu->r[3] = 0x0000004Cu;
/* 02004FCC */ Gambit_fn_02801A78(cpu);
/* 02004FD0 */ cpu->r[27] = cpu->r[3];
/* 02004FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02004FD4 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004FD4 */ _t225 = _t224 & 0x00000001u;
/* 02004FD4 */ if (_t225) goto L_02005020; else goto L_02004FD8;
L_02004FD8: ; // 0x2004fd8
/* 02004FD8 */ cpu->r[3] = cpu->r[27];
/* 02004FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02004FDC */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004FDC */ _t227 = _t226 & 0x00000001u;
/* 02004FDC */ if (_t227) goto L_02004FE0; else goto L_02004FF0;
L_02004FE0: ; // 0x2004fe0
/* 02004FE0 */ cpu->r[3] = 0x0000000Cu;
/* 02004FE4 */ Gambit_fn_02801A78(cpu);
/* 02004FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02004FEC */ _t228 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02004FEC */ _t229 = _t228 & 0x00000001u;
/* 02004FEC */ if (_t229) goto L_02005010; else goto L_02004FF0;
L_02004FF0: ; // 0x2004ff0
/* 02004FF0 */ _t230 = cpu->r[1] + 0x0000000Cu;
/* 02004FF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t230);
/* 02004FF4 */ cpu->r[12] = cpu->r[27] + 0x0000000Cu;
/* 02004FF8 */ _t231 = cpu->r[1] + 0x00000014u;
/* 02004FF8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t231);
/* 02004FFC */ cpu->r[0] = 0x00000040u;
/* 02005000 */ _t232 = cpu->r[3] + 0x00000000u;
/* 02005000 */ rbrew_write32(cpu->mem, _t232, cpu->r[12]);
/* 02005004 */ _t233 = cpu->r[3] + 0x00000008u;
/* 02005004 */ rbrew_write32(cpu->mem, _t233, cpu->r[0]);
/* 02005008 */ _t234 = cpu->r[3] + 0x00000004u;
/* 02005008 */ rbrew_write32(cpu->mem, _t234, cpu->r[7]);
/* 0200500C */ _t235 = cpu->r[27] + 0x0000004Bu;
/* 0200500C */ rbrew_write8(cpu->mem, _t235, (uint8_t)cpu->r[5]);
L_02005010: ; // 0x2005010
/* 02005010 */ _t236 = cpu->r[1] + 0x00000014u;
/* 02005010 */ cpu->r[0] = rbrew_read8(cpu->mem, _t236);
/* 02005014 */ _t237 = cpu->r[27] + 0x00000000u;
/* 02005014 */ cpu->r[7] = rbrew_read32(cpu->mem, _t237);
/* 02005018 */ _t238 = cpu->r[27] + 0x00000004u;
/* 02005018 */ rbrew_write32(cpu->mem, _t238, cpu->r[29]);
/* 0200501C */ _t239 = cpu->r[7] + 0x00000000u;
/* 0200501C */ rbrew_write8(cpu->mem, _t239, (uint8_t)cpu->r[0]);
L_02005020: ; // 0x2005020
/* 02005020 */ _t240 = cpu->r[30] + 0x00000004u;
/* 02005020 */ rbrew_write32(cpu->mem, _t240, cpu->r[28]);
L_02005024: ; // 0x2005024
/* 02005024 */ _t241 = cpu->r[31] + 0x00000008u;
/* 02005024 */ cpu->r[6] = rbrew_read32(cpu->mem, _t241);
/* 02005028 */ _t242 = cpu->r[31] + 0x0000000Cu;
/* 02005028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t242);
/* 0200502C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
/* 02005030 */ _t243 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02005030 */ _t244 = _t243 & 0x00000001u;
/* 02005030 */ if (_t244) goto L_02005034; else goto L_0200504C;
L_02005034: ; // 0x2005034
/* 02005034 */ _t245 = cpu->r[31] + 0x00000010u;
/* 02005034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t245);
/* 02005038 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0200503C */ _t246 = cpu->r[10] + cpu->r[0];
/* 0200503C */ rbrew_write32(cpu->mem, _t246, cpu->r[30]);
/* 02005040 */ _t247 = cpu->r[31] + 0x00000008u;
/* 02005040 */ cpu->r[5] = rbrew_read32(cpu->mem, _t247);
/* 02005044 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02005048 */ _t248 = cpu->r[31] + 0x00000008u;
/* 02005048 */ rbrew_write32(cpu->mem, _t248, cpu->r[5]);
L_0200504C: ; // 0x200504c
/* 0200504C */ cpu->r[12] = 0x101D0000u;
/* 02005050 */ _t249 = cpu->r[12] + 0x00006108u;
/* 02005050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t249);
/* 02005054 */ _t250 = cpu->r[12] + 0x00000014u;
/* 02005054 */ cpu->r[9] = rbrew_read32(cpu->mem, _t250);
/* 02005058 */ cpu->r[3] = 0x101D0000u;
/* 0200505C */ cpu->ctr = cpu->r[9];
/* 02005060 */ cpu->r[3] = cpu->r[3] + 0x00006104u;
/* 02005064 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02005068 */ _t251 = cpu->r[1] + 0x00000038u;
/* 02005068 */ cpu->r[11] = rbrew_read32(cpu->mem, _t251);
/* 0200506C */ _t252 = cpu->r[11] + 0x00000014u;
/* 0200506C */ cpu->r[12] = rbrew_read32(cpu->mem, _t252);
/* 02005070 */ cpu->r[26] = 0x101D0000u;
/* 02005074 */ cpu->ctr = cpu->r[12];
/* 02005078 */ _t253 = cpu->r[26] + 0x00006104u;
/* 02005078 */ cpu->r[26] = rbrew_read32(cpu->mem, _t253);
/* 0200507C */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 02005080 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02005084 */ cpu->r[5] = 0x101D0000u;
/* 02005088 */ _t254 = cpu->r[5] + 0x0000615Cu;
/* 02005088 */ cpu->r[5] = rbrew_read32(cpu->mem, _t254);
/* 0200508C */ _t255 = cpu->r[5] + 0x00000014u;
/* 0200508C */ cpu->r[0] = rbrew_read32(cpu->mem, _t255);
/* 02005090 */ cpu->r[3] = 0x101D0000u;
/* 02005094 */ cpu->ctr = cpu->r[0];
/* 02005098 */ cpu->r[3] = cpu->r[3] + 0x00006158u;
/* 0200509C */ _t256 = cpu->r[1] + 0x00000034u;
/* 0200509C */ cpu->r[25] = rbrew_read32(cpu->mem, _t256);
/* 020050A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020050A4 */ cpu->r[27] = 0x10000000u;
/* 020050A8 */ cpu->r[3] = cpu->r[30];
/* 020050AC */ cpu->r[7] = 0x101D0000u;
/* 020050B0 */ cpu->r[27] = cpu->r[27] + 0x000009D8u;
/* 020050B4 */ cpu->r[5] = cpu->r[26];
/* 020050B8 */ _t257 = cpu->r[7] + 0x00006158u;
/* 020050B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t257);
/* 020050BC */ cpu->r[6] = cpu->r[25];
/* 020050C0 */ cpu->r[4] = cpu->r[27];
/* 020050C4 */ _t258 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020050C4 */ _t259 = _t258 & 0x00000001u;
/* 020050C4 */ if (_t259) goto L_020050C8; // else: addr-0 trap, fall-through
L_020050C8: ; // 0x20050c8
/* 020050C8 */ Gambit_fn_0282A718(cpu);
/* 020050CC */ _t260 = cpu->r[31] + 0x00000008u;
/* 020050CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t260);
/* 020050D0 */ _t261 = cpu->r[31] + 0x0000000Cu;
/* 020050D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t261);
/* 020050D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[5]);
/* 020050D8 */ _t262 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020050D8 */ _t263 = _t262 & 0x00000001u;
/* 020050D8 */ if (_t263) goto L_02005160; else goto L_020050DC;
L_020050DC: ; // 0x20050dc
/* 020050DC */ cpu->r[26] = 0x101D0000u;
/* 020050E0 */ cpu->r[26] = cpu->r[26] + 0x00006120u;
/* 020050E4 */ _t264 = cpu->r[26] + 0x00000004u;
/* 020050E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t264);
/* 020050E8 */ _t265 = cpu->r[11] + 0x00000014u;
/* 020050E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t265);
/* 020050EC */ cpu->ctr = cpu->r[12];
/* 020050F0 */ cpu->r[3] = cpu->r[26];
/* 020050F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020050F8 */ _t266 = cpu->r[1] + 0x00000038u;
/* 020050F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t266);
/* 020050FC */ _t267 = cpu->r[4] + 0x00000014u;
/* 020050FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t267);
/* 02005100 */ cpu->ctr = cpu->r[5];
/* 02005104 */ _t268 = cpu->r[26] + 0x00000000u;
/* 02005104 */ cpu->r[24] = rbrew_read32(cpu->mem, _t268);
/* 02005108 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 0200510C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02005110 */ cpu->r[26] = 0x101D0000u;
/* 02005114 */ cpu->r[26] = cpu->r[26] + 0x00006174u;
/* 02005118 */ _t269 = cpu->r[26] + 0x00000004u;
/* 02005118 */ cpu->r[6] = rbrew_read32(cpu->mem, _t269);
/* 0200511C */ _t270 = cpu->r[6] + 0x00000014u;
/* 0200511C */ cpu->r[7] = rbrew_read32(cpu->mem, _t270);
/* 02005120 */ cpu->ctr = cpu->r[7];
/* 02005124 */ cpu->r[3] = cpu->r[26];
/* 02005128 */ _t271 = cpu->r[1] + 0x00000034u;
/* 02005128 */ cpu->r[25] = rbrew_read32(cpu->mem, _t271);
/* 0200512C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02005130 */ _t272 = cpu->r[26] + 0x00000000u;
/* 02005130 */ cpu->r[7] = rbrew_read32(cpu->mem, _t272);
/* 02005134 */ cpu->r[3] = 0x00000000u;
/* 02005138 */ cpu->r[4] = cpu->r[27];
/* 0200513C */ cpu->r[5] = cpu->r[24];
/* 02005140 */ cpu->r[6] = cpu->r[25];
/* 02005144 */ _t273 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02005144 */ _t274 = _t273 & 0x00000001u;
/* 02005144 */ if (_t274) goto L_02005148; // else: addr-0 trap, fall-through
L_02005148: ; // 0x2005148
/* 02005148 */ Gambit_fn_0282A718(cpu);
/* 0200514C */ _t275 = cpu->r[31] + 0x0000000Cu;
/* 0200514C */ cpu->r[8] = rbrew_read32(cpu->mem, _t275);
/* 02005150 */ _t276 = cpu->r[31] + 0x00000008u;
/* 02005150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t276);
/* 02005154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
/* 02005158 */ _t277 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02005158 */ _t278 = _t277 & 0x00000001u;
/* 02005158 */ if (_t278) goto L_0200515C; else goto L_02005288;
L_0200515C: ; // 0x200515c
/* 0200515C */ goto L_02005304;
L_02005160: ; // 0x2005160
/* 02005160 */ _t279 = cpu->r[31] + 0x00000014u;
/* 02005160 */ cpu->r[30] = rbrew_read32(cpu->mem, _t279);
/* 02005164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02005168 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005168 */ _t281 = _t280 & 0x00000001u;
/* 02005168 */ if (_t281) goto L_02005174; else goto L_0200516C;
L_0200516C: ; // 0x200516c
/* 0200516C */ _t282 = cpu->r[30] + 0x00000000u;
/* 0200516C */ cpu->r[6] = rbrew_read32(cpu->mem, _t282);
/* 02005170 */ _t283 = cpu->r[31] + 0x00000014u;
/* 02005170 */ rbrew_write32(cpu->mem, _t283, cpu->r[6]);
L_02005174: ; // 0x2005174
/* 02005174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02005178 */ _t284 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005178 */ _t285 = _t284 & 0x00000001u;
/* 02005178 */ if (_t285) goto L_020051E0; else goto L_0200517C;
L_0200517C: ; // 0x200517c
/* 0200517C */ cpu->r[26] = cpu->r[30];
/* 0200517C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02005180 */ _t286 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005180 */ _t287 = _t286 & 0x00000001u;
/* 02005180 */ if (_t287) goto L_02005184; else goto L_02005194;
L_02005184: ; // 0x2005184
/* 02005184 */ cpu->r[3] = 0x0000004Cu;
/* 02005188 */ Gambit_fn_02801A78(cpu);
/* 0200518C */ cpu->r[26] = cpu->r[3];
/* 0200518C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02005190 */ _t288 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005190 */ _t289 = _t288 & 0x00000001u;
/* 02005190 */ if (_t289) goto L_020051DC; else goto L_02005194;
L_02005194: ; // 0x2005194
/* 02005194 */ cpu->r[3] = cpu->r[26];
/* 02005194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02005198 */ _t290 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005198 */ _t291 = _t290 & 0x00000001u;
/* 02005198 */ if (_t291) goto L_0200519C; else goto L_020051AC;
L_0200519C: ; // 0x200519c
/* 0200519C */ cpu->r[3] = 0x0000000Cu;
/* 020051A0 */ Gambit_fn_02801A78(cpu);
/* 020051A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020051A8 */ _t292 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020051A8 */ _t293 = _t292 & 0x00000001u;
/* 020051A8 */ if (_t293) goto L_020051CC; else goto L_020051AC;
L_020051AC: ; // 0x20051ac
/* 020051AC */ _t294 = cpu->r[1] + 0x0000000Cu;
/* 020051AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t294);
/* 020051B0 */ cpu->r[7] = cpu->r[26] + 0x0000000Cu;
/* 020051B4 */ _t295 = cpu->r[1] + 0x00000014u;
/* 020051B4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t295);
/* 020051B8 */ cpu->r[0] = 0x00000040u;
/* 020051BC */ _t296 = cpu->r[3] + 0x00000000u;
/* 020051BC */ rbrew_write32(cpu->mem, _t296, cpu->r[7]);
/* 020051C0 */ _t297 = cpu->r[3] + 0x00000008u;
/* 020051C0 */ rbrew_write32(cpu->mem, _t297, cpu->r[0]);
/* 020051C4 */ _t298 = cpu->r[3] + 0x00000004u;
/* 020051C4 */ rbrew_write32(cpu->mem, _t298, cpu->r[11]);
/* 020051C8 */ _t299 = cpu->r[26] + 0x0000004Bu;
/* 020051C8 */ rbrew_write8(cpu->mem, _t299, (uint8_t)cpu->r[10]);
L_020051CC: ; // 0x20051cc
/* 020051CC */ _t300 = cpu->r[1] + 0x00000014u;
/* 020051CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t300);
/* 020051D0 */ _t301 = cpu->r[26] + 0x00000000u;
/* 020051D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t301);
/* 020051D4 */ _t302 = cpu->r[26] + 0x00000004u;
/* 020051D4 */ rbrew_write32(cpu->mem, _t302, cpu->r[29]);
/* 020051D8 */ _t303 = cpu->r[8] + 0x00000000u;
/* 020051D8 */ rbrew_write8(cpu->mem, _t303, (uint8_t)cpu->r[0]);
L_020051DC: ; // 0x20051dc
/* 020051DC */ _t304 = cpu->r[30] + 0x00000004u;
/* 020051DC */ rbrew_write32(cpu->mem, _t304, cpu->r[28]);
L_020051E0: ; // 0x20051e0
/* 020051E0 */ _t305 = cpu->r[31] + 0x00000008u;
/* 020051E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t305);
/* 020051E4 */ _t306 = cpu->r[31] + 0x0000000Cu;
/* 020051E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t306);
/* 020051E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
/* 020051EC */ _t307 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020051EC */ _t308 = _t307 & 0x00000001u;
/* 020051EC */ if (_t308) goto L_020051F0; else goto L_02005208;
L_020051F0: ; // 0x20051f0
/* 020051F0 */ _t309 = cpu->r[31] + 0x00000010u;
/* 020051F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t309);
/* 020051F4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020051F8 */ _t310 = cpu->r[9] + cpu->r[0];
/* 020051F8 */ rbrew_write32(cpu->mem, _t310, cpu->r[30]);
/* 020051FC */ _t311 = cpu->r[31] + 0x00000008u;
/* 020051FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t311);
/* 02005200 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02005204 */ _t312 = cpu->r[31] + 0x00000008u;
/* 02005204 */ rbrew_write32(cpu->mem, _t312, cpu->r[10]);
L_02005208: ; // 0x2005208
/* 02005208 */ cpu->r[26] = 0x101D0000u;
/* 0200520C */ cpu->r[26] = cpu->r[26] + 0x00006120u;
/* 02005210 */ _t313 = cpu->r[26] + 0x00000004u;
/* 02005210 */ cpu->r[11] = rbrew_read32(cpu->mem, _t313);
/* 02005214 */ _t314 = cpu->r[11] + 0x00000014u;
/* 02005214 */ cpu->r[12] = rbrew_read32(cpu->mem, _t314);
/* 02005218 */ cpu->ctr = cpu->r[12];
/* 0200521C */ cpu->r[3] = cpu->r[26];
/* 02005220 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02005224 */ _t315 = cpu->r[1] + 0x00000038u;
/* 02005224 */ cpu->r[4] = rbrew_read32(cpu->mem, _t315);
/* 02005228 */ _t316 = cpu->r[4] + 0x00000014u;
/* 02005228 */ cpu->r[5] = rbrew_read32(cpu->mem, _t316);
/* 0200522C */ cpu->ctr = cpu->r[5];
/* 02005230 */ _t317 = cpu->r[26] + 0x00000000u;
/* 02005230 */ cpu->r[24] = rbrew_read32(cpu->mem, _t317);
/* 02005234 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 02005238 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200523C */ cpu->r[26] = 0x101D0000u;
/* 02005240 */ cpu->r[26] = cpu->r[26] + 0x00006174u;
/* 02005244 */ _t318 = cpu->r[26] + 0x00000004u;
/* 02005244 */ cpu->r[6] = rbrew_read32(cpu->mem, _t318);
/* 02005248 */ _t319 = cpu->r[6] + 0x00000014u;
/* 02005248 */ cpu->r[7] = rbrew_read32(cpu->mem, _t319);
/* 0200524C */ cpu->ctr = cpu->r[7];
/* 02005250 */ cpu->r[3] = cpu->r[26];
/* 02005254 */ _t320 = cpu->r[1] + 0x00000034u;
/* 02005254 */ cpu->r[25] = rbrew_read32(cpu->mem, _t320);
/* 02005258 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200525C */ _t321 = cpu->r[26] + 0x00000000u;
/* 0200525C */ cpu->r[7] = rbrew_read32(cpu->mem, _t321);
/* 02005260 */ cpu->r[3] = cpu->r[30];
/* 02005264 */ cpu->r[4] = cpu->r[27];
/* 02005268 */ cpu->r[5] = cpu->r[24];
/* 0200526C */ cpu->r[6] = cpu->r[25];
/* 02005270 */ _t322 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02005270 */ _t323 = _t322 & 0x00000001u;
/* 02005270 */ if (_t323) goto L_02005274; // else: addr-0 trap, fall-through
L_02005274: ; // 0x2005274
/* 02005274 */ Gambit_fn_0282A718(cpu);
/* 02005278 */ _t324 = cpu->r[31] + 0x0000000Cu;
/* 02005278 */ cpu->r[8] = rbrew_read32(cpu->mem, _t324);
/* 0200527C */ _t325 = cpu->r[31] + 0x00000008u;
/* 0200527C */ cpu->r[0] = rbrew_read32(cpu->mem, _t325);
/* 02005280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
/* 02005284 */ _t326 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02005284 */ _t327 = _t326 & 0x00000001u;
/* 02005284 */ if (_t327) goto L_02005304; else goto L_02005288;
L_02005288: ; // 0x2005288
/* 02005288 */ cpu->r[31] = 0x101D0000u;
/* 0200528C */ cpu->r[31] = cpu->r[31] + 0x0000613Cu;
/* 02005290 */ _t328 = cpu->r[31] + 0x00000004u;
/* 02005290 */ cpu->r[5] = rbrew_read32(cpu->mem, _t328);
/* 02005294 */ _t329 = cpu->r[5] + 0x00000014u;
/* 02005294 */ cpu->r[6] = rbrew_read32(cpu->mem, _t329);
/* 02005298 */ cpu->ctr = cpu->r[6];
/* 0200529C */ cpu->r[3] = cpu->r[31];
/* 020052A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020052A4 */ _t330 = cpu->r[1] + 0x00000038u;
/* 020052A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t330);
/* 020052A8 */ _t331 = cpu->r[7] + 0x00000014u;
/* 020052A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t331);
/* 020052AC */ cpu->ctr = cpu->r[0];
/* 020052B0 */ _t332 = cpu->r[31] + 0x00000000u;
/* 020052B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t332);
/* 020052B4 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 020052B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020052BC */ _t333 = cpu->r[26] + 0x00000004u;
/* 020052BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t333);
/* 020052C0 */ _t334 = cpu->r[8] + 0x00000014u;
/* 020052C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t334);
/* 020052C4 */ cpu->ctr = cpu->r[9];
/* 020052C8 */ _t335 = cpu->r[1] + 0x00000034u;
/* 020052C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t335);
/* 020052CC */ cpu->r[3] = cpu->r[26];
/* 020052D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020052D4 */ _t336 = cpu->r[26] + 0x00000000u;
/* 020052D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t336);
/* 020052D8 */ cpu->r[3] = 0x00000000u;
/* 020052DC */ cpu->r[4] = cpu->r[27];
/* 020052E0 */ cpu->r[5] = cpu->r[29];
/* 020052E4 */ cpu->r[6] = cpu->r[31];
/* 020052E8 */ _t337 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020052E8 */ _t338 = _t337 & 0x00000001u;
/* 020052E8 */ if (_t338) goto L_020052EC; // else: addr-0 trap, fall-through
L_020052EC: ; // 0x20052ec
/* 020052EC */ Gambit_fn_0282A718(cpu);
/* 020052F0 */ /* nop */
/* 020052F4 */ _t339 = cpu->r[1] + 0x00000144u;
/* 020052F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t339);
/* 020052F8 */ cpu->lr = cpu->r[0];
/* 020052FC */ cpu->r[1] = cpu->r[1] + 0x00000140u;
/* 02005300 */ return;
L_02005304: ; // 0x2005304
/* 02005304 */ _t340 = cpu->r[31] + 0x00000014u;
/* 02005304 */ cpu->r[30] = rbrew_read32(cpu->mem, _t340);
/* 02005308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0200530C */ _t341 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200530C */ _t342 = _t341 & 0x00000001u;
/* 0200530C */ if (_t342) goto L_02005318; else goto L_02005310;
L_02005310: ; // 0x2005310
/* 02005310 */ _t343 = cpu->r[30] + 0x00000000u;
/* 02005310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t343);
/* 02005314 */ _t344 = cpu->r[31] + 0x00000014u;
/* 02005314 */ rbrew_write32(cpu->mem, _t344, cpu->r[0]);
L_02005318: ; // 0x2005318
/* 02005318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0200531C */ _t345 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200531C */ _t346 = _t345 & 0x00000001u;
/* 0200531C */ if (_t346) goto L_02005384; else goto L_02005320;
L_02005320: ; // 0x2005320
/* 02005320 */ cpu->r[25] = cpu->r[30];
/* 02005320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02005324 */ _t347 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005324 */ _t348 = _t347 & 0x00000001u;
/* 02005324 */ if (_t348) goto L_02005328; else goto L_02005338;
L_02005328: ; // 0x2005328
/* 02005328 */ cpu->r[3] = 0x0000004Cu;
/* 0200532C */ Gambit_fn_02801A78(cpu);
/* 02005330 */ cpu->r[25] = cpu->r[3];
/* 02005330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02005334 */ _t349 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005334 */ _t350 = _t349 & 0x00000001u;
/* 02005334 */ if (_t350) goto L_02005380; else goto L_02005338;
L_02005338: ; // 0x2005338
/* 02005338 */ cpu->r[3] = cpu->r[25];
/* 02005338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200533C */ _t351 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200533C */ _t352 = _t351 & 0x00000001u;
/* 0200533C */ if (_t352) goto L_02005340; else goto L_02005350;
L_02005340: ; // 0x2005340
/* 02005340 */ cpu->r[3] = 0x0000000Cu;
/* 02005344 */ Gambit_fn_02801A78(cpu);
/* 02005348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200534C */ _t353 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200534C */ _t354 = _t353 & 0x00000001u;
/* 0200534C */ if (_t354) goto L_02005370; else goto L_02005350;
L_02005350: ; // 0x2005350
/* 02005350 */ _t355 = cpu->r[1] + 0x0000000Cu;
/* 02005350 */ cpu->r[7] = rbrew_read32(cpu->mem, _t355);
/* 02005354 */ cpu->r[0] = 0x00000040u;
/* 02005358 */ _t356 = cpu->r[3] + 0x00000008u;
/* 02005358 */ rbrew_write32(cpu->mem, _t356, cpu->r[0]);
/* 0200535C */ _t357 = cpu->r[3] + 0x00000004u;
/* 0200535C */ rbrew_write32(cpu->mem, _t357, cpu->r[7]);
/* 02005360 */ cpu->r[9] = cpu->r[25] + 0x0000000Cu;
/* 02005364 */ _t358 = cpu->r[1] + 0x00000014u;
/* 02005364 */ cpu->r[0] = rbrew_read8(cpu->mem, _t358);
/* 02005368 */ _t359 = cpu->r[3] + 0x00000000u;
/* 02005368 */ rbrew_write32(cpu->mem, _t359, cpu->r[9]);
/* 0200536C */ _t360 = cpu->r[25] + 0x0000004Bu;
/* 0200536C */ rbrew_write8(cpu->mem, _t360, (uint8_t)cpu->r[0]);
L_02005370: ; // 0x2005370
/* 02005370 */ _t361 = cpu->r[1] + 0x00000014u;
/* 02005370 */ cpu->r[0] = rbrew_read8(cpu->mem, _t361);
/* 02005374 */ _t362 = cpu->r[25] + 0x00000000u;
/* 02005374 */ cpu->r[10] = rbrew_read32(cpu->mem, _t362);
/* 02005378 */ _t363 = cpu->r[25] + 0x00000004u;
/* 02005378 */ rbrew_write32(cpu->mem, _t363, cpu->r[29]);
/* 0200537C */ _t364 = cpu->r[10] + 0x00000000u;
/* 0200537C */ rbrew_write8(cpu->mem, _t364, (uint8_t)cpu->r[0]);
L_02005380: ; // 0x2005380
/* 02005380 */ _t365 = cpu->r[30] + 0x00000004u;
/* 02005380 */ rbrew_write32(cpu->mem, _t365, cpu->r[28]);
L_02005384: ; // 0x2005384
/* 02005384 */ _t366 = cpu->r[31] + 0x00000008u;
/* 02005384 */ cpu->r[6] = rbrew_read32(cpu->mem, _t366);
/* 02005388 */ _t367 = cpu->r[31] + 0x0000000Cu;
/* 02005388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t367);
/* 0200538C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
/* 02005390 */ _t368 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02005390 */ _t369 = _t368 & 0x00000001u;
/* 02005390 */ if (_t369) goto L_02005394; else goto L_020053AC;
L_02005394: ; // 0x2005394
/* 02005394 */ _t370 = cpu->r[31] + 0x00000010u;
/* 02005394 */ cpu->r[12] = rbrew_read32(cpu->mem, _t370);
/* 02005398 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0200539C */ _t371 = cpu->r[11] + cpu->r[12];
/* 0200539C */ rbrew_write32(cpu->mem, _t371, cpu->r[30]);
/* 020053A0 */ _t372 = cpu->r[31] + 0x00000008u;
/* 020053A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t372);
/* 020053A4 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 020053A8 */ _t373 = cpu->r[31] + 0x00000008u;
/* 020053A8 */ rbrew_write32(cpu->mem, _t373, cpu->r[4]);
L_020053AC: ; // 0x20053ac
/* 020053AC */ cpu->r[31] = 0x101D0000u;
/* 020053B0 */ cpu->r[31] = cpu->r[31] + 0x0000613Cu;
/* 020053B4 */ _t374 = cpu->r[31] + 0x00000004u;
/* 020053B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t374);
/* 020053B8 */ _t375 = cpu->r[5] + 0x00000014u;
/* 020053B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t375);
/* 020053BC */ cpu->ctr = cpu->r[6];
/* 020053C0 */ cpu->r[3] = cpu->r[31];
/* 020053C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020053C8 */ _t376 = cpu->r[1] + 0x00000038u;
/* 020053C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t376);
/* 020053CC */ _t377 = cpu->r[7] + 0x00000014u;
/* 020053CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t377);
/* 020053D0 */ cpu->ctr = cpu->r[0];
/* 020053D4 */ _t378 = cpu->r[31] + 0x00000000u;
/* 020053D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t378);
/* 020053D8 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 020053DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020053E0 */ _t379 = cpu->r[26] + 0x00000004u;
/* 020053E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t379);
/* 020053E4 */ _t380 = cpu->r[8] + 0x00000014u;
/* 020053E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t380);
/* 020053E8 */ cpu->ctr = cpu->r[9];
/* 020053EC */ _t381 = cpu->r[1] + 0x00000034u;
/* 020053EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t381);
/* 020053F0 */ cpu->r[3] = cpu->r[26];
/* 020053F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020053F8 */ _t382 = cpu->r[26] + 0x00000000u;
/* 020053F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t382);
/* 020053FC */ cpu->r[3] = cpu->r[30];
/* 02005400 */ cpu->r[4] = cpu->r[27];
/* 02005404 */ cpu->r[5] = cpu->r[29];
/* 02005408 */ cpu->r[6] = cpu->r[31];
/* 0200540C */ _t383 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0200540C */ _t384 = _t383 & 0x00000001u;
/* 0200540C */ if (_t384) goto L_02005410; // else: addr-0 trap, fall-through
L_02005410: ; // 0x2005410
/* 02005410 */ Gambit_fn_0282A718(cpu);
/* 02005414 */ /* nop */
/* 02005418 */ _t385 = cpu->r[1] + 0x00000144u;
/* 02005418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t385);
/* 0200541C */ cpu->lr = cpu->r[0];
/* 02005420 */ cpu->r[1] = cpu->r[1] + 0x00000140u;
/* 02005424 */ return;
L_02005428: ; // 0x2005428
/* 02005428 */ _t386 = cpu->r[1] + 0x00000020u;
/* 02005428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t386);
/* 0200542C */ cpu->r[16] = cpu->r[16] + 0x00000001u;
/* 02005430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], cpu->r[0]);
/* 02005434 */ _t387 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02005434 */ _t388 = _t387 & 0x00000001u;
/* 02005434 */ if (_t388) goto L_020049EC; else goto L_02005438;
L_02005438: ; // 0x2005438
/* 02005438 */ /* nop */
/* 0200543C */ _t389 = cpu->r[1] + 0x00000144u;
/* 0200543C */ cpu->r[0] = rbrew_read32(cpu->mem, _t389);
/* 02005440 */ cpu->lr = cpu->r[0];
/* 02005444 */ cpu->r[1] = cpu->r[1] + 0x00000140u;
/* 02005448 */ return;
}
// fn_0200544C @ 0x200544c
void Gambit_fn_0200544C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0200544C: ; // 0x200544c
/* 0200544C */ cpu->r[0] = cpu->lr;
/* 02005450 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02005450 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02005450 */ cpu->r[1] = _t0;
/* 02005454 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02005454 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02005458 */ cpu->r[31] = cpu->r[5];
/* 0200545C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0200545C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02005460 */ cpu->r[3] = cpu->r[31];
/* 02005464 */ cpu->r[30] = cpu->r[4];
/* 02005468 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02005468 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0200546C */ rbrew_dispatch(cpu, 0x02d0d320u);
/* 02005470 */ cpu->r[3] = cpu->r[4];
/* 02005474 */ cpu->r[4] = cpu->r[30];
/* 02005478 */ cpu->r[5] = 0x00000004u;
/* 0200547C */ Gambit_fn_02801ADC(cpu);
/* 02005480 */ cpu->r[30] = cpu->r[3];
/* 02005484 */ cpu->r[3] = cpu->r[31];
/* 02005488 */ rbrew_dispatch(cpu, 0x02d0d320u);
/* 0200548C */ cpu->r[5] = cpu->r[4];
/* 02005490 */ cpu->r[4] = cpu->r[30];
/* 02005494 */ cpu->r[3] = cpu->r[31];
/* 02005498 */ rbrew_dispatch(cpu, 0x02d0d518u);
/* 0200549C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0200549C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020054A0 */ cpu->r[3] = cpu->r[30];
/* 020054A4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020054A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020054A8 */ cpu->lr = cpu->r[0];
/* 020054AC */ _t6 = cpu->r[1] + 0x00000008u;
/* 020054AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 020054B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020054B4 */ return;
}
// fn_02005450 @ 0x2005450
void Gambit_fn_02005450(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02005450: ; // 0x2005450
/* 02005450 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02005450 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02005450 */ cpu->r[1] = _t0;
/* 02005454 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02005454 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02005458 */ cpu->r[31] = cpu->r[5];
/* 0200545C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0200545C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02005460 */ cpu->r[3] = cpu->r[31];
/* 02005464 */ cpu->r[30] = cpu->r[4];
/* 02005468 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02005468 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0200546C */ rbrew_dispatch(cpu, 0x02d0d320u);
/* 02005470 */ cpu->r[3] = cpu->r[4];
/* 02005474 */ cpu->r[4] = cpu->r[30];
/* 02005478 */ cpu->r[5] = 0x00000004u;
/* 0200547C */ Gambit_fn_02801ADC(cpu);
/* 02005480 */ cpu->r[30] = cpu->r[3];
/* 02005484 */ cpu->r[3] = cpu->r[31];
/* 02005488 */ rbrew_dispatch(cpu, 0x02d0d320u);
/* 0200548C */ cpu->r[5] = cpu->r[4];
/* 02005490 */ cpu->r[4] = cpu->r[30];
/* 02005494 */ cpu->r[3] = cpu->r[31];
/* 02005498 */ rbrew_dispatch(cpu, 0x02d0d518u);
/* 0200549C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0200549C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020054A0 */ cpu->r[3] = cpu->r[30];
/* 020054A4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020054A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020054A8 */ cpu->lr = cpu->r[0];
/* 020054AC */ _t6 = cpu->r[1] + 0x00000008u;
/* 020054AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 020054B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020054B4 */ return;
}
// fn_020054B8 @ 0x20054b8
void Gambit_fn_020054B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020054B8: ; // 0x20054b8
/* 020054B8 */ cpu->r[0] = cpu->lr;
/* 020054BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020054BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020054BC */ cpu->r[1] = _t0;
/* 020054C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020054C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020054C4 */ cpu->r[31] = cpu->r[5];
/* 020054C8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020054C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020054CC */ cpu->r[3] = cpu->r[31];
/* 020054D0 */ cpu->r[30] = cpu->r[4];
/* 020054D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020054D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020054D8 */ rbrew_dispatch(cpu, 0x02d0d320u);
/* 020054DC */ cpu->r[3] = cpu->r[4];
/* 020054E0 */ cpu->r[4] = cpu->r[30];
/* 020054E4 */ cpu->r[5] = 0x00002000u;
/* 020054E8 */ Gambit_fn_02801ADC(cpu);
/* 020054EC */ cpu->r[30] = cpu->r[3];
/* 020054F0 */ cpu->r[3] = cpu->r[31];
/* 020054F4 */ rbrew_dispatch(cpu, 0x02d0d320u);
/* 020054F8 */ cpu->r[5] = cpu->r[4];
/* 020054FC */ cpu->r[4] = cpu->r[30];
/* 02005500 */ cpu->r[3] = cpu->r[31];
/* 02005504 */ rbrew_dispatch(cpu, 0x02d0d518u);
/* 02005508 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02005508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0200550C */ cpu->r[3] = cpu->r[30];
/* 02005510 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02005510 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02005514 */ cpu->lr = cpu->r[0];
/* 02005518 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02005518 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0200551C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02005520 */ return;
}
// fn_020054BC @ 0x20054bc
void Gambit_fn_020054BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020054BC: ; // 0x20054bc
/* 020054BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020054BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020054BC */ cpu->r[1] = _t0;
/* 020054C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020054C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020054C4 */ cpu->r[31] = cpu->r[5];
/* 020054C8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020054C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020054CC */ cpu->r[3] = cpu->r[31];
/* 020054D0 */ cpu->r[30] = cpu->r[4];
/* 020054D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020054D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020054D8 */ rbrew_dispatch(cpu, 0x02d0d320u);
/* 020054DC */ cpu->r[3] = cpu->r[4];
/* 020054E0 */ cpu->r[4] = cpu->r[30];
/* 020054E4 */ cpu->r[5] = 0x00002000u;
/* 020054E8 */ Gambit_fn_02801ADC(cpu);
/* 020054EC */ cpu->r[30] = cpu->r[3];
/* 020054F0 */ cpu->r[3] = cpu->r[31];
/* 020054F4 */ rbrew_dispatch(cpu, 0x02d0d320u);
/* 020054F8 */ cpu->r[5] = cpu->r[4];
/* 020054FC */ cpu->r[4] = cpu->r[30];
/* 02005500 */ cpu->r[3] = cpu->r[31];
/* 02005504 */ rbrew_dispatch(cpu, 0x02d0d518u);
/* 02005508 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02005508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0200550C */ cpu->r[3] = cpu->r[30];
/* 02005510 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02005510 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02005514 */ cpu->lr = cpu->r[0];
/* 02005518 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02005518 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0200551C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02005520 */ return;
}
// fn_02005524 @ 0x2005524
void Gambit_fn_02005524(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02005524: ; // 0x2005524
/* 02005524 */ cpu->r[0] = cpu->lr;
/* 02005528 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02005528 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02005528 */ cpu->r[1] = _t0;
/* 0200552C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0200552C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02005530 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02005530 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02005534 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02005534 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02005538 */ cpu->r[31] = cpu->r[4];
/* 0200553C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0200553C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02005540 */ _t5 = cpu->r[31] + 0x00000004u;
/* 02005540 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02005544 */ _t6 = cpu->r[8] + 0x00000014u;
/* 02005544 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02005548 */ cpu->ctr = cpu->r[9];
/* 0200554C */ cpu->r[3] = cpu->r[31];
/* 02005550 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02005554 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02005554 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02005558 */ _t8 = cpu->r[10] + 0x00000014u;
/* 02005558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0200555C */ cpu->ctr = cpu->r[0];
/* 02005560 */ cpu->r[3] = cpu->r[31];
/* 02005564 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02005568 */ cpu->r[30] = 0x101D0000u;
/* 0200556C */ cpu->r[30] = cpu->r[30] + 0x000060E8u;
/* 02005570 */ _t9 = cpu->r[30] + 0x00000004u;
/* 02005570 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02005574 */ _t10 = cpu->r[12] + 0x00000014u;
/* 02005574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02005578 */ cpu->ctr = cpu->r[0];
/* 0200557C */ _t11 = cpu->r[31] + 0x00000000u;
/* 0200557C */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02005580 */ cpu->r[3] = cpu->r[30];
/* 02005584 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02005588 */ _t12 = cpu->r[30] + 0x00000000u;
/* 02005588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0200558C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[12]);
/* 02005590 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005590 */ _t14 = _t13 & 0x00000001u;
/* 02005590 */ if (_t14) goto L_02005594; else goto L_0200559C;
L_02005594: ; // 0x2005594
/* 02005594 */ cpu->r[3] = 0x00000001u;
/* 02005598 */ goto L_020055DC;
L_0200559C: ; // 0x200559c
/* 0200559C */ cpu->r[9] = cpu->r[12] + 0xFFFFFFFFu;
/* 020055A0 */ cpu->r[0] = 0x00080000u;
/* 020055A4 */ _t15 = cpu->r[31] + 0x00000000u;
/* 020055A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 020055A8 */ cpu->r[12] = 0x10110000u;
/* 020055AC */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 020055B0 */ _t16 = cpu->r[12] + 0x00007399u;
/* 020055B0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t16);
/* 020055B4 */ cpu->ctr = cpu->r[0];
/* 020055B8 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_020055BC: ; // 0x20055bc
/* 020055BC */ _t17 = cpu->r[11] + 0x00000001u;
/* 020055BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 020055BC */ cpu->r[11] = _t17;
/* 020055C0 */ _t18 = cpu->r[9] + 0x00000001u;
/* 020055C0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t18);
/* 020055C0 */ cpu->r[9] = _t18;
/* 020055C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 020055C8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020055C8 */ _t20 = _t19 & 0x00000001u;
/* 020055C8 */ if (_t20) goto L_020055CC; else goto L_020055D8;
L_020055CC: ; // 0x20055cc
/* 020055CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 020055D0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020055D0 */ _t22 = _t21 & 0x00000001u;
/* 020055D0 */ if (_t22) goto L_02005594; else goto L_020055D4;
L_020055D4: ; // 0x20055d4
/* 020055D4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020055D4 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020055D4 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 020055D4 */ _t25 = _t24 & 0x00000001u;
/* 020055D4 */ if (_t25) goto L_020055BC; else goto L_020055D8;
L_020055D8: ; // 0x20055d8
/* 020055D8 */ cpu->r[3] = 0x00000000u;
L_020055DC: ; // 0x20055dc
/* 020055DC */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 020055DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 020055E0 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 020055E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 020055E4 */ _t28 = cpu->r[1] + 0x00000010u;
/* 020055E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 020055E8 */ cpu->lr = cpu->r[0];
/* 020055EC */ _t29 = cpu->r[1] + 0x00000014u;
/* 020055EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 020055F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020055F4 */ return;
}
// fn_02005528 @ 0x2005528
void Gambit_fn_02005528(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02005528: ; // 0x2005528
/* 02005528 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02005528 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02005528 */ cpu->r[1] = _t0;
/* 0200552C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0200552C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02005530 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02005530 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02005534 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02005534 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02005538 */ cpu->r[31] = cpu->r[4];
/* 0200553C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0200553C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02005540 */ _t5 = cpu->r[31] + 0x00000004u;
/* 02005540 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02005544 */ _t6 = cpu->r[8] + 0x00000014u;
/* 02005544 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02005548 */ cpu->ctr = cpu->r[9];
/* 0200554C */ cpu->r[3] = cpu->r[31];
/* 02005550 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02005554 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02005554 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02005558 */ _t8 = cpu->r[10] + 0x00000014u;
/* 02005558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0200555C */ cpu->ctr = cpu->r[0];
/* 02005560 */ cpu->r[3] = cpu->r[31];
/* 02005564 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02005568 */ cpu->r[30] = 0x101D0000u;
/* 0200556C */ cpu->r[30] = cpu->r[30] + 0x000060E8u;
/* 02005570 */ _t9 = cpu->r[30] + 0x00000004u;
/* 02005570 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02005574 */ _t10 = cpu->r[12] + 0x00000014u;
/* 02005574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02005578 */ cpu->ctr = cpu->r[0];
/* 0200557C */ _t11 = cpu->r[31] + 0x00000000u;
/* 0200557C */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02005580 */ cpu->r[3] = cpu->r[30];
/* 02005584 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02005588 */ _t12 = cpu->r[30] + 0x00000000u;
/* 02005588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0200558C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[12]);
/* 02005590 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005590 */ _t14 = _t13 & 0x00000001u;
/* 02005590 */ if (_t14) goto L_02005594; else goto L_0200559C;
L_02005594: ; // 0x2005594
/* 02005594 */ cpu->r[3] = 0x00000001u;
/* 02005598 */ goto L_020055DC;
L_0200559C: ; // 0x200559c
/* 0200559C */ cpu->r[9] = cpu->r[12] + 0xFFFFFFFFu;
/* 020055A0 */ cpu->r[0] = 0x00080000u;
/* 020055A4 */ _t15 = cpu->r[31] + 0x00000000u;
/* 020055A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 020055A8 */ cpu->r[12] = 0x10110000u;
/* 020055AC */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 020055B0 */ _t16 = cpu->r[12] + 0x00007399u;
/* 020055B0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t16);
/* 020055B4 */ cpu->ctr = cpu->r[0];
/* 020055B8 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_020055BC: ; // 0x20055bc
/* 020055BC */ _t17 = cpu->r[11] + 0x00000001u;
/* 020055BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 020055BC */ cpu->r[11] = _t17;
/* 020055C0 */ _t18 = cpu->r[9] + 0x00000001u;
/* 020055C0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t18);
/* 020055C0 */ cpu->r[9] = _t18;
/* 020055C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 020055C8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020055C8 */ _t20 = _t19 & 0x00000001u;
/* 020055C8 */ if (_t20) goto L_020055CC; else goto L_020055D8;
L_020055CC: ; // 0x20055cc
/* 020055CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 020055D0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020055D0 */ _t22 = _t21 & 0x00000001u;
/* 020055D0 */ if (_t22) goto L_02005594; else goto L_020055D4;
L_020055D4: ; // 0x20055d4
/* 020055D4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020055D4 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020055D4 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 020055D4 */ _t25 = _t24 & 0x00000001u;
/* 020055D4 */ if (_t25) goto L_020055BC; else goto L_020055D8;
L_020055D8: ; // 0x20055d8
/* 020055D8 */ cpu->r[3] = 0x00000000u;
L_020055DC: ; // 0x20055dc
/* 020055DC */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 020055DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 020055E0 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 020055E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 020055E4 */ _t28 = cpu->r[1] + 0x00000010u;
/* 020055E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 020055E8 */ cpu->lr = cpu->r[0];
/* 020055EC */ _t29 = cpu->r[1] + 0x00000014u;
/* 020055EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 020055F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020055F4 */ return;
}
// fn_020055F8 @ 0x20055f8
void Gambit_fn_020055F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
L_020055F8: ; // 0x20055f8
/* 020055F8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020055F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020055F8 */ cpu->r[1] = _t0;
/* 020055FC */ /* nop */
/* 02005600 */ cpu->r[0] = cpu->lr;
/* 02005604 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02005604 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02005608 */ cpu->r[29] = cpu->r[3];
/* 0200560C */ _t2 = cpu->r[29] + 0x00000008u;
/* 0200560C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02005610 */ cpu->r[25] = 0x00000000u;
/* 02005614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 02005618 */ cpu->r[30] = cpu->r[4];
/* 0200561C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200561C */ _t4 = _t3 & 0x00000001u;
/* 0200561C */ if (_t4) goto L_02005620; else goto L_020056F4;
L_02005620: ; // 0x2005620
/* 02005620 */ cpu->r[31] = 0x10110000u;
/* 02005624 */ cpu->r[28] = 0x00080000u;
/* 02005628 */ cpu->r[27] = 0x00000000u;
/* 0200562C */ _t5 = cpu->r[31] + 0x00007399u;
/* 0200562C */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 02005630 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
L_02005634: ; // 0x2005634
/* 02005634 */ _t6 = cpu->r[30] + 0x00000004u;
/* 02005634 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02005638 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]);
/* 0200563C */ cpu->r[24] = 0x00000000u;
/* 02005640 */ _t7 = cpu->r[12] + 0x00000014u;
/* 02005640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02005644 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02005644 */ _t9 = _t8 & 0x00000001u;
/* 02005644 */ if (_t9) goto L_02005648; else goto L_02005650;
L_02005648: ; // 0x2005648
/* 02005648 */ _t10 = cpu->r[29] + 0x00000010u;
/* 02005648 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0200564C */ _t11 = cpu->r[11] + cpu->r[27];
/* 0200564C */ cpu->r[24] = rbrew_read32(cpu->mem, _t11);
L_02005650: ; // 0x2005650
/* 02005650 */ cpu->ctr = cpu->r[0];
/* 02005654 */ cpu->r[3] = cpu->r[30];
/* 02005658 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200565C */ _t12 = cpu->r[30] + 0x00000004u;
/* 0200565C */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02005660 */ _t13 = cpu->r[4] + 0x00000014u;
/* 02005660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02005664 */ cpu->ctr = cpu->r[0];
/* 02005668 */ cpu->r[3] = cpu->r[30];
/* 0200566C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02005670 */ _t14 = cpu->r[24] + 0x00000004u;
/* 02005670 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02005674 */ _t15 = cpu->r[7] + 0x00000014u;
/* 02005674 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02005678 */ cpu->ctr = cpu->r[9];
/* 0200567C */ _t16 = cpu->r[30] + 0x00000000u;
/* 0200567C */ cpu->r[26] = rbrew_read32(cpu->mem, _t16);
/* 02005680 */ cpu->r[3] = cpu->r[24];
/* 02005684 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02005688 */ _t17 = cpu->r[24] + 0x00000000u;
/* 02005688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0200568C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
/* 02005690 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005690 */ _t19 = _t18 & 0x00000001u;
/* 02005690 */ if (_t19) goto L_020056C8; else goto L_02005694;
L_02005694: ; // 0x2005694
/* 02005694 */ _t20 = cpu->r[30] + 0x00000000u;
/* 02005694 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 02005698 */ _t21 = cpu->r[24] + 0x00000000u;
/* 02005698 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 0200569C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 020056A0 */ cpu->ctr = cpu->r[28];
/* 020056A4 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
L_020056A8: ; // 0x20056a8
/* 020056A8 */ _t22 = cpu->r[8] + 0x00000001u;
/* 020056A8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t22);
/* 020056A8 */ cpu->r[8] = _t22;
/* 020056AC */ _t23 = cpu->r[6] + 0x00000001u;
/* 020056AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
/* 020056AC */ cpu->r[6] = _t23;
/* 020056B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 020056B4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020056B4 */ _t25 = _t24 & 0x00000001u;
/* 020056B4 */ if (_t25) goto L_020056B8; else goto L_020056E0;
L_020056B8: ; // 0x20056b8
/* 020056B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 020056BC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020056BC */ _t27 = _t26 & 0x00000001u;
/* 020056BC */ if (_t27) goto L_020056C8; else goto L_020056C0;
L_020056C0: ; // 0x20056c0
/* 020056C0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020056C0 */ _t28 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020056C0 */ _t29 = _t28 >> (0x00000002u & 31u);
/* 020056C0 */ _t30 = _t29 & 0x00000001u;
/* 020056C0 */ if (_t30) goto L_020056A8; else goto L_020056C4;
L_020056C4: ; // 0x20056c4
/* 020056C4 */ goto L_020056E0;
L_020056C8: ; // 0x20056c8
/* 020056C8 */ /* nop */
/* 020056CC */ _t31 = cpu->r[1] + 0x0000002Cu;
/* 020056CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 020056D0 */ cpu->lr = cpu->r[0];
/* 020056D4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020056D8 */ cpu->r[3] = 0x00000001u;
/* 020056DC */ return;
L_020056E0: ; // 0x20056e0
/* 020056E0 */ _t32 = cpu->r[29] + 0x00000008u;
/* 020056E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 020056E4 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 020056E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 020056EC */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 020056F0 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020056F0 */ _t34 = _t33 & 0x00000001u;
/* 020056F0 */ if (_t34) goto L_02005634; else goto L_020056F4;
L_020056F4: ; // 0x20056f4
/* 020056F4 */ /* nop */
/* 020056F8 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 020056F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 020056FC */ cpu->lr = cpu->r[0];
/* 02005700 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02005704 */ cpu->r[3] = 0x00000000u;
/* 02005708 */ return;
}
// fn_0200570C @ 0x200570c
void Gambit_fn_0200570C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
L_0200570C: ; // 0x200570c
/* 0200570C */ cpu->r[0] = cpu->lr;
/* 02005710 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02005710 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02005710 */ cpu->r[1] = _t0;
/* 02005714 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02005714 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02005718 */ cpu->r[31] = cpu->r[5];
/* 0200571C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0200571C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02005720 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02005720 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02005724 */ cpu->r[30] = cpu->r[4];
/* 02005728 */ cpu->r[4] = cpu->r[31];
/* 0200572C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0200572C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02005730 */ cpu->r[28] = cpu->r[3];
/* 02005734 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02005734 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02005738 */ Gambit_fn_02005524(cpu);
/* 0200573C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02005740 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005740 */ _t7 = _t6 & 0x00000001u;
/* 02005740 */ if (_t7) goto L_02005798; else goto L_02005744;
L_02005744: ; // 0x2005744
/* 02005744 */ _t8 = cpu->r[28] + 0x00000004u;
/* 02005744 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02005748 */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 02005748 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0200574C */ _t10 = cpu->r[12] + 0x0000005Cu;
/* 0200574C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02005750 */ cpu->ctr = cpu->r[0];
/* 02005754 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02005758 */ _t11 = cpu->r[28] + 0x00000004u;
/* 02005758 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 0200575C */ cpu->r[5] = cpu->r[30];
/* 02005760 */ cpu->r[3] = cpu->r[28];
/* 02005764 */ Gambit_fn_0200544C(cpu);
/* 02005768 */ cpu->r[4] = cpu->r[3];
/* 0200576C */ cpu->r[3] = 0x101C0000u;
/* 02005770 */ _t12 = cpu->r[3] + 0x000045C4u;
/* 02005770 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02005774 */ Gambit_fn_02184C7C(cpu);
/* 02005778 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02005778 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 0200577C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0200577C */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02005780 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02005780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02005784 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02005784 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02005788 */ cpu->lr = cpu->r[0];
/* 0200578C */ _t17 = cpu->r[1] + 0x00000014u;
/* 0200578C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02005790 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02005794 */ return;
L_02005798: ; // 0x2005798
/* 02005798 */ cpu->r[3] = cpu->r[28];
/* 0200579C */ cpu->r[4] = cpu->r[31];
/* 020057A0 */ Gambit_fn_020055F8(cpu);
/* 020057A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020057A8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020057A8 */ _t19 = _t18 & 0x00000001u;
/* 020057A8 */ if (_t19) goto L_02005878; else goto L_020057AC;
L_020057AC: ; // 0x20057ac
/* 020057AC */ cpu->r[3] = cpu->r[28];
/* 020057B0 */ cpu->r[4] = cpu->r[31];
/* 020057B4 */ Gambit_fn_020039C4(cpu);
/* 020057B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020057BC */ cpu->r[29] = 0x101C0000u;
/* 020057C0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020057C0 */ _t21 = _t20 & 0x00000001u;
/* 020057C0 */ if (_t21) goto L_02005814; else goto L_020057C4;
L_020057C4: ; // 0x20057c4
/* 020057C4 */ _t22 = cpu->r[28] + 0x00000004u;
/* 020057C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 020057C8 */ _t23 = cpu->r[3] + 0x0000000Cu;
/* 020057C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 020057CC */ _t24 = cpu->r[10] + 0x0000005Cu;
/* 020057CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 020057D0 */ cpu->ctr = cpu->r[11];
/* 020057D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020057D8 */ _t25 = cpu->r[28] + 0x00000004u;
/* 020057D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 020057DC */ cpu->r[5] = cpu->r[30];
/* 020057E0 */ cpu->r[3] = cpu->r[28];
/* 020057E4 */ Gambit_fn_0200544C(cpu);
/* 020057E8 */ cpu->r[4] = cpu->r[3];
/* 020057EC */ _t26 = cpu->r[29] + 0x0000457Cu;
/* 020057EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 020057F0 */ Gambit_fn_02181338(cpu);
/* 020057F4 */ _t27 = cpu->r[1] + 0x00000008u;
/* 020057F4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
/* 020057F8 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 020057F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 020057FC */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 020057FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02005800 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02005800 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02005804 */ cpu->lr = cpu->r[0];
/* 02005808 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02005808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0200580C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02005810 */ return;
L_02005814: ; // 0x2005814
/* 02005814 */ cpu->r[3] = cpu->r[28];
/* 02005818 */ cpu->r[4] = cpu->r[31];
/* 0200581C */ Gambit_fn_02003B84(cpu);
/* 02005820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02005824 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005824 */ _t33 = _t32 & 0x00000001u;
/* 02005824 */ if (_t33) goto L_02005828; else goto L_0200583C;
L_02005828: ; // 0x2005828
/* 02005828 */ cpu->r[3] = cpu->r[28];
/* 0200582C */ cpu->r[4] = cpu->r[31];
/* 02005830 */ Gambit_fn_02003D44(cpu);
/* 02005834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02005838 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005838 */ _t35 = _t34 & 0x00000001u;
/* 02005838 */ if (_t35) goto L_02005878; else goto L_0200583C;
L_0200583C: ; // 0x200583c
/* 0200583C */ _t36 = cpu->r[29] + 0x0000457Cu;
/* 0200583C */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 02005840 */ cpu->r[4] = cpu->r[31];
/* 02005844 */ cpu->r[3] = cpu->r[29];
/* 02005848 */ Gambit_fn_02181454(cpu);
/* 0200584C */ cpu->r[31] = cpu->r[3];
/* 02005850 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u);
/* 02005854 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02005854 */ _t38 = _t37 & 0x00000001u;
/* 02005854 */ if (_t38) goto L_02005858; else goto L_02005878;
L_02005858: ; // 0x2005858
/* 02005858 */ _t39 = cpu->r[29] + 0x00000478u;
/* 02005858 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
/* 0200585C */ cpu->r[5] = cpu->r[30];
/* 02005860 */ cpu->r[3] = cpu->r[28];
/* 02005864 */ Gambit_fn_020054B8(cpu);
/* 02005868 */ cpu->r[5] = cpu->r[3];
/* 0200586C */ cpu->r[3] = cpu->r[29];
/* 02005870 */ cpu->r[4] = cpu->r[31];
/* 02005874 */ Gambit_fn_021813A4(cpu);
L_02005878: ; // 0x2005878
/* 02005878 */ _t40 = cpu->r[1] + 0x00000008u;
/* 02005878 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40);
/* 0200587C */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 0200587C */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 02005880 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 02005880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02005884 */ _t43 = cpu->r[1] + 0x00000010u;
/* 02005884 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02005888 */ cpu->lr = cpu->r[0];
/* 0200588C */ _t44 = cpu->r[1] + 0x00000014u;
/* 0200588C */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 02005890 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02005894 */ return;
}
// fn_02005710 @ 0x2005710
void Gambit_fn_02005710(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
L_02005710: ; // 0x2005710
/* 02005710 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02005710 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02005710 */ cpu->r[1] = _t0;
/* 02005714 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02005714 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02005718 */ cpu->r[31] = cpu->r[5];
/* 0200571C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0200571C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02005720 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02005720 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02005724 */ cpu->r[30] = cpu->r[4];
/* 02005728 */ cpu->r[4] = cpu->r[31];
/* 0200572C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0200572C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02005730 */ cpu->r[28] = cpu->r[3];
/* 02005734 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02005734 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02005738 */ Gambit_fn_02005524(cpu);
/* 0200573C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02005740 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005740 */ _t7 = _t6 & 0x00000001u;
/* 02005740 */ if (_t7) goto L_02005798; else goto L_02005744;
L_02005744: ; // 0x2005744
/* 02005744 */ _t8 = cpu->r[28] + 0x00000004u;
/* 02005744 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02005748 */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 02005748 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0200574C */ _t10 = cpu->r[12] + 0x0000005Cu;
/* 0200574C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02005750 */ cpu->ctr = cpu->r[0];
/* 02005754 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02005758 */ _t11 = cpu->r[28] + 0x00000004u;
/* 02005758 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 0200575C */ cpu->r[5] = cpu->r[30];
/* 02005760 */ cpu->r[3] = cpu->r[28];
/* 02005764 */ Gambit_fn_0200544C(cpu);
/* 02005768 */ cpu->r[4] = cpu->r[3];
/* 0200576C */ cpu->r[3] = 0x101C0000u;
/* 02005770 */ _t12 = cpu->r[3] + 0x000045C4u;
/* 02005770 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02005774 */ Gambit_fn_02184C7C(cpu);
/* 02005778 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02005778 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 0200577C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0200577C */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02005780 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02005780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02005784 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02005784 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02005788 */ cpu->lr = cpu->r[0];
/* 0200578C */ _t17 = cpu->r[1] + 0x00000014u;
/* 0200578C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02005790 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02005794 */ return;
L_02005798: ; // 0x2005798
/* 02005798 */ cpu->r[3] = cpu->r[28];
/* 0200579C */ cpu->r[4] = cpu->r[31];
/* 020057A0 */ Gambit_fn_020055F8(cpu);
/* 020057A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020057A8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020057A8 */ _t19 = _t18 & 0x00000001u;
/* 020057A8 */ if (_t19) goto L_02005878; else goto L_020057AC;
L_020057AC: ; // 0x20057ac
/* 020057AC */ cpu->r[3] = cpu->r[28];
/* 020057B0 */ cpu->r[4] = cpu->r[31];
/* 020057B4 */ Gambit_fn_020039C4(cpu);
/* 020057B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020057BC */ cpu->r[29] = 0x101C0000u;
/* 020057C0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020057C0 */ _t21 = _t20 & 0x00000001u;
/* 020057C0 */ if (_t21) goto L_02005814; else goto L_020057C4;
L_020057C4: ; // 0x20057c4
/* 020057C4 */ _t22 = cpu->r[28] + 0x00000004u;
/* 020057C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 020057C8 */ _t23 = cpu->r[3] + 0x0000000Cu;
/* 020057C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 020057CC */ _t24 = cpu->r[10] + 0x0000005Cu;
/* 020057CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 020057D0 */ cpu->ctr = cpu->r[11];
/* 020057D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020057D8 */ _t25 = cpu->r[28] + 0x00000004u;
/* 020057D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 020057DC */ cpu->r[5] = cpu->r[30];
/* 020057E0 */ cpu->r[3] = cpu->r[28];
/* 020057E4 */ Gambit_fn_0200544C(cpu);
/* 020057E8 */ cpu->r[4] = cpu->r[3];
/* 020057EC */ _t26 = cpu->r[29] + 0x0000457Cu;
/* 020057EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 020057F0 */ Gambit_fn_02181338(cpu);
/* 020057F4 */ _t27 = cpu->r[1] + 0x00000008u;
/* 020057F4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
/* 020057F8 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 020057F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 020057FC */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 020057FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02005800 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02005800 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02005804 */ cpu->lr = cpu->r[0];
/* 02005808 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02005808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0200580C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02005810 */ return;
L_02005814: ; // 0x2005814
/* 02005814 */ cpu->r[3] = cpu->r[28];
/* 02005818 */ cpu->r[4] = cpu->r[31];
/* 0200581C */ Gambit_fn_02003B84(cpu);
/* 02005820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02005824 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005824 */ _t33 = _t32 & 0x00000001u;
/* 02005824 */ if (_t33) goto L_02005828; else goto L_0200583C;
L_02005828: ; // 0x2005828
/* 02005828 */ cpu->r[3] = cpu->r[28];
/* 0200582C */ cpu->r[4] = cpu->r[31];
/* 02005830 */ Gambit_fn_02003D44(cpu);
/* 02005834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02005838 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005838 */ _t35 = _t34 & 0x00000001u;
/* 02005838 */ if (_t35) goto L_02005878; else goto L_0200583C;
L_0200583C: ; // 0x200583c
/* 0200583C */ _t36 = cpu->r[29] + 0x0000457Cu;
/* 0200583C */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 02005840 */ cpu->r[4] = cpu->r[31];
/* 02005844 */ cpu->r[3] = cpu->r[29];
/* 02005848 */ Gambit_fn_02181454(cpu);
/* 0200584C */ cpu->r[31] = cpu->r[3];
/* 02005850 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u);
/* 02005854 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02005854 */ _t38 = _t37 & 0x00000001u;
/* 02005854 */ if (_t38) goto L_02005858; else goto L_02005878;
L_02005858: ; // 0x2005858
/* 02005858 */ _t39 = cpu->r[29] + 0x00000478u;
/* 02005858 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
/* 0200585C */ cpu->r[5] = cpu->r[30];
/* 02005860 */ cpu->r[3] = cpu->r[28];
/* 02005864 */ Gambit_fn_020054B8(cpu);
/* 02005868 */ cpu->r[5] = cpu->r[3];
/* 0200586C */ cpu->r[3] = cpu->r[29];
/* 02005870 */ cpu->r[4] = cpu->r[31];
/* 02005874 */ Gambit_fn_021813A4(cpu);
L_02005878: ; // 0x2005878
/* 02005878 */ _t40 = cpu->r[1] + 0x00000008u;
/* 02005878 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40);
/* 0200587C */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 0200587C */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 02005880 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 02005880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02005884 */ _t43 = cpu->r[1] + 0x00000010u;
/* 02005884 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02005888 */ cpu->lr = cpu->r[0];
/* 0200588C */ _t44 = cpu->r[1] + 0x00000014u;
/* 0200588C */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 02005890 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02005894 */ return;
}
// fn_02005898 @ 0x2005898
void Gambit_fn_02005898(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02005898: ; // 0x2005898
/* 02005898 */ cpu->r[0] = cpu->lr;
/* 0200589C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0200589C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200589C */ cpu->r[1] = _t0;
/* 020058A0 */ _t1 = cpu->r[1] + 0x00000020u;
/* 020058A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020058A4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020058A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020058A8 */ cpu->r[30] = 0x10000000u;
/* 020058AC */ _t3 = cpu->r[1] + 0x00000024u;
/* 020058AC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020058B0 */ cpu->r[9] = 0x10000000u;
/* 020058B4 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 020058B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020058B8 */ cpu->r[29] = cpu->r[4];
/* 020058BC */ cpu->r[30] = cpu->r[30] + 0x000008B8u;
/* 020058C0 */ _t5 = cpu->r[29] + 0x00000004u;
/* 020058C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 020058C4 */ cpu->r[9] = cpu->r[9] + 0x000009E0u;
/* 020058C8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020058C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 020058CC */ _t7 = cpu->r[1] + 0x00000008u;
/* 020058CC */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 020058D0 */ _t8 = cpu->r[10] + 0x00000014u;
/* 020058D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020058D4 */ cpu->ctr = cpu->r[0];
/* 020058D8 */ cpu->r[3] = cpu->r[29];
/* 020058DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020058E0 */ _t9 = cpu->r[29] + 0x00000004u;
/* 020058E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 020058E4 */ _t10 = cpu->r[12] + 0x00000014u;
/* 020058E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 020058E8 */ cpu->ctr = cpu->r[6];
/* 020058EC */ cpu->r[3] = cpu->r[29];
/* 020058F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020058F4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020058F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 020058F8 */ _t12 = cpu->r[7] + 0x00000014u;
/* 020058F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 020058FC */ cpu->ctr = cpu->r[8];
/* 02005900 */ _t13 = cpu->r[29] + 0x00000000u;
/* 02005900 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02005904 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02005908 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200590C */ _t14 = cpu->r[1] + 0x00000008u;
/* 0200590C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02005910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 02005914 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005914 */ _t16 = _t15 & 0x00000001u;
/* 02005914 */ if (_t16) goto L_0200595C; else goto L_02005918;
L_02005918: ; // 0x2005918
/* 02005918 */ cpu->r[0] = 0x00080000u;
/* 0200591C */ _t17 = cpu->r[1] + 0x00000008u;
/* 0200591C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02005920 */ cpu->r[31] = 0x10110000u;
/* 02005924 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02005928 */ _t18 = cpu->r[29] + 0x00000000u;
/* 02005928 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 0200592C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02005930 */ cpu->ctr = cpu->r[0];
/* 02005934 */ _t19 = cpu->r[31] + 0x00007399u;
/* 02005934 */ cpu->r[31] = rbrew_read8(cpu->mem, _t19);
/* 02005938 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
L_0200593C: ; // 0x200593c
/* 0200593C */ _t20 = cpu->r[6] + 0x00000001u;
/* 0200593C */ cpu->r[7] = rbrew_read8(cpu->mem, _t20);
/* 0200593C */ cpu->r[6] = _t20;
/* 02005940 */ _t21 = cpu->r[12] + 0x00000001u;
/* 02005940 */ cpu->r[10] = rbrew_read8(cpu->mem, _t21);
/* 02005940 */ cpu->r[12] = _t21;
/* 02005944 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]);
/* 02005948 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005948 */ _t23 = _t22 & 0x00000001u;
/* 02005948 */ if (_t23) goto L_0200594C; else goto L_02005984;
L_0200594C: ; // 0x200594c
/* 0200594C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02005950 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005950 */ _t25 = _t24 & 0x00000001u;
/* 02005950 */ if (_t25) goto L_0200595C; else goto L_02005954;
L_02005954: ; // 0x2005954
/* 02005954 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02005954 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02005954 */ _t27 = _t26 >> (0x00000002u & 31u);
/* 02005954 */ _t28 = _t27 & 0x00000001u;
/* 02005954 */ if (_t28) goto L_0200593C; else goto L_02005958;
L_02005958: ; // 0x2005958
/* 02005958 */ goto L_02005984;
L_0200595C: ; // 0x200595c
/* 0200595C */ cpu->r[3] = 0x101C0000u;
/* 02005960 */ _t29 = cpu->r[3] + 0x000045C4u;
/* 02005960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02005964 */ Gambit_fn_02183F0C(cpu);
/* 02005968 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 02005968 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 0200596C */ _t31 = cpu->r[1] + 0x0000002Cu;
/* 0200596C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02005970 */ _t32 = cpu->r[1] + 0x00000020u;
/* 02005970 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02005974 */ cpu->lr = cpu->r[0];
/* 02005978 */ _t33 = cpu->r[1] + 0x00000024u;
/* 02005978 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 0200597C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02005980 */ return;
L_02005984: ; // 0x2005984
/* 02005984 */ cpu->r[11] = 0x10000000u;
/* 02005988 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02005988 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 0200598C */ cpu->r[11] = cpu->r[11] + 0x000009E8u;
/* 02005990 */ _t35 = cpu->r[29] + 0x00000004u;
/* 02005990 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02005994 */ _t36 = cpu->r[1] + 0x00000010u;
/* 02005994 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
/* 02005998 */ _t37 = cpu->r[12] + 0x00000014u;
/* 02005998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0200599C */ cpu->ctr = cpu->r[0];
/* 020059A0 */ cpu->r[3] = cpu->r[29];
/* 020059A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020059A8 */ _t38 = cpu->r[29] + 0x00000004u;
/* 020059A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 020059AC */ _t39 = cpu->r[8] + 0x00000014u;
/* 020059AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 020059B0 */ cpu->ctr = cpu->r[9];
/* 020059B4 */ cpu->r[3] = cpu->r[29];
/* 020059B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020059BC */ _t40 = cpu->r[1] + 0x00000014u;
/* 020059BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 020059C0 */ _t41 = cpu->r[12] + 0x00000014u;
/* 020059C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 020059C4 */ cpu->ctr = cpu->r[7];
/* 020059C8 */ _t42 = cpu->r[29] + 0x00000000u;
/* 020059C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 020059CC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020059D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020059D4 */ _t43 = cpu->r[1] + 0x00000010u;
/* 020059D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 020059D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 020059DC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020059DC */ _t45 = _t44 & 0x00000001u;
/* 020059DC */ if (_t45) goto L_02005A34; else goto L_020059E0;
L_020059E0: ; // 0x20059e0
/* 020059E0 */ cpu->r[10] = 0x00080000u;
/* 020059E4 */ _t46 = cpu->r[29] + 0x00000000u;
/* 020059E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 020059E8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020059EC */ _t47 = cpu->r[1] + 0x00000010u;
/* 020059EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 020059F0 */ cpu->ctr = cpu->r[10];
/* 020059F4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 020059F8 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_020059FC: ; // 0x20059fc
/* 020059FC */ _t48 = cpu->r[11] + 0x00000001u;
/* 020059FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t48);
/* 020059FC */ cpu->r[11] = _t48;
/* 02005A00 */ _t49 = cpu->r[9] + 0x00000001u;
/* 02005A00 */ cpu->r[10] = rbrew_read8(cpu->mem, _t49);
/* 02005A00 */ cpu->r[9] = _t49;
/* 02005A04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02005A08 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005A08 */ _t51 = _t50 & 0x00000001u;
/* 02005A08 */ if (_t51) goto L_02005A0C; else goto L_02005A4C;
L_02005A0C: ; // 0x2005a0c
/* 02005A0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02005A10 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005A10 */ _t53 = _t52 & 0x00000001u;
/* 02005A10 */ if (_t53) goto L_02005A34; else goto L_02005A14;
L_02005A14: ; // 0x2005a14
/* 02005A14 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02005A14 */ _t54 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02005A14 */ _t55 = _t54 >> (0x00000002u & 31u);
/* 02005A14 */ _t56 = _t55 & 0x00000001u;
/* 02005A14 */ if (_t56) goto L_020059FC; else goto L_02005A18;
L_02005A18: ; // 0x2005a18
/* 02005A18 */ _t57 = cpu->r[1] + 0x0000001Cu;
/* 02005A18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t57);
/* 02005A1C */ _t58 = cpu->r[1] + 0x0000002Cu;
/* 02005A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 02005A20 */ _t59 = cpu->r[1] + 0x00000020u;
/* 02005A20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
/* 02005A24 */ cpu->lr = cpu->r[0];
/* 02005A28 */ _t60 = cpu->r[1] + 0x00000024u;
/* 02005A28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 02005A2C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02005A30 */ return;
L_02005A34: ; // 0x2005a34
/* 02005A34 */ cpu->r[31] = 0x101C0000u;
/* 02005A38 */ _t61 = cpu->r[31] + 0x0000457Cu;
/* 02005A38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
/* 02005A3C */ cpu->r[3] = cpu->r[31];
/* 02005A40 */ Gambit_fn_0217FF28(cpu);
/* 02005A44 */ cpu->r[3] = cpu->r[31];
/* 02005A48 */ Gambit_fn_021800B4(cpu);
L_02005A4C: ; // 0x2005a4c
/* 02005A4C */ _t62 = cpu->r[1] + 0x0000001Cu;
/* 02005A4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t62);
/* 02005A50 */ _t63 = cpu->r[1] + 0x0000002Cu;
/* 02005A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02005A54 */ _t64 = cpu->r[1] + 0x00000020u;
/* 02005A54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t64);
/* 02005A58 */ cpu->lr = cpu->r[0];
/* 02005A5C */ _t65 = cpu->r[1] + 0x00000024u;
/* 02005A5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
/* 02005A60 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02005A64 */ return;
}
// fn_0200589C @ 0x200589c
void Gambit_fn_0200589C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0200589C: ; // 0x200589c
/* 0200589C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0200589C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200589C */ cpu->r[1] = _t0;
/* 020058A0 */ _t1 = cpu->r[1] + 0x00000020u;
/* 020058A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020058A4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020058A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020058A8 */ cpu->r[30] = 0x10000000u;
/* 020058AC */ _t3 = cpu->r[1] + 0x00000024u;
/* 020058AC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020058B0 */ cpu->r[9] = 0x10000000u;
/* 020058B4 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 020058B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020058B8 */ cpu->r[29] = cpu->r[4];
/* 020058BC */ cpu->r[30] = cpu->r[30] + 0x000008B8u;
/* 020058C0 */ _t5 = cpu->r[29] + 0x00000004u;
/* 020058C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 020058C4 */ cpu->r[9] = cpu->r[9] + 0x000009E0u;
/* 020058C8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020058C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 020058CC */ _t7 = cpu->r[1] + 0x00000008u;
/* 020058CC */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 020058D0 */ _t8 = cpu->r[10] + 0x00000014u;
/* 020058D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020058D4 */ cpu->ctr = cpu->r[0];
/* 020058D8 */ cpu->r[3] = cpu->r[29];
/* 020058DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020058E0 */ _t9 = cpu->r[29] + 0x00000004u;
/* 020058E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 020058E4 */ _t10 = cpu->r[12] + 0x00000014u;
/* 020058E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 020058E8 */ cpu->ctr = cpu->r[6];
/* 020058EC */ cpu->r[3] = cpu->r[29];
/* 020058F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020058F4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020058F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 020058F8 */ _t12 = cpu->r[7] + 0x00000014u;
/* 020058F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 020058FC */ cpu->ctr = cpu->r[8];
/* 02005900 */ _t13 = cpu->r[29] + 0x00000000u;
/* 02005900 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02005904 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02005908 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200590C */ _t14 = cpu->r[1] + 0x00000008u;
/* 0200590C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02005910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 02005914 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005914 */ _t16 = _t15 & 0x00000001u;
/* 02005914 */ if (_t16) goto L_0200595C; else goto L_02005918;
L_02005918: ; // 0x2005918
/* 02005918 */ cpu->r[0] = 0x00080000u;
/* 0200591C */ _t17 = cpu->r[1] + 0x00000008u;
/* 0200591C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02005920 */ cpu->r[31] = 0x10110000u;
/* 02005924 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02005928 */ _t18 = cpu->r[29] + 0x00000000u;
/* 02005928 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 0200592C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02005930 */ cpu->ctr = cpu->r[0];
/* 02005934 */ _t19 = cpu->r[31] + 0x00007399u;
/* 02005934 */ cpu->r[31] = rbrew_read8(cpu->mem, _t19);
/* 02005938 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
L_0200593C: ; // 0x200593c
/* 0200593C */ _t20 = cpu->r[6] + 0x00000001u;
/* 0200593C */ cpu->r[7] = rbrew_read8(cpu->mem, _t20);
/* 0200593C */ cpu->r[6] = _t20;
/* 02005940 */ _t21 = cpu->r[12] + 0x00000001u;
/* 02005940 */ cpu->r[10] = rbrew_read8(cpu->mem, _t21);
/* 02005940 */ cpu->r[12] = _t21;
/* 02005944 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]);
/* 02005948 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005948 */ _t23 = _t22 & 0x00000001u;
/* 02005948 */ if (_t23) goto L_0200594C; else goto L_02005984;
L_0200594C: ; // 0x200594c
/* 0200594C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02005950 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005950 */ _t25 = _t24 & 0x00000001u;
/* 02005950 */ if (_t25) goto L_0200595C; else goto L_02005954;
L_02005954: ; // 0x2005954
/* 02005954 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02005954 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02005954 */ _t27 = _t26 >> (0x00000002u & 31u);
/* 02005954 */ _t28 = _t27 & 0x00000001u;
/* 02005954 */ if (_t28) goto L_0200593C; else goto L_02005958;
L_02005958: ; // 0x2005958
/* 02005958 */ goto L_02005984;
L_0200595C: ; // 0x200595c
/* 0200595C */ cpu->r[3] = 0x101C0000u;
/* 02005960 */ _t29 = cpu->r[3] + 0x000045C4u;
/* 02005960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02005964 */ Gambit_fn_02183F0C(cpu);
/* 02005968 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 02005968 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 0200596C */ _t31 = cpu->r[1] + 0x0000002Cu;
/* 0200596C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02005970 */ _t32 = cpu->r[1] + 0x00000020u;
/* 02005970 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02005974 */ cpu->lr = cpu->r[0];
/* 02005978 */ _t33 = cpu->r[1] + 0x00000024u;
/* 02005978 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 0200597C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02005980 */ return;
L_02005984: ; // 0x2005984
/* 02005984 */ cpu->r[11] = 0x10000000u;
/* 02005988 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02005988 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 0200598C */ cpu->r[11] = cpu->r[11] + 0x000009E8u;
/* 02005990 */ _t35 = cpu->r[29] + 0x00000004u;
/* 02005990 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02005994 */ _t36 = cpu->r[1] + 0x00000010u;
/* 02005994 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
/* 02005998 */ _t37 = cpu->r[12] + 0x00000014u;
/* 02005998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0200599C */ cpu->ctr = cpu->r[0];
/* 020059A0 */ cpu->r[3] = cpu->r[29];
/* 020059A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020059A8 */ _t38 = cpu->r[29] + 0x00000004u;
/* 020059A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 020059AC */ _t39 = cpu->r[8] + 0x00000014u;
/* 020059AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 020059B0 */ cpu->ctr = cpu->r[9];
/* 020059B4 */ cpu->r[3] = cpu->r[29];
/* 020059B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020059BC */ _t40 = cpu->r[1] + 0x00000014u;
/* 020059BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 020059C0 */ _t41 = cpu->r[12] + 0x00000014u;
/* 020059C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 020059C4 */ cpu->ctr = cpu->r[7];
/* 020059C8 */ _t42 = cpu->r[29] + 0x00000000u;
/* 020059C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 020059CC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020059D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020059D4 */ _t43 = cpu->r[1] + 0x00000010u;
/* 020059D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 020059D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 020059DC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020059DC */ _t45 = _t44 & 0x00000001u;
/* 020059DC */ if (_t45) goto L_02005A34; else goto L_020059E0;
L_020059E0: ; // 0x20059e0
/* 020059E0 */ cpu->r[10] = 0x00080000u;
/* 020059E4 */ _t46 = cpu->r[29] + 0x00000000u;
/* 020059E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 020059E8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020059EC */ _t47 = cpu->r[1] + 0x00000010u;
/* 020059EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 020059F0 */ cpu->ctr = cpu->r[10];
/* 020059F4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 020059F8 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_020059FC: ; // 0x20059fc
/* 020059FC */ _t48 = cpu->r[11] + 0x00000001u;
/* 020059FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t48);
/* 020059FC */ cpu->r[11] = _t48;
/* 02005A00 */ _t49 = cpu->r[9] + 0x00000001u;
/* 02005A00 */ cpu->r[10] = rbrew_read8(cpu->mem, _t49);
/* 02005A00 */ cpu->r[9] = _t49;
/* 02005A04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02005A08 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005A08 */ _t51 = _t50 & 0x00000001u;
/* 02005A08 */ if (_t51) goto L_02005A0C; else goto L_02005A4C;
L_02005A0C: ; // 0x2005a0c
/* 02005A0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02005A10 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005A10 */ _t53 = _t52 & 0x00000001u;
/* 02005A10 */ if (_t53) goto L_02005A34; else goto L_02005A14;
L_02005A14: ; // 0x2005a14
/* 02005A14 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02005A14 */ _t54 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02005A14 */ _t55 = _t54 >> (0x00000002u & 31u);
/* 02005A14 */ _t56 = _t55 & 0x00000001u;
/* 02005A14 */ if (_t56) goto L_020059FC; else goto L_02005A18;
L_02005A18: ; // 0x2005a18
/* 02005A18 */ _t57 = cpu->r[1] + 0x0000001Cu;
/* 02005A18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t57);
/* 02005A1C */ _t58 = cpu->r[1] + 0x0000002Cu;
/* 02005A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 02005A20 */ _t59 = cpu->r[1] + 0x00000020u;
/* 02005A20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
/* 02005A24 */ cpu->lr = cpu->r[0];
/* 02005A28 */ _t60 = cpu->r[1] + 0x00000024u;
/* 02005A28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 02005A2C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02005A30 */ return;
L_02005A34: ; // 0x2005a34
/* 02005A34 */ cpu->r[31] = 0x101C0000u;
/* 02005A38 */ _t61 = cpu->r[31] + 0x0000457Cu;
/* 02005A38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
/* 02005A3C */ cpu->r[3] = cpu->r[31];
/* 02005A40 */ Gambit_fn_0217FF28(cpu);
/* 02005A44 */ cpu->r[3] = cpu->r[31];
/* 02005A48 */ Gambit_fn_021800B4(cpu);
L_02005A4C: ; // 0x2005a4c
/* 02005A4C */ _t62 = cpu->r[1] + 0x0000001Cu;
/* 02005A4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t62);
/* 02005A50 */ _t63 = cpu->r[1] + 0x0000002Cu;
/* 02005A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02005A54 */ _t64 = cpu->r[1] + 0x00000020u;
/* 02005A54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t64);
/* 02005A58 */ cpu->lr = cpu->r[0];
/* 02005A5C */ _t65 = cpu->r[1] + 0x00000024u;
/* 02005A5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
/* 02005A60 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02005A64 */ return;
}
// fn_02005A68 @ 0x2005a68
void Gambit_fn_02005A68(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_02005A68: ; // 0x2005a68
/* 02005A68 */ cpu->r[0] = cpu->lr;
/* 02005A6C */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 02005A6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02005A6C */ cpu->r[1] = _t0;
/* 02005A70 */ _t1 = cpu->r[1] + 0x00000094u;
/* 02005A70 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02005A74 */ _t2 = cpu->r[1] + 0x00000098u;
/* 02005A74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02005A78 */ _t3 = cpu->r[1] + 0x0000009Cu;
/* 02005A78 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02005A7C */ _t4 = cpu->r[1] + 0x000000A4u;
/* 02005A7C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02005A80 */ cpu->r[29] = 0x101D0000u;
/* 02005A84 */ cpu->r[29] = cpu->r[29] + 0x000063F4u;
/* 02005A88 */ _t5 = cpu->r[29] + 0x00000004u;
/* 02005A88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02005A8C */ _t6 = cpu->r[12] + 0x00000014u;
/* 02005A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02005A90 */ cpu->r[31] = 0x101C0000u;
/* 02005A94 */ cpu->ctr = cpu->r[0];
/* 02005A98 */ cpu->r[3] = cpu->r[29];
/* 02005A9C */ _t7 = cpu->r[31] + 0x00000E10u;
/* 02005A9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02005AA0 */ cpu->r[30] = cpu->r[5];
/* 02005AA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02005AA8 */ cpu->r[4] = 0x10000000u;
/* 02005AAC */ _t8 = cpu->r[29] + 0x00000000u;
/* 02005AAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 02005AB0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02005AB4 */ cpu->r[4] = cpu->r[4] + 0x000009F0u;
/* 02005AB8 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02005AB8 */ _t10 = _t9 & 0x00000001u;
/* 02005AB8 */ if (_t10) goto L_02005ABC; // else: addr-0 trap, fall-through
L_02005ABC: ; // 0x2005abc
/* 02005ABC */ Gambit_fn_02006300(cpu);
/* 02005AC0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02005AC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02005AC4 */ _t12 = cpu->r[10] + 0x00000014u;
/* 02005AC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02005AC8 */ cpu->ctr = cpu->r[11];
/* 02005ACC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02005AD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02005AD4 */ cpu->r[4] = 0x10000000u;
/* 02005AD8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02005AD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 02005ADC */ cpu->r[3] = cpu->r[30];
/* 02005AE0 */ cpu->r[4] = cpu->r[4] + 0x00000A14u;
/* 02005AE4 */ rbrew_dispatch(cpu, 0x02d0d058u);
/* 02005AE8 */ _t14 = cpu->r[31] + 0x00000154u;
/* 02005AE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 02005AEC */ cpu->r[4] = 0x10000000u;
/* 02005AF0 */ _t15 = cpu->r[31] + 0x00000158u;
/* 02005AF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02005AF4 */ cpu->r[3] = cpu->r[30];
/* 02005AF8 */ cpu->r[4] = cpu->r[4] + 0x00000A24u;
/* 02005AFC */ cpu->r[7] = 0x00000000u;
/* 02005B00 */ rbrew_dispatch(cpu, 0x02d0d410u);
/* 02005B04 */ cpu->r[4] = 0x00000066u;
/* 02005B08 */ cpu->r[3] = cpu->r[30];
/* 02005B0C */ rbrew_dispatch(cpu, 0x02d0d048u);
/* 02005B10 */ cpu->r[4] = 0x00000001u;
/* 02005B14 */ cpu->r[3] = cpu->r[30];
/* 02005B18 */ rbrew_dispatch(cpu, 0x02d0d620u);
/* 02005B1C */ _t16 = cpu->r[1] + 0x00000094u;
/* 02005B1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02005B20 */ _t17 = cpu->r[1] + 0x000000A4u;
/* 02005B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02005B24 */ _t18 = cpu->r[1] + 0x00000098u;
/* 02005B24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02005B28 */ cpu->lr = cpu->r[0];
/* 02005B2C */ _t19 = cpu->r[1] + 0x0000009Cu;
/* 02005B2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02005B30 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 02005B34 */ return;
}
// fn_02005A6C @ 0x2005a6c
void Gambit_fn_02005A6C(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_02005A6C: ; // 0x2005a6c
/* 02005A6C */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 02005A6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02005A6C */ cpu->r[1] = _t0;
/* 02005A70 */ _t1 = cpu->r[1] + 0x00000094u;
/* 02005A70 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02005A74 */ _t2 = cpu->r[1] + 0x00000098u;
/* 02005A74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02005A78 */ _t3 = cpu->r[1] + 0x0000009Cu;
/* 02005A78 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02005A7C */ _t4 = cpu->r[1] + 0x000000A4u;
/* 02005A7C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02005A80 */ cpu->r[29] = 0x101D0000u;
/* 02005A84 */ cpu->r[29] = cpu->r[29] + 0x000063F4u;
/* 02005A88 */ _t5 = cpu->r[29] + 0x00000004u;
/* 02005A88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02005A8C */ _t6 = cpu->r[12] + 0x00000014u;
/* 02005A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02005A90 */ cpu->r[31] = 0x101C0000u;
/* 02005A94 */ cpu->ctr = cpu->r[0];
/* 02005A98 */ cpu->r[3] = cpu->r[29];
/* 02005A9C */ _t7 = cpu->r[31] + 0x00000E10u;
/* 02005A9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02005AA0 */ cpu->r[30] = cpu->r[5];
/* 02005AA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02005AA8 */ cpu->r[4] = 0x10000000u;
/* 02005AAC */ _t8 = cpu->r[29] + 0x00000000u;
/* 02005AAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 02005AB0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02005AB4 */ cpu->r[4] = cpu->r[4] + 0x000009F0u;
/* 02005AB8 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02005AB8 */ _t10 = _t9 & 0x00000001u;
/* 02005AB8 */ if (_t10) goto L_02005ABC; // else: addr-0 trap, fall-through
L_02005ABC: ; // 0x2005abc
/* 02005ABC */ Gambit_fn_02006300(cpu);
/* 02005AC0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02005AC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02005AC4 */ _t12 = cpu->r[10] + 0x00000014u;
/* 02005AC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02005AC8 */ cpu->ctr = cpu->r[11];
/* 02005ACC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02005AD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02005AD4 */ cpu->r[4] = 0x10000000u;
/* 02005AD8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02005AD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 02005ADC */ cpu->r[3] = cpu->r[30];
/* 02005AE0 */ cpu->r[4] = cpu->r[4] + 0x00000A14u;
/* 02005AE4 */ rbrew_dispatch(cpu, 0x02d0d058u);
/* 02005AE8 */ _t14 = cpu->r[31] + 0x00000154u;
/* 02005AE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 02005AEC */ cpu->r[4] = 0x10000000u;
/* 02005AF0 */ _t15 = cpu->r[31] + 0x00000158u;
/* 02005AF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02005AF4 */ cpu->r[3] = cpu->r[30];
/* 02005AF8 */ cpu->r[4] = cpu->r[4] + 0x00000A24u;
/* 02005AFC */ cpu->r[7] = 0x00000000u;
/* 02005B00 */ rbrew_dispatch(cpu, 0x02d0d410u);
/* 02005B04 */ cpu->r[4] = 0x00000066u;
/* 02005B08 */ cpu->r[3] = cpu->r[30];
/* 02005B0C */ rbrew_dispatch(cpu, 0x02d0d048u);
/* 02005B10 */ cpu->r[4] = 0x00000001u;
/* 02005B14 */ cpu->r[3] = cpu->r[30];
/* 02005B18 */ rbrew_dispatch(cpu, 0x02d0d620u);
/* 02005B1C */ _t16 = cpu->r[1] + 0x00000094u;
/* 02005B1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02005B20 */ _t17 = cpu->r[1] + 0x000000A4u;
/* 02005B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02005B24 */ _t18 = cpu->r[1] + 0x00000098u;
/* 02005B24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02005B28 */ cpu->lr = cpu->r[0];
/* 02005B2C */ _t19 = cpu->r[1] + 0x0000009Cu;
/* 02005B2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02005B30 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 02005B34 */ return;
}
// fn_02005B38 @ 0x2005b38
void Gambit_fn_02005B38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223;
L_02005B38: ; // 0x2005b38
/* 02005B38 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 02005B38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02005B38 */ cpu->r[1] = _t0;
/* 02005B3C */ /* nop */
/* 02005B40 */ cpu->r[4] = 0x101D0000u;
/* 02005B44 */ cpu->r[0] = cpu->lr;
/* 02005B48 */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 02005B48 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02005B4C */ cpu->r[0] = 0xFFFFFFFEu;
/* 02005B50 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02005B54 */ _t2 = cpu->r[4] + 0x000060B8u;
/* 02005B54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02005B54 */ cpu->r[4] = _t2;
/* 02005B58 */ cpu->r[9] = 0xFFFFFFFDu;
/* 02005B5C */ cpu->r[12] = 0x101D0000u;
/* 02005B60 */ _t3 = cpu->r[4] + 0x00000004u;
/* 02005B60 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02005B64 */ cpu->r[0] = 0x00000004u;
/* 02005B68 */ _t4 = cpu->r[12] + 0x000060B0u;
/* 02005B68 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02005B68 */ cpu->r[12] = _t4;
/* 02005B6C */ _t5 = cpu->r[12] + 0x00000004u;
/* 02005B6C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02005B70 */ cpu->r[6] = 0x101D0000u;
/* 02005B74 */ _t6 = cpu->r[6] + 0x000060C0u;
/* 02005B74 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02005B74 */ cpu->r[6] = _t6;
/* 02005B78 */ _t7 = cpu->r[6] + 0x00000004u;
/* 02005B78 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02005B7C */ cpu->r[10] = 0x101D0000u;
/* 02005B80 */ _t8 = cpu->r[10] + 0x000060D0u;
/* 02005B80 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02005B80 */ cpu->r[10] = _t8;
/* 02005B84 */ cpu->r[31] = 0x10110000u;
/* 02005B88 */ cpu->r[8] = 0x101D0000u;
/* 02005B8C */ _t9 = cpu->r[31] + 0x00007399u;
/* 02005B8C */ cpu->r[31] = rbrew_read8(cpu->mem, _t9);
/* 02005B90 */ cpu->r[5] = 0x00000002u;
/* 02005B94 */ _t10 = cpu->r[10] + 0x00000004u;
/* 02005B94 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02005B98 */ cpu->r[27] = 0x101D0000u;
/* 02005B9C */ _t11 = cpu->r[1] + 0x00000038u;
/* 02005B9C */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
/* 02005BA0 */ cpu->r[27] = cpu->r[27] + 0x000060E8u;
/* 02005BA4 */ _t12 = cpu->r[1] + 0x00000038u;
/* 02005BA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 02005BA8 */ cpu->r[29] = cpu->r[27] + 0x0000000Cu;
/* 02005BAC */ _t13 = cpu->r[27] + 0x0000001Bu;
/* 02005BAC */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[31]);
/* 02005BB0 */ cpu->r[7] = 0x101D0000u;
/* 02005BB4 */ _t14 = cpu->r[27] + 0x00000000u;
/* 02005BB4 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02005BB8 */ cpu->r[7] = cpu->r[7] + 0x000060C8u;
/* 02005BBC */ _t15 = cpu->r[8] + 0x000060E4u;
/* 02005BBC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02005BC0 */ cpu->r[10] = 0x10000000u;
/* 02005BC4 */ cpu->r[25] = 0x10000000u;
/* 02005BC8 */ _t16 = cpu->r[7] + 0x00000000u;
/* 02005BC8 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 02005BCC */ cpu->r[12] = 0x00000010u;
/* 02005BD0 */ cpu->r[26] = 0x02000000u;
/* 02005BD4 */ _t17 = cpu->r[7] + 0x00000004u;
/* 02005BD4 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 02005BD8 */ cpu->r[26] = cpu->r[26] + 0x000062B8u;
/* 02005BDC */ cpu->r[25] = cpu->r[25] + 0x00000978u;
/* 02005BE0 */ _t18 = cpu->r[27] + 0x00000008u;
/* 02005BE0 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 02005BE4 */ cpu->ctr = cpu->r[26];
/* 02005BE8 */ cpu->r[28] = 0x10000000u;
/* 02005BEC */ _t19 = cpu->r[27] + 0x00000004u;
/* 02005BEC */ rbrew_write32(cpu->mem, _t19, cpu->r[25]);
/* 02005BF0 */ cpu->r[28] = cpu->r[28] + 0x000008B8u;
/* 02005BF4 */ cpu->r[10] = cpu->r[10] + 0x00000A5Cu;
/* 02005BF8 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02005BF8 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 02005BFC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02005C00 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02005C00 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 02005C04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02005C08 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02005C08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 02005C0C */ _t23 = cpu->r[8] + 0x00000000u;
/* 02005C0C */ cpu->r[7] = rbrew_read8(cpu->mem, _t23);
/* 02005C10 */ cpu->r[30] = 0x00000000u;
/* 02005C14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02005C18 */ cpu->r[10] = 0x00080000u;
/* 02005C1C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005C1C */ _t25 = _t24 & 0x00000001u;
/* 02005C1C */ if (_t25) goto L_02005C44; else goto L_02005C20;
L_02005C20: ; // 0x2005c20
/* 02005C20 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02005C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 02005C28 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02005C2C */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02005C2C */ _t27 = _t26 & 0x00000001u;
/* 02005C2C */ if (_t27) goto L_02005C40; else goto L_02005C30;
L_02005C30: ; // 0x2005c30
/* 02005C30 */ _t28 = cpu->r[8] + 0x00000000u;
/* 02005C30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
/* 02005C34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02005C38 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005C38 */ _t30 = _t29 & 0x00000001u;
/* 02005C38 */ if (_t30) goto L_02005C3C; else goto L_02005C20;
L_02005C3C: ; // 0x2005c3c
/* 02005C3C */ goto L_02005C44;
L_02005C40: ; // 0x2005c40
/* 02005C40 */ cpu->r[30] = 0x00000000u;
L_02005C44: ; // 0x2005c44
/* 02005C44 */ _t31 = cpu->r[27] + 0x00000008u;
/* 02005C44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 02005C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 02005C4C */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02005C4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 02005C50 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02005C50 */ _t34 = _t33 & 0x00000001u;
/* 02005C50 */ if (_t34) goto L_02005C58; else goto L_02005C54;
L_02005C54: ; // 0x2005c54
/* 02005C54 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_02005C58: ; // 0x2005c58
/* 02005C58 */ _t35 = cpu->r[12] + 0x00000014u;
/* 02005C58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
/* 02005C5C */ cpu->ctr = cpu->r[6];
/* 02005C60 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02005C64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02005C68 */ _t36 = cpu->r[1] + 0x00000008u;
/* 02005C68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
/* 02005C6C */ cpu->r[3] = cpu->r[29];
/* 02005C70 */ cpu->r[5] = cpu->r[30];
/* 02005C74 */ cpu->r[6] = 0x00000000u;
/* 02005C78 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02005C7C */ cpu->r[24] = 0x10000000u;
/* 02005C80 */ cpu->r[3] = 0x101C0000u;
/* 02005C84 */ _t37 = cpu->r[29] + cpu->r[30];
/* 02005C84 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[31]);
/* 02005C88 */ cpu->r[24] = cpu->r[24] + 0x00000990u;
/* 02005C8C */ cpu->r[3] = cpu->r[3] + 0x00000BC8u;
/* 02005C90 */ _t38 = cpu->r[27] + 0x00000004u;
/* 02005C90 */ rbrew_write32(cpu->mem, _t38, cpu->r[24]);
/* 02005C94 */ Gambit_fn_02C83090(cpu);
/* 02005C98 */ cpu->r[12] = 0x10000000u;
/* 02005C9C */ cpu->r[23] = 0x101D0000u;
/* 02005CA0 */ _t39 = cpu->r[1] + 0x00000014u;
/* 02005CA0 */ rbrew_write32(cpu->mem, _t39, cpu->r[28]);
/* 02005CA4 */ cpu->r[12] = cpu->r[12] + 0x00000A6Cu;
/* 02005CA8 */ cpu->r[23] = cpu->r[23] + 0x00006104u;
/* 02005CAC */ _t40 = cpu->r[1] + 0x00000010u;
/* 02005CAC */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
/* 02005CB0 */ cpu->r[29] = cpu->r[23] + 0x0000000Cu;
/* 02005CB4 */ cpu->ctr = cpu->r[26];
/* 02005CB8 */ _t41 = cpu->r[23] + 0x0000001Bu;
/* 02005CB8 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[31]);
/* 02005CBC */ cpu->r[4] = 0x00000010u;
/* 02005CC0 */ _t42 = cpu->r[23] + 0x00000000u;
/* 02005CC0 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
/* 02005CC4 */ _t43 = cpu->r[23] + 0x00000008u;
/* 02005CC4 */ rbrew_write32(cpu->mem, _t43, cpu->r[4]);
/* 02005CC8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02005CCC */ _t44 = cpu->r[23] + 0x00000004u;
/* 02005CCC */ rbrew_write32(cpu->mem, _t44, cpu->r[25]);
/* 02005CD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02005CD4 */ _t45 = cpu->r[1] + 0x00000010u;
/* 02005CD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 02005CD8 */ _t46 = cpu->r[12] + 0x00000000u;
/* 02005CD8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t46);
/* 02005CDC */ cpu->r[30] = 0x00000000u;
/* 02005CE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02005CE4 */ cpu->r[5] = 0x00080000u;
/* 02005CE8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005CE8 */ _t48 = _t47 & 0x00000001u;
/* 02005CE8 */ if (_t48) goto L_02005D10; else goto L_02005CEC;
L_02005CEC: ; // 0x2005cec
/* 02005CEC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02005CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 02005CF4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02005CF8 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02005CF8 */ _t50 = _t49 & 0x00000001u;
/* 02005CF8 */ if (_t50) goto L_02005D0C; else goto L_02005CFC;
L_02005CFC: ; // 0x2005cfc
/* 02005CFC */ _t51 = cpu->r[12] + 0x00000000u;
/* 02005CFC */ cpu->r[7] = rbrew_read8(cpu->mem, _t51);
/* 02005D00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02005D04 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005D04 */ _t53 = _t52 & 0x00000001u;
/* 02005D04 */ if (_t53) goto L_02005D08; else goto L_02005CEC;
L_02005D08: ; // 0x2005d08
/* 02005D08 */ goto L_02005D10;
L_02005D0C: ; // 0x2005d0c
/* 02005D0C */ cpu->r[30] = 0x00000000u;
L_02005D10: ; // 0x2005d10
/* 02005D10 */ _t54 = cpu->r[23] + 0x00000008u;
/* 02005D10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
/* 02005D14 */ _t55 = cpu->r[1] + 0x00000014u;
/* 02005D14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 02005D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 02005D1C */ _t56 = cpu->r[10] + 0x00000014u;
/* 02005D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02005D20 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02005D20 */ _t58 = _t57 & 0x00000001u;
/* 02005D20 */ if (_t58) goto L_02005D28; else goto L_02005D24;
L_02005D24: ; // 0x2005d24
/* 02005D24 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_02005D28: ; // 0x2005d28
/* 02005D28 */ cpu->ctr = cpu->r[0];
/* 02005D2C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02005D30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02005D34 */ _t59 = cpu->r[1] + 0x00000010u;
/* 02005D34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59);
/* 02005D38 */ cpu->r[3] = cpu->r[29];
/* 02005D3C */ cpu->r[5] = cpu->r[30];
/* 02005D40 */ cpu->r[6] = 0x00000000u;
/* 02005D44 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02005D48 */ cpu->r[3] = 0x101C0000u;
/* 02005D4C */ _t60 = cpu->r[29] + cpu->r[30];
/* 02005D4C */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[31]);
/* 02005D50 */ cpu->r[3] = cpu->r[3] + 0x00000BD4u;
/* 02005D54 */ _t61 = cpu->r[23] + 0x00000004u;
/* 02005D54 */ rbrew_write32(cpu->mem, _t61, cpu->r[24]);
/* 02005D58 */ Gambit_fn_02C83090(cpu);
/* 02005D5C */ cpu->r[4] = 0x10000000u;
/* 02005D60 */ _t62 = cpu->r[1] + 0x0000001Cu;
/* 02005D60 */ rbrew_write32(cpu->mem, _t62, cpu->r[28]);
/* 02005D64 */ cpu->r[27] = 0x101D0000u;
/* 02005D68 */ cpu->r[4] = cpu->r[4] + 0x00000A78u;
/* 02005D6C */ cpu->r[27] = cpu->r[27] + 0x00006120u;
/* 02005D70 */ _t63 = cpu->r[1] + 0x00000018u;
/* 02005D70 */ rbrew_write32(cpu->mem, _t63, cpu->r[4]);
/* 02005D74 */ cpu->ctr = cpu->r[26];
/* 02005D78 */ cpu->r[29] = cpu->r[27] + 0x0000000Cu;
/* 02005D7C */ _t64 = cpu->r[27] + 0x0000001Bu;
/* 02005D7C */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[31]);
/* 02005D80 */ cpu->r[6] = 0x00000010u;
/* 02005D84 */ _t65 = cpu->r[27] + 0x00000000u;
/* 02005D84 */ rbrew_write32(cpu->mem, _t65, cpu->r[29]);
/* 02005D88 */ _t66 = cpu->r[27] + 0x00000008u;
/* 02005D88 */ rbrew_write32(cpu->mem, _t66, cpu->r[6]);
/* 02005D8C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02005D90 */ _t67 = cpu->r[27] + 0x00000004u;
/* 02005D90 */ rbrew_write32(cpu->mem, _t67, cpu->r[25]);
/* 02005D94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02005D98 */ _t68 = cpu->r[1] + 0x00000018u;
/* 02005D98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68);
/* 02005D9C */ _t69 = cpu->r[6] + 0x00000000u;
/* 02005D9C */ cpu->r[7] = rbrew_read8(cpu->mem, _t69);
/* 02005DA0 */ cpu->r[30] = 0x00000000u;
/* 02005DA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02005DA8 */ cpu->r[8] = 0x00080000u;
/* 02005DAC */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005DAC */ _t71 = _t70 & 0x00000001u;
/* 02005DAC */ if (_t71) goto L_02005DD4; else goto L_02005DB0;
L_02005DB0: ; // 0x2005db0
/* 02005DB0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02005DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 02005DB8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02005DBC */ _t72 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02005DBC */ _t73 = _t72 & 0x00000001u;
/* 02005DBC */ if (_t73) goto L_02005DD0; else goto L_02005DC0;
L_02005DC0: ; // 0x2005dc0
/* 02005DC0 */ _t74 = cpu->r[6] + 0x00000000u;
/* 02005DC0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t74);
/* 02005DC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02005DC8 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005DC8 */ _t76 = _t75 & 0x00000001u;
/* 02005DC8 */ if (_t76) goto L_02005DCC; else goto L_02005DB0;
L_02005DCC: ; // 0x2005dcc
/* 02005DCC */ goto L_02005DD4;
L_02005DD0: ; // 0x2005dd0
/* 02005DD0 */ cpu->r[30] = 0x00000000u;
L_02005DD4: ; // 0x2005dd4
/* 02005DD4 */ _t77 = cpu->r[27] + 0x00000008u;
/* 02005DD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t77);
/* 02005DD8 */ _t78 = cpu->r[1] + 0x0000001Cu;
/* 02005DD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78);
/* 02005DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 02005DE0 */ _t79 = cpu->r[11] + 0x00000014u;
/* 02005DE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 02005DE4 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02005DE4 */ _t81 = _t80 & 0x00000001u;
/* 02005DE4 */ if (_t81) goto L_02005DEC; else goto L_02005DE8;
L_02005DE8: ; // 0x2005de8
/* 02005DE8 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_02005DEC: ; // 0x2005dec
/* 02005DEC */ cpu->ctr = cpu->r[12];
/* 02005DF0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02005DF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02005DF8 */ _t82 = cpu->r[1] + 0x00000018u;
/* 02005DF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t82);
/* 02005DFC */ cpu->r[3] = cpu->r[29];
/* 02005E00 */ cpu->r[5] = cpu->r[30];
/* 02005E04 */ cpu->r[6] = 0x00000000u;
/* 02005E08 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02005E0C */ cpu->r[3] = 0x101C0000u;
/* 02005E10 */ _t83 = cpu->r[29] + cpu->r[30];
/* 02005E10 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[31]);
/* 02005E14 */ cpu->r[3] = cpu->r[3] + 0x00000BE0u;
/* 02005E18 */ _t84 = cpu->r[27] + 0x00000004u;
/* 02005E18 */ rbrew_write32(cpu->mem, _t84, cpu->r[24]);
/* 02005E1C */ Gambit_fn_02C83090(cpu);
/* 02005E20 */ cpu->r[0] = 0x10000000u;
/* 02005E24 */ _t85 = cpu->r[1] + 0x00000024u;
/* 02005E24 */ rbrew_write32(cpu->mem, _t85, cpu->r[28]);
/* 02005E28 */ cpu->r[29] = 0x101D0000u;
/* 02005E2C */ cpu->r[0] = cpu->r[0] + 0x00000A84u;
/* 02005E30 */ cpu->r[29] = cpu->r[29] + 0x0000613Cu;
/* 02005E34 */ cpu->ctr = cpu->r[26];
/* 02005E38 */ cpu->r[22] = cpu->r[29] + 0x0000000Cu;
/* 02005E3C */ _t86 = cpu->r[1] + 0x00000020u;
/* 02005E3C */ rbrew_write32(cpu->mem, _t86, cpu->r[0]);
/* 02005E40 */ cpu->r[4] = 0x00000010u;
/* 02005E44 */ _t87 = cpu->r[29] + 0x00000000u;
/* 02005E44 */ rbrew_write32(cpu->mem, _t87, cpu->r[22]);
/* 02005E48 */ _t88 = cpu->r[29] + 0x00000008u;
/* 02005E48 */ rbrew_write32(cpu->mem, _t88, cpu->r[4]);
/* 02005E4C */ _t89 = cpu->r[29] + 0x0000001Bu;
/* 02005E4C */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[31]);
/* 02005E50 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02005E54 */ _t90 = cpu->r[29] + 0x00000004u;
/* 02005E54 */ rbrew_write32(cpu->mem, _t90, cpu->r[25]);
/* 02005E58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02005E5C */ _t91 = cpu->r[1] + 0x00000020u;
/* 02005E5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t91);
/* 02005E60 */ _t92 = cpu->r[11] + 0x00000000u;
/* 02005E60 */ cpu->r[5] = rbrew_read8(cpu->mem, _t92);
/* 02005E64 */ cpu->r[30] = 0x00000000u;
/* 02005E68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02005E6C */ cpu->r[0] = 0x00080000u;
/* 02005E70 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005E70 */ _t94 = _t93 & 0x00000001u;
/* 02005E70 */ if (_t94) goto L_02005E98; else goto L_02005E74;
L_02005E74: ; // 0x2005e74
/* 02005E74 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02005E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02005E7C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02005E80 */ _t95 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02005E80 */ _t96 = _t95 & 0x00000001u;
/* 02005E80 */ if (_t96) goto L_02005E94; else goto L_02005E84;
L_02005E84: ; // 0x2005e84
/* 02005E84 */ _t97 = cpu->r[11] + 0x00000000u;
/* 02005E84 */ cpu->r[6] = rbrew_read8(cpu->mem, _t97);
/* 02005E88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02005E8C */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005E8C */ _t99 = _t98 & 0x00000001u;
/* 02005E8C */ if (_t99) goto L_02005E90; else goto L_02005E74;
L_02005E90: ; // 0x2005e90
/* 02005E90 */ goto L_02005E98;
L_02005E94: ; // 0x2005e94
/* 02005E94 */ cpu->r[30] = 0x00000000u;
L_02005E98: ; // 0x2005e98
/* 02005E98 */ _t100 = cpu->r[29] + 0x00000008u;
/* 02005E98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t100);
/* 02005E9C */ _t101 = cpu->r[1] + 0x00000024u;
/* 02005E9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t101);
/* 02005EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02005EA4 */ _t102 = cpu->r[7] + 0x00000014u;
/* 02005EA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t102);
/* 02005EA8 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02005EA8 */ _t104 = _t103 & 0x00000001u;
/* 02005EA8 */ if (_t104) goto L_02005EB0; else goto L_02005EAC;
L_02005EAC: ; // 0x2005eac
/* 02005EAC */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_02005EB0: ; // 0x2005eb0
/* 02005EB0 */ cpu->ctr = cpu->r[8];
/* 02005EB4 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02005EB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02005EBC */ _t105 = cpu->r[1] + 0x00000020u;
/* 02005EBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t105);
/* 02005EC0 */ cpu->r[3] = cpu->r[22];
/* 02005EC4 */ cpu->r[5] = cpu->r[30];
/* 02005EC8 */ cpu->r[6] = 0x00000000u;
/* 02005ECC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02005ED0 */ cpu->r[3] = 0x101C0000u;
/* 02005ED4 */ _t106 = cpu->r[22] + cpu->r[30];
/* 02005ED4 */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[31]);
/* 02005ED8 */ cpu->r[3] = cpu->r[3] + 0x00000BECu;
/* 02005EDC */ _t107 = cpu->r[29] + 0x00000004u;
/* 02005EDC */ rbrew_write32(cpu->mem, _t107, cpu->r[24]);
/* 02005EE0 */ Gambit_fn_02C83090(cpu);
/* 02005EE4 */ cpu->r[9] = 0x10000000u;
/* 02005EE8 */ cpu->r[22] = 0x101D0000u;
/* 02005EEC */ _t108 = cpu->r[1] + 0x0000002Cu;
/* 02005EEC */ rbrew_write32(cpu->mem, _t108, cpu->r[28]);
/* 02005EF0 */ cpu->r[9] = cpu->r[9] + 0x00000A4Cu;
/* 02005EF4 */ cpu->r[22] = cpu->r[22] + 0x00006158u;
/* 02005EF8 */ _t109 = cpu->r[1] + 0x00000028u;
/* 02005EF8 */ rbrew_write32(cpu->mem, _t109, cpu->r[9]);
/* 02005EFC */ cpu->ctr = cpu->r[26];
/* 02005F00 */ cpu->r[21] = cpu->r[22] + 0x0000000Cu;
/* 02005F04 */ _t110 = cpu->r[22] + 0x0000001Bu;
/* 02005F04 */ rbrew_write8(cpu->mem, _t110, (uint8_t)cpu->r[31]);
/* 02005F08 */ cpu->r[0] = 0x00000010u;
/* 02005F0C */ _t111 = cpu->r[22] + 0x00000000u;
/* 02005F0C */ rbrew_write32(cpu->mem, _t111, cpu->r[21]);
/* 02005F10 */ _t112 = cpu->r[22] + 0x00000008u;
/* 02005F10 */ rbrew_write32(cpu->mem, _t112, cpu->r[0]);
/* 02005F14 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02005F18 */ _t113 = cpu->r[22] + 0x00000004u;
/* 02005F18 */ rbrew_write32(cpu->mem, _t113, cpu->r[25]);
/* 02005F1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02005F20 */ _t114 = cpu->r[1] + 0x00000028u;
/* 02005F20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t114);
/* 02005F24 */ _t115 = cpu->r[9] + 0x00000000u;
/* 02005F24 */ cpu->r[8] = rbrew_read8(cpu->mem, _t115);
/* 02005F28 */ cpu->r[30] = 0x00000000u;
/* 02005F2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02005F30 */ cpu->r[10] = 0x00080000u;
/* 02005F34 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005F34 */ _t117 = _t116 & 0x00000001u;
/* 02005F34 */ if (_t117) goto L_02005F5C; else goto L_02005F38;
L_02005F38: ; // 0x2005f38
/* 02005F38 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02005F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 02005F40 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02005F44 */ _t118 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02005F44 */ _t119 = _t118 & 0x00000001u;
/* 02005F44 */ if (_t119) goto L_02005F58; else goto L_02005F48;
L_02005F48: ; // 0x2005f48
/* 02005F48 */ _t120 = cpu->r[9] + 0x00000000u;
/* 02005F48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t120);
/* 02005F4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02005F50 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005F50 */ _t122 = _t121 & 0x00000001u;
/* 02005F50 */ if (_t122) goto L_02005F54; else goto L_02005F38;
L_02005F54: ; // 0x2005f54
/* 02005F54 */ goto L_02005F5C;
L_02005F58: ; // 0x2005f58
/* 02005F58 */ cpu->r[30] = 0x00000000u;
L_02005F5C: ; // 0x2005f5c
/* 02005F5C */ _t123 = cpu->r[22] + 0x00000008u;
/* 02005F5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t123);
/* 02005F60 */ _t124 = cpu->r[1] + 0x0000002Cu;
/* 02005F60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t124);
/* 02005F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 02005F68 */ _t125 = cpu->r[12] + 0x00000014u;
/* 02005F68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t125);
/* 02005F6C */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02005F6C */ _t127 = _t126 & 0x00000001u;
/* 02005F6C */ if (_t127) goto L_02005F74; else goto L_02005F70;
L_02005F70: ; // 0x2005f70
/* 02005F70 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_02005F74: ; // 0x2005f74
/* 02005F74 */ cpu->ctr = cpu->r[4];
/* 02005F78 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02005F7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02005F80 */ _t128 = cpu->r[1] + 0x00000028u;
/* 02005F80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t128);
/* 02005F84 */ cpu->r[3] = cpu->r[21];
/* 02005F88 */ cpu->r[5] = cpu->r[30];
/* 02005F8C */ cpu->r[6] = 0x00000000u;
/* 02005F90 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02005F94 */ cpu->r[3] = 0x101C0000u;
/* 02005F98 */ _t129 = cpu->r[21] + cpu->r[30];
/* 02005F98 */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[31]);
/* 02005F9C */ cpu->r[3] = cpu->r[3] + 0x00000BF8u;
/* 02005FA0 */ _t130 = cpu->r[22] + 0x00000004u;
/* 02005FA0 */ rbrew_write32(cpu->mem, _t130, cpu->r[24]);
/* 02005FA4 */ Gambit_fn_02C83090(cpu);
/* 02005FA8 */ cpu->r[5] = 0x10000000u;
/* 02005FAC */ _t131 = cpu->r[1] + 0x00000034u;
/* 02005FAC */ rbrew_write32(cpu->mem, _t131, cpu->r[28]);
/* 02005FB0 */ cpu->r[28] = 0x101D0000u;
/* 02005FB4 */ cpu->r[5] = cpu->r[5] + 0x00000A54u;
/* 02005FB8 */ _t132 = cpu->r[1] + 0x00000030u;
/* 02005FB8 */ rbrew_write32(cpu->mem, _t132, cpu->r[5]);
/* 02005FBC */ cpu->r[28] = cpu->r[28] + 0x00006174u;
/* 02005FC0 */ cpu->ctr = cpu->r[26];
/* 02005FC4 */ cpu->r[21] = cpu->r[28] + 0x0000000Cu;
/* 02005FC8 */ _t133 = cpu->r[28] + 0x0000001Bu;
/* 02005FC8 */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[31]);
/* 02005FCC */ cpu->r[7] = 0x00000010u;
/* 02005FD0 */ _t134 = cpu->r[28] + 0x00000000u;
/* 02005FD0 */ rbrew_write32(cpu->mem, _t134, cpu->r[21]);
/* 02005FD4 */ _t135 = cpu->r[28] + 0x00000008u;
/* 02005FD4 */ rbrew_write32(cpu->mem, _t135, cpu->r[7]);
/* 02005FD8 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02005FDC */ _t136 = cpu->r[28] + 0x00000004u;
/* 02005FDC */ rbrew_write32(cpu->mem, _t136, cpu->r[25]);
/* 02005FE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02005FE4 */ _t137 = cpu->r[1] + 0x00000030u;
/* 02005FE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t137);
/* 02005FE8 */ _t138 = cpu->r[5] + 0x00000000u;
/* 02005FE8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t138);
/* 02005FEC */ cpu->r[30] = 0x00000000u;
/* 02005FF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02005FF4 */ cpu->r[7] = 0x00080000u;
/* 02005FF8 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02005FF8 */ _t140 = _t139 & 0x00000001u;
/* 02005FF8 */ if (_t140) goto L_02006020; else goto L_02005FFC;
L_02005FFC: ; // 0x2005ffc
/* 02005FFC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02006000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 02006004 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02006008 */ _t141 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02006008 */ _t142 = _t141 & 0x00000001u;
/* 02006008 */ if (_t142) goto L_0200601C; else goto L_0200600C;
L_0200600C: ; // 0x200600c
/* 0200600C */ _t143 = cpu->r[5] + 0x00000000u;
/* 0200600C */ cpu->r[0] = rbrew_read8(cpu->mem, _t143);
/* 02006010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02006014 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006014 */ _t145 = _t144 & 0x00000001u;
/* 02006014 */ if (_t145) goto L_02006018; else goto L_02005FFC;
L_02006018: ; // 0x2006018
/* 02006018 */ goto L_02006020;
L_0200601C: ; // 0x200601c
/* 0200601C */ cpu->r[30] = 0x00000000u;
L_02006020: ; // 0x2006020
/* 02006020 */ _t146 = cpu->r[28] + 0x00000008u;
/* 02006020 */ cpu->r[7] = rbrew_read32(cpu->mem, _t146);
/* 02006024 */ _t147 = cpu->r[1] + 0x00000034u;
/* 02006024 */ cpu->r[4] = rbrew_read32(cpu->mem, _t147);
/* 02006028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 0200602C */ _t148 = cpu->r[4] + 0x00000014u;
/* 0200602C */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
/* 02006030 */ _t149 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02006030 */ _t150 = _t149 & 0x00000001u;
/* 02006030 */ if (_t150) goto L_02006038; else goto L_02006034;
L_02006034: ; // 0x2006034
/* 02006034 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_02006038: ; // 0x2006038
/* 02006038 */ cpu->ctr = cpu->r[0];
/* 0200603C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02006040 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02006044 */ _t151 = cpu->r[1] + 0x00000030u;
/* 02006044 */ cpu->r[4] = rbrew_read32(cpu->mem, _t151);
/* 02006048 */ cpu->r[6] = 0x00000000u;
/* 0200604C */ cpu->r[5] = cpu->r[30];
/* 02006050 */ cpu->r[3] = cpu->r[21];
/* 02006054 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02006058 */ cpu->r[3] = 0x101C0000u;
/* 0200605C */ _t152 = cpu->r[21] + cpu->r[30];
/* 0200605C */ rbrew_write8(cpu->mem, _t152, (uint8_t)cpu->r[31]);
/* 02006060 */ cpu->r[3] = cpu->r[3] + 0x00000C04u;
/* 02006064 */ _t153 = cpu->r[28] + 0x00000004u;
/* 02006064 */ rbrew_write32(cpu->mem, _t153, cpu->r[24]);
/* 02006068 */ Gambit_fn_02C83090(cpu);
/* 0200606C */ _t154 = cpu->r[23] + 0x00000004u;
/* 0200606C */ cpu->r[8] = rbrew_read32(cpu->mem, _t154);
/* 02006070 */ _t155 = cpu->r[8] + 0x00000014u;
/* 02006070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t155);
/* 02006074 */ cpu->ctr = cpu->r[0];
/* 02006078 */ cpu->r[3] = cpu->r[23];
/* 0200607C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02006080 */ _t156 = cpu->r[23] + 0x00000000u;
/* 02006080 */ cpu->r[6] = rbrew_read32(cpu->mem, _t156);
/* 02006084 */ _t157 = cpu->r[6] + 0x00000000u;
/* 02006084 */ cpu->r[0] = rbrew_read8(cpu->mem, _t157);
/* 02006088 */ cpu->r[30] = 0x00000000u;
/* 0200608C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02006090 */ cpu->r[9] = 0x00080000u;
/* 02006094 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006094 */ _t159 = _t158 & 0x00000001u;
/* 02006094 */ if (_t159) goto L_020060BC; else goto L_02006098;
L_02006098: ; // 0x2006098
/* 02006098 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0200609C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 020060A0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 020060A4 */ _t160 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020060A4 */ _t161 = _t160 & 0x00000001u;
/* 020060A4 */ if (_t161) goto L_020060B8; else goto L_020060A8;
L_020060A8: ; // 0x20060a8
/* 020060A8 */ _t162 = cpu->r[6] + 0x00000000u;
/* 020060A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t162);
/* 020060AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020060B0 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020060B0 */ _t164 = _t163 & 0x00000001u;
/* 020060B0 */ if (_t164) goto L_020060B4; else goto L_02006098;
L_020060B4: ; // 0x20060b4
/* 020060B4 */ goto L_020060BC;
L_020060B8: ; // 0x20060b8
/* 020060B8 */ cpu->r[30] = 0x00000000u;
L_020060BC: ; // 0x20060bc
/* 020060BC */ _t165 = cpu->r[22] + 0x00000004u;
/* 020060BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t165);
/* 020060C0 */ _t166 = cpu->r[12] + 0x00000014u;
/* 020060C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t166);
/* 020060C4 */ cpu->ctr = cpu->r[0];
/* 020060C8 */ cpu->r[3] = cpu->r[22];
/* 020060CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020060D0 */ _t167 = cpu->r[22] + 0x00000000u;
/* 020060D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t167);
/* 020060D4 */ _t168 = cpu->r[4] + 0x00000000u;
/* 020060D4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t168);
/* 020060D8 */ cpu->r[10] = 0x00000000u;
/* 020060DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 020060E0 */ cpu->r[5] = 0x00080000u;
/* 020060E4 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020060E4 */ _t170 = _t169 & 0x00000001u;
/* 020060E4 */ if (_t170) goto L_0200610C; else goto L_020060E8;
L_020060E8: ; // 0x20060e8
/* 020060E8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020060EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[5]);
/* 020060F0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 020060F4 */ _t171 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020060F4 */ _t172 = _t171 & 0x00000001u;
/* 020060F4 */ if (_t172) goto L_02006108; else goto L_020060F8;
L_020060F8: ; // 0x20060f8
/* 020060F8 */ _t173 = cpu->r[4] + 0x00000000u;
/* 020060F8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t173);
/* 020060FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02006100 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006100 */ _t175 = _t174 & 0x00000001u;
/* 02006100 */ if (_t175) goto L_02006104; else goto L_020060E8;
L_02006104: ; // 0x2006104
/* 02006104 */ goto L_0200610C;
L_02006108: ; // 0x2006108
/* 02006108 */ cpu->r[10] = 0x00000000u;
L_0200610C: ; // 0x200610c
/* 0200610C */ cpu->r[8] = cpu->r[30] + cpu->r[10];
/* 02006110 */ cpu->r[4] = 0x101D0000u;
/* 02006114 */ _t176 = cpu->r[27] + 0x00000004u;
/* 02006114 */ cpu->r[11] = rbrew_read32(cpu->mem, _t176);
/* 02006118 */ cpu->r[9] = cpu->r[8] + 0x00000004u;
/* 0200611C */ _t177 = cpu->r[4] + 0x000060D8u;
/* 0200611C */ rbrew_write32(cpu->mem, _t177, cpu->r[9]);
/* 02006120 */ _t178 = cpu->r[11] + 0x00000014u;
/* 02006120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t178);
/* 02006124 */ cpu->ctr = cpu->r[0];
/* 02006128 */ cpu->r[3] = cpu->r[27];
/* 0200612C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02006130 */ _t179 = cpu->r[27] + 0x00000000u;
/* 02006130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t179);
/* 02006134 */ _t180 = cpu->r[12] + 0x00000000u;
/* 02006134 */ cpu->r[5] = rbrew_read8(cpu->mem, _t180);
/* 02006138 */ cpu->r[30] = 0x00000000u;
/* 0200613C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02006140 */ cpu->r[0] = 0x00080000u;
/* 02006144 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006144 */ _t182 = _t181 & 0x00000001u;
/* 02006144 */ if (_t182) goto L_0200616C; else goto L_02006148;
L_02006148: ; // 0x2006148
/* 02006148 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0200614C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02006150 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02006154 */ _t183 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02006154 */ _t184 = _t183 & 0x00000001u;
/* 02006154 */ if (_t184) goto L_02006168; else goto L_02006158;
L_02006158: ; // 0x2006158
/* 02006158 */ _t185 = cpu->r[12] + 0x00000000u;
/* 02006158 */ cpu->r[7] = rbrew_read8(cpu->mem, _t185);
/* 0200615C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02006160 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006160 */ _t187 = _t186 & 0x00000001u;
/* 02006160 */ if (_t187) goto L_02006164; else goto L_02006148;
L_02006164: ; // 0x2006164
/* 02006164 */ goto L_0200616C;
L_02006168: ; // 0x2006168
/* 02006168 */ cpu->r[30] = 0x00000000u;
L_0200616C: ; // 0x200616c
/* 0200616C */ _t188 = cpu->r[28] + 0x00000004u;
/* 0200616C */ cpu->r[8] = rbrew_read32(cpu->mem, _t188);
/* 02006170 */ _t189 = cpu->r[8] + 0x00000014u;
/* 02006170 */ cpu->r[9] = rbrew_read32(cpu->mem, _t189);
/* 02006174 */ cpu->ctr = cpu->r[9];
/* 02006178 */ cpu->r[3] = cpu->r[28];
/* 0200617C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02006180 */ _t190 = cpu->r[28] + 0x00000000u;
/* 02006180 */ cpu->r[9] = rbrew_read32(cpu->mem, _t190);
/* 02006184 */ _t191 = cpu->r[9] + 0x00000000u;
/* 02006184 */ cpu->r[10] = rbrew_read8(cpu->mem, _t191);
/* 02006188 */ cpu->r[11] = 0x00000000u;
/* 0200618C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02006190 */ cpu->r[10] = 0x00080000u;
/* 02006194 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006194 */ _t193 = _t192 & 0x00000001u;
/* 02006194 */ if (_t193) goto L_020061BC; else goto L_02006198;
L_02006198: ; // 0x2006198
/* 02006198 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0200619C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
/* 020061A0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 020061A4 */ _t194 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020061A4 */ _t195 = _t194 & 0x00000001u;
/* 020061A4 */ if (_t195) goto L_020061B8; else goto L_020061A8;
L_020061A8: ; // 0x20061a8
/* 020061A8 */ _t196 = cpu->r[9] + 0x00000000u;
/* 020061A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t196);
/* 020061AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020061B0 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020061B0 */ _t198 = _t197 & 0x00000001u;
/* 020061B0 */ if (_t198) goto L_020061B4; else goto L_02006198;
L_020061B4: ; // 0x20061b4
/* 020061B4 */ goto L_020061BC;
L_020061B8: ; // 0x20061b8
/* 020061B8 */ cpu->r[11] = 0x00000000u;
L_020061BC: ; // 0x20061bc
/* 020061BC */ cpu->r[12] = cpu->r[30] + cpu->r[11];
/* 020061C0 */ cpu->r[11] = 0x101D0000u;
/* 020061C4 */ _t199 = cpu->r[29] + 0x00000004u;
/* 020061C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t199);
/* 020061C8 */ cpu->r[4] = cpu->r[12] + 0x00000004u;
/* 020061CC */ _t200 = cpu->r[11] + 0x000060DCu;
/* 020061CC */ rbrew_write32(cpu->mem, _t200, cpu->r[4]);
/* 020061D0 */ _t201 = cpu->r[6] + 0x00000014u;
/* 020061D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t201);
/* 020061D4 */ cpu->ctr = cpu->r[7];
/* 020061D8 */ cpu->r[3] = cpu->r[29];
/* 020061DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020061E0 */ _t202 = cpu->r[29] + 0x00000000u;
/* 020061E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t202);
/* 020061E4 */ _t203 = cpu->r[7] + 0x00000000u;
/* 020061E4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t203);
/* 020061E8 */ cpu->r[30] = 0x00000000u;
/* 020061EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 020061F0 */ cpu->r[8] = 0x00080000u;
/* 020061F4 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020061F4 */ _t205 = _t204 & 0x00000001u;
/* 020061F4 */ if (_t205) goto L_0200621C; else goto L_020061F8;
L_020061F8: ; // 0x20061f8
/* 020061F8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020061FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 02006200 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02006204 */ _t206 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02006204 */ _t207 = _t206 & 0x00000001u;
/* 02006204 */ if (_t207) goto L_02006218; else goto L_02006208;
L_02006208: ; // 0x2006208
/* 02006208 */ _t208 = cpu->r[7] + 0x00000000u;
/* 02006208 */ cpu->r[0] = rbrew_read8(cpu->mem, _t208);
/* 0200620C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02006210 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006210 */ _t210 = _t209 & 0x00000001u;
/* 02006210 */ if (_t210) goto L_02006214; else goto L_020061F8;
L_02006214: ; // 0x2006214
/* 02006214 */ goto L_0200621C;
L_02006218: ; // 0x2006218
/* 02006218 */ cpu->r[30] = 0x00000000u;
L_0200621C: ; // 0x200621c
/* 0200621C */ _t211 = cpu->r[28] + 0x00000004u;
/* 0200621C */ cpu->r[4] = rbrew_read32(cpu->mem, _t211);
/* 02006220 */ _t212 = cpu->r[4] + 0x00000014u;
/* 02006220 */ cpu->r[5] = rbrew_read32(cpu->mem, _t212);
/* 02006224 */ cpu->ctr = cpu->r[5];
/* 02006228 */ cpu->r[3] = cpu->r[28];
/* 0200622C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02006230 */ _t213 = cpu->r[28] + 0x00000000u;
/* 02006230 */ cpu->r[4] = rbrew_read32(cpu->mem, _t213);
/* 02006234 */ _t214 = cpu->r[4] + 0x00000000u;
/* 02006234 */ cpu->r[6] = rbrew_read8(cpu->mem, _t214);
/* 02006238 */ cpu->r[12] = 0x00000000u;
/* 0200623C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02006240 */ cpu->r[6] = 0x00080000u;
/* 02006244 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006244 */ _t216 = _t215 & 0x00000001u;
/* 02006244 */ if (_t216) goto L_0200626C; else goto L_02006248;
L_02006248: ; // 0x2006248
/* 02006248 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0200624C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[6]);
/* 02006250 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02006254 */ _t217 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02006254 */ _t218 = _t217 & 0x00000001u;
/* 02006254 */ if (_t218) goto L_02006268; else goto L_02006258;
L_02006258: ; // 0x2006258
/* 02006258 */ _t219 = cpu->r[4] + 0x00000000u;
/* 02006258 */ cpu->r[7] = rbrew_read8(cpu->mem, _t219);
/* 0200625C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02006260 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006260 */ _t221 = _t220 & 0x00000001u;
/* 02006260 */ if (_t221) goto L_02006264; else goto L_02006248;
L_02006264: ; // 0x2006264
/* 02006264 */ goto L_0200626C;
L_02006268: ; // 0x2006268
/* 02006268 */ cpu->r[12] = 0x00000000u;
L_0200626C: ; // 0x200626c
/* 0200626C */ cpu->r[8] = cpu->r[30] + cpu->r[12];
/* 02006270 */ cpu->r[12] = 0x101D0000u;
/* 02006274 */ cpu->r[0] = cpu->r[8] + 0x00000004u;
/* 02006278 */ _t222 = cpu->r[12] + 0x000060E0u;
/* 02006278 */ rbrew_write32(cpu->mem, _t222, cpu->r[0]);
/* 0200627C */ /* nop */
/* 02006280 */ _t223 = cpu->r[1] + 0x0000006Cu;
/* 02006280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t223);
/* 02006284 */ cpu->lr = cpu->r[0];
/* 02006288 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 0200628C */ return;
}
// fn_02006290 @ 0x2006290
void Gambit_fn_02006290(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_02006290: ; // 0x2006290
/* 02006290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02006294 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006294 */ _t1 = _t0 & 0x00000001u;
/* 02006294 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02006294 */ goto L_02006298;
L_02006298: ; // 0x2006298
/* 02006298 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02006298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200629C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200629C */ _t3 = _t2 & 0x00000001u;
/* 0200629C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0200629C */ goto L_020062A0;
L_020062A0: ; // 0x20062a0
/* 020062A0 */ 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_020062A4 @ 0x20062a4
void Gambit_fn_020062A4(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_020062A4: ; // 0x20062a4
/* 020062A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020062A8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020062A8 */ _t1 = _t0 & 0x00000001u;
/* 020062A8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020062A8 */ goto L_020062AC;
L_020062AC: ; // 0x20062ac
/* 020062AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020062AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020062B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020062B0 */ _t3 = _t2 & 0x00000001u;
/* 020062B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020062B0 */ goto L_020062B4;
L_020062B4: ; // 0x20062b4
/* 020062B4 */ 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_020062B8 @ 0x20062b8
void Gambit_fn_020062B8(CPUState* cpu) {
L_020062B8: ; // 0x20062b8
/* 020062B8 */ return;
}
// fn_020062BC @ 0x20062bc
void Gambit_fn_020062BC(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_020062BC: ; // 0x20062bc
/* 020062BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020062C0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020062C0 */ _t1 = _t0 & 0x00000001u;
/* 020062C0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020062C0 */ goto L_020062C4;
L_020062C4: ; // 0x20062c4
/* 020062C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020062C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020062C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020062C8 */ _t3 = _t2 & 0x00000001u;
/* 020062C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020062C8 */ goto L_020062CC;
L_020062CC: ; // 0x20062cc
/* 020062CC */ 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_020062D0 @ 0x20062d0
void Gambit_fn_020062D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020062D0: ; // 0x20062d0
/* 020062D0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020062D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020062D4 */ _t1 = cpu->r[3] + 0x00000008u;
/* 020062D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020062D8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 020062DC */ cpu->r[11] = 0x10110000u;
/* 020062E0 */ _t2 = cpu->r[11] + 0x00007399u;
/* 020062E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 020062E4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 020062E4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020062E8 */ return;
}
// fn_020062EC @ 0x20062ec
void Gambit_fn_020062EC(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_020062EC: ; // 0x20062ec
/* 020062EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020062F0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020062F0 */ _t1 = _t0 & 0x00000001u;
/* 020062F0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020062F0 */ goto L_020062F4;
L_020062F4: ; // 0x20062f4
/* 020062F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020062F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020062F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020062F8 */ _t3 = _t2 & 0x00000001u;
/* 020062F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020062F8 */ goto L_020062FC;
L_020062FC: ; // 0x20062fc
/* 020062FC */ 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_02006300 @ 0x2006300
void Gambit_fn_02006300(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02006300: ; // 0x2006300
/* 02006300 */ cpu->r[0] = cpu->lr;
/* 02006304 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 02006304 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02006304 */ cpu->r[1] = _t0;
/* 02006308 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02006308 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0200630C */ _t2 = cpu->r[1] + 0x00000084u;
/* 0200630C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02006310 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02006310 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 02006314 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02006314 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 02006318 */ _t5 = cpu->r[1] + 0x00000018u;
/* 02006318 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0200631C */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 0200631C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02006320 */ _t7 = cpu->r[1] + 0x00000078u;
/* 02006320 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 02006324 */ _t8 = cpu->r[1] + 0x00000080u;
/* 02006324 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02006328 */ _t9 = cpu->r[1] + 0x00000024u;
/* 02006328 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 0200632C */ _t10 = cpu->r[1] + 0x00000030u;
/* 0200632C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02006330 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 02006330 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02006334 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02006334 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 02006338 */ _t13 = cpu->r[1] + 0x00000028u;
/* 02006338 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 0200633C */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0200633C */ _t15 = _t14 & 0x00000001u;
/* 0200633C */ if (_t15) goto L_02006340; else goto L_02006360;
L_02006340: ; // 0x2006340
/* 02006340 */ _t16 = cpu->r[1] + 0x00000048u;
/* 02006340 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 02006344 */ _t17 = cpu->r[1] + 0x00000068u;
/* 02006344 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 02006348 */ _t18 = cpu->r[1] + 0x00000060u;
/* 02006348 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 0200634C */ _t19 = cpu->r[1] + 0x00000040u;
/* 0200634C */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 02006350 */ _t20 = cpu->r[1] + 0x00000050u;
/* 02006350 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 02006354 */ _t21 = cpu->r[1] + 0x00000070u;
/* 02006354 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 02006358 */ _t22 = cpu->r[1] + 0x00000058u;
/* 02006358 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 0200635C */ _t23 = cpu->r[1] + 0x00000038u;
/* 0200635C */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_02006360: ; // 0x2006360
/* 02006360 */ cpu->r[31] = cpu->r[3];
/* 02006360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02006364 */ cpu->r[30] = cpu->r[4];
/* 02006368 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006368 */ _t25 = _t24 & 0x00000001u;
/* 02006368 */ if (_t25) goto L_0200636C; else goto L_0200637C;
L_0200636C: ; // 0x200636c
/* 0200636C */ cpu->r[3] = 0x0000008Cu;
/* 02006370 */ Gambit_fn_02801A78(cpu);
/* 02006374 */ cpu->r[31] = cpu->r[3];
/* 02006374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02006378 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006378 */ _t27 = _t26 & 0x00000001u;
/* 02006378 */ if (_t27) goto L_02006440; else goto L_0200637C;
L_0200637C: ; // 0x200637c
/* 0200637C */ cpu->r[29] = cpu->r[31];
/* 0200637C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02006380 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006380 */ _t29 = _t28 & 0x00000001u;
/* 02006380 */ if (_t29) goto L_02006384; else goto L_02006394;
L_02006384: ; // 0x2006384
/* 02006384 */ cpu->r[3] = 0x0000008Cu;
/* 02006388 */ Gambit_fn_02801A78(cpu);
/* 0200638C */ cpu->r[29] = cpu->r[3];
/* 0200638C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02006390 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006390 */ _t31 = _t30 & 0x00000001u;
/* 02006390 */ if (_t31) goto L_02006404; else goto L_02006394;
L_02006394: ; // 0x2006394
/* 02006394 */ cpu->r[3] = cpu->r[29];
/* 02006394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02006398 */ cpu->r[28] = 0x10110000u;
/* 0200639C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200639C */ _t33 = _t32 & 0x00000001u;
/* 0200639C */ if (_t33) goto L_020063A0; else goto L_020063CC;
L_020063A0: ; // 0x20063a0
/* 020063A0 */ cpu->r[3] = 0x0000000Cu;
/* 020063A4 */ Gambit_fn_02801A78(cpu);
/* 020063A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020063AC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020063AC */ _t35 = _t34 & 0x00000001u;
/* 020063AC */ if (_t35) goto L_020063B0; else goto L_020063CC;
L_020063B0: ; // 0x20063b0
/* 020063B0 */ cpu->r[7] = 0x10000000u;
/* 020063B4 */ _t36 = cpu->r[28] + 0x00007399u;
/* 020063B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 020063B8 */ cpu->r[7] = cpu->r[7] + 0x000008E8u;
/* 020063BC */ _t37 = cpu->r[29] + 0x00000000u;
/* 020063BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 020063C0 */ _t38 = cpu->r[29] + 0x00000004u;
/* 020063C0 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 020063C4 */ _t39 = cpu->r[8] + 0x00000000u;
/* 020063C4 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 020063C8 */ goto L_02006404;
L_020063CC: ; // 0x20063cc
/* 020063CC */ cpu->r[5] = 0x10000000u;
/* 020063D0 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 020063D4 */ cpu->r[5] = cpu->r[5] + 0x000008D0u;
/* 020063D8 */ _t40 = cpu->r[3] + 0x00000000u;
/* 020063D8 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 020063DC */ cpu->r[6] = 0x00000080u;
/* 020063E0 */ _t41 = cpu->r[3] + 0x00000004u;
/* 020063E0 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 020063E4 */ _t42 = cpu->r[3] + 0x00000008u;
/* 020063E4 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 020063E8 */ _t43 = cpu->r[28] + 0x00007399u;
/* 020063E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 020063EC */ cpu->r[7] = 0x10000000u;
/* 020063F0 */ _t44 = cpu->r[29] + 0x00000000u;
/* 020063F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 020063F4 */ cpu->r[7] = cpu->r[7] + 0x000008E8u;
/* 020063F8 */ _t45 = cpu->r[29] + 0x0000008Bu;
/* 020063F8 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 020063FC */ _t46 = cpu->r[29] + 0x00000004u;
/* 020063FC */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 02006400 */ _t47 = cpu->r[8] + 0x00000000u;
/* 02006400 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_02006404: ; // 0x2006404
/* 02006404 */ cpu->r[9] = 0x10000000u;
/* 02006408 */ cpu->r[12] = 0x00000002u;
/* 0200640C */ cpu->r[9] = cpu->r[9] + 0x000009A8u;
/* 02006410 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 02006414 */ _t48 = cpu->r[31] + 0x00000004u;
/* 02006414 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 02006418 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 0200641C */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0200641C */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 02006420 */ cpu->r[0] = 0x00000000u;
/* 02006424 */ _t50 = cpu->r[1] + 0x00000010u;
/* 02006424 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 02006428 */ cpu->r[3] = cpu->r[31];
/* 0200642C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02006430 */ _t51 = cpu->r[1] + 0x00000009u;
/* 02006430 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 02006434 */ cpu->r[4] = cpu->r[30];
/* 02006438 */ _t52 = cpu->r[1] + 0x00000008u;
/* 02006438 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 0200643C */ Gambit_fn_0282A5DC(cpu);
L_02006440: ; // 0x2006440
/* 02006440 */ _t53 = cpu->r[1] + 0x00000078u;
/* 02006440 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 02006444 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 02006444 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 02006448 */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 02006448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0200644C */ cpu->r[3] = cpu->r[31];
/* 02006450 */ _t56 = cpu->r[1] + 0x00000080u;
/* 02006450 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 02006454 */ cpu->lr = cpu->r[0];
/* 02006458 */ _t57 = cpu->r[1] + 0x00000084u;
/* 02006458 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 0200645C */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 02006460 */ return;
}
// fn_02006304 @ 0x2006304
void Gambit_fn_02006304(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02006304: ; // 0x2006304
/* 02006304 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 02006304 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02006304 */ cpu->r[1] = _t0;
/* 02006308 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02006308 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0200630C */ _t2 = cpu->r[1] + 0x00000084u;
/* 0200630C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02006310 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02006310 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 02006314 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02006314 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 02006318 */ _t5 = cpu->r[1] + 0x00000018u;
/* 02006318 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0200631C */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 0200631C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02006320 */ _t7 = cpu->r[1] + 0x00000078u;
/* 02006320 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 02006324 */ _t8 = cpu->r[1] + 0x00000080u;
/* 02006324 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02006328 */ _t9 = cpu->r[1] + 0x00000024u;
/* 02006328 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 0200632C */ _t10 = cpu->r[1] + 0x00000030u;
/* 0200632C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02006330 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 02006330 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02006334 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02006334 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 02006338 */ _t13 = cpu->r[1] + 0x00000028u;
/* 02006338 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 0200633C */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0200633C */ _t15 = _t14 & 0x00000001u;
/* 0200633C */ if (_t15) goto L_02006340; else goto L_02006360;
L_02006340: ; // 0x2006340
/* 02006340 */ _t16 = cpu->r[1] + 0x00000048u;
/* 02006340 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 02006344 */ _t17 = cpu->r[1] + 0x00000068u;
/* 02006344 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 02006348 */ _t18 = cpu->r[1] + 0x00000060u;
/* 02006348 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 0200634C */ _t19 = cpu->r[1] + 0x00000040u;
/* 0200634C */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 02006350 */ _t20 = cpu->r[1] + 0x00000050u;
/* 02006350 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 02006354 */ _t21 = cpu->r[1] + 0x00000070u;
/* 02006354 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 02006358 */ _t22 = cpu->r[1] + 0x00000058u;
/* 02006358 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 0200635C */ _t23 = cpu->r[1] + 0x00000038u;
/* 0200635C */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_02006360: ; // 0x2006360
/* 02006360 */ cpu->r[31] = cpu->r[3];
/* 02006360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02006364 */ cpu->r[30] = cpu->r[4];
/* 02006368 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006368 */ _t25 = _t24 & 0x00000001u;
/* 02006368 */ if (_t25) goto L_0200636C; else goto L_0200637C;
L_0200636C: ; // 0x200636c
/* 0200636C */ cpu->r[3] = 0x0000008Cu;
/* 02006370 */ Gambit_fn_02801A78(cpu);
/* 02006374 */ cpu->r[31] = cpu->r[3];
/* 02006374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02006378 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006378 */ _t27 = _t26 & 0x00000001u;
/* 02006378 */ if (_t27) goto L_02006440; else goto L_0200637C;
L_0200637C: ; // 0x200637c
/* 0200637C */ cpu->r[29] = cpu->r[31];
/* 0200637C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02006380 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006380 */ _t29 = _t28 & 0x00000001u;
/* 02006380 */ if (_t29) goto L_02006384; else goto L_02006394;
L_02006384: ; // 0x2006384
/* 02006384 */ cpu->r[3] = 0x0000008Cu;
/* 02006388 */ Gambit_fn_02801A78(cpu);
/* 0200638C */ cpu->r[29] = cpu->r[3];
/* 0200638C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02006390 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006390 */ _t31 = _t30 & 0x00000001u;
/* 02006390 */ if (_t31) goto L_02006404; else goto L_02006394;
L_02006394: ; // 0x2006394
/* 02006394 */ cpu->r[3] = cpu->r[29];
/* 02006394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02006398 */ cpu->r[28] = 0x10110000u;
/* 0200639C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200639C */ _t33 = _t32 & 0x00000001u;
/* 0200639C */ if (_t33) goto L_020063A0; else goto L_020063CC;
L_020063A0: ; // 0x20063a0
/* 020063A0 */ cpu->r[3] = 0x0000000Cu;
/* 020063A4 */ Gambit_fn_02801A78(cpu);
/* 020063A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020063AC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020063AC */ _t35 = _t34 & 0x00000001u;
/* 020063AC */ if (_t35) goto L_020063B0; else goto L_020063CC;
L_020063B0: ; // 0x20063b0
/* 020063B0 */ cpu->r[7] = 0x10000000u;
/* 020063B4 */ _t36 = cpu->r[28] + 0x00007399u;
/* 020063B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 020063B8 */ cpu->r[7] = cpu->r[7] + 0x000008E8u;
/* 020063BC */ _t37 = cpu->r[29] + 0x00000000u;
/* 020063BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 020063C0 */ _t38 = cpu->r[29] + 0x00000004u;
/* 020063C0 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 020063C4 */ _t39 = cpu->r[8] + 0x00000000u;
/* 020063C4 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 020063C8 */ goto L_02006404;
L_020063CC: ; // 0x20063cc
/* 020063CC */ cpu->r[5] = 0x10000000u;
/* 020063D0 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 020063D4 */ cpu->r[5] = cpu->r[5] + 0x000008D0u;
/* 020063D8 */ _t40 = cpu->r[3] + 0x00000000u;
/* 020063D8 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 020063DC */ cpu->r[6] = 0x00000080u;
/* 020063E0 */ _t41 = cpu->r[3] + 0x00000004u;
/* 020063E0 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 020063E4 */ _t42 = cpu->r[3] + 0x00000008u;
/* 020063E4 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 020063E8 */ _t43 = cpu->r[28] + 0x00007399u;
/* 020063E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 020063EC */ cpu->r[7] = 0x10000000u;
/* 020063F0 */ _t44 = cpu->r[29] + 0x00000000u;
/* 020063F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 020063F4 */ cpu->r[7] = cpu->r[7] + 0x000008E8u;
/* 020063F8 */ _t45 = cpu->r[29] + 0x0000008Bu;
/* 020063F8 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 020063FC */ _t46 = cpu->r[29] + 0x00000004u;
/* 020063FC */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 02006400 */ _t47 = cpu->r[8] + 0x00000000u;
/* 02006400 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_02006404: ; // 0x2006404
/* 02006404 */ cpu->r[9] = 0x10000000u;
/* 02006408 */ cpu->r[12] = 0x00000002u;
/* 0200640C */ cpu->r[9] = cpu->r[9] + 0x000009A8u;
/* 02006410 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 02006414 */ _t48 = cpu->r[31] + 0x00000004u;
/* 02006414 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 02006418 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 0200641C */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0200641C */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 02006420 */ cpu->r[0] = 0x00000000u;
/* 02006424 */ _t50 = cpu->r[1] + 0x00000010u;
/* 02006424 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 02006428 */ cpu->r[3] = cpu->r[31];
/* 0200642C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02006430 */ _t51 = cpu->r[1] + 0x00000009u;
/* 02006430 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 02006434 */ cpu->r[4] = cpu->r[30];
/* 02006438 */ _t52 = cpu->r[1] + 0x00000008u;
/* 02006438 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 0200643C */ Gambit_fn_0282A5DC(cpu);
L_02006440: ; // 0x2006440
/* 02006440 */ _t53 = cpu->r[1] + 0x00000078u;
/* 02006440 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 02006444 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 02006444 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 02006448 */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 02006448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0200644C */ cpu->r[3] = cpu->r[31];
/* 02006450 */ _t56 = cpu->r[1] + 0x00000080u;
/* 02006450 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 02006454 */ cpu->lr = cpu->r[0];
/* 02006458 */ _t57 = cpu->r[1] + 0x00000084u;
/* 02006458 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 0200645C */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 02006460 */ return;
}
// fn_02006464 @ 0x2006464
void Gambit_fn_02006464(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_02006464: ; // 0x2006464
/* 02006464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02006468 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006468 */ _t1 = _t0 & 0x00000001u;
/* 02006468 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02006468 */ goto L_0200646C;
L_0200646C: ; // 0x200646c
/* 0200646C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0200646C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02006470 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006470 */ _t3 = _t2 & 0x00000001u;
/* 02006470 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02006470 */ goto L_02006474;
L_02006474: ; // 0x2006474
/* 02006474 */ 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_02006478 @ 0x2006478
void Gambit_fn_02006478(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_02006478: ; // 0x2006478
/* 02006478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200647C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200647C */ _t1 = _t0 & 0x00000001u;
/* 0200647C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0200647C */ goto L_02006480;
L_02006480: ; // 0x2006480
/* 02006480 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02006480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02006484 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006484 */ _t3 = _t2 & 0x00000001u;
/* 02006484 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02006484 */ goto L_02006488;
L_02006488: ; // 0x2006488
/* 02006488 */ 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_0200648C @ 0x200648c
void Gambit_fn_0200648C(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_0200648C: ; // 0x200648c
/* 0200648C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02006490 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006490 */ _t1 = _t0 & 0x00000001u;
/* 02006490 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02006490 */ goto L_02006494;
L_02006494: ; // 0x2006494
/* 02006494 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02006494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02006498 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006498 */ _t3 = _t2 & 0x00000001u;
/* 02006498 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02006498 */ goto L_0200649C;
L_0200649C: ; // 0x200649c
/* 0200649C */ 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_020064A0 @ 0x20064a0
void Gambit_fn_020064A0(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_020064A0: ; // 0x20064a0
/* 020064A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020064A4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020064A4 */ _t1 = _t0 & 0x00000001u;
/* 020064A4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020064A4 */ goto L_020064A8;
L_020064A8: ; // 0x20064a8
/* 020064A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020064A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020064AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020064AC */ _t3 = _t2 & 0x00000001u;
/* 020064AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020064AC */ goto L_020064B0;
L_020064B0: ; // 0x20064b0
/* 020064B0 */ 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_020064B4 @ 0x20064b4
void Gambit_fn_020064B4(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_020064B4: ; // 0x20064b4
/* 020064B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020064B8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020064B8 */ _t1 = _t0 & 0x00000001u;
/* 020064B8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020064B8 */ goto L_020064BC;
L_020064BC: ; // 0x20064bc
/* 020064BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020064BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020064C0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020064C0 */ _t3 = _t2 & 0x00000001u;
/* 020064C0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020064C0 */ goto L_020064C4;
L_020064C4: ; // 0x20064c4
/* 020064C4 */ 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_020064C8 @ 0x20064c8
void Gambit_fn_020064C8(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_020064C8: ; // 0x20064c8
/* 020064C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020064CC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020064CC */ _t1 = _t0 & 0x00000001u;
/* 020064CC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020064CC */ goto L_020064D0;
L_020064D0: ; // 0x20064d0
/* 020064D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020064D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020064D4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020064D4 */ _t3 = _t2 & 0x00000001u;
/* 020064D4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020064D4 */ goto L_020064D8;
L_020064D8: ; // 0x20064d8
/* 020064D8 */ 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_020064DC @ 0x20064dc
void Gambit_fn_020064DC(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_020064DC: ; // 0x20064dc
/* 020064DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020064E0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020064E0 */ _t1 = _t0 & 0x00000001u;
/* 020064E0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020064E0 */ goto L_020064E4;
L_020064E4: ; // 0x20064e4
/* 020064E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020064E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020064E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020064E8 */ _t3 = _t2 & 0x00000001u;
/* 020064E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020064E8 */ goto L_020064EC;
L_020064EC: ; // 0x20064ec
/* 020064EC */ 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_020064F0 @ 0x20064f0
void Gambit_fn_020064F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020064F0: ; // 0x20064f0
/* 020064F0 */ cpu->r[0] = cpu->lr;
/* 020064F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020064F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020064F4 */ cpu->r[1] = _t0;
/* 020064F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020064F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020064FC */ _t2 = cpu->r[1] + 0x00000014u;
/* 020064FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02006500 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02006500 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02006504 */ cpu->r[31] = cpu->r[3];
/* 02006508 */ /* nop */
/* 0200650C */ Gambit_fn_027FC35C(cpu);
/* 02006510 */ cpu->r[3] = cpu->r[31];
/* 02006514 */ Gambit_fn_02006568(cpu);
/* 02006518 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02006518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0200651C */ cpu->lr = cpu->r[0];
/* 02006520 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02006520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02006524 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02006528 */ return;
}
// fn_020064F4 @ 0x20064f4
void Gambit_fn_020064F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020064F4: ; // 0x20064f4
/* 020064F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020064F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020064F4 */ cpu->r[1] = _t0;
/* 020064F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020064F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020064FC */ _t2 = cpu->r[1] + 0x00000014u;
/* 020064FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02006500 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02006500 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02006504 */ cpu->r[31] = cpu->r[3];
/* 02006508 */ /* nop */
/* 0200650C */ Gambit_fn_027FC35C(cpu);
/* 02006510 */ cpu->r[3] = cpu->r[31];
/* 02006514 */ Gambit_fn_02006568(cpu);
/* 02006518 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02006518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0200651C */ cpu->lr = cpu->r[0];
/* 02006520 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02006520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02006524 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02006528 */ return;
}
// fn_0200652C @ 0x200652c
void Gambit_fn_0200652C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0200652C: ; // 0x200652c
/* 0200652C */ cpu->r[0] = cpu->lr;
/* 02006530 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02006530 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02006530 */ cpu->r[1] = _t0;
/* 02006534 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02006534 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02006538 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02006538 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0200653C */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0200653C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02006540 */ cpu->r[31] = cpu->r[3];
/* 02006544 */ /* nop */
/* 02006548 */ Gambit_fn_027FC35C(cpu);
/* 0200654C */ cpu->r[3] = cpu->r[31];
/* 02006550 */ Gambit_fn_020067E8(cpu);
/* 02006554 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02006554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02006558 */ cpu->lr = cpu->r[0];
/* 0200655C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0200655C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02006560 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02006564 */ return;
}
// fn_02006530 @ 0x2006530
void Gambit_fn_02006530(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02006530: ; // 0x2006530
/* 02006530 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02006530 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02006530 */ cpu->r[1] = _t0;
/* 02006534 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02006534 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02006538 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02006538 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0200653C */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0200653C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02006540 */ cpu->r[31] = cpu->r[3];
/* 02006544 */ /* nop */
/* 02006548 */ Gambit_fn_027FC35C(cpu);
/* 0200654C */ cpu->r[3] = cpu->r[31];
/* 02006550 */ Gambit_fn_020067E8(cpu);
/* 02006554 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02006554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02006558 */ cpu->lr = cpu->r[0];
/* 0200655C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0200655C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02006560 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02006564 */ return;
}
// fn_02006568 @ 0x2006568
void Gambit_fn_02006568(CPUState* 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_02006568: ; // 0x2006568
/* 02006568 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02006568 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0200656C */ /* nop */
/* 02006570 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02006570 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02006574 */ cpu->r[8] = cpu->r[0];
/* 02006578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0200657C */ _t2 = cpu->r[3] + 0x00000024u;
/* 0200657C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02006580 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02006580 */ _t4 = _t3 & 0x00000001u;
/* 02006580 */ if (_t4) goto L_02006584; else goto L_0200659C;
L_02006584: ; // 0x2006584
/* 02006584 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02006588 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0200658C */ _t5 = cpu->r[9] + 0x00000002u;
/* 0200658C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02006590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02006594 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006594 */ _t7 = _t6 & 0x00000001u;
/* 02006594 */ if (_t7) goto L_02006598; else goto L_020065A8;
L_02006598: ; // 0x2006598
/* 02006598 */ return;
L_0200659C: ; // 0x200659c
/* 0200659C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0200659C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 020065A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020065A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020065A4 */ _t10 = _t9 & 0x00000001u;
/* 020065A4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020065A4 */ goto L_020065A8;
L_020065A8: ; // 0x20065a8
/* 020065A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 020065AC */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 020065AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 020065B0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020065B0 */ _t13 = _t12 & 0x00000001u;
/* 020065B0 */ if (_t13) goto L_020065B4; else goto L_020065BC;
L_020065B4: ; // 0x20065b4
/* 020065B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020065B8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_020065BC: ; // 0x20065bc
/* 020065BC */ _t14 = cpu->r[12] + 0x00000002u;
/* 020065BC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 020065C0 */ _t15 = cpu->r[12] + 0x00000000u;
/* 020065C0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 020065C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020065C8 */ _t16 = cpu->r[12] + 0x00000004u;
/* 020065C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 020065CC */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 020065D0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020065D0 */ _t18 = _t17 & 0x00000001u;
/* 020065D0 */ if (_t18) goto L_020065E8; else goto L_020065D4;
L_020065D4: ; // 0x20065d4
/* 020065D4 */ /* nop */
/* 020065D8 */ _t19 = cpu->r[3] + cpu->r[11];
/* 020065D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020065DC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020065E0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 020065E4 */ _t20 = cpu->r[12] + 0x00000004u;
/* 020065E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_020065E8: ; // 0x20065e8
/* 020065E8 */ cpu->ctr = cpu->r[11];
/* 020065EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020065F0 @ 0x20065f0
void Gambit_fn_020065F0(CPUState* 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_020065F0: ; // 0x20065f0
/* 020065F0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 020065F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 020065F4 */ /* nop */
/* 020065F8 */ _t1 = cpu->r[3] + 0x00000028u;
/* 020065F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 020065FC */ cpu->r[8] = cpu->r[0];
/* 02006600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02006604 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02006604 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02006608 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02006608 */ _t4 = _t3 & 0x00000001u;
/* 02006608 */ if (_t4) goto L_0200660C; else goto L_02006624;
L_0200660C: ; // 0x200660c
/* 0200660C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02006610 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02006614 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02006614 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02006618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0200661C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200661C */ _t7 = _t6 & 0x00000001u;
/* 0200661C */ if (_t7) goto L_02006620; else goto L_02006630;
L_02006620: ; // 0x2006620
/* 02006620 */ return;
L_02006624: ; // 0x2006624
/* 02006624 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02006624 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02006628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0200662C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200662C */ _t10 = _t9 & 0x00000001u;
/* 0200662C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0200662C */ goto L_02006630;
L_02006630: ; // 0x2006630
/* 02006630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02006634 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02006634 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02006638 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02006638 */ _t13 = _t12 & 0x00000001u;
/* 02006638 */ if (_t13) goto L_0200663C; else goto L_02006644;
L_0200663C: ; // 0x200663c
/* 0200663C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02006640 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02006644: ; // 0x2006644
/* 02006644 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02006644 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02006648 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02006648 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0200664C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02006650 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02006650 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02006654 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02006658 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02006658 */ _t18 = _t17 & 0x00000001u;
/* 02006658 */ if (_t18) goto L_02006670; else goto L_0200665C;
L_0200665C: ; // 0x200665c
/* 0200665C */ /* nop */
/* 02006660 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02006660 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02006664 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02006668 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0200666C */ _t20 = cpu->r[12] + 0x00000004u;
/* 0200666C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02006670: ; // 0x2006670
/* 02006670 */ cpu->ctr = cpu->r[11];
/* 02006674 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02006678 @ 0x2006678
void Gambit_fn_02006678(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02006678: ; // 0x2006678
/* 02006678 */ cpu->r[0] = cpu->lr;
/* 0200667C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0200667C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200667C */ cpu->r[1] = _t0;
/* 02006680 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02006680 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02006684 */ cpu->r[31] = cpu->r[3];
/* 02006688 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02006688 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0200668C */ _t3 = cpu->r[31] + 0x00000010u;
/* 0200668C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02006690 */ cpu->r[12] = 0x00000000u;
/* 02006694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02006698 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02006698 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0200669C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200669C */ _t6 = _t5 & 0x00000001u;
/* 0200669C */ if (_t6) goto L_020066C4; else goto L_020066A0;
L_020066A0: ; // 0x20066a0
/* 020066A0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 020066A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 020066A4 */ /* nop */
/* 020066A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020066AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020066AC */ _t9 = _t8 & 0x00000001u;
/* 020066AC */ if (_t9) goto L_020066B0; else goto L_020066C4;
L_020066B0: ; // 0x20066b0
/* 020066B0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 020066B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020066B4 */ _t11 = cpu->r[12] + 0x00000014u;
/* 020066B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020066B8 */ cpu->ctr = cpu->r[0];
/* 020066BC */ cpu->r[3] = cpu->r[31];
/* 020066C0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020066C4: ; // 0x20066c4
/* 020066C4 */ cpu->r[3] = cpu->r[31];
/* 020066C8 */ Gambit_fn_020065F0(cpu);
/* 020066CC */ cpu->r[3] = cpu->r[31];
/* 020066D0 */ Gambit_fn_027FC37C(cpu);
/* 020066D4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020066D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020066D8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020066D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020066DC */ cpu->lr = cpu->r[0];
/* 020066E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020066E4 */ return;
}
// fn_0200667C @ 0x200667c
void Gambit_fn_0200667C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0200667C: ; // 0x200667c
/* 0200667C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0200667C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200667C */ cpu->r[1] = _t0;
/* 02006680 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02006680 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02006684 */ cpu->r[31] = cpu->r[3];
/* 02006688 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02006688 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0200668C */ _t3 = cpu->r[31] + 0x00000010u;
/* 0200668C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02006690 */ cpu->r[12] = 0x00000000u;
/* 02006694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02006698 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02006698 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0200669C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200669C */ _t6 = _t5 & 0x00000001u;
/* 0200669C */ if (_t6) goto L_020066C4; else goto L_020066A0;
L_020066A0: ; // 0x20066a0
/* 020066A0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 020066A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 020066A4 */ /* nop */
/* 020066A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020066AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020066AC */ _t9 = _t8 & 0x00000001u;
/* 020066AC */ if (_t9) goto L_020066B0; else goto L_020066C4;
L_020066B0: ; // 0x20066b0
/* 020066B0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 020066B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020066B4 */ _t11 = cpu->r[12] + 0x00000014u;
/* 020066B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020066B8 */ cpu->ctr = cpu->r[0];
/* 020066BC */ cpu->r[3] = cpu->r[31];
/* 020066C0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020066C4: ; // 0x20066c4
/* 020066C4 */ cpu->r[3] = cpu->r[31];
/* 020066C8 */ Gambit_fn_020065F0(cpu);
/* 020066CC */ cpu->r[3] = cpu->r[31];
/* 020066D0 */ Gambit_fn_027FC37C(cpu);
/* 020066D4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020066D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020066D8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020066D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020066DC */ cpu->lr = cpu->r[0];
/* 020066E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020066E4 */ return;
}
// fn_020066E8 @ 0x20066e8
void Gambit_fn_020066E8(CPUState* 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_020066E8: ; // 0x20066e8
/* 020066E8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 020066E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 020066EC */ /* nop */
/* 020066F0 */ _t1 = cpu->r[3] + 0x00000030u;
/* 020066F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 020066F4 */ cpu->r[7] = cpu->r[0];
/* 020066F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 020066FC */ _t2 = cpu->r[3] + 0x00000034u;
/* 020066FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02006700 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02006700 */ _t4 = _t3 & 0x00000001u;
/* 02006700 */ if (_t4) goto L_02006704; else goto L_0200671C;
L_02006704: ; // 0x2006704
/* 02006704 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02006708 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0200670C */ _t5 = cpu->r[9] + 0x00000002u;
/* 0200670C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02006710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02006714 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006714 */ _t7 = _t6 & 0x00000001u;
/* 02006714 */ if (_t7) goto L_02006718; else goto L_02006728;
L_02006718: ; // 0x2006718
/* 02006718 */ return;
L_0200671C: ; // 0x200671c
/* 0200671C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0200671C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02006720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02006724 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006724 */ _t10 = _t9 & 0x00000001u;
/* 02006724 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02006724 */ goto L_02006728;
L_02006728: ; // 0x2006728
/* 02006728 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0200672C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0200672C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02006730 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02006730 */ _t13 = _t12 & 0x00000001u;
/* 02006730 */ if (_t13) goto L_02006734; else goto L_0200673C;
L_02006734: ; // 0x2006734
/* 02006734 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02006738 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0200673C: ; // 0x200673c
/* 0200673C */ _t14 = cpu->r[12] + 0x00000002u;
/* 0200673C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02006740 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02006740 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02006744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02006748 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02006748 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0200674C */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02006750 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02006750 */ _t18 = _t17 & 0x00000001u;
/* 02006750 */ if (_t18) goto L_02006768; else goto L_02006754;
L_02006754: ; // 0x2006754
/* 02006754 */ /* nop */
/* 02006758 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02006758 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0200675C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02006760 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02006764 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02006764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02006768: ; // 0x2006768
/* 02006768 */ cpu->ctr = cpu->r[11];
/* 0200676C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02006770 @ 0x2006770
void Gambit_fn_02006770(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02006770: ; // 0x2006770
/* 02006770 */ cpu->r[0] = cpu->lr;
/* 02006774 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02006774 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02006774 */ cpu->r[1] = _t0;
/* 02006778 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02006778 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0200677C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0200677C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02006780 */ cpu->r[30] = cpu->r[3];
/* 02006784 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02006784 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02006788 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02006788 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0200678C */ /* nop */
/* 02006790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02006794 */ cpu->r[31] = cpu->r[4];
/* 02006798 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006798 */ _t6 = _t5 & 0x00000001u;
/* 02006798 */ if (_t6) goto L_0200679C; else goto L_020067B0;
L_0200679C: ; // 0x200679c
/* 0200679C */ _t7 = cpu->r[30] + 0x00000004u;
/* 0200679C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 020067A0 */ _t8 = cpu->r[11] + 0x00000014u;
/* 020067A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020067A4 */ cpu->ctr = cpu->r[0];
/* 020067A8 */ cpu->r[3] = cpu->r[30];
/* 020067AC */ rbrew_call_indirect(cpu, cpu->ctr);
L_020067B0: ; // 0x20067b0
/* 020067B0 */ cpu->r[3] = cpu->r[30];
/* 020067B4 */ cpu->r[4] = cpu->r[31];
/* 020067B8 */ Gambit_fn_020066E8(cpu);
/* 020067BC */ cpu->r[3] = cpu->r[30];
/* 020067C0 */ /* nop */
/* 020067C4 */ Gambit_fn_027FC35C(cpu);
/* 020067C8 */ cpu->r[3] = cpu->r[30];
/* 020067CC */ Gambit_fn_02006568(cpu);
/* 020067D0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020067D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020067D4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 020067D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 020067D8 */ cpu->lr = cpu->r[0];
/* 020067DC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020067DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020067E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020067E4 */ return;
}
// fn_02006774 @ 0x2006774
void Gambit_fn_02006774(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02006774: ; // 0x2006774
/* 02006774 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02006774 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02006774 */ cpu->r[1] = _t0;
/* 02006778 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02006778 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0200677C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0200677C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02006780 */ cpu->r[30] = cpu->r[3];
/* 02006784 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02006784 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02006788 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02006788 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0200678C */ /* nop */
/* 02006790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02006794 */ cpu->r[31] = cpu->r[4];
/* 02006798 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006798 */ _t6 = _t5 & 0x00000001u;
/* 02006798 */ if (_t6) goto L_0200679C; else goto L_020067B0;
L_0200679C: ; // 0x200679c
/* 0200679C */ _t7 = cpu->r[30] + 0x00000004u;
/* 0200679C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 020067A0 */ _t8 = cpu->r[11] + 0x00000014u;
/* 020067A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020067A4 */ cpu->ctr = cpu->r[0];
/* 020067A8 */ cpu->r[3] = cpu->r[30];
/* 020067AC */ rbrew_call_indirect(cpu, cpu->ctr);
L_020067B0: ; // 0x20067b0
/* 020067B0 */ cpu->r[3] = cpu->r[30];
/* 020067B4 */ cpu->r[4] = cpu->r[31];
/* 020067B8 */ Gambit_fn_020066E8(cpu);
/* 020067BC */ cpu->r[3] = cpu->r[30];
/* 020067C0 */ /* nop */
/* 020067C4 */ Gambit_fn_027FC35C(cpu);
/* 020067C8 */ cpu->r[3] = cpu->r[30];
/* 020067CC */ Gambit_fn_02006568(cpu);
/* 020067D0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020067D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020067D4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 020067D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 020067D8 */ cpu->lr = cpu->r[0];
/* 020067DC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020067DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020067E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020067E4 */ return;
}
// fn_020067E8 @ 0x20067e8
void Gambit_fn_020067E8(CPUState* 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_020067E8: ; // 0x20067e8
/* 020067E8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 020067E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 020067EC */ /* nop */
/* 020067F0 */ _t1 = cpu->r[3] + 0x00000020u;
/* 020067F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 020067F4 */ cpu->r[8] = cpu->r[0];
/* 020067F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 020067FC */ _t2 = cpu->r[3] + 0x00000024u;
/* 020067FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02006800 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02006800 */ _t4 = _t3 & 0x00000001u;
/* 02006800 */ if (_t4) goto L_02006804; else goto L_0200681C;
L_02006804: ; // 0x2006804
/* 02006804 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02006808 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0200680C */ _t5 = cpu->r[9] + 0x00000002u;
/* 0200680C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02006810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02006814 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006814 */ _t7 = _t6 & 0x00000001u;
/* 02006814 */ if (_t7) goto L_02006818; else goto L_02006828;
L_02006818: ; // 0x2006818
/* 02006818 */ return;
L_0200681C: ; // 0x200681c
/* 0200681C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0200681C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02006820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02006824 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006824 */ _t10 = _t9 & 0x00000001u;
/* 02006824 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02006824 */ goto L_02006828;
L_02006828: ; // 0x2006828
/* 02006828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0200682C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0200682C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02006830 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02006830 */ _t13 = _t12 & 0x00000001u;
/* 02006830 */ if (_t13) goto L_02006834; else goto L_0200683C;
L_02006834: ; // 0x2006834
/* 02006834 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02006838 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0200683C: ; // 0x200683c
/* 0200683C */ _t14 = cpu->r[12] + 0x00000002u;
/* 0200683C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02006840 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02006840 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02006844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02006848 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02006848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0200684C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02006850 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02006850 */ _t18 = _t17 & 0x00000001u;
/* 02006850 */ if (_t18) goto L_02006868; else goto L_02006854;
L_02006854: ; // 0x2006854
/* 02006854 */ /* nop */
/* 02006858 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02006858 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0200685C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02006860 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02006864 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02006864 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02006868: ; // 0x2006868
/* 02006868 */ cpu->ctr = cpu->r[11];
/* 0200686C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02006870 @ 0x2006870
void Gambit_fn_02006870(CPUState* 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_02006870: ; // 0x2006870
/* 02006870 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02006870 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02006874 */ /* nop */
/* 02006878 */ _t1 = cpu->r[3] + 0x00000028u;
/* 02006878 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0200687C */ cpu->r[8] = cpu->r[0];
/* 02006880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02006884 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02006884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02006888 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02006888 */ _t4 = _t3 & 0x00000001u;
/* 02006888 */ if (_t4) goto L_0200688C; else goto L_020068A4;
L_0200688C: ; // 0x200688c
/* 0200688C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02006890 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02006894 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02006894 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02006898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0200689C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200689C */ _t7 = _t6 & 0x00000001u;
/* 0200689C */ if (_t7) goto L_020068A0; else goto L_020068B0;
L_020068A0: ; // 0x20068a0
/* 020068A0 */ return;
L_020068A4: ; // 0x20068a4
/* 020068A4 */ _t8 = cpu->r[12] + 0x00000002u;
/* 020068A4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 020068A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020068AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020068AC */ _t10 = _t9 & 0x00000001u;
/* 020068AC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020068AC */ goto L_020068B0;
L_020068B0: ; // 0x20068b0
/* 020068B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 020068B4 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 020068B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 020068B8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020068B8 */ _t13 = _t12 & 0x00000001u;
/* 020068B8 */ if (_t13) goto L_020068BC; else goto L_020068C4;
L_020068BC: ; // 0x20068bc
/* 020068BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020068C0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_020068C4: ; // 0x20068c4
/* 020068C4 */ _t14 = cpu->r[12] + 0x00000002u;
/* 020068C4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 020068C8 */ _t15 = cpu->r[12] + 0x00000000u;
/* 020068C8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 020068CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020068D0 */ _t16 = cpu->r[12] + 0x00000004u;
/* 020068D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 020068D4 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 020068D8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020068D8 */ _t18 = _t17 & 0x00000001u;
/* 020068D8 */ if (_t18) goto L_020068F0; else goto L_020068DC;
L_020068DC: ; // 0x20068dc
/* 020068DC */ /* nop */
/* 020068E0 */ _t19 = cpu->r[3] + cpu->r[11];
/* 020068E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020068E4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020068E8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 020068EC */ _t20 = cpu->r[12] + 0x00000004u;
/* 020068EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_020068F0: ; // 0x20068f0
/* 020068F0 */ cpu->ctr = cpu->r[11];
/* 020068F4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020068F8 @ 0x20068f8
void Gambit_fn_020068F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020068F8: ; // 0x20068f8
/* 020068F8 */ cpu->r[0] = cpu->lr;
/* 020068FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020068FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020068FC */ cpu->r[1] = _t0;
/* 02006900 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02006900 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02006904 */ cpu->r[31] = cpu->r[3];
/* 02006908 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02006908 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0200690C */ _t3 = cpu->r[31] + 0x00000010u;
/* 0200690C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02006910 */ cpu->r[12] = 0x00000000u;
/* 02006914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02006918 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02006918 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0200691C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200691C */ _t6 = _t5 & 0x00000001u;
/* 0200691C */ if (_t6) goto L_02006944; else goto L_02006920;
L_02006920: ; // 0x2006920
/* 02006920 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02006920 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02006924 */ /* nop */
/* 02006928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0200692C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200692C */ _t9 = _t8 & 0x00000001u;
/* 0200692C */ if (_t9) goto L_02006930; else goto L_02006944;
L_02006930: ; // 0x2006930
/* 02006930 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02006930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02006934 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02006934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02006938 */ cpu->ctr = cpu->r[0];
/* 0200693C */ cpu->r[3] = cpu->r[31];
/* 02006940 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02006944: ; // 0x2006944
/* 02006944 */ cpu->r[3] = cpu->r[31];
/* 02006948 */ Gambit_fn_02006870(cpu);
/* 0200694C */ cpu->r[3] = cpu->r[31];
/* 02006950 */ Gambit_fn_027FC37C(cpu);
/* 02006954 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02006954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02006958 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02006958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0200695C */ cpu->lr = cpu->r[0];
/* 02006960 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02006964 */ return;
}
// fn_020068FC @ 0x20068fc
void Gambit_fn_020068FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020068FC: ; // 0x20068fc
/* 020068FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020068FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020068FC */ cpu->r[1] = _t0;
/* 02006900 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02006900 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02006904 */ cpu->r[31] = cpu->r[3];
/* 02006908 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02006908 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0200690C */ _t3 = cpu->r[31] + 0x00000010u;
/* 0200690C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02006910 */ cpu->r[12] = 0x00000000u;
/* 02006914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02006918 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02006918 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0200691C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200691C */ _t6 = _t5 & 0x00000001u;
/* 0200691C */ if (_t6) goto L_02006944; else goto L_02006920;
L_02006920: ; // 0x2006920
/* 02006920 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02006920 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02006924 */ /* nop */
/* 02006928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0200692C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200692C */ _t9 = _t8 & 0x00000001u;
/* 0200692C */ if (_t9) goto L_02006930; else goto L_02006944;
L_02006930: ; // 0x2006930
/* 02006930 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02006930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02006934 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02006934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02006938 */ cpu->ctr = cpu->r[0];
/* 0200693C */ cpu->r[3] = cpu->r[31];
/* 02006940 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02006944: ; // 0x2006944
/* 02006944 */ cpu->r[3] = cpu->r[31];
/* 02006948 */ Gambit_fn_02006870(cpu);
/* 0200694C */ cpu->r[3] = cpu->r[31];
/* 02006950 */ Gambit_fn_027FC37C(cpu);
/* 02006954 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02006954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02006958 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02006958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0200695C */ cpu->lr = cpu->r[0];
/* 02006960 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02006964 */ return;
}
// fn_02006968 @ 0x2006968
void Gambit_fn_02006968(CPUState* 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_02006968: ; // 0x2006968
/* 02006968 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02006968 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0200696C */ /* nop */
/* 02006970 */ _t1 = cpu->r[3] + 0x00000030u;
/* 02006970 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02006974 */ cpu->r[7] = cpu->r[0];
/* 02006978 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0200697C */ _t2 = cpu->r[3] + 0x00000034u;
/* 0200697C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02006980 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02006980 */ _t4 = _t3 & 0x00000001u;
/* 02006980 */ if (_t4) goto L_02006984; else goto L_0200699C;
L_02006984: ; // 0x2006984
/* 02006984 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02006988 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0200698C */ _t5 = cpu->r[9] + 0x00000002u;
/* 0200698C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02006990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02006994 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006994 */ _t7 = _t6 & 0x00000001u;
/* 02006994 */ if (_t7) goto L_02006998; else goto L_020069A8;
L_02006998: ; // 0x2006998
/* 02006998 */ return;
L_0200699C: ; // 0x200699c
/* 0200699C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0200699C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 020069A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020069A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020069A4 */ _t10 = _t9 & 0x00000001u;
/* 020069A4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020069A4 */ goto L_020069A8;
L_020069A8: ; // 0x20069a8
/* 020069A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 020069AC */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 020069AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 020069B0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020069B0 */ _t13 = _t12 & 0x00000001u;
/* 020069B0 */ if (_t13) goto L_020069B4; else goto L_020069BC;
L_020069B4: ; // 0x20069b4
/* 020069B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020069B8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_020069BC: ; // 0x20069bc
/* 020069BC */ _t14 = cpu->r[12] + 0x00000002u;
/* 020069BC */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 020069C0 */ _t15 = cpu->r[12] + 0x00000000u;
/* 020069C0 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 020069C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020069C8 */ _t16 = cpu->r[12] + 0x00000004u;
/* 020069C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 020069CC */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 020069D0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020069D0 */ _t18 = _t17 & 0x00000001u;
/* 020069D0 */ if (_t18) goto L_020069E8; else goto L_020069D4;
L_020069D4: ; // 0x20069d4
/* 020069D4 */ /* nop */
/* 020069D8 */ _t19 = cpu->r[3] + cpu->r[11];
/* 020069D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020069DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020069E0 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 020069E4 */ _t20 = cpu->r[12] + 0x00000004u;
/* 020069E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_020069E8: ; // 0x20069e8
/* 020069E8 */ cpu->ctr = cpu->r[11];
/* 020069EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020069F0 @ 0x20069f0
void Gambit_fn_020069F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020069F0: ; // 0x20069f0
/* 020069F0 */ cpu->r[0] = cpu->lr;
/* 020069F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020069F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020069F4 */ cpu->r[1] = _t0;
/* 020069F8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020069F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020069FC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020069FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02006A00 */ cpu->r[30] = cpu->r[3];
/* 02006A04 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02006A04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02006A08 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02006A08 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02006A0C */ /* nop */
/* 02006A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02006A14 */ cpu->r[31] = cpu->r[4];
/* 02006A18 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006A18 */ _t6 = _t5 & 0x00000001u;
/* 02006A18 */ if (_t6) goto L_02006A1C; else goto L_02006A30;
L_02006A1C: ; // 0x2006a1c
/* 02006A1C */ _t7 = cpu->r[30] + 0x00000004u;
/* 02006A1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02006A20 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02006A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02006A24 */ cpu->ctr = cpu->r[0];
/* 02006A28 */ cpu->r[3] = cpu->r[30];
/* 02006A2C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02006A30: ; // 0x2006a30
/* 02006A30 */ cpu->r[3] = cpu->r[30];
/* 02006A34 */ cpu->r[4] = cpu->r[31];
/* 02006A38 */ Gambit_fn_02006968(cpu);
/* 02006A3C */ cpu->r[3] = cpu->r[30];
/* 02006A40 */ /* nop */
/* 02006A44 */ Gambit_fn_027FC35C(cpu);
/* 02006A48 */ cpu->r[3] = cpu->r[30];
/* 02006A4C */ Gambit_fn_020067E8(cpu);
/* 02006A50 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02006A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02006A54 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02006A54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02006A58 */ cpu->lr = cpu->r[0];
/* 02006A5C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02006A5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02006A60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02006A64 */ return;
}
// fn_020069F4 @ 0x20069f4
void Gambit_fn_020069F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020069F4: ; // 0x20069f4
/* 020069F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020069F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020069F4 */ cpu->r[1] = _t0;
/* 020069F8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020069F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020069FC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020069FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02006A00 */ cpu->r[30] = cpu->r[3];
/* 02006A04 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02006A04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02006A08 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02006A08 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02006A0C */ /* nop */
/* 02006A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02006A14 */ cpu->r[31] = cpu->r[4];
/* 02006A18 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006A18 */ _t6 = _t5 & 0x00000001u;
/* 02006A18 */ if (_t6) goto L_02006A1C; else goto L_02006A30;
L_02006A1C: ; // 0x2006a1c
/* 02006A1C */ _t7 = cpu->r[30] + 0x00000004u;
/* 02006A1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02006A20 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02006A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02006A24 */ cpu->ctr = cpu->r[0];
/* 02006A28 */ cpu->r[3] = cpu->r[30];
/* 02006A2C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02006A30: ; // 0x2006a30
/* 02006A30 */ cpu->r[3] = cpu->r[30];
/* 02006A34 */ cpu->r[4] = cpu->r[31];
/* 02006A38 */ Gambit_fn_02006968(cpu);
/* 02006A3C */ cpu->r[3] = cpu->r[30];
/* 02006A40 */ /* nop */
/* 02006A44 */ Gambit_fn_027FC35C(cpu);
/* 02006A48 */ cpu->r[3] = cpu->r[30];
/* 02006A4C */ Gambit_fn_020067E8(cpu);
/* 02006A50 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02006A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02006A54 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02006A54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02006A58 */ cpu->lr = cpu->r[0];
/* 02006A5C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02006A5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02006A60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02006A64 */ return;
}
// fn_02006A68 @ 0x2006a68
void Gambit_fn_02006A68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02006A68: ; // 0x2006a68
/* 02006A68 */ cpu->r[0] = cpu->lr;
/* 02006A6C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02006A6C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02006A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02006A74 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02006A74 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02006A74 */ cpu->r[1] = _t1;
/* 02006A78 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006A78 */ _t3 = _t2 & 0x00000001u;
/* 02006A78 */ if (_t3) goto L_02006A7C; else goto L_02006A8C;
L_02006A7C: ; // 0x2006a7c
/* 02006A7C */ cpu->r[3] = 0x00000003u;
/* 02006A80 */ Gambit_fn_02801A78(cpu);
/* 02006A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02006A88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006A88 */ _t5 = _t4 & 0x00000001u;
/* 02006A88 */ if (_t5) goto L_02006AA0; else goto L_02006A8C;
L_02006A8C: ; // 0x2006a8c
/* 02006A8C */ cpu->r[0] = 0x00000000u;
/* 02006A90 */ cpu->r[12] = 0x00000001u;
/* 02006A94 */ _t6 = cpu->r[3] + 0x00000001u;
/* 02006A94 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 02006A98 */ _t7 = cpu->r[3] + 0x00000002u;
/* 02006A98 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 02006A9C */ _t8 = cpu->r[3] + 0x00000000u;
/* 02006A9C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
L_02006AA0: ; // 0x2006aa0
/* 02006AA0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02006AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02006AA4 */ cpu->lr = cpu->r[0];
/* 02006AA8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02006AAC */ return;
}
// fn_02006A74 @ 0x2006a74
void Gambit_fn_02006A74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02006A74: ; // 0x2006a74
/* 02006A74 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02006A74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02006A74 */ cpu->r[1] = _t0;
/* 02006A78 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006A78 */ _t2 = _t1 & 0x00000001u;
/* 02006A78 */ if (_t2) goto L_02006A7C; else goto L_02006A8C;
L_02006A7C: ; // 0x2006a7c
/* 02006A7C */ cpu->r[3] = 0x00000003u;
/* 02006A80 */ Gambit_fn_02801A78(cpu);
/* 02006A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02006A88 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006A88 */ _t4 = _t3 & 0x00000001u;
/* 02006A88 */ if (_t4) goto L_02006AA0; else goto L_02006A8C;
L_02006A8C: ; // 0x2006a8c
/* 02006A8C */ cpu->r[0] = 0x00000000u;
/* 02006A90 */ cpu->r[12] = 0x00000001u;
/* 02006A94 */ _t5 = cpu->r[3] + 0x00000001u;
/* 02006A94 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 02006A98 */ _t6 = cpu->r[3] + 0x00000002u;
/* 02006A98 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 02006A9C */ _t7 = cpu->r[3] + 0x00000000u;
/* 02006A9C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
L_02006AA0: ; // 0x2006aa0
/* 02006AA0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02006AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02006AA4 */ cpu->lr = cpu->r[0];
/* 02006AA8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02006AAC */ return;
}
// fn_02006AB0 @ 0x2006ab0
void Gambit_fn_02006AB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456;
L_02006AB0: ; // 0x2006ab0
/* 02006AB0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02006AB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02006AB0 */ cpu->r[1] = _t0;
/* 02006AB4 */ /* nop */
/* 02006AB8 */ cpu->r[0] = cpu->lr;
/* 02006ABC */ _t1 = cpu->r[1] + 0x00000054u;
/* 02006ABC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02006AC0 */ cpu->r[29] = cpu->r[3];
/* 02006AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02006AC4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006AC4 */ _t3 = _t2 & 0x00000001u;
/* 02006AC4 */ if (_t3) goto L_02006AC8; else goto L_02006AD8;
L_02006AC8: ; // 0x2006ac8
/* 02006AC8 */ cpu->r[3] = 0x00000060u;
/* 02006ACC */ Gambit_fn_02801A78(cpu);
/* 02006AD0 */ cpu->r[29] = cpu->r[3];
/* 02006AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02006AD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006AD4 */ _t5 = _t4 & 0x00000001u;
/* 02006AD4 */ if (_t5) goto L_02007860; else goto L_02006AD8;
L_02006AD8: ; // 0x2006ad8
/* 02006AD8 */ cpu->r[31] = cpu->r[29];
/* 02006AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02006ADC */ cpu->r[28] = 0x00000000u;
/* 02006AE0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006AE0 */ _t7 = _t6 & 0x00000001u;
/* 02006AE0 */ if (_t7) goto L_02006AE4; else goto L_02006AF4;
L_02006AE4: ; // 0x2006ae4
/* 02006AE4 */ cpu->r[3] = 0x00000038u;
/* 02006AE8 */ Gambit_fn_02801A78(cpu);
/* 02006AEC */ cpu->r[31] = cpu->r[3];
/* 02006AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02006AF0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006AF0 */ _t9 = _t8 & 0x00000001u;
/* 02006AF0 */ if (_t9) goto L_02006B24; else goto L_02006AF4;
L_02006AF4: ; // 0x2006af4
/* 02006AF4 */ cpu->r[3] = cpu->r[31];
/* 02006AF8 */ Gambit_fn_027FC29C(cpu);
/* 02006AFC */ cpu->r[0] = 0x10000000u;
/* 02006B00 */ _t10 = cpu->r[31] + 0x00000030u;
/* 02006B00 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
/* 02006B04 */ cpu->r[0] = cpu->r[0] + 0x00000D94u;
/* 02006B08 */ _t11 = cpu->r[31] + 0x00000034u;
/* 02006B08 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 02006B0C */ _t12 = cpu->r[31] + 0x00000004u;
/* 02006B0C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02006B10 */ _t13 = cpu->r[31] + 0x00000024u;
/* 02006B10 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
/* 02006B14 */ _t14 = cpu->r[31] + 0x00000028u;
/* 02006B14 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 02006B18 */ _t15 = cpu->r[31] + 0x0000002Cu;
/* 02006B18 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 02006B1C */ _t16 = cpu->r[31] + 0x0000001Cu;
/* 02006B1C */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02006B20 */ _t17 = cpu->r[31] + 0x00000020u;
/* 02006B20 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
L_02006B24: ; // 0x2006b24
/* 02006B24 */ _t18 = cpu->r[29] + 0x00000038u;
/* 02006B24 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 02006B28 */ cpu->r[3] = cpu->r[29] + 0x00000040u;
/* 02006B2C */ _t19 = cpu->r[29] + 0x0000003Cu;
/* 02006B2C */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 02006B30 */ Gambit_fn_02006A68(cpu);
/* 02006B34 */ _t20 = cpu->r[29] + 0x00000048u;
/* 02006B34 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 02006B38 */ _t21 = cpu->r[29] + 0x00000044u;
/* 02006B38 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 02006B3C */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 02006B40 */ cpu->r[8] = 0x00000001u;
/* 02006B44 */ _t22 = cpu->r[29] + 0x00000054u;
/* 02006B44 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
/* 02006B48 */ cpu->r[4] = cpu->r[29];
/* 02006B4C */ _t23 = cpu->r[29] + 0x00000050u;
/* 02006B4C */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
/* 02006B50 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02006B54 */ _t24 = cpu->r[29] + 0x00000058u;
/* 02006B54 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[8]);
/* 02006B58 */ cpu->r[0] = 0x0000000Fu;
/* 02006B5C */ _t25 = cpu->r[29] + 0x0000005Au;
/* 02006B5C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[28]);
/* 02006B60 */ cpu->r[6] = 0x00000000u;
/* 02006B64 */ _t26 = cpu->r[29] + 0x00000059u;
/* 02006B64 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[28]);
/* 02006B68 */ cpu->r[3] = cpu->r[29];
/* 02006B6C */ _t27 = cpu->r[1] + 0x00000008u;
/* 02006B6C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
/* 02006B70 */ Gambit_fn_0200925C(cpu);
/* 02006B74 */ cpu->r[27] = 0x10000000u;
/* 02006B78 */ cpu->r[26] = 0x02010000u;
/* 02006B7C */ cpu->r[27] = cpu->r[27] + 0x00000B34u;
/* 02006B80 */ cpu->r[9] = 0x10000000u;
/* 02006B84 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02006B84 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
/* 02006B88 */ cpu->r[9] = cpu->r[9] + 0x00000C00u;
/* 02006B8C */ cpu->r[26] = cpu->r[26] + 0xFFFF86BCu;
/* 02006B90 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02006B90 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 02006B94 */ cpu->ctr = cpu->r[26];
/* 02006B98 */ _t30 = cpu->r[29] + 0x00000018u;
/* 02006B98 */ cpu->r[24] = rbrew_read32(cpu->mem, _t30);
/* 02006B9C */ _t31 = cpu->r[24] + 0x00000000u;
/* 02006B9C */ cpu->r[25] = rbrew_read32(cpu->mem, _t31);
/* 02006BA0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02006BA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02006BA8 */ cpu->r[31] = 0x10110000u;
/* 02006BAC */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02006BAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 02006BB0 */ _t33 = cpu->r[31] + 0x00007399u;
/* 02006BB0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t33);
/* 02006BB4 */ _t34 = cpu->r[12] + 0x00000000u;
/* 02006BB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
/* 02006BB8 */ cpu->r[30] = 0x00000000u;
/* 02006BBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02006BC0 */ cpu->r[0] = 0x00080000u;
/* 02006BC4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006BC4 */ _t36 = _t35 & 0x00000001u;
/* 02006BC4 */ if (_t36) goto L_02006BEC; else goto L_02006BC8;
L_02006BC8: ; // 0x2006bc8
/* 02006BC8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02006BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02006BD0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02006BD4 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02006BD4 */ _t38 = _t37 & 0x00000001u;
/* 02006BD4 */ if (_t38) goto L_02006BE8; else goto L_02006BD8;
L_02006BD8: ; // 0x2006bd8
/* 02006BD8 */ _t39 = cpu->r[12] + 0x00000000u;
/* 02006BD8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t39);
/* 02006BDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 02006BE0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006BE0 */ _t41 = _t40 & 0x00000001u;
/* 02006BE0 */ if (_t41) goto L_02006BE4; else goto L_02006BC8;
L_02006BE4: ; // 0x2006be4
/* 02006BE4 */ goto L_02006BEC;
L_02006BE8: ; // 0x2006be8
/* 02006BE8 */ cpu->r[30] = 0x00000000u;
L_02006BEC: ; // 0x2006bec
/* 02006BEC */ _t42 = cpu->r[24] + 0x00000008u;
/* 02006BEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 02006BF0 */ _t43 = cpu->r[1] + 0x00000010u;
/* 02006BF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 02006BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 02006BF8 */ _t44 = cpu->r[12] + 0x00000014u;
/* 02006BF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t44);
/* 02006BFC */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02006BFC */ _t46 = _t45 & 0x00000001u;
/* 02006BFC */ if (_t46) goto L_02006C04; else goto L_02006C00;
L_02006C00: ; // 0x2006c00
/* 02006C00 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_02006C04: ; // 0x2006c04
/* 02006C04 */ cpu->ctr = cpu->r[4];
/* 02006C08 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02006C0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02006C10 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 02006C10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
/* 02006C14 */ cpu->r[6] = 0x00000000u;
/* 02006C18 */ cpu->r[5] = cpu->r[30];
/* 02006C1C */ cpu->r[3] = cpu->r[25];
/* 02006C20 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02006C24 */ _t48 = cpu->r[25] + cpu->r[30];
/* 02006C24 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[31]);
/* 02006C28 */ cpu->r[0] = 0x02010000u;
/* 02006C2C */ _t49 = cpu->r[1] + 0x00000014u;
/* 02006C2C */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[28]);
/* 02006C30 */ cpu->r[0] = cpu->r[0] + 0xFFFF8858u;
/* 02006C34 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 02006C34 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[28]);
/* 02006C38 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02006C3C */ _t51 = cpu->r[1] + 0x00000020u;
/* 02006C3C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 02006C40 */ cpu->r[0] = 0x00000000u;
/* 02006C44 */ _t52 = cpu->r[1] + 0x00000016u;
/* 02006C44 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[28]);
/* 02006C48 */ _t53 = cpu->r[1] + 0x00000018u;
/* 02006C48 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
/* 02006C4C */ cpu->r[3] = cpu->r[29];
/* 02006C50 */ _t54 = cpu->r[1] + 0x00000028u;
/* 02006C50 */ rbrew_write32(cpu->mem, _t54, cpu->r[28]);
/* 02006C54 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02006C58 */ _t55 = cpu->r[1] + 0x00000008u;
/* 02006C58 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[0]);
/* 02006C5C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02006C60 */ _t56 = cpu->r[1] + 0x00000024u;
/* 02006C60 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[28]);
/* 02006C64 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02006C68 */ _t57 = cpu->r[1] + 0x0000001Eu;
/* 02006C68 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[12]);
/* 02006C6C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02006C70 */ _t58 = cpu->r[1] + 0x00000026u;
/* 02006C70 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[28]);
/* 02006C74 */ Gambit_fn_0200950C(cpu);
/* 02006C78 */ cpu->r[6] = 0x10000000u;
/* 02006C7C */ _t59 = cpu->r[1] + 0x00000010u;
/* 02006C7C */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
/* 02006C80 */ cpu->r[6] = cpu->r[6] + 0x00000B94u;
/* 02006C84 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 02006C84 */ rbrew_write32(cpu->mem, _t60, cpu->r[6]);
/* 02006C88 */ _t61 = cpu->r[29] + 0x00000014u;
/* 02006C88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 02006C8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 02006C90 */ _t62 = cpu->r[29] + 0x00000018u;
/* 02006C90 */ cpu->r[25] = rbrew_read32(cpu->mem, _t62);
/* 02006C94 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02006C94 */ _t64 = _t63 & 0x00000001u;
/* 02006C94 */ if (_t64) goto L_02006C98; else goto L_02006C9C;
L_02006C98: ; // 0x2006c98
/* 02006C98 */ cpu->r[25] = cpu->r[25] + 0x00000024u;
L_02006C9C: ; // 0x2006c9c
/* 02006C9C */ cpu->ctr = cpu->r[26];
/* 02006CA0 */ _t65 = cpu->r[25] + 0x00000000u;
/* 02006CA0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t65);
/* 02006CA4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02006CA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02006CAC */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 02006CAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
/* 02006CB0 */ _t67 = cpu->r[10] + 0x00000000u;
/* 02006CB0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t67);
/* 02006CB4 */ cpu->r[30] = 0x00000000u;
/* 02006CB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02006CBC */ cpu->r[0] = 0x00080000u;
/* 02006CC0 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006CC0 */ _t69 = _t68 & 0x00000001u;
/* 02006CC0 */ if (_t69) goto L_02006CE8; else goto L_02006CC4;
L_02006CC4: ; // 0x2006cc4
/* 02006CC4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02006CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02006CCC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02006CD0 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02006CD0 */ _t71 = _t70 & 0x00000001u;
/* 02006CD0 */ if (_t71) goto L_02006CE4; else goto L_02006CD4;
L_02006CD4: ; // 0x2006cd4
/* 02006CD4 */ _t72 = cpu->r[10] + 0x00000000u;
/* 02006CD4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t72);
/* 02006CD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02006CDC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006CDC */ _t74 = _t73 & 0x00000001u;
/* 02006CDC */ if (_t74) goto L_02006CE0; else goto L_02006CC4;
L_02006CE0: ; // 0x2006ce0
/* 02006CE0 */ goto L_02006CE8;
L_02006CE4: ; // 0x2006ce4
/* 02006CE4 */ cpu->r[30] = 0x00000000u;
L_02006CE8: ; // 0x2006ce8
/* 02006CE8 */ _t75 = cpu->r[25] + 0x00000008u;
/* 02006CE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02006CEC */ _t76 = cpu->r[1] + 0x00000010u;
/* 02006CEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
/* 02006CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02006CF4 */ _t77 = cpu->r[10] + 0x00000014u;
/* 02006CF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
/* 02006CF8 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02006CF8 */ _t79 = _t78 & 0x00000001u;
/* 02006CF8 */ if (_t79) goto L_02006D00; else goto L_02006CFC;
L_02006CFC: ; // 0x2006cfc
/* 02006CFC */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_02006D00: ; // 0x2006d00
/* 02006D00 */ cpu->ctr = cpu->r[11];
/* 02006D04 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02006D08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02006D0C */ _t80 = cpu->r[1] + 0x0000000Cu;
/* 02006D0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t80);
/* 02006D10 */ cpu->r[3] = cpu->r[24];
/* 02006D14 */ cpu->r[5] = cpu->r[30];
/* 02006D18 */ cpu->r[6] = 0x00000000u;
/* 02006D1C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02006D20 */ _t81 = cpu->r[24] + cpu->r[30];
/* 02006D20 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[31]);
/* 02006D24 */ cpu->r[10] = 0x00000001u;
/* 02006D28 */ _t82 = cpu->r[1] + 0x0000001Eu;
/* 02006D28 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[28]);
/* 02006D2C */ cpu->r[11] = 0xFFFFFFFFu;
/* 02006D30 */ _t83 = cpu->r[1] + 0x00000024u;
/* 02006D30 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[28]);
/* 02006D34 */ cpu->r[12] = 0x02000000u;
/* 02006D38 */ _t84 = cpu->r[1] + 0x00000016u;
/* 02006D38 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[11]);
/* 02006D3C */ cpu->r[12] = cpu->r[12] + 0x00007A98u;
/* 02006D40 */ _t85 = cpu->r[1] + 0x00000020u;
/* 02006D40 */ rbrew_write32(cpu->mem, _t85, cpu->r[28]);
/* 02006D44 */ _t86 = cpu->r[1] + 0x00000014u;
/* 02006D44 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[28]);
/* 02006D48 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02006D4C */ _t87 = cpu->r[1] + 0x00000008u;
/* 02006D4C */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[10]);
/* 02006D50 */ cpu->r[3] = cpu->r[29];
/* 02006D54 */ _t88 = cpu->r[1] + 0x00000028u;
/* 02006D54 */ rbrew_write32(cpu->mem, _t88, cpu->r[28]);
/* 02006D58 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02006D5C */ _t89 = cpu->r[1] + 0x00000026u;
/* 02006D5C */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[28]);
/* 02006D60 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02006D64 */ _t90 = cpu->r[1] + 0x00000018u;
/* 02006D64 */ rbrew_write32(cpu->mem, _t90, cpu->r[12]);
/* 02006D68 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02006D6C */ _t91 = cpu->r[1] + 0x0000001Cu;
/* 02006D6C */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[28]);
/* 02006D70 */ Gambit_fn_0200950C(cpu);
/* 02006D74 */ cpu->r[0] = 0x10000000u;
/* 02006D78 */ _t92 = cpu->r[1] + 0x00000010u;
/* 02006D78 */ rbrew_write32(cpu->mem, _t92, cpu->r[27]);
/* 02006D7C */ cpu->r[0] = cpu->r[0] + 0x00000C5Cu;
/* 02006D80 */ _t93 = cpu->r[1] + 0x0000000Cu;
/* 02006D80 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
/* 02006D84 */ _t94 = cpu->r[29] + 0x00000014u;
/* 02006D84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t94);
/* 02006D88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 02006D8C */ _t95 = cpu->r[29] + 0x00000018u;
/* 02006D8C */ cpu->r[25] = rbrew_read32(cpu->mem, _t95);
/* 02006D90 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02006D90 */ _t97 = _t96 & 0x00000001u;
/* 02006D90 */ if (_t97) goto L_02006D94; else goto L_02006D98;
L_02006D94: ; // 0x2006d94
/* 02006D94 */ cpu->r[25] = cpu->r[25] + 0x00000048u;
L_02006D98: ; // 0x2006d98
/* 02006D98 */ cpu->ctr = cpu->r[26];
/* 02006D9C */ _t98 = cpu->r[25] + 0x00000000u;
/* 02006D9C */ cpu->r[24] = rbrew_read32(cpu->mem, _t98);
/* 02006DA0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02006DA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02006DA8 */ _t99 = cpu->r[1] + 0x0000000Cu;
/* 02006DA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t99);
/* 02006DAC */ _t100 = cpu->r[8] + 0x00000000u;
/* 02006DAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t100);
/* 02006DB0 */ cpu->r[30] = 0x00000000u;
/* 02006DB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02006DB8 */ cpu->r[9] = 0x00080000u;
/* 02006DBC */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006DBC */ _t102 = _t101 & 0x00000001u;
/* 02006DBC */ if (_t102) goto L_02006DE4; else goto L_02006DC0;
L_02006DC0: ; // 0x2006dc0
/* 02006DC0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02006DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 02006DC8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02006DCC */ _t103 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02006DCC */ _t104 = _t103 & 0x00000001u;
/* 02006DCC */ if (_t104) goto L_02006DE0; else goto L_02006DD0;
L_02006DD0: ; // 0x2006dd0
/* 02006DD0 */ _t105 = cpu->r[8] + 0x00000000u;
/* 02006DD0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t105);
/* 02006DD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02006DD8 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006DD8 */ _t107 = _t106 & 0x00000001u;
/* 02006DD8 */ if (_t107) goto L_02006DDC; else goto L_02006DC0;
L_02006DDC: ; // 0x2006ddc
/* 02006DDC */ goto L_02006DE4;
L_02006DE0: ; // 0x2006de0
/* 02006DE0 */ cpu->r[30] = 0x00000000u;
L_02006DE4: ; // 0x2006de4
/* 02006DE4 */ _t108 = cpu->r[25] + 0x00000008u;
/* 02006DE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t108);
/* 02006DE8 */ _t109 = cpu->r[1] + 0x00000010u;
/* 02006DE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t109);
/* 02006DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
/* 02006DF0 */ _t110 = cpu->r[7] + 0x00000014u;
/* 02006DF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t110);
/* 02006DF4 */ _t111 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02006DF4 */ _t112 = _t111 & 0x00000001u;
/* 02006DF4 */ if (_t112) goto L_02006DFC; else goto L_02006DF8;
L_02006DF8: ; // 0x2006df8
/* 02006DF8 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
L_02006DFC: ; // 0x2006dfc
/* 02006DFC */ cpu->ctr = cpu->r[8];
/* 02006E00 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02006E04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02006E08 */ _t113 = cpu->r[1] + 0x0000000Cu;
/* 02006E08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t113);
/* 02006E0C */ cpu->r[3] = cpu->r[24];
/* 02006E10 */ cpu->r[5] = cpu->r[30];
/* 02006E14 */ cpu->r[6] = 0x00000000u;
/* 02006E18 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02006E1C */ _t114 = cpu->r[24] + cpu->r[30];
/* 02006E1C */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[31]);
/* 02006E20 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02006E24 */ _t115 = cpu->r[1] + 0x0000001Eu;
/* 02006E24 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[28]);
/* 02006E28 */ cpu->r[0] = 0x00000002u;
/* 02006E2C */ _t116 = cpu->r[1] + 0x00000014u;
/* 02006E2C */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[28]);
/* 02006E30 */ cpu->r[9] = 0x02000000u;
/* 02006E34 */ _t117 = cpu->r[1] + 0x00000024u;
/* 02006E34 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[28]);
/* 02006E38 */ cpu->r[9] = cpu->r[9] + 0x00007B68u;
/* 02006E3C */ _t118 = cpu->r[1] + 0x0000001Cu;
/* 02006E3C */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[28]);
/* 02006E40 */ _t119 = cpu->r[1] + 0x00000018u;
/* 02006E40 */ rbrew_write32(cpu->mem, _t119, cpu->r[9]);
/* 02006E44 */ cpu->r[3] = cpu->r[29];
/* 02006E48 */ _t120 = cpu->r[1] + 0x00000016u;
/* 02006E48 */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[5]);
/* 02006E4C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02006E50 */ _t121 = cpu->r[1] + 0x00000026u;
/* 02006E50 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[28]);
/* 02006E54 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02006E58 */ _t122 = cpu->r[1] + 0x00000020u;
/* 02006E58 */ rbrew_write32(cpu->mem, _t122, cpu->r[28]);
/* 02006E5C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02006E60 */ _t123 = cpu->r[1] + 0x00000008u;
/* 02006E60 */ rbrew_write8(cpu->mem, _t123, (uint8_t)cpu->r[0]);
/* 02006E64 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02006E68 */ _t124 = cpu->r[1] + 0x00000028u;
/* 02006E68 */ rbrew_write32(cpu->mem, _t124, cpu->r[28]);
/* 02006E6C */ Gambit_fn_0200950C(cpu);
/* 02006E70 */ cpu->r[10] = 0x10000000u;
/* 02006E74 */ _t125 = cpu->r[1] + 0x00000010u;
/* 02006E74 */ rbrew_write32(cpu->mem, _t125, cpu->r[27]);
/* 02006E78 */ cpu->r[10] = cpu->r[10] + 0x00000C10u;
/* 02006E7C */ _t126 = cpu->r[1] + 0x0000000Cu;
/* 02006E7C */ rbrew_write32(cpu->mem, _t126, cpu->r[10]);
/* 02006E80 */ _t127 = cpu->r[29] + 0x00000014u;
/* 02006E80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t127);
/* 02006E84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u);
/* 02006E88 */ _t128 = cpu->r[29] + 0x00000018u;
/* 02006E88 */ cpu->r[25] = rbrew_read32(cpu->mem, _t128);
/* 02006E8C */ _t129 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02006E8C */ _t130 = _t129 & 0x00000001u;
/* 02006E8C */ if (_t130) goto L_02006E90; else goto L_02006E94;
L_02006E90: ; // 0x2006e90
/* 02006E90 */ cpu->r[25] = cpu->r[25] + 0x0000006Cu;
L_02006E94: ; // 0x2006e94
/* 02006E94 */ cpu->ctr = cpu->r[26];
/* 02006E98 */ _t131 = cpu->r[25] + 0x00000000u;
/* 02006E98 */ cpu->r[24] = rbrew_read32(cpu->mem, _t131);
/* 02006E9C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02006EA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02006EA4 */ _t132 = cpu->r[1] + 0x0000000Cu;
/* 02006EA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t132);
/* 02006EA8 */ _t133 = cpu->r[6] + 0x00000000u;
/* 02006EA8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t133);
/* 02006EAC */ cpu->r[30] = 0x00000000u;
/* 02006EB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 02006EB4 */ cpu->r[7] = 0x00080000u;
/* 02006EB8 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006EB8 */ _t135 = _t134 & 0x00000001u;
/* 02006EB8 */ if (_t135) goto L_02006EE0; else goto L_02006EBC;
L_02006EBC: ; // 0x2006ebc
/* 02006EBC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02006EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 02006EC4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02006EC8 */ _t136 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02006EC8 */ _t137 = _t136 & 0x00000001u;
/* 02006EC8 */ if (_t137) goto L_02006EDC; else goto L_02006ECC;
L_02006ECC: ; // 0x2006ecc
/* 02006ECC */ _t138 = cpu->r[6] + 0x00000000u;
/* 02006ECC */ cpu->r[0] = rbrew_read8(cpu->mem, _t138);
/* 02006ED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02006ED4 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006ED4 */ _t140 = _t139 & 0x00000001u;
/* 02006ED4 */ if (_t140) goto L_02006ED8; else goto L_02006EBC;
L_02006ED8: ; // 0x2006ed8
/* 02006ED8 */ goto L_02006EE0;
L_02006EDC: ; // 0x2006edc
/* 02006EDC */ cpu->r[30] = 0x00000000u;
L_02006EE0: ; // 0x2006ee0
/* 02006EE0 */ _t141 = cpu->r[25] + 0x00000008u;
/* 02006EE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t141);
/* 02006EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 02006EE8 */ _t142 = cpu->r[1] + 0x00000010u;
/* 02006EE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t142);
/* 02006EEC */ _t143 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02006EEC */ _t144 = _t143 & 0x00000001u;
/* 02006EEC */ if (_t144) goto L_02006EF4; else goto L_02006EF0;
L_02006EF0: ; // 0x2006ef0
/* 02006EF0 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_02006EF4: ; // 0x2006ef4
/* 02006EF4 */ _t145 = cpu->r[4] + 0x00000014u;
/* 02006EF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t145);
/* 02006EF8 */ cpu->ctr = cpu->r[5];
/* 02006EFC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02006F00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02006F04 */ _t146 = cpu->r[1] + 0x0000000Cu;
/* 02006F04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t146);
/* 02006F08 */ cpu->r[6] = 0x00000000u;
/* 02006F0C */ cpu->r[5] = cpu->r[30];
/* 02006F10 */ cpu->r[3] = cpu->r[24];
/* 02006F14 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02006F18 */ _t147 = cpu->r[24] + cpu->r[30];
/* 02006F18 */ rbrew_write8(cpu->mem, _t147, (uint8_t)cpu->r[31]);
/* 02006F1C */ cpu->r[0] = 0x02000000u;
/* 02006F20 */ _t148 = cpu->r[1] + 0x0000001Eu;
/* 02006F20 */ rbrew_write16(cpu->mem, _t148, (uint16_t)cpu->r[28]);
/* 02006F24 */ cpu->r[0] = cpu->r[0] + 0x00007C48u;
/* 02006F28 */ _t149 = cpu->r[1] + 0x00000020u;
/* 02006F28 */ rbrew_write32(cpu->mem, _t149, cpu->r[28]);
/* 02006F2C */ cpu->r[7] = 0xFFFFFFFFu;
/* 02006F30 */ _t150 = cpu->r[1] + 0x00000018u;
/* 02006F30 */ rbrew_write32(cpu->mem, _t150, cpu->r[0]);
/* 02006F34 */ _t151 = cpu->r[1] + 0x0000001Cu;
/* 02006F34 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[28]);
/* 02006F38 */ cpu->r[0] = 0x00000003u;
/* 02006F3C */ _t152 = cpu->r[1] + 0x00000016u;
/* 02006F3C */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[7]);
/* 02006F40 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02006F44 */ _t153 = cpu->r[1] + 0x00000008u;
/* 02006F44 */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[0]);
/* 02006F48 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02006F4C */ _t154 = cpu->r[1] + 0x00000024u;
/* 02006F4C */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[28]);
/* 02006F50 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02006F54 */ _t155 = cpu->r[1] + 0x00000026u;
/* 02006F54 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[28]);
/* 02006F58 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02006F5C */ _t156 = cpu->r[1] + 0x00000028u;
/* 02006F5C */ rbrew_write32(cpu->mem, _t156, cpu->r[28]);
/* 02006F60 */ cpu->r[3] = cpu->r[29];
/* 02006F64 */ _t157 = cpu->r[1] + 0x00000014u;
/* 02006F64 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[28]);
/* 02006F68 */ Gambit_fn_0200950C(cpu);
/* 02006F6C */ cpu->r[7] = 0x10000000u;
/* 02006F70 */ _t158 = cpu->r[1] + 0x00000010u;
/* 02006F70 */ rbrew_write32(cpu->mem, _t158, cpu->r[27]);
/* 02006F74 */ cpu->r[7] = cpu->r[7] + 0x00000C74u;
/* 02006F78 */ _t159 = cpu->r[1] + 0x0000000Cu;
/* 02006F78 */ rbrew_write32(cpu->mem, _t159, cpu->r[7]);
/* 02006F7C */ _t160 = cpu->r[29] + 0x00000014u;
/* 02006F7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t160);
/* 02006F80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000004u);
/* 02006F84 */ _t161 = cpu->r[29] + 0x00000018u;
/* 02006F84 */ cpu->r[25] = rbrew_read32(cpu->mem, _t161);
/* 02006F88 */ _t162 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02006F88 */ _t163 = _t162 & 0x00000001u;
/* 02006F88 */ if (_t163) goto L_02006F8C; else goto L_02006F90;
L_02006F8C: ; // 0x2006f8c
/* 02006F8C */ cpu->r[25] = cpu->r[25] + 0x00000090u;
L_02006F90: ; // 0x2006f90
/* 02006F90 */ cpu->ctr = cpu->r[26];
/* 02006F94 */ _t164 = cpu->r[25] + 0x00000000u;
/* 02006F94 */ cpu->r[24] = rbrew_read32(cpu->mem, _t164);
/* 02006F98 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02006F9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02006FA0 */ _t165 = cpu->r[1] + 0x0000000Cu;
/* 02006FA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t165);
/* 02006FA4 */ _t166 = cpu->r[4] + 0x00000000u;
/* 02006FA4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t166);
/* 02006FA8 */ cpu->r[30] = 0x00000000u;
/* 02006FAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02006FB0 */ cpu->r[5] = 0x00080000u;
/* 02006FB4 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006FB4 */ _t168 = _t167 & 0x00000001u;
/* 02006FB4 */ if (_t168) goto L_02006FDC; else goto L_02006FB8;
L_02006FB8: ; // 0x2006fb8
/* 02006FB8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02006FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 02006FC0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02006FC4 */ _t169 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02006FC4 */ _t170 = _t169 & 0x00000001u;
/* 02006FC4 */ if (_t170) goto L_02006FD8; else goto L_02006FC8;
L_02006FC8: ; // 0x2006fc8
/* 02006FC8 */ _t171 = cpu->r[4] + 0x00000000u;
/* 02006FC8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t171);
/* 02006FCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02006FD0 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02006FD0 */ _t173 = _t172 & 0x00000001u;
/* 02006FD0 */ if (_t173) goto L_02006FD4; else goto L_02006FB8;
L_02006FD4: ; // 0x2006fd4
/* 02006FD4 */ goto L_02006FDC;
L_02006FD8: ; // 0x2006fd8
/* 02006FD8 */ cpu->r[30] = 0x00000000u;
L_02006FDC: ; // 0x2006fdc
/* 02006FDC */ _t174 = cpu->r[25] + 0x00000008u;
/* 02006FDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t174);
/* 02006FE0 */ _t175 = cpu->r[1] + 0x00000010u;
/* 02006FE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t175);
/* 02006FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 02006FE8 */ _t176 = cpu->r[11] + 0x00000014u;
/* 02006FE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t176);
/* 02006FEC */ _t177 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02006FEC */ _t178 = _t177 & 0x00000001u;
/* 02006FEC */ if (_t178) goto L_02006FF4; else goto L_02006FF0;
L_02006FF0: ; // 0x2006ff0
/* 02006FF0 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_02006FF4: ; // 0x2006ff4
/* 02006FF4 */ cpu->ctr = cpu->r[12];
/* 02006FF8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02006FFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02007000 */ _t179 = cpu->r[1] + 0x0000000Cu;
/* 02007000 */ cpu->r[4] = rbrew_read32(cpu->mem, _t179);
/* 02007004 */ cpu->r[3] = cpu->r[24];
/* 02007008 */ cpu->r[5] = cpu->r[30];
/* 0200700C */ cpu->r[6] = 0x00000000u;
/* 02007010 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02007014 */ _t180 = cpu->r[24] + cpu->r[30];
/* 02007014 */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[31]);
/* 02007018 */ cpu->r[9] = 0xFFFFFFFFu;
/* 0200701C */ _t181 = cpu->r[1] + 0x0000001Cu;
/* 0200701C */ rbrew_write16(cpu->mem, _t181, (uint16_t)cpu->r[28]);
/* 02007020 */ cpu->r[0] = 0x02000000u;
/* 02007024 */ _t182 = cpu->r[1] + 0x00000024u;
/* 02007024 */ rbrew_write16(cpu->mem, _t182, (uint16_t)cpu->r[28]);
/* 02007028 */ cpu->r[0] = cpu->r[0] + 0x00007CCCu;
/* 0200702C */ _t183 = cpu->r[1] + 0x00000026u;
/* 0200702C */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[28]);
/* 02007030 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02007034 */ _t184 = cpu->r[1] + 0x00000028u;
/* 02007034 */ rbrew_write32(cpu->mem, _t184, cpu->r[28]);
/* 02007038 */ _t185 = cpu->r[1] + 0x00000018u;
/* 02007038 */ rbrew_write32(cpu->mem, _t185, cpu->r[0]);
/* 0200703C */ cpu->r[0] = 0x00000004u;
/* 02007040 */ _t186 = cpu->r[1] + 0x00000020u;
/* 02007040 */ rbrew_write32(cpu->mem, _t186, cpu->r[28]);
/* 02007044 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02007048 */ _t187 = cpu->r[1] + 0x00000008u;
/* 02007048 */ rbrew_write8(cpu->mem, _t187, (uint8_t)cpu->r[0]);
/* 0200704C */ cpu->r[3] = cpu->r[29];
/* 02007050 */ _t188 = cpu->r[1] + 0x0000001Eu;
/* 02007050 */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[28]);
/* 02007054 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02007058 */ _t189 = cpu->r[1] + 0x00000016u;
/* 02007058 */ rbrew_write16(cpu->mem, _t189, (uint16_t)cpu->r[9]);
/* 0200705C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02007060 */ _t190 = cpu->r[1] + 0x00000014u;
/* 02007060 */ rbrew_write16(cpu->mem, _t190, (uint16_t)cpu->r[28]);
/* 02007064 */ Gambit_fn_0200950C(cpu);
/* 02007068 */ cpu->r[4] = 0x10000000u;
/* 0200706C */ _t191 = cpu->r[1] + 0x00000010u;
/* 0200706C */ rbrew_write32(cpu->mem, _t191, cpu->r[27]);
/* 02007070 */ cpu->r[4] = cpu->r[4] + 0x00000C8Cu;
/* 02007074 */ _t192 = cpu->r[1] + 0x0000000Cu;
/* 02007074 */ rbrew_write32(cpu->mem, _t192, cpu->r[4]);
/* 02007078 */ _t193 = cpu->r[29] + 0x00000014u;
/* 02007078 */ cpu->r[5] = rbrew_read32(cpu->mem, _t193);
/* 0200707C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000005u);
/* 02007080 */ _t194 = cpu->r[29] + 0x00000018u;
/* 02007080 */ cpu->r[25] = rbrew_read32(cpu->mem, _t194);
/* 02007084 */ _t195 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02007084 */ _t196 = _t195 & 0x00000001u;
/* 02007084 */ if (_t196) goto L_02007088; else goto L_0200708C;
L_02007088: ; // 0x2007088
/* 02007088 */ cpu->r[25] = cpu->r[25] + 0x000000B4u;
L_0200708C: ; // 0x200708c
/* 0200708C */ cpu->ctr = cpu->r[26];
/* 02007090 */ _t197 = cpu->r[25] + 0x00000000u;
/* 02007090 */ cpu->r[24] = rbrew_read32(cpu->mem, _t197);
/* 02007094 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02007098 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200709C */ _t198 = cpu->r[1] + 0x0000000Cu;
/* 0200709C */ cpu->r[12] = rbrew_read32(cpu->mem, _t198);
/* 020070A0 */ _t199 = cpu->r[12] + 0x00000000u;
/* 020070A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t199);
/* 020070A4 */ cpu->r[30] = 0x00000000u;
/* 020070A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020070AC */ cpu->r[0] = 0x00080000u;
/* 020070B0 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020070B0 */ _t201 = _t200 & 0x00000001u;
/* 020070B0 */ if (_t201) goto L_020070D8; else goto L_020070B4;
L_020070B4: ; // 0x20070b4
/* 020070B4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020070B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 020070BC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020070C0 */ _t202 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020070C0 */ _t203 = _t202 & 0x00000001u;
/* 020070C0 */ if (_t203) goto L_020070D4; else goto L_020070C4;
L_020070C4: ; // 0x20070c4
/* 020070C4 */ _t204 = cpu->r[12] + 0x00000000u;
/* 020070C4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t204);
/* 020070C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 020070CC */ _t205 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020070CC */ _t206 = _t205 & 0x00000001u;
/* 020070CC */ if (_t206) goto L_020070D0; else goto L_020070B4;
L_020070D0: ; // 0x20070d0
/* 020070D0 */ goto L_020070D8;
L_020070D4: ; // 0x20070d4
/* 020070D4 */ cpu->r[30] = 0x00000000u;
L_020070D8: ; // 0x20070d8
/* 020070D8 */ _t207 = cpu->r[25] + 0x00000008u;
/* 020070D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t207);
/* 020070DC */ _t208 = cpu->r[1] + 0x00000010u;
/* 020070DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t208);
/* 020070E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 020070E4 */ _t209 = cpu->r[8] + 0x00000014u;
/* 020070E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t209);
/* 020070E8 */ _t210 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020070E8 */ _t211 = _t210 & 0x00000001u;
/* 020070E8 */ if (_t211) goto L_020070F0; else goto L_020070EC;
L_020070EC: ; // 0x20070ec
/* 020070EC */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_020070F0: ; // 0x20070f0
/* 020070F0 */ cpu->ctr = cpu->r[9];
/* 020070F4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020070F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020070FC */ _t212 = cpu->r[1] + 0x0000000Cu;
/* 020070FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t212);
/* 02007100 */ cpu->r[3] = cpu->r[24];
/* 02007104 */ cpu->r[5] = cpu->r[30];
/* 02007108 */ cpu->r[6] = 0x00000000u;
/* 0200710C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02007110 */ _t213 = cpu->r[24] + cpu->r[30];
/* 02007110 */ rbrew_write8(cpu->mem, _t213, (uint8_t)cpu->r[31]);
/* 02007114 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02007118 */ _t214 = cpu->r[1] + 0x0000001Eu;
/* 02007118 */ rbrew_write16(cpu->mem, _t214, (uint16_t)cpu->r[28]);
/* 0200711C */ cpu->r[9] = 0x00000005u;
/* 02007120 */ _t215 = cpu->r[1] + 0x00000014u;
/* 02007120 */ rbrew_write16(cpu->mem, _t215, (uint16_t)cpu->r[28]);
/* 02007124 */ cpu->r[10] = 0x02000000u;
/* 02007128 */ _t216 = cpu->r[1] + 0x00000024u;
/* 02007128 */ rbrew_write16(cpu->mem, _t216, (uint16_t)cpu->r[28]);
/* 0200712C */ cpu->r[10] = cpu->r[10] + 0x00007D50u;
/* 02007130 */ _t217 = cpu->r[1] + 0x0000001Cu;
/* 02007130 */ rbrew_write16(cpu->mem, _t217, (uint16_t)cpu->r[28]);
/* 02007134 */ _t218 = cpu->r[1] + 0x00000018u;
/* 02007134 */ rbrew_write32(cpu->mem, _t218, cpu->r[10]);
/* 02007138 */ cpu->r[3] = cpu->r[29];
/* 0200713C */ _t219 = cpu->r[1] + 0x00000016u;
/* 0200713C */ rbrew_write16(cpu->mem, _t219, (uint16_t)cpu->r[5]);
/* 02007140 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02007144 */ _t220 = cpu->r[1] + 0x00000026u;
/* 02007144 */ rbrew_write16(cpu->mem, _t220, (uint16_t)cpu->r[28]);
/* 02007148 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0200714C */ _t221 = cpu->r[1] + 0x00000020u;
/* 0200714C */ rbrew_write32(cpu->mem, _t221, cpu->r[28]);
/* 02007150 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02007154 */ _t222 = cpu->r[1] + 0x00000008u;
/* 02007154 */ rbrew_write8(cpu->mem, _t222, (uint8_t)cpu->r[9]);
/* 02007158 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0200715C */ _t223 = cpu->r[1] + 0x00000028u;
/* 0200715C */ rbrew_write32(cpu->mem, _t223, cpu->r[28]);
/* 02007160 */ Gambit_fn_0200950C(cpu);
/* 02007164 */ cpu->r[11] = 0x10000000u;
/* 02007168 */ _t224 = cpu->r[1] + 0x00000010u;
/* 02007168 */ rbrew_write32(cpu->mem, _t224, cpu->r[27]);
/* 0200716C */ cpu->r[11] = cpu->r[11] + 0x00000C2Cu;
/* 02007170 */ _t225 = cpu->r[1] + 0x0000000Cu;
/* 02007170 */ rbrew_write32(cpu->mem, _t225, cpu->r[11]);
/* 02007174 */ _t226 = cpu->r[29] + 0x00000014u;
/* 02007174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t226);
/* 02007178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u);
/* 0200717C */ _t227 = cpu->r[29] + 0x00000018u;
/* 0200717C */ cpu->r[25] = rbrew_read32(cpu->mem, _t227);
/* 02007180 */ _t228 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02007180 */ _t229 = _t228 & 0x00000001u;
/* 02007180 */ if (_t229) goto L_02007184; else goto L_02007188;
L_02007184: ; // 0x2007184
/* 02007184 */ cpu->r[25] = cpu->r[25] + 0x000000D8u;
L_02007188: ; // 0x2007188
/* 02007188 */ cpu->ctr = cpu->r[26];
/* 0200718C */ _t230 = cpu->r[25] + 0x00000000u;
/* 0200718C */ cpu->r[24] = rbrew_read32(cpu->mem, _t230);
/* 02007190 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02007194 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02007198 */ _t231 = cpu->r[1] + 0x0000000Cu;
/* 02007198 */ cpu->r[10] = rbrew_read32(cpu->mem, _t231);
/* 0200719C */ _t232 = cpu->r[10] + 0x00000000u;
/* 0200719C */ cpu->r[0] = rbrew_read8(cpu->mem, _t232);
/* 020071A0 */ cpu->r[30] = 0x00000000u;
/* 020071A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020071A8 */ cpu->r[11] = 0x00080000u;
/* 020071AC */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020071AC */ _t234 = _t233 & 0x00000001u;
/* 020071AC */ if (_t234) goto L_020071D4; else goto L_020071B0;
L_020071B0: ; // 0x20071b0
/* 020071B0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020071B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 020071B8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020071BC */ _t235 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020071BC */ _t236 = _t235 & 0x00000001u;
/* 020071BC */ if (_t236) goto L_020071D0; else goto L_020071C0;
L_020071C0: ; // 0x20071c0
/* 020071C0 */ _t237 = cpu->r[10] + 0x00000000u;
/* 020071C0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t237);
/* 020071C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 020071C8 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020071C8 */ _t239 = _t238 & 0x00000001u;
/* 020071C8 */ if (_t239) goto L_020071CC; else goto L_020071B0;
L_020071CC: ; // 0x20071cc
/* 020071CC */ goto L_020071D4;
L_020071D0: ; // 0x20071d0
/* 020071D0 */ cpu->r[30] = 0x00000000u;
L_020071D4: ; // 0x20071d4
/* 020071D4 */ _t240 = cpu->r[25] + 0x00000008u;
/* 020071D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t240);
/* 020071D8 */ _t241 = cpu->r[1] + 0x00000010u;
/* 020071D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t241);
/* 020071DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 020071E0 */ _t242 = cpu->r[5] + 0x00000014u;
/* 020071E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t242);
/* 020071E4 */ _t243 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020071E4 */ _t244 = _t243 & 0x00000001u;
/* 020071E4 */ if (_t244) goto L_020071EC; else goto L_020071E8;
L_020071E8: ; // 0x20071e8
/* 020071E8 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_020071EC: ; // 0x20071ec
/* 020071EC */ cpu->ctr = cpu->r[0];
/* 020071F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020071F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020071F8 */ _t245 = cpu->r[1] + 0x0000000Cu;
/* 020071F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t245);
/* 020071FC */ cpu->r[3] = cpu->r[24];
/* 02007200 */ cpu->r[5] = cpu->r[30];
/* 02007204 */ cpu->r[6] = 0x00000000u;
/* 02007208 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0200720C */ _t246 = cpu->r[24] + cpu->r[30];
/* 0200720C */ rbrew_write8(cpu->mem, _t246, (uint8_t)cpu->r[31]);
/* 02007210 */ cpu->r[8] = 0x00000006u;
/* 02007214 */ _t247 = cpu->r[1] + 0x00000014u;
/* 02007214 */ rbrew_write16(cpu->mem, _t247, (uint16_t)cpu->r[28]);
/* 02007218 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0200721C */ _t248 = cpu->r[1] + 0x00000008u;
/* 0200721C */ rbrew_write8(cpu->mem, _t248, (uint8_t)cpu->r[8]);
/* 02007220 */ cpu->r[7] = 0x02000000u;
/* 02007224 */ _t249 = cpu->r[1] + 0x00000028u;
/* 02007224 */ rbrew_write32(cpu->mem, _t249, cpu->r[28]);
/* 02007228 */ cpu->r[7] = cpu->r[7] + 0x00007E64u;
/* 0200722C */ _t250 = cpu->r[1] + 0x00000024u;
/* 0200722C */ rbrew_write16(cpu->mem, _t250, (uint16_t)cpu->r[28]);
/* 02007230 */ _t251 = cpu->r[1] + 0x00000018u;
/* 02007230 */ rbrew_write32(cpu->mem, _t251, cpu->r[7]);
/* 02007234 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02007238 */ _t252 = cpu->r[1] + 0x00000026u;
/* 02007238 */ rbrew_write16(cpu->mem, _t252, (uint16_t)cpu->r[28]);
/* 0200723C */ cpu->r[3] = cpu->r[29];
/* 02007240 */ _t253 = cpu->r[1] + 0x00000020u;
/* 02007240 */ rbrew_write32(cpu->mem, _t253, cpu->r[28]);
/* 02007244 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02007248 */ _t254 = cpu->r[1] + 0x0000001Eu;
/* 02007248 */ rbrew_write16(cpu->mem, _t254, (uint16_t)cpu->r[28]);
/* 0200724C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02007250 */ _t255 = cpu->r[1] + 0x00000016u;
/* 02007250 */ rbrew_write16(cpu->mem, _t255, (uint16_t)cpu->r[0]);
/* 02007254 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02007258 */ _t256 = cpu->r[1] + 0x0000001Cu;
/* 02007258 */ rbrew_write16(cpu->mem, _t256, (uint16_t)cpu->r[28]);
/* 0200725C */ Gambit_fn_0200950C(cpu);
/* 02007260 */ cpu->r[8] = 0x10000000u;
/* 02007264 */ _t257 = cpu->r[1] + 0x00000010u;
/* 02007264 */ rbrew_write32(cpu->mem, _t257, cpu->r[27]);
/* 02007268 */ cpu->r[8] = cpu->r[8] + 0x00000BC4u;
/* 0200726C */ _t258 = cpu->r[1] + 0x0000000Cu;
/* 0200726C */ rbrew_write32(cpu->mem, _t258, cpu->r[8]);
/* 02007270 */ _t259 = cpu->r[29] + 0x00000014u;
/* 02007270 */ cpu->r[9] = rbrew_read32(cpu->mem, _t259);
/* 02007274 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000007u);
/* 02007278 */ _t260 = cpu->r[29] + 0x00000018u;
/* 02007278 */ cpu->r[30] = rbrew_read32(cpu->mem, _t260);
/* 0200727C */ _t261 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0200727C */ _t262 = _t261 & 0x00000001u;
/* 0200727C */ if (_t262) goto L_02007280; else goto L_02007284;
L_02007280: ; // 0x2007280
/* 02007280 */ cpu->r[30] = cpu->r[30] + 0x000000FCu;
L_02007284: ; // 0x2007284
/* 02007284 */ cpu->ctr = cpu->r[26];
/* 02007288 */ _t263 = cpu->r[30] + 0x00000000u;
/* 02007288 */ cpu->r[24] = rbrew_read32(cpu->mem, _t263);
/* 0200728C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02007290 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02007294 */ _t264 = cpu->r[1] + 0x0000000Cu;
/* 02007294 */ cpu->r[8] = rbrew_read32(cpu->mem, _t264);
/* 02007298 */ _t265 = cpu->r[8] + 0x00000000u;
/* 02007298 */ cpu->r[10] = rbrew_read8(cpu->mem, _t265);
/* 0200729C */ cpu->r[25] = 0x00000000u;
/* 020072A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 020072A4 */ cpu->r[9] = 0x00080000u;
/* 020072A8 */ _t266 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020072A8 */ _t267 = _t266 & 0x00000001u;
/* 020072A8 */ if (_t267) goto L_020072D0; else goto L_020072AC;
L_020072AC: ; // 0x20072ac
/* 020072AC */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 020072B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[9]);
/* 020072B4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 020072B8 */ _t268 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020072B8 */ _t269 = _t268 & 0x00000001u;
/* 020072B8 */ if (_t269) goto L_020072CC; else goto L_020072BC;
L_020072BC: ; // 0x20072bc
/* 020072BC */ _t270 = cpu->r[8] + 0x00000000u;
/* 020072BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t270);
/* 020072C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020072C4 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020072C4 */ _t272 = _t271 & 0x00000001u;
/* 020072C4 */ if (_t272) goto L_020072C8; else goto L_020072AC;
L_020072C8: ; // 0x20072c8
/* 020072C8 */ goto L_020072D0;
L_020072CC: ; // 0x20072cc
/* 020072CC */ cpu->r[25] = 0x00000000u;
L_020072D0: ; // 0x20072d0
/* 020072D0 */ _t273 = cpu->r[30] + 0x00000008u;
/* 020072D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t273);
/* 020072D4 */ _t274 = cpu->r[1] + 0x00000010u;
/* 020072D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t274);
/* 020072D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[9]);
/* 020072DC */ _t275 = cpu->r[12] + 0x00000014u;
/* 020072DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t275);
/* 020072E0 */ _t276 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020072E0 */ _t277 = _t276 & 0x00000001u;
/* 020072E0 */ if (_t277) goto L_020072E8; else goto L_020072E4;
L_020072E4: ; // 0x20072e4
/* 020072E4 */ cpu->r[25] = cpu->r[9] + 0xFFFFFFFFu;
L_020072E8: ; // 0x20072e8
/* 020072E8 */ cpu->ctr = cpu->r[4];
/* 020072EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020072F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020072F4 */ _t278 = cpu->r[1] + 0x0000000Cu;
/* 020072F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t278);
/* 020072F8 */ cpu->r[6] = 0x00000000u;
/* 020072FC */ cpu->r[5] = cpu->r[25];
/* 02007300 */ cpu->r[3] = cpu->r[24];
/* 02007304 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02007308 */ _t279 = cpu->r[24] + cpu->r[25];
/* 02007308 */ rbrew_write8(cpu->mem, _t279, (uint8_t)cpu->r[31]);
/* 0200730C */ cpu->r[5] = 0x02000000u;
/* 02007310 */ _t280 = cpu->r[1] + 0x00000020u;
/* 02007310 */ rbrew_write32(cpu->mem, _t280, cpu->r[28]);
/* 02007314 */ cpu->r[5] = cpu->r[5] + 0x00007F0Cu;
/* 02007318 */ _t281 = cpu->r[1] + 0x00000026u;
/* 02007318 */ rbrew_write16(cpu->mem, _t281, (uint16_t)cpu->r[28]);
/* 0200731C */ cpu->r[7] = 0xFFFFFFFFu;
/* 02007320 */ _t282 = cpu->r[1] + 0x00000018u;
/* 02007320 */ rbrew_write32(cpu->mem, _t282, cpu->r[5]);
/* 02007324 */ cpu->r[5] = 0x00000007u;
/* 02007328 */ _t283 = cpu->r[1] + 0x00000016u;
/* 02007328 */ rbrew_write16(cpu->mem, _t283, (uint16_t)cpu->r[7]);
/* 0200732C */ _t284 = cpu->r[1] + 0x00000008u;
/* 0200732C */ rbrew_write8(cpu->mem, _t284, (uint8_t)cpu->r[5]);
/* 02007330 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02007334 */ _t285 = cpu->r[1] + 0x0000001Cu;
/* 02007334 */ rbrew_write16(cpu->mem, _t285, (uint16_t)cpu->r[28]);
/* 02007338 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0200733C */ _t286 = cpu->r[1] + 0x00000024u;
/* 0200733C */ rbrew_write16(cpu->mem, _t286, (uint16_t)cpu->r[28]);
/* 02007340 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02007344 */ _t287 = cpu->r[1] + 0x0000001Eu;
/* 02007344 */ rbrew_write16(cpu->mem, _t287, (uint16_t)cpu->r[28]);
/* 02007348 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0200734C */ _t288 = cpu->r[1] + 0x00000028u;
/* 0200734C */ rbrew_write32(cpu->mem, _t288, cpu->r[28]);
/* 02007350 */ cpu->r[3] = cpu->r[29];
/* 02007354 */ _t289 = cpu->r[1] + 0x00000014u;
/* 02007354 */ rbrew_write16(cpu->mem, _t289, (uint16_t)cpu->r[28]);
/* 02007358 */ Gambit_fn_0200950C(cpu);
/* 0200735C */ cpu->r[6] = 0x10000000u;
/* 02007360 */ _t290 = cpu->r[1] + 0x00000010u;
/* 02007360 */ rbrew_write32(cpu->mem, _t290, cpu->r[27]);
/* 02007364 */ cpu->r[6] = cpu->r[6] + 0x00000C44u;
/* 02007368 */ _t291 = cpu->r[1] + 0x0000000Cu;
/* 02007368 */ rbrew_write32(cpu->mem, _t291, cpu->r[6]);
/* 0200736C */ _t292 = cpu->r[29] + 0x00000014u;
/* 0200736C */ cpu->r[7] = rbrew_read32(cpu->mem, _t292);
/* 02007370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000008u);
/* 02007374 */ _t293 = cpu->r[29] + 0x00000018u;
/* 02007374 */ cpu->r[25] = rbrew_read32(cpu->mem, _t293);
/* 02007378 */ _t294 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02007378 */ _t295 = _t294 & 0x00000001u;
/* 02007378 */ if (_t295) goto L_0200737C; else goto L_02007380;
L_0200737C: ; // 0x200737c
/* 0200737C */ cpu->r[25] = cpu->r[25] + 0x00000120u;
L_02007380: ; // 0x2007380
/* 02007380 */ cpu->ctr = cpu->r[26];
/* 02007384 */ _t296 = cpu->r[25] + 0x00000000u;
/* 02007384 */ cpu->r[24] = rbrew_read32(cpu->mem, _t296);
/* 02007388 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200738C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02007390 */ _t297 = cpu->r[1] + 0x0000000Cu;
/* 02007390 */ cpu->r[12] = rbrew_read32(cpu->mem, _t297);
/* 02007394 */ _t298 = cpu->r[12] + 0x00000000u;
/* 02007394 */ cpu->r[0] = rbrew_read8(cpu->mem, _t298);
/* 02007398 */ cpu->r[30] = 0x00000000u;
/* 0200739C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020073A0 */ cpu->r[0] = 0x00080000u;
/* 020073A4 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020073A4 */ _t300 = _t299 & 0x00000001u;
/* 020073A4 */ if (_t300) goto L_020073CC; else goto L_020073A8;
L_020073A8: ; // 0x20073a8
/* 020073A8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020073AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 020073B0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020073B4 */ _t301 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020073B4 */ _t302 = _t301 & 0x00000001u;
/* 020073B4 */ if (_t302) goto L_020073C8; else goto L_020073B8;
L_020073B8: ; // 0x20073b8
/* 020073B8 */ _t303 = cpu->r[12] + 0x00000000u;
/* 020073B8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t303);
/* 020073BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 020073C0 */ _t304 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020073C0 */ _t305 = _t304 & 0x00000001u;
/* 020073C0 */ if (_t305) goto L_020073C4; else goto L_020073A8;
L_020073C4: ; // 0x20073c4
/* 020073C4 */ goto L_020073CC;
L_020073C8: ; // 0x20073c8
/* 020073C8 */ cpu->r[30] = 0x00000000u;
L_020073CC: ; // 0x20073cc
/* 020073CC */ _t306 = cpu->r[25] + 0x00000008u;
/* 020073CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t306);
/* 020073D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 020073D4 */ _t307 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020073D4 */ _t308 = _t307 & 0x00000001u;
/* 020073D4 */ if (_t308) goto L_020073DC; else goto L_020073D8;
L_020073D8: ; // 0x20073d8
/* 020073D8 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_020073DC: ; // 0x20073dc
/* 020073DC */ _t309 = cpu->r[1] + 0x00000010u;
/* 020073DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t309);
/* 020073E0 */ _t310 = cpu->r[10] + 0x00000014u;
/* 020073E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t310);
/* 020073E4 */ cpu->ctr = cpu->r[11];
/* 020073E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020073EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020073F0 */ _t311 = cpu->r[1] + 0x0000000Cu;
/* 020073F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t311);
/* 020073F4 */ cpu->r[3] = cpu->r[24];
/* 020073F8 */ cpu->r[5] = cpu->r[30];
/* 020073FC */ cpu->r[6] = 0x00000000u;
/* 02007400 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02007404 */ _t312 = cpu->r[24] + cpu->r[30];
/* 02007404 */ rbrew_write8(cpu->mem, _t312, (uint8_t)cpu->r[31]);
/* 02007408 */ cpu->r[0] = 0x00000008u;
/* 0200740C */ _t313 = cpu->r[1] + 0x00000026u;
/* 0200740C */ rbrew_write16(cpu->mem, _t313, (uint16_t)cpu->r[28]);
/* 02007410 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02007414 */ _t314 = cpu->r[1] + 0x00000008u;
/* 02007414 */ rbrew_write8(cpu->mem, _t314, (uint8_t)cpu->r[0]);
/* 02007418 */ cpu->r[12] = 0x02000000u;
/* 0200741C */ _t315 = cpu->r[1] + 0x0000001Cu;
/* 0200741C */ rbrew_write16(cpu->mem, _t315, (uint16_t)cpu->r[28]);
/* 02007420 */ cpu->r[12] = cpu->r[12] + 0x00007F90u;
/* 02007424 */ _t316 = cpu->r[1] + 0x00000020u;
/* 02007424 */ rbrew_write32(cpu->mem, _t316, cpu->r[28]);
/* 02007428 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0200742C */ _t317 = cpu->r[1] + 0x00000016u;
/* 0200742C */ rbrew_write16(cpu->mem, _t317, (uint16_t)cpu->r[4]);
/* 02007430 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02007434 */ _t318 = cpu->r[1] + 0x00000028u;
/* 02007434 */ rbrew_write32(cpu->mem, _t318, cpu->r[28]);
/* 02007438 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0200743C */ _t319 = cpu->r[1] + 0x00000024u;
/* 0200743C */ rbrew_write16(cpu->mem, _t319, (uint16_t)cpu->r[28]);
/* 02007440 */ cpu->r[3] = cpu->r[29];
/* 02007444 */ _t320 = cpu->r[1] + 0x0000001Eu;
/* 02007444 */ rbrew_write16(cpu->mem, _t320, (uint16_t)cpu->r[28]);
/* 02007448 */ _t321 = cpu->r[1] + 0x00000018u;
/* 02007448 */ rbrew_write32(cpu->mem, _t321, cpu->r[12]);
/* 0200744C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02007450 */ _t322 = cpu->r[1] + 0x00000014u;
/* 02007450 */ rbrew_write16(cpu->mem, _t322, (uint16_t)cpu->r[28]);
/* 02007454 */ Gambit_fn_0200950C(cpu);
/* 02007458 */ cpu->r[0] = 0x10000000u;
/* 0200745C */ _t323 = cpu->r[1] + 0x00000010u;
/* 0200745C */ rbrew_write32(cpu->mem, _t323, cpu->r[27]);
/* 02007460 */ cpu->r[0] = cpu->r[0] + 0x00000BACu;
/* 02007464 */ _t324 = cpu->r[1] + 0x0000000Cu;
/* 02007464 */ rbrew_write32(cpu->mem, _t324, cpu->r[0]);
/* 02007468 */ _t325 = cpu->r[29] + 0x00000014u;
/* 02007468 */ cpu->r[4] = rbrew_read32(cpu->mem, _t325);
/* 0200746C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000009u);
/* 02007470 */ _t326 = cpu->r[29] + 0x00000018u;
/* 02007470 */ cpu->r[25] = rbrew_read32(cpu->mem, _t326);
/* 02007474 */ _t327 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02007474 */ _t328 = _t327 & 0x00000001u;
/* 02007474 */ if (_t328) goto L_02007478; else goto L_0200747C;
L_02007478: ; // 0x2007478
/* 02007478 */ cpu->r[25] = cpu->r[25] + 0x00000144u;
L_0200747C: ; // 0x200747c
/* 0200747C */ cpu->ctr = cpu->r[26];
/* 02007480 */ _t329 = cpu->r[25] + 0x00000000u;
/* 02007480 */ cpu->r[24] = rbrew_read32(cpu->mem, _t329);
/* 02007484 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02007488 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200748C */ _t330 = cpu->r[1] + 0x0000000Cu;
/* 0200748C */ cpu->r[7] = rbrew_read32(cpu->mem, _t330);
/* 02007490 */ _t331 = cpu->r[7] + 0x00000000u;
/* 02007490 */ cpu->r[5] = rbrew_read8(cpu->mem, _t331);
/* 02007494 */ cpu->r[30] = 0x00000000u;
/* 02007498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 0200749C */ cpu->r[9] = 0x00080000u;
/* 020074A0 */ _t332 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020074A0 */ _t333 = _t332 & 0x00000001u;
/* 020074A0 */ if (_t333) goto L_020074C8; else goto L_020074A4;
L_020074A4: ; // 0x20074a4
/* 020074A4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020074A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 020074AC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 020074B0 */ _t334 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020074B0 */ _t335 = _t334 & 0x00000001u;
/* 020074B0 */ if (_t335) goto L_020074C4; else goto L_020074B4;
L_020074B4: ; // 0x20074b4
/* 020074B4 */ _t336 = cpu->r[7] + 0x00000000u;
/* 020074B4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t336);
/* 020074B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 020074BC */ _t337 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020074BC */ _t338 = _t337 & 0x00000001u;
/* 020074BC */ if (_t338) goto L_020074C0; else goto L_020074A4;
L_020074C0: ; // 0x20074c0
/* 020074C0 */ goto L_020074C8;
L_020074C4: ; // 0x20074c4
/* 020074C4 */ cpu->r[30] = 0x00000000u;
L_020074C8: ; // 0x20074c8
/* 020074C8 */ _t339 = cpu->r[25] + 0x00000008u;
/* 020074C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t339);
/* 020074CC */ _t340 = cpu->r[1] + 0x00000010u;
/* 020074CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t340);
/* 020074D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 020074D4 */ _t341 = cpu->r[8] + 0x00000014u;
/* 020074D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t341);
/* 020074D8 */ _t342 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020074D8 */ _t343 = _t342 & 0x00000001u;
/* 020074D8 */ if (_t343) goto L_020074E0; else goto L_020074DC;
L_020074DC: ; // 0x20074dc
/* 020074DC */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_020074E0: ; // 0x20074e0
/* 020074E0 */ cpu->ctr = cpu->r[0];
/* 020074E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020074E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020074EC */ _t344 = cpu->r[1] + 0x0000000Cu;
/* 020074EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t344);
/* 020074F0 */ cpu->r[3] = cpu->r[24];
/* 020074F4 */ cpu->r[5] = cpu->r[30];
/* 020074F8 */ cpu->r[6] = 0x00000000u;
/* 020074FC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02007500 */ _t345 = cpu->r[24] + cpu->r[30];
/* 02007500 */ rbrew_write8(cpu->mem, _t345, (uint8_t)cpu->r[31]);
/* 02007504 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02007508 */ _t346 = cpu->r[1] + 0x00000028u;
/* 02007508 */ rbrew_write32(cpu->mem, _t346, cpu->r[28]);
/* 0200750C */ cpu->r[10] = 0x02010000u;
/* 02007510 */ _t347 = cpu->r[1] + 0x00000020u;
/* 02007510 */ rbrew_write32(cpu->mem, _t347, cpu->r[28]);
/* 02007514 */ cpu->r[10] = cpu->r[10] + 0xFFFF80D8u;
/* 02007518 */ _t348 = cpu->r[1] + 0x00000016u;
/* 02007518 */ rbrew_write16(cpu->mem, _t348, (uint16_t)cpu->r[0]);
/* 0200751C */ cpu->r[0] = 0x00000009u;
/* 02007520 */ _t349 = cpu->r[1] + 0x0000001Cu;
/* 02007520 */ rbrew_write16(cpu->mem, _t349, (uint16_t)cpu->r[28]);
/* 02007524 */ _t350 = cpu->r[1] + 0x00000014u;
/* 02007524 */ rbrew_write16(cpu->mem, _t350, (uint16_t)cpu->r[28]);
/* 02007528 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0200752C */ _t351 = cpu->r[1] + 0x00000008u;
/* 0200752C */ rbrew_write8(cpu->mem, _t351, (uint8_t)cpu->r[0]);
/* 02007530 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02007534 */ _t352 = cpu->r[1] + 0x00000018u;
/* 02007534 */ rbrew_write32(cpu->mem, _t352, cpu->r[10]);
/* 02007538 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0200753C */ _t353 = cpu->r[1] + 0x0000001Eu;
/* 0200753C */ rbrew_write16(cpu->mem, _t353, (uint16_t)cpu->r[28]);
/* 02007540 */ cpu->r[3] = cpu->r[29];
/* 02007544 */ _t354 = cpu->r[1] + 0x00000026u;
/* 02007544 */ rbrew_write16(cpu->mem, _t354, (uint16_t)cpu->r[28]);
/* 02007548 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0200754C */ _t355 = cpu->r[1] + 0x00000024u;
/* 0200754C */ rbrew_write16(cpu->mem, _t355, (uint16_t)cpu->r[28]);
/* 02007550 */ Gambit_fn_0200950C(cpu);
/* 02007554 */ cpu->r[11] = 0x10000000u;
/* 02007558 */ _t356 = cpu->r[1] + 0x00000010u;
/* 02007558 */ rbrew_write32(cpu->mem, _t356, cpu->r[27]);
/* 0200755C */ cpu->r[11] = cpu->r[11] + 0x00000BE0u;
/* 02007560 */ _t357 = cpu->r[1] + 0x0000000Cu;
/* 02007560 */ rbrew_write32(cpu->mem, _t357, cpu->r[11]);
/* 02007564 */ _t358 = cpu->r[29] + 0x00000014u;
/* 02007564 */ cpu->r[12] = rbrew_read32(cpu->mem, _t358);
/* 02007568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Au);
/* 0200756C */ _t359 = cpu->r[29] + 0x00000018u;
/* 0200756C */ cpu->r[25] = rbrew_read32(cpu->mem, _t359);
/* 02007570 */ _t360 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02007570 */ _t361 = _t360 & 0x00000001u;
/* 02007570 */ if (_t361) goto L_02007574; else goto L_02007578;
L_02007574: ; // 0x2007574
/* 02007574 */ cpu->r[25] = cpu->r[25] + 0x00000168u;
L_02007578: ; // 0x2007578
/* 02007578 */ cpu->ctr = cpu->r[26];
/* 0200757C */ _t362 = cpu->r[25] + 0x00000000u;
/* 0200757C */ cpu->r[24] = rbrew_read32(cpu->mem, _t362);
/* 02007580 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02007584 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02007588 */ _t363 = cpu->r[1] + 0x0000000Cu;
/* 02007588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t363);
/* 0200758C */ _t364 = cpu->r[12] + 0x00000000u;
/* 0200758C */ cpu->r[0] = rbrew_read8(cpu->mem, _t364);
/* 02007590 */ cpu->r[30] = 0x00000000u;
/* 02007594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02007598 */ cpu->r[5] = 0x00080000u;
/* 0200759C */ _t365 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200759C */ _t366 = _t365 & 0x00000001u;
/* 0200759C */ if (_t366) goto L_020075C4; else goto L_020075A0;
L_020075A0: ; // 0x20075a0
/* 020075A0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020075A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 020075A8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020075AC */ _t367 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020075AC */ _t368 = _t367 & 0x00000001u;
/* 020075AC */ if (_t368) goto L_020075C0; else goto L_020075B0;
L_020075B0: ; // 0x20075b0
/* 020075B0 */ _t369 = cpu->r[12] + 0x00000000u;
/* 020075B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t369);
/* 020075B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 020075B8 */ _t370 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020075B8 */ _t371 = _t370 & 0x00000001u;
/* 020075B8 */ if (_t371) goto L_020075BC; else goto L_020075A0;
L_020075BC: ; // 0x20075bc
/* 020075BC */ goto L_020075C4;
L_020075C0: ; // 0x20075c0
/* 020075C0 */ cpu->r[30] = 0x00000000u;
L_020075C4: ; // 0x20075c4
/* 020075C4 */ _t372 = cpu->r[25] + 0x00000008u;
/* 020075C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t372);
/* 020075C8 */ _t373 = cpu->r[1] + 0x00000010u;
/* 020075C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t373);
/* 020075CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 020075D0 */ _t374 = cpu->r[6] + 0x00000014u;
/* 020075D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t374);
/* 020075D4 */ _t375 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020075D4 */ _t376 = _t375 & 0x00000001u;
/* 020075D4 */ if (_t376) goto L_020075DC; else goto L_020075D8;
L_020075D8: ; // 0x20075d8
/* 020075D8 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_020075DC: ; // 0x20075dc
/* 020075DC */ cpu->ctr = cpu->r[7];
/* 020075E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020075E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020075E8 */ _t377 = cpu->r[1] + 0x0000000Cu;
/* 020075E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t377);
/* 020075EC */ cpu->r[3] = cpu->r[24];
/* 020075F0 */ cpu->r[5] = cpu->r[30];
/* 020075F4 */ cpu->r[6] = 0x00000000u;
/* 020075F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020075FC */ _t378 = cpu->r[24] + cpu->r[30];
/* 020075FC */ rbrew_write8(cpu->mem, _t378, (uint8_t)cpu->r[31]);
/* 02007600 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02007604 */ _t379 = cpu->r[1] + 0x0000001Cu;
/* 02007604 */ rbrew_write16(cpu->mem, _t379, (uint16_t)cpu->r[28]);
/* 02007608 */ cpu->r[8] = 0x02010000u;
/* 0200760C */ _t380 = cpu->r[1] + 0x00000024u;
/* 0200760C */ rbrew_write16(cpu->mem, _t380, (uint16_t)cpu->r[28]);
/* 02007610 */ cpu->r[8] = cpu->r[8] + 0xFFFF81FCu;
/* 02007614 */ _t381 = cpu->r[1] + 0x00000026u;
/* 02007614 */ rbrew_write16(cpu->mem, _t381, (uint16_t)cpu->r[28]);
/* 02007618 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0200761C */ _t382 = cpu->r[1] + 0x00000028u;
/* 0200761C */ rbrew_write32(cpu->mem, _t382, cpu->r[28]);
/* 02007620 */ _t383 = cpu->r[1] + 0x00000018u;
/* 02007620 */ rbrew_write32(cpu->mem, _t383, cpu->r[8]);
/* 02007624 */ cpu->r[8] = 0x0000000Au;
/* 02007628 */ _t384 = cpu->r[1] + 0x00000020u;
/* 02007628 */ rbrew_write32(cpu->mem, _t384, cpu->r[28]);
/* 0200762C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02007630 */ _t385 = cpu->r[1] + 0x00000008u;
/* 02007630 */ rbrew_write8(cpu->mem, _t385, (uint8_t)cpu->r[8]);
/* 02007634 */ cpu->r[3] = cpu->r[29];
/* 02007638 */ _t386 = cpu->r[1] + 0x0000001Eu;
/* 02007638 */ rbrew_write16(cpu->mem, _t386, (uint16_t)cpu->r[28]);
/* 0200763C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02007640 */ _t387 = cpu->r[1] + 0x00000016u;
/* 02007640 */ rbrew_write16(cpu->mem, _t387, (uint16_t)cpu->r[0]);
/* 02007644 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02007648 */ _t388 = cpu->r[1] + 0x00000014u;
/* 02007648 */ rbrew_write16(cpu->mem, _t388, (uint16_t)cpu->r[28]);
/* 0200764C */ Gambit_fn_0200950C(cpu);
/* 02007650 */ cpu->r[9] = 0x10000000u;
/* 02007654 */ _t389 = cpu->r[1] + 0x00000010u;
/* 02007654 */ rbrew_write32(cpu->mem, _t389, cpu->r[27]);
/* 02007658 */ cpu->r[9] = cpu->r[9] + 0x00000CA8u;
/* 0200765C */ _t390 = cpu->r[1] + 0x0000000Cu;
/* 0200765C */ rbrew_write32(cpu->mem, _t390, cpu->r[9]);
/* 02007660 */ _t391 = cpu->r[29] + 0x00000014u;
/* 02007660 */ cpu->r[10] = rbrew_read32(cpu->mem, _t391);
/* 02007664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000000Bu);
/* 02007668 */ _t392 = cpu->r[29] + 0x00000018u;
/* 02007668 */ cpu->r[25] = rbrew_read32(cpu->mem, _t392);
/* 0200766C */ _t393 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0200766C */ _t394 = _t393 & 0x00000001u;
/* 0200766C */ if (_t394) goto L_02007670; else goto L_02007674;
L_02007670: ; // 0x2007670
/* 02007670 */ cpu->r[25] = cpu->r[25] + 0x0000018Cu;
L_02007674: ; // 0x2007674
/* 02007674 */ cpu->ctr = cpu->r[26];
/* 02007678 */ _t395 = cpu->r[25] + 0x00000000u;
/* 02007678 */ cpu->r[24] = rbrew_read32(cpu->mem, _t395);
/* 0200767C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02007680 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02007684 */ _t396 = cpu->r[1] + 0x0000000Cu;
/* 02007684 */ cpu->r[8] = rbrew_read32(cpu->mem, _t396);
/* 02007688 */ _t397 = cpu->r[8] + 0x00000000u;
/* 02007688 */ cpu->r[0] = rbrew_read8(cpu->mem, _t397);
/* 0200768C */ cpu->r[30] = 0x00000000u;
/* 02007690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02007694 */ cpu->r[9] = 0x00080000u;
/* 02007698 */ _t398 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02007698 */ _t399 = _t398 & 0x00000001u;
/* 02007698 */ if (_t399) goto L_020076C0; else goto L_0200769C;
L_0200769C: ; // 0x200769c
/* 0200769C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020076A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 020076A4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 020076A8 */ _t400 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020076A8 */ _t401 = _t400 & 0x00000001u;
/* 020076A8 */ if (_t401) goto L_020076BC; else goto L_020076AC;
L_020076AC: ; // 0x20076ac
/* 020076AC */ _t402 = cpu->r[8] + 0x00000000u;
/* 020076AC */ cpu->r[4] = rbrew_read8(cpu->mem, _t402);
/* 020076B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 020076B4 */ _t403 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020076B4 */ _t404 = _t403 & 0x00000001u;
/* 020076B4 */ if (_t404) goto L_020076B8; else goto L_0200769C;
L_020076B8: ; // 0x20076b8
/* 020076B8 */ goto L_020076C0;
L_020076BC: ; // 0x20076bc
/* 020076BC */ cpu->r[30] = 0x00000000u;
L_020076C0: ; // 0x20076c0
/* 020076C0 */ _t405 = cpu->r[25] + 0x00000008u;
/* 020076C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t405);
/* 020076C4 */ _t406 = cpu->r[1] + 0x00000010u;
/* 020076C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t406);
/* 020076C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
/* 020076CC */ _t407 = cpu->r[6] + 0x00000014u;
/* 020076CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t407);
/* 020076D0 */ _t408 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020076D0 */ _t409 = _t408 & 0x00000001u;
/* 020076D0 */ if (_t409) goto L_020076D8; else goto L_020076D4;
L_020076D4: ; // 0x20076d4
/* 020076D4 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
L_020076D8: ; // 0x20076d8
/* 020076D8 */ cpu->ctr = cpu->r[7];
/* 020076DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020076E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020076E4 */ _t410 = cpu->r[1] + 0x0000000Cu;
/* 020076E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t410);
/* 020076E8 */ cpu->r[6] = 0x00000000u;
/* 020076EC */ cpu->r[5] = cpu->r[30];
/* 020076F0 */ cpu->r[3] = cpu->r[24];
/* 020076F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020076F8 */ _t411 = cpu->r[24] + cpu->r[30];
/* 020076F8 */ rbrew_write8(cpu->mem, _t411, (uint8_t)cpu->r[31]);
/* 020076FC */ cpu->r[7] = 0xFFFFFFFFu;
/* 02007700 */ _t412 = cpu->r[1] + 0x00000020u;
/* 02007700 */ rbrew_write32(cpu->mem, _t412, cpu->r[28]);
/* 02007704 */ cpu->r[0] = 0x0000000Bu;
/* 02007708 */ _t413 = cpu->r[1] + 0x00000016u;
/* 02007708 */ rbrew_write16(cpu->mem, _t413, (uint16_t)cpu->r[7]);
/* 0200770C */ cpu->r[10] = 0x02010000u;
/* 02007710 */ _t414 = cpu->r[1] + 0x00000014u;
/* 02007710 */ rbrew_write16(cpu->mem, _t414, (uint16_t)cpu->r[28]);
/* 02007714 */ cpu->r[10] = cpu->r[10] + 0xFFFF8320u;
/* 02007718 */ _t415 = cpu->r[1] + 0x00000008u;
/* 02007718 */ rbrew_write8(cpu->mem, _t415, (uint8_t)cpu->r[0]);
/* 0200771C */ _t416 = cpu->r[1] + 0x00000028u;
/* 0200771C */ rbrew_write32(cpu->mem, _t416, cpu->r[28]);
/* 02007720 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02007724 */ _t417 = cpu->r[1] + 0x0000001Cu;
/* 02007724 */ rbrew_write16(cpu->mem, _t417, (uint16_t)cpu->r[28]);
/* 02007728 */ cpu->r[3] = cpu->r[29];
/* 0200772C */ _t418 = cpu->r[1] + 0x0000001Eu;
/* 0200772C */ rbrew_write16(cpu->mem, _t418, (uint16_t)cpu->r[28]);
/* 02007730 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02007734 */ _t419 = cpu->r[1] + 0x00000026u;
/* 02007734 */ rbrew_write16(cpu->mem, _t419, (uint16_t)cpu->r[28]);
/* 02007738 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0200773C */ _t420 = cpu->r[1] + 0x00000018u;
/* 0200773C */ rbrew_write32(cpu->mem, _t420, cpu->r[10]);
/* 02007740 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02007744 */ _t421 = cpu->r[1] + 0x00000024u;
/* 02007744 */ rbrew_write16(cpu->mem, _t421, (uint16_t)cpu->r[28]);
/* 02007748 */ Gambit_fn_0200950C(cpu);
/* 0200774C */ cpu->r[0] = 0x10000000u;
/* 02007750 */ _t422 = cpu->r[1] + 0x00000010u;
/* 02007750 */ rbrew_write32(cpu->mem, _t422, cpu->r[27]);
/* 02007754 */ cpu->r[0] = cpu->r[0] + 0x00000BF4u;
/* 02007758 */ _t423 = cpu->r[1] + 0x0000000Cu;
/* 02007758 */ rbrew_write32(cpu->mem, _t423, cpu->r[0]);
/* 0200775C */ _t424 = cpu->r[29] + 0x00000014u;
/* 0200775C */ cpu->r[4] = rbrew_read32(cpu->mem, _t424);
/* 02007760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Cu);
/* 02007764 */ _t425 = cpu->r[29] + 0x00000018u;
/* 02007764 */ cpu->r[27] = rbrew_read32(cpu->mem, _t425);
/* 02007768 */ _t426 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02007768 */ _t427 = _t426 & 0x00000001u;
/* 02007768 */ if (_t427) goto L_0200776C; else goto L_02007770;
L_0200776C: ; // 0x200776c
/* 0200776C */ cpu->r[27] = cpu->r[27] + 0x000001B0u;
L_02007770: ; // 0x2007770
/* 02007770 */ cpu->ctr = cpu->r[26];
/* 02007774 */ _t428 = cpu->r[27] + 0x00000000u;
/* 02007774 */ cpu->r[25] = rbrew_read32(cpu->mem, _t428);
/* 02007778 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200777C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02007780 */ _t429 = cpu->r[1] + 0x0000000Cu;
/* 02007780 */ cpu->r[12] = rbrew_read32(cpu->mem, _t429);
/* 02007784 */ _t430 = cpu->r[12] + 0x00000000u;
/* 02007784 */ cpu->r[6] = rbrew_read8(cpu->mem, _t430);
/* 02007788 */ cpu->r[30] = 0x00000000u;
/* 0200778C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02007790 */ cpu->r[5] = 0x00080000u;
/* 02007794 */ _t431 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02007794 */ _t432 = _t431 & 0x00000001u;
/* 02007794 */ if (_t432) goto L_020077BC; else goto L_02007798;
L_02007798: ; // 0x2007798
/* 02007798 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0200779C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 020077A0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020077A4 */ _t433 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020077A4 */ _t434 = _t433 & 0x00000001u;
/* 020077A4 */ if (_t434) goto L_020077B8; else goto L_020077A8;
L_020077A8: ; // 0x20077a8
/* 020077A8 */ _t435 = cpu->r[12] + 0x00000000u;
/* 020077A8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t435);
/* 020077AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 020077B0 */ _t436 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020077B0 */ _t437 = _t436 & 0x00000001u;
/* 020077B0 */ if (_t437) goto L_020077B4; else goto L_02007798;
L_020077B4: ; // 0x20077b4
/* 020077B4 */ goto L_020077BC;
L_020077B8: ; // 0x20077b8
/* 020077B8 */ cpu->r[30] = 0x00000000u;
L_020077BC: ; // 0x20077bc
/* 020077BC */ _t438 = cpu->r[27] + 0x00000008u;
/* 020077BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t438);
/* 020077C0 */ _t439 = cpu->r[1] + 0x00000010u;
/* 020077C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t439);
/* 020077C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 020077C8 */ _t440 = cpu->r[10] + 0x00000014u;
/* 020077C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t440);
/* 020077CC */ _t441 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020077CC */ _t442 = _t441 & 0x00000001u;
/* 020077CC */ if (_t442) goto L_020077D4; else goto L_020077D0;
L_020077D0: ; // 0x20077d0
/* 020077D0 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_020077D4: ; // 0x20077d4
/* 020077D4 */ cpu->ctr = cpu->r[11];
/* 020077D8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020077DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020077E0 */ _t443 = cpu->r[1] + 0x0000000Cu;
/* 020077E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t443);
/* 020077E4 */ cpu->r[3] = cpu->r[25];
/* 020077E8 */ cpu->r[5] = cpu->r[30];
/* 020077EC */ cpu->r[6] = 0x00000000u;
/* 020077F0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020077F4 */ _t444 = cpu->r[25] + cpu->r[30];
/* 020077F4 */ rbrew_write8(cpu->mem, _t444, (uint8_t)cpu->r[31]);
/* 020077F8 */ cpu->r[0] = 0x0000000Cu;
/* 020077FC */ _t445 = cpu->r[1] + 0x00000024u;
/* 020077FC */ rbrew_write16(cpu->mem, _t445, (uint16_t)cpu->r[28]);
/* 02007800 */ cpu->r[4] = 0x02010000u;
/* 02007804 */ _t446 = cpu->r[1] + 0x00000008u;
/* 02007804 */ rbrew_write8(cpu->mem, _t446, (uint8_t)cpu->r[0]);
/* 02007808 */ cpu->r[4] = cpu->r[4] + 0xFFFF83CCu;
/* 0200780C */ _t447 = cpu->r[1] + 0x00000026u;
/* 0200780C */ rbrew_write16(cpu->mem, _t447, (uint16_t)cpu->r[28]);
/* 02007810 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02007814 */ _t448 = cpu->r[1] + 0x00000018u;
/* 02007814 */ rbrew_write32(cpu->mem, _t448, cpu->r[4]);
/* 02007818 */ _t449 = cpu->r[1] + 0x0000001Cu;
/* 02007818 */ rbrew_write16(cpu->mem, _t449, (uint16_t)cpu->r[28]);
/* 0200781C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02007820 */ _t450 = cpu->r[1] + 0x0000001Eu;
/* 02007820 */ rbrew_write16(cpu->mem, _t450, (uint16_t)cpu->r[28]);
/* 02007824 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02007828 */ _t451 = cpu->r[1] + 0x00000016u;
/* 02007828 */ rbrew_write16(cpu->mem, _t451, (uint16_t)cpu->r[12]);
/* 0200782C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02007830 */ _t452 = cpu->r[1] + 0x00000014u;
/* 02007830 */ rbrew_write16(cpu->mem, _t452, (uint16_t)cpu->r[28]);
/* 02007834 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02007838 */ _t453 = cpu->r[1] + 0x00000028u;
/* 02007838 */ rbrew_write32(cpu->mem, _t453, cpu->r[28]);
/* 0200783C */ cpu->r[3] = cpu->r[29];
/* 02007840 */ _t454 = cpu->r[1] + 0x00000020u;
/* 02007840 */ rbrew_write32(cpu->mem, _t454, cpu->r[28]);
/* 02007844 */ Gambit_fn_0200950C(cpu);
/* 02007848 */ _t455 = cpu->r[29] + 0x0000000Eu;
/* 02007848 */ cpu->r[4] = rbrew_read8(cpu->mem, _t455);
/* 0200784C */ cpu->r[3] = cpu->r[29];
/* 02007850 */ /* nop */
/* 02007854 */ Gambit_fn_027FC35C(cpu);
/* 02007858 */ cpu->r[3] = cpu->r[29];
/* 0200785C */ Gambit_fn_02009594(cpu);
L_02007860: ; // 0x2007860
/* 02007860 */ cpu->r[3] = cpu->r[29];
/* 02007864 */ /* nop */
/* 02007868 */ _t456 = cpu->r[1] + 0x00000054u;
/* 02007868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t456);
/* 0200786C */ cpu->lr = cpu->r[0];
/* 02007870 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02007874 */ return;
}
// fn_02007878 @ 0x2007878
void Gambit_fn_02007878(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02007878: ; // 0x2007878
/* 02007878 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02007878 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02007878 */ cpu->r[1] = _t0;
/* 0200787C */ /* nop */
/* 02007880 */ cpu->r[31] = cpu->r[4];
/* 02007884 */ cpu->r[0] = cpu->lr;
/* 02007888 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02007888 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0200788C */ cpu->r[29] = cpu->r[3];
/* 02007890 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 02007894 */ cpu->r[12] = cpu->r[29] + 0x00000040u;
/* 02007898 */ _t2 = cpu->r[29] + 0x00000050u;
/* 02007898 */ rbrew_write32(cpu->mem, _t2, cpu->r[3]);
/* 0200789C */ _t3 = cpu->r[29] + 0x00000054u;
/* 0200789C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 020078A0 */ /* nop */
/* 020078A4 */ cpu->r[31] = 0x00000000u;
/* 020078A8 */ /* nop */
/* 020078AC */ _t4 = cpu->r[29] + 0x00000048u;
/* 020078AC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020078B0 */ _t5 = cpu->r[29] + 0x00000048u;
/* 020078B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 020078B4 */ Gambit_fn_0200961C(cpu);
/* 020078B8 */ cpu->r[27] = 0x02010000u;
/* 020078BC */ _t6 = cpu->r[29] + 0x00000041u;
/* 020078BC */ cpu->r[6] = rbrew_read8(cpu->mem, _t6);
/* 020078C0 */ cpu->r[24] = cpu->r[3];
/* 020078C4 */ cpu->r[28] = 0x10000000u;
/* 020078C8 */ _t7 = cpu->r[24] + 0x00000064u;
/* 020078C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 020078CC */ cpu->r[0] = cpu->r[6] ^ 0x00000001u;
/* 020078D0 */ cpu->r[28] = cpu->r[28] + 0x00000B34u;
/* 020078D4 */ cpu->r[27] = cpu->r[27] + 0xFFFF86BCu;
/* 020078D8 */ _t8 = cpu->r[24] + 0x00000090u;
/* 020078D8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 020078DC */ cpu->r[7] = 0x10000000u;
/* 020078E0 */ cpu->ctr = cpu->r[27];
/* 020078E4 */ _t9 = cpu->r[11] + 0x0000004Cu;
/* 020078E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 020078E8 */ _t10 = cpu->r[24] + 0x00000064u;
/* 020078E8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t10);
/* 020078EC */ cpu->r[7] = cpu->r[7] + 0x00000CBCu;
/* 020078F0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020078F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 020078F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020078F8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020078F8 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 020078FC */ _t13 = cpu->r[25] + 0x0000008Cu;
/* 020078FC */ cpu->r[26] = rbrew_read32(cpu->mem, _t13);
/* 02007900 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02007904 */ cpu->r[30] = 0x10110000u;
/* 02007908 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02007908 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 0200790C */ _t15 = cpu->r[30] + 0x00007399u;
/* 0200790C */ cpu->r[30] = rbrew_read8(cpu->mem, _t15);
/* 02007910 */ _t16 = cpu->r[7] + 0x00000000u;
/* 02007910 */ cpu->r[8] = rbrew_read8(cpu->mem, _t16);
/* 02007914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 02007918 */ cpu->r[8] = 0x00080000u;
/* 0200791C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200791C */ _t18 = _t17 & 0x00000001u;
/* 0200791C */ if (_t18) goto L_02007944; else goto L_02007920;
L_02007920: ; // 0x2007920
/* 02007920 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02007924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 02007928 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0200792C */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0200792C */ _t20 = _t19 & 0x00000001u;
/* 0200792C */ if (_t20) goto L_02007940; else goto L_02007930;
L_02007930: ; // 0x2007930
/* 02007930 */ _t21 = cpu->r[7] + 0x00000000u;
/* 02007930 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 02007934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 02007938 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02007938 */ _t23 = _t22 & 0x00000001u;
/* 02007938 */ if (_t23) goto L_0200793C; else goto L_02007920;
L_0200793C: ; // 0x200793c
/* 0200793C */ goto L_02007944;
L_02007940: ; // 0x2007940
/* 02007940 */ cpu->r[31] = 0x00000000u;
L_02007944: ; // 0x2007944
/* 02007944 */ _t24 = cpu->r[25] + 0x00000094u;
/* 02007944 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02007948 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02007948 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 0200794C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 02007950 */ _t26 = cpu->r[12] + 0x00000014u;
/* 02007950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02007954 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02007954 */ _t28 = _t27 & 0x00000001u;
/* 02007954 */ if (_t28) goto L_0200795C; else goto L_02007958;
L_02007958: ; // 0x2007958
/* 02007958 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_0200795C: ; // 0x200795c
/* 0200795C */ cpu->ctr = cpu->r[0];
/* 02007960 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02007964 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02007968 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02007968 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 0200796C */ cpu->r[6] = 0x00000000u;
/* 02007970 */ cpu->r[5] = cpu->r[31];
/* 02007974 */ cpu->r[3] = cpu->r[26];
/* 02007978 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0200797C */ _t30 = cpu->r[26] + cpu->r[31];
/* 0200797C */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[30]);
/* 02007980 */ cpu->ctr = cpu->r[27];
/* 02007984 */ _t31 = cpu->r[24] + 0x00000064u;
/* 02007984 */ cpu->r[25] = rbrew_read32(cpu->mem, _t31);
/* 02007988 */ cpu->r[0] = 0x10000000u;
/* 0200798C */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0200798C */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 02007990 */ cpu->r[0] = cpu->r[0] + 0x00000CC4u;
/* 02007994 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02007998 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02007998 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 0200799C */ _t34 = cpu->r[25] + 0x000000B8u;
/* 0200799C */ cpu->r[28] = rbrew_read32(cpu->mem, _t34);
/* 020079A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020079A4 */ _t35 = cpu->r[1] + 0x00000008u;
/* 020079A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 020079A8 */ _t36 = cpu->r[10] + 0x00000000u;
/* 020079A8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t36);
/* 020079AC */ cpu->r[31] = 0x00000000u;
/* 020079B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
/* 020079B4 */ cpu->r[5] = 0x00080000u;
/* 020079B8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020079B8 */ _t38 = _t37 & 0x00000001u;
/* 020079B8 */ if (_t38) goto L_020079E0; else goto L_020079BC;
L_020079BC: ; // 0x20079bc
/* 020079BC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020079C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 020079C4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020079C8 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020079C8 */ _t40 = _t39 & 0x00000001u;
/* 020079C8 */ if (_t40) goto L_020079DC; else goto L_020079CC;
L_020079CC: ; // 0x20079cc
/* 020079CC */ _t41 = cpu->r[10] + 0x00000000u;
/* 020079CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t41);
/* 020079D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020079D4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020079D4 */ _t43 = _t42 & 0x00000001u;
/* 020079D4 */ if (_t43) goto L_020079D8; else goto L_020079BC;
L_020079D8: ; // 0x20079d8
/* 020079D8 */ goto L_020079E0;
L_020079DC: ; // 0x20079dc
/* 020079DC */ cpu->r[31] = 0x00000000u;
L_020079E0: ; // 0x20079e0
/* 020079E0 */ _t44 = cpu->r[25] + 0x000000C0u;
/* 020079E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 020079E4 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 020079E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
/* 020079E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 020079EC */ _t46 = cpu->r[5] + 0x00000014u;
/* 020079EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
/* 020079F0 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020079F0 */ _t48 = _t47 & 0x00000001u;
/* 020079F0 */ if (_t48) goto L_020079F8; else goto L_020079F4;
L_020079F4: ; // 0x20079f4
/* 020079F4 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_020079F8: ; // 0x20079f8
/* 020079F8 */ cpu->ctr = cpu->r[7];
/* 020079FC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02007A00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02007A04 */ _t49 = cpu->r[1] + 0x00000008u;
/* 02007A04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49);
/* 02007A08 */ cpu->r[6] = 0x00000000u;
/* 02007A0C */ cpu->r[5] = cpu->r[31];
/* 02007A10 */ cpu->r[3] = cpu->r[28];
/* 02007A14 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02007A18 */ cpu->r[6] = 0x101C0000u;
/* 02007A1C */ _t50 = cpu->r[28] + cpu->r[31];
/* 02007A1C */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[30]);
/* 02007A20 */ _t51 = cpu->r[6] + 0x00003630u;
/* 02007A20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 02007A24 */ _t52 = cpu->r[9] + 0x00000064u;
/* 02007A24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 02007A28 */ _t53 = cpu->r[29] + 0x00000038u;
/* 02007A28 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]);
/* 02007A2C */ _t54 = cpu->r[6] + 0x00003630u;
/* 02007A2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 02007A30 */ _t55 = cpu->r[11] + 0x00000080u;
/* 02007A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 02007A34 */ cpu->r[3] = 0x101C0000u;
/* 02007A38 */ _t56 = cpu->r[29] + 0x0000003Cu;
/* 02007A38 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
/* 02007A3C */ _t57 = cpu->r[3] + 0x0000457Cu;
/* 02007A3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 02007A40 */ Gambit_fn_0217FB34(cpu);
/* 02007A44 */ cpu->r[3] = 0x101C0000u;
/* 02007A48 */ _t58 = cpu->r[3] + 0x000045C4u;
/* 02007A48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 02007A4C */ Gambit_fn_021837B4(cpu);
/* 02007A50 */ cpu->r[3] = cpu->r[29];
/* 02007A54 */ cpu->r[4] = 0x00000001u;
/* 02007A58 */ Gambit_fn_020096B4(cpu);
/* 02007A5C */ /* nop */
/* 02007A60 */ _t59 = cpu->r[1] + 0x00000034u;
/* 02007A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02007A64 */ cpu->lr = cpu->r[0];
/* 02007A68 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02007A6C */ return;
}
// fn_02007A70 @ 0x2007a70
void Gambit_fn_02007A70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02007A70: ; // 0x2007a70
/* 02007A70 */ goto L_020097B4;
L_020097B4: ; // 0x20097b4
/* 020097B4 */ cpu->r[0] = cpu->lr;
/* 020097B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020097B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020097B8 */ cpu->r[1] = _t0;
/* 020097BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020097BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020097C0 */ cpu->r[31] = cpu->r[3];
/* 020097C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020097C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020097C8 */ _t3 = cpu->r[31] + 0x00000010u;
/* 020097C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 020097CC */ cpu->r[12] = 0x00000000u;
/* 020097D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020097D4 */ _t4 = cpu->r[31] + 0x00000011u;
/* 020097D4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 020097D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020097D8 */ _t6 = _t5 & 0x00000001u;
/* 020097D8 */ if (_t6) goto L_02009800; else goto L_020097DC;
L_020097DC: ; // 0x20097dc
/* 020097DC */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 020097DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 020097E0 */ /* nop */
/* 020097E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020097E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020097E8 */ _t9 = _t8 & 0x00000001u;
/* 020097E8 */ if (_t9) goto L_020097EC; else goto L_02009800;
L_020097EC: ; // 0x20097ec
/* 020097EC */ _t10 = cpu->r[31] + 0x00000004u;
/* 020097EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020097F0 */ _t11 = cpu->r[12] + 0x00000014u;
/* 020097F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020097F4 */ cpu->ctr = cpu->r[0];
/* 020097F8 */ cpu->r[3] = cpu->r[31];
/* 020097FC */ rbrew_call_indirect(cpu, cpu->ctr);
L_02009800: ; // 0x2009800
/* 02009800 */ cpu->r[3] = cpu->r[31];
/* 02009804 */ Gambit_fn_0200972C(cpu);
/* 02009808 */ cpu->r[3] = cpu->r[31];
/* 0200980C */ Gambit_fn_027FC37C(cpu);
/* 02009810 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02009810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02009814 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02009814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02009818 */ cpu->lr = cpu->r[0];
/* 0200981C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02009820 */ return;
}
// fn_02007A74 @ 0x2007a74
void Gambit_fn_02007A74(CPUState* cpu) {
uint32_t _t0;
L_02007A74: ; // 0x2007a74
/* 02007A74 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02007A74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02007A78 */ /* nop */
/* 02007A7C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02007A80 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02007A84 */ return;
}
// fn_02007A88 @ 0x2007a88
void Gambit_fn_02007A88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02007A88: ; // 0x2007a88
/* 02007A88 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02007A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02007A8C */ cpu->r[4] = 0x0000000Cu;
/* 02007A90 */ _t1 = cpu->r[3] + 0x00000048u;
/* 02007A90 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02007A94 */ goto L_020096B4;
L_020096B4: ; // 0x20096b4
/* 020096B4 */ cpu->r[0] = cpu->lr;
/* 020096B8 */ _t2 = cpu->r[1] + 0xFFFFFFF0u;
/* 020096B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[1]);
/* 020096B8 */ cpu->r[1] = _t2;
/* 020096BC */ _t3 = cpu->r[1] + 0x00000008u;
/* 020096BC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020096C0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020096C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020096C4 */ cpu->r[30] = cpu->r[3];
/* 020096C8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 020096C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020096CC */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020096CC */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 020096D0 */ /* nop */
/* 020096D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 020096D8 */ cpu->r[31] = cpu->r[4];
/* 020096DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020096DC */ _t8 = _t7 & 0x00000001u;
/* 020096DC */ if (_t8) goto L_020096E0; else goto L_020096F4;
L_020096E0: ; // 0x20096e0
/* 020096E0 */ _t9 = cpu->r[30] + 0x00000004u;
/* 020096E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 020096E4 */ _t10 = cpu->r[11] + 0x00000014u;
/* 020096E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020096E8 */ cpu->ctr = cpu->r[0];
/* 020096EC */ cpu->r[3] = cpu->r[30];
/* 020096F0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020096F4: ; // 0x20096f4
/* 020096F4 */ cpu->r[3] = cpu->r[30];
/* 020096F8 */ cpu->r[4] = cpu->r[31];
/* 020096FC */ Gambit_fn_0200962C(cpu);
/* 02009700 */ cpu->r[3] = cpu->r[30];
/* 02009704 */ /* nop */
/* 02009708 */ Gambit_fn_027FC35C(cpu);
/* 0200970C */ cpu->r[3] = cpu->r[30];
/* 02009710 */ Gambit_fn_02009594(cpu);
/* 02009714 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02009714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02009718 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02009718 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0200971C */ cpu->lr = cpu->r[0];
/* 02009720 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02009720 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02009724 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02009728 */ return;
}
// fn_02007A9C @ 0x2007a9c
void Gambit_fn_02007A9C(CPUState* cpu) {
uint32_t _t0, _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_02007A9C: ; // 0x2007a9c
/* 02007A9C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02007A9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02007A9C */ cpu->r[1] = _t0;
/* 02007AA0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02007AA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02007AA4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02007AA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02007AA8 */ cpu->r[30] = 0x101D0000u;
/* 02007AAC */ cpu->r[31] = cpu->r[3];
/* 02007AB0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02007AB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02007AB4 */ _t4 = cpu->r[30] + 0xFFFF9048u;
/* 02007AB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02007AB4 */ cpu->r[30] = _t4;
/* 02007AB8 */ Gambit_fn_02792C14(cpu);
/* 02007ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02007AC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02007AC0 */ _t6 = _t5 & 0x00000001u;
/* 02007AC0 */ if (_t6) goto L_02007AC4; else goto L_02007B30;
L_02007AC4: ; // 0x2007ac4
/* 02007AC4 */ _t7 = cpu->r[31] + 0x00000041u;
/* 02007AC4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t7);
/* 02007AC8 */ _t8 = cpu->r[30] + 0x00000000u;
/* 02007AC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02007ACC */ cpu->r[0] = cpu->r[11] ^ 0x00000001u;
/* 02007AD0 */ _t9 = cpu->r[7] + 0x00000233u;
/* 02007AD0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 02007AD4 */ Gambit_fn_027F57C0(cpu);
/* 02007AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02007ADC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02007ADC */ _t11 = _t10 & 0x00000001u;
/* 02007ADC */ if (_t11) goto L_02007AFC; else goto L_02007AE0;
L_02007AE0: ; // 0x2007ae0
/* 02007AE0 */ Gambit_fn_0200961C(cpu);
/* 02007AE4 */ cpu->r[12] = 0x00000000u;
/* 02007AE8 */ cpu->r[4] = 0x00000003u;
/* 02007AEC */ _t12 = cpu->r[3] + 0x00000090u;
/* 02007AEC */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]);
/* 02007AF0 */ cpu->r[3] = cpu->r[31];
/* 02007AF4 */ Gambit_fn_020096B4(cpu);
/* 02007AF8 */ goto L_02007B30;
L_02007AFC: ; // 0x2007afc
/* 02007AFC */ _t13 = cpu->r[31] + 0x00000042u;
/* 02007AFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 02007B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02007B04 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02007B04 */ _t15 = _t14 & 0x00000001u;
/* 02007B04 */ if (_t15) goto L_02007B18; else goto L_02007B08;
L_02007B08: ; // 0x2007b08
/* 02007B08 */ cpu->r[3] = cpu->r[31];
/* 02007B0C */ cpu->r[4] = 0x00000002u;
/* 02007B10 */ Gambit_fn_020096B4(cpu);
/* 02007B14 */ goto L_02007B30;
L_02007B18: ; // 0x2007b18
/* 02007B18 */ cpu->r[6] = 0x00000002u;
/* 02007B1C */ cpu->r[4] = 0x00000008u;
/* 02007B20 */ cpu->r[3] = cpu->r[31];
/* 02007B24 */ _t16 = cpu->r[31] + 0x00000048u;
/* 02007B24 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 02007B28 */ _t17 = cpu->r[31] + 0x00000048u;
/* 02007B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02007B2C */ Gambit_fn_020096B4(cpu);
L_02007B30: ; // 0x2007b30
/* 02007B30 */ _t18 = cpu->r[31] + 0x00000008u;
/* 02007B30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02007B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00001770u);
/* 02007B38 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02007B38 */ _t20 = _t19 & 0x00000001u;
/* 02007B38 */ if (_t20) goto L_02007B50; else goto L_02007B3C;
L_02007B3C: ; // 0x2007b3c
/* 02007B3C */ cpu->r[0] = 0x00000002u;
/* 02007B40 */ cpu->r[3] = cpu->r[31];
/* 02007B44 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02007B48 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02007B48 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02007B4C */ Gambit_fn_02007A88(cpu);
L_02007B50: ; // 0x2007b50
/* 02007B50 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02007B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02007B54 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02007B54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02007B58 */ cpu->lr = cpu->r[0];
/* 02007B5C */ _t24 = cpu->r[1] + 0x00000014u;
/* 02007B5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02007B60 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02007B64 */ return;
}
// fn_02007B6C @ 0x2007b6c
void Gambit_fn_02007B6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02007B6C: ; // 0x2007b6c
/* 02007B6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02007B6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02007B6C */ cpu->r[1] = _t0;
/* 02007B70 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02007B70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02007B74 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02007B74 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02007B78 */ cpu->r[31] = cpu->r[3];
/* 02007B7C */ _t3 = cpu->r[1] + 0x00000010u;
/* 02007B7C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02007B80 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02007B80 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02007B84 */ Gambit_fn_0200961C(cpu);
/* 02007B88 */ _t5 = cpu->r[31] + 0x00000008u;
/* 02007B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02007B8C */ cpu->r[30] = 0x00000000u;
/* 02007B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02007B94 */ cpu->r[29] = cpu->r[3];
/* 02007B98 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02007B98 */ _t7 = _t6 & 0x00000001u;
/* 02007B98 */ if (_t7) goto L_02007B9C; else goto L_02007BC4;
L_02007B9C: ; // 0x2007b9c
/* 02007B9C */ _t8 = cpu->r[1] + 0x00000008u;
/* 02007B9C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02007BA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02007BA4 */ Gambit_fn_026FB6A4(cpu);
/* 02007BA8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02007BA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 02007BAC */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02007BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02007BB0 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02007BB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02007BB4 */ cpu->lr = cpu->r[0];
/* 02007BB8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02007BB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02007BBC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02007BC0 */ return;
L_02007BC4: ; // 0x2007bc4
/* 02007BC4 */ Gambit_fn_026FBCB8(cpu);
/* 02007BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02007BCC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02007BCC */ _t14 = _t13 & 0x00000001u;
/* 02007BCC */ if (_t14) goto L_02007BD0; else goto L_02007C2C;
L_02007BD0: ; // 0x2007bd0
/* 02007BD0 */ _t15 = cpu->r[29] + 0x00000090u;
/* 02007BD0 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]);
/* 02007BD4 */ Gambit_fn_027F57C0(cpu);
/* 02007BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02007BDC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02007BDC */ _t17 = _t16 & 0x00000001u;
/* 02007BDC */ if (_t17) goto L_02007C08; else goto L_02007BE0;
L_02007BE0: ; // 0x2007be0
/* 02007BE0 */ cpu->r[3] = cpu->r[31];
/* 02007BE4 */ cpu->r[4] = 0x00000003u;
/* 02007BE8 */ Gambit_fn_020096B4(cpu);
/* 02007BEC */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02007BEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02007BF0 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02007BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02007BF4 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02007BF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02007BF8 */ cpu->lr = cpu->r[0];
/* 02007BFC */ _t21 = cpu->r[1] + 0x00000014u;
/* 02007BFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02007C00 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02007C04 */ return;
L_02007C08: ; // 0x2007c08
/* 02007C08 */ Gambit_fn_027F5790(cpu);
/* 02007C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02007C10 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02007C10 */ _t23 = _t22 & 0x00000001u;
/* 02007C10 */ if (_t23) goto L_02007C2C; else goto L_02007C14;
L_02007C14: ; // 0x2007c14
/* 02007C14 */ cpu->r[12] = 0x00000002u;
/* 02007C18 */ cpu->r[4] = 0x00000008u;
/* 02007C1C */ cpu->r[3] = cpu->r[31];
/* 02007C20 */ _t24 = cpu->r[31] + 0x00000048u;
/* 02007C20 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02007C24 */ _t25 = cpu->r[31] + 0x00000048u;
/* 02007C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02007C28 */ Gambit_fn_020096B4(cpu);
L_02007C2C: ; // 0x2007c2c
/* 02007C2C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02007C2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02007C30 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02007C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02007C34 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02007C34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02007C38 */ cpu->lr = cpu->r[0];
/* 02007C3C */ _t29 = cpu->r[1] + 0x00000014u;
/* 02007C3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02007C40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02007C44 */ return;
}
// fn_02007C4C @ 0x2007c4c
void Gambit_fn_02007C4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02007C4C: ; // 0x2007c4c
/* 02007C4C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02007C4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02007C4C */ cpu->r[1] = _t0;
/* 02007C50 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02007C50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02007C54 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02007C54 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02007C58 */ cpu->r[31] = cpu->r[3];
/* 02007C5C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02007C5C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02007C60 */ _t4 = cpu->r[31] + 0x00000008u;
/* 02007C60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02007C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02007C68 */ cpu->r[30] = 0x101D0000u;
/* 02007C6C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02007C6C */ _t6 = _t5 & 0x00000001u;
/* 02007C6C */ if (_t6) goto L_02007C70; else goto L_02007C98;
L_02007C70: ; // 0x2007c70
/* 02007C70 */ cpu->r[0] = 0x10000000u;
/* 02007C74 */ _t7 = cpu->r[30] + 0xFFFF9048u;
/* 02007C74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02007C78 */ cpu->r[11] = 0x10000000u;
/* 02007C7C */ cpu->r[0] = cpu->r[0] + 0x00000B34u;
/* 02007C80 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02007C84 */ cpu->r[11] = cpu->r[11] + 0x00000CCCu;
/* 02007C88 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02007C88 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02007C8C */ cpu->r[5] = 0x00000000u;
/* 02007C90 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02007C90 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02007C94 */ Gambit_fn_02793AE0(cpu);
L_02007C98: ; // 0x2007c98
/* 02007C98 */ _t10 = cpu->r[30] + 0xFFFF9048u;
/* 02007C98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02007C9C */ Gambit_fn_02792C14(cpu);
/* 02007CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02007CA4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02007CA4 */ _t12 = _t11 & 0x00000001u;
/* 02007CA4 */ if (_t12) goto L_02007CA8; else goto L_02007CB4;
L_02007CA8: ; // 0x2007ca8
/* 02007CA8 */ cpu->r[3] = cpu->r[31];
/* 02007CAC */ cpu->r[4] = 0x00000004u;
/* 02007CB0 */ Gambit_fn_020096B4(cpu);
L_02007CB4: ; // 0x2007cb4
/* 02007CB4 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02007CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02007CB8 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02007CB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02007CBC */ cpu->lr = cpu->r[0];
/* 02007CC0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02007CC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02007CC4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02007CC8 */ return;
}
// fn_02007CD0 @ 0x2007cd0
void Gambit_fn_02007CD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02007CD0: ; // 0x2007cd0
/* 02007CD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02007CD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02007CD0 */ cpu->r[1] = _t0;
/* 02007CD4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02007CD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02007CD8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02007CD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02007CDC */ cpu->r[31] = cpu->r[3];
/* 02007CE0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02007CE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02007CE4 */ _t4 = cpu->r[31] + 0x00000008u;
/* 02007CE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02007CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02007CEC */ cpu->r[30] = 0x101D0000u;
/* 02007CF0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02007CF0 */ _t6 = _t5 & 0x00000001u;
/* 02007CF0 */ if (_t6) goto L_02007CF4; else goto L_02007D1C;
L_02007CF4: ; // 0x2007cf4
/* 02007CF4 */ cpu->r[0] = 0x10000000u;
/* 02007CF8 */ _t7 = cpu->r[30] + 0xFFFF9048u;
/* 02007CF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02007CFC */ cpu->r[11] = 0x10000000u;
/* 02007D00 */ cpu->r[0] = cpu->r[0] + 0x00000B34u;
/* 02007D04 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02007D08 */ cpu->r[11] = cpu->r[11] + 0x00000CD4u;
/* 02007D0C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02007D0C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02007D10 */ cpu->r[5] = 0x00000001u;
/* 02007D14 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02007D14 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02007D18 */ Gambit_fn_02793AE0(cpu);
L_02007D1C: ; // 0x2007d1c
/* 02007D1C */ _t10 = cpu->r[30] + 0xFFFF9048u;
/* 02007D1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02007D20 */ Gambit_fn_02792C14(cpu);
/* 02007D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02007D28 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02007D28 */ _t12 = _t11 & 0x00000001u;
/* 02007D28 */ if (_t12) goto L_02007D2C; else goto L_02007D38;
L_02007D2C: ; // 0x2007d2c
/* 02007D2C */ cpu->r[3] = cpu->r[31];
/* 02007D30 */ cpu->r[4] = 0x00000005u;
/* 02007D34 */ Gambit_fn_020096B4(cpu);
L_02007D38: ; // 0x2007d38
/* 02007D38 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02007D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02007D3C */ _t14 = cpu->r[1] + 0x00000010u;
/* 02007D3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02007D40 */ cpu->lr = cpu->r[0];
/* 02007D44 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02007D44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02007D48 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02007D4C */ return;
}
// fn_02007D54 @ 0x2007d54
void Gambit_fn_02007D54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02007D54: ; // 0x2007d54
/* 02007D54 */ _t0 = cpu->r[1] + 0xFFFFFB50u;
/* 02007D54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02007D54 */ cpu->r[1] = _t0;
/* 02007D58 */ _t1 = cpu->r[1] + 0x000004A4u;
/* 02007D58 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02007D5C */ _t2 = cpu->r[1] + 0x000004A8u;
/* 02007D5C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02007D60 */ _t3 = cpu->r[1] + 0x000004ACu;
/* 02007D60 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02007D64 */ cpu->r[30] = cpu->r[3];
/* 02007D68 */ _t4 = cpu->r[1] + 0x000004B4u;
/* 02007D68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02007D6C */ _t5 = cpu->r[30] + 0x00000008u;
/* 02007D6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02007D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02007D74 */ cpu->r[29] = 0x101D0000u;
/* 02007D78 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02007D78 */ _t7 = _t6 & 0x00000001u;
/* 02007D78 */ if (_t7) goto L_02007D7C; else goto L_02007E00;
L_02007D7C: ; // 0x2007d7c
/* 02007D7C */ _t8 = cpu->r[30] + 0x00000040u;
/* 02007D7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02007D80 */ cpu->r[31] = 0x10000000u;
/* 02007D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02007D88 */ cpu->r[31] = cpu->r[31] + 0x00000B34u;
/* 02007D8C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02007D8C */ _t10 = _t9 & 0x00000001u;
/* 02007D8C */ if (_t10) goto L_02007DE0; else goto L_02007D90;
L_02007D90: ; // 0x2007d90
/* 02007D90 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02007D94 */ Gambit_fn_0207BF28(cpu);
/* 02007D98 */ cpu->r[11] = 0x10000000u;
/* 02007D9C */ _t11 = cpu->r[1] + 0x00000014u;
/* 02007D9C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02007DA0 */ cpu->r[11] = cpu->r[11] + 0x00000CE4u;
/* 02007DA4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02007DA8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02007DAC */ _t12 = cpu->r[1] + 0x00000010u;
/* 02007DAC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02007DB0 */ Gambit_fn_0207C1E8(cpu);
/* 02007DB4 */ _t13 = cpu->r[30] + 0x00000038u;
/* 02007DB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02007DB8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02007DBC */ Gambit_fn_0207C9B4(cpu);
/* 02007DC0 */ cpu->r[6] = 0x02010000u;
/* 02007DC4 */ cpu->r[3] = cpu->r[1] + 0x000000CCu;
/* 02007DC8 */ cpu->r[7] = 0x00000000u;
/* 02007DCC */ cpu->r[6] = cpu->r[6] + 0xFFFF8718u;
/* 02007DD0 */ cpu->r[4] = 0x00000006u;
/* 02007DD4 */ cpu->r[8] = cpu->r[7];
/* 02007DD8 */ cpu->r[5] = 0x00000098u;
/* 02007DDC */ Gambit_fn_02C82F38(cpu);
L_02007DE0: ; // 0x2007de0
/* 02007DE0 */ cpu->r[0] = 0x10000000u;
/* 02007DE4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02007DE4 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02007DE8 */ cpu->r[0] = cpu->r[0] + 0x00000CDCu;
/* 02007DEC */ _t15 = cpu->r[29] + 0xFFFF9048u;
/* 02007DEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02007DF0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02007DF4 */ cpu->r[5] = 0x00000000u;
/* 02007DF8 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02007DF8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02007DFC */ Gambit_fn_02793C38(cpu);
L_02007E00: ; // 0x2007e00
/* 02007E00 */ _t17 = cpu->r[29] + 0xFFFF9048u;
/* 02007E00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02007E04 */ Gambit_fn_02792C14(cpu);
/* 02007E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02007E0C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02007E0C */ _t19 = _t18 & 0x00000001u;
/* 02007E0C */ if (_t19) goto L_02007E10; else goto L_02007E48;
L_02007E10: ; // 0x2007e10
/* 02007E10 */ _t20 = cpu->r[29] + 0xFFFF9048u;
/* 02007E10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 02007E14 */ _t21 = cpu->r[6] + 0x000001B4u;
/* 02007E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02007E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02007E1C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02007E1C */ _t23 = _t22 & 0x00000001u;
/* 02007E1C */ if (_t23) goto L_02007E20; else goto L_02007E30;
L_02007E20: ; // 0x2007e20
/* 02007E20 */ cpu->r[3] = cpu->r[30];
/* 02007E24 */ cpu->r[4] = 0x00000006u;
/* 02007E28 */ Gambit_fn_020096B4(cpu);
/* 02007E2C */ goto L_02007E48;
L_02007E30: ; // 0x2007e30
/* 02007E30 */ cpu->r[10] = 0x00000002u;
/* 02007E34 */ cpu->r[4] = 0x00000008u;
/* 02007E38 */ cpu->r[3] = cpu->r[30];
/* 02007E3C */ _t24 = cpu->r[30] + 0x00000048u;
/* 02007E3C */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 02007E40 */ _t25 = cpu->r[30] + 0x00000048u;
/* 02007E40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02007E44 */ Gambit_fn_020096B4(cpu);
L_02007E48: ; // 0x2007e48
/* 02007E48 */ _t26 = cpu->r[1] + 0x000004A4u;
/* 02007E48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02007E4C */ _t27 = cpu->r[1] + 0x000004B4u;
/* 02007E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02007E50 */ _t28 = cpu->r[1] + 0x000004A8u;
/* 02007E50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02007E54 */ cpu->lr = cpu->r[0];
/* 02007E58 */ _t29 = cpu->r[1] + 0x000004ACu;
/* 02007E58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02007E5C */ cpu->r[1] = cpu->r[1] + 0x000004B0u;
/* 02007E60 */ return;
}
// fn_02007E68 @ 0x2007e68
void Gambit_fn_02007E68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
L_02007E68: ; // 0x2007e68
/* 02007E68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02007E68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02007E68 */ cpu->r[1] = _t0;
/* 02007E6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02007E6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02007E70 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02007E70 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02007E74 */ cpu->r[31] = cpu->r[3];
/* 02007E78 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02007E78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02007E7C */ _t4 = cpu->r[31] + 0x00000008u;
/* 02007E7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02007E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02007E84 */ cpu->r[30] = 0x101D0000u;
/* 02007E88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02007E88 */ _t6 = _t5 & 0x00000001u;
/* 02007E88 */ if (_t6) goto L_02007E8C; else goto L_02007E94;
L_02007E8C: ; // 0x2007e8c
/* 02007E8C */ _t7 = cpu->r[30] + 0xFFFF9048u;
/* 02007E8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02007E90 */ Gambit_fn_027942FC(cpu);
L_02007E94: ; // 0x2007e94
/* 02007E94 */ _t8 = cpu->r[30] + 0xFFFF9048u;
/* 02007E94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02007E98 */ Gambit_fn_02792C14(cpu);
/* 02007E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02007EA0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02007EA0 */ _t10 = _t9 & 0x00000001u;
/* 02007EA0 */ if (_t10) goto L_02007EA4; else goto L_02007EF4;
L_02007EA4: ; // 0x2007ea4
/* 02007EA4 */ cpu->r[10] = 0x101C0000u;
/* 02007EA8 */ _t11 = cpu->r[10] + 0x000045C4u;
/* 02007EA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02007EA8 */ cpu->r[10] = _t11;
/* 02007EAC */ cpu->r[12] = 0x00000001u;
/* 02007EB0 */ _t12 = cpu->r[11] + 0x00000019u;
/* 02007EB0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]);
/* 02007EB4 */ _t13 = cpu->r[30] + 0xFFFF9048u;
/* 02007EB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02007EB8 */ _t14 = cpu->r[9] + 0x000001B4u;
/* 02007EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02007EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02007EC0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02007EC0 */ _t16 = _t15 & 0x00000001u;
/* 02007EC0 */ if (_t16) goto L_02007EC4; else goto L_02007EDC;
L_02007EC4: ; // 0x2007ec4
/* 02007EC4 */ _t17 = cpu->r[10] + 0x00000000u;
/* 02007EC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02007EC8 */ Gambit_fn_02183BD8(cpu);
/* 02007ECC */ cpu->r[3] = cpu->r[31];
/* 02007ED0 */ cpu->r[4] = 0x00000007u;
/* 02007ED4 */ Gambit_fn_020096B4(cpu);
/* 02007ED8 */ goto L_02007EF4;
L_02007EDC: ; // 0x2007edc
/* 02007EDC */ cpu->r[0] = 0x00000002u;
/* 02007EE0 */ cpu->r[3] = cpu->r[31];
/* 02007EE4 */ cpu->r[4] = 0x00000007u;
/* 02007EE8 */ _t18 = cpu->r[31] + 0x00000048u;
/* 02007EE8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02007EEC */ _t19 = cpu->r[31] + 0x00000048u;
/* 02007EEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02007EF0 */ Gambit_fn_020096B4(cpu);
L_02007EF4: ; // 0x2007ef4
/* 02007EF4 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02007EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02007EF8 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02007EF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02007EFC */ cpu->lr = cpu->r[0];
/* 02007F00 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02007F00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02007F04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02007F08 */ return;
}
// fn_02007F10 @ 0x2007f10
void Gambit_fn_02007F10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02007F10: ; // 0x2007f10
/* 02007F10 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02007F10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02007F10 */ cpu->r[1] = _t0;
/* 02007F14 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02007F14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02007F18 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02007F18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02007F1C */ cpu->r[31] = cpu->r[3];
/* 02007F20 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02007F20 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02007F24 */ _t4 = cpu->r[31] + 0x00000008u;
/* 02007F24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02007F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02007F2C */ cpu->r[30] = 0x101D0000u;
/* 02007F30 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02007F30 */ _t6 = _t5 & 0x00000001u;
/* 02007F30 */ if (_t6) goto L_02007F34; else goto L_02007F5C;
L_02007F34: ; // 0x2007f34
/* 02007F34 */ cpu->r[0] = 0x10000000u;
/* 02007F38 */ _t7 = cpu->r[30] + 0xFFFF9048u;
/* 02007F38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02007F3C */ cpu->r[11] = 0x10000000u;
/* 02007F40 */ cpu->r[0] = cpu->r[0] + 0x00000B34u;
/* 02007F44 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02007F48 */ cpu->r[11] = cpu->r[11] + 0x00000CF4u;
/* 02007F4C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02007F4C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02007F50 */ cpu->r[5] = 0x00000000u;
/* 02007F54 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02007F54 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02007F58 */ Gambit_fn_02793D90(cpu);
L_02007F5C: ; // 0x2007f5c
/* 02007F5C */ _t10 = cpu->r[30] + 0xFFFF9048u;
/* 02007F5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02007F60 */ Gambit_fn_02792C14(cpu);
/* 02007F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02007F68 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02007F68 */ _t12 = _t11 & 0x00000001u;
/* 02007F68 */ if (_t12) goto L_02007F6C; else goto L_02007F78;
L_02007F6C: ; // 0x2007f6c
/* 02007F6C */ cpu->r[3] = cpu->r[31];
/* 02007F70 */ cpu->r[4] = 0x00000008u;
/* 02007F74 */ Gambit_fn_020096B4(cpu);
L_02007F78: ; // 0x2007f78
/* 02007F78 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02007F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02007F7C */ _t14 = cpu->r[1] + 0x00000010u;
/* 02007F7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02007F80 */ cpu->lr = cpu->r[0];
/* 02007F84 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02007F84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02007F88 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02007F8C */ return;
}
// fn_02007F94 @ 0x2007f94
void Gambit_fn_02007F94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02007F94: ; // 0x2007f94
/* 02007F94 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02007F94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02007F94 */ cpu->r[1] = _t0;
/* 02007F98 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02007F98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02007F9C */ cpu->r[12] = 0x101D0000u;
/* 02007FA0 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02007FA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02007FA4 */ _t3 = cpu->r[12] + 0xFFFF957Cu;
/* 02007FA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02007FA8 */ _t4 = cpu->r[12] + 0x00000018u;
/* 02007FA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02007FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02007FB0 */ cpu->r[31] = cpu->r[3];
/* 02007FB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02007FB4 */ _t6 = _t5 & 0x00000001u;
/* 02007FB4 */ if (_t6) goto L_02007FB8; else goto L_02007FE0;
L_02007FB8: ; // 0x2007fb8
/* 02007FB8 */ cpu->r[0] = 0x00000002u;
/* 02007FBC */ cpu->r[3] = cpu->r[31];
/* 02007FC0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02007FC4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02007FC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02007FC8 */ Gambit_fn_02007A88(cpu);
/* 02007FCC */ _t8 = cpu->r[1] + 0x0000002Cu;
/* 02007FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02007FD0 */ _t9 = cpu->r[1] + 0x00000024u;
/* 02007FD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02007FD4 */ cpu->lr = cpu->r[0];
/* 02007FD8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02007FDC */ return;
L_02007FE0: ; // 0x2007fe0
/* 02007FE0 */ cpu->r[12] = 0x101D0000u;
/* 02007FE4 */ _t10 = cpu->r[12] + 0xFFFF9558u;
/* 02007FE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02007FE8 */ _t11 = cpu->r[12] + 0x0000001Cu;
/* 02007FE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 02007FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02007FF0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02007FF0 */ _t13 = _t12 & 0x00000001u;
/* 02007FF0 */ if (_t13) goto L_02007FF4; else goto L_0200801C;
L_02007FF4: ; // 0x2007ff4
/* 02007FF4 */ cpu->r[12] = 0x00000002u;
/* 02007FF8 */ cpu->r[3] = cpu->r[31];
/* 02007FFC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02008000 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02008000 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 02008004 */ Gambit_fn_02007A88(cpu);
/* 02008008 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 02008008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0200800C */ _t16 = cpu->r[1] + 0x00000024u;
/* 0200800C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02008010 */ cpu->lr = cpu->r[0];
/* 02008014 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02008018 */ return;
L_0200801C: ; // 0x200801c
/* 0200801C */ _t17 = cpu->r[31] + 0x00000058u;
/* 0200801C */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 02008020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02008024 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008024 */ _t19 = _t18 & 0x00000001u;
/* 02008024 */ if (_t19) goto L_020080C4; else goto L_02008028;
L_02008028: ; // 0x2008028
/* 02008028 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0200802C */ Gambit_fn_021729AC(cpu);
/* 02008030 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02008034 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02008038 */ Gambit_fn_02172C40(cpu);
/* 0200803C */ _t20 = cpu->r[1] + 0x00000008u;
/* 0200803C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02008040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02008044 */ _t21 = cpu->r[31] + 0x00000044u;
/* 02008044 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02008048 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02008048 */ _t23 = _t22 & 0x00000001u;
/* 02008048 */ if (_t23) goto L_02008068; else goto L_0200804C;
L_0200804C: ; // 0x200804c
/* 0200804C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200804C */ _t25 = _t24 & 0x00000001u;
/* 0200804C */ if (_t25) goto L_02008078; else goto L_02008050;
L_02008050: ; // 0x2008050
/* 02008050 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02008054 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008054 */ _t27 = _t26 & 0x00000001u;
/* 02008054 */ if (_t27) goto L_02008094; else goto L_02008058;
L_02008058: ; // 0x2008058
/* 02008058 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0200805C */ cpu->r[4] = 0x00000002u;
/* 02008060 */ Gambit_fn_02172A44(cpu);
/* 02008064 */ goto L_020080C4;
L_02008068: ; // 0x2008068
/* 02008068 */ cpu->r[3] = cpu->r[31];
/* 0200806C */ cpu->r[4] = 0x00000009u;
/* 02008070 */ Gambit_fn_020096B4(cpu);
/* 02008074 */ goto L_020080B8;
L_02008078: ; // 0x2008078
/* 02008078 */ _t28 = cpu->r[31] + 0x00000048u;
/* 02008078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0200807C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02008080 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008080 */ _t30 = _t29 & 0x00000001u;
/* 02008080 */ if (_t30) goto L_020080AC; else goto L_02008084;
L_02008084: ; // 0x2008084
/* 02008084 */ cpu->r[3] = cpu->r[31];
/* 02008088 */ cpu->r[4] = 0x0000000Au;
/* 0200808C */ Gambit_fn_020096B4(cpu);
/* 02008090 */ goto L_020080B8;
L_02008094: ; // 0x2008094
/* 02008094 */ _t31 = cpu->r[31] + 0x00000048u;
/* 02008094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02008098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0200809C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200809C */ _t33 = _t32 & 0x00000001u;
/* 0200809C */ if (_t33) goto L_020080AC; else goto L_020080A0;
L_020080A0: ; // 0x20080a0
/* 020080A0 */ cpu->r[12] = 0x00000001u;
/* 020080A4 */ _t34 = cpu->r[31] + 0x00000048u;
/* 020080A4 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
/* 020080A8 */ _t35 = cpu->r[31] + 0x00000048u;
/* 020080A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
L_020080AC: ; // 0x20080ac
/* 020080AC */ cpu->r[3] = cpu->r[31];
/* 020080B0 */ cpu->r[4] = 0x0000000Cu;
/* 020080B4 */ Gambit_fn_020096B4(cpu);
L_020080B8: ; // 0x20080b8
/* 020080B8 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 020080BC */ cpu->r[4] = 0x00000002u;
/* 020080C0 */ Gambit_fn_02172A44(cpu);
L_020080C4: ; // 0x20080c4
/* 020080C4 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 020080C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 020080C8 */ _t37 = cpu->r[1] + 0x00000024u;
/* 020080C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 020080CC */ cpu->lr = cpu->r[0];
/* 020080D0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020080D4 */ return;
}
// fn_020080DC @ 0x20080dc
void Gambit_fn_020080DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_020080DC: ; // 0x20080dc
/* 020080DC */ _t0 = cpu->r[1] + 0xFFFFFB60u;
/* 020080DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020080DC */ cpu->r[1] = _t0;
/* 020080E0 */ _t1 = cpu->r[1] + 0x0000049Cu;
/* 020080E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020080E4 */ cpu->r[31] = cpu->r[3];
/* 020080E8 */ cpu->r[12] = 0x101D0000u;
/* 020080EC */ _t2 = cpu->r[1] + 0x000004A4u;
/* 020080EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020080F0 */ _t3 = cpu->r[31] + 0x00000008u;
/* 020080F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020080F4 */ _t4 = cpu->r[12] + 0xFFFF9548u;
/* 020080F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 020080F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020080FC */ _t5 = cpu->r[12] + 0x00000114u;
/* 020080FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02008100 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008100 */ _t7 = _t6 & 0x00000001u;
/* 02008100 */ if (_t7) goto L_02008104; else goto L_02008170;
L_02008104: ; // 0x2008104
/* 02008104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02008108 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008108 */ _t9 = _t8 & 0x00000001u;
/* 02008108 */ if (_t9) goto L_0200810C; else goto L_02008170;
L_0200810C: ; // 0x200810c
/* 0200810C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02008110 */ Gambit_fn_0207BF28(cpu);
/* 02008114 */ cpu->r[8] = 0x10000000u;
/* 02008118 */ cpu->r[10] = 0x10000000u;
/* 0200811C */ cpu->r[8] = cpu->r[8] + 0x00000B34u;
/* 02008120 */ cpu->r[10] = cpu->r[10] + 0x00000CFCu;
/* 02008124 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02008124 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02008128 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0200812C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02008130 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02008130 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02008134 */ Gambit_fn_0207C1E8(cpu);
/* 02008138 */ _t12 = cpu->r[31] + 0x00000038u;
/* 02008138 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0200813C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02008140 */ Gambit_fn_0207C9B4(cpu);
/* 02008144 */ cpu->r[3] = cpu->r[1] + 0x000000C8u;
/* 02008148 */ cpu->r[4] = 0x00000006u;
/* 0200814C */ _t13 = cpu->r[31] + 0x0000003Cu;
/* 0200814C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02008150 */ cpu->r[6] = 0x02010000u;
/* 02008154 */ cpu->r[0] = 0x00000001u;
/* 02008158 */ cpu->r[7] = 0x00000000u;
/* 0200815C */ cpu->r[6] = cpu->r[6] + 0xFFFF8718u;
/* 02008160 */ cpu->r[5] = 0x00000098u;
/* 02008164 */ cpu->r[8] = cpu->r[7];
/* 02008168 */ _t14 = cpu->r[12] + 0x00000070u;
/* 02008168 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
/* 0200816C */ Gambit_fn_02C82F38(cpu);
L_02008170: ; // 0x2008170
/* 02008170 */ _t15 = cpu->r[31] + 0x00000038u;
/* 02008170 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02008174 */ Gambit_fn_0207C9A0(cpu);
/* 02008178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200817C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200817C */ _t17 = _t16 & 0x00000001u;
/* 0200817C */ if (_t17) goto L_020081E8; else goto L_02008180;
L_02008180: ; // 0x2008180
/* 02008180 */ cpu->r[0] = 0x00000001u;
/* 02008184 */ _t18 = cpu->r[31] + 0x00000044u;
/* 02008184 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02008188 */ _t19 = cpu->r[31] + 0x00000044u;
/* 02008188 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 0200818C */ _t20 = cpu->r[31] + 0x0000003Cu;
/* 0200818C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02008190 */ cpu->r[9] = 0x00000000u;
/* 02008194 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02008194 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
/* 02008198 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0200819C */ _t22 = cpu->r[10] + 0x00000070u;
/* 0200819C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[9]);
/* 020081A0 */ Gambit_fn_02173004(cpu);
/* 020081A4 */ _t23 = cpu->r[31] + 0x00000044u;
/* 020081A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 020081A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020081AC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020081B0 */ _t24 = cpu->r[1] + 0x00000008u;
/* 020081B0 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 020081B4 */ Gambit_fn_02173250(cpu);
/* 020081B8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020081BC */ Gambit_fn_021730F4(cpu);
/* 020081C0 */ cpu->r[3] = 0x101D0000u;
/* 020081C4 */ _t25 = cpu->r[3] + 0xFFFF9568u;
/* 020081C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 020081C8 */ cpu->r[4] = 0x00000002u;
/* 020081CC */ Gambit_fn_027D3834(cpu);
/* 020081D0 */ cpu->r[3] = cpu->r[31];
/* 020081D4 */ cpu->r[4] = 0x00000008u;
/* 020081D8 */ Gambit_fn_020096B4(cpu);
/* 020081DC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020081E0 */ cpu->r[4] = 0x00000002u;
/* 020081E4 */ Gambit_fn_021730E0(cpu);
L_020081E8: ; // 0x20081e8
/* 020081E8 */ _t26 = cpu->r[1] + 0x000004A4u;
/* 020081E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 020081EC */ _t27 = cpu->r[1] + 0x0000049Cu;
/* 020081EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 020081F0 */ cpu->lr = cpu->r[0];
/* 020081F4 */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 020081F8 */ return;
}
// fn_02008200 @ 0x2008200
void Gambit_fn_02008200(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02008200: ; // 0x2008200
/* 02008200 */ _t0 = cpu->r[1] + 0xFFFFFB50u;
/* 02008200 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02008200 */ cpu->r[1] = _t0;
/* 02008204 */ _t1 = cpu->r[1] + 0x000004A4u;
/* 02008204 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02008208 */ _t2 = cpu->r[1] + 0x000004A8u;
/* 02008208 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0200820C */ _t3 = cpu->r[1] + 0x000004ACu;
/* 0200820C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02008210 */ cpu->r[30] = cpu->r[3];
/* 02008214 */ _t4 = cpu->r[1] + 0x000004B4u;
/* 02008214 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02008218 */ _t5 = cpu->r[30] + 0x00000008u;
/* 02008218 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0200821C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02008220 */ cpu->r[29] = 0x101D0000u;
/* 02008224 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008224 */ _t7 = _t6 & 0x00000001u;
/* 02008224 */ if (_t7) goto L_02008228; else goto L_020082AC;
L_02008228: ; // 0x2008228
/* 02008228 */ _t8 = cpu->r[30] + 0x00000040u;
/* 02008228 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
/* 0200822C */ cpu->r[31] = 0x10000000u;
/* 02008230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02008234 */ cpu->r[31] = cpu->r[31] + 0x00000B34u;
/* 02008238 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008238 */ _t10 = _t9 & 0x00000001u;
/* 02008238 */ if (_t10) goto L_0200828C; else goto L_0200823C;
L_0200823C: ; // 0x200823c
/* 0200823C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02008240 */ Gambit_fn_0207BF28(cpu);
/* 02008244 */ cpu->r[10] = 0x10000000u;
/* 02008248 */ _t11 = cpu->r[1] + 0x00000018u;
/* 02008248 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 0200824C */ cpu->r[10] = cpu->r[10] + 0x00000D14u;
/* 02008250 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02008254 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02008258 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02008258 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0200825C */ Gambit_fn_0207C1E8(cpu);
/* 02008260 */ _t13 = cpu->r[30] + 0x00000038u;
/* 02008260 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02008264 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02008268 */ Gambit_fn_0207C9B4(cpu);
/* 0200826C */ cpu->r[6] = 0x02010000u;
/* 02008270 */ cpu->r[3] = cpu->r[1] + 0x000000D0u;
/* 02008274 */ cpu->r[7] = 0x00000000u;
/* 02008278 */ cpu->r[6] = cpu->r[6] + 0xFFFF8718u;
/* 0200827C */ cpu->r[4] = 0x00000006u;
/* 02008280 */ cpu->r[8] = cpu->r[7];
/* 02008284 */ cpu->r[5] = 0x00000098u;
/* 02008288 */ Gambit_fn_02C82F38(cpu);
L_0200828C: ; // 0x200828c
/* 0200828C */ cpu->r[0] = 0x10000000u;
/* 02008290 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02008290 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02008294 */ cpu->r[0] = cpu->r[0] + 0x00000D0Cu;
/* 02008298 */ _t15 = cpu->r[29] + 0xFFFF9048u;
/* 02008298 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0200829C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020082A0 */ cpu->r[5] = 0x00000001u;
/* 020082A4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 020082A4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 020082A8 */ Gambit_fn_02793C38(cpu);
L_020082AC: ; // 0x20082ac
/* 020082AC */ _t17 = cpu->r[29] + 0xFFFF9048u;
/* 020082AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 020082B0 */ Gambit_fn_02792C14(cpu);
/* 020082B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020082B8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020082B8 */ _t19 = _t18 & 0x00000001u;
/* 020082B8 */ if (_t19) goto L_020082BC; else goto L_02008304;
L_020082BC: ; // 0x20082bc
/* 020082BC */ _t20 = cpu->r[29] + 0xFFFF9048u;
/* 020082BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 020082C0 */ _t21 = cpu->r[7] + 0x000001B4u;
/* 020082C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 020082C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 020082C8 */ cpu->r[3] = cpu->r[30];
/* 020082CC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020082CC */ _t23 = _t22 & 0x00000001u;
/* 020082CC */ if (_t23) goto L_020082D0; else goto L_020082F4;
L_020082D0: ; // 0x20082d0
/* 020082D0 */ cpu->r[4] = 0x0000000Bu;
/* 020082D4 */ Gambit_fn_020096B4(cpu);
/* 020082D8 */ _t24 = cpu->r[1] + 0x000004A4u;
/* 020082D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 020082DC */ _t25 = cpu->r[1] + 0x000004B4u;
/* 020082DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 020082E0 */ _t26 = cpu->r[1] + 0x000004A8u;
/* 020082E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 020082E4 */ cpu->lr = cpu->r[0];
/* 020082E8 */ _t27 = cpu->r[1] + 0x000004ACu;
/* 020082E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 020082EC */ cpu->r[1] = cpu->r[1] + 0x000004B0u;
/* 020082F0 */ return;
L_020082F4: ; // 0x20082f4
/* 020082F4 */ cpu->r[11] = 0x00000002u;
/* 020082F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020082FC */ _t28 = cpu->r[1] + 0x00000008u;
/* 020082FC */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
/* 02008300 */ Gambit_fn_02007A88(cpu);
L_02008304: ; // 0x2008304
/* 02008304 */ _t29 = cpu->r[1] + 0x000004A4u;
/* 02008304 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 02008308 */ _t30 = cpu->r[1] + 0x000004B4u;
/* 02008308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0200830C */ _t31 = cpu->r[1] + 0x000004A8u;
/* 0200830C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02008310 */ cpu->lr = cpu->r[0];
/* 02008314 */ _t32 = cpu->r[1] + 0x000004ACu;
/* 02008314 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02008318 */ cpu->r[1] = cpu->r[1] + 0x000004B0u;
/* 0200831C */ return;
}
// fn_02008324 @ 0x2008324
void Gambit_fn_02008324(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
L_02008324: ; // 0x2008324
/* 02008324 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02008324 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02008324 */ cpu->r[1] = _t0;
/* 02008328 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02008328 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200832C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0200832C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02008330 */ cpu->r[31] = cpu->r[3];
/* 02008334 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02008334 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02008338 */ _t4 = cpu->r[31] + 0x00000008u;
/* 02008338 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0200833C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02008340 */ cpu->r[30] = 0x101D0000u;
/* 02008344 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008344 */ _t6 = _t5 & 0x00000001u;
/* 02008344 */ if (_t6) goto L_02008348; else goto L_02008350;
L_02008348: ; // 0x2008348
/* 02008348 */ _t7 = cpu->r[30] + 0xFFFF9048u;
/* 02008348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0200834C */ Gambit_fn_027942FC(cpu);
L_02008350: ; // 0x2008350
/* 02008350 */ _t8 = cpu->r[30] + 0xFFFF9048u;
/* 02008350 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02008354 */ Gambit_fn_02792C14(cpu);
/* 02008358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200835C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200835C */ _t10 = _t9 & 0x00000001u;
/* 0200835C */ if (_t10) goto L_02008360; else goto L_020083B4;
L_02008360: ; // 0x2008360
/* 02008360 */ cpu->r[11] = 0x101C0000u;
/* 02008364 */ _t11 = cpu->r[11] + 0x0000457Cu;
/* 02008364 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02008364 */ cpu->r[11] = _t11;
/* 02008368 */ cpu->r[0] = 0x00000001u;
/* 0200836C */ _t12 = cpu->r[12] + 0x0000001Eu;
/* 0200836C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 02008370 */ _t13 = cpu->r[30] + 0xFFFF9048u;
/* 02008370 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02008374 */ _t14 = cpu->r[9] + 0x000001B4u;
/* 02008374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02008378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0200837C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200837C */ _t16 = _t15 & 0x00000001u;
/* 0200837C */ if (_t16) goto L_02008380; else goto L_020083A0;
L_02008380: ; // 0x2008380
/* 02008380 */ _t17 = cpu->r[11] + 0x00000000u;
/* 02008380 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02008384 */ Gambit_fn_02180430(cpu);
/* 02008388 */ cpu->r[11] = 0x00000001u;
/* 0200838C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02008390 */ cpu->r[3] = cpu->r[31];
/* 02008394 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02008394 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02008398 */ Gambit_fn_02007A88(cpu);
/* 0200839C */ goto L_020083B4;
L_020083A0: ; // 0x20083a0
/* 020083A0 */ cpu->r[0] = 0x00000002u;
/* 020083A4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020083A8 */ cpu->r[3] = cpu->r[31];
/* 020083AC */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 020083AC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 020083B0 */ Gambit_fn_02007A88(cpu);
L_020083B4: ; // 0x20083b4
/* 020083B4 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 020083B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 020083B8 */ _t21 = cpu->r[1] + 0x00000010u;
/* 020083B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 020083BC */ cpu->lr = cpu->r[0];
/* 020083C0 */ _t22 = cpu->r[1] + 0x00000014u;
/* 020083C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 020083C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020083C8 */ return;
}
// fn_020083D4 @ 0x20083d4
void Gambit_fn_020083D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137;
L_020083D4: ; // 0x20083d4
/* 020083D4 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 020083D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020083D4 */ cpu->r[1] = _t0;
/* 020083D8 */ _t1 = cpu->r[1] + 0x00000028u;
/* 020083D8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 020083DC */ /* nop */
/* 020083E0 */ _t2 = cpu->r[1] + 0x00000058u;
/* 020083E0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 020083E4 */ /* nop */
/* 020083E8 */ /* nop */
/* 020083EC */ cpu->r[0] = cpu->lr;
/* 020083F0 */ _t3 = cpu->r[1] + 0x00000048u;
/* 020083F0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 020083F4 */ _t4 = cpu->r[1] + 0x00000030u;
/* 020083F4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
/* 020083F8 */ /* nop */
/* 020083FC */ _t5 = cpu->r[1] + 0x00000038u;
/* 020083FC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 02008400 */ _t6 = cpu->r[1] + 0x00000060u;
/* 02008400 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 02008404 */ /* nop */
/* 02008408 */ _t7 = cpu->r[1] + 0x00000050u;
/* 02008408 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 0200840C */ cpu->r[8] = 0xFFFFFFFDu;
/* 02008410 */ _t8 = cpu->r[1] + 0x00000040u;
/* 02008410 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 02008414 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02008418 */ cpu->r[7] = 0x101D0000u;
/* 0200841C */ _t9 = cpu->r[1] + 0x0000006Cu;
/* 0200841C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02008420 */ cpu->r[6] = 0xFFFFFFFEu;
/* 02008424 */ _t10 = cpu->r[7] + 0x00006190u;
/* 02008424 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02008424 */ cpu->r[7] = _t10;
/* 02008428 */ cpu->r[5] = 0x101D0000u;
/* 0200842C */ cpu->r[10] = 0x101D0000u;
/* 02008430 */ _t11 = cpu->r[5] + 0x00006198u;
/* 02008430 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 02008430 */ cpu->r[5] = _t11;
/* 02008434 */ cpu->r[10] = cpu->r[10] + 0x000061A8u;
/* 02008438 */ _t12 = cpu->r[7] + 0x00000004u;
/* 02008438 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 0200843C */ cpu->r[9] = 0x101F0000u;
/* 02008440 */ _t13 = cpu->r[10] + 0x00000004u;
/* 02008440 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 02008444 */ cpu->r[9] = cpu->r[9] + 0x00005BFCu;
/* 02008448 */ _t14 = cpu->r[5] + 0x00000004u;
/* 02008448 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 0200844C */ cpu->r[12] = 0x101D0000u;
/* 02008450 */ _t15 = cpu->r[9] + 0x00000008u;
/* 02008450 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02008454 */ cpu->r[31] = 0x101D0000u;
/* 02008458 */ _t16 = cpu->r[12] + 0x000061A0u;
/* 02008458 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
/* 02008458 */ cpu->r[12] = _t16;
/* 0200845C */ cpu->r[11] = 0x00000002u;
/* 02008460 */ _t17 = cpu->r[9] + 0x00000004u;
/* 02008460 */ cpu->r[26] = rbrew_read32(cpu->mem, _t17);
/* 02008464 */ _t18 = cpu->r[9] + 0x00000000u;
/* 02008464 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02008468 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02008468 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 0200846C */ _t20 = cpu->r[1] + 0x00000008u;
/* 0200846C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02008470 */ _t21 = cpu->r[31] + 0x000061BCu;
/* 02008470 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 02008470 */ cpu->r[31] = _t21;
/* 02008474 */ cpu->r[0] = 0x00000004u;
/* 02008478 */ _t22 = cpu->r[12] + 0x00000004u;
/* 02008478 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
/* 0200847C */ cpu->r[12] = 0x101F0000u;
/* 02008480 */ _t23 = cpu->r[9] + 0x0000000Cu;
/* 02008480 */ cpu->r[27] = rbrew_read32(cpu->mem, _t23);
/* 02008484 */ _t24 = cpu->r[12] + 0x00005C2Cu;
/* 02008484 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02008484 */ cpu->r[12] = _t24;
/* 02008488 */ _t25 = cpu->r[31] + 0x00000010u;
/* 02008488 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 0200848C */ _t26 = cpu->r[31] + 0x00000018u;
/* 0200848C */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 02008490 */ _t27 = cpu->r[31] + 0x00000030u;
/* 02008490 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 02008494 */ _t28 = cpu->r[31] + 0x0000002Cu;
/* 02008494 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
/* 02008498 */ _t29 = cpu->r[31] + 0x00000008u;
/* 02008498 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 0200849C */ _t30 = cpu->r[31] + 0x00000024u;
/* 0200849C */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
/* 020084A0 */ cpu->r[7] = 0x101D0000u;
/* 020084A4 */ _t31 = cpu->r[31] + 0x00000028u;
/* 020084A4 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 020084A8 */ cpu->r[6] = 0x101F0000u;
/* 020084AC */ _t32 = cpu->r[7] + 0x000061B8u;
/* 020084AC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 020084B0 */ _t33 = cpu->r[6] + 0x00005C1Cu;
/* 020084B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 020084B0 */ cpu->r[6] = _t33;
/* 020084B4 */ _t34 = cpu->r[31] + 0x00000004u;
/* 020084B4 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]);
/* 020084B8 */ _t35 = cpu->r[31] + 0x00000020u;
/* 020084B8 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 020084BC */ cpu->r[5] = 0x101D0000u;
/* 020084C0 */ _t36 = cpu->r[12] + 0x0000000Cu;
/* 020084C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 020084C4 */ _t37 = cpu->r[5] + 0x000061B0u;
/* 020084C4 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 020084C4 */ cpu->r[5] = _t37;
/* 020084C8 */ _t38 = cpu->r[31] + 0x00000014u;
/* 020084C8 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
/* 020084CC */ _t39 = cpu->r[10] + 0x00000000u;
/* 020084CC */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 020084D0 */ _t40 = cpu->r[31] + 0x00000040u;
/* 020084D0 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 020084D4 */ _t41 = cpu->r[6] + 0x0000000Cu;
/* 020084D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 020084D8 */ _t42 = cpu->r[6] + 0x00000008u;
/* 020084D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 020084DC */ _t43 = cpu->r[6] + 0x00000004u;
/* 020084DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 020084E0 */ _t44 = cpu->r[31] + 0x0000003Cu;
/* 020084E0 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
/* 020084E4 */ _t45 = cpu->r[31] + 0x00000044u;
/* 020084E4 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 020084E8 */ _t46 = cpu->r[31] + 0x00000048u;
/* 020084E8 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 020084EC */ _t47 = cpu->r[31] + 0x0000001Cu;
/* 020084EC */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
/* 020084F0 */ _t48 = cpu->r[5] + 0x00000004u;
/* 020084F0 */ rbrew_write32(cpu->mem, _t48, cpu->r[4]);
/* 020084F4 */ _t49 = cpu->r[12] + 0x00000004u;
/* 020084F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
/* 020084F8 */ _t50 = cpu->r[31] + 0x0000004Cu;
/* 020084F8 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 020084FC */ cpu->r[11] = 0x101F0000u;
/* 02008500 */ _t51 = cpu->r[12] + 0x00000008u;
/* 02008500 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 02008504 */ _t52 = cpu->r[11] + 0x00005BDCu;
/* 02008504 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 02008504 */ cpu->r[11] = _t52;
/* 02008508 */ _t53 = cpu->r[11] + 0x00000008u;
/* 02008508 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 0200850C */ _t54 = cpu->r[11] + 0x0000000Cu;
/* 0200850C */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 02008510 */ _t55 = cpu->r[11] + 0x00000004u;
/* 02008510 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 02008514 */ _t56 = cpu->r[31] + 0x00000088u;
/* 02008514 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
/* 02008518 */ _t57 = cpu->r[31] + 0x00000080u;
/* 02008518 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
/* 0200851C */ _t58 = cpu->r[31] + 0x00000034u;
/* 0200851C */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
/* 02008520 */ cpu->r[12] = 0x101F0000u;
/* 02008524 */ _t59 = cpu->r[31] + 0x0000000Cu;
/* 02008524 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
/* 02008528 */ cpu->r[5] = 0x101F0000u;
/* 0200852C */ _t60 = cpu->r[31] + 0x00000038u;
/* 0200852C */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
/* 02008530 */ cpu->r[5] = cpu->r[5] + 0x00005C4Cu;
/* 02008534 */ _t61 = cpu->r[12] + 0x00005C3Cu;
/* 02008534 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 02008534 */ cpu->r[12] = _t61;
/* 02008538 */ _t62 = cpu->r[12] + 0x00000008u;
/* 02008538 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 0200853C */ _t63 = cpu->r[5] + 0x00000004u;
/* 0200853C */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 02008540 */ _t64 = cpu->r[31] + 0x00000058u;
/* 02008540 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
/* 02008544 */ _t65 = cpu->r[31] + 0x00000064u;
/* 02008544 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
/* 02008548 */ _t66 = cpu->r[31] + 0x00000090u;
/* 02008548 */ rbrew_write32(cpu->mem, _t66, cpu->r[30]);
/* 0200854C */ _t67 = cpu->r[31] + 0x00000070u;
/* 0200854C */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 02008550 */ _t68 = cpu->r[12] + 0x00000004u;
/* 02008550 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 02008554 */ _t69 = cpu->r[12] + 0x0000000Cu;
/* 02008554 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 02008558 */ _t70 = cpu->r[31] + 0x00000074u;
/* 02008558 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
/* 0200855C */ _t71 = cpu->r[31] + 0x0000007Cu;
/* 0200855C */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 02008560 */ _t72 = cpu->r[5] + 0x0000000Cu;
/* 02008560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 02008564 */ _t73 = cpu->r[31] + 0x0000005Cu;
/* 02008564 */ rbrew_write32(cpu->mem, _t73, cpu->r[4]);
/* 02008568 */ _t74 = cpu->r[31] + 0x0000006Cu;
/* 02008568 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 0200856C */ _t75 = cpu->r[31] + 0x00000094u;
/* 0200856C */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
/* 02008570 */ _t76 = cpu->r[31] + 0x00000054u;
/* 02008570 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
/* 02008574 */ _t77 = cpu->r[31] + 0x00000084u;
/* 02008574 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
/* 02008578 */ _t78 = cpu->r[31] + 0x00000050u;
/* 02008578 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
/* 0200857C */ _t79 = cpu->r[5] + 0x00000000u;
/* 0200857C */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
/* 02008580 */ cpu->r[10] = 0x101F0000u;
/* 02008584 */ _t80 = cpu->r[31] + 0x0000008Cu;
/* 02008584 */ rbrew_write32(cpu->mem, _t80, cpu->r[4]);
/* 02008588 */ _t81 = cpu->r[10] + 0x00005C0Cu;
/* 02008588 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
/* 02008588 */ cpu->r[10] = _t81;
/* 0200858C */ _t82 = cpu->r[10] + 0x00000004u;
/* 0200858C */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
/* 02008590 */ _t83 = cpu->r[31] + 0x000000BCu;
/* 02008590 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
/* 02008594 */ _t84 = cpu->r[31] + 0x000000A0u;
/* 02008594 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
/* 02008598 */ _t85 = cpu->r[31] + 0x000000A4u;
/* 02008598 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
/* 0200859C */ _t86 = cpu->r[31] + 0x00000078u;
/* 0200859C */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
/* 020085A0 */ cpu->r[12] = 0x10000000u;
/* 020085A4 */ _t87 = cpu->r[10] + 0x00000008u;
/* 020085A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 020085A8 */ _t88 = cpu->r[12] + 0x00000D30u;
/* 020085A8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88);
/* 020085AC */ _t89 = cpu->r[31] + 0x000000A8u;
/* 020085AC */ rbrew_write32(cpu->mem, _t89, cpu->r[9]);
/* 020085B0 */ _t90 = cpu->r[31] + 0x00000060u;
/* 020085B0 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]);
/* 020085B4 */ _t91 = cpu->r[31] + 0x00000098u;
/* 020085B4 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]);
/* 020085B8 */ _t92 = cpu->r[31] + 0x0000009Cu;
/* 020085B8 */ rbrew_write32(cpu->mem, _t92, cpu->r[4]);
/* 020085BC */ _t93 = cpu->r[5] + 0x00000008u;
/* 020085BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
/* 020085C0 */ _t94 = cpu->r[31] + 0x000000B8u;
/* 020085C0 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
/* 020085C4 */ cpu->r[12] = 0x10000000u;
/* 020085C8 */ _t95 = cpu->r[31] + 0x00000068u;
/* 020085C8 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
/* 020085CC */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 020085D0 */ _t96 = cpu->r[12] + 0x00000D28u;
/* 020085D0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96);
/* 020085D4 */ _t97 = cpu->r[31] + 0x000000B0u;
/* 020085D4 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
/* 020085D8 */ cpu->r[12] = 0x10000000u;
/* 020085DC */ _t98 = cpu->r[31] + 0x000000B4u;
/* 020085DC */ rbrew_write32(cpu->mem, _t98, cpu->r[26]);
/* 020085E0 */ _t99 = cpu->r[12] + 0x00000D24u;
/* 020085E0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99);
/* 020085E4 */ cpu->r[11] = 0x10000000u;
/* 020085E8 */ _t100 = cpu->r[10] + 0x0000000Cu;
/* 020085E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
/* 020085EC */ _t101 = cpu->r[11] + 0x00000D2Cu;
/* 020085EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
/* 020085F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 020085F4 */ _t102 = cpu->r[31] + 0x000000ACu;
/* 020085F4 */ rbrew_write32(cpu->mem, _t102, cpu->r[10]);
/* 020085F8 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020085F8 */ _t104 = _t103 & 0x00000001u;
/* 020085F8 */ if (_t104) goto L_020085FC; else goto L_0200860C;
L_020085FC: ; // 0x20085fc
/* 020085FC */ cpu->r[3] = 0x00000010u;
/* 02008600 */ Gambit_fn_02801A78(cpu);
/* 02008604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02008608 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008608 */ _t106 = _t105 & 0x00000001u;
/* 02008608 */ if (_t106) goto L_0200861C; else goto L_0200860C;
L_0200860C: ; // 0x200860c
/* 0200860C */ _t107 = cpu->r[3] + 0x00000004u;
/* 0200860C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]);
/* 02008610 */ _t108 = cpu->r[3] + 0x00000008u;
/* 02008610 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]);
/* 02008614 */ _t109 = cpu->r[3] + 0x00000000u;
/* 02008614 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]);
/* 02008618 */ _t110 = cpu->r[3] + 0x0000000Cu;
/* 02008618 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]);
L_0200861C: ; // 0x200861c
/* 0200861C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 02008620 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 02008624 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008624 */ _t112 = _t111 & 0x00000001u;
/* 02008624 */ if (_t112) goto L_02008628; else goto L_02008638;
L_02008628: ; // 0x2008628
/* 02008628 */ cpu->r[3] = 0x00000010u;
/* 0200862C */ Gambit_fn_02801A78(cpu);
/* 02008630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02008634 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008634 */ _t114 = _t113 & 0x00000001u;
/* 02008634 */ if (_t114) goto L_02008648; else goto L_02008638;
L_02008638: ; // 0x2008638
/* 02008638 */ _t115 = cpu->r[3] + 0x00000004u;
/* 02008638 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]);
/* 0200863C */ _t116 = cpu->r[3] + 0x00000008u;
/* 0200863C */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
/* 02008640 */ _t117 = cpu->r[3] + 0x00000000u;
/* 02008640 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]);
/* 02008644 */ _t118 = cpu->r[3] + 0x0000000Cu;
/* 02008644 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]);
L_02008648: ; // 0x2008648
/* 02008648 */ cpu->r[8] = 0x101F0000u;
/* 0200864C */ cpu->r[8] = cpu->r[8] + 0x00005BCCu;
/* 02008650 */ _t119 = cpu->r[8] + 0x00000004u;
/* 02008650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 02008654 */ _t120 = cpu->r[8] + 0x00000000u;
/* 02008654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
/* 02008658 */ _t121 = cpu->r[31] + 0x000000E4u;
/* 02008658 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
/* 0200865C */ _t122 = cpu->r[31] + 0x000000E0u;
/* 0200865C */ rbrew_write32(cpu->mem, _t122, cpu->r[11]);
/* 02008660 */ _t123 = cpu->r[8] + 0x0000000Cu;
/* 02008660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 02008664 */ _t124 = cpu->r[8] + 0x00000008u;
/* 02008664 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
/* 02008668 */ _t125 = cpu->r[31] + 0x000000ECu;
/* 02008668 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
/* 0200866C */ _t126 = cpu->r[31] + 0x000000E8u;
/* 0200866C */ rbrew_write32(cpu->mem, _t126, cpu->r[10]);
/* 02008670 */ /* nop */
/* 02008674 */ _t127 = cpu->r[1] + 0x00000040u;
/* 02008674 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127);
/* 02008678 */ _t128 = cpu->r[1] + 0x00000050u;
/* 02008678 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128);
/* 0200867C */ _t129 = cpu->r[1] + 0x00000038u;
/* 0200867C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129);
/* 02008680 */ _t130 = cpu->r[1] + 0x00000048u;
/* 02008680 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130);
/* 02008684 */ _t131 = cpu->r[1] + 0x00000030u;
/* 02008684 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131);
/* 02008688 */ _t132 = cpu->r[1] + 0x00000060u;
/* 02008688 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132);
/* 0200868C */ _t133 = cpu->r[1] + 0x00000028u;
/* 0200868C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t133);
/* 02008690 */ _t134 = cpu->r[1] + 0x00000058u;
/* 02008690 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134);
/* 02008694 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02008694 */ _t136 = _t135 & 0x00000001u;
/* 02008694 */ if (_t136) goto L_02008698; // else: addr-0 trap, fall-through
L_02008698: ; // 0x2008698
/* 02008698 */ _t137 = cpu->r[1] + 0x0000006Cu;
/* 02008698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 0200869C */ cpu->lr = cpu->r[0];
/* 020086A0 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 020086A4 */ return;
}
// fn_020086A8 @ 0x20086a8
void Gambit_fn_020086A8(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_020086A8: ; // 0x20086a8
/* 020086A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020086AC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020086AC */ _t1 = _t0 & 0x00000001u;
/* 020086AC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020086AC */ goto L_020086B0;
L_020086B0: ; // 0x20086b0
/* 020086B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020086B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020086B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020086B4 */ _t3 = _t2 & 0x00000001u;
/* 020086B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020086B4 */ goto L_020086B8;
L_020086B8: ; // 0x20086b8
/* 020086B8 */ 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_020086BC @ 0x20086bc
void Gambit_fn_020086BC(CPUState* cpu) {
L_020086BC: ; // 0x20086bc
/* 020086BC */ return;
}
// fn_020086C0 @ 0x20086c0
void Gambit_fn_020086C0(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_020086C0: ; // 0x20086c0
/* 020086C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020086C4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020086C4 */ _t1 = _t0 & 0x00000001u;
/* 020086C4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020086C4 */ goto L_020086C8;
L_020086C8: ; // 0x20086c8
/* 020086C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020086C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020086CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020086CC */ _t3 = _t2 & 0x00000001u;
/* 020086CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020086CC */ goto L_020086D0;
L_020086D0: ; // 0x20086d0
/* 020086D0 */ 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_020086D4 @ 0x20086d4
void Gambit_fn_020086D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020086D4: ; // 0x20086d4
/* 020086D4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020086D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020086D8 */ _t1 = cpu->r[3] + 0x00000008u;
/* 020086D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020086DC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 020086E0 */ cpu->r[11] = 0x10110000u;
/* 020086E4 */ _t2 = cpu->r[11] + 0x00007399u;
/* 020086E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 020086E8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 020086E8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020086EC */ return;
}
// fn_020086F0 @ 0x20086f0
void Gambit_fn_020086F0(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_020086F0: ; // 0x20086f0
/* 020086F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020086F4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020086F4 */ _t1 = _t0 & 0x00000001u;
/* 020086F4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020086F4 */ goto L_020086F8;
L_020086F8: ; // 0x20086f8
/* 020086F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020086F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020086FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020086FC */ _t3 = _t2 & 0x00000001u;
/* 020086FC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020086FC */ goto L_02008700;
L_02008700: ; // 0x2008700
/* 02008700 */ 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_02008704 @ 0x2008704
void Gambit_fn_02008704(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_02008704: ; // 0x2008704
/* 02008704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02008708 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008708 */ _t1 = _t0 & 0x00000001u;
/* 02008708 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02008708 */ goto L_0200870C;
L_0200870C: ; // 0x200870c
/* 0200870C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0200870C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02008710 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008710 */ _t3 = _t2 & 0x00000001u;
/* 02008710 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02008710 */ goto L_02008714;
L_02008714: ; // 0x2008714
/* 02008714 */ 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_0200872C @ 0x200872c
void Gambit_fn_0200872C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0200872C: ; // 0x200872c
/* 0200872C */ cpu->r[0] = cpu->lr;
/* 02008730 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02008730 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02008730 */ cpu->r[1] = _t0;
/* 02008734 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02008734 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02008738 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02008738 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0200873C */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0200873C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02008740 */ cpu->r[31] = cpu->r[3];
/* 02008744 */ /* nop */
/* 02008748 */ Gambit_fn_027FC35C(cpu);
/* 0200874C */ cpu->r[3] = cpu->r[31];
/* 02008750 */ Gambit_fn_0200885C(cpu);
/* 02008754 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02008754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02008758 */ cpu->lr = cpu->r[0];
/* 0200875C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0200875C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02008760 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02008764 */ return;
}
// fn_02008730 @ 0x2008730
void Gambit_fn_02008730(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02008730: ; // 0x2008730
/* 02008730 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02008730 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02008730 */ cpu->r[1] = _t0;
/* 02008734 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02008734 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02008738 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02008738 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0200873C */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0200873C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02008740 */ cpu->r[31] = cpu->r[3];
/* 02008744 */ /* nop */
/* 02008748 */ Gambit_fn_027FC35C(cpu);
/* 0200874C */ cpu->r[3] = cpu->r[31];
/* 02008750 */ Gambit_fn_0200885C(cpu);
/* 02008754 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02008754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02008758 */ cpu->lr = cpu->r[0];
/* 0200875C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0200875C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02008760 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02008764 */ return;
}
// fn_02008768 @ 0x2008768
void Gambit_fn_02008768(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02008768: ; // 0x2008768
/* 02008768 */ cpu->r[0] = cpu->lr;
/* 0200876C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0200876C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200876C */ cpu->r[1] = _t0;
/* 02008770 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02008770 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02008774 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02008774 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02008778 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02008778 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0200877C */ cpu->r[31] = cpu->r[3];
/* 02008780 */ /* nop */
/* 02008784 */ Gambit_fn_027FC35C(cpu);
/* 02008788 */ cpu->r[3] = cpu->r[31];
/* 0200878C */ Gambit_fn_02008ADC(cpu);
/* 02008790 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02008790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02008794 */ cpu->lr = cpu->r[0];
/* 02008798 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02008798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0200879C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020087A0 */ return;
}
// fn_0200876C @ 0x200876c
void Gambit_fn_0200876C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0200876C: ; // 0x200876c
/* 0200876C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0200876C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200876C */ cpu->r[1] = _t0;
/* 02008770 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02008770 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02008774 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02008774 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02008778 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02008778 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0200877C */ cpu->r[31] = cpu->r[3];
/* 02008780 */ /* nop */
/* 02008784 */ Gambit_fn_027FC35C(cpu);
/* 02008788 */ cpu->r[3] = cpu->r[31];
/* 0200878C */ Gambit_fn_02008ADC(cpu);
/* 02008790 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02008790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02008794 */ cpu->lr = cpu->r[0];
/* 02008798 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02008798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0200879C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020087A0 */ return;
}
// fn_020087A4 @ 0x20087a4
void Gambit_fn_020087A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020087A4: ; // 0x20087a4
/* 020087A4 */ cpu->r[0] = cpu->lr;
/* 020087A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020087A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020087A8 */ cpu->r[1] = _t0;
/* 020087AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020087AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020087B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020087B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020087B4 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 020087B4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 020087B8 */ cpu->r[31] = cpu->r[3];
/* 020087BC */ /* nop */
/* 020087C0 */ Gambit_fn_027FC35C(cpu);
/* 020087C4 */ cpu->r[3] = cpu->r[31];
/* 020087C8 */ Gambit_fn_02008D5C(cpu);
/* 020087CC */ _t4 = cpu->r[1] + 0x00000014u;
/* 020087CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020087D0 */ cpu->lr = cpu->r[0];
/* 020087D4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020087D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020087D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020087DC */ return;
}
// fn_020087A8 @ 0x20087a8
void Gambit_fn_020087A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020087A8: ; // 0x20087a8
/* 020087A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020087A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020087A8 */ cpu->r[1] = _t0;
/* 020087AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020087AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020087B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020087B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020087B4 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 020087B4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 020087B8 */ cpu->r[31] = cpu->r[3];
/* 020087BC */ /* nop */
/* 020087C0 */ Gambit_fn_027FC35C(cpu);
/* 020087C4 */ cpu->r[3] = cpu->r[31];
/* 020087C8 */ Gambit_fn_02008D5C(cpu);
/* 020087CC */ _t4 = cpu->r[1] + 0x00000014u;
/* 020087CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020087D0 */ cpu->lr = cpu->r[0];
/* 020087D4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020087D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020087D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020087DC */ return;
}
// fn_020087E0 @ 0x20087e0
void Gambit_fn_020087E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020087E0: ; // 0x20087e0
/* 020087E0 */ cpu->r[0] = cpu->lr;
/* 020087E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020087E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020087E4 */ cpu->r[1] = _t0;
/* 020087E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020087E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020087EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 020087EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020087F0 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 020087F0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 020087F4 */ cpu->r[31] = cpu->r[3];
/* 020087F8 */ /* nop */
/* 020087FC */ Gambit_fn_027FC35C(cpu);
/* 02008800 */ cpu->r[3] = cpu->r[31];
/* 02008804 */ Gambit_fn_02008FDC(cpu);
/* 02008808 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02008808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0200880C */ cpu->lr = cpu->r[0];
/* 02008810 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02008810 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02008814 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02008818 */ return;
}
// fn_020087E4 @ 0x20087e4
void Gambit_fn_020087E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020087E4: ; // 0x20087e4
/* 020087E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020087E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020087E4 */ cpu->r[1] = _t0;
/* 020087E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020087E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020087EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 020087EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020087F0 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 020087F0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 020087F4 */ cpu->r[31] = cpu->r[3];
/* 020087F8 */ /* nop */
/* 020087FC */ Gambit_fn_027FC35C(cpu);
/* 02008800 */ cpu->r[3] = cpu->r[31];
/* 02008804 */ Gambit_fn_02008FDC(cpu);
/* 02008808 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02008808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0200880C */ cpu->lr = cpu->r[0];
/* 02008810 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02008810 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02008814 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02008818 */ return;
}
// fn_0200881C @ 0x200881c
void Gambit_fn_0200881C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0200881C: ; // 0x200881c
/* 0200881C */ cpu->r[0] = cpu->lr;
/* 02008820 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02008820 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02008820 */ cpu->r[1] = _t0;
/* 02008824 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02008824 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02008828 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02008828 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0200882C */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0200882C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02008830 */ cpu->r[31] = cpu->r[3];
/* 02008834 */ /* nop */
/* 02008838 */ Gambit_fn_027FC35C(cpu);
/* 0200883C */ cpu->r[3] = cpu->r[31];
/* 02008840 */ Gambit_fn_02009594(cpu);
/* 02008844 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02008844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02008848 */ cpu->lr = cpu->r[0];
/* 0200884C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0200884C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02008850 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02008854 */ return;
}
// fn_02008820 @ 0x2008820
void Gambit_fn_02008820(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02008820: ; // 0x2008820
/* 02008820 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02008820 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02008820 */ cpu->r[1] = _t0;
/* 02008824 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02008824 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02008828 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02008828 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0200882C */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0200882C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02008830 */ cpu->r[31] = cpu->r[3];
/* 02008834 */ /* nop */
/* 02008838 */ Gambit_fn_027FC35C(cpu);
/* 0200883C */ cpu->r[3] = cpu->r[31];
/* 02008840 */ Gambit_fn_02009594(cpu);
/* 02008844 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02008844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02008848 */ cpu->lr = cpu->r[0];
/* 0200884C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0200884C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02008850 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02008854 */ return;
}
// fn_0200885C @ 0x200885c
void Gambit_fn_0200885C(CPUState* 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_0200885C: ; // 0x200885c
/* 0200885C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0200885C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02008860 */ /* nop */
/* 02008864 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02008864 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02008868 */ cpu->r[8] = cpu->r[0];
/* 0200886C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02008870 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02008870 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02008874 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02008874 */ _t4 = _t3 & 0x00000001u;
/* 02008874 */ if (_t4) goto L_02008878; else goto L_02008890;
L_02008878: ; // 0x2008878
/* 02008878 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0200887C */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02008880 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02008880 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02008884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02008888 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008888 */ _t7 = _t6 & 0x00000001u;
/* 02008888 */ if (_t7) goto L_0200888C; else goto L_0200889C;
L_0200888C: ; // 0x200888c
/* 0200888C */ return;
L_02008890: ; // 0x2008890
/* 02008890 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02008890 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02008894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02008898 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008898 */ _t10 = _t9 & 0x00000001u;
/* 02008898 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02008898 */ goto L_0200889C;
L_0200889C: ; // 0x200889c
/* 0200889C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 020088A0 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 020088A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 020088A4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020088A4 */ _t13 = _t12 & 0x00000001u;
/* 020088A4 */ if (_t13) goto L_020088A8; else goto L_020088B0;
L_020088A8: ; // 0x20088a8
/* 020088A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020088AC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_020088B0: ; // 0x20088b0
/* 020088B0 */ _t14 = cpu->r[12] + 0x00000002u;
/* 020088B0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 020088B4 */ _t15 = cpu->r[12] + 0x00000000u;
/* 020088B4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 020088B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020088BC */ _t16 = cpu->r[12] + 0x00000004u;
/* 020088BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 020088C0 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 020088C4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020088C4 */ _t18 = _t17 & 0x00000001u;
/* 020088C4 */ if (_t18) goto L_020088DC; else goto L_020088C8;
L_020088C8: ; // 0x20088c8
/* 020088C8 */ /* nop */
/* 020088CC */ _t19 = cpu->r[3] + cpu->r[11];
/* 020088CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020088D0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020088D4 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 020088D8 */ _t20 = cpu->r[12] + 0x00000004u;
/* 020088D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_020088DC: ; // 0x20088dc
/* 020088DC */ cpu->ctr = cpu->r[11];
/* 020088E0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020088E4 @ 0x20088e4
void Gambit_fn_020088E4(CPUState* 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_020088E4: ; // 0x20088e4
/* 020088E4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 020088E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 020088E8 */ /* nop */
/* 020088EC */ _t1 = cpu->r[3] + 0x00000028u;
/* 020088EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 020088F0 */ cpu->r[8] = cpu->r[0];
/* 020088F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 020088F8 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 020088F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 020088FC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020088FC */ _t4 = _t3 & 0x00000001u;
/* 020088FC */ if (_t4) goto L_02008900; else goto L_02008918;
L_02008900: ; // 0x2008900
/* 02008900 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02008904 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02008908 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02008908 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0200890C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02008910 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008910 */ _t7 = _t6 & 0x00000001u;
/* 02008910 */ if (_t7) goto L_02008914; else goto L_02008924;
L_02008914: ; // 0x2008914
/* 02008914 */ return;
L_02008918: ; // 0x2008918
/* 02008918 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02008918 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0200891C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02008920 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008920 */ _t10 = _t9 & 0x00000001u;
/* 02008920 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02008920 */ goto L_02008924;
L_02008924: ; // 0x2008924
/* 02008924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02008928 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02008928 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0200892C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200892C */ _t13 = _t12 & 0x00000001u;
/* 0200892C */ if (_t13) goto L_02008930; else goto L_02008938;
L_02008930: ; // 0x2008930
/* 02008930 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02008934 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02008938: ; // 0x2008938
/* 02008938 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02008938 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0200893C */ _t15 = cpu->r[12] + 0x00000000u;
/* 0200893C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02008940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02008944 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02008944 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02008948 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0200894C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200894C */ _t18 = _t17 & 0x00000001u;
/* 0200894C */ if (_t18) goto L_02008964; else goto L_02008950;
L_02008950: ; // 0x2008950
/* 02008950 */ /* nop */
/* 02008954 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02008954 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02008958 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0200895C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02008960 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02008960 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02008964: ; // 0x2008964
/* 02008964 */ cpu->ctr = cpu->r[11];
/* 02008968 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0200896C @ 0x200896c
void Gambit_fn_0200896C(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;
}
// fn_02008970 @ 0x2008970
void Gambit_fn_02008970(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02008970: ; // 0x2008970
/* 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;
}
// fn_020089DC @ 0x20089dc
void Gambit_fn_020089DC(CPUState* 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_020089DC: ; // 0x20089dc
/* 020089DC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 020089DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 020089E0 */ /* nop */
/* 020089E4 */ _t1 = cpu->r[3] + 0x00000030u;
/* 020089E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 020089E8 */ cpu->r[7] = cpu->r[0];
/* 020089EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 020089F0 */ _t2 = cpu->r[3] + 0x00000034u;
/* 020089F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 020089F4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020089F4 */ _t4 = _t3 & 0x00000001u;
/* 020089F4 */ if (_t4) goto L_020089F8; else goto L_02008A10;
L_020089F8: ; // 0x20089f8
/* 020089F8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020089FC */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02008A00 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02008A00 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02008A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02008A08 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008A08 */ _t7 = _t6 & 0x00000001u;
/* 02008A08 */ if (_t7) goto L_02008A0C; else goto L_02008A1C;
L_02008A0C: ; // 0x2008a0c
/* 02008A0C */ return;
L_02008A10: ; // 0x2008a10
/* 02008A10 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02008A10 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02008A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02008A18 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008A18 */ _t10 = _t9 & 0x00000001u;
/* 02008A18 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02008A18 */ goto L_02008A1C;
L_02008A1C: ; // 0x2008a1c
/* 02008A1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02008A20 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02008A20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02008A24 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02008A24 */ _t13 = _t12 & 0x00000001u;
/* 02008A24 */ if (_t13) goto L_02008A28; else goto L_02008A30;
L_02008A28: ; // 0x2008a28
/* 02008A28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02008A2C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02008A30: ; // 0x2008a30
/* 02008A30 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02008A30 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02008A34 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02008A34 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02008A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02008A3C */ _t16 = cpu->r[12] + 0x00000004u;
/* 02008A3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02008A40 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02008A44 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02008A44 */ _t18 = _t17 & 0x00000001u;
/* 02008A44 */ if (_t18) goto L_02008A5C; else goto L_02008A48;
L_02008A48: ; // 0x2008a48
/* 02008A48 */ /* nop */
/* 02008A4C */ _t19 = cpu->r[3] + cpu->r[11];
/* 02008A4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02008A50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02008A54 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02008A58 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02008A58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02008A5C: ; // 0x2008a5c
/* 02008A5C */ cpu->ctr = cpu->r[11];
/* 02008A60 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02008A64 @ 0x2008a64
void Gambit_fn_02008A64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02008A64: ; // 0x2008a64
/* 02008A64 */ cpu->r[0] = cpu->lr;
/* 02008A68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02008A68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02008A68 */ cpu->r[1] = _t0;
/* 02008A6C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02008A6C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02008A70 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02008A70 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02008A74 */ cpu->r[30] = cpu->r[3];
/* 02008A78 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02008A78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02008A7C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02008A7C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02008A80 */ /* nop */
/* 02008A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02008A88 */ cpu->r[31] = cpu->r[4];
/* 02008A8C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008A8C */ _t6 = _t5 & 0x00000001u;
/* 02008A8C */ if (_t6) goto L_02008A90; else goto L_02008AA4;
L_02008A90: ; // 0x2008a90
/* 02008A90 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02008A90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02008A94 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02008A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02008A98 */ cpu->ctr = cpu->r[0];
/* 02008A9C */ cpu->r[3] = cpu->r[30];
/* 02008AA0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02008AA4: ; // 0x2008aa4
/* 02008AA4 */ cpu->r[3] = cpu->r[30];
/* 02008AA8 */ cpu->r[4] = cpu->r[31];
/* 02008AAC */ Gambit_fn_020089DC(cpu);
/* 02008AB0 */ cpu->r[3] = cpu->r[30];
/* 02008AB4 */ /* nop */
/* 02008AB8 */ Gambit_fn_027FC35C(cpu);
/* 02008ABC */ cpu->r[3] = cpu->r[30];
/* 02008AC0 */ Gambit_fn_0200885C(cpu);
/* 02008AC4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02008AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02008AC8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02008AC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02008ACC */ cpu->lr = cpu->r[0];
/* 02008AD0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02008AD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02008AD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02008AD8 */ return;
}
// fn_02008A68 @ 0x2008a68
void Gambit_fn_02008A68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02008A68: ; // 0x2008a68
/* 02008A68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02008A68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02008A68 */ cpu->r[1] = _t0;
/* 02008A6C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02008A6C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02008A70 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02008A70 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02008A74 */ cpu->r[30] = cpu->r[3];
/* 02008A78 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02008A78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02008A7C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02008A7C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02008A80 */ /* nop */
/* 02008A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02008A88 */ cpu->r[31] = cpu->r[4];
/* 02008A8C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008A8C */ _t6 = _t5 & 0x00000001u;
/* 02008A8C */ if (_t6) goto L_02008A90; else goto L_02008AA4;
L_02008A90: ; // 0x2008a90
/* 02008A90 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02008A90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02008A94 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02008A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02008A98 */ cpu->ctr = cpu->r[0];
/* 02008A9C */ cpu->r[3] = cpu->r[30];
/* 02008AA0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02008AA4: ; // 0x2008aa4
/* 02008AA4 */ cpu->r[3] = cpu->r[30];
/* 02008AA8 */ cpu->r[4] = cpu->r[31];
/* 02008AAC */ Gambit_fn_020089DC(cpu);
/* 02008AB0 */ cpu->r[3] = cpu->r[30];
/* 02008AB4 */ /* nop */
/* 02008AB8 */ Gambit_fn_027FC35C(cpu);
/* 02008ABC */ cpu->r[3] = cpu->r[30];
/* 02008AC0 */ Gambit_fn_0200885C(cpu);
/* 02008AC4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02008AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02008AC8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02008AC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02008ACC */ cpu->lr = cpu->r[0];
/* 02008AD0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02008AD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02008AD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02008AD8 */ return;
}
// fn_02008ADC @ 0x2008adc
void Gambit_fn_02008ADC(CPUState* 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_02008ADC: ; // 0x2008adc
/* 02008ADC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02008ADC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02008AE0 */ /* nop */
/* 02008AE4 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02008AE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02008AE8 */ cpu->r[8] = cpu->r[0];
/* 02008AEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02008AF0 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02008AF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02008AF4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02008AF4 */ _t4 = _t3 & 0x00000001u;
/* 02008AF4 */ if (_t4) goto L_02008AF8; else goto L_02008B10;
L_02008AF8: ; // 0x2008af8
/* 02008AF8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02008AFC */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02008B00 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02008B00 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02008B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02008B08 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008B08 */ _t7 = _t6 & 0x00000001u;
/* 02008B08 */ if (_t7) goto L_02008B0C; else goto L_02008B1C;
L_02008B0C: ; // 0x2008b0c
/* 02008B0C */ return;
L_02008B10: ; // 0x2008b10
/* 02008B10 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02008B10 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02008B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02008B18 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008B18 */ _t10 = _t9 & 0x00000001u;
/* 02008B18 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02008B18 */ goto L_02008B1C;
L_02008B1C: ; // 0x2008b1c
/* 02008B1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02008B20 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02008B20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02008B24 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02008B24 */ _t13 = _t12 & 0x00000001u;
/* 02008B24 */ if (_t13) goto L_02008B28; else goto L_02008B30;
L_02008B28: ; // 0x2008b28
/* 02008B28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02008B2C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02008B30: ; // 0x2008b30
/* 02008B30 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02008B30 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02008B34 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02008B34 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02008B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02008B3C */ _t16 = cpu->r[12] + 0x00000004u;
/* 02008B3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02008B40 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02008B44 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02008B44 */ _t18 = _t17 & 0x00000001u;
/* 02008B44 */ if (_t18) goto L_02008B5C; else goto L_02008B48;
L_02008B48: ; // 0x2008b48
/* 02008B48 */ /* nop */
/* 02008B4C */ _t19 = cpu->r[3] + cpu->r[11];
/* 02008B4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02008B50 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02008B54 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02008B58 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02008B58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02008B5C: ; // 0x2008b5c
/* 02008B5C */ cpu->ctr = cpu->r[11];
/* 02008B60 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02008B64 @ 0x2008b64
void Gambit_fn_02008B64(CPUState* 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_02008B64: ; // 0x2008b64
/* 02008B64 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02008B64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02008B68 */ /* nop */
/* 02008B6C */ _t1 = cpu->r[3] + 0x00000028u;
/* 02008B6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02008B70 */ cpu->r[8] = cpu->r[0];
/* 02008B74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02008B78 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02008B78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02008B7C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02008B7C */ _t4 = _t3 & 0x00000001u;
/* 02008B7C */ if (_t4) goto L_02008B80; else goto L_02008B98;
L_02008B80: ; // 0x2008b80
/* 02008B80 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02008B84 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02008B88 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02008B88 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02008B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02008B90 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008B90 */ _t7 = _t6 & 0x00000001u;
/* 02008B90 */ if (_t7) goto L_02008B94; else goto L_02008BA4;
L_02008B94: ; // 0x2008b94
/* 02008B94 */ return;
L_02008B98: ; // 0x2008b98
/* 02008B98 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02008B98 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02008B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02008BA0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008BA0 */ _t10 = _t9 & 0x00000001u;
/* 02008BA0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02008BA0 */ goto L_02008BA4;
L_02008BA4: ; // 0x2008ba4
/* 02008BA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02008BA8 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02008BA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02008BAC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02008BAC */ _t13 = _t12 & 0x00000001u;
/* 02008BAC */ if (_t13) goto L_02008BB0; else goto L_02008BB8;
L_02008BB0: ; // 0x2008bb0
/* 02008BB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02008BB4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02008BB8: ; // 0x2008bb8
/* 02008BB8 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02008BB8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02008BBC */ _t15 = cpu->r[12] + 0x00000000u;
/* 02008BBC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02008BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02008BC4 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02008BC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02008BC8 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02008BCC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02008BCC */ _t18 = _t17 & 0x00000001u;
/* 02008BCC */ if (_t18) goto L_02008BE4; else goto L_02008BD0;
L_02008BD0: ; // 0x2008bd0
/* 02008BD0 */ /* nop */
/* 02008BD4 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02008BD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02008BD8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02008BDC */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02008BE0 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02008BE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02008BE4: ; // 0x2008be4
/* 02008BE4 */ cpu->ctr = cpu->r[11];
/* 02008BE8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02008BEC @ 0x2008bec
void Gambit_fn_02008BEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02008BEC: ; // 0x2008bec
/* 02008BEC */ cpu->r[0] = cpu->lr;
/* 02008BF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02008BF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02008BF0 */ cpu->r[1] = _t0;
/* 02008BF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02008BF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02008BF8 */ cpu->r[31] = cpu->r[3];
/* 02008BFC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02008BFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02008C00 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02008C00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02008C04 */ cpu->r[12] = 0x00000000u;
/* 02008C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02008C0C */ _t4 = cpu->r[31] + 0x00000011u;
/* 02008C0C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02008C10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008C10 */ _t6 = _t5 & 0x00000001u;
/* 02008C10 */ if (_t6) goto L_02008C38; else goto L_02008C14;
L_02008C14: ; // 0x2008c14
/* 02008C14 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02008C14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02008C18 */ /* nop */
/* 02008C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02008C20 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008C20 */ _t9 = _t8 & 0x00000001u;
/* 02008C20 */ if (_t9) goto L_02008C24; else goto L_02008C38;
L_02008C24: ; // 0x2008c24
/* 02008C24 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02008C24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02008C28 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02008C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02008C2C */ cpu->ctr = cpu->r[0];
/* 02008C30 */ cpu->r[3] = cpu->r[31];
/* 02008C34 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02008C38: ; // 0x2008c38
/* 02008C38 */ cpu->r[3] = cpu->r[31];
/* 02008C3C */ Gambit_fn_02008B64(cpu);
/* 02008C40 */ cpu->r[3] = cpu->r[31];
/* 02008C44 */ Gambit_fn_027FC37C(cpu);
/* 02008C48 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02008C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02008C4C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02008C4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02008C50 */ cpu->lr = cpu->r[0];
/* 02008C54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02008C58 */ return;
}
// fn_02008BF0 @ 0x2008bf0
void Gambit_fn_02008BF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02008BF0: ; // 0x2008bf0
/* 02008BF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02008BF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02008BF0 */ cpu->r[1] = _t0;
/* 02008BF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02008BF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02008BF8 */ cpu->r[31] = cpu->r[3];
/* 02008BFC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02008BFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02008C00 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02008C00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02008C04 */ cpu->r[12] = 0x00000000u;
/* 02008C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02008C0C */ _t4 = cpu->r[31] + 0x00000011u;
/* 02008C0C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02008C10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008C10 */ _t6 = _t5 & 0x00000001u;
/* 02008C10 */ if (_t6) goto L_02008C38; else goto L_02008C14;
L_02008C14: ; // 0x2008c14
/* 02008C14 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02008C14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02008C18 */ /* nop */
/* 02008C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02008C20 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008C20 */ _t9 = _t8 & 0x00000001u;
/* 02008C20 */ if (_t9) goto L_02008C24; else goto L_02008C38;
L_02008C24: ; // 0x2008c24
/* 02008C24 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02008C24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02008C28 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02008C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02008C2C */ cpu->ctr = cpu->r[0];
/* 02008C30 */ cpu->r[3] = cpu->r[31];
/* 02008C34 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02008C38: ; // 0x2008c38
/* 02008C38 */ cpu->r[3] = cpu->r[31];
/* 02008C3C */ Gambit_fn_02008B64(cpu);
/* 02008C40 */ cpu->r[3] = cpu->r[31];
/* 02008C44 */ Gambit_fn_027FC37C(cpu);
/* 02008C48 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02008C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02008C4C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02008C4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02008C50 */ cpu->lr = cpu->r[0];
/* 02008C54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02008C58 */ return;
}
// fn_02008C5C @ 0x2008c5c
void Gambit_fn_02008C5C(CPUState* 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_02008C5C: ; // 0x2008c5c
/* 02008C5C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02008C5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02008C60 */ /* nop */
/* 02008C64 */ _t1 = cpu->r[3] + 0x00000030u;
/* 02008C64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02008C68 */ cpu->r[7] = cpu->r[0];
/* 02008C6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02008C70 */ _t2 = cpu->r[3] + 0x00000034u;
/* 02008C70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02008C74 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02008C74 */ _t4 = _t3 & 0x00000001u;
/* 02008C74 */ if (_t4) goto L_02008C78; else goto L_02008C90;
L_02008C78: ; // 0x2008c78
/* 02008C78 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02008C7C */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02008C80 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02008C80 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02008C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02008C88 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008C88 */ _t7 = _t6 & 0x00000001u;
/* 02008C88 */ if (_t7) goto L_02008C8C; else goto L_02008C9C;
L_02008C8C: ; // 0x2008c8c
/* 02008C8C */ return;
L_02008C90: ; // 0x2008c90
/* 02008C90 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02008C90 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02008C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02008C98 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008C98 */ _t10 = _t9 & 0x00000001u;
/* 02008C98 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02008C98 */ goto L_02008C9C;
L_02008C9C: ; // 0x2008c9c
/* 02008C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02008CA0 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02008CA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02008CA4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02008CA4 */ _t13 = _t12 & 0x00000001u;
/* 02008CA4 */ if (_t13) goto L_02008CA8; else goto L_02008CB0;
L_02008CA8: ; // 0x2008ca8
/* 02008CA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02008CAC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02008CB0: ; // 0x2008cb0
/* 02008CB0 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02008CB0 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02008CB4 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02008CB4 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02008CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02008CBC */ _t16 = cpu->r[12] + 0x00000004u;
/* 02008CBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02008CC0 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02008CC4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02008CC4 */ _t18 = _t17 & 0x00000001u;
/* 02008CC4 */ if (_t18) goto L_02008CDC; else goto L_02008CC8;
L_02008CC8: ; // 0x2008cc8
/* 02008CC8 */ /* nop */
/* 02008CCC */ _t19 = cpu->r[3] + cpu->r[11];
/* 02008CCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02008CD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02008CD4 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02008CD8 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02008CD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02008CDC: ; // 0x2008cdc
/* 02008CDC */ cpu->ctr = cpu->r[11];
/* 02008CE0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02008CE4 @ 0x2008ce4
void Gambit_fn_02008CE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02008CE4: ; // 0x2008ce4
/* 02008CE4 */ cpu->r[0] = cpu->lr;
/* 02008CE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02008CE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02008CE8 */ cpu->r[1] = _t0;
/* 02008CEC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02008CEC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02008CF0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02008CF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02008CF4 */ cpu->r[30] = cpu->r[3];
/* 02008CF8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02008CF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02008CFC */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02008CFC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02008D00 */ /* nop */
/* 02008D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02008D08 */ cpu->r[31] = cpu->r[4];
/* 02008D0C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008D0C */ _t6 = _t5 & 0x00000001u;
/* 02008D0C */ if (_t6) goto L_02008D10; else goto L_02008D24;
L_02008D10: ; // 0x2008d10
/* 02008D10 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02008D10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02008D14 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02008D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02008D18 */ cpu->ctr = cpu->r[0];
/* 02008D1C */ cpu->r[3] = cpu->r[30];
/* 02008D20 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02008D24: ; // 0x2008d24
/* 02008D24 */ cpu->r[3] = cpu->r[30];
/* 02008D28 */ cpu->r[4] = cpu->r[31];
/* 02008D2C */ Gambit_fn_02008C5C(cpu);
/* 02008D30 */ cpu->r[3] = cpu->r[30];
/* 02008D34 */ /* nop */
/* 02008D38 */ Gambit_fn_027FC35C(cpu);
/* 02008D3C */ cpu->r[3] = cpu->r[30];
/* 02008D40 */ Gambit_fn_02008ADC(cpu);
/* 02008D44 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02008D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02008D48 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02008D48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02008D4C */ cpu->lr = cpu->r[0];
/* 02008D50 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02008D50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02008D54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02008D58 */ return;
}
// fn_02008CE8 @ 0x2008ce8
void Gambit_fn_02008CE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02008CE8: ; // 0x2008ce8
/* 02008CE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02008CE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02008CE8 */ cpu->r[1] = _t0;
/* 02008CEC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02008CEC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02008CF0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02008CF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02008CF4 */ cpu->r[30] = cpu->r[3];
/* 02008CF8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02008CF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02008CFC */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02008CFC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02008D00 */ /* nop */
/* 02008D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02008D08 */ cpu->r[31] = cpu->r[4];
/* 02008D0C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008D0C */ _t6 = _t5 & 0x00000001u;
/* 02008D0C */ if (_t6) goto L_02008D10; else goto L_02008D24;
L_02008D10: ; // 0x2008d10
/* 02008D10 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02008D10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02008D14 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02008D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02008D18 */ cpu->ctr = cpu->r[0];
/* 02008D1C */ cpu->r[3] = cpu->r[30];
/* 02008D20 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02008D24: ; // 0x2008d24
/* 02008D24 */ cpu->r[3] = cpu->r[30];
/* 02008D28 */ cpu->r[4] = cpu->r[31];
/* 02008D2C */ Gambit_fn_02008C5C(cpu);
/* 02008D30 */ cpu->r[3] = cpu->r[30];
/* 02008D34 */ /* nop */
/* 02008D38 */ Gambit_fn_027FC35C(cpu);
/* 02008D3C */ cpu->r[3] = cpu->r[30];
/* 02008D40 */ Gambit_fn_02008ADC(cpu);
/* 02008D44 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02008D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02008D48 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02008D48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02008D4C */ cpu->lr = cpu->r[0];
/* 02008D50 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02008D50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02008D54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02008D58 */ return;
}
// fn_02008D5C @ 0x2008d5c
void Gambit_fn_02008D5C(CPUState* 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_02008D5C: ; // 0x2008d5c
/* 02008D5C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02008D5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02008D60 */ /* nop */
/* 02008D64 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02008D64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02008D68 */ cpu->r[8] = cpu->r[0];
/* 02008D6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02008D70 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02008D70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02008D74 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02008D74 */ _t4 = _t3 & 0x00000001u;
/* 02008D74 */ if (_t4) goto L_02008D78; else goto L_02008D90;
L_02008D78: ; // 0x2008d78
/* 02008D78 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02008D7C */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02008D80 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02008D80 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02008D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02008D88 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008D88 */ _t7 = _t6 & 0x00000001u;
/* 02008D88 */ if (_t7) goto L_02008D8C; else goto L_02008D9C;
L_02008D8C: ; // 0x2008d8c
/* 02008D8C */ return;
L_02008D90: ; // 0x2008d90
/* 02008D90 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02008D90 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02008D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02008D98 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008D98 */ _t10 = _t9 & 0x00000001u;
/* 02008D98 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02008D98 */ goto L_02008D9C;
L_02008D9C: ; // 0x2008d9c
/* 02008D9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02008DA0 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02008DA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02008DA4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02008DA4 */ _t13 = _t12 & 0x00000001u;
/* 02008DA4 */ if (_t13) goto L_02008DA8; else goto L_02008DB0;
L_02008DA8: ; // 0x2008da8
/* 02008DA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02008DAC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02008DB0: ; // 0x2008db0
/* 02008DB0 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02008DB0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02008DB4 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02008DB4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02008DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02008DBC */ _t16 = cpu->r[12] + 0x00000004u;
/* 02008DBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02008DC0 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02008DC4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02008DC4 */ _t18 = _t17 & 0x00000001u;
/* 02008DC4 */ if (_t18) goto L_02008DDC; else goto L_02008DC8;
L_02008DC8: ; // 0x2008dc8
/* 02008DC8 */ /* nop */
/* 02008DCC */ _t19 = cpu->r[3] + cpu->r[11];
/* 02008DCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02008DD0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02008DD4 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02008DD8 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02008DD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02008DDC: ; // 0x2008ddc
/* 02008DDC */ cpu->ctr = cpu->r[11];
/* 02008DE0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02008DE4 @ 0x2008de4
void Gambit_fn_02008DE4(CPUState* 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_02008DE4: ; // 0x2008de4
/* 02008DE4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02008DE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02008DE8 */ /* nop */
/* 02008DEC */ _t1 = cpu->r[3] + 0x00000028u;
/* 02008DEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02008DF0 */ cpu->r[8] = cpu->r[0];
/* 02008DF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02008DF8 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02008DF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02008DFC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02008DFC */ _t4 = _t3 & 0x00000001u;
/* 02008DFC */ if (_t4) goto L_02008E00; else goto L_02008E18;
L_02008E00: ; // 0x2008e00
/* 02008E00 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02008E04 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02008E08 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02008E08 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02008E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02008E10 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008E10 */ _t7 = _t6 & 0x00000001u;
/* 02008E10 */ if (_t7) goto L_02008E14; else goto L_02008E24;
L_02008E14: ; // 0x2008e14
/* 02008E14 */ return;
L_02008E18: ; // 0x2008e18
/* 02008E18 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02008E18 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02008E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02008E20 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008E20 */ _t10 = _t9 & 0x00000001u;
/* 02008E20 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02008E20 */ goto L_02008E24;
L_02008E24: ; // 0x2008e24
/* 02008E24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02008E28 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02008E28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02008E2C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02008E2C */ _t13 = _t12 & 0x00000001u;
/* 02008E2C */ if (_t13) goto L_02008E30; else goto L_02008E38;
L_02008E30: ; // 0x2008e30
/* 02008E30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02008E34 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02008E38: ; // 0x2008e38
/* 02008E38 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02008E38 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02008E3C */ _t15 = cpu->r[12] + 0x00000000u;
/* 02008E3C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02008E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02008E44 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02008E44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02008E48 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02008E4C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02008E4C */ _t18 = _t17 & 0x00000001u;
/* 02008E4C */ if (_t18) goto L_02008E64; else goto L_02008E50;
L_02008E50: ; // 0x2008e50
/* 02008E50 */ /* nop */
/* 02008E54 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02008E54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02008E58 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02008E5C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02008E60 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02008E60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02008E64: ; // 0x2008e64
/* 02008E64 */ cpu->ctr = cpu->r[11];
/* 02008E68 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02008E6C @ 0x2008e6c
void Gambit_fn_02008E6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02008E6C: ; // 0x2008e6c
/* 02008E6C */ cpu->r[0] = cpu->lr;
/* 02008E70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02008E70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02008E70 */ cpu->r[1] = _t0;
/* 02008E74 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02008E74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02008E78 */ cpu->r[31] = cpu->r[3];
/* 02008E7C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02008E7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02008E80 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02008E80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02008E84 */ cpu->r[12] = 0x00000000u;
/* 02008E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02008E8C */ _t4 = cpu->r[31] + 0x00000011u;
/* 02008E8C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02008E90 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008E90 */ _t6 = _t5 & 0x00000001u;
/* 02008E90 */ if (_t6) goto L_02008EB8; else goto L_02008E94;
L_02008E94: ; // 0x2008e94
/* 02008E94 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02008E94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02008E98 */ /* nop */
/* 02008E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02008EA0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008EA0 */ _t9 = _t8 & 0x00000001u;
/* 02008EA0 */ if (_t9) goto L_02008EA4; else goto L_02008EB8;
L_02008EA4: ; // 0x2008ea4
/* 02008EA4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02008EA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02008EA8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02008EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02008EAC */ cpu->ctr = cpu->r[0];
/* 02008EB0 */ cpu->r[3] = cpu->r[31];
/* 02008EB4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02008EB8: ; // 0x2008eb8
/* 02008EB8 */ cpu->r[3] = cpu->r[31];
/* 02008EBC */ Gambit_fn_02008DE4(cpu);
/* 02008EC0 */ cpu->r[3] = cpu->r[31];
/* 02008EC4 */ Gambit_fn_027FC37C(cpu);
/* 02008EC8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02008EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02008ECC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02008ECC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02008ED0 */ cpu->lr = cpu->r[0];
/* 02008ED4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02008ED8 */ return;
}
// fn_02008E70 @ 0x2008e70
void Gambit_fn_02008E70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02008E70: ; // 0x2008e70
/* 02008E70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02008E70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02008E70 */ cpu->r[1] = _t0;
/* 02008E74 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02008E74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02008E78 */ cpu->r[31] = cpu->r[3];
/* 02008E7C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02008E7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02008E80 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02008E80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02008E84 */ cpu->r[12] = 0x00000000u;
/* 02008E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02008E8C */ _t4 = cpu->r[31] + 0x00000011u;
/* 02008E8C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02008E90 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008E90 */ _t6 = _t5 & 0x00000001u;
/* 02008E90 */ if (_t6) goto L_02008EB8; else goto L_02008E94;
L_02008E94: ; // 0x2008e94
/* 02008E94 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02008E94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02008E98 */ /* nop */
/* 02008E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02008EA0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008EA0 */ _t9 = _t8 & 0x00000001u;
/* 02008EA0 */ if (_t9) goto L_02008EA4; else goto L_02008EB8;
L_02008EA4: ; // 0x2008ea4
/* 02008EA4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02008EA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02008EA8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02008EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02008EAC */ cpu->ctr = cpu->r[0];
/* 02008EB0 */ cpu->r[3] = cpu->r[31];
/* 02008EB4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02008EB8: ; // 0x2008eb8
/* 02008EB8 */ cpu->r[3] = cpu->r[31];
/* 02008EBC */ Gambit_fn_02008DE4(cpu);
/* 02008EC0 */ cpu->r[3] = cpu->r[31];
/* 02008EC4 */ Gambit_fn_027FC37C(cpu);
/* 02008EC8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02008EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02008ECC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02008ECC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02008ED0 */ cpu->lr = cpu->r[0];
/* 02008ED4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02008ED8 */ return;
}
// fn_02008EDC @ 0x2008edc
void Gambit_fn_02008EDC(CPUState* 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_02008EDC: ; // 0x2008edc
/* 02008EDC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02008EDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02008EE0 */ /* nop */
/* 02008EE4 */ _t1 = cpu->r[3] + 0x00000030u;
/* 02008EE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02008EE8 */ cpu->r[7] = cpu->r[0];
/* 02008EEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02008EF0 */ _t2 = cpu->r[3] + 0x00000034u;
/* 02008EF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02008EF4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02008EF4 */ _t4 = _t3 & 0x00000001u;
/* 02008EF4 */ if (_t4) goto L_02008EF8; else goto L_02008F10;
L_02008EF8: ; // 0x2008ef8
/* 02008EF8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02008EFC */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02008F00 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02008F00 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02008F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02008F08 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008F08 */ _t7 = _t6 & 0x00000001u;
/* 02008F08 */ if (_t7) goto L_02008F0C; else goto L_02008F1C;
L_02008F0C: ; // 0x2008f0c
/* 02008F0C */ return;
L_02008F10: ; // 0x2008f10
/* 02008F10 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02008F10 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02008F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02008F18 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008F18 */ _t10 = _t9 & 0x00000001u;
/* 02008F18 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02008F18 */ goto L_02008F1C;
L_02008F1C: ; // 0x2008f1c
/* 02008F1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02008F20 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02008F20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02008F24 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02008F24 */ _t13 = _t12 & 0x00000001u;
/* 02008F24 */ if (_t13) goto L_02008F28; else goto L_02008F30;
L_02008F28: ; // 0x2008f28
/* 02008F28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02008F2C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02008F30: ; // 0x2008f30
/* 02008F30 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02008F30 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02008F34 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02008F34 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02008F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02008F3C */ _t16 = cpu->r[12] + 0x00000004u;
/* 02008F3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02008F40 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02008F44 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02008F44 */ _t18 = _t17 & 0x00000001u;
/* 02008F44 */ if (_t18) goto L_02008F5C; else goto L_02008F48;
L_02008F48: ; // 0x2008f48
/* 02008F48 */ /* nop */
/* 02008F4C */ _t19 = cpu->r[3] + cpu->r[11];
/* 02008F4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02008F50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02008F54 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02008F58 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02008F58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02008F5C: ; // 0x2008f5c
/* 02008F5C */ cpu->ctr = cpu->r[11];
/* 02008F60 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02008F64 @ 0x2008f64
void Gambit_fn_02008F64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02008F64: ; // 0x2008f64
/* 02008F64 */ cpu->r[0] = cpu->lr;
/* 02008F68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02008F68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02008F68 */ cpu->r[1] = _t0;
/* 02008F6C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02008F6C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02008F70 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02008F70 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02008F74 */ cpu->r[30] = cpu->r[3];
/* 02008F78 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02008F78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02008F7C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02008F7C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02008F80 */ /* nop */
/* 02008F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02008F88 */ cpu->r[31] = cpu->r[4];
/* 02008F8C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008F8C */ _t6 = _t5 & 0x00000001u;
/* 02008F8C */ if (_t6) goto L_02008F90; else goto L_02008FA4;
L_02008F90: ; // 0x2008f90
/* 02008F90 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02008F90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02008F94 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02008F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02008F98 */ cpu->ctr = cpu->r[0];
/* 02008F9C */ cpu->r[3] = cpu->r[30];
/* 02008FA0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02008FA4: ; // 0x2008fa4
/* 02008FA4 */ cpu->r[3] = cpu->r[30];
/* 02008FA8 */ cpu->r[4] = cpu->r[31];
/* 02008FAC */ Gambit_fn_02008EDC(cpu);
/* 02008FB0 */ cpu->r[3] = cpu->r[30];
/* 02008FB4 */ /* nop */
/* 02008FB8 */ Gambit_fn_027FC35C(cpu);
/* 02008FBC */ cpu->r[3] = cpu->r[30];
/* 02008FC0 */ Gambit_fn_02008D5C(cpu);
/* 02008FC4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02008FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02008FC8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02008FC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02008FCC */ cpu->lr = cpu->r[0];
/* 02008FD0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02008FD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02008FD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02008FD8 */ return;
}
// fn_02008F68 @ 0x2008f68
void Gambit_fn_02008F68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02008F68: ; // 0x2008f68
/* 02008F68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02008F68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02008F68 */ cpu->r[1] = _t0;
/* 02008F6C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02008F6C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02008F70 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02008F70 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02008F74 */ cpu->r[30] = cpu->r[3];
/* 02008F78 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02008F78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02008F7C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02008F7C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02008F80 */ /* nop */
/* 02008F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02008F88 */ cpu->r[31] = cpu->r[4];
/* 02008F8C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008F8C */ _t6 = _t5 & 0x00000001u;
/* 02008F8C */ if (_t6) goto L_02008F90; else goto L_02008FA4;
L_02008F90: ; // 0x2008f90
/* 02008F90 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02008F90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02008F94 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02008F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02008F98 */ cpu->ctr = cpu->r[0];
/* 02008F9C */ cpu->r[3] = cpu->r[30];
/* 02008FA0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02008FA4: ; // 0x2008fa4
/* 02008FA4 */ cpu->r[3] = cpu->r[30];
/* 02008FA8 */ cpu->r[4] = cpu->r[31];
/* 02008FAC */ Gambit_fn_02008EDC(cpu);
/* 02008FB0 */ cpu->r[3] = cpu->r[30];
/* 02008FB4 */ /* nop */
/* 02008FB8 */ Gambit_fn_027FC35C(cpu);
/* 02008FBC */ cpu->r[3] = cpu->r[30];
/* 02008FC0 */ Gambit_fn_02008D5C(cpu);
/* 02008FC4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02008FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02008FC8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02008FC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02008FCC */ cpu->lr = cpu->r[0];
/* 02008FD0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02008FD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02008FD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02008FD8 */ return;
}
// fn_02008FDC @ 0x2008fdc
void Gambit_fn_02008FDC(CPUState* 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_02008FDC: ; // 0x2008fdc
/* 02008FDC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02008FDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02008FE0 */ /* nop */
/* 02008FE4 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02008FE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02008FE8 */ cpu->r[8] = cpu->r[0];
/* 02008FEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02008FF0 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02008FF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02008FF4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02008FF4 */ _t4 = _t3 & 0x00000001u;
/* 02008FF4 */ if (_t4) goto L_02008FF8; else goto L_02009010;
L_02008FF8: ; // 0x2008ff8
/* 02008FF8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02008FFC */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02009000 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02009000 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02009004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02009008 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02009008 */ _t7 = _t6 & 0x00000001u;
/* 02009008 */ if (_t7) goto L_0200900C; else goto L_0200901C;
L_0200900C: ; // 0x200900c
/* 0200900C */ return;
L_02009010: ; // 0x2009010
/* 02009010 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02009010 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02009014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02009018 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02009018 */ _t10 = _t9 & 0x00000001u;
/* 02009018 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02009018 */ goto L_0200901C;
L_0200901C: ; // 0x200901c
/* 0200901C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02009020 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02009020 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02009024 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02009024 */ _t13 = _t12 & 0x00000001u;
/* 02009024 */ if (_t13) goto L_02009028; else goto L_02009030;
L_02009028: ; // 0x2009028
/* 02009028 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0200902C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02009030: ; // 0x2009030
/* 02009030 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02009030 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02009034 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02009034 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02009038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200903C */ _t16 = cpu->r[12] + 0x00000004u;
/* 0200903C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02009040 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02009044 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02009044 */ _t18 = _t17 & 0x00000001u;
/* 02009044 */ if (_t18) goto L_0200905C; else goto L_02009048;
L_02009048: ; // 0x2009048
/* 02009048 */ /* nop */
/* 0200904C */ _t19 = cpu->r[3] + cpu->r[11];
/* 0200904C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02009050 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02009054 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02009058 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02009058 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0200905C: ; // 0x200905c
/* 0200905C */ cpu->ctr = cpu->r[11];
/* 02009060 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02009064 @ 0x2009064
void Gambit_fn_02009064(CPUState* 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_02009064: ; // 0x2009064
/* 02009064 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02009064 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02009068 */ /* nop */
/* 0200906C */ _t1 = cpu->r[3] + 0x00000028u;
/* 0200906C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02009070 */ cpu->r[8] = cpu->r[0];
/* 02009074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02009078 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02009078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0200907C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200907C */ _t4 = _t3 & 0x00000001u;
/* 0200907C */ if (_t4) goto L_02009080; else goto L_02009098;
L_02009080: ; // 0x2009080
/* 02009080 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02009084 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02009088 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02009088 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0200908C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02009090 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02009090 */ _t7 = _t6 & 0x00000001u;
/* 02009090 */ if (_t7) goto L_02009094; else goto L_020090A4;
L_02009094: ; // 0x2009094
/* 02009094 */ return;
L_02009098: ; // 0x2009098
/* 02009098 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02009098 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0200909C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020090A0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020090A0 */ _t10 = _t9 & 0x00000001u;
/* 020090A0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020090A0 */ goto L_020090A4;
L_020090A4: ; // 0x20090a4
/* 020090A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 020090A8 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 020090A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 020090AC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020090AC */ _t13 = _t12 & 0x00000001u;
/* 020090AC */ if (_t13) goto L_020090B0; else goto L_020090B8;
L_020090B0: ; // 0x20090b0
/* 020090B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020090B4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_020090B8: ; // 0x20090b8
/* 020090B8 */ _t14 = cpu->r[12] + 0x00000002u;
/* 020090B8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 020090BC */ _t15 = cpu->r[12] + 0x00000000u;
/* 020090BC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 020090C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020090C4 */ _t16 = cpu->r[12] + 0x00000004u;
/* 020090C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 020090C8 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 020090CC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020090CC */ _t18 = _t17 & 0x00000001u;
/* 020090CC */ if (_t18) goto L_020090E4; else goto L_020090D0;
L_020090D0: ; // 0x20090d0
/* 020090D0 */ /* nop */
/* 020090D4 */ _t19 = cpu->r[3] + cpu->r[11];
/* 020090D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020090D8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020090DC */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 020090E0 */ _t20 = cpu->r[12] + 0x00000004u;
/* 020090E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_020090E4: ; // 0x20090e4
/* 020090E4 */ cpu->ctr = cpu->r[11];
/* 020090E8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020090EC @ 0x20090ec
void Gambit_fn_020090EC(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;
}
// fn_020090F0 @ 0x20090f0
void Gambit_fn_020090F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020090F0: ; // 0x20090f0
/* 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;
}
// fn_0200915C @ 0x200915c
void Gambit_fn_0200915C(CPUState* 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_0200915C: ; // 0x200915c
/* 0200915C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0200915C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02009160 */ /* nop */
/* 02009164 */ _t1 = cpu->r[3] + 0x00000030u;
/* 02009164 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02009168 */ cpu->r[7] = cpu->r[0];
/* 0200916C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02009170 */ _t2 = cpu->r[3] + 0x00000034u;
/* 02009170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02009174 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02009174 */ _t4 = _t3 & 0x00000001u;
/* 02009174 */ if (_t4) goto L_02009178; else goto L_02009190;
L_02009178: ; // 0x2009178
/* 02009178 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0200917C */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02009180 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02009180 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02009184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02009188 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02009188 */ _t7 = _t6 & 0x00000001u;
/* 02009188 */ if (_t7) goto L_0200918C; else goto L_0200919C;
L_0200918C: ; // 0x200918c
/* 0200918C */ return;
L_02009190: ; // 0x2009190
/* 02009190 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02009190 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02009194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02009198 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02009198 */ _t10 = _t9 & 0x00000001u;
/* 02009198 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02009198 */ goto L_0200919C;
L_0200919C: ; // 0x200919c
/* 0200919C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 020091A0 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 020091A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 020091A4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020091A4 */ _t13 = _t12 & 0x00000001u;
/* 020091A4 */ if (_t13) goto L_020091A8; else goto L_020091B0;
L_020091A8: ; // 0x20091a8
/* 020091A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020091AC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_020091B0: ; // 0x20091b0
/* 020091B0 */ _t14 = cpu->r[12] + 0x00000002u;
/* 020091B0 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 020091B4 */ _t15 = cpu->r[12] + 0x00000000u;
/* 020091B4 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 020091B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020091BC */ _t16 = cpu->r[12] + 0x00000004u;
/* 020091BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 020091C0 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 020091C4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020091C4 */ _t18 = _t17 & 0x00000001u;
/* 020091C4 */ if (_t18) goto L_020091DC; else goto L_020091C8;
L_020091C8: ; // 0x20091c8
/* 020091C8 */ /* nop */
/* 020091CC */ _t19 = cpu->r[3] + cpu->r[11];
/* 020091CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020091D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020091D4 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 020091D8 */ _t20 = cpu->r[12] + 0x00000004u;
/* 020091D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_020091DC: ; // 0x20091dc
/* 020091DC */ cpu->ctr = cpu->r[11];
/* 020091E0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020091E4 @ 0x20091e4
void Gambit_fn_020091E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020091E4: ; // 0x20091e4
/* 020091E4 */ cpu->r[0] = cpu->lr;
/* 020091E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020091E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020091E8 */ cpu->r[1] = _t0;
/* 020091EC */ _t1 = cpu->r[1] + 0x00000008u;
/* 020091EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020091F0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020091F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020091F4 */ cpu->r[30] = cpu->r[3];
/* 020091F8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020091F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020091FC */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 020091FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02009200 */ /* nop */
/* 02009204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02009208 */ cpu->r[31] = cpu->r[4];
/* 0200920C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200920C */ _t6 = _t5 & 0x00000001u;
/* 0200920C */ if (_t6) goto L_02009210; else goto L_02009224;
L_02009210: ; // 0x2009210
/* 02009210 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02009210 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02009214 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02009214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02009218 */ cpu->ctr = cpu->r[0];
/* 0200921C */ cpu->r[3] = cpu->r[30];
/* 02009220 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02009224: ; // 0x2009224
/* 02009224 */ cpu->r[3] = cpu->r[30];
/* 02009228 */ cpu->r[4] = cpu->r[31];
/* 0200922C */ Gambit_fn_0200915C(cpu);
/* 02009230 */ cpu->r[3] = cpu->r[30];
/* 02009234 */ /* nop */
/* 02009238 */ Gambit_fn_027FC35C(cpu);
/* 0200923C */ cpu->r[3] = cpu->r[30];
/* 02009240 */ Gambit_fn_02008FDC(cpu);
/* 02009244 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02009244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02009248 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02009248 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0200924C */ cpu->lr = cpu->r[0];
/* 02009250 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02009250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02009254 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02009258 */ return;
}
// fn_020091E8 @ 0x20091e8
void Gambit_fn_020091E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020091E8: ; // 0x20091e8
/* 020091E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020091E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020091E8 */ cpu->r[1] = _t0;
/* 020091EC */ _t1 = cpu->r[1] + 0x00000008u;
/* 020091EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020091F0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020091F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020091F4 */ cpu->r[30] = cpu->r[3];
/* 020091F8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020091F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020091FC */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 020091FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02009200 */ /* nop */
/* 02009204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02009208 */ cpu->r[31] = cpu->r[4];
/* 0200920C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200920C */ _t6 = _t5 & 0x00000001u;
/* 0200920C */ if (_t6) goto L_02009210; else goto L_02009224;
L_02009210: ; // 0x2009210
/* 02009210 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02009210 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02009214 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02009214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02009218 */ cpu->ctr = cpu->r[0];
/* 0200921C */ cpu->r[3] = cpu->r[30];
/* 02009220 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02009224: ; // 0x2009224
/* 02009224 */ cpu->r[3] = cpu->r[30];
/* 02009228 */ cpu->r[4] = cpu->r[31];
/* 0200922C */ Gambit_fn_0200915C(cpu);
/* 02009230 */ cpu->r[3] = cpu->r[30];
/* 02009234 */ /* nop */
/* 02009238 */ Gambit_fn_027FC35C(cpu);
/* 0200923C */ cpu->r[3] = cpu->r[30];
/* 02009240 */ Gambit_fn_02008FDC(cpu);
/* 02009244 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02009244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02009248 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02009248 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0200924C */ cpu->lr = cpu->r[0];
/* 02009250 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02009250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02009254 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02009258 */ return;
}
// fn_0200925C @ 0x200925c
void Gambit_fn_0200925C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0200925C: ; // 0x200925c
/* 0200925C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0200925C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200925C */ cpu->r[1] = _t0;
/* 02009260 */ /* nop */
/* 02009264 */ cpu->r[0] = cpu->lr;
/* 02009268 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02009268 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0200926C */ cpu->r[29] = cpu->r[6];
/* 02009270 */ cpu->r[28] = cpu->r[3];
/* 02009274 */ cpu->r[30] = cpu->r[5];
/* 02009278 */ _t2 = cpu->r[30] + 0x00000000u;
/* 02009278 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 0200927C */ cpu->r[31] = 0x101D0000u;
/* 02009280 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 02009280 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02009284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02009288 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 02009288 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 0200928C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200928C */ _t6 = _t5 & 0x00000001u;
/* 0200928C */ if (_t6) goto L_020092D0; else goto L_02009290;
L_02009290: ; // 0x2009290
/* 02009290 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 02009290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02009294 */ Gambit_fn_02826F20(cpu);
/* 02009298 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02009298 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0200929C */ _t9 = cpu->r[9] + 0x00000034u;
/* 0200929C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020092A0 */ cpu->ctr = cpu->r[0];
/* 020092A4 */ cpu->r[5] = 0x00000004u;
/* 020092A8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020092AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020092B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020092B4 */ cpu->r[0] = cpu->r[27];
/* 020092B8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020092B8 */ _t11 = _t10 & 0x00000001u;
/* 020092B8 */ if (_t11) goto L_020092C0; else goto L_020092BC;
L_020092BC: ; // 0x20092bc
/* 020092BC */ cpu->r[0] = 0x00000001u;
L_020092C0: ; // 0x20092c0
/* 020092C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020092C4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020092C4 */ _t13 = _t12 & 0x00000001u;
/* 020092C4 */ if (_t13) goto L_020092D0; else goto L_020092C8;
L_020092C8: ; // 0x20092c8
/* 020092C8 */ _t14 = cpu->r[28] + 0x00000024u;
/* 020092C8 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 020092CC */ _t15 = cpu->r[28] + 0x00000020u;
/* 020092CC */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_020092D0: ; // 0x20092d0
/* 020092D0 */ _t16 = cpu->r[28] + 0x00000020u;
/* 020092D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 020092D4 */ cpu->r[0] = 0x00000000u;
/* 020092D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020092DC */ cpu->r[12] = cpu->r[0];
/* 020092E0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020092E0 */ _t18 = _t17 & 0x00000001u;
/* 020092E0 */ if (_t18) goto L_020092E4; else goto L_02009308;
L_020092E4: ; // 0x20092e4
/* 020092E4 */ cpu->ctr = cpu->r[7];
/* 020092E8 */ cpu->r[10] = 0x00000000u;
L_020092EC: ; // 0x20092ec
/* 020092EC */ _t19 = cpu->r[28] + 0x00000024u;
/* 020092EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020092F0 */ _t20 = cpu->r[11] + cpu->r[10];
/* 020092F0 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 020092F4 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 020092F8 */ _t21 = cpu->r[8] + 0x00000004u;
/* 020092F8 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 020092FC */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 02009300 */ _t22 = cpu->r[8] + 0x00000002u;
/* 02009300 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 02009304 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02009304 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02009304 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 02009304 */ _t25 = _t24 & 0x00000001u;
/* 02009304 */ if (_t25) goto L_020092EC; else goto L_02009308;
L_02009308: ; // 0x2009308
/* 02009308 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 02009308 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 0200930C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02009310 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02009310 */ _t28 = _t27 & 0x00000001u;
/* 02009310 */ if (_t28) goto L_02009354; else goto L_02009314;
L_02009314: ; // 0x2009314
/* 02009314 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 02009314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02009318 */ Gambit_fn_02826F20(cpu);
/* 0200931C */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0200931C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02009320 */ _t31 = cpu->r[12] + 0x00000034u;
/* 02009320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02009324 */ cpu->ctr = cpu->r[0];
/* 02009328 */ cpu->r[5] = 0x00000004u;
/* 0200932C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02009330 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02009334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02009338 */ cpu->r[11] = cpu->r[27];
/* 0200933C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0200933C */ _t33 = _t32 & 0x00000001u;
/* 0200933C */ if (_t33) goto L_02009344; else goto L_02009340;
L_02009340: ; // 0x2009340
/* 02009340 */ cpu->r[11] = 0x00000001u;
L_02009344: ; // 0x2009344
/* 02009344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02009348 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02009348 */ _t35 = _t34 & 0x00000001u;
/* 02009348 */ if (_t35) goto L_02009354; else goto L_0200934C;
L_0200934C: ; // 0x200934c
/* 0200934C */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 0200934C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02009350 */ _t37 = cpu->r[28] + 0x00000028u;
/* 02009350 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_02009354: ; // 0x2009354
/* 02009354 */ _t38 = cpu->r[28] + 0x00000028u;
/* 02009354 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02009358 */ cpu->r[0] = 0x00000000u;
/* 0200935C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02009360 */ cpu->r[12] = cpu->r[0];
/* 02009364 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02009364 */ _t40 = _t39 & 0x00000001u;
/* 02009364 */ if (_t40) goto L_02009368; else goto L_0200938C;
L_02009368: ; // 0x2009368
/* 02009368 */ cpu->ctr = cpu->r[6];
/* 0200936C */ cpu->r[9] = 0x00000000u;
L_02009370: ; // 0x2009370
/* 02009370 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 02009370 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02009374 */ _t42 = cpu->r[5] + cpu->r[9];
/* 02009374 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 02009378 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 0200937C */ _t43 = cpu->r[7] + 0x00000004u;
/* 0200937C */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 02009380 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 02009384 */ _t44 = cpu->r[7] + 0x00000002u;
/* 02009384 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 02009388 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02009388 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02009388 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 02009388 */ _t47 = _t46 & 0x00000001u;
/* 02009388 */ if (_t47) goto L_02009370; else goto L_0200938C;
L_0200938C: ; // 0x200938c
/* 0200938C */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 0200938C */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 02009390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02009394 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02009394 */ _t50 = _t49 & 0x00000001u;
/* 02009394 */ if (_t50) goto L_020093D8; else goto L_02009398;
L_02009398: ; // 0x2009398
/* 02009398 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 02009398 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0200939C */ Gambit_fn_02826F20(cpu);
/* 020093A0 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 020093A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 020093A4 */ _t53 = cpu->r[6] + 0x00000034u;
/* 020093A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 020093A8 */ cpu->ctr = cpu->r[0];
/* 020093AC */ cpu->r[5] = 0x00000004u;
/* 020093B0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020093B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020093B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020093BC */ cpu->r[10] = cpu->r[27];
/* 020093C0 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020093C0 */ _t55 = _t54 & 0x00000001u;
/* 020093C0 */ if (_t55) goto L_020093C8; else goto L_020093C4;
L_020093C4: ; // 0x20093c4
/* 020093C4 */ cpu->r[10] = 0x00000001u;
L_020093C8: ; // 0x20093c8
/* 020093C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020093CC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020093CC */ _t57 = _t56 & 0x00000001u;
/* 020093CC */ if (_t57) goto L_020093D8; else goto L_020093D0;
L_020093D0: ; // 0x20093d0
/* 020093D0 */ _t58 = cpu->r[28] + 0x00000034u;
/* 020093D0 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 020093D4 */ _t59 = cpu->r[28] + 0x00000030u;
/* 020093D4 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_020093D8: ; // 0x20093d8
/* 020093D8 */ _t60 = cpu->r[28] + 0x00000030u;
/* 020093D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 020093DC */ cpu->r[0] = 0x00000000u;
/* 020093E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020093E4 */ cpu->r[5] = cpu->r[0];
/* 020093E8 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020093E8 */ _t62 = _t61 & 0x00000001u;
/* 020093E8 */ if (_t62) goto L_020093EC; else goto L_02009410;
L_020093EC: ; // 0x20093ec
/* 020093EC */ cpu->ctr = cpu->r[12];
/* 020093F0 */ cpu->r[8] = 0x00000000u;
L_020093F4: ; // 0x20093f4
/* 020093F4 */ _t63 = cpu->r[28] + 0x00000034u;
/* 020093F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 020093F8 */ _t64 = cpu->r[9] + cpu->r[8];
/* 020093F8 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 020093FC */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 02009400 */ _t65 = cpu->r[6] + 0x00000004u;
/* 02009400 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 02009404 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 02009408 */ _t66 = cpu->r[6] + 0x00000002u;
/* 02009408 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 0200940C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0200940C */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0200940C */ _t68 = _t67 >> (0x00000002u & 31u);
/* 0200940C */ _t69 = _t68 & 0x00000001u;
/* 0200940C */ if (_t69) goto L_020093F4; else goto L_02009410;
L_02009410: ; // 0x2009410
/* 02009410 */ _t70 = cpu->r[30] + 0x00000000u;
/* 02009410 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 02009414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02009418 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02009418 */ _t72 = _t71 & 0x00000001u;
/* 02009418 */ if (_t72) goto L_020094F4; else goto L_0200941C;
L_0200941C: ; // 0x200941c
/* 0200941C */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 0200941C */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 02009420 */ Gambit_fn_02826F20(cpu);
/* 02009424 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 02009424 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02009428 */ _t75 = cpu->r[10] + 0x00000034u;
/* 02009428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0200942C */ cpu->ctr = cpu->r[12];
/* 02009430 */ cpu->r[5] = 0x00000004u;
/* 02009434 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 02009438 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200943C */ cpu->r[24] = cpu->r[3];
/* 02009440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02009444 */ cpu->r[30] = cpu->r[25];
/* 02009448 */ cpu->r[7] = 0x00000000u;
/* 0200944C */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0200944C */ _t77 = _t76 & 0x00000001u;
/* 0200944C */ if (_t77) goto L_02009454; else goto L_02009450;
L_02009450: ; // 0x2009450
/* 02009450 */ cpu->r[30] = 0x00000001u;
L_02009454: ; // 0x2009454
/* 02009454 */ cpu->r[31] = 0x10110000u;
/* 02009458 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 0200945C */ _t78 = cpu->r[31] + 0x00007399u;
/* 0200945C */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 02009460 */ cpu->r[23] = 0x00000018u;
L_02009464: ; // 0x2009464
/* 02009464 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 02009464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02009468 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02009468 */ _t80 = _t79 & 0x00000001u;
/* 02009468 */ if (_t80) goto L_020094D8; else goto L_0200946C;
L_0200946C: ; // 0x200946c
/* 0200946C */ cpu->r[26] = cpu->r[27];
/* 0200946C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02009470 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02009470 */ _t82 = _t81 & 0x00000001u;
/* 02009470 */ if (_t82) goto L_02009474; else goto L_02009484;
L_02009474: ; // 0x2009474
/* 02009474 */ cpu->r[3] = 0x00000024u;
/* 02009478 */ Gambit_fn_02801A78(cpu);
/* 0200947C */ cpu->r[26] = cpu->r[3];
/* 0200947C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02009480 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02009480 */ _t84 = _t83 & 0x00000001u;
/* 02009480 */ if (_t84) goto L_020094CC; else goto L_02009484;
L_02009484: ; // 0x2009484
/* 02009484 */ cpu->r[11] = cpu->r[26];
/* 02009484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02009488 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02009488 */ _t86 = _t85 & 0x00000001u;
/* 02009488 */ if (_t86) goto L_0200948C; else goto L_0200949C;
L_0200948C: ; // 0x200948c
/* 0200948C */ cpu->r[3] = 0x0000000Cu;
/* 02009490 */ Gambit_fn_02801A78(cpu);
/* 02009494 */ cpu->r[11] = cpu->r[3];
/* 02009494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02009498 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02009498 */ _t88 = _t87 & 0x00000001u;
/* 02009498 */ if (_t88) goto L_020094B8; else goto L_0200949C;
L_0200949C: ; // 0x200949c
/* 0200949C */ cpu->r[5] = 0x10000000u;
/* 020094A0 */ _t89 = cpu->r[11] + 0x00000008u;
/* 020094A0 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 020094A4 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 020094A8 */ cpu->r[5] = cpu->r[5] + 0x00000B4Cu;
/* 020094AC */ _t90 = cpu->r[11] + 0x00000000u;
/* 020094AC */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 020094B0 */ _t91 = cpu->r[11] + 0x00000004u;
/* 020094B0 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 020094B4 */ _t92 = cpu->r[26] + 0x00000023u;
/* 020094B4 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_020094B8: ; // 0x20094b8
/* 020094B8 */ cpu->r[6] = 0x10000000u;
/* 020094BC */ _t93 = cpu->r[26] + 0x00000000u;
/* 020094BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 020094C0 */ cpu->r[6] = cpu->r[6] + 0x00000B64u;
/* 020094C4 */ _t94 = cpu->r[26] + 0x00000004u;
/* 020094C4 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 020094C8 */ _t95 = cpu->r[7] + 0x00000000u;
/* 020094C8 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_020094CC: ; // 0x20094cc
/* 020094CC */ cpu->r[0] = 0x10000000u;
/* 020094D0 */ cpu->r[0] = cpu->r[0] + 0x00000B7Cu;
/* 020094D4 */ _t96 = cpu->r[27] + 0x00000004u;
/* 020094D4 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_020094D8: ; // 0x20094d8
/* 020094D8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 020094D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020094DC */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 020094E0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020094E0 */ _t98 = _t97 & 0x00000001u;
/* 020094E0 */ if (_t98) goto L_020094E4; else goto L_02009464;
L_020094E4: ; // 0x20094e4
/* 020094E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 020094E8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020094E8 */ _t100 = _t99 & 0x00000001u;
/* 020094E8 */ if (_t100) goto L_020094F4; else goto L_020094EC;
L_020094EC: ; // 0x20094ec
/* 020094EC */ _t101 = cpu->r[28] + 0x00000018u;
/* 020094EC */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 020094F0 */ _t102 = cpu->r[28] + 0x00000014u;
/* 020094F0 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_020094F4: ; // 0x20094f4
/* 020094F4 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 020094F4 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 020094F8 */ /* nop */
/* 020094FC */ _t104 = cpu->r[1] + 0x00000034u;
/* 020094FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02009500 */ cpu->lr = cpu->r[0];
/* 02009504 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02009508 */ return;
}
// fn_0200950C @ 0x200950c
void Gambit_fn_0200950C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0200950C: ; // 0x200950c
/* 0200950C */ _t0 = cpu->r[7] + 0x00000000u;
/* 0200950C */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 02009510 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02009510 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02009514 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02009514 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02009518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0200951C */ _t3 = cpu->r[4] + 0x00000000u;
/* 0200951C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02009520 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02009520 */ _t5 = _t4 & 0x00000001u;
/* 02009520 */ if (_t5) goto L_02009524; else goto L_0200952C;
L_02009524: ; // 0x2009524
/* 02009524 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02009528 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_0200952C: ; // 0x200952c
/* 0200952C */ _t6 = cpu->r[11] + 0x00000000u;
/* 0200952C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02009530 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02009530 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02009534 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02009534 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02009538 */ _t9 = cpu->r[7] + 0x00000000u;
/* 02009538 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0200953C */ _t10 = cpu->r[3] + 0x00000028u;
/* 0200953C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02009540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02009544 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 02009544 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02009548 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02009548 */ _t13 = _t12 & 0x00000001u;
/* 02009548 */ if (_t13) goto L_0200954C; else goto L_02009554;
L_0200954C: ; // 0x200954c
/* 0200954C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02009550 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02009554: ; // 0x2009554
/* 02009554 */ _t14 = cpu->r[5] + 0x00000000u;
/* 02009554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02009558 */ _t15 = cpu->r[10] + 0x00000000u;
/* 02009558 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0200955C */ _t16 = cpu->r[5] + 0x00000004u;
/* 0200955C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02009560 */ _t17 = cpu->r[10] + 0x00000004u;
/* 02009560 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02009564 */ _t18 = cpu->r[3] + 0x00000030u;
/* 02009564 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02009568 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02009568 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0200956C */ _t20 = cpu->r[3] + 0x00000034u;
/* 0200956C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02009570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02009574 */ _t21 = cpu->r[6] + 0x00000000u;
/* 02009574 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02009578 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02009578 */ _t23 = _t22 & 0x00000001u;
/* 02009578 */ if (_t23) goto L_0200957C; else goto L_02009584;
L_0200957C: ; // 0x200957c
/* 0200957C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02009580 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02009584: ; // 0x2009584
/* 02009584 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02009584 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02009588 */ _t25 = cpu->r[6] + 0x00000004u;
/* 02009588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0200958C */ _t26 = cpu->r[12] + 0x00000004u;
/* 0200958C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02009590 */ return;
}
// fn_02009594 @ 0x2009594
void Gambit_fn_02009594(CPUState* 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_02009594: ; // 0x2009594
/* 02009594 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02009594 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02009598 */ /* nop */
/* 0200959C */ _t1 = cpu->r[3] + 0x00000020u;
/* 0200959C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 020095A0 */ cpu->r[8] = cpu->r[0];
/* 020095A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 020095A8 */ _t2 = cpu->r[3] + 0x00000024u;
/* 020095A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 020095AC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020095AC */ _t4 = _t3 & 0x00000001u;
/* 020095AC */ if (_t4) goto L_020095B0; else goto L_020095C8;
L_020095B0: ; // 0x20095b0
/* 020095B0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020095B4 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 020095B8 */ _t5 = cpu->r[9] + 0x00000002u;
/* 020095B8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 020095BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020095C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020095C0 */ _t7 = _t6 & 0x00000001u;
/* 020095C0 */ if (_t7) goto L_020095C4; else goto L_020095D4;
L_020095C4: ; // 0x20095c4
/* 020095C4 */ return;
L_020095C8: ; // 0x20095c8
/* 020095C8 */ _t8 = cpu->r[12] + 0x00000002u;
/* 020095C8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 020095CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020095D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020095D0 */ _t10 = _t9 & 0x00000001u;
/* 020095D0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020095D0 */ goto L_020095D4;
L_020095D4: ; // 0x20095d4
/* 020095D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 020095D8 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 020095D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 020095DC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020095DC */ _t13 = _t12 & 0x00000001u;
/* 020095DC */ if (_t13) goto L_020095E0; else goto L_020095E8;
L_020095E0: ; // 0x20095e0
/* 020095E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020095E4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_020095E8: ; // 0x20095e8
/* 020095E8 */ _t14 = cpu->r[12] + 0x00000002u;
/* 020095E8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 020095EC */ _t15 = cpu->r[12] + 0x00000000u;
/* 020095EC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 020095F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020095F4 */ _t16 = cpu->r[12] + 0x00000004u;
/* 020095F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 020095F8 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 020095FC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020095FC */ _t18 = _t17 & 0x00000001u;
/* 020095FC */ if (_t18) goto L_02009614; else goto L_02009600;
L_02009600: ; // 0x2009600
/* 02009600 */ /* nop */
/* 02009604 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02009604 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02009608 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0200960C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02009610 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02009610 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02009614: ; // 0x2009614
/* 02009614 */ cpu->ctr = cpu->r[11];
/* 02009618 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0200961C @ 0x200961c
void Gambit_fn_0200961C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0200961C: ; // 0x200961c
/* 0200961C */ cpu->r[12] = 0x101D0000u;
/* 02009620 */ _t0 = cpu->r[12] + 0xFFFF8640u;
/* 02009620 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02009624 */ _t1 = cpu->r[12] + 0x00000268u;
/* 02009624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02009628 */ return;
}
// fn_0200962C @ 0x200962c
void Gambit_fn_0200962C(CPUState* 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_0200962C: ; // 0x200962c
/* 0200962C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0200962C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02009630 */ /* nop */
/* 02009634 */ _t1 = cpu->r[3] + 0x00000030u;
/* 02009634 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02009638 */ cpu->r[7] = cpu->r[0];
/* 0200963C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02009640 */ _t2 = cpu->r[3] + 0x00000034u;
/* 02009640 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02009644 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02009644 */ _t4 = _t3 & 0x00000001u;
/* 02009644 */ if (_t4) goto L_02009648; else goto L_02009660;
L_02009648: ; // 0x2009648
/* 02009648 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0200964C */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02009650 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02009650 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02009654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02009658 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02009658 */ _t7 = _t6 & 0x00000001u;
/* 02009658 */ if (_t7) goto L_0200965C; else goto L_0200966C;
L_0200965C: ; // 0x200965c
/* 0200965C */ return;
L_02009660: ; // 0x2009660
/* 02009660 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02009660 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02009664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02009668 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02009668 */ _t10 = _t9 & 0x00000001u;
/* 02009668 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02009668 */ goto L_0200966C;
L_0200966C: ; // 0x200966c
/* 0200966C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02009670 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02009670 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02009674 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02009674 */ _t13 = _t12 & 0x00000001u;
/* 02009674 */ if (_t13) goto L_02009678; else goto L_02009680;
L_02009678: ; // 0x2009678
/* 02009678 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0200967C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02009680: ; // 0x2009680
/* 02009680 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02009680 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02009684 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02009684 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02009688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0200968C */ _t16 = cpu->r[12] + 0x00000004u;
/* 0200968C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02009690 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02009694 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02009694 */ _t18 = _t17 & 0x00000001u;
/* 02009694 */ if (_t18) goto L_020096AC; else goto L_02009698;
L_02009698: ; // 0x2009698
/* 02009698 */ /* nop */
/* 0200969C */ _t19 = cpu->r[3] + cpu->r[11];
/* 0200969C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020096A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020096A4 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 020096A8 */ _t20 = cpu->r[12] + 0x00000004u;
/* 020096A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_020096AC: ; // 0x20096ac
/* 020096AC */ cpu->ctr = cpu->r[11];
/* 020096B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020096B4 @ 0x20096b4
void Gambit_fn_020096B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020096B4: ; // 0x20096b4
/* 020096B4 */ cpu->r[0] = cpu->lr;
/* 020096B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020096B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020096B8 */ cpu->r[1] = _t0;
/* 020096BC */ _t1 = cpu->r[1] + 0x00000008u;
/* 020096BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020096C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020096C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020096C4 */ cpu->r[30] = cpu->r[3];
/* 020096C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020096C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020096CC */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 020096CC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 020096D0 */ /* nop */
/* 020096D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 020096D8 */ cpu->r[31] = cpu->r[4];
/* 020096DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020096DC */ _t6 = _t5 & 0x00000001u;
/* 020096DC */ if (_t6) goto L_020096E0; else goto L_020096F4;
L_020096E0: ; // 0x20096e0
/* 020096E0 */ _t7 = cpu->r[30] + 0x00000004u;
/* 020096E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 020096E4 */ _t8 = cpu->r[11] + 0x00000014u;
/* 020096E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020096E8 */ cpu->ctr = cpu->r[0];
/* 020096EC */ cpu->r[3] = cpu->r[30];
/* 020096F0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020096F4: ; // 0x20096f4
/* 020096F4 */ cpu->r[3] = cpu->r[30];
/* 020096F8 */ cpu->r[4] = cpu->r[31];
/* 020096FC */ Gambit_fn_0200962C(cpu);
/* 02009700 */ cpu->r[3] = cpu->r[30];
/* 02009704 */ /* nop */
/* 02009708 */ Gambit_fn_027FC35C(cpu);
/* 0200970C */ cpu->r[3] = cpu->r[30];
/* 02009710 */ Gambit_fn_02009594(cpu);
/* 02009714 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02009714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02009718 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02009718 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0200971C */ cpu->lr = cpu->r[0];
/* 02009720 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02009720 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02009724 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02009728 */ return;
}
// fn_020096B8 @ 0x20096b8
void Gambit_fn_020096B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020096B8: ; // 0x20096b8
/* 020096B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020096B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020096B8 */ cpu->r[1] = _t0;
/* 020096BC */ _t1 = cpu->r[1] + 0x00000008u;
/* 020096BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020096C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020096C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020096C4 */ cpu->r[30] = cpu->r[3];
/* 020096C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020096C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020096CC */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 020096CC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 020096D0 */ /* nop */
/* 020096D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 020096D8 */ cpu->r[31] = cpu->r[4];
/* 020096DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020096DC */ _t6 = _t5 & 0x00000001u;
/* 020096DC */ if (_t6) goto L_020096E0; else goto L_020096F4;
L_020096E0: ; // 0x20096e0
/* 020096E0 */ _t7 = cpu->r[30] + 0x00000004u;
/* 020096E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 020096E4 */ _t8 = cpu->r[11] + 0x00000014u;
/* 020096E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020096E8 */ cpu->ctr = cpu->r[0];
/* 020096EC */ cpu->r[3] = cpu->r[30];
/* 020096F0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020096F4: ; // 0x20096f4
/* 020096F4 */ cpu->r[3] = cpu->r[30];
/* 020096F8 */ cpu->r[4] = cpu->r[31];
/* 020096FC */ Gambit_fn_0200962C(cpu);
/* 02009700 */ cpu->r[3] = cpu->r[30];
/* 02009704 */ /* nop */
/* 02009708 */ Gambit_fn_027FC35C(cpu);
/* 0200970C */ cpu->r[3] = cpu->r[30];
/* 02009710 */ Gambit_fn_02009594(cpu);
/* 02009714 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02009714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02009718 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02009718 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0200971C */ cpu->lr = cpu->r[0];
/* 02009720 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02009720 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02009724 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02009728 */ return;
}
// fn_0200972C @ 0x200972c
void Gambit_fn_0200972C(CPUState* 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_0200972C: ; // 0x200972c
/* 0200972C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0200972C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02009730 */ /* nop */
/* 02009734 */ _t1 = cpu->r[3] + 0x00000028u;
/* 02009734 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02009738 */ cpu->r[8] = cpu->r[0];
/* 0200973C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02009740 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02009740 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02009744 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02009744 */ _t4 = _t3 & 0x00000001u;
/* 02009744 */ if (_t4) goto L_02009748; else goto L_02009760;
L_02009748: ; // 0x2009748
/* 02009748 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0200974C */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02009750 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02009750 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02009754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02009758 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02009758 */ _t7 = _t6 & 0x00000001u;
/* 02009758 */ if (_t7) goto L_0200975C; else goto L_0200976C;
L_0200975C: ; // 0x200975c
/* 0200975C */ return;
L_02009760: ; // 0x2009760
/* 02009760 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02009760 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02009764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02009768 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02009768 */ _t10 = _t9 & 0x00000001u;
/* 02009768 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02009768 */ goto L_0200976C;
L_0200976C: ; // 0x200976c
/* 0200976C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02009770 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02009770 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02009774 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02009774 */ _t13 = _t12 & 0x00000001u;
/* 02009774 */ if (_t13) goto L_02009778; else goto L_02009780;
L_02009778: ; // 0x2009778
/* 02009778 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0200977C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02009780: ; // 0x2009780
/* 02009780 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02009780 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02009784 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02009784 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02009788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200978C */ _t16 = cpu->r[12] + 0x00000004u;
/* 0200978C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02009790 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02009794 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02009794 */ _t18 = _t17 & 0x00000001u;
/* 02009794 */ if (_t18) goto L_020097AC; else goto L_02009798;
L_02009798: ; // 0x2009798
/* 02009798 */ /* nop */
/* 0200979C */ _t19 = cpu->r[3] + cpu->r[11];
/* 0200979C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020097A0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020097A4 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 020097A8 */ _t20 = cpu->r[12] + 0x00000004u;
/* 020097A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_020097AC: ; // 0x20097ac
/* 020097AC */ cpu->ctr = cpu->r[11];
/* 020097B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020097B4 @ 0x20097b4
void Gambit_fn_020097B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020097B4: ; // 0x20097b4
/* 020097B4 */ cpu->r[0] = cpu->lr;
/* 020097B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020097B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020097B8 */ cpu->r[1] = _t0;
/* 020097BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020097BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020097C0 */ cpu->r[31] = cpu->r[3];
/* 020097C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020097C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020097C8 */ _t3 = cpu->r[31] + 0x00000010u;
/* 020097C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 020097CC */ cpu->r[12] = 0x00000000u;
/* 020097D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020097D4 */ _t4 = cpu->r[31] + 0x00000011u;
/* 020097D4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 020097D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020097D8 */ _t6 = _t5 & 0x00000001u;
/* 020097D8 */ if (_t6) goto L_02009800; else goto L_020097DC;
L_020097DC: ; // 0x20097dc
/* 020097DC */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 020097DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 020097E0 */ /* nop */
/* 020097E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020097E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020097E8 */ _t9 = _t8 & 0x00000001u;
/* 020097E8 */ if (_t9) goto L_020097EC; else goto L_02009800;
L_020097EC: ; // 0x20097ec
/* 020097EC */ _t10 = cpu->r[31] + 0x00000004u;
/* 020097EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020097F0 */ _t11 = cpu->r[12] + 0x00000014u;
/* 020097F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020097F4 */ cpu->ctr = cpu->r[0];
/* 020097F8 */ cpu->r[3] = cpu->r[31];
/* 020097FC */ rbrew_call_indirect(cpu, cpu->ctr);
L_02009800: ; // 0x2009800
/* 02009800 */ cpu->r[3] = cpu->r[31];
/* 02009804 */ Gambit_fn_0200972C(cpu);
/* 02009808 */ cpu->r[3] = cpu->r[31];
/* 0200980C */ Gambit_fn_027FC37C(cpu);
/* 02009810 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02009810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02009814 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02009814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02009818 */ cpu->lr = cpu->r[0];
/* 0200981C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02009820 */ return;
}
// fn_020097B8 @ 0x20097b8
void Gambit_fn_020097B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020097B8: ; // 0x20097b8
/* 020097B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020097B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020097B8 */ cpu->r[1] = _t0;
/* 020097BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020097BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020097C0 */ cpu->r[31] = cpu->r[3];
/* 020097C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020097C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020097C8 */ _t3 = cpu->r[31] + 0x00000010u;
/* 020097C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 020097CC */ cpu->r[12] = 0x00000000u;
/* 020097D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020097D4 */ _t4 = cpu->r[31] + 0x00000011u;
/* 020097D4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 020097D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020097D8 */ _t6 = _t5 & 0x00000001u;
/* 020097D8 */ if (_t6) goto L_02009800; else goto L_020097DC;
L_020097DC: ; // 0x20097dc
/* 020097DC */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 020097DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 020097E0 */ /* nop */
/* 020097E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020097E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020097E8 */ _t9 = _t8 & 0x00000001u;
/* 020097E8 */ if (_t9) goto L_020097EC; else goto L_02009800;
L_020097EC: ; // 0x20097ec
/* 020097EC */ _t10 = cpu->r[31] + 0x00000004u;
/* 020097EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020097F0 */ _t11 = cpu->r[12] + 0x00000014u;
/* 020097F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020097F4 */ cpu->ctr = cpu->r[0];
/* 020097F8 */ cpu->r[3] = cpu->r[31];
/* 020097FC */ rbrew_call_indirect(cpu, cpu->ctr);
L_02009800: ; // 0x2009800
/* 02009800 */ cpu->r[3] = cpu->r[31];
/* 02009804 */ Gambit_fn_0200972C(cpu);
/* 02009808 */ cpu->r[3] = cpu->r[31];
/* 0200980C */ Gambit_fn_027FC37C(cpu);
/* 02009810 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02009810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02009814 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02009814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02009818 */ cpu->lr = cpu->r[0];
/* 0200981C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02009820 */ return;
}
// fn_02009824 @ 0x2009824
void Gambit_fn_02009824(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02009824: ; // 0x2009824
/* 02009824 */ cpu->r[0] = cpu->lr;
/* 02009828 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02009828 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02009828 */ cpu->r[1] = _t0;
/* 0200982C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0200982C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02009830 */ cpu->r[31] = cpu->r[3];
/* 02009830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02009834 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02009834 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02009838 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02009838 */ _t4 = _t3 & 0x00000001u;
/* 02009838 */ if (_t4) goto L_0200983C; else goto L_0200984C;
L_0200983C: ; // 0x200983c
/* 0200983C */ cpu->r[3] = 0x00000008u;
/* 02009840 */ Gambit_fn_02801A78(cpu);
/* 02009844 */ cpu->r[31] = cpu->r[3];
/* 02009844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02009848 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02009848 */ _t6 = _t5 & 0x00000001u;
/* 02009848 */ if (_t6) goto L_02009870; else goto L_0200984C;
L_0200984C: ; // 0x200984c
/* 0200984C */ cpu->r[0] = 0x10000000u;
/* 02009850 */ cpu->r[0] = cpu->r[0] + 0x0000183Cu;
/* 02009854 */ cpu->r[3] = 0x00000018u;
/* 02009858 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02009858 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0200985C */ Gambit_fn_02801A78(cpu);
/* 02009860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02009864 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02009864 */ _t9 = _t8 & 0x00000001u;
/* 02009864 */ if (_t9) goto L_0200986C; else goto L_02009868;
L_02009868: ; // 0x2009868
/* 02009868 */ Gambit_fn_02795C3C(cpu);
L_0200986C: ; // 0x200986c
/* 0200986C */ _t10 = cpu->r[31] + 0x00000004u;
/* 0200986C */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
L_02009870: ; // 0x2009870
/* 02009870 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02009870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02009874 */ cpu->r[3] = cpu->r[31];
/* 02009878 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02009878 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0200987C */ cpu->lr = cpu->r[0];
/* 02009880 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02009884 */ return;
}
// fn_02009828 @ 0x2009828
void Gambit_fn_02009828(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02009828: ; // 0x2009828
/* 02009828 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02009828 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02009828 */ cpu->r[1] = _t0;
/* 0200982C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0200982C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02009830 */ cpu->r[31] = cpu->r[3];
/* 02009830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02009834 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02009834 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02009838 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02009838 */ _t4 = _t3 & 0x00000001u;
/* 02009838 */ if (_t4) goto L_0200983C; else goto L_0200984C;
L_0200983C: ; // 0x200983c
/* 0200983C */ cpu->r[3] = 0x00000008u;
/* 02009840 */ Gambit_fn_02801A78(cpu);
/* 02009844 */ cpu->r[31] = cpu->r[3];
/* 02009844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02009848 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02009848 */ _t6 = _t5 & 0x00000001u;
/* 02009848 */ if (_t6) goto L_02009870; else goto L_0200984C;
L_0200984C: ; // 0x200984c
/* 0200984C */ cpu->r[0] = 0x10000000u;
/* 02009850 */ cpu->r[0] = cpu->r[0] + 0x0000183Cu;
/* 02009854 */ cpu->r[3] = 0x00000018u;
/* 02009858 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02009858 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0200985C */ Gambit_fn_02801A78(cpu);
/* 02009860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02009864 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02009864 */ _t9 = _t8 & 0x00000001u;
/* 02009864 */ if (_t9) goto L_0200986C; else goto L_02009868;
L_02009868: ; // 0x2009868
/* 02009868 */ Gambit_fn_02795C3C(cpu);
L_0200986C: ; // 0x200986c
/* 0200986C */ _t10 = cpu->r[31] + 0x00000004u;
/* 0200986C */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
L_02009870: ; // 0x2009870
/* 02009870 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02009870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02009874 */ cpu->r[3] = cpu->r[31];
/* 02009878 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02009878 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0200987C */ cpu->lr = cpu->r[0];
/* 02009880 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02009884 */ return;
}
// fn_02009888 @ 0x2009888
void Gambit_fn_02009888(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02009888: ; // 0x2009888
/* 02009888 */ cpu->r[0] = cpu->lr;
/* 0200988C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0200988C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02009890 */ cpu->r[3] = 0x0000010Cu;
/* 02009894 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02009894 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02009894 */ cpu->r[1] = _t1;
/* 02009898 */ Gambit_fn_02801A78(cpu);
/* 0200989C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020098A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020098A0 */ _t3 = _t2 & 0x00000001u;
/* 020098A0 */ if (_t3) goto L_020098A8; else goto L_020098A4;
L_020098A4: ; // 0x20098a4
/* 020098A4 */ Gambit_fn_02003880(cpu);
L_020098A8: ; // 0x20098a8
/* 020098A8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020098A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020098AC */ cpu->lr = cpu->r[0];
/* 020098B0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 020098B4 */ return;
}
// fn_02009894 @ 0x2009894
void Gambit_fn_02009894(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02009894: ; // 0x2009894
/* 02009894 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02009894 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02009894 */ cpu->r[1] = _t0;
/* 02009898 */ Gambit_fn_02801A78(cpu);
/* 0200989C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020098A0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020098A0 */ _t2 = _t1 & 0x00000001u;
/* 020098A0 */ if (_t2) goto L_020098A8; else goto L_020098A4;
L_020098A4: ; // 0x20098a4
/* 020098A4 */ Gambit_fn_02003880(cpu);
L_020098A8: ; // 0x20098a8
/* 020098A8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020098A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020098AC */ cpu->lr = cpu->r[0];
/* 020098B0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 020098B4 */ return;
}
// fn_020098B8 @ 0x20098b8
void Gambit_fn_020098B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_020098B8: ; // 0x20098b8
/* 020098B8 */ cpu->r[12] = 0x101D0000u;
/* 020098BC */ _t0 = cpu->r[12] + 0xFFFF9548u;
/* 020098BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020098C0 */ _t1 = cpu->r[12] + 0x00000114u;
/* 020098C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 020098C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020098C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020098C8 */ _t3 = _t2 & 0x00000001u;
/* 020098C8 */ if (_t3) goto L_020098F4; else goto L_020098CC;
L_020098CC: ; // 0x20098cc
/* 020098CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 020098D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020098D0 */ _t5 = _t4 & 0x00000001u;
/* 020098D0 */ if (_t5) goto L_020098D4; else goto L_020098E0;
L_020098D4: ; // 0x20098d4
/* 020098D4 */ cpu->r[3] = 0x10000000u;
/* 020098D8 */ cpu->r[3] = cpu->r[3] + 0x00001100u;
/* 020098DC */ return;
L_020098E0: ; // 0x20098e0
/* 020098E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 020098E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020098E4 */ _t7 = _t6 & 0x00000001u;
/* 020098E4 */ if (_t7) goto L_020098E8; else goto L_020098F4;
L_020098E8: ; // 0x20098e8
/* 020098E8 */ cpu->r[3] = 0x10000000u;
/* 020098EC */ cpu->r[3] = cpu->r[3] + 0x00001114u;
/* 020098F0 */ return;
L_020098F4: ; // 0x20098f4
/* 020098F4 */ cpu->r[3] = 0x10000000u;
/* 020098F8 */ cpu->r[3] = cpu->r[3] + 0x000010ECu;
/* 020098FC */ return;
}
// fn_02009900 @ 0x2009900
void Gambit_fn_02009900(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_02009900: ; // 0x2009900
/* 02009900 */ cpu->r[0] = cpu->lr;
/* 02009904 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02009904 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02009904 */ cpu->r[1] = _t0;
/* 02009908 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02009908 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0200990C */ _t2 = cpu->r[1] + 0x00000040u;
/* 0200990C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02009910 */ _t3 = cpu->r[1] + 0x00000044u;
/* 02009910 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02009914 */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 02009914 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02009918 */ cpu->r[29] = cpu->r[3];
/* 0200991C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02009920 */ Gambit_fn_021729AC(cpu);
/* 02009924 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02009928 */ Gambit_fn_02172AD8(cpu);
/* 0200992C */ cpu->r[10] = 0x10000000u;
/* 02009930 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02009930 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 02009934 */ cpu->r[0] = 0x10000000u;
/* 02009938 */ _t6 = cpu->r[10] + 0x00001128u;
/* 02009938 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0200993C */ cpu->r[0] = cpu->r[0] + 0x00001174u;
/* 02009940 */ cpu->r[31] = 0x10000000u;
/* 02009944 */ cpu->f[0] = cpu->f[13] * cpu->f[0];
/* 02009948 */ cpu->r[31] = cpu->r[31] + 0x00000E34u;
/* 0200994C */ _t7 = cpu->r[1] + 0x00000008u;
/* 0200994C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02009950 */ cpu->r[0] = 0x10000000u;
/* 02009954 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02009954 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02009958 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0];
/* 0200995C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0200995C */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02009960 */ cpu->r[0] = cpu->r[0] + 0x0000118Cu;
/* 02009964 */ _t10 = cpu->r[29] + 0x00000004u;
/* 02009964 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02009968 */ cpu->r[11] = cpu->r[1] + 0x00000030u;
/* 0200996C */ _t11 = cpu->r[1] + 0x00000010u;
/* 0200996C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02009970 */ /* nop */
/* 02009974 */ _t12 = cpu->r[1] + 0x00000030u;
/* 02009974 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 02009978 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200997C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02009980 */ Gambit_fn_02795E24(cpu);
/* 02009984 */ cpu->r[11] = 0x10000000u;
/* 02009988 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02009988 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 0200998C */ cpu->r[11] = cpu->r[11] + 0x000011BCu;
/* 02009990 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02009990 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02009994 */ cpu->r[10] = 0x10000000u;
/* 02009998 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02009998 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 0200999C */ cpu->r[10] = cpu->r[10] + 0x000011A4u;
/* 020099A0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 020099A4 */ _t16 = cpu->r[1] + 0x00000010u;
/* 020099A4 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 020099A8 */ Gambit_fn_02172AD8(cpu);
/* 020099AC */ cpu->r[9] = cpu->r[3];
/* 020099B0 */ _t17 = cpu->r[29] + 0x00000004u;
/* 020099B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 020099B4 */ _t18 = cpu->r[9] + 0x00000004u;
/* 020099B4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t18);
/* 020099B8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020099BC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020099C0 */ Gambit_fn_02795E24(cpu);
/* 020099C4 */ cpu->r[0] = 0x10000000u;
/* 020099C8 */ _t19 = cpu->r[1] + 0x00000014u;
/* 020099C8 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 020099CC */ cpu->r[0] = cpu->r[0] + 0x000011E8u;
/* 020099D0 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 020099D0 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 020099D4 */ cpu->r[12] = 0x10000000u;
/* 020099D8 */ _t21 = cpu->r[1] + 0x00000008u;
/* 020099D8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 020099DC */ cpu->r[12] = cpu->r[12] + 0x000011D0u;
/* 020099E0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 020099E4 */ _t22 = cpu->r[1] + 0x00000010u;
/* 020099E4 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 020099E8 */ Gambit_fn_02172AD8(cpu);
/* 020099EC */ cpu->r[9] = cpu->r[3];
/* 020099F0 */ _t23 = cpu->r[29] + 0x00000004u;
/* 020099F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 020099F4 */ _t24 = cpu->r[9] + 0x00000005u;
/* 020099F4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t24);
/* 020099F8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020099FC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02009A00 */ Gambit_fn_02795E24(cpu);
/* 02009A04 */ cpu->r[9] = 0x10000000u;
/* 02009A08 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02009A08 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
/* 02009A0C */ cpu->r[9] = cpu->r[9] + 0x000011FCu;
/* 02009A10 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02009A10 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
/* 02009A14 */ cpu->r[8] = 0x10000000u;
/* 02009A18 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02009A18 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 02009A1C */ cpu->r[8] = cpu->r[8] + 0x0000115Cu;
/* 02009A20 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02009A24 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02009A24 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 02009A28 */ Gambit_fn_02172AD8(cpu);
/* 02009A2C */ cpu->r[9] = cpu->r[3];
/* 02009A30 */ _t29 = cpu->r[29] + 0x00000004u;
/* 02009A30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02009A34 */ _t30 = cpu->r[9] + 0x00000006u;
/* 02009A34 */ cpu->r[6] = rbrew_read8(cpu->mem, _t30);
/* 02009A38 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02009A3C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02009A40 */ Gambit_fn_02795E24(cpu);
/* 02009A44 */ cpu->r[30] = 0x00000000u;
/* 02009A48 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02009A48 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]);
/* 02009A4C */ cpu->r[11] = 0x10000000u;
/* 02009A50 */ _t32 = cpu->r[1] + 0x00000028u;
/* 02009A50 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 02009A54 */ cpu->r[11] = cpu->r[11] + 0x0000122Cu;
/* 02009A58 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02009A58 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
/* 02009A5C */ cpu->r[10] = 0x10000000u;
/* 02009A60 */ _t34 = cpu->r[1] + 0x00000008u;
/* 02009A60 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
/* 02009A64 */ cpu->r[10] = cpu->r[10] + 0x00001214u;
/* 02009A68 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02009A6C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02009A70 */ _t35 = cpu->r[1] + 0x00000010u;
/* 02009A70 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
/* 02009A74 */ Gambit_fn_02172A58(cpu);
/* 02009A78 */ cpu->r[6] = cpu->r[3];
/* 02009A7C */ _t36 = cpu->r[29] + 0x00000004u;
/* 02009A7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 02009A80 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02009A84 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02009A88 */ Gambit_fn_02795E24(cpu);
/* 02009A8C */ _t37 = cpu->r[1] + 0x00000014u;
/* 02009A8C */ rbrew_write32(cpu->mem, _t37, cpu->r[31]);
/* 02009A90 */ cpu->r[0] = 0x10000000u;
/* 02009A94 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02009A94 */ rbrew_write32(cpu->mem, _t38, cpu->r[31]);
/* 02009A98 */ cpu->r[0] = cpu->r[0] + 0x00001244u;
/* 02009A9C */ _t39 = cpu->r[1] + 0x00000018u;
/* 02009A9C */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 02009AA0 */ cpu->r[12] = 0x10000000u;
/* 02009AA4 */ _t40 = cpu->r[1] + 0x00000008u;
/* 02009AA4 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02009AA8 */ cpu->r[12] = cpu->r[12] + 0x0000112Cu;
/* 02009AAC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02009AB0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02009AB4 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02009AB4 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
/* 02009AB8 */ Gambit_fn_02172D7C(cpu);
/* 02009ABC */ cpu->r[6] = cpu->r[3];
/* 02009AC0 */ _t42 = cpu->r[29] + 0x00000004u;
/* 02009AC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 02009AC4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02009AC8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02009ACC */ Gambit_fn_02795E24(cpu);
/* 02009AD0 */ cpu->r[12] = 0x10000000u;
/* 02009AD4 */ _t43 = cpu->r[1] + 0x00000014u;
/* 02009AD4 */ rbrew_write32(cpu->mem, _t43, cpu->r[31]);
/* 02009AD8 */ cpu->r[12] = cpu->r[12] + 0x0000127Cu;
/* 02009ADC */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02009ADC */ rbrew_write32(cpu->mem, _t44, cpu->r[31]);
/* 02009AE0 */ cpu->r[8] = 0x00000001u;
/* 02009AE4 */ _t45 = cpu->r[1] + 0x00000008u;
/* 02009AE4 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
/* 02009AE8 */ cpu->r[10] = 0x10000000u;
/* 02009AEC */ _t46 = cpu->r[1] + 0x00000018u;
/* 02009AEC */ rbrew_write32(cpu->mem, _t46, cpu->r[8]);
/* 02009AF0 */ cpu->r[10] = cpu->r[10] + 0x00001260u;
/* 02009AF4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02009AF8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02009AFC */ _t47 = cpu->r[1] + 0x00000010u;
/* 02009AFC */ rbrew_write32(cpu->mem, _t47, cpu->r[10]);
/* 02009B00 */ Gambit_fn_02172D7C(cpu);
/* 02009B04 */ cpu->r[6] = cpu->r[3];
/* 02009B08 */ _t48 = cpu->r[29] + 0x00000004u;
/* 02009B08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 02009B0C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02009B10 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02009B14 */ Gambit_fn_02795E24(cpu);
/* 02009B18 */ cpu->r[0] = 0x10000000u;
/* 02009B1C */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 02009B1C */ rbrew_write32(cpu->mem, _t49, cpu->r[31]);
/* 02009B20 */ cpu->r[0] = cpu->r[0] + 0x00001298u;
/* 02009B24 */ cpu->r[30] = 0x00000002u;
/* 02009B28 */ _t50 = cpu->r[1] + 0x00000008u;
/* 02009B28 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 02009B2C */ cpu->r[11] = 0x10000000u;
/* 02009B30 */ _t51 = cpu->r[1] + 0x00000014u;
/* 02009B30 */ rbrew_write32(cpu->mem, _t51, cpu->r[31]);
/* 02009B34 */ cpu->r[11] = cpu->r[11] + 0x00001144u;
/* 02009B38 */ _t52 = cpu->r[1] + 0x00000018u;
/* 02009B38 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]);
/* 02009B3C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02009B40 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02009B44 */ _t53 = cpu->r[1] + 0x00000010u;
/* 02009B44 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
/* 02009B48 */ Gambit_fn_02172D7C(cpu);
/* 02009B4C */ cpu->r[6] = cpu->r[3];
/* 02009B50 */ _t54 = cpu->r[29] + 0x00000004u;
/* 02009B50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 02009B54 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02009B58 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02009B5C */ Gambit_fn_02795E24(cpu);
/* 02009B60 */ cpu->r[8] = 0x10000000u;
/* 02009B64 */ _t55 = cpu->r[1] + 0x00000014u;
/* 02009B64 */ rbrew_write32(cpu->mem, _t55, cpu->r[31]);
/* 02009B68 */ cpu->r[8] = cpu->r[8] + 0x000012D0u;
/* 02009B6C */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 02009B6C */ rbrew_write32(cpu->mem, _t56, cpu->r[31]);
/* 02009B70 */ cpu->r[0] = 0x10000000u;
/* 02009B74 */ cpu->r[9] = 0x00000003u;
/* 02009B78 */ _t57 = cpu->r[1] + 0x00000008u;
/* 02009B78 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
/* 02009B7C */ cpu->r[0] = cpu->r[0] + 0x000012B4u;
/* 02009B80 */ _t58 = cpu->r[1] + 0x00000018u;
/* 02009B80 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
/* 02009B84 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02009B88 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02009B8C */ _t59 = cpu->r[1] + 0x00000010u;
/* 02009B8C */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 02009B90 */ Gambit_fn_02172D7C(cpu);
/* 02009B94 */ cpu->r[6] = cpu->r[3];
/* 02009B98 */ _t60 = cpu->r[29] + 0x00000004u;
/* 02009B98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
/* 02009B9C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02009BA0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02009BA4 */ Gambit_fn_02795E24(cpu);
/* 02009BA8 */ cpu->r[4] = cpu->r[30];
/* 02009BAC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02009BB0 */ Gambit_fn_02172A44(cpu);
/* 02009BB4 */ _t61 = cpu->r[1] + 0x0000003Cu;
/* 02009BB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t61);
/* 02009BB8 */ _t62 = cpu->r[1] + 0x0000004Cu;
/* 02009BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 02009BBC */ _t63 = cpu->r[1] + 0x00000040u;
/* 02009BBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
/* 02009BC0 */ cpu->lr = cpu->r[0];
/* 02009BC4 */ _t64 = cpu->r[1] + 0x00000044u;
/* 02009BC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
/* 02009BC8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02009BCC */ return;
}
// fn_02009904 @ 0x2009904
void Gambit_fn_02009904(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_02009904: ; // 0x2009904
/* 02009904 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02009904 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02009904 */ cpu->r[1] = _t0;
/* 02009908 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02009908 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0200990C */ _t2 = cpu->r[1] + 0x00000040u;
/* 0200990C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02009910 */ _t3 = cpu->r[1] + 0x00000044u;
/* 02009910 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02009914 */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 02009914 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02009918 */ cpu->r[29] = cpu->r[3];
/* 0200991C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02009920 */ Gambit_fn_021729AC(cpu);
/* 02009924 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02009928 */ Gambit_fn_02172AD8(cpu);
/* 0200992C */ cpu->r[10] = 0x10000000u;
/* 02009930 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02009930 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 02009934 */ cpu->r[0] = 0x10000000u;
/* 02009938 */ _t6 = cpu->r[10] + 0x00001128u;
/* 02009938 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0200993C */ cpu->r[0] = cpu->r[0] + 0x00001174u;
/* 02009940 */ cpu->r[31] = 0x10000000u;
/* 02009944 */ cpu->f[0] = cpu->f[13] * cpu->f[0];
/* 02009948 */ cpu->r[31] = cpu->r[31] + 0x00000E34u;
/* 0200994C */ _t7 = cpu->r[1] + 0x00000008u;
/* 0200994C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02009950 */ cpu->r[0] = 0x10000000u;
/* 02009954 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02009954 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02009958 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0];
/* 0200995C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0200995C */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02009960 */ cpu->r[0] = cpu->r[0] + 0x0000118Cu;
/* 02009964 */ _t10 = cpu->r[29] + 0x00000004u;
/* 02009964 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02009968 */ cpu->r[11] = cpu->r[1] + 0x00000030u;
/* 0200996C */ _t11 = cpu->r[1] + 0x00000010u;
/* 0200996C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02009970 */ /* nop */
/* 02009974 */ _t12 = cpu->r[1] + 0x00000030u;
/* 02009974 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 02009978 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200997C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02009980 */ Gambit_fn_02795E24(cpu);
/* 02009984 */ cpu->r[11] = 0x10000000u;
/* 02009988 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02009988 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 0200998C */ cpu->r[11] = cpu->r[11] + 0x000011BCu;
/* 02009990 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02009990 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02009994 */ cpu->r[10] = 0x10000000u;
/* 02009998 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02009998 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 0200999C */ cpu->r[10] = cpu->r[10] + 0x000011A4u;
/* 020099A0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 020099A4 */ _t16 = cpu->r[1] + 0x00000010u;
/* 020099A4 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 020099A8 */ Gambit_fn_02172AD8(cpu);
/* 020099AC */ cpu->r[9] = cpu->r[3];
/* 020099B0 */ _t17 = cpu->r[29] + 0x00000004u;
/* 020099B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 020099B4 */ _t18 = cpu->r[9] + 0x00000004u;
/* 020099B4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t18);
/* 020099B8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020099BC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020099C0 */ Gambit_fn_02795E24(cpu);
/* 020099C4 */ cpu->r[0] = 0x10000000u;
/* 020099C8 */ _t19 = cpu->r[1] + 0x00000014u;
/* 020099C8 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 020099CC */ cpu->r[0] = cpu->r[0] + 0x000011E8u;
/* 020099D0 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 020099D0 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 020099D4 */ cpu->r[12] = 0x10000000u;
/* 020099D8 */ _t21 = cpu->r[1] + 0x00000008u;
/* 020099D8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 020099DC */ cpu->r[12] = cpu->r[12] + 0x000011D0u;
/* 020099E0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 020099E4 */ _t22 = cpu->r[1] + 0x00000010u;
/* 020099E4 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 020099E8 */ Gambit_fn_02172AD8(cpu);
/* 020099EC */ cpu->r[9] = cpu->r[3];
/* 020099F0 */ _t23 = cpu->r[29] + 0x00000004u;
/* 020099F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 020099F4 */ _t24 = cpu->r[9] + 0x00000005u;
/* 020099F4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t24);
/* 020099F8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020099FC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02009A00 */ Gambit_fn_02795E24(cpu);
/* 02009A04 */ cpu->r[9] = 0x10000000u;
/* 02009A08 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02009A08 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
/* 02009A0C */ cpu->r[9] = cpu->r[9] + 0x000011FCu;
/* 02009A10 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02009A10 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
/* 02009A14 */ cpu->r[8] = 0x10000000u;
/* 02009A18 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02009A18 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 02009A1C */ cpu->r[8] = cpu->r[8] + 0x0000115Cu;
/* 02009A20 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02009A24 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02009A24 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 02009A28 */ Gambit_fn_02172AD8(cpu);
/* 02009A2C */ cpu->r[9] = cpu->r[3];
/* 02009A30 */ _t29 = cpu->r[29] + 0x00000004u;
/* 02009A30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02009A34 */ _t30 = cpu->r[9] + 0x00000006u;
/* 02009A34 */ cpu->r[6] = rbrew_read8(cpu->mem, _t30);
/* 02009A38 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02009A3C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02009A40 */ Gambit_fn_02795E24(cpu);
/* 02009A44 */ cpu->r[30] = 0x00000000u;
/* 02009A48 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02009A48 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]);
/* 02009A4C */ cpu->r[11] = 0x10000000u;
/* 02009A50 */ _t32 = cpu->r[1] + 0x00000028u;
/* 02009A50 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 02009A54 */ cpu->r[11] = cpu->r[11] + 0x0000122Cu;
/* 02009A58 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02009A58 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
/* 02009A5C */ cpu->r[10] = 0x10000000u;
/* 02009A60 */ _t34 = cpu->r[1] + 0x00000008u;
/* 02009A60 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
/* 02009A64 */ cpu->r[10] = cpu->r[10] + 0x00001214u;
/* 02009A68 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02009A6C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02009A70 */ _t35 = cpu->r[1] + 0x00000010u;
/* 02009A70 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
/* 02009A74 */ Gambit_fn_02172A58(cpu);
/* 02009A78 */ cpu->r[6] = cpu->r[3];
/* 02009A7C */ _t36 = cpu->r[29] + 0x00000004u;
/* 02009A7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 02009A80 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02009A84 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02009A88 */ Gambit_fn_02795E24(cpu);
/* 02009A8C */ _t37 = cpu->r[1] + 0x00000014u;
/* 02009A8C */ rbrew_write32(cpu->mem, _t37, cpu->r[31]);
/* 02009A90 */ cpu->r[0] = 0x10000000u;
/* 02009A94 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02009A94 */ rbrew_write32(cpu->mem, _t38, cpu->r[31]);
/* 02009A98 */ cpu->r[0] = cpu->r[0] + 0x00001244u;
/* 02009A9C */ _t39 = cpu->r[1] + 0x00000018u;
/* 02009A9C */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 02009AA0 */ cpu->r[12] = 0x10000000u;
/* 02009AA4 */ _t40 = cpu->r[1] + 0x00000008u;
/* 02009AA4 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02009AA8 */ cpu->r[12] = cpu->r[12] + 0x0000112Cu;
/* 02009AAC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02009AB0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02009AB4 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02009AB4 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
/* 02009AB8 */ Gambit_fn_02172D7C(cpu);
/* 02009ABC */ cpu->r[6] = cpu->r[3];
/* 02009AC0 */ _t42 = cpu->r[29] + 0x00000004u;
/* 02009AC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 02009AC4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02009AC8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02009ACC */ Gambit_fn_02795E24(cpu);
/* 02009AD0 */ cpu->r[12] = 0x10000000u;
/* 02009AD4 */ _t43 = cpu->r[1] + 0x00000014u;
/* 02009AD4 */ rbrew_write32(cpu->mem, _t43, cpu->r[31]);
/* 02009AD8 */ cpu->r[12] = cpu->r[12] + 0x0000127Cu;
/* 02009ADC */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02009ADC */ rbrew_write32(cpu->mem, _t44, cpu->r[31]);
/* 02009AE0 */ cpu->r[8] = 0x00000001u;
/* 02009AE4 */ _t45 = cpu->r[1] + 0x00000008u;
/* 02009AE4 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
/* 02009AE8 */ cpu->r[10] = 0x10000000u;
/* 02009AEC */ _t46 = cpu->r[1] + 0x00000018u;
/* 02009AEC */ rbrew_write32(cpu->mem, _t46, cpu->r[8]);
/* 02009AF0 */ cpu->r[10] = cpu->r[10] + 0x00001260u;
/* 02009AF4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02009AF8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02009AFC */ _t47 = cpu->r[1] + 0x00000010u;
/* 02009AFC */ rbrew_write32(cpu->mem, _t47, cpu->r[10]);
/* 02009B00 */ Gambit_fn_02172D7C(cpu);
/* 02009B04 */ cpu->r[6] = cpu->r[3];
/* 02009B08 */ _t48 = cpu->r[29] + 0x00000004u;
/* 02009B08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 02009B0C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02009B10 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02009B14 */ Gambit_fn_02795E24(cpu);
/* 02009B18 */ cpu->r[0] = 0x10000000u;
/* 02009B1C */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 02009B1C */ rbrew_write32(cpu->mem, _t49, cpu->r[31]);
/* 02009B20 */ cpu->r[0] = cpu->r[0] + 0x00001298u;
/* 02009B24 */ cpu->r[30] = 0x00000002u;
/* 02009B28 */ _t50 = cpu->r[1] + 0x00000008u;
/* 02009B28 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 02009B2C */ cpu->r[11] = 0x10000000u;
/* 02009B30 */ _t51 = cpu->r[1] + 0x00000014u;
/* 02009B30 */ rbrew_write32(cpu->mem, _t51, cpu->r[31]);
/* 02009B34 */ cpu->r[11] = cpu->r[11] + 0x00001144u;
/* 02009B38 */ _t52 = cpu->r[1] + 0x00000018u;
/* 02009B38 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]);
/* 02009B3C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02009B40 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02009B44 */ _t53 = cpu->r[1] + 0x00000010u;
/* 02009B44 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
/* 02009B48 */ Gambit_fn_02172D7C(cpu);
/* 02009B4C */ cpu->r[6] = cpu->r[3];
/* 02009B50 */ _t54 = cpu->r[29] + 0x00000004u;
/* 02009B50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 02009B54 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02009B58 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02009B5C */ Gambit_fn_02795E24(cpu);
/* 02009B60 */ cpu->r[8] = 0x10000000u;
/* 02009B64 */ _t55 = cpu->r[1] + 0x00000014u;
/* 02009B64 */ rbrew_write32(cpu->mem, _t55, cpu->r[31]);
/* 02009B68 */ cpu->r[8] = cpu->r[8] + 0x000012D0u;
/* 02009B6C */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 02009B6C */ rbrew_write32(cpu->mem, _t56, cpu->r[31]);
/* 02009B70 */ cpu->r[0] = 0x10000000u;
/* 02009B74 */ cpu->r[9] = 0x00000003u;
/* 02009B78 */ _t57 = cpu->r[1] + 0x00000008u;
/* 02009B78 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
/* 02009B7C */ cpu->r[0] = cpu->r[0] + 0x000012B4u;
/* 02009B80 */ _t58 = cpu->r[1] + 0x00000018u;
/* 02009B80 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
/* 02009B84 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02009B88 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02009B8C */ _t59 = cpu->r[1] + 0x00000010u;
/* 02009B8C */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 02009B90 */ Gambit_fn_02172D7C(cpu);
/* 02009B94 */ cpu->r[6] = cpu->r[3];
/* 02009B98 */ _t60 = cpu->r[29] + 0x00000004u;
/* 02009B98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
/* 02009B9C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02009BA0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02009BA4 */ Gambit_fn_02795E24(cpu);
/* 02009BA8 */ cpu->r[4] = cpu->r[30];
/* 02009BAC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02009BB0 */ Gambit_fn_02172A44(cpu);
/* 02009BB4 */ _t61 = cpu->r[1] + 0x0000003Cu;
/* 02009BB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t61);
/* 02009BB8 */ _t62 = cpu->r[1] + 0x0000004Cu;
/* 02009BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 02009BBC */ _t63 = cpu->r[1] + 0x00000040u;
/* 02009BBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
/* 02009BC0 */ cpu->lr = cpu->r[0];
/* 02009BC4 */ _t64 = cpu->r[1] + 0x00000044u;
/* 02009BC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
/* 02009BC8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02009BCC */ return;
}
// fn_02009BD0 @ 0x2009bd0
void Gambit_fn_02009BD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02009BD0: ; // 0x2009bd0
/* 02009BD0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02009BD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02009BD0 */ cpu->r[1] = _t0;
/* 02009BD4 */ /* nop */
/* 02009BD8 */ cpu->r[31] = cpu->r[3];
/* 02009BDC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02009BE0 */ cpu->r[0] = cpu->lr;
/* 02009BE4 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 02009BE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02009BE8 */ Gambit_fn_02175308(cpu);
/* 02009BEC */ cpu->r[11] = 0x10000000u;
/* 02009BF0 */ cpu->r[30] = 0x10000000u;
/* 02009BF4 */ cpu->r[30] = cpu->r[30] + 0x00000E34u;
/* 02009BF8 */ cpu->r[11] = cpu->r[11] + 0x00001304u;
/* 02009BFC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02009BFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02009C00 */ cpu->r[0] = 0x10000000u;
/* 02009C04 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02009C04 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02009C08 */ cpu->r[0] = cpu->r[0] + 0x00001324u;
/* 02009C0C */ _t4 = cpu->r[1] + 0x00000008u;
/* 02009C0C */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02009C10 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02009C14 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02009C14 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02009C18 */ Gambit_fn_02175E78(cpu);
/* 02009C1C */ cpu->r[6] = cpu->r[3];
/* 02009C20 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02009C20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02009C24 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02009C28 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02009C2C */ Gambit_fn_02795E24(cpu);
/* 02009C30 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02009C30 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 02009C34 */ cpu->r[11] = 0x10000000u;
/* 02009C38 */ cpu->r[12] = 0x10000000u;
/* 02009C3C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02009C3C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02009C40 */ cpu->r[11] = cpu->r[11] + 0x00001338u;
/* 02009C44 */ cpu->r[12] = cpu->r[12] + 0x00001348u;
/* 02009C48 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02009C48 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02009C4C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02009C50 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02009C50 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02009C54 */ Gambit_fn_02175DE0(cpu);
/* 02009C58 */ cpu->r[6] = cpu->r[3];
/* 02009C5C */ _t11 = cpu->r[31] + 0x00000004u;
/* 02009C5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02009C60 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02009C64 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02009C68 */ Gambit_fn_02795E24(cpu);
/* 02009C6C */ cpu->r[10] = 0x10000000u;
/* 02009C70 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02009C70 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02009C74 */ cpu->r[10] = cpu->r[10] + 0x0000135Cu;
/* 02009C78 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02009C78 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02009C7C */ cpu->r[0] = 0x10000000u;
/* 02009C80 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02009C80 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 02009C84 */ cpu->r[0] = cpu->r[0] + 0x00001370u;
/* 02009C88 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02009C8C */ _t15 = cpu->r[1] + 0x00000008u;
/* 02009C8C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02009C90 */ Gambit_fn_02175EB8(cpu);
/* 02009C94 */ cpu->r[6] = cpu->r[3];
/* 02009C98 */ _t16 = cpu->r[31] + 0x00000004u;
/* 02009C98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02009C9C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02009CA0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02009CA4 */ Gambit_fn_02795E24(cpu);
/* 02009CA8 */ cpu->r[0] = 0x10000000u;
/* 02009CAC */ _t17 = cpu->r[1] + 0x00000014u;
/* 02009CAC */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02009CB0 */ cpu->r[0] = cpu->r[0] + 0x00001394u;
/* 02009CB4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02009CB4 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02009CB8 */ cpu->r[12] = 0x10000000u;
/* 02009CBC */ _t19 = cpu->r[1] + 0x00000008u;
/* 02009CBC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02009CC0 */ cpu->r[12] = cpu->r[12] + 0x00001384u;
/* 02009CC4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02009CC8 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02009CC8 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 02009CCC */ Gambit_fn_02175F38(cpu);
/* 02009CD0 */ cpu->r[6] = cpu->r[3];
/* 02009CD4 */ _t21 = cpu->r[31] + 0x00000004u;
/* 02009CD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02009CD8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02009CDC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02009CE0 */ Gambit_fn_02795E24(cpu);
/* 02009CE4 */ cpu->r[28] = 0x00000002u;
/* 02009CE8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02009CEC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02009CF0 */ _t22 = cpu->r[1] + 0x00000018u;
/* 02009CF0 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 02009CF4 */ Gambit_fn_021753B4(cpu);
/* 02009CF8 */ cpu->r[0] = 0x00000001u;
/* 02009CFC */ cpu->r[25] = cpu->r[3];
/* 02009D00 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02009D04 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02009D08 */ _t23 = cpu->r[1] + 0x00000018u;
/* 02009D08 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02009D0C */ Gambit_fn_021753B4(cpu);
/* 02009D10 */ cpu->r[26] = cpu->r[3];
/* 02009D14 */ cpu->r[0] = 0x00000000u;
/* 02009D18 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02009D1C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02009D20 */ _t24 = cpu->r[1] + 0x00000018u;
/* 02009D20 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02009D24 */ Gambit_fn_021753B4(cpu);
/* 02009D28 */ cpu->r[27] = cpu->r[3];
/* 02009D2C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02009D30 */ Gambit_fn_02175514(cpu);
/* 02009D34 */ cpu->r[0] = 0x10000000u;
/* 02009D38 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02009D38 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 02009D3C */ cpu->r[0] = cpu->r[0] + 0x000013A8u;
/* 02009D40 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02009D40 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 02009D44 */ cpu->r[29] = cpu->r[3];
/* 02009D48 */ cpu->r[12] = 0x10000000u;
/* 02009D4C */ _t27 = cpu->r[31] + 0x00000004u;
/* 02009D4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 02009D50 */ cpu->r[12] = cpu->r[12] + 0x00001310u;
/* 02009D54 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02009D54 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 02009D58 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02009D58 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 02009D5C */ _t30 = cpu->r[25] + 0x00000000u;
/* 02009D5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 02009D60 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02009D64 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02009D68 */ Gambit_fn_02795E24(cpu);
/* 02009D6C */ cpu->r[10] = 0x10000000u;
/* 02009D70 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02009D70 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
/* 02009D74 */ cpu->r[10] = cpu->r[10] + 0x000013D8u;
/* 02009D78 */ _t32 = cpu->r[1] + 0x00000014u;
/* 02009D78 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 02009D7C */ cpu->r[9] = 0x10000000u;
/* 02009D80 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02009D80 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
/* 02009D84 */ cpu->r[9] = cpu->r[9] + 0x000013C0u;
/* 02009D88 */ _t34 = cpu->r[31] + 0x00000004u;
/* 02009D88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 02009D8C */ _t35 = cpu->r[1] + 0x00000010u;
/* 02009D8C */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
/* 02009D90 */ _t36 = cpu->r[26] + 0x00000000u;
/* 02009D90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 02009D94 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02009D98 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02009D9C */ Gambit_fn_02795E24(cpu);
/* 02009DA0 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02009DA0 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 02009DA4 */ cpu->r[9] = 0x10000000u;
/* 02009DA8 */ _t38 = cpu->r[1] + 0x00000014u;
/* 02009DA8 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
/* 02009DAC */ cpu->r[9] = cpu->r[9] + 0x00001408u;
/* 02009DB0 */ cpu->r[12] = 0x10000000u;
/* 02009DB4 */ _t39 = cpu->r[1] + 0x00000008u;
/* 02009DB4 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
/* 02009DB8 */ cpu->r[12] = cpu->r[12] + 0x000013F0u;
/* 02009DBC */ _t40 = cpu->r[31] + 0x00000004u;
/* 02009DBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 02009DC0 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02009DC0 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
/* 02009DC4 */ _t42 = cpu->r[27] + 0x00000000u;
/* 02009DC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
/* 02009DC8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02009DCC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02009DD0 */ Gambit_fn_02795E24(cpu);
/* 02009DD4 */ cpu->r[10] = 0x10000000u;
/* 02009DD8 */ _t43 = cpu->r[31] + 0x00000004u;
/* 02009DD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 02009DDC */ cpu->r[10] = cpu->r[10] + 0x00001420u;
/* 02009DE0 */ _t44 = cpu->r[1] + 0x00000014u;
/* 02009DE0 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]);
/* 02009DE4 */ cpu->r[11] = 0x10000000u;
/* 02009DE8 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 02009DE8 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]);
/* 02009DEC */ cpu->r[11] = cpu->r[11] + 0x0000143Cu;
/* 02009DF0 */ _t46 = cpu->r[1] + 0x00000010u;
/* 02009DF0 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
/* 02009DF4 */ _t47 = cpu->r[1] + 0x00000008u;
/* 02009DF4 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
/* 02009DF8 */ _t48 = cpu->r[29] + 0x00000000u;
/* 02009DF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48);
/* 02009DFC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02009E00 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02009E04 */ Gambit_fn_02795E24(cpu);
/* 02009E08 */ cpu->r[12] = 0x10000000u;
/* 02009E0C */ _t49 = cpu->r[1] + 0x00000014u;
/* 02009E0C */ rbrew_write32(cpu->mem, _t49, cpu->r[30]);
/* 02009E10 */ cpu->r[12] = cpu->r[12] + 0x0000145Cu;
/* 02009E14 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02009E18 */ _t50 = cpu->r[1] + 0x00000010u;
/* 02009E18 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
/* 02009E1C */ cpu->r[0] = 0x10000000u;
/* 02009E20 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 02009E20 */ rbrew_write32(cpu->mem, _t51, cpu->r[30]);
/* 02009E24 */ cpu->r[0] = cpu->r[0] + 0x00001474u;
/* 02009E28 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02009E2C */ _t52 = cpu->r[1] + 0x00000008u;
/* 02009E2C */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 02009E30 */ Gambit_fn_021755E8(cpu);
/* 02009E34 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02009E38 */ _t53 = cpu->r[31] + 0x00000004u;
/* 02009E38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 02009E3C */ _t54 = cpu->r[1] + 0x00000028u;
/* 02009E3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 02009E40 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02009E44 */ Gambit_fn_02795E24(cpu);
/* 02009E48 */ cpu->r[9] = 0x10000000u;
/* 02009E4C */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 02009E4C */ rbrew_write32(cpu->mem, _t55, cpu->r[30]);
/* 02009E50 */ cpu->r[9] = cpu->r[9] + 0x0000148Cu;
/* 02009E54 */ _t56 = cpu->r[1] + 0x00000014u;
/* 02009E54 */ rbrew_write32(cpu->mem, _t56, cpu->r[30]);
/* 02009E58 */ cpu->r[10] = 0x10000000u;
/* 02009E5C */ _t57 = cpu->r[1] + 0x00000010u;
/* 02009E5C */ rbrew_write32(cpu->mem, _t57, cpu->r[9]);
/* 02009E60 */ cpu->r[10] = cpu->r[10] + 0x000014A8u;
/* 02009E64 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02009E68 */ _t58 = cpu->r[1] + 0x00000008u;
/* 02009E68 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]);
/* 02009E6C */ Gambit_fn_02175648(cpu);
/* 02009E70 */ cpu->r[6] = cpu->r[3];
/* 02009E74 */ _t59 = cpu->r[31] + 0x00000004u;
/* 02009E74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
/* 02009E78 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02009E7C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02009E80 */ Gambit_fn_02795E24(cpu);
/* 02009E84 */ _t60 = cpu->r[1] + 0x00000014u;
/* 02009E84 */ rbrew_write32(cpu->mem, _t60, cpu->r[30]);
/* 02009E88 */ cpu->r[9] = 0x10000000u;
/* 02009E8C */ cpu->r[0] = 0x10000000u;
/* 02009E90 */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 02009E90 */ rbrew_write32(cpu->mem, _t61, cpu->r[30]);
/* 02009E94 */ cpu->r[9] = cpu->r[9] + 0x000014BCu;
/* 02009E98 */ cpu->r[0] = cpu->r[0] + 0x000012ECu;
/* 02009E9C */ _t62 = cpu->r[1] + 0x00000008u;
/* 02009E9C */ rbrew_write32(cpu->mem, _t62, cpu->r[9]);
/* 02009EA0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02009EA4 */ _t63 = cpu->r[1] + 0x00000010u;
/* 02009EA4 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 02009EA8 */ Gambit_fn_02175678(cpu);
/* 02009EAC */ cpu->r[6] = cpu->r[3];
/* 02009EB0 */ _t64 = cpu->r[31] + 0x00000004u;
/* 02009EB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
/* 02009EB4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02009EB8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02009EBC */ Gambit_fn_02795E24(cpu);
/* 02009EC0 */ cpu->r[4] = cpu->r[28];
/* 02009EC4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02009EC8 */ Gambit_fn_021753A0(cpu);
/* 02009ECC */ /* nop */
/* 02009ED0 */ _t65 = cpu->r[1] + 0x0000004Cu;
/* 02009ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 02009ED4 */ cpu->lr = cpu->r[0];
/* 02009ED8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02009EDC */ return;
}
// fn_02009EE0 @ 0x2009ee0
void Gambit_fn_02009EE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_02009EE0: ; // 0x2009ee0
/* 02009EE0 */ cpu->r[0] = cpu->lr;
/* 02009EE4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02009EE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02009EE4 */ cpu->r[1] = _t0;
/* 02009EE8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02009EE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02009EEC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02009EEC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02009EF0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02009EF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02009EF4 */ cpu->r[12] = 0x101C0000u;
/* 02009EF8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02009EF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02009EFC */ cpu->r[29] = cpu->r[5];
/* 02009F00 */ _t5 = cpu->r[12] + 0x00001344u;
/* 02009F00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02009F04 */ _t6 = cpu->r[6] + 0x00000000u;
/* 02009F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02009F08 */ cpu->r[31] = cpu->r[7];
/* 02009F0C */ _t7 = cpu->r[12] + 0x00000014u;
/* 02009F0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02009F10 */ cpu->r[30] = cpu->r[4];
/* 02009F14 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02009F14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 02009F18 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02009F1C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02009F1C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02009F20 */ Gambit_fn_0201D9E4(cpu);
/* 02009F24 */ _t10 = cpu->r[3] + 0x00000148u;
/* 02009F24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 02009F28 */ cpu->r[4] = 0x00000000u;
/* 02009F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[7]);
/* 02009F30 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02009F30 */ _t12 = _t11 & 0x00000001u;
/* 02009F30 */ if (_t12) goto L_02009F34; else goto L_0200A018;
L_02009F34: ; // 0x2009f34
/* 02009F34 */ cpu->r[9] = cpu->r[3] + 0x0000014Cu;
/* 02009F38 */ cpu->r[6] = 0x00000000u;
L_02009F3C: ; // 0x2009f3c
/* 02009F3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 02009F40 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02009F40 */ _t14 = _t13 & 0x00000001u;
/* 02009F40 */ if (_t14) goto L_02009F44; else goto L_02009F54;
L_02009F44: ; // 0x2009f44
/* 02009F44 */ _t15 = cpu->r[9] + cpu->r[6];
/* 02009F44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 02009F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000064u);
/* 02009F4C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02009F4C */ _t17 = _t16 & 0x00000001u;
/* 02009F4C */ if (_t17) goto L_02009F50; else goto L_02009FBC;
L_02009F50: ; // 0x2009f50
/* 02009F50 */ goto L_02009F60;
L_02009F54: ; // 0x2009f54
/* 02009F54 */ _t18 = cpu->r[9] + 0x00000000u;
/* 02009F54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 02009F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000064u);
/* 02009F5C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02009F5C */ _t20 = _t19 & 0x00000001u;
/* 02009F5C */ if (_t20) goto L_02009F60; else goto L_02009FBC;
L_02009F60: ; // 0x2009f60
/* 02009F60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Du);
/* 02009F64 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02009F64 */ _t22 = _t21 & 0x00000001u;
/* 02009F64 */ if (_t22) goto L_02009F68; else goto L_02009F84;
L_02009F68: ; // 0x2009f68
/* 02009F68 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02009F6C */ cpu->r[10] = 0x00000005u;
/* 02009F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 02009F74 */ cpu->r[11] = cpu->r[30] + cpu->r[12];
/* 02009F78 */ _t23 = cpu->r[30] + cpu->r[12];
/* 02009F78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 02009F7C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02009F7C */ _t25 = _t24 & 0x00000001u;
/* 02009F7C */ if (_t25) goto L_02009F80; else goto L_02009F9C;
L_02009F80: ; // 0x2009f80
/* 02009F80 */ goto L_02009F98;
L_02009F84: ; // 0x2009f84
/* 02009F84 */ cpu->r[11] = cpu->r[30];
/* 02009F88 */ cpu->r[10] = 0x00000005u;
/* 02009F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 02009F90 */ _t26 = cpu->r[11] + 0x00000000u;
/* 02009F90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
/* 02009F94 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02009F94 */ _t28 = _t27 & 0x00000001u;
/* 02009F94 */ if (_t28) goto L_02009F98; else goto L_02009F9C;
L_02009F98: ; // 0x2009f98
/* 02009F98 */ cpu->r[10] = 0x0000000Au;
L_02009F9C: ; // 0x2009f9c
/* 02009F9C */ cpu->r[5] = cpu->r[5] + cpu->r[10];
/* 02009FA0 */ _t29 = cpu->r[11] + 0x00000000u;
/* 02009FA0 */ rbrew_write32(cpu->mem, _t29, cpu->r[5]);
/* 02009FA4 */ _t30 = cpu->r[3] + 0x00000148u;
/* 02009FA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02009FA8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02009FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[7]);
/* 02009FB0 */ cpu->r[6] = cpu->r[6] + 0x00000004u;
/* 02009FB4 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02009FB4 */ _t32 = _t31 & 0x00000001u;
/* 02009FB4 */ if (_t32) goto L_02009F3C; else goto L_02009FB8;
L_02009FB8: ; // 0x2009fb8
/* 02009FB8 */ goto L_0200A018;
L_02009FBC: ; // 0x2009fbc
/* 02009FBC */ cpu->r[5] = cpu->r[5] + 0xFFFFFF9Cu;
/* 02009FC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Bu);
/* 02009FC4 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02009FC4 */ _t34 = _t33 & 0x00000001u;
/* 02009FC4 */ if (_t34) goto L_02009FC8; else goto L_02009FE4;
L_02009FC8: ; // 0x2009fc8
/* 02009FC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02009FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 02009FD0 */ cpu->r[11] = cpu->r[29] + cpu->r[0];
/* 02009FD4 */ cpu->r[0] = 0x00000005u;
/* 02009FD8 */ _t35 = cpu->r[11] + 0x00000000u;
/* 02009FD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 02009FDC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02009FDC */ _t37 = _t36 & 0x00000001u;
/* 02009FDC */ if (_t37) goto L_02009FE0; else goto L_02009FFC;
L_02009FE0: ; // 0x2009fe0
/* 02009FE0 */ goto L_02009FF8;
L_02009FE4: ; // 0x2009fe4
/* 02009FE4 */ cpu->r[11] = cpu->r[29];
/* 02009FE8 */ cpu->r[0] = 0x00000005u;
/* 02009FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 02009FF0 */ _t38 = cpu->r[11] + 0x00000000u;
/* 02009FF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 02009FF4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02009FF4 */ _t40 = _t39 & 0x00000001u;
/* 02009FF4 */ if (_t40) goto L_02009FF8; else goto L_02009FFC;
L_02009FF8: ; // 0x2009ff8
/* 02009FF8 */ cpu->r[0] = 0x0000000Au;
L_02009FFC: ; // 0x2009ffc
/* 02009FFC */ cpu->r[5] = cpu->r[8] + cpu->r[0];
/* 0200A000 */ _t41 = cpu->r[11] + 0x00000000u;
/* 0200A000 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 0200A004 */ _t42 = cpu->r[3] + 0x00000148u;
/* 0200A004 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 0200A008 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0200A00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[7]);
/* 0200A010 */ cpu->r[6] = cpu->r[6] + 0x00000004u;
/* 0200A014 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200A014 */ _t44 = _t43 & 0x00000001u;
/* 0200A014 */ if (_t44) goto L_02009F3C; else goto L_0200A018;
L_0200A018: ; // 0x200a018
/* 0200A018 */ _t45 = cpu->r[31] + 0x00000004u;
/* 0200A018 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 0200A01C */ cpu->r[7] = 0x00000000u;
/* 0200A020 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
/* 0200A024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
/* 0200A028 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200A028 */ _t47 = _t46 & 0x00000001u;
/* 0200A028 */ if (_t47) goto L_0200A02C; else goto L_0200A080;
L_0200A02C: ; // 0x200a02c
/* 0200A02C */ cpu->r[5] = cpu->r[31] + 0x00000008u;
L_0200A030: ; // 0x200a030
/* 0200A030 */ _t48 = cpu->r[5] + 0x00000004u;
/* 0200A030 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
/* 0200A030 */ cpu->r[5] = _t48;
/* 0200A034 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000064u);
/* 0200A038 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200A038 */ _t50 = _t49 & 0x00000001u;
/* 0200A038 */ if (_t50) goto L_0200A03C; else goto L_0200A074;
L_0200A03C: ; // 0x200a03c
/* 0200A03C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000000Du);
/* 0200A040 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200A040 */ _t52 = _t51 & 0x00000001u;
/* 0200A040 */ if (_t52) goto L_0200A044; else goto L_0200A060;
L_0200A044: ; // 0x200a044
/* 0200A044 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0200A048 */ _t53 = cpu->r[30] + cpu->r[0];
/* 0200A048 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 0200A04C */ cpu->r[12] = cpu->r[12] + 0x00000003u;
/* 0200A050 */ _t54 = cpu->r[30] + cpu->r[0];
/* 0200A050 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]);
/* 0200A054 */ _t55 = cpu->r[31] + 0x00000004u;
/* 0200A054 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 0200A058 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
/* 0200A05C */ goto L_0200A074;
L_0200A060: ; // 0x200a060
/* 0200A060 */ _t56 = cpu->r[30] + 0x00000000u;
/* 0200A060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 0200A064 */ cpu->r[12] = cpu->r[12] + 0x00000003u;
/* 0200A068 */ _t57 = cpu->r[30] + 0x00000000u;
/* 0200A068 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
/* 0200A06C */ _t58 = cpu->r[31] + 0x00000004u;
/* 0200A06C */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
/* 0200A070 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
L_0200A074: ; // 0x200a074
/* 0200A074 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0200A078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
/* 0200A07C */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200A07C */ _t60 = _t59 & 0x00000001u;
/* 0200A07C */ if (_t60) goto L_0200A030; else goto L_0200A080;
L_0200A080: ; // 0x200a080
/* 0200A080 */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 0200A080 */ cpu->r[29] = rbrew_read32(cpu->mem, _t61);
/* 0200A084 */ _t62 = cpu->r[1] + 0x0000001Cu;
/* 0200A084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0200A088 */ _t63 = cpu->r[1] + 0x00000010u;
/* 0200A088 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
/* 0200A08C */ cpu->lr = cpu->r[0];
/* 0200A090 */ _t64 = cpu->r[1] + 0x00000014u;
/* 0200A090 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
/* 0200A094 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0200A098 */ return;
}
// fn_02009EE4 @ 0x2009ee4
void Gambit_fn_02009EE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_02009EE4: ; // 0x2009ee4
/* 02009EE4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02009EE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02009EE4 */ cpu->r[1] = _t0;
/* 02009EE8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02009EE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02009EEC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02009EEC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02009EF0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02009EF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02009EF4 */ cpu->r[12] = 0x101C0000u;
/* 02009EF8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02009EF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02009EFC */ cpu->r[29] = cpu->r[5];
/* 02009F00 */ _t5 = cpu->r[12] + 0x00001344u;
/* 02009F00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02009F04 */ _t6 = cpu->r[6] + 0x00000000u;
/* 02009F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02009F08 */ cpu->r[31] = cpu->r[7];
/* 02009F0C */ _t7 = cpu->r[12] + 0x00000014u;
/* 02009F0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02009F10 */ cpu->r[30] = cpu->r[4];
/* 02009F14 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02009F14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 02009F18 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02009F1C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02009F1C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02009F20 */ Gambit_fn_0201D9E4(cpu);
/* 02009F24 */ _t10 = cpu->r[3] + 0x00000148u;
/* 02009F24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 02009F28 */ cpu->r[4] = 0x00000000u;
/* 02009F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[7]);
/* 02009F30 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02009F30 */ _t12 = _t11 & 0x00000001u;
/* 02009F30 */ if (_t12) goto L_02009F34; else goto L_0200A018;
L_02009F34: ; // 0x2009f34
/* 02009F34 */ cpu->r[9] = cpu->r[3] + 0x0000014Cu;
/* 02009F38 */ cpu->r[6] = 0x00000000u;
L_02009F3C: ; // 0x2009f3c
/* 02009F3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 02009F40 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02009F40 */ _t14 = _t13 & 0x00000001u;
/* 02009F40 */ if (_t14) goto L_02009F44; else goto L_02009F54;
L_02009F44: ; // 0x2009f44
/* 02009F44 */ _t15 = cpu->r[9] + cpu->r[6];
/* 02009F44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 02009F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000064u);
/* 02009F4C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02009F4C */ _t17 = _t16 & 0x00000001u;
/* 02009F4C */ if (_t17) goto L_02009F50; else goto L_02009FBC;
L_02009F50: ; // 0x2009f50
/* 02009F50 */ goto L_02009F60;
L_02009F54: ; // 0x2009f54
/* 02009F54 */ _t18 = cpu->r[9] + 0x00000000u;
/* 02009F54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 02009F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000064u);
/* 02009F5C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02009F5C */ _t20 = _t19 & 0x00000001u;
/* 02009F5C */ if (_t20) goto L_02009F60; else goto L_02009FBC;
L_02009F60: ; // 0x2009f60
/* 02009F60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Du);
/* 02009F64 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02009F64 */ _t22 = _t21 & 0x00000001u;
/* 02009F64 */ if (_t22) goto L_02009F68; else goto L_02009F84;
L_02009F68: ; // 0x2009f68
/* 02009F68 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02009F6C */ cpu->r[10] = 0x00000005u;
/* 02009F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 02009F74 */ cpu->r[11] = cpu->r[30] + cpu->r[12];
/* 02009F78 */ _t23 = cpu->r[30] + cpu->r[12];
/* 02009F78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 02009F7C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02009F7C */ _t25 = _t24 & 0x00000001u;
/* 02009F7C */ if (_t25) goto L_02009F80; else goto L_02009F9C;
L_02009F80: ; // 0x2009f80
/* 02009F80 */ goto L_02009F98;
L_02009F84: ; // 0x2009f84
/* 02009F84 */ cpu->r[11] = cpu->r[30];
/* 02009F88 */ cpu->r[10] = 0x00000005u;
/* 02009F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 02009F90 */ _t26 = cpu->r[11] + 0x00000000u;
/* 02009F90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
/* 02009F94 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02009F94 */ _t28 = _t27 & 0x00000001u;
/* 02009F94 */ if (_t28) goto L_02009F98; else goto L_02009F9C;
L_02009F98: ; // 0x2009f98
/* 02009F98 */ cpu->r[10] = 0x0000000Au;
L_02009F9C: ; // 0x2009f9c
/* 02009F9C */ cpu->r[5] = cpu->r[5] + cpu->r[10];
/* 02009FA0 */ _t29 = cpu->r[11] + 0x00000000u;
/* 02009FA0 */ rbrew_write32(cpu->mem, _t29, cpu->r[5]);
/* 02009FA4 */ _t30 = cpu->r[3] + 0x00000148u;
/* 02009FA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02009FA8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02009FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[7]);
/* 02009FB0 */ cpu->r[6] = cpu->r[6] + 0x00000004u;
/* 02009FB4 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02009FB4 */ _t32 = _t31 & 0x00000001u;
/* 02009FB4 */ if (_t32) goto L_02009F3C; else goto L_02009FB8;
L_02009FB8: ; // 0x2009fb8
/* 02009FB8 */ goto L_0200A018;
L_02009FBC: ; // 0x2009fbc
/* 02009FBC */ cpu->r[5] = cpu->r[5] + 0xFFFFFF9Cu;
/* 02009FC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Bu);
/* 02009FC4 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02009FC4 */ _t34 = _t33 & 0x00000001u;
/* 02009FC4 */ if (_t34) goto L_02009FC8; else goto L_02009FE4;
L_02009FC8: ; // 0x2009fc8
/* 02009FC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02009FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 02009FD0 */ cpu->r[11] = cpu->r[29] + cpu->r[0];
/* 02009FD4 */ cpu->r[0] = 0x00000005u;
/* 02009FD8 */ _t35 = cpu->r[11] + 0x00000000u;
/* 02009FD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 02009FDC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02009FDC */ _t37 = _t36 & 0x00000001u;
/* 02009FDC */ if (_t37) goto L_02009FE0; else goto L_02009FFC;
L_02009FE0: ; // 0x2009fe0
/* 02009FE0 */ goto L_02009FF8;
L_02009FE4: ; // 0x2009fe4
/* 02009FE4 */ cpu->r[11] = cpu->r[29];
/* 02009FE8 */ cpu->r[0] = 0x00000005u;
/* 02009FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 02009FF0 */ _t38 = cpu->r[11] + 0x00000000u;
/* 02009FF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 02009FF4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02009FF4 */ _t40 = _t39 & 0x00000001u;
/* 02009FF4 */ if (_t40) goto L_02009FF8; else goto L_02009FFC;
L_02009FF8: ; // 0x2009ff8
/* 02009FF8 */ cpu->r[0] = 0x0000000Au;
L_02009FFC: ; // 0x2009ffc
/* 02009FFC */ cpu->r[5] = cpu->r[8] + cpu->r[0];
/* 0200A000 */ _t41 = cpu->r[11] + 0x00000000u;
/* 0200A000 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 0200A004 */ _t42 = cpu->r[3] + 0x00000148u;
/* 0200A004 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 0200A008 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0200A00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[7]);
/* 0200A010 */ cpu->r[6] = cpu->r[6] + 0x00000004u;
/* 0200A014 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200A014 */ _t44 = _t43 & 0x00000001u;
/* 0200A014 */ if (_t44) goto L_02009F3C; else goto L_0200A018;
L_0200A018: ; // 0x200a018
/* 0200A018 */ _t45 = cpu->r[31] + 0x00000004u;
/* 0200A018 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 0200A01C */ cpu->r[7] = 0x00000000u;
/* 0200A020 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
/* 0200A024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
/* 0200A028 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200A028 */ _t47 = _t46 & 0x00000001u;
/* 0200A028 */ if (_t47) goto L_0200A02C; else goto L_0200A080;
L_0200A02C: ; // 0x200a02c
/* 0200A02C */ cpu->r[5] = cpu->r[31] + 0x00000008u;
L_0200A030: ; // 0x200a030
/* 0200A030 */ _t48 = cpu->r[5] + 0x00000004u;
/* 0200A030 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
/* 0200A030 */ cpu->r[5] = _t48;
/* 0200A034 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000064u);
/* 0200A038 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200A038 */ _t50 = _t49 & 0x00000001u;
/* 0200A038 */ if (_t50) goto L_0200A03C; else goto L_0200A074;
L_0200A03C: ; // 0x200a03c
/* 0200A03C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000000Du);
/* 0200A040 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200A040 */ _t52 = _t51 & 0x00000001u;
/* 0200A040 */ if (_t52) goto L_0200A044; else goto L_0200A060;
L_0200A044: ; // 0x200a044
/* 0200A044 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0200A048 */ _t53 = cpu->r[30] + cpu->r[0];
/* 0200A048 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 0200A04C */ cpu->r[12] = cpu->r[12] + 0x00000003u;
/* 0200A050 */ _t54 = cpu->r[30] + cpu->r[0];
/* 0200A050 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]);
/* 0200A054 */ _t55 = cpu->r[31] + 0x00000004u;
/* 0200A054 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 0200A058 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
/* 0200A05C */ goto L_0200A074;
L_0200A060: ; // 0x200a060
/* 0200A060 */ _t56 = cpu->r[30] + 0x00000000u;
/* 0200A060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 0200A064 */ cpu->r[12] = cpu->r[12] + 0x00000003u;
/* 0200A068 */ _t57 = cpu->r[30] + 0x00000000u;
/* 0200A068 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
/* 0200A06C */ _t58 = cpu->r[31] + 0x00000004u;
/* 0200A06C */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
/* 0200A070 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
L_0200A074: ; // 0x200a074
/* 0200A074 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0200A078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
/* 0200A07C */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200A07C */ _t60 = _t59 & 0x00000001u;
/* 0200A07C */ if (_t60) goto L_0200A030; else goto L_0200A080;
L_0200A080: ; // 0x200a080
/* 0200A080 */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 0200A080 */ cpu->r[29] = rbrew_read32(cpu->mem, _t61);
/* 0200A084 */ _t62 = cpu->r[1] + 0x0000001Cu;
/* 0200A084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0200A088 */ _t63 = cpu->r[1] + 0x00000010u;
/* 0200A088 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
/* 0200A08C */ cpu->lr = cpu->r[0];
/* 0200A090 */ _t64 = cpu->r[1] + 0x00000014u;
/* 0200A090 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
/* 0200A094 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0200A098 */ return;
}
// fn_0200A09C @ 0x200a09c
void Gambit_fn_0200A09C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105;
L_0200A09C: ; // 0x200a09c
/* 0200A09C */ cpu->r[0] = cpu->lr;
/* 0200A0A0 */ _t0 = cpu->r[1] + 0xFFFFFF08u;
/* 0200A0A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200A0A0 */ cpu->r[1] = _t0;
/* 0200A0A4 */ _t1 = cpu->r[1] + 0x000000FCu;
/* 0200A0A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0200A0A8 */ /* nop */
/* 0200A0AC */ cpu->r[25] = cpu->r[3];
/* 0200A0B0 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0200A0B4 */ Gambit_fn_02175308(cpu);
/* 0200A0B8 */ cpu->r[4] = 0x0000000Du;
/* 0200A0BC */ cpu->r[9] = 0x00000000u;
/* 0200A0C0 */ cpu->ctr = cpu->r[4];
/* 0200A0C4 */ cpu->r[7] = cpu->r[1] + 0x00000078u;
L_0200A0C8: ; // 0x200a0c8
/* 0200A0C8 */ _t2 = cpu->r[7] + 0x00000004u;
/* 0200A0C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 0200A0C8 */ cpu->r[7] = _t2;
/* 0200A0CC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0200A0CC */ _t3 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0200A0CC */ _t4 = _t3 >> (0x00000002u & 31u);
/* 0200A0CC */ _t5 = _t4 & 0x00000001u;
/* 0200A0CC */ if (_t5) goto L_0200A0C8; else goto L_0200A0D0;
L_0200A0D0: ; // 0x200a0d0
/* 0200A0D0 */ cpu->r[0] = 0x0000000Bu;
/* 0200A0D4 */ cpu->r[5] = 0x00000000u;
/* 0200A0D8 */ cpu->ctr = cpu->r[0];
/* 0200A0DC */ cpu->r[12] = cpu->r[1] + 0x0000004Cu;
L_0200A0E0: ; // 0x200a0e0
/* 0200A0E0 */ _t6 = cpu->r[12] + 0x00000004u;
/* 0200A0E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 0200A0E0 */ cpu->r[12] = _t6;
/* 0200A0E4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0200A0E4 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0200A0E4 */ _t8 = _t7 >> (0x00000002u & 31u);
/* 0200A0E4 */ _t9 = _t8 & 0x00000001u;
/* 0200A0E4 */ if (_t9) goto L_0200A0E0; else goto L_0200A0E8;
L_0200A0E8: ; // 0x200a0e8
/* 0200A0E8 */ cpu->r[8] = 0x00000002u;
/* 0200A0EC */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0200A0F0 */ _t10 = cpu->r[1] + 0x00000010u;
/* 0200A0F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0200A0F4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0200A0F8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0200A0F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 0200A0FC */ Gambit_fn_021753B4(cpu);
/* 0200A100 */ cpu->r[7] = cpu->r[3];
/* 0200A104 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 0200A108 */ cpu->r[5] = cpu->r[1] + 0x00000050u;
/* 0200A10C */ cpu->r[4] = cpu->r[1] + 0x0000007Cu;
/* 0200A110 */ cpu->r[3] = cpu->r[25];
/* 0200A114 */ Gambit_fn_02009EE0(cpu);
/* 0200A118 */ cpu->r[27] = 0x00000001u;
/* 0200A11C */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0200A120 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0200A120 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 0200A124 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0200A128 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0200A128 */ rbrew_write32(cpu->mem, _t13, cpu->r[27]);
/* 0200A12C */ Gambit_fn_021753B4(cpu);
/* 0200A130 */ cpu->r[7] = cpu->r[3];
/* 0200A134 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
/* 0200A138 */ cpu->r[5] = cpu->r[1] + 0x00000050u;
/* 0200A13C */ cpu->r[4] = cpu->r[1] + 0x0000007Cu;
/* 0200A140 */ cpu->r[3] = cpu->r[25];
/* 0200A144 */ Gambit_fn_02009EE0(cpu);
/* 0200A148 */ cpu->r[20] = 0x00000000u;
/* 0200A14C */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0200A150 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0200A150 */ rbrew_write32(cpu->mem, _t14, cpu->r[20]);
/* 0200A154 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0200A158 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0200A158 */ rbrew_write32(cpu->mem, _t15, cpu->r[20]);
/* 0200A15C */ Gambit_fn_021753B4(cpu);
/* 0200A160 */ cpu->r[7] = cpu->r[3];
/* 0200A164 */ cpu->r[3] = cpu->r[25];
/* 0200A168 */ cpu->r[4] = cpu->r[1] + 0x0000007Cu;
/* 0200A16C */ cpu->r[5] = cpu->r[1] + 0x00000050u;
/* 0200A170 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
/* 0200A174 */ Gambit_fn_02009EE0(cpu);
/* 0200A178 */ cpu->r[12] = 0x10110000u;
/* 0200A17C */ cpu->r[31] = cpu->r[1] + 0x00000024u;
/* 0200A180 */ cpu->r[26] = 0x101D0000u;
/* 0200A184 */ _t16 = cpu->r[12] + 0x00007399u;
/* 0200A184 */ cpu->r[22] = rbrew_read8(cpu->mem, _t16);
/* 0200A188 */ cpu->r[16] = 0x101C0000u;
/* 0200A18C */ cpu->r[30] = 0x101D0000u;
/* 0200A190 */ cpu->r[18] = 0x10000000u;
/* 0200A194 */ cpu->r[21] = 0x10000000u;
/* 0200A198 */ cpu->r[24] = 0x101D0000u;
/* 0200A19C */ cpu->r[28] = 0x101D0000u;
/* 0200A1A0 */ cpu->r[16] = cpu->r[16] + 0x00000D8Cu;
/* 0200A1A4 */ cpu->r[15] = cpu->r[1] + 0x0000007Cu;
/* 0200A1A8 */ cpu->r[30] = cpu->r[30] + 0xFFFFDCF8u;
/* 0200A1AC */ cpu->r[29] = 0x101D0000u;
/* 0200A1B0 */ cpu->r[21] = cpu->r[21] + 0x00000E7Cu;
/* 0200A1B4 */ cpu->r[23] = 0x10000000u;
/* 0200A1B8 */ cpu->r[18] = cpu->r[18] + 0x00000E34u;
/* 0200A1BC */ cpu->r[17] = cpu->r[20];
L_0200A1C0: ; // 0x200a1c0
/* 0200A1C0 */ _t17 = cpu->r[28] + 0xFFFFD910u;
/* 0200A1C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 0200A1C4 */ cpu->r[8] = 0x00000020u;
/* 0200A1C8 */ _t18 = cpu->r[1] + 0x00000018u;
/* 0200A1C8 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 0200A1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0200A1D0 */ _t19 = cpu->r[1] + 0x00000020u;
/* 0200A1D0 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
/* 0200A1D4 */ _t20 = cpu->r[31] + 0x0000001Fu;
/* 0200A1D4 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[22]);
/* 0200A1D8 */ _t21 = cpu->r[31] + 0x00000000u;
/* 0200A1D8 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[22]);
/* 0200A1DC */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 0200A1DC */ rbrew_write32(cpu->mem, _t22, cpu->r[21]);
/* 0200A1E0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200A1E0 */ _t24 = _t23 & 0x00000001u;
/* 0200A1E0 */ if (_t24) goto L_0200A1E4; else goto L_0200A1FC;
L_0200A1E4: ; // 0x200a1e4
/* 0200A1E4 */ cpu->r[4] = 0x101C0000u;
/* 0200A1E8 */ cpu->r[3] = cpu->r[29] + 0x000025A4u;
/* 0200A1EC */ cpu->r[5] = 0x000000CDu;
/* 0200A1F0 */ cpu->r[4] = cpu->r[4] + 0x00000C10u;
/* 0200A1F4 */ _t25 = cpu->r[28] + 0xFFFFD910u;
/* 0200A1F4 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]);
/* 0200A1F8 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0200A1FC: ; // 0x200a1fc
/* 0200A1FC */ _t26 = cpu->r[26] + 0xFFFFD90Cu;
/* 0200A1FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 0200A200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0200A204 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200A204 */ _t28 = _t27 & 0x00000001u;
/* 0200A204 */ if (_t28) goto L_0200A208; else goto L_0200A210;
L_0200A208: ; // 0x200a208
/* 0200A208 */ _t29 = cpu->r[24] + 0xFFFFDD2Cu;
/* 0200A208 */ rbrew_write32(cpu->mem, _t29, cpu->r[17]);
/* 0200A20C */ _t30 = cpu->r[26] + 0xFFFFD90Cu;
/* 0200A20C */ rbrew_write32(cpu->mem, _t30, cpu->r[27]);
L_0200A210: ; // 0x200a210
/* 0200A210 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x0000000Du);
/* 0200A214 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200A214 */ _t32 = _t31 & 0x00000001u;
/* 0200A214 */ if (_t32) goto L_0200A254; else goto L_0200A218;
L_0200A218: ; // 0x200a218
/* 0200A218 */ cpu->r[5] = 0x00000000u;
/* 0200A21C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200A220 */ cpu->r[4] = cpu->r[23] + 0x000014D0u;
/* 0200A224 */ _t33 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0200A224 */ _t34 = _t33 & 0x00000001u;
/* 0200A224 */ if (_t34) goto L_0200A228; // else: addr-0 trap, fall-through
L_0200A228: ; // 0x200a228
/* 0200A228 */ Gambit_fn_0282A5F4(cpu);
/* 0200A22C */ cpu->r[9] = rbrew_rlwinm(cpu->r[20], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0200A230 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 0200A230 */ rbrew_write32(cpu->mem, _t35, cpu->r[18]);
/* 0200A234 */ cpu->r[12] = cpu->r[1] + 0x0000007Cu;
/* 0200A238 */ _t36 = cpu->r[9] + cpu->r[16];
/* 0200A238 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
/* 0200A23C */ cpu->r[0] = cpu->r[20];
/* 0200A240 */ _t37 = cpu->r[25] + 0x00000004u;
/* 0200A240 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 0200A244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Du);
/* 0200A248 */ _t38 = cpu->r[1] + 0x00000008u;
/* 0200A248 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 0200A24C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200A24C */ _t40 = _t39 & 0x00000001u;
/* 0200A24C */ if (_t40) goto L_0200A250; else goto L_0200A2DC;
L_0200A250: ; // 0x200a250
/* 0200A250 */ goto L_0200A2D4;
L_0200A254: ; // 0x200a254
/* 0200A254 */ _t41 = cpu->r[24] + 0xFFFFDD2Cu;
/* 0200A254 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 0200A258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0200A25C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200A25C */ _t43 = _t42 & 0x00000001u;
/* 0200A25C */ if (_t43) goto L_0200A260; else goto L_0200A298;
L_0200A260: ; // 0x200a260
/* 0200A260 */ Gambit_fn_0282A450(cpu);
/* 0200A264 */ cpu->r[19] = cpu->r[3];
/* 0200A268 */ Gambit_fn_02836FFC(cpu);
/* 0200A26C */ _t44 = cpu->r[24] + 0xFFFFDD2Cu;
/* 0200A26C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0200A270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200A274 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200A274 */ _t46 = _t45 & 0x00000001u;
/* 0200A274 */ if (_t46) goto L_0200A278; else goto L_0200A28C;
L_0200A278: ; // 0x200a278
/* 0200A278 */ cpu->r[5] = 0x0000000Du;
/* 0200A27C */ cpu->r[4] = cpu->r[29] + 0x000025A4u;
/* 0200A280 */ cpu->r[3] = cpu->r[30];
/* 0200A284 */ Gambit_fn_0282A374(cpu);
/* 0200A288 */ _t47 = cpu->r[24] + 0xFFFFDD2Cu;
/* 0200A288 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]);
L_0200A28C: ; // 0x200a28c
/* 0200A28C */ cpu->r[3] = cpu->r[19];
/* 0200A290 */ Gambit_fn_02837030(cpu);
/* 0200A294 */ _t48 = cpu->r[24] + 0xFFFFDD2Cu;
/* 0200A294 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
L_0200A298: ; // 0x200a298
/* 0200A298 */ cpu->r[6] = rbrew_rlwinm(cpu->r[20], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0200A29C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200A2A0 */ _t49 = cpu->r[6] + cpu->r[9];
/* 0200A2A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
/* 0200A2A4 */ cpu->r[4] = cpu->r[23] + 0x000014D0u;
/* 0200A2A8 */ _t50 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0200A2A8 */ _t51 = _t50 & 0x00000001u;
/* 0200A2A8 */ if (_t51) goto L_0200A2AC; // else: addr-0 trap, fall-through
L_0200A2AC: ; // 0x200a2ac
/* 0200A2AC */ Gambit_fn_0282A5F4(cpu);
/* 0200A2B0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[20], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0200A2B4 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 0200A2B4 */ rbrew_write32(cpu->mem, _t52, cpu->r[18]);
/* 0200A2B8 */ cpu->r[12] = cpu->r[1] + 0x0000007Cu;
/* 0200A2BC */ _t53 = cpu->r[9] + cpu->r[16];
/* 0200A2BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
/* 0200A2C0 */ cpu->r[0] = cpu->r[20];
/* 0200A2C4 */ _t54 = cpu->r[25] + 0x00000004u;
/* 0200A2C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 0200A2C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Du);
/* 0200A2CC */ _t55 = cpu->r[1] + 0x00000008u;
/* 0200A2CC */ rbrew_write32(cpu->mem, _t55, cpu->r[7]);
/* 0200A2D0 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200A2D0 */ _t57 = _t56 & 0x00000001u;
/* 0200A2D0 */ if (_t57) goto L_0200A2D4; else goto L_0200A2DC;
L_0200A2D4: ; // 0x200a2d4
/* 0200A2D4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0200A2D8 */ cpu->r[12] = cpu->r[15] + cpu->r[10];
L_0200A2DC: ; // 0x200a2dc
/* 0200A2DC */ _t58 = cpu->r[12] + 0x00000000u;
/* 0200A2DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 0200A2E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0200A2E4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0200A2E8 */ Gambit_fn_02795E24(cpu);
/* 0200A2EC */ cpu->r[20] = cpu->r[20] + 0x00000001u;
/* 0200A2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x0000000Du);
/* 0200A2F4 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200A2F4 */ _t60 = _t59 & 0x00000001u;
/* 0200A2F4 */ if (_t60) goto L_0200A1C0; else goto L_0200A2F8;
L_0200A2F8: ; // 0x200a2f8
/* 0200A2F8 */ cpu->r[31] = cpu->r[22];
/* 0200A2FC */ cpu->r[26] = 0x101D0000u;
/* 0200A300 */ cpu->r[28] = 0x101C0000u;
/* 0200A304 */ cpu->r[19] = 0x00000000u;
/* 0200A308 */ cpu->r[30] = cpu->r[1] + 0x00000024u;
/* 0200A30C */ cpu->r[15] = 0x101D0000u;
/* 0200A310 */ cpu->r[17] = 0x101D0000u;
/* 0200A314 */ cpu->r[20] = 0x00000001u;
/* 0200A318 */ cpu->r[22] = 0x101D0000u;
/* 0200A31C */ cpu->r[29] = cpu->r[19];
/* 0200A320 */ cpu->r[27] = cpu->r[1] + 0x00000050u;
/* 0200A324 */ cpu->r[28] = cpu->r[28] + 0x00000DC0u;
/* 0200A328 */ cpu->r[26] = cpu->r[26] + 0xFFFFDD30u;
/* 0200A32C */ cpu->r[24] = 0x101D0000u;
L_0200A330: ; // 0x200a330
/* 0200A330 */ _t61 = cpu->r[22] + 0xFFFFD918u;
/* 0200A330 */ cpu->r[4] = rbrew_read32(cpu->mem, _t61);
/* 0200A334 */ cpu->r[0] = 0x00000020u;
/* 0200A338 */ _t62 = cpu->r[1] + 0x00000018u;
/* 0200A338 */ rbrew_write32(cpu->mem, _t62, cpu->r[30]);
/* 0200A33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0200A340 */ _t63 = cpu->r[1] + 0x00000020u;
/* 0200A340 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 0200A344 */ _t64 = cpu->r[30] + 0x0000001Fu;
/* 0200A344 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[31]);
/* 0200A348 */ _t65 = cpu->r[30] + 0x00000000u;
/* 0200A348 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[31]);
/* 0200A34C */ _t66 = cpu->r[1] + 0x0000001Cu;
/* 0200A34C */ rbrew_write32(cpu->mem, _t66, cpu->r[21]);
/* 0200A350 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200A350 */ _t68 = _t67 & 0x00000001u;
/* 0200A350 */ if (_t68) goto L_0200A354; else goto L_0200A36C;
L_0200A354: ; // 0x200a354
/* 0200A354 */ cpu->r[4] = 0x101C0000u;
/* 0200A358 */ cpu->r[3] = cpu->r[24] + 0x00002671u;
/* 0200A35C */ cpu->r[5] = 0x000000ACu;
/* 0200A360 */ cpu->r[4] = cpu->r[4] + 0x00000CE0u;
/* 0200A364 */ _t69 = cpu->r[22] + 0xFFFFD918u;
/* 0200A364 */ rbrew_write32(cpu->mem, _t69, cpu->r[20]);
/* 0200A368 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0200A36C: ; // 0x200a36c
/* 0200A36C */ _t70 = cpu->r[17] + 0xFFFFD914u;
/* 0200A36C */ cpu->r[6] = rbrew_read32(cpu->mem, _t70);
/* 0200A370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0200A374 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200A374 */ _t72 = _t71 & 0x00000001u;
/* 0200A374 */ if (_t72) goto L_0200A378; else goto L_0200A380;
L_0200A378: ; // 0x200a378
/* 0200A378 */ _t73 = cpu->r[15] + 0xFFFFDD5Cu;
/* 0200A378 */ rbrew_write32(cpu->mem, _t73, cpu->r[29]);
/* 0200A37C */ _t74 = cpu->r[17] + 0xFFFFD914u;
/* 0200A37C */ rbrew_write32(cpu->mem, _t74, cpu->r[20]);
L_0200A380: ; // 0x200a380
/* 0200A380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], 0x0000000Bu);
/* 0200A384 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200A384 */ _t76 = _t75 & 0x00000001u;
/* 0200A384 */ if (_t76) goto L_0200A3C0; else goto L_0200A388;
L_0200A388: ; // 0x200a388
/* 0200A388 */ cpu->r[5] = 0x00000000u;
/* 0200A38C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200A390 */ cpu->r[4] = cpu->r[23] + 0x000014D0u;
/* 0200A394 */ _t77 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0200A394 */ _t78 = _t77 & 0x00000001u;
/* 0200A394 */ if (_t78) goto L_0200A398; // else: addr-0 trap, fall-through
L_0200A398: ; // 0x200a398
/* 0200A398 */ Gambit_fn_0282A5F4(cpu);
/* 0200A39C */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 0200A39C */ rbrew_write32(cpu->mem, _t79, cpu->r[18]);
/* 0200A3A0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[19], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0200A3A4 */ _t80 = cpu->r[12] + cpu->r[28];
/* 0200A3A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t80);
/* 0200A3A8 */ cpu->r[7] = cpu->r[1] + 0x00000050u;
/* 0200A3AC */ _t81 = cpu->r[25] + 0x00000004u;
/* 0200A3AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
/* 0200A3B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], 0x0000000Bu);
/* 0200A3B4 */ _t82 = cpu->r[1] + 0x00000008u;
/* 0200A3B4 */ rbrew_write32(cpu->mem, _t82, cpu->r[4]);
/* 0200A3B8 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200A3B8 */ _t84 = _t83 & 0x00000001u;
/* 0200A3B8 */ if (_t84) goto L_0200A3BC; else goto L_0200A444;
L_0200A3BC: ; // 0x200a3bc
/* 0200A3BC */ goto L_0200A43C;
L_0200A3C0: ; // 0x200a3c0
/* 0200A3C0 */ _t85 = cpu->r[15] + 0xFFFFDD5Cu;
/* 0200A3C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t85);
/* 0200A3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0200A3C8 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200A3C8 */ _t87 = _t86 & 0x00000001u;
/* 0200A3C8 */ if (_t87) goto L_0200A3CC; else goto L_0200A404;
L_0200A3CC: ; // 0x200a3cc
/* 0200A3CC */ Gambit_fn_0282A450(cpu);
/* 0200A3D0 */ cpu->r[16] = cpu->r[3];
/* 0200A3D4 */ Gambit_fn_02836FFC(cpu);
/* 0200A3D8 */ _t88 = cpu->r[15] + 0xFFFFDD5Cu;
/* 0200A3D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t88);
/* 0200A3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0200A3E0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200A3E0 */ _t90 = _t89 & 0x00000001u;
/* 0200A3E0 */ if (_t90) goto L_0200A3E4; else goto L_0200A3F8;
L_0200A3E4: ; // 0x200a3e4
/* 0200A3E4 */ cpu->r[5] = 0x0000000Bu;
/* 0200A3E8 */ cpu->r[4] = cpu->r[24] + 0x00002671u;
/* 0200A3EC */ cpu->r[3] = cpu->r[26];
/* 0200A3F0 */ Gambit_fn_0282A374(cpu);
/* 0200A3F4 */ _t91 = cpu->r[15] + 0xFFFFDD5Cu;
/* 0200A3F4 */ rbrew_write32(cpu->mem, _t91, cpu->r[26]);
L_0200A3F8: ; // 0x200a3f8
/* 0200A3F8 */ cpu->r[3] = cpu->r[16];
/* 0200A3FC */ Gambit_fn_02837030(cpu);
/* 0200A400 */ _t92 = cpu->r[15] + 0xFFFFDD5Cu;
/* 0200A400 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92);
L_0200A404: ; // 0x200a404
/* 0200A404 */ cpu->r[10] = rbrew_rlwinm(cpu->r[19], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0200A408 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200A40C */ _t93 = cpu->r[10] + cpu->r[5];
/* 0200A40C */ cpu->r[5] = rbrew_read32(cpu->mem, _t93);
/* 0200A410 */ cpu->r[4] = cpu->r[23] + 0x000014D0u;
/* 0200A414 */ _t94 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0200A414 */ _t95 = _t94 & 0x00000001u;
/* 0200A414 */ if (_t95) goto L_0200A418; // else: addr-0 trap, fall-through
L_0200A418: ; // 0x200a418
/* 0200A418 */ Gambit_fn_0282A5F4(cpu);
/* 0200A41C */ _t96 = cpu->r[1] + 0x0000000Cu;
/* 0200A41C */ rbrew_write32(cpu->mem, _t96, cpu->r[18]);
/* 0200A420 */ cpu->r[12] = rbrew_rlwinm(cpu->r[19], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0200A424 */ _t97 = cpu->r[12] + cpu->r[28];
/* 0200A424 */ cpu->r[4] = rbrew_read32(cpu->mem, _t97);
/* 0200A428 */ cpu->r[7] = cpu->r[1] + 0x00000050u;
/* 0200A42C */ _t98 = cpu->r[25] + 0x00000004u;
/* 0200A42C */ cpu->r[3] = rbrew_read32(cpu->mem, _t98);
/* 0200A430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], 0x0000000Bu);
/* 0200A434 */ _t99 = cpu->r[1] + 0x00000008u;
/* 0200A434 */ rbrew_write32(cpu->mem, _t99, cpu->r[4]);
/* 0200A438 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200A438 */ _t101 = _t100 & 0x00000001u;
/* 0200A438 */ if (_t101) goto L_0200A43C; else goto L_0200A444;
L_0200A43C: ; // 0x200a43c
/* 0200A43C */ cpu->r[5] = rbrew_rlwinm(cpu->r[19], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0200A440 */ cpu->r[7] = cpu->r[27] + cpu->r[5];
L_0200A444: ; // 0x200a444
/* 0200A444 */ _t102 = cpu->r[7] + 0x00000000u;
/* 0200A444 */ cpu->r[6] = rbrew_read32(cpu->mem, _t102);
/* 0200A448 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0200A44C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0200A450 */ Gambit_fn_02795E24(cpu);
/* 0200A454 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 0200A458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x0000000Bu);
/* 0200A45C */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200A45C */ _t104 = _t103 & 0x00000001u;
/* 0200A45C */ if (_t104) goto L_0200A330; else goto L_0200A460;
L_0200A460: ; // 0x200a460
/* 0200A460 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0200A464 */ cpu->r[4] = 0x00000002u;
/* 0200A468 */ Gambit_fn_021753A0(cpu);
/* 0200A46C */ /* nop */
/* 0200A470 */ _t105 = cpu->r[1] + 0x000000FCu;
/* 0200A470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 0200A474 */ cpu->lr = cpu->r[0];
/* 0200A478 */ cpu->r[1] = cpu->r[1] + 0x000000F8u;
/* 0200A47C */ return;
}
// fn_0200A0A0 @ 0x200a0a0
void Gambit_fn_0200A0A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105;
L_0200A0A0: ; // 0x200a0a0
/* 0200A0A0 */ _t0 = cpu->r[1] + 0xFFFFFF08u;
/* 0200A0A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200A0A0 */ cpu->r[1] = _t0;
/* 0200A0A4 */ _t1 = cpu->r[1] + 0x000000FCu;
/* 0200A0A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0200A0A8 */ /* nop */
/* 0200A0AC */ cpu->r[25] = cpu->r[3];
/* 0200A0B0 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0200A0B4 */ Gambit_fn_02175308(cpu);
/* 0200A0B8 */ cpu->r[4] = 0x0000000Du;
/* 0200A0BC */ cpu->r[9] = 0x00000000u;
/* 0200A0C0 */ cpu->ctr = cpu->r[4];
/* 0200A0C4 */ cpu->r[7] = cpu->r[1] + 0x00000078u;
L_0200A0C8: ; // 0x200a0c8
/* 0200A0C8 */ _t2 = cpu->r[7] + 0x00000004u;
/* 0200A0C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 0200A0C8 */ cpu->r[7] = _t2;
/* 0200A0CC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0200A0CC */ _t3 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0200A0CC */ _t4 = _t3 >> (0x00000002u & 31u);
/* 0200A0CC */ _t5 = _t4 & 0x00000001u;
/* 0200A0CC */ if (_t5) goto L_0200A0C8; else goto L_0200A0D0;
L_0200A0D0: ; // 0x200a0d0
/* 0200A0D0 */ cpu->r[0] = 0x0000000Bu;
/* 0200A0D4 */ cpu->r[5] = 0x00000000u;
/* 0200A0D8 */ cpu->ctr = cpu->r[0];
/* 0200A0DC */ cpu->r[12] = cpu->r[1] + 0x0000004Cu;
L_0200A0E0: ; // 0x200a0e0
/* 0200A0E0 */ _t6 = cpu->r[12] + 0x00000004u;
/* 0200A0E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 0200A0E0 */ cpu->r[12] = _t6;
/* 0200A0E4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0200A0E4 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0200A0E4 */ _t8 = _t7 >> (0x00000002u & 31u);
/* 0200A0E4 */ _t9 = _t8 & 0x00000001u;
/* 0200A0E4 */ if (_t9) goto L_0200A0E0; else goto L_0200A0E8;
L_0200A0E8: ; // 0x200a0e8
/* 0200A0E8 */ cpu->r[8] = 0x00000002u;
/* 0200A0EC */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0200A0F0 */ _t10 = cpu->r[1] + 0x00000010u;
/* 0200A0F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0200A0F4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0200A0F8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0200A0F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 0200A0FC */ Gambit_fn_021753B4(cpu);
/* 0200A100 */ cpu->r[7] = cpu->r[3];
/* 0200A104 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 0200A108 */ cpu->r[5] = cpu->r[1] + 0x00000050u;
/* 0200A10C */ cpu->r[4] = cpu->r[1] + 0x0000007Cu;
/* 0200A110 */ cpu->r[3] = cpu->r[25];
/* 0200A114 */ Gambit_fn_02009EE0(cpu);
/* 0200A118 */ cpu->r[27] = 0x00000001u;
/* 0200A11C */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0200A120 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0200A120 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 0200A124 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0200A128 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0200A128 */ rbrew_write32(cpu->mem, _t13, cpu->r[27]);
/* 0200A12C */ Gambit_fn_021753B4(cpu);
/* 0200A130 */ cpu->r[7] = cpu->r[3];
/* 0200A134 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
/* 0200A138 */ cpu->r[5] = cpu->r[1] + 0x00000050u;
/* 0200A13C */ cpu->r[4] = cpu->r[1] + 0x0000007Cu;
/* 0200A140 */ cpu->r[3] = cpu->r[25];
/* 0200A144 */ Gambit_fn_02009EE0(cpu);
/* 0200A148 */ cpu->r[20] = 0x00000000u;
/* 0200A14C */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0200A150 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0200A150 */ rbrew_write32(cpu->mem, _t14, cpu->r[20]);
/* 0200A154 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0200A158 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0200A158 */ rbrew_write32(cpu->mem, _t15, cpu->r[20]);
/* 0200A15C */ Gambit_fn_021753B4(cpu);
/* 0200A160 */ cpu->r[7] = cpu->r[3];
/* 0200A164 */ cpu->r[3] = cpu->r[25];
/* 0200A168 */ cpu->r[4] = cpu->r[1] + 0x0000007Cu;
/* 0200A16C */ cpu->r[5] = cpu->r[1] + 0x00000050u;
/* 0200A170 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
/* 0200A174 */ Gambit_fn_02009EE0(cpu);
/* 0200A178 */ cpu->r[12] = 0x10110000u;
/* 0200A17C */ cpu->r[31] = cpu->r[1] + 0x00000024u;
/* 0200A180 */ cpu->r[26] = 0x101D0000u;
/* 0200A184 */ _t16 = cpu->r[12] + 0x00007399u;
/* 0200A184 */ cpu->r[22] = rbrew_read8(cpu->mem, _t16);
/* 0200A188 */ cpu->r[16] = 0x101C0000u;
/* 0200A18C */ cpu->r[30] = 0x101D0000u;
/* 0200A190 */ cpu->r[18] = 0x10000000u;
/* 0200A194 */ cpu->r[21] = 0x10000000u;
/* 0200A198 */ cpu->r[24] = 0x101D0000u;
/* 0200A19C */ cpu->r[28] = 0x101D0000u;
/* 0200A1A0 */ cpu->r[16] = cpu->r[16] + 0x00000D8Cu;
/* 0200A1A4 */ cpu->r[15] = cpu->r[1] + 0x0000007Cu;
/* 0200A1A8 */ cpu->r[30] = cpu->r[30] + 0xFFFFDCF8u;
/* 0200A1AC */ cpu->r[29] = 0x101D0000u;
/* 0200A1B0 */ cpu->r[21] = cpu->r[21] + 0x00000E7Cu;
/* 0200A1B4 */ cpu->r[23] = 0x10000000u;
/* 0200A1B8 */ cpu->r[18] = cpu->r[18] + 0x00000E34u;
/* 0200A1BC */ cpu->r[17] = cpu->r[20];
L_0200A1C0: ; // 0x200a1c0
/* 0200A1C0 */ _t17 = cpu->r[28] + 0xFFFFD910u;
/* 0200A1C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 0200A1C4 */ cpu->r[8] = 0x00000020u;
/* 0200A1C8 */ _t18 = cpu->r[1] + 0x00000018u;
/* 0200A1C8 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 0200A1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0200A1D0 */ _t19 = cpu->r[1] + 0x00000020u;
/* 0200A1D0 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
/* 0200A1D4 */ _t20 = cpu->r[31] + 0x0000001Fu;
/* 0200A1D4 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[22]);
/* 0200A1D8 */ _t21 = cpu->r[31] + 0x00000000u;
/* 0200A1D8 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[22]);
/* 0200A1DC */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 0200A1DC */ rbrew_write32(cpu->mem, _t22, cpu->r[21]);
/* 0200A1E0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200A1E0 */ _t24 = _t23 & 0x00000001u;
/* 0200A1E0 */ if (_t24) goto L_0200A1E4; else goto L_0200A1FC;
L_0200A1E4: ; // 0x200a1e4
/* 0200A1E4 */ cpu->r[4] = 0x101C0000u;
/* 0200A1E8 */ cpu->r[3] = cpu->r[29] + 0x000025A4u;
/* 0200A1EC */ cpu->r[5] = 0x000000CDu;
/* 0200A1F0 */ cpu->r[4] = cpu->r[4] + 0x00000C10u;
/* 0200A1F4 */ _t25 = cpu->r[28] + 0xFFFFD910u;
/* 0200A1F4 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]);
/* 0200A1F8 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0200A1FC: ; // 0x200a1fc
/* 0200A1FC */ _t26 = cpu->r[26] + 0xFFFFD90Cu;
/* 0200A1FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 0200A200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0200A204 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200A204 */ _t28 = _t27 & 0x00000001u;
/* 0200A204 */ if (_t28) goto L_0200A208; else goto L_0200A210;
L_0200A208: ; // 0x200a208
/* 0200A208 */ _t29 = cpu->r[24] + 0xFFFFDD2Cu;
/* 0200A208 */ rbrew_write32(cpu->mem, _t29, cpu->r[17]);
/* 0200A20C */ _t30 = cpu->r[26] + 0xFFFFD90Cu;
/* 0200A20C */ rbrew_write32(cpu->mem, _t30, cpu->r[27]);
L_0200A210: ; // 0x200a210
/* 0200A210 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x0000000Du);
/* 0200A214 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200A214 */ _t32 = _t31 & 0x00000001u;
/* 0200A214 */ if (_t32) goto L_0200A254; else goto L_0200A218;
L_0200A218: ; // 0x200a218
/* 0200A218 */ cpu->r[5] = 0x00000000u;
/* 0200A21C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200A220 */ cpu->r[4] = cpu->r[23] + 0x000014D0u;
/* 0200A224 */ _t33 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0200A224 */ _t34 = _t33 & 0x00000001u;
/* 0200A224 */ if (_t34) goto L_0200A228; // else: addr-0 trap, fall-through
L_0200A228: ; // 0x200a228
/* 0200A228 */ Gambit_fn_0282A5F4(cpu);
/* 0200A22C */ cpu->r[9] = rbrew_rlwinm(cpu->r[20], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0200A230 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 0200A230 */ rbrew_write32(cpu->mem, _t35, cpu->r[18]);
/* 0200A234 */ cpu->r[12] = cpu->r[1] + 0x0000007Cu;
/* 0200A238 */ _t36 = cpu->r[9] + cpu->r[16];
/* 0200A238 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
/* 0200A23C */ cpu->r[0] = cpu->r[20];
/* 0200A240 */ _t37 = cpu->r[25] + 0x00000004u;
/* 0200A240 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 0200A244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Du);
/* 0200A248 */ _t38 = cpu->r[1] + 0x00000008u;
/* 0200A248 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 0200A24C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200A24C */ _t40 = _t39 & 0x00000001u;
/* 0200A24C */ if (_t40) goto L_0200A250; else goto L_0200A2DC;
L_0200A250: ; // 0x200a250
/* 0200A250 */ goto L_0200A2D4;
L_0200A254: ; // 0x200a254
/* 0200A254 */ _t41 = cpu->r[24] + 0xFFFFDD2Cu;
/* 0200A254 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 0200A258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0200A25C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200A25C */ _t43 = _t42 & 0x00000001u;
/* 0200A25C */ if (_t43) goto L_0200A260; else goto L_0200A298;
L_0200A260: ; // 0x200a260
/* 0200A260 */ Gambit_fn_0282A450(cpu);
/* 0200A264 */ cpu->r[19] = cpu->r[3];
/* 0200A268 */ Gambit_fn_02836FFC(cpu);
/* 0200A26C */ _t44 = cpu->r[24] + 0xFFFFDD2Cu;
/* 0200A26C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0200A270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200A274 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200A274 */ _t46 = _t45 & 0x00000001u;
/* 0200A274 */ if (_t46) goto L_0200A278; else goto L_0200A28C;
L_0200A278: ; // 0x200a278
/* 0200A278 */ cpu->r[5] = 0x0000000Du;
/* 0200A27C */ cpu->r[4] = cpu->r[29] + 0x000025A4u;
/* 0200A280 */ cpu->r[3] = cpu->r[30];
/* 0200A284 */ Gambit_fn_0282A374(cpu);
/* 0200A288 */ _t47 = cpu->r[24] + 0xFFFFDD2Cu;
/* 0200A288 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]);
L_0200A28C: ; // 0x200a28c
/* 0200A28C */ cpu->r[3] = cpu->r[19];
/* 0200A290 */ Gambit_fn_02837030(cpu);
/* 0200A294 */ _t48 = cpu->r[24] + 0xFFFFDD2Cu;
/* 0200A294 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
L_0200A298: ; // 0x200a298
/* 0200A298 */ cpu->r[6] = rbrew_rlwinm(cpu->r[20], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0200A29C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200A2A0 */ _t49 = cpu->r[6] + cpu->r[9];
/* 0200A2A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
/* 0200A2A4 */ cpu->r[4] = cpu->r[23] + 0x000014D0u;
/* 0200A2A8 */ _t50 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0200A2A8 */ _t51 = _t50 & 0x00000001u;
/* 0200A2A8 */ if (_t51) goto L_0200A2AC; // else: addr-0 trap, fall-through
L_0200A2AC: ; // 0x200a2ac
/* 0200A2AC */ Gambit_fn_0282A5F4(cpu);
/* 0200A2B0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[20], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0200A2B4 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 0200A2B4 */ rbrew_write32(cpu->mem, _t52, cpu->r[18]);
/* 0200A2B8 */ cpu->r[12] = cpu->r[1] + 0x0000007Cu;
/* 0200A2BC */ _t53 = cpu->r[9] + cpu->r[16];
/* 0200A2BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
/* 0200A2C0 */ cpu->r[0] = cpu->r[20];
/* 0200A2C4 */ _t54 = cpu->r[25] + 0x00000004u;
/* 0200A2C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 0200A2C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Du);
/* 0200A2CC */ _t55 = cpu->r[1] + 0x00000008u;
/* 0200A2CC */ rbrew_write32(cpu->mem, _t55, cpu->r[7]);
/* 0200A2D0 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200A2D0 */ _t57 = _t56 & 0x00000001u;
/* 0200A2D0 */ if (_t57) goto L_0200A2D4; else goto L_0200A2DC;
L_0200A2D4: ; // 0x200a2d4
/* 0200A2D4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0200A2D8 */ cpu->r[12] = cpu->r[15] + cpu->r[10];
L_0200A2DC: ; // 0x200a2dc
/* 0200A2DC */ _t58 = cpu->r[12] + 0x00000000u;
/* 0200A2DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 0200A2E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0200A2E4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0200A2E8 */ Gambit_fn_02795E24(cpu);
/* 0200A2EC */ cpu->r[20] = cpu->r[20] + 0x00000001u;
/* 0200A2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x0000000Du);
/* 0200A2F4 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200A2F4 */ _t60 = _t59 & 0x00000001u;
/* 0200A2F4 */ if (_t60) goto L_0200A1C0; else goto L_0200A2F8;
L_0200A2F8: ; // 0x200a2f8
/* 0200A2F8 */ cpu->r[31] = cpu->r[22];
/* 0200A2FC */ cpu->r[26] = 0x101D0000u;
/* 0200A300 */ cpu->r[28] = 0x101C0000u;
/* 0200A304 */ cpu->r[19] = 0x00000000u;
/* 0200A308 */ cpu->r[30] = cpu->r[1] + 0x00000024u;
/* 0200A30C */ cpu->r[15] = 0x101D0000u;
/* 0200A310 */ cpu->r[17] = 0x101D0000u;
/* 0200A314 */ cpu->r[20] = 0x00000001u;
/* 0200A318 */ cpu->r[22] = 0x101D0000u;
/* 0200A31C */ cpu->r[29] = cpu->r[19];
/* 0200A320 */ cpu->r[27] = cpu->r[1] + 0x00000050u;
/* 0200A324 */ cpu->r[28] = cpu->r[28] + 0x00000DC0u;
/* 0200A328 */ cpu->r[26] = cpu->r[26] + 0xFFFFDD30u;
/* 0200A32C */ cpu->r[24] = 0x101D0000u;
L_0200A330: ; // 0x200a330
/* 0200A330 */ _t61 = cpu->r[22] + 0xFFFFD918u;
/* 0200A330 */ cpu->r[4] = rbrew_read32(cpu->mem, _t61);
/* 0200A334 */ cpu->r[0] = 0x00000020u;
/* 0200A338 */ _t62 = cpu->r[1] + 0x00000018u;
/* 0200A338 */ rbrew_write32(cpu->mem, _t62, cpu->r[30]);
/* 0200A33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0200A340 */ _t63 = cpu->r[1] + 0x00000020u;
/* 0200A340 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 0200A344 */ _t64 = cpu->r[30] + 0x0000001Fu;
/* 0200A344 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[31]);
/* 0200A348 */ _t65 = cpu->r[30] + 0x00000000u;
/* 0200A348 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[31]);
/* 0200A34C */ _t66 = cpu->r[1] + 0x0000001Cu;
/* 0200A34C */ rbrew_write32(cpu->mem, _t66, cpu->r[21]);
/* 0200A350 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200A350 */ _t68 = _t67 & 0x00000001u;
/* 0200A350 */ if (_t68) goto L_0200A354; else goto L_0200A36C;
L_0200A354: ; // 0x200a354
/* 0200A354 */ cpu->r[4] = 0x101C0000u;
/* 0200A358 */ cpu->r[3] = cpu->r[24] + 0x00002671u;
/* 0200A35C */ cpu->r[5] = 0x000000ACu;
/* 0200A360 */ cpu->r[4] = cpu->r[4] + 0x00000CE0u;
/* 0200A364 */ _t69 = cpu->r[22] + 0xFFFFD918u;
/* 0200A364 */ rbrew_write32(cpu->mem, _t69, cpu->r[20]);
/* 0200A368 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0200A36C: ; // 0x200a36c
/* 0200A36C */ _t70 = cpu->r[17] + 0xFFFFD914u;
/* 0200A36C */ cpu->r[6] = rbrew_read32(cpu->mem, _t70);
/* 0200A370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0200A374 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200A374 */ _t72 = _t71 & 0x00000001u;
/* 0200A374 */ if (_t72) goto L_0200A378; else goto L_0200A380;
L_0200A378: ; // 0x200a378
/* 0200A378 */ _t73 = cpu->r[15] + 0xFFFFDD5Cu;
/* 0200A378 */ rbrew_write32(cpu->mem, _t73, cpu->r[29]);
/* 0200A37C */ _t74 = cpu->r[17] + 0xFFFFD914u;
/* 0200A37C */ rbrew_write32(cpu->mem, _t74, cpu->r[20]);
L_0200A380: ; // 0x200a380
/* 0200A380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], 0x0000000Bu);
/* 0200A384 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200A384 */ _t76 = _t75 & 0x00000001u;
/* 0200A384 */ if (_t76) goto L_0200A3C0; else goto L_0200A388;
L_0200A388: ; // 0x200a388
/* 0200A388 */ cpu->r[5] = 0x00000000u;
/* 0200A38C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200A390 */ cpu->r[4] = cpu->r[23] + 0x000014D0u;
/* 0200A394 */ _t77 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0200A394 */ _t78 = _t77 & 0x00000001u;
/* 0200A394 */ if (_t78) goto L_0200A398; // else: addr-0 trap, fall-through
L_0200A398: ; // 0x200a398
/* 0200A398 */ Gambit_fn_0282A5F4(cpu);
/* 0200A39C */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 0200A39C */ rbrew_write32(cpu->mem, _t79, cpu->r[18]);
/* 0200A3A0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[19], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0200A3A4 */ _t80 = cpu->r[12] + cpu->r[28];
/* 0200A3A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t80);
/* 0200A3A8 */ cpu->r[7] = cpu->r[1] + 0x00000050u;
/* 0200A3AC */ _t81 = cpu->r[25] + 0x00000004u;
/* 0200A3AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
/* 0200A3B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], 0x0000000Bu);
/* 0200A3B4 */ _t82 = cpu->r[1] + 0x00000008u;
/* 0200A3B4 */ rbrew_write32(cpu->mem, _t82, cpu->r[4]);
/* 0200A3B8 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200A3B8 */ _t84 = _t83 & 0x00000001u;
/* 0200A3B8 */ if (_t84) goto L_0200A3BC; else goto L_0200A444;
L_0200A3BC: ; // 0x200a3bc
/* 0200A3BC */ goto L_0200A43C;
L_0200A3C0: ; // 0x200a3c0
/* 0200A3C0 */ _t85 = cpu->r[15] + 0xFFFFDD5Cu;
/* 0200A3C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t85);
/* 0200A3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0200A3C8 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200A3C8 */ _t87 = _t86 & 0x00000001u;
/* 0200A3C8 */ if (_t87) goto L_0200A3CC; else goto L_0200A404;
L_0200A3CC: ; // 0x200a3cc
/* 0200A3CC */ Gambit_fn_0282A450(cpu);
/* 0200A3D0 */ cpu->r[16] = cpu->r[3];
/* 0200A3D4 */ Gambit_fn_02836FFC(cpu);
/* 0200A3D8 */ _t88 = cpu->r[15] + 0xFFFFDD5Cu;
/* 0200A3D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t88);
/* 0200A3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0200A3E0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200A3E0 */ _t90 = _t89 & 0x00000001u;
/* 0200A3E0 */ if (_t90) goto L_0200A3E4; else goto L_0200A3F8;
L_0200A3E4: ; // 0x200a3e4
/* 0200A3E4 */ cpu->r[5] = 0x0000000Bu;
/* 0200A3E8 */ cpu->r[4] = cpu->r[24] + 0x00002671u;
/* 0200A3EC */ cpu->r[3] = cpu->r[26];
/* 0200A3F0 */ Gambit_fn_0282A374(cpu);
/* 0200A3F4 */ _t91 = cpu->r[15] + 0xFFFFDD5Cu;
/* 0200A3F4 */ rbrew_write32(cpu->mem, _t91, cpu->r[26]);
L_0200A3F8: ; // 0x200a3f8
/* 0200A3F8 */ cpu->r[3] = cpu->r[16];
/* 0200A3FC */ Gambit_fn_02837030(cpu);
/* 0200A400 */ _t92 = cpu->r[15] + 0xFFFFDD5Cu;
/* 0200A400 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92);
L_0200A404: ; // 0x200a404
/* 0200A404 */ cpu->r[10] = rbrew_rlwinm(cpu->r[19], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0200A408 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200A40C */ _t93 = cpu->r[10] + cpu->r[5];
/* 0200A40C */ cpu->r[5] = rbrew_read32(cpu->mem, _t93);
/* 0200A410 */ cpu->r[4] = cpu->r[23] + 0x000014D0u;
/* 0200A414 */ _t94 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0200A414 */ _t95 = _t94 & 0x00000001u;
/* 0200A414 */ if (_t95) goto L_0200A418; // else: addr-0 trap, fall-through
L_0200A418: ; // 0x200a418
/* 0200A418 */ Gambit_fn_0282A5F4(cpu);
/* 0200A41C */ _t96 = cpu->r[1] + 0x0000000Cu;
/* 0200A41C */ rbrew_write32(cpu->mem, _t96, cpu->r[18]);
/* 0200A420 */ cpu->r[12] = rbrew_rlwinm(cpu->r[19], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0200A424 */ _t97 = cpu->r[12] + cpu->r[28];
/* 0200A424 */ cpu->r[4] = rbrew_read32(cpu->mem, _t97);
/* 0200A428 */ cpu->r[7] = cpu->r[1] + 0x00000050u;
/* 0200A42C */ _t98 = cpu->r[25] + 0x00000004u;
/* 0200A42C */ cpu->r[3] = rbrew_read32(cpu->mem, _t98);
/* 0200A430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], 0x0000000Bu);
/* 0200A434 */ _t99 = cpu->r[1] + 0x00000008u;
/* 0200A434 */ rbrew_write32(cpu->mem, _t99, cpu->r[4]);
/* 0200A438 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200A438 */ _t101 = _t100 & 0x00000001u;
/* 0200A438 */ if (_t101) goto L_0200A43C; else goto L_0200A444;
L_0200A43C: ; // 0x200a43c
/* 0200A43C */ cpu->r[5] = rbrew_rlwinm(cpu->r[19], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0200A440 */ cpu->r[7] = cpu->r[27] + cpu->r[5];
L_0200A444: ; // 0x200a444
/* 0200A444 */ _t102 = cpu->r[7] + 0x00000000u;
/* 0200A444 */ cpu->r[6] = rbrew_read32(cpu->mem, _t102);
/* 0200A448 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0200A44C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0200A450 */ Gambit_fn_02795E24(cpu);
/* 0200A454 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 0200A458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x0000000Bu);
/* 0200A45C */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200A45C */ _t104 = _t103 & 0x00000001u;
/* 0200A45C */ if (_t104) goto L_0200A330; else goto L_0200A460;
L_0200A460: ; // 0x200a460
/* 0200A460 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0200A464 */ cpu->r[4] = 0x00000002u;
/* 0200A468 */ Gambit_fn_021753A0(cpu);
/* 0200A46C */ /* nop */
/* 0200A470 */ _t105 = cpu->r[1] + 0x000000FCu;
/* 0200A470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 0200A474 */ cpu->lr = cpu->r[0];
/* 0200A478 */ cpu->r[1] = cpu->r[1] + 0x000000F8u;
/* 0200A47C */ return;
}
// fn_0200A480 @ 0x200a480
void Gambit_fn_0200A480(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54;
L_0200A480: ; // 0x200a480
/* 0200A480 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0200A480 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200A480 */ cpu->r[1] = _t0;
/* 0200A484 */ cpu->r[0] = cpu->lr;
/* 0200A488 */ /* nop */
/* 0200A48C */ cpu->r[31] = cpu->r[3];
/* 0200A490 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200A494 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0200A494 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0200A498 */ Gambit_fn_02173CCC(cpu);
/* 0200A49C */ cpu->r[30] = 0x10000000u;
/* 0200A4A0 */ cpu->r[9] = 0x10000000u;
/* 0200A4A4 */ cpu->r[30] = cpu->r[30] + 0x00000E34u;
/* 0200A4A8 */ cpu->r[9] = cpu->r[9] + 0x00001580u;
/* 0200A4AC */ cpu->r[8] = 0x10000000u;
/* 0200A4B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0200A4B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0200A4B4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200A4B8 */ cpu->r[8] = cpu->r[8] + 0x0000153Cu;
/* 0200A4BC */ _t3 = cpu->r[1] + 0x00000010u;
/* 0200A4BC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 0200A4C0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0200A4C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
/* 0200A4C4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0200A4C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0200A4C8 */ Gambit_fn_021742A0(cpu);
/* 0200A4CC */ cpu->r[6] = cpu->r[3];
/* 0200A4D0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0200A4D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0200A4D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200A4D8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0200A4DC */ Gambit_fn_02795E24(cpu);
/* 0200A4E0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0200A4E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 0200A4E4 */ cpu->r[7] = 0x10000000u;
/* 0200A4E8 */ cpu->r[8] = 0x10000000u;
/* 0200A4EC */ _t8 = cpu->r[1] + 0x00000014u;
/* 0200A4EC */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0200A4F0 */ cpu->r[7] = cpu->r[7] + 0x00001550u;
/* 0200A4F4 */ cpu->r[8] = cpu->r[8] + 0x0000159Cu;
/* 0200A4F8 */ _t9 = cpu->r[1] + 0x00000010u;
/* 0200A4F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 0200A4FC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200A500 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0200A500 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0200A504 */ Gambit_fn_021742D0(cpu);
/* 0200A508 */ cpu->r[6] = cpu->r[3];
/* 0200A50C */ _t11 = cpu->r[31] + 0x00000004u;
/* 0200A50C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0200A510 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0200A514 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0200A518 */ Gambit_fn_02795E24(cpu);
/* 0200A51C */ cpu->r[10] = 0x10000000u;
/* 0200A520 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0200A520 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0200A524 */ cpu->r[10] = cpu->r[10] + 0x000015B4u;
/* 0200A528 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0200A528 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0200A52C */ cpu->r[9] = 0x10000000u;
/* 0200A530 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0200A530 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 0200A534 */ cpu->r[9] = cpu->r[9] + 0x000014D8u;
/* 0200A538 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200A53C */ cpu->r[4] = 0x00000000u;
/* 0200A540 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0200A540 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 0200A544 */ Gambit_fn_02174330(cpu);
/* 0200A548 */ cpu->r[6] = cpu->r[3];
/* 0200A54C */ _t16 = cpu->r[31] + 0x00000004u;
/* 0200A54C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0200A550 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0200A554 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0200A558 */ Gambit_fn_02795E24(cpu);
/* 0200A55C */ cpu->r[11] = 0x10000000u;
/* 0200A560 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0200A560 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 0200A564 */ cpu->r[11] = cpu->r[11] + 0x000014F0u;
/* 0200A568 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0200A568 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 0200A56C */ cpu->r[12] = 0x10000000u;
/* 0200A570 */ _t19 = cpu->r[1] + 0x00000010u;
/* 0200A570 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 0200A574 */ cpu->r[12] = cpu->r[12] + 0x000015D0u;
/* 0200A578 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200A57C */ cpu->r[4] = 0x00000001u;
/* 0200A580 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0200A580 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 0200A584 */ Gambit_fn_02174330(cpu);
/* 0200A588 */ cpu->r[6] = cpu->r[3];
/* 0200A58C */ _t21 = cpu->r[31] + 0x00000004u;
/* 0200A58C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0200A590 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0200A594 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0200A598 */ Gambit_fn_02795E24(cpu);
/* 0200A59C */ cpu->r[0] = 0x10000000u;
/* 0200A5A0 */ _t22 = cpu->r[1] + 0x00000014u;
/* 0200A5A0 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 0200A5A4 */ cpu->r[0] = cpu->r[0] + 0x00001508u;
/* 0200A5A8 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0200A5A8 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 0200A5AC */ cpu->r[7] = 0x10000000u;
/* 0200A5B0 */ _t24 = cpu->r[1] + 0x00000010u;
/* 0200A5B0 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 0200A5B4 */ cpu->r[7] = cpu->r[7] + 0x000015F0u;
/* 0200A5B8 */ cpu->r[4] = 0x00000002u;
/* 0200A5BC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200A5C0 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0200A5C0 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 0200A5C4 */ Gambit_fn_02174330(cpu);
/* 0200A5C8 */ cpu->r[6] = cpu->r[3];
/* 0200A5CC */ _t26 = cpu->r[31] + 0x00000004u;
/* 0200A5CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0200A5D0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0200A5D4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0200A5D8 */ Gambit_fn_02795E24(cpu);
/* 0200A5DC */ cpu->r[8] = 0x10000000u;
/* 0200A5E0 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0200A5E0 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 0200A5E4 */ cpu->r[8] = cpu->r[8] + 0x00001610u;
/* 0200A5E8 */ _t28 = cpu->r[1] + 0x00000014u;
/* 0200A5E8 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 0200A5EC */ cpu->r[9] = 0x10000000u;
/* 0200A5F0 */ _t29 = cpu->r[1] + 0x00000010u;
/* 0200A5F0 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 0200A5F4 */ cpu->r[9] = cpu->r[9] + 0x00001624u;
/* 0200A5F8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200A5FC */ _t30 = cpu->r[1] + 0x00000008u;
/* 0200A5FC */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 0200A600 */ Gambit_fn_02174394(cpu);
/* 0200A604 */ cpu->r[6] = cpu->r[3];
/* 0200A608 */ _t31 = cpu->r[31] + 0x00000004u;
/* 0200A608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0200A60C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0200A610 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0200A614 */ Gambit_fn_02795E24(cpu);
/* 0200A618 */ cpu->r[0] = 0x10000000u;
/* 0200A61C */ _t32 = cpu->r[1] + 0x00000014u;
/* 0200A61C */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 0200A620 */ cpu->r[0] = cpu->r[0] + 0x00001520u;
/* 0200A624 */ cpu->r[4] = 0xFFFFFFFFu;
/* 0200A628 */ _t33 = cpu->r[1] + 0x00000010u;
/* 0200A628 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 0200A62C */ cpu->r[0] = 0x10000000u;
/* 0200A630 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0200A630 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 0200A634 */ cpu->r[0] = cpu->r[0] + 0x0000163Cu;
/* 0200A638 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200A63C */ _t35 = cpu->r[1] + 0x00000008u;
/* 0200A63C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 0200A640 */ Gambit_fn_021743D0(cpu);
/* 0200A644 */ cpu->r[6] = cpu->r[3];
/* 0200A648 */ _t36 = cpu->r[31] + 0x00000004u;
/* 0200A648 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 0200A64C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0200A650 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0200A654 */ Gambit_fn_02795E24(cpu);
/* 0200A658 */ cpu->r[12] = 0x10000000u;
/* 0200A65C */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 0200A65C */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 0200A660 */ cpu->r[12] = cpu->r[12] + 0x00001564u;
/* 0200A664 */ _t38 = cpu->r[1] + 0x00000014u;
/* 0200A664 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
/* 0200A668 */ cpu->r[0] = 0x10000000u;
/* 0200A66C */ _t39 = cpu->r[1] + 0x00000010u;
/* 0200A66C */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 0200A670 */ cpu->r[0] = cpu->r[0] + 0x00001654u;
/* 0200A674 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200A678 */ _t40 = cpu->r[1] + 0x00000008u;
/* 0200A678 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0200A67C */ Gambit_fn_0217462C(cpu);
/* 0200A680 */ cpu->r[6] = cpu->r[3];
/* 0200A684 */ _t41 = cpu->r[31] + 0x00000004u;
/* 0200A684 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 0200A688 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0200A68C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0200A690 */ Gambit_fn_02795E24(cpu);
/* 0200A694 */ cpu->r[27] = 0x00000000u;
/* 0200A698 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200A69C */ cpu->r[28] = cpu->r[27];
/* 0200A6A0 */ Gambit_fn_02174180(cpu);
/* 0200A6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200A6A8 */ cpu->r[29] = cpu->r[3];
/* 0200A6AC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200A6AC */ _t43 = _t42 & 0x00000001u;
/* 0200A6AC */ if (_t43) goto L_0200A6D8; else goto L_0200A6B0;
L_0200A6B0: ; // 0x200a6b0
/* 0200A6B0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200A6B4 */ cpu->r[4] = cpu->r[28];
/* 0200A6B8 */ Gambit_fn_02174200(cpu);
/* 0200A6BC */ _t44 = cpu->r[3] + 0x00000008u;
/* 0200A6BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0200A6C0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0200A6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0200A6C4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200A6C4 */ _t46 = _t45 & 0x00000001u;
/* 0200A6C4 */ if (_t46) goto L_0200A6CC; else goto L_0200A6C8;
L_0200A6C8: ; // 0x200a6c8
/* 0200A6C8 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
L_0200A6CC: ; // 0x200a6cc
/* 0200A6CC */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 0200A6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0200A6D0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0200A6D4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200A6D4 */ _t48 = _t47 & 0x00000001u;
/* 0200A6D4 */ if (_t48) goto L_0200A6D8; else goto L_0200A6B0;
L_0200A6D8: ; // 0x200a6d8
/* 0200A6D8 */ _t49 = cpu->r[1] + 0x00000014u;
/* 0200A6D8 */ rbrew_write32(cpu->mem, _t49, cpu->r[30]);
/* 0200A6DC */ cpu->r[0] = 0x10000000u;
/* 0200A6E0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0200A6E4 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 0200A6E4 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]);
/* 0200A6E8 */ cpu->r[0] = cpu->r[0] + 0x00001684u;
/* 0200A6EC */ cpu->r[12] = 0x10000000u;
/* 0200A6F0 */ _t51 = cpu->r[31] + 0x00000004u;
/* 0200A6F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0200A6F4 */ cpu->r[6] = cpu->r[27];
/* 0200A6F8 */ cpu->r[12] = cpu->r[12] + 0x0000166Cu;
/* 0200A6FC */ _t52 = cpu->r[1] + 0x00000008u;
/* 0200A6FC */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 0200A700 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0200A704 */ _t53 = cpu->r[1] + 0x00000010u;
/* 0200A704 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
/* 0200A708 */ Gambit_fn_02795E24(cpu);
/* 0200A70C */ cpu->r[4] = 0x00000002u;
/* 0200A710 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200A714 */ Gambit_fn_02173D6C(cpu);
/* 0200A718 */ /* nop */
/* 0200A71C */ _t54 = cpu->r[1] + 0x0000003Cu;
/* 0200A71C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 0200A720 */ cpu->lr = cpu->r[0];
/* 0200A724 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0200A728 */ return;
}
// fn_0200A72C @ 0x200a72c
void Gambit_fn_0200A72C(CPUState* cpu) {
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_0200A72C: ; // 0x200a72c
/* 0200A72C */ cpu->r[0] = cpu->lr;
/* 0200A730 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0200A730 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200A730 */ cpu->r[1] = _t0;
/* 0200A734 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0200A734 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200A738 */ cpu->r[31] = cpu->r[3];
/* 0200A73C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200A740 */ _t2 = cpu->r[1] + 0x00000028u;
/* 0200A740 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0200A744 */ _t3 = cpu->r[1] + 0x00000034u;
/* 0200A744 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0200A748 */ Gambit_fn_02178B8C(cpu);
/* 0200A74C */ cpu->r[30] = 0x10000000u;
/* 0200A750 */ cpu->r[11] = 0x10000000u;
/* 0200A754 */ cpu->r[30] = cpu->r[30] + 0x00000E34u;
/* 0200A758 */ cpu->r[11] = cpu->r[11] + 0x000016C8u;
/* 0200A75C */ cpu->r[10] = 0x10000000u;
/* 0200A760 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0200A760 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0200A764 */ cpu->r[10] = cpu->r[10] + 0x000016ACu;
/* 0200A768 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0200A768 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0200A76C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0200A76C */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 0200A770 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200A774 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0200A774 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 0200A778 */ Gambit_fn_02178C40(cpu);
/* 0200A77C */ cpu->r[6] = cpu->r[3];
/* 0200A780 */ _t8 = cpu->r[31] + 0x00000004u;
/* 0200A780 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0200A784 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200A788 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0200A78C */ Gambit_fn_02795E24(cpu);
/* 0200A790 */ cpu->r[12] = 0x10000000u;
/* 0200A794 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0200A794 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0200A798 */ cpu->r[12] = cpu->r[12] + 0x000016DCu;
/* 0200A79C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0200A79C */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 0200A7A0 */ cpu->r[0] = 0x10000000u;
/* 0200A7A4 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0200A7A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0200A7A8 */ cpu->r[0] = cpu->r[0] + 0x000016ECu;
/* 0200A7AC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200A7B0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0200A7B0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0200A7B4 */ Gambit_fn_021791F0(cpu);
/* 0200A7B8 */ cpu->r[6] = cpu->r[3];
/* 0200A7BC */ _t13 = cpu->r[31] + 0x00000004u;
/* 0200A7BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0200A7C0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0200A7C4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0200A7C8 */ Gambit_fn_02795E24(cpu);
/* 0200A7CC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0200A7CC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 0200A7D0 */ cpu->r[12] = 0x10000000u;
/* 0200A7D4 */ cpu->r[0] = 0x10000000u;
/* 0200A7D8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0200A7D8 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0200A7DC */ cpu->r[12] = cpu->r[12] + 0x0000169Cu;
/* 0200A7E0 */ cpu->r[0] = cpu->r[0] + 0x000016FCu;
/* 0200A7E4 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0200A7E4 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 0200A7E8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200A7EC */ _t17 = cpu->r[1] + 0x00000008u;
/* 0200A7EC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0200A7F0 */ Gambit_fn_02179220(cpu);
/* 0200A7F4 */ cpu->r[6] = cpu->r[3];
/* 0200A7F8 */ _t18 = cpu->r[31] + 0x00000004u;
/* 0200A7F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0200A7FC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0200A800 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0200A804 */ Gambit_fn_02795E24(cpu);
/* 0200A808 */ cpu->r[4] = 0x00000002u;
/* 0200A80C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200A810 */ Gambit_fn_02178C2C(cpu);
/* 0200A814 */ _t19 = cpu->r[1] + 0x00000034u;
/* 0200A814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0200A818 */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 0200A818 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0200A81C */ cpu->lr = cpu->r[0];
/* 0200A820 */ _t21 = cpu->r[1] + 0x00000028u;
/* 0200A820 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0200A824 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0200A828 */ return;
}
// fn_0200A730 @ 0x200a730
void Gambit_fn_0200A730(CPUState* cpu) {
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_0200A730: ; // 0x200a730
/* 0200A730 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0200A730 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200A730 */ cpu->r[1] = _t0;
/* 0200A734 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0200A734 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200A738 */ cpu->r[31] = cpu->r[3];
/* 0200A73C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200A740 */ _t2 = cpu->r[1] + 0x00000028u;
/* 0200A740 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0200A744 */ _t3 = cpu->r[1] + 0x00000034u;
/* 0200A744 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0200A748 */ Gambit_fn_02178B8C(cpu);
/* 0200A74C */ cpu->r[30] = 0x10000000u;
/* 0200A750 */ cpu->r[11] = 0x10000000u;
/* 0200A754 */ cpu->r[30] = cpu->r[30] + 0x00000E34u;
/* 0200A758 */ cpu->r[11] = cpu->r[11] + 0x000016C8u;
/* 0200A75C */ cpu->r[10] = 0x10000000u;
/* 0200A760 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0200A760 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0200A764 */ cpu->r[10] = cpu->r[10] + 0x000016ACu;
/* 0200A768 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0200A768 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0200A76C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0200A76C */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 0200A770 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200A774 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0200A774 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 0200A778 */ Gambit_fn_02178C40(cpu);
/* 0200A77C */ cpu->r[6] = cpu->r[3];
/* 0200A780 */ _t8 = cpu->r[31] + 0x00000004u;
/* 0200A780 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0200A784 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200A788 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0200A78C */ Gambit_fn_02795E24(cpu);
/* 0200A790 */ cpu->r[12] = 0x10000000u;
/* 0200A794 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0200A794 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0200A798 */ cpu->r[12] = cpu->r[12] + 0x000016DCu;
/* 0200A79C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0200A79C */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 0200A7A0 */ cpu->r[0] = 0x10000000u;
/* 0200A7A4 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0200A7A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0200A7A8 */ cpu->r[0] = cpu->r[0] + 0x000016ECu;
/* 0200A7AC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200A7B0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0200A7B0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0200A7B4 */ Gambit_fn_021791F0(cpu);
/* 0200A7B8 */ cpu->r[6] = cpu->r[3];
/* 0200A7BC */ _t13 = cpu->r[31] + 0x00000004u;
/* 0200A7BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0200A7C0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0200A7C4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0200A7C8 */ Gambit_fn_02795E24(cpu);
/* 0200A7CC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0200A7CC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 0200A7D0 */ cpu->r[12] = 0x10000000u;
/* 0200A7D4 */ cpu->r[0] = 0x10000000u;
/* 0200A7D8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0200A7D8 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0200A7DC */ cpu->r[12] = cpu->r[12] + 0x0000169Cu;
/* 0200A7E0 */ cpu->r[0] = cpu->r[0] + 0x000016FCu;
/* 0200A7E4 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0200A7E4 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 0200A7E8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200A7EC */ _t17 = cpu->r[1] + 0x00000008u;
/* 0200A7EC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0200A7F0 */ Gambit_fn_02179220(cpu);
/* 0200A7F4 */ cpu->r[6] = cpu->r[3];
/* 0200A7F8 */ _t18 = cpu->r[31] + 0x00000004u;
/* 0200A7F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0200A7FC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0200A800 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0200A804 */ Gambit_fn_02795E24(cpu);
/* 0200A808 */ cpu->r[4] = 0x00000002u;
/* 0200A80C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200A810 */ Gambit_fn_02178C2C(cpu);
/* 0200A814 */ _t19 = cpu->r[1] + 0x00000034u;
/* 0200A814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0200A818 */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 0200A818 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0200A81C */ cpu->lr = cpu->r[0];
/* 0200A820 */ _t21 = cpu->r[1] + 0x00000028u;
/* 0200A820 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0200A824 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0200A828 */ return;
}
// fn_0200A82C @ 0x200a82c
void Gambit_fn_0200A82C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0200A82C: ; // 0x200a82c
/* 0200A82C */ cpu->r[0] = cpu->lr;
/* 0200A830 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0200A830 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200A830 */ cpu->r[1] = _t0;
/* 0200A834 */ _t1 = cpu->r[1] + 0x00000028u;
/* 0200A834 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0200A838 */ cpu->r[30] = cpu->r[4];
/* 0200A83C */ _t2 = cpu->r[1] + 0x00000024u;
/* 0200A83C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0200A840 */ _t3 = cpu->r[1] + 0x00000020u;
/* 0200A840 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0200A844 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 0200A844 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0200A848 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0200A84C */ _t5 = cpu->r[1] + 0x00000034u;
/* 0200A84C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0200A850 */ Gambit_fn_02171FD8(cpu);
/* 0200A854 */ cpu->r[31] = 0x00000000u;
/* 0200A858 */ cpu->r[28] = 0x00000014u;
/* 0200A85C */ cpu->r[29] = cpu->r[31];
L_0200A860: ; // 0x200a860
/* 0200A860 */ _t6 = cpu->r[30] + 0x00000000u;
/* 0200A860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0200A864 */ cpu->r[6] = cpu->r[29];
/* 0200A868 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0200A86C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200A870 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0200A870 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0200A874 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0200A878 */ Gambit_fn_02172120(cpu);
/* 0200A87C */ _t8 = cpu->r[1] + 0x00000008u;
/* 0200A87C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0200A880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 0200A884 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200A884 */ _t10 = _t9 & 0x00000001u;
/* 0200A884 */ if (_t10) goto L_0200A888; else goto L_0200A88C;
L_0200A888: ; // 0x200a888
/* 0200A888 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
L_0200A88C: ; // 0x200a88c
/* 0200A88C */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 0200A88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0200A890 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0200A894 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200A894 */ _t12 = _t11 & 0x00000001u;
/* 0200A894 */ if (_t12) goto L_0200A898; else goto L_0200A860;
L_0200A898: ; // 0x200a898
/* 0200A898 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0200A89C */ cpu->r[4] = 0x00000002u;
/* 0200A8A0 */ Gambit_fn_02172078(cpu);
/* 0200A8A4 */ _t13 = cpu->r[1] + 0x00000020u;
/* 0200A8A4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 0200A8A8 */ _t14 = cpu->r[1] + 0x00000024u;
/* 0200A8A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 0200A8AC */ _t15 = cpu->r[1] + 0x00000034u;
/* 0200A8AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0200A8B0 */ cpu->r[3] = cpu->r[31];
/* 0200A8B4 */ _t16 = cpu->r[1] + 0x00000028u;
/* 0200A8B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0200A8B8 */ cpu->lr = cpu->r[0];
/* 0200A8BC */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 0200A8BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0200A8C0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0200A8C4 */ return;
}
// fn_0200A830 @ 0x200a830
void Gambit_fn_0200A830(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0200A830: ; // 0x200a830
/* 0200A830 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0200A830 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200A830 */ cpu->r[1] = _t0;
/* 0200A834 */ _t1 = cpu->r[1] + 0x00000028u;
/* 0200A834 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0200A838 */ cpu->r[30] = cpu->r[4];
/* 0200A83C */ _t2 = cpu->r[1] + 0x00000024u;
/* 0200A83C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0200A840 */ _t3 = cpu->r[1] + 0x00000020u;
/* 0200A840 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0200A844 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 0200A844 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0200A848 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0200A84C */ _t5 = cpu->r[1] + 0x00000034u;
/* 0200A84C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0200A850 */ Gambit_fn_02171FD8(cpu);
/* 0200A854 */ cpu->r[31] = 0x00000000u;
/* 0200A858 */ cpu->r[28] = 0x00000014u;
/* 0200A85C */ cpu->r[29] = cpu->r[31];
L_0200A860: ; // 0x200a860
/* 0200A860 */ _t6 = cpu->r[30] + 0x00000000u;
/* 0200A860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0200A864 */ cpu->r[6] = cpu->r[29];
/* 0200A868 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0200A86C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200A870 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0200A870 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0200A874 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0200A878 */ Gambit_fn_02172120(cpu);
/* 0200A87C */ _t8 = cpu->r[1] + 0x00000008u;
/* 0200A87C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0200A880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 0200A884 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200A884 */ _t10 = _t9 & 0x00000001u;
/* 0200A884 */ if (_t10) goto L_0200A888; else goto L_0200A88C;
L_0200A888: ; // 0x200a888
/* 0200A888 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
L_0200A88C: ; // 0x200a88c
/* 0200A88C */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 0200A88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0200A890 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0200A894 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200A894 */ _t12 = _t11 & 0x00000001u;
/* 0200A894 */ if (_t12) goto L_0200A898; else goto L_0200A860;
L_0200A898: ; // 0x200a898
/* 0200A898 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0200A89C */ cpu->r[4] = 0x00000002u;
/* 0200A8A0 */ Gambit_fn_02172078(cpu);
/* 0200A8A4 */ _t13 = cpu->r[1] + 0x00000020u;
/* 0200A8A4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 0200A8A8 */ _t14 = cpu->r[1] + 0x00000024u;
/* 0200A8A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 0200A8AC */ _t15 = cpu->r[1] + 0x00000034u;
/* 0200A8AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0200A8B0 */ cpu->r[3] = cpu->r[31];
/* 0200A8B4 */ _t16 = cpu->r[1] + 0x00000028u;
/* 0200A8B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0200A8B8 */ cpu->lr = cpu->r[0];
/* 0200A8BC */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 0200A8BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0200A8C0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0200A8C4 */ return;
}
// fn_0200A8C8 @ 0x200a8c8
void Gambit_fn_0200A8C8(CPUState* cpu) {
uint32_t _t0, _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_0200A8C8: ; // 0x200a8c8
/* 0200A8C8 */ cpu->r[0] = cpu->lr;
/* 0200A8CC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0200A8CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200A8CC */ cpu->r[1] = _t0;
/* 0200A8D0 */ cpu->r[9] = 0x10000000u;
/* 0200A8D4 */ _t1 = cpu->r[1] + 0x00000020u;
/* 0200A8D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0200A8D8 */ cpu->r[30] = 0x10000000u;
/* 0200A8DC */ cpu->r[9] = cpu->r[9] + 0x00001738u;
/* 0200A8E0 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0200A8E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0200A8E4 */ cpu->r[30] = cpu->r[30] + 0x00000E34u;
/* 0200A8E8 */ cpu->r[12] = 0x10000000u;
/* 0200A8EC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0200A8EC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 0200A8F0 */ cpu->r[12] = cpu->r[12] + 0x00001750u;
/* 0200A8F4 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0200A8F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0200A8F8 */ _t5 = cpu->r[1] + 0x00000018u;
/* 0200A8F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0200A8FC */ cpu->r[31] = cpu->r[3];
/* 0200A900 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 0200A900 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0200A904 */ cpu->r[0] = 0x00000000u;
/* 0200A908 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0200A908 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0200A90C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200A910 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0200A910 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0200A914 */ Gambit_fn_0200A82C(cpu);
/* 0200A918 */ cpu->r[6] = cpu->r[3];
/* 0200A91C */ _t9 = cpu->r[31] + 0x00000004u;
/* 0200A91C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0200A920 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0200A924 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0200A928 */ Gambit_fn_02795E24(cpu);
/* 0200A92C */ _t10 = cpu->r[1] + 0x00000018u;
/* 0200A92C */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 0200A930 */ cpu->r[7] = 0x00000001u;
/* 0200A934 */ cpu->r[0] = 0x10000000u;
/* 0200A938 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0200A938 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 0200A93C */ cpu->r[0] = cpu->r[0] + 0x0000176Cu;
/* 0200A940 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0200A940 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 0200A944 */ cpu->r[12] = 0x10000000u;
/* 0200A948 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0200A948 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0200A94C */ cpu->r[12] = cpu->r[12] + 0x0000170Cu;
/* 0200A950 */ cpu->r[3] = cpu->r[31];
/* 0200A954 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200A958 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0200A958 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 0200A95C */ Gambit_fn_0200A82C(cpu);
/* 0200A960 */ cpu->r[6] = cpu->r[3];
/* 0200A964 */ _t15 = cpu->r[31] + 0x00000004u;
/* 0200A964 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0200A968 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0200A96C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0200A970 */ Gambit_fn_02795E24(cpu);
/* 0200A974 */ cpu->r[10] = 0x10000000u;
/* 0200A978 */ _t16 = cpu->r[1] + 0x00000018u;
/* 0200A978 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 0200A97C */ cpu->r[10] = cpu->r[10] + 0x00001788u;
/* 0200A980 */ _t17 = cpu->r[1] + 0x00000010u;
/* 0200A980 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 0200A984 */ cpu->r[11] = 0x00000002u;
/* 0200A988 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0200A988 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 0200A98C */ cpu->r[8] = 0x10000000u;
/* 0200A990 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0200A990 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 0200A994 */ cpu->r[8] = cpu->r[8] + 0x00001720u;
/* 0200A998 */ cpu->r[3] = cpu->r[31];
/* 0200A99C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200A9A0 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0200A9A0 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 0200A9A4 */ Gambit_fn_0200A82C(cpu);
/* 0200A9A8 */ cpu->r[6] = cpu->r[3];
/* 0200A9AC */ _t21 = cpu->r[31] + 0x00000004u;
/* 0200A9AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0200A9B0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0200A9B4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0200A9B8 */ Gambit_fn_02795E24(cpu);
/* 0200A9BC */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 0200A9BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0200A9C0 */ _t23 = cpu->r[1] + 0x00000024u;
/* 0200A9C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0200A9C4 */ cpu->lr = cpu->r[0];
/* 0200A9C8 */ _t24 = cpu->r[1] + 0x00000020u;
/* 0200A9C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0200A9CC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0200A9D0 */ return;
}
// fn_0200A8CC @ 0x200a8cc
void Gambit_fn_0200A8CC(CPUState* cpu) {
uint32_t _t0, _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_0200A8CC: ; // 0x200a8cc
/* 0200A8CC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0200A8CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200A8CC */ cpu->r[1] = _t0;
/* 0200A8D0 */ cpu->r[9] = 0x10000000u;
/* 0200A8D4 */ _t1 = cpu->r[1] + 0x00000020u;
/* 0200A8D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0200A8D8 */ cpu->r[30] = 0x10000000u;
/* 0200A8DC */ cpu->r[9] = cpu->r[9] + 0x00001738u;
/* 0200A8E0 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0200A8E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0200A8E4 */ cpu->r[30] = cpu->r[30] + 0x00000E34u;
/* 0200A8E8 */ cpu->r[12] = 0x10000000u;
/* 0200A8EC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0200A8EC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 0200A8F0 */ cpu->r[12] = cpu->r[12] + 0x00001750u;
/* 0200A8F4 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0200A8F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0200A8F8 */ _t5 = cpu->r[1] + 0x00000018u;
/* 0200A8F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0200A8FC */ cpu->r[31] = cpu->r[3];
/* 0200A900 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 0200A900 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0200A904 */ cpu->r[0] = 0x00000000u;
/* 0200A908 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0200A908 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0200A90C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200A910 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0200A910 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0200A914 */ Gambit_fn_0200A82C(cpu);
/* 0200A918 */ cpu->r[6] = cpu->r[3];
/* 0200A91C */ _t9 = cpu->r[31] + 0x00000004u;
/* 0200A91C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0200A920 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0200A924 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0200A928 */ Gambit_fn_02795E24(cpu);
/* 0200A92C */ _t10 = cpu->r[1] + 0x00000018u;
/* 0200A92C */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 0200A930 */ cpu->r[7] = 0x00000001u;
/* 0200A934 */ cpu->r[0] = 0x10000000u;
/* 0200A938 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0200A938 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 0200A93C */ cpu->r[0] = cpu->r[0] + 0x0000176Cu;
/* 0200A940 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0200A940 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 0200A944 */ cpu->r[12] = 0x10000000u;
/* 0200A948 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0200A948 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0200A94C */ cpu->r[12] = cpu->r[12] + 0x0000170Cu;
/* 0200A950 */ cpu->r[3] = cpu->r[31];
/* 0200A954 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200A958 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0200A958 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 0200A95C */ Gambit_fn_0200A82C(cpu);
/* 0200A960 */ cpu->r[6] = cpu->r[3];
/* 0200A964 */ _t15 = cpu->r[31] + 0x00000004u;
/* 0200A964 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0200A968 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0200A96C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0200A970 */ Gambit_fn_02795E24(cpu);
/* 0200A974 */ cpu->r[10] = 0x10000000u;
/* 0200A978 */ _t16 = cpu->r[1] + 0x00000018u;
/* 0200A978 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 0200A97C */ cpu->r[10] = cpu->r[10] + 0x00001788u;
/* 0200A980 */ _t17 = cpu->r[1] + 0x00000010u;
/* 0200A980 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 0200A984 */ cpu->r[11] = 0x00000002u;
/* 0200A988 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0200A988 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 0200A98C */ cpu->r[8] = 0x10000000u;
/* 0200A990 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0200A990 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 0200A994 */ cpu->r[8] = cpu->r[8] + 0x00001720u;
/* 0200A998 */ cpu->r[3] = cpu->r[31];
/* 0200A99C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200A9A0 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0200A9A0 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 0200A9A4 */ Gambit_fn_0200A82C(cpu);
/* 0200A9A8 */ cpu->r[6] = cpu->r[3];
/* 0200A9AC */ _t21 = cpu->r[31] + 0x00000004u;
/* 0200A9AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0200A9B0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0200A9B4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0200A9B8 */ Gambit_fn_02795E24(cpu);
/* 0200A9BC */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 0200A9BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0200A9C0 */ _t23 = cpu->r[1] + 0x00000024u;
/* 0200A9C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0200A9C4 */ cpu->lr = cpu->r[0];
/* 0200A9C8 */ _t24 = cpu->r[1] + 0x00000020u;
/* 0200A9C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0200A9CC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0200A9D0 */ return;
}
// fn_0200A9D4 @ 0x200a9d4
void Gambit_fn_0200A9D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0200A9D4: ; // 0x200a9d4
/* 0200A9D4 */ cpu->r[0] = cpu->lr;
/* 0200A9D8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0200A9D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200A9D8 */ cpu->r[1] = _t0;
/* 0200A9DC */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0200A9DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200A9E0 */ cpu->r[31] = cpu->r[3];
/* 0200A9E4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200A9E8 */ _t2 = cpu->r[1] + 0x00000028u;
/* 0200A9E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0200A9EC */ _t3 = cpu->r[1] + 0x00000034u;
/* 0200A9EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0200A9F0 */ Gambit_fn_021729AC(cpu);
/* 0200A9F4 */ cpu->r[30] = 0x10000000u;
/* 0200A9F8 */ cpu->r[0] = 0x10000000u;
/* 0200A9FC */ cpu->r[30] = cpu->r[30] + 0x00000E34u;
/* 0200AA00 */ cpu->r[0] = cpu->r[0] + 0x000017BCu;
/* 0200AA04 */ cpu->r[11] = 0x10000000u;
/* 0200AA08 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0200AA08 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0200AA0C */ cpu->r[11] = cpu->r[11] + 0x000017A0u;
/* 0200AA10 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0200AA10 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0200AA14 */ _t6 = cpu->r[1] + 0x00000010u;
/* 0200AA14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0200AA18 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200AA1C */ _t7 = cpu->r[1] + 0x00000008u;
/* 0200AA1C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0200AA20 */ Gambit_fn_02172E60(cpu);
/* 0200AA24 */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFFu;
/* 0200AA28 */ cpu->r[6] = cpu->r[3] - cpu->r[10];
/* 0200AA2C */ _t8 = cpu->r[31] + 0x00000004u;
/* 0200AA2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0200AA30 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0200AA34 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200AA38 */ Gambit_fn_02795E24(cpu);
/* 0200AA3C */ cpu->r[12] = 0x10000000u;
/* 0200AA40 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0200AA40 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0200AA44 */ cpu->r[12] = cpu->r[12] + 0x000017CCu;
/* 0200AA48 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0200AA48 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 0200AA4C */ cpu->r[0] = 0x10000000u;
/* 0200AA50 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0200AA50 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0200AA54 */ cpu->r[0] = cpu->r[0] + 0x000017DCu;
/* 0200AA58 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200AA5C */ _t12 = cpu->r[1] + 0x00000008u;
/* 0200AA5C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0200AA60 */ Gambit_fn_02172E90(cpu);
/* 0200AA64 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFFu;
/* 0200AA68 */ cpu->r[6] = cpu->r[3] - cpu->r[12];
/* 0200AA6C */ _t13 = cpu->r[31] + 0x00000004u;
/* 0200AA6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0200AA70 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0200AA74 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0200AA78 */ Gambit_fn_02795E24(cpu);
/* 0200AA7C */ cpu->r[0] = 0x10000000u;
/* 0200AA80 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0200AA80 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 0200AA84 */ cpu->r[0] = cpu->r[0] + 0x000017ECu;
/* 0200AA88 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0200AA88 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0200AA8C */ cpu->r[10] = 0x10000000u;
/* 0200AA90 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0200AA90 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0200AA94 */ cpu->r[10] = cpu->r[10] + 0x000017ACu;
/* 0200AA98 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200AA9C */ _t17 = cpu->r[1] + 0x00000010u;
/* 0200AA9C */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 0200AAA0 */ Gambit_fn_02172E60(cpu);
/* 0200AAA4 */ cpu->r[6] = cpu->r[3];
/* 0200AAA8 */ _t18 = cpu->r[31] + 0x00000004u;
/* 0200AAA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0200AAAC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0200AAB0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0200AAB4 */ Gambit_fn_02795E24(cpu);
/* 0200AAB8 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0200AAB8 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 0200AABC */ cpu->r[0] = 0x10000000u;
/* 0200AAC0 */ cpu->r[12] = 0x10000000u;
/* 0200AAC4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0200AAC4 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 0200AAC8 */ cpu->r[0] = cpu->r[0] + 0x00001814u;
/* 0200AACC */ cpu->r[12] = cpu->r[12] + 0x00001804u;
/* 0200AAD0 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0200AAD0 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0200AAD4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200AAD8 */ _t22 = cpu->r[1] + 0x00000010u;
/* 0200AAD8 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 0200AADC */ Gambit_fn_02172E90(cpu);
/* 0200AAE0 */ cpu->r[6] = cpu->r[3];
/* 0200AAE4 */ _t23 = cpu->r[31] + 0x00000004u;
/* 0200AAE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0200AAE8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0200AAEC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0200AAF0 */ Gambit_fn_02795E24(cpu);
/* 0200AAF4 */ cpu->r[4] = 0x00000002u;
/* 0200AAF8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200AAFC */ Gambit_fn_02172A44(cpu);
/* 0200AB00 */ _t24 = cpu->r[1] + 0x00000034u;
/* 0200AB00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0200AB04 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 0200AB04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0200AB08 */ cpu->lr = cpu->r[0];
/* 0200AB0C */ _t26 = cpu->r[1] + 0x00000028u;
/* 0200AB0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 0200AB10 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0200AB14 */ return;
}
// fn_0200A9D8 @ 0x200a9d8
void Gambit_fn_0200A9D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0200A9D8: ; // 0x200a9d8
/* 0200A9D8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0200A9D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200A9D8 */ cpu->r[1] = _t0;
/* 0200A9DC */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0200A9DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200A9E0 */ cpu->r[31] = cpu->r[3];
/* 0200A9E4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200A9E8 */ _t2 = cpu->r[1] + 0x00000028u;
/* 0200A9E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0200A9EC */ _t3 = cpu->r[1] + 0x00000034u;
/* 0200A9EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0200A9F0 */ Gambit_fn_021729AC(cpu);
/* 0200A9F4 */ cpu->r[30] = 0x10000000u;
/* 0200A9F8 */ cpu->r[0] = 0x10000000u;
/* 0200A9FC */ cpu->r[30] = cpu->r[30] + 0x00000E34u;
/* 0200AA00 */ cpu->r[0] = cpu->r[0] + 0x000017BCu;
/* 0200AA04 */ cpu->r[11] = 0x10000000u;
/* 0200AA08 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0200AA08 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0200AA0C */ cpu->r[11] = cpu->r[11] + 0x000017A0u;
/* 0200AA10 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0200AA10 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0200AA14 */ _t6 = cpu->r[1] + 0x00000010u;
/* 0200AA14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0200AA18 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200AA1C */ _t7 = cpu->r[1] + 0x00000008u;
/* 0200AA1C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0200AA20 */ Gambit_fn_02172E60(cpu);
/* 0200AA24 */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFFu;
/* 0200AA28 */ cpu->r[6] = cpu->r[3] - cpu->r[10];
/* 0200AA2C */ _t8 = cpu->r[31] + 0x00000004u;
/* 0200AA2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0200AA30 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0200AA34 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200AA38 */ Gambit_fn_02795E24(cpu);
/* 0200AA3C */ cpu->r[12] = 0x10000000u;
/* 0200AA40 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0200AA40 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0200AA44 */ cpu->r[12] = cpu->r[12] + 0x000017CCu;
/* 0200AA48 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0200AA48 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 0200AA4C */ cpu->r[0] = 0x10000000u;
/* 0200AA50 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0200AA50 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0200AA54 */ cpu->r[0] = cpu->r[0] + 0x000017DCu;
/* 0200AA58 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200AA5C */ _t12 = cpu->r[1] + 0x00000008u;
/* 0200AA5C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0200AA60 */ Gambit_fn_02172E90(cpu);
/* 0200AA64 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFFu;
/* 0200AA68 */ cpu->r[6] = cpu->r[3] - cpu->r[12];
/* 0200AA6C */ _t13 = cpu->r[31] + 0x00000004u;
/* 0200AA6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0200AA70 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0200AA74 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0200AA78 */ Gambit_fn_02795E24(cpu);
/* 0200AA7C */ cpu->r[0] = 0x10000000u;
/* 0200AA80 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0200AA80 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 0200AA84 */ cpu->r[0] = cpu->r[0] + 0x000017ECu;
/* 0200AA88 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0200AA88 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0200AA8C */ cpu->r[10] = 0x10000000u;
/* 0200AA90 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0200AA90 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0200AA94 */ cpu->r[10] = cpu->r[10] + 0x000017ACu;
/* 0200AA98 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200AA9C */ _t17 = cpu->r[1] + 0x00000010u;
/* 0200AA9C */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 0200AAA0 */ Gambit_fn_02172E60(cpu);
/* 0200AAA4 */ cpu->r[6] = cpu->r[3];
/* 0200AAA8 */ _t18 = cpu->r[31] + 0x00000004u;
/* 0200AAA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0200AAAC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0200AAB0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0200AAB4 */ Gambit_fn_02795E24(cpu);
/* 0200AAB8 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0200AAB8 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 0200AABC */ cpu->r[0] = 0x10000000u;
/* 0200AAC0 */ cpu->r[12] = 0x10000000u;
/* 0200AAC4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0200AAC4 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 0200AAC8 */ cpu->r[0] = cpu->r[0] + 0x00001814u;
/* 0200AACC */ cpu->r[12] = cpu->r[12] + 0x00001804u;
/* 0200AAD0 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0200AAD0 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0200AAD4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200AAD8 */ _t22 = cpu->r[1] + 0x00000010u;
/* 0200AAD8 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 0200AADC */ Gambit_fn_02172E90(cpu);
/* 0200AAE0 */ cpu->r[6] = cpu->r[3];
/* 0200AAE4 */ _t23 = cpu->r[31] + 0x00000004u;
/* 0200AAE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0200AAE8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0200AAEC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0200AAF0 */ Gambit_fn_02795E24(cpu);
/* 0200AAF4 */ cpu->r[4] = 0x00000002u;
/* 0200AAF8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200AAFC */ Gambit_fn_02172A44(cpu);
/* 0200AB00 */ _t24 = cpu->r[1] + 0x00000034u;
/* 0200AB00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0200AB04 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 0200AB04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0200AB08 */ cpu->lr = cpu->r[0];
/* 0200AB0C */ _t26 = cpu->r[1] + 0x00000028u;
/* 0200AB0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 0200AB10 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0200AB14 */ return;
}
// fn_0200AB18 @ 0x200ab18
void Gambit_fn_0200AB18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0200AB18: ; // 0x200ab18
/* 0200AB18 */ cpu->r[0] = cpu->lr;
/* 0200AB1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0200AB1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200AB1C */ cpu->r[1] = _t0;
/* 0200AB20 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0200AB20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200AB24 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0200AB24 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0200AB28 */ cpu->r[31] = cpu->r[3];
/* 0200AB2C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0200AB2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0200AB30 */ _t4 = cpu->r[31] + 0x00000004u;
/* 0200AB30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0200AB34 */ cpu->r[30] = cpu->r[4];
/* 0200AB38 */ Gambit_fn_02795E18(cpu);
/* 0200AB3C */ cpu->r[3] = cpu->r[31];
/* 0200AB40 */ Gambit_fn_02009900(cpu);
/* 0200AB44 */ cpu->r[3] = cpu->r[31];
/* 0200AB48 */ Gambit_fn_02009BD0(cpu);
/* 0200AB4C */ cpu->r[3] = cpu->r[31];
/* 0200AB50 */ Gambit_fn_0200A09C(cpu);
/* 0200AB54 */ cpu->r[3] = cpu->r[31];
/* 0200AB58 */ Gambit_fn_0200A480(cpu);
/* 0200AB5C */ cpu->r[3] = cpu->r[31];
/* 0200AB60 */ Gambit_fn_0200A72C(cpu);
/* 0200AB64 */ cpu->r[3] = cpu->r[31];
/* 0200AB68 */ Gambit_fn_0200A8C8(cpu);
/* 0200AB6C */ cpu->r[3] = cpu->r[31];
/* 0200AB70 */ Gambit_fn_0200A9D4(cpu);
/* 0200AB74 */ _t5 = cpu->r[31] + 0x00000004u;
/* 0200AB74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0200AB78 */ cpu->r[4] = cpu->r[30];
/* 0200AB7C */ Gambit_fn_02795FEC(cpu);
/* 0200AB80 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0200AB80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0200AB84 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0200AB84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 0200AB88 */ cpu->lr = cpu->r[0];
/* 0200AB8C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0200AB8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0200AB90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0200AB94 */ return;
}
// fn_0200AB1C @ 0x200ab1c
void Gambit_fn_0200AB1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0200AB1C: ; // 0x200ab1c
/* 0200AB1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0200AB1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200AB1C */ cpu->r[1] = _t0;
/* 0200AB20 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0200AB20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200AB24 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0200AB24 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0200AB28 */ cpu->r[31] = cpu->r[3];
/* 0200AB2C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0200AB2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0200AB30 */ _t4 = cpu->r[31] + 0x00000004u;
/* 0200AB30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0200AB34 */ cpu->r[30] = cpu->r[4];
/* 0200AB38 */ Gambit_fn_02795E18(cpu);
/* 0200AB3C */ cpu->r[3] = cpu->r[31];
/* 0200AB40 */ Gambit_fn_02009900(cpu);
/* 0200AB44 */ cpu->r[3] = cpu->r[31];
/* 0200AB48 */ Gambit_fn_02009BD0(cpu);
/* 0200AB4C */ cpu->r[3] = cpu->r[31];
/* 0200AB50 */ Gambit_fn_0200A09C(cpu);
/* 0200AB54 */ cpu->r[3] = cpu->r[31];
/* 0200AB58 */ Gambit_fn_0200A480(cpu);
/* 0200AB5C */ cpu->r[3] = cpu->r[31];
/* 0200AB60 */ Gambit_fn_0200A72C(cpu);
/* 0200AB64 */ cpu->r[3] = cpu->r[31];
/* 0200AB68 */ Gambit_fn_0200A8C8(cpu);
/* 0200AB6C */ cpu->r[3] = cpu->r[31];
/* 0200AB70 */ Gambit_fn_0200A9D4(cpu);
/* 0200AB74 */ _t5 = cpu->r[31] + 0x00000004u;
/* 0200AB74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0200AB78 */ cpu->r[4] = cpu->r[30];
/* 0200AB7C */ Gambit_fn_02795FEC(cpu);
/* 0200AB80 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0200AB80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0200AB84 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0200AB84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 0200AB88 */ cpu->lr = cpu->r[0];
/* 0200AB8C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0200AB8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0200AB90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0200AB94 */ return;
}
// fn_0200AB98 @ 0x200ab98
void Gambit_fn_0200AB98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0200AB98: ; // 0x200ab98
/* 0200AB98 */ cpu->r[0] = cpu->lr;
/* 0200AB9C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0200AB9C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0200ABA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200ABA4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0200ABA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0200ABA4 */ cpu->r[1] = _t1;
/* 0200ABA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200ABA8 */ _t3 = _t2 & 0x00000001u;
/* 0200ABA8 */ if (_t3) goto L_0200ABAC; else goto L_0200ABBC;
L_0200ABAC: ; // 0x200abac
/* 0200ABAC */ cpu->r[3] = 0x00000004u;
/* 0200ABB0 */ Gambit_fn_02801A78(cpu);
/* 0200ABB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200ABB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200ABB8 */ _t5 = _t4 & 0x00000001u;
/* 0200ABB8 */ if (_t5) goto L_0200ABC8; else goto L_0200ABBC;
L_0200ABBC: ; // 0x200abbc
/* 0200ABBC */ cpu->r[0] = 0x10000000u;
/* 0200ABC0 */ cpu->r[0] = cpu->r[0] + 0x0000188Cu;
/* 0200ABC4 */ _t6 = cpu->r[3] + 0x00000000u;
/* 0200ABC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_0200ABC8: ; // 0x200abc8
/* 0200ABC8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0200ABC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0200ABCC */ cpu->lr = cpu->r[0];
/* 0200ABD0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0200ABD4 */ return;
}
// fn_0200ABA4 @ 0x200aba4
void Gambit_fn_0200ABA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0200ABA4: ; // 0x200aba4
/* 0200ABA4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0200ABA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200ABA4 */ cpu->r[1] = _t0;
/* 0200ABA8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200ABA8 */ _t2 = _t1 & 0x00000001u;
/* 0200ABA8 */ if (_t2) goto L_0200ABAC; else goto L_0200ABBC;
L_0200ABAC: ; // 0x200abac
/* 0200ABAC */ cpu->r[3] = 0x00000004u;
/* 0200ABB0 */ Gambit_fn_02801A78(cpu);
/* 0200ABB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200ABB8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200ABB8 */ _t4 = _t3 & 0x00000001u;
/* 0200ABB8 */ if (_t4) goto L_0200ABC8; else goto L_0200ABBC;
L_0200ABBC: ; // 0x200abbc
/* 0200ABBC */ cpu->r[0] = 0x10000000u;
/* 0200ABC0 */ cpu->r[0] = cpu->r[0] + 0x0000188Cu;
/* 0200ABC4 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0200ABC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_0200ABC8: ; // 0x200abc8
/* 0200ABC8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0200ABC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0200ABCC */ cpu->lr = cpu->r[0];
/* 0200ABD0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0200ABD4 */ return;
}
// fn_0200ABD8 @ 0x200abd8
void Gambit_fn_0200ABD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0200ABD8: ; // 0x200abd8
/* 0200ABD8 */ cpu->r[0] = cpu->lr;
/* 0200ABDC */ _t0 = cpu->r[1] + 0x00000004u;
/* 0200ABDC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0200ABE0 */ cpu->r[3] = 0x00000004u;
/* 0200ABE4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0200ABE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0200ABE4 */ cpu->r[1] = _t1;
/* 0200ABE8 */ Gambit_fn_02801A78(cpu);
/* 0200ABEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200ABF0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200ABF0 */ _t3 = _t2 & 0x00000001u;
/* 0200ABF0 */ if (_t3) goto L_0200ABF8; else goto L_0200ABF4;
L_0200ABF4: ; // 0x200abf4
/* 0200ABF4 */ Gambit_fn_0200AB98(cpu);
L_0200ABF8: ; // 0x200abf8
/* 0200ABF8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0200ABF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0200ABFC */ cpu->lr = cpu->r[0];
/* 0200AC00 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0200AC04 */ return;
}
// fn_0200ABE4 @ 0x200abe4
void Gambit_fn_0200ABE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0200ABE4: ; // 0x200abe4
/* 0200ABE4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0200ABE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200ABE4 */ cpu->r[1] = _t0;
/* 0200ABE8 */ Gambit_fn_02801A78(cpu);
/* 0200ABEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200ABF0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200ABF0 */ _t2 = _t1 & 0x00000001u;
/* 0200ABF0 */ if (_t2) goto L_0200ABF8; else goto L_0200ABF4;
L_0200ABF4: ; // 0x200abf4
/* 0200ABF4 */ Gambit_fn_0200AB98(cpu);
L_0200ABF8: ; // 0x200abf8
/* 0200ABF8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0200ABF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0200ABFC */ cpu->lr = cpu->r[0];
/* 0200AC00 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0200AC04 */ return;
}
// fn_0200AC08 @ 0x200ac08
void Gambit_fn_0200AC08(CPUState* cpu) {
uint32_t _t0, _t1;
L_0200AC08: ; // 0x200ac08
/* 0200AC08 */ cpu->r[12] = 0x101C0000u;
/* 0200AC0C */ _t0 = cpu->r[12] + 0x00003630u;
/* 0200AC0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0200AC10 */ _t1 = cpu->r[12] + 0x00000060u;
/* 0200AC10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 0200AC14 */ return;
}
// fn_0200AC18 @ 0x200ac18
void Gambit_fn_0200AC18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0200AC18: ; // 0x200ac18
/* 0200AC18 */ cpu->r[0] = cpu->lr;
/* 0200AC1C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0200AC1C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0200AC20 */ _t1 = cpu->r[1] + 0xFFFFFB68u;
/* 0200AC20 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0200AC20 */ cpu->r[1] = _t1;
/* 0200AC24 */ _t2 = cpu->r[3] + 0x00000000u;
/* 0200AC24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0200AC28 */ _t3 = cpu->r[12] + 0x00000014u;
/* 0200AC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0200AC2C */ cpu->ctr = cpu->r[0];
/* 0200AC30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200AC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200AC38 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200AC38 */ _t5 = _t4 & 0x00000001u;
/* 0200AC38 */ if (_t5) goto L_0200AC94; else goto L_0200AC3C;
L_0200AC3C: ; // 0x200ac3c
/* 0200AC3C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0200AC40 */ Gambit_fn_0207BF28(cpu);
/* 0200AC44 */ cpu->r[0] = 0x10000000u;
/* 0200AC48 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0200AC4C */ cpu->r[0] = cpu->r[0] + 0x00000E34u;
/* 0200AC50 */ cpu->r[12] = 0x10000000u;
/* 0200AC54 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0200AC54 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0200AC58 */ cpu->r[12] = cpu->r[12] + 0x0000182Cu;
/* 0200AC5C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200AC60 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0200AC60 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0200AC64 */ Gambit_fn_0207C1E8(cpu);
/* 0200AC68 */ Gambit_fn_0200AC08(cpu);
/* 0200AC6C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0200AC70 */ Gambit_fn_0207C9B4(cpu);
/* 0200AC74 */ cpu->r[6] = 0x02010000u;
/* 0200AC78 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
/* 0200AC7C */ cpu->r[7] = 0x00000000u;
/* 0200AC80 */ cpu->r[6] = cpu->r[6] + 0xFFFFADA4u;
/* 0200AC84 */ cpu->r[4] = 0x00000006u;
/* 0200AC88 */ cpu->r[8] = cpu->r[7];
/* 0200AC8C */ cpu->r[5] = 0x00000098u;
/* 0200AC90 */ Gambit_fn_02C82F38(cpu);
L_0200AC94: ; // 0x200ac94
/* 0200AC94 */ _t8 = cpu->r[1] + 0x0000049Cu;
/* 0200AC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0200AC98 */ cpu->lr = cpu->r[0];
/* 0200AC9C */ cpu->r[1] = cpu->r[1] + 0x00000498u;
/* 0200ACA0 */ return;
}
// fn_0200AC20 @ 0x200ac20
void Gambit_fn_0200AC20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0200AC20: ; // 0x200ac20
/* 0200AC20 */ _t0 = cpu->r[1] + 0xFFFFFB68u;
/* 0200AC20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200AC20 */ cpu->r[1] = _t0;
/* 0200AC24 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0200AC24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0200AC28 */ _t2 = cpu->r[12] + 0x00000014u;
/* 0200AC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0200AC2C */ cpu->ctr = cpu->r[0];
/* 0200AC30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200AC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200AC38 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200AC38 */ _t4 = _t3 & 0x00000001u;
/* 0200AC38 */ if (_t4) goto L_0200AC94; else goto L_0200AC3C;
L_0200AC3C: ; // 0x200ac3c
/* 0200AC3C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0200AC40 */ Gambit_fn_0207BF28(cpu);
/* 0200AC44 */ cpu->r[0] = 0x10000000u;
/* 0200AC48 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0200AC4C */ cpu->r[0] = cpu->r[0] + 0x00000E34u;
/* 0200AC50 */ cpu->r[12] = 0x10000000u;
/* 0200AC54 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0200AC54 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0200AC58 */ cpu->r[12] = cpu->r[12] + 0x0000182Cu;
/* 0200AC5C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200AC60 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0200AC60 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0200AC64 */ Gambit_fn_0207C1E8(cpu);
/* 0200AC68 */ Gambit_fn_0200AC08(cpu);
/* 0200AC6C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0200AC70 */ Gambit_fn_0207C9B4(cpu);
/* 0200AC74 */ cpu->r[6] = 0x02010000u;
/* 0200AC78 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
/* 0200AC7C */ cpu->r[7] = 0x00000000u;
/* 0200AC80 */ cpu->r[6] = cpu->r[6] + 0xFFFFADA4u;
/* 0200AC84 */ cpu->r[4] = 0x00000006u;
/* 0200AC88 */ cpu->r[8] = cpu->r[7];
/* 0200AC8C */ cpu->r[5] = 0x00000098u;
/* 0200AC90 */ Gambit_fn_02C82F38(cpu);
L_0200AC94: ; // 0x200ac94
/* 0200AC94 */ _t7 = cpu->r[1] + 0x0000049Cu;
/* 0200AC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0200AC98 */ cpu->lr = cpu->r[0];
/* 0200AC9C */ cpu->r[1] = cpu->r[1] + 0x00000498u;
/* 0200ACA0 */ return;
}
// fn_0200ACA4 @ 0x200aca4
void Gambit_fn_0200ACA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0200ACA4: ; // 0x200aca4
/* 0200ACA4 */ cpu->r[0] = cpu->lr;
/* 0200ACA8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0200ACA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0200ACAC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0200ACAC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0200ACAC */ cpu->r[1] = _t1;
/* 0200ACB0 */ Gambit_fn_0200AC08(cpu);
/* 0200ACB4 */ Gambit_fn_0207C9A0(cpu);
/* 0200ACB8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0200ACB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0200ACBC */ cpu->lr = cpu->r[0];
/* 0200ACC0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0200ACC4 */ return;
}
// fn_0200ACAC @ 0x200acac
void Gambit_fn_0200ACAC(CPUState* cpu) {
uint32_t _t0, _t1;
L_0200ACAC: ; // 0x200acac
/* 0200ACAC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0200ACAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200ACAC */ cpu->r[1] = _t0;
/* 0200ACB0 */ Gambit_fn_0200AC08(cpu);
/* 0200ACB4 */ Gambit_fn_0207C9A0(cpu);
/* 0200ACB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0200ACB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0200ACBC */ cpu->lr = cpu->r[0];
/* 0200ACC0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0200ACC4 */ return;
}
// fn_0200ACC8 @ 0x200acc8
void Gambit_fn_0200ACC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0200ACC8: ; // 0x200acc8
/* 0200ACC8 */ cpu->r[5] = 0xFFFFFFFDu;
/* 0200ACCC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0200ACCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200ACCC */ cpu->r[1] = _t0;
/* 0200ACD0 */ cpu->r[10] = 0x101D0000u;
/* 0200ACD4 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0200ACD8 */ _t1 = cpu->r[10] + 0x000062ACu;
/* 0200ACD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0200ACD8 */ cpu->r[10] = _t1;
/* 0200ACDC */ cpu->r[7] = 0x101D0000u;
/* 0200ACE0 */ _t2 = cpu->r[10] + 0x00000004u;
/* 0200ACE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0200ACE4 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0200ACE8 */ cpu->r[8] = 0x101D0000u;
/* 0200ACEC */ _t3 = cpu->r[7] + 0x000062BCu;
/* 0200ACEC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0200ACEC */ cpu->r[7] = _t3;
/* 0200ACF0 */ _t4 = cpu->r[8] + 0x000062B4u;
/* 0200ACF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0200ACF0 */ cpu->r[8] = _t4;
/* 0200ACF4 */ cpu->r[0] = 0x00000002u;
/* 0200ACF8 */ _t5 = cpu->r[8] + 0x00000004u;
/* 0200ACF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0200ACFC */ cpu->r[8] = 0x101D0000u;
/* 0200AD00 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0200AD00 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0200AD04 */ cpu->r[12] = 0x101D0000u;
/* 0200AD08 */ _t7 = cpu->r[7] + 0x00000004u;
/* 0200AD08 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0200AD0C */ _t8 = cpu->r[8] + 0x000062CCu;
/* 0200AD0C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0200AD0C */ cpu->r[8] = _t8;
/* 0200AD10 */ _t9 = cpu->r[12] + 0x000062C4u;
/* 0200AD10 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0200AD10 */ cpu->r[12] = _t9;
/* 0200AD14 */ _t10 = cpu->r[12] + 0x00000004u;
/* 0200AD14 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0200AD18 */ cpu->r[0] = 0x00000004u;
/* 0200AD1C */ _t11 = cpu->r[8] + 0x00000004u;
/* 0200AD1C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0200AD20 */ cpu->r[11] = 0x101D0000u;
/* 0200AD24 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0200AD24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0200AD28 */ _t13 = cpu->r[11] + 0x000062D4u;
/* 0200AD28 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0200AD2C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0200AD30 */ return;
}
// fn_0200ACCC @ 0x200accc
void Gambit_fn_0200ACCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0200ACCC: ; // 0x200accc
/* 0200ACCC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0200ACCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200ACCC */ cpu->r[1] = _t0;
/* 0200ACD0 */ cpu->r[10] = 0x101D0000u;
/* 0200ACD4 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0200ACD8 */ _t1 = cpu->r[10] + 0x000062ACu;
/* 0200ACD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0200ACD8 */ cpu->r[10] = _t1;
/* 0200ACDC */ cpu->r[7] = 0x101D0000u;
/* 0200ACE0 */ _t2 = cpu->r[10] + 0x00000004u;
/* 0200ACE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0200ACE4 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0200ACE8 */ cpu->r[8] = 0x101D0000u;
/* 0200ACEC */ _t3 = cpu->r[7] + 0x000062BCu;
/* 0200ACEC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0200ACEC */ cpu->r[7] = _t3;
/* 0200ACF0 */ _t4 = cpu->r[8] + 0x000062B4u;
/* 0200ACF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0200ACF0 */ cpu->r[8] = _t4;
/* 0200ACF4 */ cpu->r[0] = 0x00000002u;
/* 0200ACF8 */ _t5 = cpu->r[8] + 0x00000004u;
/* 0200ACF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0200ACFC */ cpu->r[8] = 0x101D0000u;
/* 0200AD00 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0200AD00 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0200AD04 */ cpu->r[12] = 0x101D0000u;
/* 0200AD08 */ _t7 = cpu->r[7] + 0x00000004u;
/* 0200AD08 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0200AD0C */ _t8 = cpu->r[8] + 0x000062CCu;
/* 0200AD0C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0200AD0C */ cpu->r[8] = _t8;
/* 0200AD10 */ _t9 = cpu->r[12] + 0x000062C4u;
/* 0200AD10 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0200AD10 */ cpu->r[12] = _t9;
/* 0200AD14 */ _t10 = cpu->r[12] + 0x00000004u;
/* 0200AD14 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0200AD18 */ cpu->r[0] = 0x00000004u;
/* 0200AD1C */ _t11 = cpu->r[8] + 0x00000004u;
/* 0200AD1C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0200AD20 */ cpu->r[11] = 0x101D0000u;
/* 0200AD24 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0200AD24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0200AD28 */ _t13 = cpu->r[11] + 0x000062D4u;
/* 0200AD28 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0200AD2C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0200AD30 */ return;
}
// fn_0200AD34 @ 0x200ad34
void Gambit_fn_0200AD34(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_0200AD34: ; // 0x200ad34
/* 0200AD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200AD38 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200AD38 */ _t1 = _t0 & 0x00000001u;
/* 0200AD38 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0200AD38 */ goto L_0200AD3C;
L_0200AD3C: ; // 0x200ad3c
/* 0200AD3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0200AD3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200AD40 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200AD40 */ _t3 = _t2 & 0x00000001u;
/* 0200AD40 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0200AD40 */ goto L_0200AD44;
L_0200AD44: ; // 0x200ad44
/* 0200AD44 */ 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_0200AD48 @ 0x200ad48
void Gambit_fn_0200AD48(CPUState* cpu) {
L_0200AD48: ; // 0x200ad48
/* 0200AD48 */ return;
}
// fn_0200AD4C @ 0x200ad4c
void Gambit_fn_0200AD4C(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_0200AD4C: ; // 0x200ad4c
/* 0200AD4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200AD50 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200AD50 */ _t1 = _t0 & 0x00000001u;
/* 0200AD50 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0200AD50 */ goto L_0200AD54;
L_0200AD54: ; // 0x200ad54
/* 0200AD54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0200AD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200AD58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200AD58 */ _t3 = _t2 & 0x00000001u;
/* 0200AD58 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0200AD58 */ goto L_0200AD5C;
L_0200AD5C: ; // 0x200ad5c
/* 0200AD5C */ 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_0200AD60 @ 0x200ad60
void Gambit_fn_0200AD60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0200AD60: ; // 0x200ad60
/* 0200AD60 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0200AD60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0200AD64 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0200AD64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0200AD68 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0200AD6C */ cpu->r[11] = 0x10110000u;
/* 0200AD70 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0200AD70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0200AD74 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0200AD74 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0200AD78 */ return;
}
// fn_0200AD7C @ 0x200ad7c
void Gambit_fn_0200AD7C(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_0200AD7C: ; // 0x200ad7c
/* 0200AD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200AD80 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200AD80 */ _t1 = _t0 & 0x00000001u;
/* 0200AD80 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0200AD80 */ goto L_0200AD84;
L_0200AD84: ; // 0x200ad84
/* 0200AD84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0200AD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200AD88 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200AD88 */ _t3 = _t2 & 0x00000001u;
/* 0200AD88 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0200AD88 */ goto L_0200AD8C;
L_0200AD8C: ; // 0x200ad8c
/* 0200AD8C */ 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_0200AD90 @ 0x200ad90
void Gambit_fn_0200AD90(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_0200AD90: ; // 0x200ad90
/* 0200AD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200AD94 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200AD94 */ _t1 = _t0 & 0x00000001u;
/* 0200AD94 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0200AD94 */ goto L_0200AD98;
L_0200AD98: ; // 0x200ad98
/* 0200AD98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0200AD98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200AD9C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200AD9C */ _t3 = _t2 & 0x00000001u;
/* 0200AD9C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0200AD9C */ goto L_0200ADA0;
L_0200ADA0: ; // 0x200ada0
/* 0200ADA0 */ 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_0200ADB8 @ 0x200adb8
void Gambit_fn_0200ADB8(CPUState* cpu) {
L_0200ADB8: ; // 0x200adb8
/* 0200ADB8 */ return;
}
// fn_0200ADBC @ 0x200adbc
void Gambit_fn_0200ADBC(CPUState* cpu) {
L_0200ADBC: ; // 0x200adbc
/* 0200ADBC */ cpu->r[3] = 0x00300000u;
/* 0200ADC0 */ return;
}
// fn_0200ADC4 @ 0x200adc4
void Gambit_fn_0200ADC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0200ADC4: ; // 0x200adc4
/* 0200ADC4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 0200ADC8 */ goto L_0200C6F0;
L_0200C6F0: ; // 0x200c6f0
/* 0200C6F0 */ cpu->r[0] = cpu->lr;
/* 0200C6F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0200C6F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200C6F4 */ cpu->r[1] = _t0;
/* 0200C6F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0200C6F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200C6FC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0200C6FC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0200C700 */ cpu->r[30] = cpu->r[3];
/* 0200C700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0200C704 */ cpu->r[31] = cpu->r[4];
/* 0200C708 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0200C708 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0200C70C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C70C */ _t5 = _t4 & 0x00000001u;
/* 0200C70C */ if (_t5) goto L_0200C750; else goto L_0200C710;
L_0200C710: ; // 0x200c710
/* 0200C710 */ cpu->r[0] = 0x10000000u;
/* 0200C714 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 0200C718 */ cpu->r[0] = cpu->r[0] + 0x0000196Cu;
/* 0200C71C */ cpu->r[4] = 0x00000002u;
/* 0200C720 */ _t6 = cpu->r[30] + 0x00000020u;
/* 0200C720 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0200C724 */ Gambit_fn_02928E8C(cpu);
/* 0200C728 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 0200C72C */ cpu->r[4] = 0x00000002u;
/* 0200C730 */ Gambit_fn_02928E8C(cpu);
/* 0200C734 */ cpu->r[3] = cpu->r[30];
/* 0200C738 */ cpu->r[4] = 0x00000000u;
/* 0200C73C */ Gambit_fn_028136EC(cpu);
/* 0200C740 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0200C740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200C744 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C744 */ _t8 = _t7 & 0x00000001u;
/* 0200C744 */ if (_t8) goto L_0200C750; else goto L_0200C748;
L_0200C748: ; // 0x200c748
/* 0200C748 */ cpu->r[3] = cpu->r[30];
/* 0200C74C */ Gambit_fn_02801BB0(cpu);
L_0200C750: ; // 0x200c750
/* 0200C750 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0200C750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0200C754 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0200C754 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0200C758 */ cpu->lr = cpu->r[0];
/* 0200C75C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0200C75C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0200C760 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0200C764 */ return;
}
// fn_0200ADCC @ 0x200adcc
void Gambit_fn_0200ADCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
L_0200ADCC: ; // 0x200adcc
/* 0200ADCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200ADD0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200ADD0 */ _t1 = _t0 & 0x00000001u;
/* 0200ADD0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0200ADD0 */ goto L_0200ADD4;
L_0200ADD4: ; // 0x200add4
/* 0200ADD4 */ _t2 = cpu->r[3] + 0x00000000u;
/* 0200ADD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0200ADD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200ADDC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200ADDC */ _t4 = _t3 & 0x00000001u;
/* 0200ADDC */ if (_t4) goto L_0200ADEC; else goto L_0200ADE0;
L_0200ADE0: ; // 0x200ade0
/* 0200ADE0 */ cpu->r[12] = 0x101C0000u;
/* 0200ADE4 */ cpu->r[10] = 0x00000000u;
/* 0200ADE8 */ _t5 = cpu->r[12] + 0x00000E10u;
/* 0200ADE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
L_0200ADEC: ; // 0x200adec
/* 0200ADEC */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0200ADEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0200ADF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200ADF0 */ _t7 = _t6 & 0x00000001u;
/* 0200ADF0 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0200ADF0 */ goto L_0200ADF4;
L_0200ADF4: ; // 0x200adf4
/* 0200ADF4 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t8 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t8, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t8;
/* 02801B38 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02801B48 */ _t11 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t13 = _t12 & 0x00000001u;
/* 02801B50 */ if (_t13) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801B60 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 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 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t17 = _t16 & 0x00000001u;
/* 02801B74 */ if (_t17) 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 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t19 = _t18 & 0x00000001u;
/* 02801B84 */ if (_t19) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t20 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02801B8C */ _t21 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t22 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02801BA0 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0200ADF8 @ 0x200adf8
void Gambit_fn_0200ADF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0200ADF8: ; // 0x200adf8
/* 0200ADF8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 0200ADFC */ goto L_0200C77C;
L_0200C77C: ; // 0x200c77c
/* 0200C77C */ cpu->r[0] = cpu->lr;
/* 0200C780 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0200C780 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200C780 */ cpu->r[1] = _t0;
/* 0200C784 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0200C784 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200C788 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0200C788 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0200C78C */ cpu->r[30] = cpu->r[3];
/* 0200C78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0200C790 */ cpu->r[31] = cpu->r[4];
/* 0200C794 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0200C794 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0200C798 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C798 */ _t5 = _t4 & 0x00000001u;
/* 0200C798 */ if (_t5) goto L_0200C7FC; else goto L_0200C79C;
L_0200C79C: ; // 0x200c79c
/* 0200C79C */ cpu->r[12] = 0x10000000u;
/* 0200C7A0 */ cpu->r[3] = cpu->r[30] + 0x00000150u;
/* 0200C7A4 */ cpu->r[12] = cpu->r[12] + 0x0000198Cu;
/* 0200C7A8 */ cpu->r[4] = 0x00000002u;
/* 0200C7AC */ _t6 = cpu->r[30] + 0x00000020u;
/* 0200C7AC */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0200C7B0 */ Gambit_fn_0200ADCC(cpu);
/* 0200C7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0200C7B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C7B8 */ _t8 = _t7 & 0x00000001u;
/* 0200C7B8 */ if (_t8) goto L_0200C7EC; else goto L_0200C7BC;
L_0200C7BC: ; // 0x200c7bc
/* 0200C7BC */ cpu->r[0] = 0x10000000u;
/* 0200C7C0 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 0200C7C4 */ cpu->r[0] = cpu->r[0] + 0x0000196Cu;
/* 0200C7C8 */ cpu->r[4] = 0x00000002u;
/* 0200C7CC */ _t9 = cpu->r[30] + 0x00000020u;
/* 0200C7CC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0200C7D0 */ Gambit_fn_02928E8C(cpu);
/* 0200C7D4 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 0200C7D8 */ cpu->r[4] = 0x00000002u;
/* 0200C7DC */ Gambit_fn_02928E8C(cpu);
/* 0200C7E0 */ cpu->r[3] = cpu->r[30];
/* 0200C7E4 */ cpu->r[4] = 0x00000000u;
/* 0200C7E8 */ Gambit_fn_028136EC(cpu);
L_0200C7EC: ; // 0x200c7ec
/* 0200C7EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0200C7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200C7F0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C7F0 */ _t11 = _t10 & 0x00000001u;
/* 0200C7F0 */ if (_t11) goto L_0200C7FC; else goto L_0200C7F4;
L_0200C7F4: ; // 0x200c7f4
/* 0200C7F4 */ cpu->r[3] = cpu->r[30];
/* 0200C7F8 */ Gambit_fn_02801BB0(cpu);
L_0200C7FC: ; // 0x200c7fc
/* 0200C7FC */ _t12 = cpu->r[1] + 0x00000014u;
/* 0200C7FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0200C800 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0200C800 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0200C804 */ cpu->lr = cpu->r[0];
/* 0200C808 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0200C808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0200C80C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0200C810 */ return;
}
// fn_0200AE20 @ 0x200ae20
void Gambit_fn_0200AE20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_0200AE20: ; // 0x200ae20
/* 0200AE20 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 0200AE20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200AE20 */ cpu->r[1] = _t0;
/* 0200AE24 */ cpu->r[0] = cpu->lr;
/* 0200AE28 */ /* nop */
/* 0200AE2C */ cpu->r[31] = cpu->r[3];
/* 0200AE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0200AE30 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 0200AE30 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0200AE34 */ cpu->r[29] = 0x00010000u;
/* 0200AE38 */ cpu->r[30] = cpu->r[4];
/* 0200AE3C */ cpu->r[29] = cpu->r[29] + 0x00000800u;
/* 0200AE40 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200AE40 */ _t3 = _t2 & 0x00000001u;
/* 0200AE40 */ if (_t3) goto L_0200AE44; else goto L_0200AE54;
L_0200AE44: ; // 0x200ae44
/* 0200AE44 */ cpu->r[3] = cpu->r[29] + 0x000039C4u;
/* 0200AE48 */ Gambit_fn_02801A78(cpu);
/* 0200AE4C */ cpu->r[31] = cpu->r[3];
/* 0200AE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0200AE50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200AE50 */ _t5 = _t4 & 0x00000001u;
/* 0200AE50 */ if (_t5) goto L_0200B018; else goto L_0200AE54;
L_0200AE54: ; // 0x200ae54
/* 0200AE54 */ cpu->r[5] = 0x10000000u;
/* 0200AE58 */ cpu->r[4] = cpu->r[30];
/* 0200AE5C */ cpu->r[3] = cpu->r[31];
/* 0200AE60 */ cpu->r[5] = cpu->r[5] + 0x00001B00u;
/* 0200AE64 */ Gambit_fn_02798BA4(cpu);
/* 0200AE68 */ cpu->r[0] = 0x10000000u;
/* 0200AE6C */ cpu->r[30] = cpu->r[31] + 0x00000154u;
/* 0200AE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0200AE70 */ cpu->r[0] = cpu->r[0] + 0x00001A24u;
/* 0200AE74 */ cpu->r[28] = 0x00000000u;
/* 0200AE78 */ _t6 = cpu->r[31] + 0x00000070u;
/* 0200AE78 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0200AE7C */ cpu->r[12] = 0x10000000u;
/* 0200AE80 */ _t7 = cpu->r[31] + 0x00000150u;
/* 0200AE80 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[28]);
/* 0200AE84 */ cpu->r[12] = cpu->r[12] + 0x0000198Cu;
/* 0200AE88 */ cpu->r[25] = 0x10110000u;
/* 0200AE8C */ _t8 = cpu->r[31] + 0x00000020u;
/* 0200AE8C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0200AE90 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200AE90 */ _t10 = _t9 & 0x00000001u;
/* 0200AE90 */ if (_t10) goto L_0200AE94; else goto L_0200AEA4;
L_0200AE94: ; // 0x200ae94
/* 0200AE94 */ cpu->r[3] = cpu->r[29] + 0x0000380Cu;
/* 0200AE98 */ Gambit_fn_02801A78(cpu);
/* 0200AE9C */ cpu->r[30] = cpu->r[3];
/* 0200AE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0200AEA0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200AEA0 */ _t12 = _t11 & 0x00000001u;
/* 0200AEA0 */ if (_t12) goto L_0200AED8; else goto L_0200AEA4;
L_0200AEA4: ; // 0x200aea4
/* 0200AEA4 */ cpu->r[3] = cpu->r[30];
/* 0200AEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200AEA8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200AEA8 */ _t14 = _t13 & 0x00000001u;
/* 0200AEA8 */ if (_t14) goto L_0200AEAC; else goto L_0200AEBC;
L_0200AEAC: ; // 0x200aeac
/* 0200AEAC */ cpu->r[3] = 0x0000000Cu;
/* 0200AEB0 */ Gambit_fn_02801A78(cpu);
/* 0200AEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200AEB8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200AEB8 */ _t16 = _t15 & 0x00000001u;
/* 0200AEB8 */ if (_t16) goto L_0200AED8; else goto L_0200AEBC;
L_0200AEBC: ; // 0x200aebc
/* 0200AEBC */ cpu->r[0] = cpu->r[30] + 0x0000000Cu;
/* 0200AEC0 */ _t17 = cpu->r[3] + 0x00000004u;
/* 0200AEC0 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 0200AEC4 */ cpu->r[5] = cpu->r[29] + 0x00003800u;
/* 0200AEC8 */ _t18 = cpu->r[3] + 0x00000000u;
/* 0200AEC8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0200AECC */ _t19 = cpu->r[3] + 0x00000008u;
/* 0200AECC */ rbrew_write32(cpu->mem, _t19, cpu->r[5]);
/* 0200AED0 */ _t20 = cpu->r[25] + 0x00007399u;
/* 0200AED0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t20);
/* 0200AED4 */ _t21 = cpu->r[30] + 0x0000000Cu;
/* 0200AED4 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[6]);
L_0200AED8: ; // 0x200aed8
/* 0200AED8 */ cpu->r[7] = cpu->r[29] + 0x00003960u;
/* 0200AEDC */ cpu->r[30] = 0x10000000u;
/* 0200AEE0 */ cpu->r[24] = cpu->r[31] + cpu->r[7];
/* 0200AEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0200AEE4 */ cpu->r[30] = cpu->r[30] + 0x000018B4u;
/* 0200AEE8 */ cpu->r[26] = cpu->r[24];
/* 0200AEEC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200AEEC */ _t23 = _t22 & 0x00000001u;
/* 0200AEEC */ if (_t23) goto L_0200AEF0; else goto L_0200AF00;
L_0200AEF0: ; // 0x200aef0
/* 0200AEF0 */ cpu->r[3] = 0x0000004Cu;
/* 0200AEF4 */ Gambit_fn_02801A78(cpu);
/* 0200AEF8 */ cpu->r[26] = cpu->r[3];
/* 0200AEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0200AEFC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200AEFC */ _t25 = _t24 & 0x00000001u;
/* 0200AEFC */ if (_t25) goto L_0200AFA0; else goto L_0200AF00;
L_0200AF00: ; // 0x200af00
/* 0200AF00 */ cpu->r[27] = cpu->r[26];
/* 0200AF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0200AF04 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200AF04 */ _t27 = _t26 & 0x00000001u;
/* 0200AF04 */ if (_t27) goto L_0200AF08; else goto L_0200AF28;
L_0200AF08: ; // 0x200af08
/* 0200AF08 */ cpu->r[3] = 0x0000004Cu;
/* 0200AF0C */ Gambit_fn_02801A78(cpu);
/* 0200AF10 */ cpu->r[27] = cpu->r[3];
/* 0200AF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0200AF14 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200AF14 */ _t29 = _t28 & 0x00000001u;
/* 0200AF14 */ if (_t29) goto L_0200AF18; else goto L_0200AF28;
L_0200AF18: ; // 0x200af18
/* 0200AF18 */ cpu->r[7] = 0x10000000u;
/* 0200AF1C */ cpu->r[7] = cpu->r[7] + 0x00001954u;
/* 0200AF20 */ _t30 = cpu->r[26] + 0x00000004u;
/* 0200AF20 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
/* 0200AF24 */ goto L_0200AFA0;
L_0200AF28: ; // 0x200af28
/* 0200AF28 */ cpu->r[3] = cpu->r[27];
/* 0200AF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200AF2C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200AF2C */ _t32 = _t31 & 0x00000001u;
/* 0200AF2C */ if (_t32) goto L_0200AF30; else goto L_0200AF5C;
L_0200AF30: ; // 0x200af30
/* 0200AF30 */ cpu->r[3] = 0x0000000Cu;
/* 0200AF34 */ Gambit_fn_02801A78(cpu);
/* 0200AF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200AF3C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200AF3C */ _t34 = _t33 & 0x00000001u;
/* 0200AF3C */ if (_t34) goto L_0200AF40; else goto L_0200AF5C;
L_0200AF40: ; // 0x200af40
/* 0200AF40 */ cpu->r[0] = 0x10000000u;
/* 0200AF44 */ _t35 = cpu->r[25] + 0x00007399u;
/* 0200AF44 */ cpu->r[9] = rbrew_read8(cpu->mem, _t35);
/* 0200AF48 */ cpu->r[0] = cpu->r[0] + 0x0000193Cu;
/* 0200AF4C */ _t36 = cpu->r[27] + 0x00000000u;
/* 0200AF4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 0200AF50 */ _t37 = cpu->r[27] + 0x00000004u;
/* 0200AF50 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 0200AF54 */ _t38 = cpu->r[12] + 0x00000000u;
/* 0200AF54 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[9]);
/* 0200AF58 */ goto L_0200AF94;
L_0200AF5C: ; // 0x200af5c
/* 0200AF5C */ cpu->r[9] = 0x10000000u;
/* 0200AF60 */ cpu->r[8] = cpu->r[27] + 0x0000000Cu;
/* 0200AF64 */ cpu->r[9] = cpu->r[9] + 0x000018E4u;
/* 0200AF68 */ _t39 = cpu->r[3] + 0x00000000u;
/* 0200AF68 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 0200AF6C */ cpu->r[10] = 0x00000040u;
/* 0200AF70 */ _t40 = cpu->r[3] + 0x00000004u;
/* 0200AF70 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]);
/* 0200AF74 */ _t41 = cpu->r[3] + 0x00000008u;
/* 0200AF74 */ rbrew_write32(cpu->mem, _t41, cpu->r[10]);
/* 0200AF78 */ _t42 = cpu->r[25] + 0x00007399u;
/* 0200AF78 */ cpu->r[9] = rbrew_read8(cpu->mem, _t42);
/* 0200AF7C */ cpu->r[0] = 0x10000000u;
/* 0200AF80 */ _t43 = cpu->r[27] + 0x00000000u;
/* 0200AF80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 0200AF84 */ cpu->r[0] = cpu->r[0] + 0x0000193Cu;
/* 0200AF88 */ _t44 = cpu->r[27] + 0x0000004Bu;
/* 0200AF88 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[9]);
/* 0200AF8C */ _t45 = cpu->r[27] + 0x00000004u;
/* 0200AF8C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 0200AF90 */ _t46 = cpu->r[12] + 0x00000000u;
/* 0200AF90 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[9]);
L_0200AF94: ; // 0x200af94
/* 0200AF94 */ cpu->r[7] = 0x10000000u;
/* 0200AF98 */ cpu->r[7] = cpu->r[7] + 0x00001954u;
/* 0200AF9C */ _t47 = cpu->r[26] + 0x00000004u;
/* 0200AF9C */ rbrew_write32(cpu->mem, _t47, cpu->r[7]);
L_0200AFA0: ; // 0x200afa0
/* 0200AFA0 */ _t48 = cpu->r[24] + 0x0000004Cu;
/* 0200AFA0 */ rbrew_write32(cpu->mem, _t48, cpu->r[28]);
/* 0200AFA4 */ cpu->r[3] = cpu->r[29];
/* 0200AFA8 */ cpu->r[0] = 0x10000000u;
/* 0200AFAC */ _t49 = cpu->r[1] + 0x00000010u;
/* 0200AFAC */ rbrew_write32(cpu->mem, _t49, cpu->r[30]);
/* 0200AFB0 */ cpu->r[5] = 0x00000000u;
/* 0200AFB4 */ cpu->r[0] = cpu->r[0] + 0x00001AECu;
/* 0200AFB8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0200AFBC */ cpu->r[7] = cpu->r[5];
/* 0200AFC0 */ cpu->r[6] = 0x00000001u;
/* 0200AFC4 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 0200AFC4 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 0200AFC8 */ Gambit_fn_028249F8(cpu);
/* 0200AFCC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200AFD0 */ _t51 = cpu->r[24] + 0x0000004Cu;
/* 0200AFD0 */ rbrew_write32(cpu->mem, _t51, cpu->r[3]);
/* 0200AFD4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0200AFD8 */ cpu->r[5] = 0x000000FEu;
/* 0200AFDC */ rbrew_dispatch(cpu, 0x02d0c050u);
/* 0200AFE0 */ cpu->r[4] = 0x10000000u;
/* 0200AFE4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 0200AFE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0200AFE8 */ cpu->r[4] = cpu->r[4] + 0x00001AF4u;
/* 0200AFEC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200AFEC */ _t53 = _t52 & 0x00000001u;
/* 0200AFEC */ if (_t53) goto L_0200B008; else goto L_0200AFF0;
L_0200AFF0: ; // 0x200aff0
/* 0200AFF0 */ cpu->r[5] = 0x10000000u;
/* 0200AFF4 */ cpu->r[3] = cpu->r[24];
/* 0200AFF8 */ cpu->r[5] = cpu->r[5] + 0x00001AF8u;
/* 0200AFFC */ _t54 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0200AFFC */ _t55 = _t54 & 0x00000001u;
/* 0200AFFC */ if (_t55) goto L_0200B000; // else: addr-0 trap, fall-through
L_0200B000: ; // 0x200b000
/* 0200B000 */ Gambit_fn_0282A718(cpu);
/* 0200B004 */ goto L_0200B018;
L_0200B008: ; // 0x200b008
/* 0200B008 */ cpu->r[3] = cpu->r[24];
/* 0200B00C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0200B010 */ _t56 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0200B010 */ _t57 = _t56 & 0x00000001u;
/* 0200B010 */ if (_t57) goto L_0200B014; // else: addr-0 trap, fall-through
L_0200B014: ; // 0x200b014
/* 0200B014 */ Gambit_fn_0282A718(cpu);
L_0200B018: ; // 0x200b018
/* 0200B018 */ cpu->r[3] = cpu->r[31];
/* 0200B01C */ /* nop */
/* 0200B020 */ _t58 = cpu->r[1] + 0x0000005Cu;
/* 0200B020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 0200B024 */ cpu->lr = cpu->r[0];
/* 0200B028 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0200B02C */ return;
}
// fn_0200B030 @ 0x200b030
void Gambit_fn_0200B030(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0200B030: ; // 0x200b030
/* 0200B030 */ cpu->r[0] = cpu->lr;
/* 0200B034 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0200B034 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200B034 */ cpu->r[1] = _t0;
/* 0200B038 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0200B038 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200B03C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0200B03C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0200B040 */ cpu->r[30] = cpu->r[4];
/* 0200B044 */ cpu->r[4] = 0x10000000u;
/* 0200B048 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0200B048 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0200B04C */ cpu->r[31] = cpu->r[5];
/* 0200B050 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0200B050 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 0200B054 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0200B058 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0200B058 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0200B05C */ cpu->r[29] = cpu->r[3];
/* 0200B060 */ cpu->r[4] = cpu->r[4] + 0x00001B14u;
/* 0200B064 */ cpu->r[3] = cpu->r[29] + 0x00000154u;
/* 0200B068 */ Gambit_fn_0282FF60(cpu);
/* 0200B06C */ cpu->r[28] = 0x101D0000u;
/* 0200B070 */ cpu->r[28] = cpu->r[28] + 0x000063F4u;
/* 0200B074 */ _t6 = cpu->r[28] + 0x00000004u;
/* 0200B074 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0200B078 */ _t7 = cpu->r[12] + 0x00000014u;
/* 0200B078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0200B07C */ cpu->ctr = cpu->r[0];
/* 0200B080 */ cpu->r[3] = cpu->r[28];
/* 0200B084 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200B088 */ _t8 = cpu->r[28] + 0x00000000u;
/* 0200B088 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 0200B08C */ cpu->r[5] = 0xFFFFFFFFu;
/* 0200B090 */ cpu->r[3] = cpu->r[29] + 0x00000154u;
/* 0200B094 */ Gambit_fn_0282FF60(cpu);
/* 0200B098 */ cpu->r[4] = 0x10000000u;
/* 0200B09C */ cpu->r[3] = cpu->r[29] + 0x00000154u;
/* 0200B0A0 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0200B0A4 */ cpu->r[4] = cpu->r[4] + 0x00001B17u;
/* 0200B0A8 */ Gambit_fn_0282FF60(cpu);
/* 0200B0AC */ cpu->r[28] = 0x101D0000u;
/* 0200B0B0 */ cpu->r[28] = cpu->r[28] + 0x00006440u;
/* 0200B0B4 */ _t9 = cpu->r[28] + 0x00000004u;
/* 0200B0B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0200B0B8 */ _t10 = cpu->r[10] + 0x00000014u;
/* 0200B0B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0200B0BC */ cpu->ctr = cpu->r[0];
/* 0200B0C0 */ cpu->r[3] = cpu->r[28];
/* 0200B0C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200B0C8 */ _t11 = cpu->r[28] + 0x00000000u;
/* 0200B0C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 0200B0CC */ cpu->r[5] = 0xFFFFFFFFu;
/* 0200B0D0 */ cpu->r[3] = cpu->r[29] + 0x00000154u;
/* 0200B0D4 */ Gambit_fn_0282FF60(cpu);
/* 0200B0D8 */ cpu->r[4] = 0x10000000u;
/* 0200B0DC */ cpu->r[6] = cpu->r[31];
/* 0200B0E0 */ cpu->r[5] = cpu->r[30];
/* 0200B0E4 */ cpu->r[4] = cpu->r[4] + 0x00001B1Cu;
/* 0200B0E8 */ cpu->r[3] = cpu->r[29] + 0x00000154u;
/* 0200B0EC */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0200B0EC */ _t13 = _t12 & 0x00000001u;
/* 0200B0EC */ if (_t13) goto L_0200B0F0; // else: addr-0 trap, fall-through
L_0200B0F0: ; // 0x200b0f0
/* 0200B0F0 */ Gambit_fn_0282FDF8(cpu);
/* 0200B0F4 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0200B0F4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 0200B0F8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0200B0F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 0200B0FC */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0200B0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0200B100 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0200B100 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0200B104 */ cpu->lr = cpu->r[0];
/* 0200B108 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0200B108 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0200B10C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0200B110 */ return;
}
// fn_0200B034 @ 0x200b034
void Gambit_fn_0200B034(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0200B034: ; // 0x200b034
/* 0200B034 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0200B034 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200B034 */ cpu->r[1] = _t0;
/* 0200B038 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0200B038 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200B03C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0200B03C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0200B040 */ cpu->r[30] = cpu->r[4];
/* 0200B044 */ cpu->r[4] = 0x10000000u;
/* 0200B048 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0200B048 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0200B04C */ cpu->r[31] = cpu->r[5];
/* 0200B050 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0200B050 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 0200B054 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0200B058 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0200B058 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0200B05C */ cpu->r[29] = cpu->r[3];
/* 0200B060 */ cpu->r[4] = cpu->r[4] + 0x00001B14u;
/* 0200B064 */ cpu->r[3] = cpu->r[29] + 0x00000154u;
/* 0200B068 */ Gambit_fn_0282FF60(cpu);
/* 0200B06C */ cpu->r[28] = 0x101D0000u;
/* 0200B070 */ cpu->r[28] = cpu->r[28] + 0x000063F4u;
/* 0200B074 */ _t6 = cpu->r[28] + 0x00000004u;
/* 0200B074 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0200B078 */ _t7 = cpu->r[12] + 0x00000014u;
/* 0200B078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0200B07C */ cpu->ctr = cpu->r[0];
/* 0200B080 */ cpu->r[3] = cpu->r[28];
/* 0200B084 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200B088 */ _t8 = cpu->r[28] + 0x00000000u;
/* 0200B088 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 0200B08C */ cpu->r[5] = 0xFFFFFFFFu;
/* 0200B090 */ cpu->r[3] = cpu->r[29] + 0x00000154u;
/* 0200B094 */ Gambit_fn_0282FF60(cpu);
/* 0200B098 */ cpu->r[4] = 0x10000000u;
/* 0200B09C */ cpu->r[3] = cpu->r[29] + 0x00000154u;
/* 0200B0A0 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0200B0A4 */ cpu->r[4] = cpu->r[4] + 0x00001B17u;
/* 0200B0A8 */ Gambit_fn_0282FF60(cpu);
/* 0200B0AC */ cpu->r[28] = 0x101D0000u;
/* 0200B0B0 */ cpu->r[28] = cpu->r[28] + 0x00006440u;
/* 0200B0B4 */ _t9 = cpu->r[28] + 0x00000004u;
/* 0200B0B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0200B0B8 */ _t10 = cpu->r[10] + 0x00000014u;
/* 0200B0B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0200B0BC */ cpu->ctr = cpu->r[0];
/* 0200B0C0 */ cpu->r[3] = cpu->r[28];
/* 0200B0C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200B0C8 */ _t11 = cpu->r[28] + 0x00000000u;
/* 0200B0C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 0200B0CC */ cpu->r[5] = 0xFFFFFFFFu;
/* 0200B0D0 */ cpu->r[3] = cpu->r[29] + 0x00000154u;
/* 0200B0D4 */ Gambit_fn_0282FF60(cpu);
/* 0200B0D8 */ cpu->r[4] = 0x10000000u;
/* 0200B0DC */ cpu->r[6] = cpu->r[31];
/* 0200B0E0 */ cpu->r[5] = cpu->r[30];
/* 0200B0E4 */ cpu->r[4] = cpu->r[4] + 0x00001B1Cu;
/* 0200B0E8 */ cpu->r[3] = cpu->r[29] + 0x00000154u;
/* 0200B0EC */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0200B0EC */ _t13 = _t12 & 0x00000001u;
/* 0200B0EC */ if (_t13) goto L_0200B0F0; // else: addr-0 trap, fall-through
L_0200B0F0: ; // 0x200b0f0
/* 0200B0F0 */ Gambit_fn_0282FDF8(cpu);
/* 0200B0F4 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0200B0F4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 0200B0F8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0200B0F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 0200B0FC */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0200B0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0200B100 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0200B100 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0200B104 */ cpu->lr = cpu->r[0];
/* 0200B108 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0200B108 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0200B10C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0200B110 */ return;
}
// fn_0200B114 @ 0x200b114
void Gambit_fn_0200B114(CPUState* cpu) {
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_0200B114: ; // 0x200b114
/* 0200B114 */ cpu->r[0] = cpu->lr;
/* 0200B118 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0200B118 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200B118 */ cpu->r[1] = _t0;
/* 0200B11C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0200B11C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200B120 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0200B120 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0200B124 */ cpu->r[30] = cpu->r[4];
/* 0200B128 */ cpu->r[4] = 0x10000000u;
/* 0200B12C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0200B12C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0200B130 */ cpu->r[31] = cpu->r[5];
/* 0200B134 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0200B134 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 0200B138 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0200B13C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0200B13C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0200B140 */ cpu->r[29] = cpu->r[3];
/* 0200B144 */ cpu->r[4] = cpu->r[4] + 0x00001B2Cu;
/* 0200B148 */ cpu->r[3] = cpu->r[29] + 0x00000154u;
/* 0200B14C */ Gambit_fn_0282FF60(cpu);
/* 0200B150 */ cpu->r[28] = 0x101D0000u;
/* 0200B154 */ cpu->r[28] = cpu->r[28] + 0x000063F4u;
/* 0200B158 */ _t6 = cpu->r[28] + 0x00000004u;
/* 0200B158 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0200B15C */ _t7 = cpu->r[12] + 0x00000014u;
/* 0200B15C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0200B160 */ cpu->ctr = cpu->r[0];
/* 0200B164 */ cpu->r[3] = cpu->r[28];
/* 0200B168 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200B16C */ _t8 = cpu->r[28] + 0x00000000u;
/* 0200B16C */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 0200B170 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0200B174 */ cpu->r[3] = cpu->r[29] + 0x00000154u;
/* 0200B178 */ Gambit_fn_0282FF60(cpu);
/* 0200B17C */ cpu->r[4] = 0x10000000u;
/* 0200B180 */ cpu->r[3] = cpu->r[29] + 0x00000154u;
/* 0200B184 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0200B188 */ cpu->r[4] = cpu->r[4] + 0x00001B2Fu;
/* 0200B18C */ Gambit_fn_0282FF60(cpu);
/* 0200B190 */ cpu->r[28] = 0x101D0000u;
/* 0200B194 */ cpu->r[28] = cpu->r[28] + 0x00006440u;
/* 0200B198 */ _t9 = cpu->r[28] + 0x00000004u;
/* 0200B198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0200B19C */ _t10 = cpu->r[12] + 0x00000014u;
/* 0200B19C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 0200B1A0 */ cpu->ctr = cpu->r[9];
/* 0200B1A4 */ cpu->r[3] = cpu->r[28];
/* 0200B1A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200B1AC */ _t11 = cpu->r[28] + 0x00000000u;
/* 0200B1AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 0200B1B0 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0200B1B4 */ cpu->r[3] = cpu->r[29] + 0x00000154u;
/* 0200B1B8 */ Gambit_fn_0282FF60(cpu);
/* 0200B1BC */ _t12 = cpu->r[31] + 0x00000004u;
/* 0200B1BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0200B1C0 */ _t13 = cpu->r[10] + 0x00000014u;
/* 0200B1C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0200B1C4 */ cpu->ctr = cpu->r[0];
/* 0200B1C8 */ cpu->r[3] = cpu->r[31];
/* 0200B1CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200B1D0 */ cpu->r[4] = 0x10000000u;
/* 0200B1D4 */ _t14 = cpu->r[31] + 0x00000000u;
/* 0200B1D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 0200B1D8 */ cpu->r[3] = cpu->r[29] + 0x00000154u;
/* 0200B1DC */ cpu->r[4] = cpu->r[4] + 0x00001B34u;
/* 0200B1E0 */ cpu->r[5] = cpu->r[30];
/* 0200B1E4 */ _t15 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0200B1E4 */ _t16 = _t15 & 0x00000001u;
/* 0200B1E4 */ if (_t16) goto L_0200B1E8; // else: addr-0 trap, fall-through
L_0200B1E8: ; // 0x200b1e8
/* 0200B1E8 */ Gambit_fn_0282FDF8(cpu);
/* 0200B1EC */ _t17 = cpu->r[1] + 0x00000008u;
/* 0200B1EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 0200B1F0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0200B1F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 0200B1F4 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0200B1F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0200B1F8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0200B1F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0200B1FC */ cpu->lr = cpu->r[0];
/* 0200B200 */ _t21 = cpu->r[1] + 0x00000010u;
/* 0200B200 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0200B204 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0200B208 */ return;
}
// fn_0200B118 @ 0x200b118
void Gambit_fn_0200B118(CPUState* cpu) {
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_0200B118: ; // 0x200b118
/* 0200B118 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0200B118 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200B118 */ cpu->r[1] = _t0;
/* 0200B11C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0200B11C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200B120 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0200B120 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0200B124 */ cpu->r[30] = cpu->r[4];
/* 0200B128 */ cpu->r[4] = 0x10000000u;
/* 0200B12C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0200B12C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0200B130 */ cpu->r[31] = cpu->r[5];
/* 0200B134 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0200B134 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 0200B138 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0200B13C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0200B13C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0200B140 */ cpu->r[29] = cpu->r[3];
/* 0200B144 */ cpu->r[4] = cpu->r[4] + 0x00001B2Cu;
/* 0200B148 */ cpu->r[3] = cpu->r[29] + 0x00000154u;
/* 0200B14C */ Gambit_fn_0282FF60(cpu);
/* 0200B150 */ cpu->r[28] = 0x101D0000u;
/* 0200B154 */ cpu->r[28] = cpu->r[28] + 0x000063F4u;
/* 0200B158 */ _t6 = cpu->r[28] + 0x00000004u;
/* 0200B158 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0200B15C */ _t7 = cpu->r[12] + 0x00000014u;
/* 0200B15C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0200B160 */ cpu->ctr = cpu->r[0];
/* 0200B164 */ cpu->r[3] = cpu->r[28];
/* 0200B168 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200B16C */ _t8 = cpu->r[28] + 0x00000000u;
/* 0200B16C */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 0200B170 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0200B174 */ cpu->r[3] = cpu->r[29] + 0x00000154u;
/* 0200B178 */ Gambit_fn_0282FF60(cpu);
/* 0200B17C */ cpu->r[4] = 0x10000000u;
/* 0200B180 */ cpu->r[3] = cpu->r[29] + 0x00000154u;
/* 0200B184 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0200B188 */ cpu->r[4] = cpu->r[4] + 0x00001B2Fu;
/* 0200B18C */ Gambit_fn_0282FF60(cpu);
/* 0200B190 */ cpu->r[28] = 0x101D0000u;
/* 0200B194 */ cpu->r[28] = cpu->r[28] + 0x00006440u;
/* 0200B198 */ _t9 = cpu->r[28] + 0x00000004u;
/* 0200B198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0200B19C */ _t10 = cpu->r[12] + 0x00000014u;
/* 0200B19C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 0200B1A0 */ cpu->ctr = cpu->r[9];
/* 0200B1A4 */ cpu->r[3] = cpu->r[28];
/* 0200B1A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200B1AC */ _t11 = cpu->r[28] + 0x00000000u;
/* 0200B1AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 0200B1B0 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0200B1B4 */ cpu->r[3] = cpu->r[29] + 0x00000154u;
/* 0200B1B8 */ Gambit_fn_0282FF60(cpu);
/* 0200B1BC */ _t12 = cpu->r[31] + 0x00000004u;
/* 0200B1BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0200B1C0 */ _t13 = cpu->r[10] + 0x00000014u;
/* 0200B1C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0200B1C4 */ cpu->ctr = cpu->r[0];
/* 0200B1C8 */ cpu->r[3] = cpu->r[31];
/* 0200B1CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200B1D0 */ cpu->r[4] = 0x10000000u;
/* 0200B1D4 */ _t14 = cpu->r[31] + 0x00000000u;
/* 0200B1D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 0200B1D8 */ cpu->r[3] = cpu->r[29] + 0x00000154u;
/* 0200B1DC */ cpu->r[4] = cpu->r[4] + 0x00001B34u;
/* 0200B1E0 */ cpu->r[5] = cpu->r[30];
/* 0200B1E4 */ _t15 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0200B1E4 */ _t16 = _t15 & 0x00000001u;
/* 0200B1E4 */ if (_t16) goto L_0200B1E8; // else: addr-0 trap, fall-through
L_0200B1E8: ; // 0x200b1e8
/* 0200B1E8 */ Gambit_fn_0282FDF8(cpu);
/* 0200B1EC */ _t17 = cpu->r[1] + 0x00000008u;
/* 0200B1EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 0200B1F0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0200B1F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 0200B1F4 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0200B1F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0200B1F8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0200B1F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0200B1FC */ cpu->lr = cpu->r[0];
/* 0200B200 */ _t21 = cpu->r[1] + 0x00000010u;
/* 0200B200 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0200B204 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0200B208 */ return;
}
// fn_0200B20C @ 0x200b20c
void Gambit_fn_0200B20C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0200B20C: ; // 0x200b20c
/* 0200B20C */ cpu->r[0] = cpu->lr;
/* 0200B210 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0200B210 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200B210 */ cpu->r[1] = _t0;
/* 0200B214 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 0200B214 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200B218 */ cpu->r[31] = cpu->r[4];
/* 0200B21C */ _t2 = cpu->r[1] + 0x00000058u;
/* 0200B21C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0200B220 */ cpu->r[4] = 0x10000000u;
/* 0200B224 */ cpu->r[10] = 0x00000040u;
/* 0200B228 */ cpu->r[4] = cpu->r[4] + 0x00001B44u;
/* 0200B22C */ cpu->r[12] = 0x10110000u;
/* 0200B230 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0200B230 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 0200B234 */ _t4 = cpu->r[1] + 0x00000064u;
/* 0200B234 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0200B238 */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 0200B23C */ _t5 = cpu->r[12] + 0x00007399u;
/* 0200B23C */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 0200B240 */ cpu->r[30] = cpu->r[3];
/* 0200B244 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0200B244 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0200B248 */ cpu->r[0] = 0x10000000u;
/* 0200B24C */ _t7 = cpu->r[1] + 0x00000014u;
/* 0200B24C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 0200B250 */ cpu->r[0] = cpu->r[0] + 0x00001954u;
/* 0200B254 */ _t8 = cpu->r[1] + 0x00000053u;
/* 0200B254 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 0200B258 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0200B25C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0200B25C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0200B260 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0200B260 */ _t11 = _t10 & 0x00000001u;
/* 0200B260 */ if (_t11) goto L_0200B264; // else: addr-0 trap, fall-through
L_0200B264: ; // 0x200b264
/* 0200B264 */ Gambit_fn_0282A718(cpu);
/* 0200B268 */ cpu->r[3] = cpu->r[30];
/* 0200B26C */ cpu->r[4] = cpu->r[31];
/* 0200B270 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0200B274 */ Gambit_fn_0200B114(cpu);
/* 0200B278 */ _t12 = cpu->r[1] + 0x00000064u;
/* 0200B278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0200B27C */ _t13 = cpu->r[1] + 0x0000005Cu;
/* 0200B27C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0200B280 */ cpu->lr = cpu->r[0];
/* 0200B284 */ _t14 = cpu->r[1] + 0x00000058u;
/* 0200B284 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0200B288 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0200B28C */ return;
}
// fn_0200B210 @ 0x200b210
void Gambit_fn_0200B210(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0200B210: ; // 0x200b210
/* 0200B210 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0200B210 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200B210 */ cpu->r[1] = _t0;
/* 0200B214 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 0200B214 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200B218 */ cpu->r[31] = cpu->r[4];
/* 0200B21C */ _t2 = cpu->r[1] + 0x00000058u;
/* 0200B21C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0200B220 */ cpu->r[4] = 0x10000000u;
/* 0200B224 */ cpu->r[10] = 0x00000040u;
/* 0200B228 */ cpu->r[4] = cpu->r[4] + 0x00001B44u;
/* 0200B22C */ cpu->r[12] = 0x10110000u;
/* 0200B230 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0200B230 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 0200B234 */ _t4 = cpu->r[1] + 0x00000064u;
/* 0200B234 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0200B238 */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 0200B23C */ _t5 = cpu->r[12] + 0x00007399u;
/* 0200B23C */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 0200B240 */ cpu->r[30] = cpu->r[3];
/* 0200B244 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0200B244 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0200B248 */ cpu->r[0] = 0x10000000u;
/* 0200B24C */ _t7 = cpu->r[1] + 0x00000014u;
/* 0200B24C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 0200B250 */ cpu->r[0] = cpu->r[0] + 0x00001954u;
/* 0200B254 */ _t8 = cpu->r[1] + 0x00000053u;
/* 0200B254 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 0200B258 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0200B25C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0200B25C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0200B260 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0200B260 */ _t11 = _t10 & 0x00000001u;
/* 0200B260 */ if (_t11) goto L_0200B264; // else: addr-0 trap, fall-through
L_0200B264: ; // 0x200b264
/* 0200B264 */ Gambit_fn_0282A718(cpu);
/* 0200B268 */ cpu->r[3] = cpu->r[30];
/* 0200B26C */ cpu->r[4] = cpu->r[31];
/* 0200B270 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0200B274 */ Gambit_fn_0200B114(cpu);
/* 0200B278 */ _t12 = cpu->r[1] + 0x00000064u;
/* 0200B278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0200B27C */ _t13 = cpu->r[1] + 0x0000005Cu;
/* 0200B27C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0200B280 */ cpu->lr = cpu->r[0];
/* 0200B284 */ _t14 = cpu->r[1] + 0x00000058u;
/* 0200B284 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0200B288 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0200B28C */ return;
}
// fn_0200B290 @ 0x200b290
void Gambit_fn_0200B290(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0200B290: ; // 0x200b290
/* 0200B290 */ cpu->r[0] = cpu->lr;
/* 0200B294 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0200B294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200B294 */ cpu->r[1] = _t0;
/* 0200B298 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 0200B298 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200B29C */ cpu->r[31] = cpu->r[4];
/* 0200B2A0 */ _t2 = cpu->r[1] + 0x00000058u;
/* 0200B2A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0200B2A4 */ cpu->r[4] = 0x10000000u;
/* 0200B2A8 */ cpu->r[10] = 0x00000040u;
/* 0200B2AC */ cpu->r[4] = cpu->r[4] + 0x00001B47u;
/* 0200B2B0 */ cpu->r[12] = 0x10110000u;
/* 0200B2B4 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0200B2B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 0200B2B8 */ _t4 = cpu->r[1] + 0x00000064u;
/* 0200B2B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0200B2BC */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 0200B2C0 */ _t5 = cpu->r[12] + 0x00007399u;
/* 0200B2C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 0200B2C4 */ cpu->r[30] = cpu->r[3];
/* 0200B2C8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0200B2C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0200B2CC */ cpu->r[0] = 0x10000000u;
/* 0200B2D0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0200B2D0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 0200B2D4 */ cpu->r[0] = cpu->r[0] + 0x00001954u;
/* 0200B2D8 */ _t8 = cpu->r[1] + 0x00000053u;
/* 0200B2D8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 0200B2DC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0200B2E0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0200B2E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0200B2E4 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0200B2E4 */ _t11 = _t10 & 0x00000001u;
/* 0200B2E4 */ if (_t11) goto L_0200B2E8; // else: addr-0 trap, fall-through
L_0200B2E8: ; // 0x200b2e8
/* 0200B2E8 */ Gambit_fn_0282A718(cpu);
/* 0200B2EC */ cpu->r[3] = cpu->r[30];
/* 0200B2F0 */ cpu->r[4] = cpu->r[31];
/* 0200B2F4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0200B2F8 */ Gambit_fn_0200B114(cpu);
/* 0200B2FC */ _t12 = cpu->r[1] + 0x00000064u;
/* 0200B2FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0200B300 */ _t13 = cpu->r[1] + 0x0000005Cu;
/* 0200B300 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0200B304 */ cpu->lr = cpu->r[0];
/* 0200B308 */ _t14 = cpu->r[1] + 0x00000058u;
/* 0200B308 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0200B30C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0200B310 */ return;
}
// fn_0200B294 @ 0x200b294
void Gambit_fn_0200B294(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0200B294: ; // 0x200b294
/* 0200B294 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0200B294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200B294 */ cpu->r[1] = _t0;
/* 0200B298 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 0200B298 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200B29C */ cpu->r[31] = cpu->r[4];
/* 0200B2A0 */ _t2 = cpu->r[1] + 0x00000058u;
/* 0200B2A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0200B2A4 */ cpu->r[4] = 0x10000000u;
/* 0200B2A8 */ cpu->r[10] = 0x00000040u;
/* 0200B2AC */ cpu->r[4] = cpu->r[4] + 0x00001B47u;
/* 0200B2B0 */ cpu->r[12] = 0x10110000u;
/* 0200B2B4 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0200B2B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 0200B2B8 */ _t4 = cpu->r[1] + 0x00000064u;
/* 0200B2B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0200B2BC */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 0200B2C0 */ _t5 = cpu->r[12] + 0x00007399u;
/* 0200B2C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 0200B2C4 */ cpu->r[30] = cpu->r[3];
/* 0200B2C8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0200B2C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0200B2CC */ cpu->r[0] = 0x10000000u;
/* 0200B2D0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0200B2D0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 0200B2D4 */ cpu->r[0] = cpu->r[0] + 0x00001954u;
/* 0200B2D8 */ _t8 = cpu->r[1] + 0x00000053u;
/* 0200B2D8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 0200B2DC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0200B2E0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0200B2E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0200B2E4 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0200B2E4 */ _t11 = _t10 & 0x00000001u;
/* 0200B2E4 */ if (_t11) goto L_0200B2E8; // else: addr-0 trap, fall-through
L_0200B2E8: ; // 0x200b2e8
/* 0200B2E8 */ Gambit_fn_0282A718(cpu);
/* 0200B2EC */ cpu->r[3] = cpu->r[30];
/* 0200B2F0 */ cpu->r[4] = cpu->r[31];
/* 0200B2F4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0200B2F8 */ Gambit_fn_0200B114(cpu);
/* 0200B2FC */ _t12 = cpu->r[1] + 0x00000064u;
/* 0200B2FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0200B300 */ _t13 = cpu->r[1] + 0x0000005Cu;
/* 0200B300 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0200B304 */ cpu->lr = cpu->r[0];
/* 0200B308 */ _t14 = cpu->r[1] + 0x00000058u;
/* 0200B308 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0200B30C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0200B310 */ return;
}
// fn_0200B314 @ 0x200b314
void Gambit_fn_0200B314(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_0200B314: ; // 0x200b314
/* 0200B314 */ cpu->r[0] = cpu->lr;
/* 0200B318 */ _t0 = cpu->r[1] + 0xFFFFFEB0u;
/* 0200B318 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200B318 */ cpu->r[1] = _t0;
/* 0200B31C */ _t1 = cpu->r[1] + 0x00000144u;
/* 0200B31C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0200B320 */ _t2 = cpu->r[1] + 0x00000148u;
/* 0200B320 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0200B324 */ _t3 = cpu->r[1] + 0x00000140u;
/* 0200B324 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0200B328 */ _t4 = cpu->r[1] + 0x0000014Cu;
/* 0200B328 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0200B32C */ _t5 = cpu->r[1] + 0x00000154u;
/* 0200B32C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0200B330 */ cpu->r[29] = cpu->r[3];
/* 0200B334 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B338 */ Gambit_fn_02175308(cpu);
/* 0200B33C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0200B340 */ Gambit_fn_021734AC(cpu);
/* 0200B344 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 0200B348 */ Gambit_fn_02178B8C(cpu);
/* 0200B34C */ cpu->r[11] = 0x101C0000u;
/* 0200B350 */ _t6 = cpu->r[11] + 0x00006000u;
/* 0200B350 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0200B354 */ _t7 = cpu->r[11] + 0x00000268u;
/* 0200B354 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0200B358 */ Gambit_fn_0261F73C(cpu);
/* 0200B35C */ _t8 = cpu->r[3] + 0x000000A0u;
/* 0200B35C */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 0200B360 */ cpu->r[3] = cpu->r[29];
/* 0200B364 */ cpu->r[4] = 0x10000000u;
/* 0200B368 */ _t9 = cpu->r[7] + 0x000000D0u;
/* 0200B368 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 0200B36C */ cpu->r[4] = cpu->r[4] + 0x00001B64u;
/* 0200B370 */ Gambit_fn_0200B20C(cpu);
/* 0200B374 */ cpu->r[31] = 0x10110000u;
/* 0200B378 */ cpu->r[0] = cpu->r[1] + 0x0000004Cu;
/* 0200B37C */ _t10 = cpu->r[31] + 0x0000739Au;
/* 0200B37C */ cpu->r[31] = rbrew_read16(cpu->mem, _t10);
/* 0200B380 */ cpu->r[7] = 0x0000000Bu;
/* 0200B384 */ _t11 = cpu->r[1] + 0x00000040u;
/* 0200B384 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0200B388 */ cpu->r[30] = 0x10000000u;
/* 0200B38C */ _t12 = cpu->r[1] + 0x00000060u;
/* 0200B38C */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[31]);
/* 0200B390 */ cpu->r[8] = 0x10000000u;
/* 0200B394 */ _t13 = cpu->r[1] + 0x0000004Cu;
/* 0200B394 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[31]);
/* 0200B398 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 0200B39C */ cpu->r[8] = cpu->r[8] + 0x00001A0Cu;
/* 0200B3A0 */ _t14 = cpu->r[1] + 0x00000048u;
/* 0200B3A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 0200B3A4 */ cpu->r[30] = cpu->r[30] + 0x000018CCu;
/* 0200B3A8 */ _t15 = cpu->r[1] + 0x00000044u;
/* 0200B3A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 0200B3AC */ Gambit_fn_027C2A38(cpu);
/* 0200B3B0 */ _t16 = cpu->r[1] + 0x00000044u;
/* 0200B3B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 0200B3B4 */ _t17 = cpu->r[9] + 0x00000014u;
/* 0200B3B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0200B3B8 */ cpu->ctr = cpu->r[0];
/* 0200B3BC */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 0200B3C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200B3C4 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0200B3C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 0200B3C8 */ cpu->r[12] = 0x10000000u;
/* 0200B3CC */ _t19 = cpu->r[1] + 0x00000040u;
/* 0200B3CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0200B3D0 */ cpu->r[11] = 0x00000040u;
/* 0200B3D4 */ _t20 = cpu->r[1] + 0x0000013Au;
/* 0200B3D4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[31]);
/* 0200B3D8 */ cpu->r[12] = cpu->r[12] + 0x000019E4u;
/* 0200B3DC */ _t21 = cpu->r[1] + 0x000000B8u;
/* 0200B3DC */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 0200B3E0 */ cpu->r[28] = cpu->r[1] + 0x000000BCu;
/* 0200B3E4 */ _t22 = cpu->r[1] + 0x000000B4u;
/* 0200B3E4 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 0200B3E8 */ _t23 = cpu->r[1] + 0x000000B0u;
/* 0200B3E8 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
/* 0200B3EC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200B3F0 */ _t24 = cpu->r[1] + 0x00000018u;
/* 0200B3F0 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 0200B3F4 */ Gambit_fn_0200C848(cpu);
/* 0200B3F8 */ _t25 = cpu->r[1] + 0x00000018u;
/* 0200B3F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 0200B3FC */ _t26 = cpu->r[11] + 0x00000000u;
/* 0200B3FC */ cpu->r[0] = rbrew_read16(cpu->mem, _t26);
/* 0200B400 */ cpu->r[30] = 0x00000000u;
/* 0200B404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0200B408 */ cpu->r[0] = 0x00080000u;
/* 0200B40C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200B40C */ _t28 = _t27 & 0x00000001u;
/* 0200B40C */ if (_t28) goto L_0200B434; else goto L_0200B410;
L_0200B410: ; // 0x200b410
/* 0200B410 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0200B414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0200B418 */ cpu->r[11] = cpu->r[11] + 0x00000002u;
/* 0200B41C */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0200B41C */ _t30 = _t29 & 0x00000001u;
/* 0200B41C */ if (_t30) goto L_0200B430; else goto L_0200B420;
L_0200B420: ; // 0x200b420
/* 0200B420 */ _t31 = cpu->r[11] + 0x00000000u;
/* 0200B420 */ cpu->r[8] = rbrew_read16(cpu->mem, _t31);
/* 0200B424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0200B428 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200B428 */ _t33 = _t32 & 0x00000001u;
/* 0200B428 */ if (_t33) goto L_0200B42C; else goto L_0200B410;
L_0200B42C: ; // 0x200b42c
/* 0200B42C */ goto L_0200B434;
L_0200B430: ; // 0x200b430
/* 0200B430 */ cpu->r[30] = 0x00000000u;
L_0200B434: ; // 0x200b434
/* 0200B434 */ _t34 = cpu->r[1] + 0x000000B8u;
/* 0200B434 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 0200B438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 0200B43C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200B43C */ _t36 = _t35 & 0x00000001u;
/* 0200B43C */ if (_t36) goto L_0200B444; else goto L_0200B440;
L_0200B440: ; // 0x200b440
/* 0200B440 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_0200B444: ; // 0x200b444
/* 0200B444 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 0200B444 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 0200B448 */ _t38 = cpu->r[9] + 0x00000014u;
/* 0200B448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0200B44C */ cpu->ctr = cpu->r[0];
/* 0200B450 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200B454 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200B458 */ _t39 = cpu->r[1] + 0x00000018u;
/* 0200B458 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
/* 0200B45C */ cpu->r[6] = 0x00000000u;
/* 0200B460 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0200B464 */ cpu->r[3] = cpu->r[28];
/* 0200B468 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0200B46C */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0200B470 */ cpu->r[7] = cpu->r[1] + 0x00000070u;
/* 0200B474 */ _t40 = cpu->r[11] + cpu->r[28];
/* 0200B474 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[31]);
/* 0200B478 */ cpu->r[12] = 0x10110000u;
/* 0200B47C */ _t41 = cpu->r[1] + 0x00000064u;
/* 0200B47C */ rbrew_write32(cpu->mem, _t41, cpu->r[7]);
/* 0200B480 */ cpu->r[9] = 0x10000000u;
/* 0200B484 */ cpu->r[9] = cpu->r[9] + 0x00001954u;
/* 0200B488 */ _t42 = cpu->r[12] + 0x00007399u;
/* 0200B488 */ cpu->r[12] = rbrew_read8(cpu->mem, _t42);
/* 0200B48C */ _t43 = cpu->r[1] + 0x00000068u;
/* 0200B48C */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
/* 0200B490 */ _t44 = cpu->r[1] + 0x00000070u;
/* 0200B490 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[12]);
/* 0200B494 */ cpu->r[8] = 0x00000040u;
/* 0200B498 */ _t45 = cpu->r[1] + 0x000000AFu;
/* 0200B498 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[12]);
/* 0200B49C */ cpu->r[3] = cpu->r[1] + 0x00000064u;
/* 0200B4A0 */ _t46 = cpu->r[1] + 0x0000006Cu;
/* 0200B4A0 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]);
/* 0200B4A4 */ Gambit_fn_0200C82C(cpu);
/* 0200B4A8 */ _t47 = cpu->r[1] + 0x000000B4u;
/* 0200B4A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 0200B4AC */ _t48 = cpu->r[10] + 0x00000014u;
/* 0200B4AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 0200B4B0 */ cpu->ctr = cpu->r[11];
/* 0200B4B4 */ _t49 = cpu->r[1] + 0x00000064u;
/* 0200B4B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 0200B4B8 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 0200B4BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200B4C0 */ _t50 = cpu->r[1] + 0x0000006Cu;
/* 0200B4C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 0200B4C4 */ cpu->r[6] = 0xFFFFFFFFu;
/* 0200B4C8 */ _t51 = cpu->r[1] + 0x000000B0u;
/* 0200B4C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
/* 0200B4CC */ cpu->r[3] = cpu->r[31];
/* 0200B4D0 */ Gambit_fn_0282CE40(cpu);
/* 0200B4D4 */ cpu->r[4] = 0x10000000u;
/* 0200B4D8 */ cpu->r[3] = cpu->r[29];
/* 0200B4DC */ cpu->r[5] = cpu->r[1] + 0x00000064u;
/* 0200B4E0 */ cpu->r[4] = cpu->r[4] + 0x00001B4Cu;
/* 0200B4E4 */ Gambit_fn_0200B114(cpu);
/* 0200B4E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B4EC */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 0200B4F0 */ Gambit_fn_021755E8(cpu);
/* 0200B4F4 */ cpu->r[4] = 0x10000000u;
/* 0200B4F8 */ _t52 = cpu->r[1] + 0x0000002Cu;
/* 0200B4F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
/* 0200B4FC */ cpu->r[3] = cpu->r[29];
/* 0200B500 */ cpu->r[4] = cpu->r[4] + 0x00001B68u;
/* 0200B504 */ Gambit_fn_0200B20C(cpu);
/* 0200B508 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B50C */ Gambit_fn_02175648(cpu);
/* 0200B510 */ cpu->r[4] = 0x10000000u;
/* 0200B514 */ cpu->r[5] = cpu->r[3];
/* 0200B518 */ cpu->r[4] = cpu->r[4] + 0x00001B78u;
/* 0200B51C */ cpu->r[3] = cpu->r[29];
/* 0200B520 */ Gambit_fn_0200B290(cpu);
/* 0200B524 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B528 */ Gambit_fn_02175678(cpu);
/* 0200B52C */ cpu->r[4] = 0x10000000u;
/* 0200B530 */ cpu->r[5] = cpu->r[3];
/* 0200B534 */ cpu->r[3] = cpu->r[29];
/* 0200B538 */ cpu->r[4] = cpu->r[4] + 0x00001C44u;
/* 0200B53C */ Gambit_fn_0200B290(cpu);
/* 0200B540 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B544 */ Gambit_fn_02175514(cpu);
/* 0200B548 */ _t53 = cpu->r[3] + 0x00000000u;
/* 0200B548 */ cpu->r[5] = rbrew_read32(cpu->mem, _t53);
/* 0200B54C */ cpu->r[4] = 0x10000000u;
/* 0200B550 */ cpu->r[3] = cpu->r[29];
/* 0200B554 */ cpu->r[4] = cpu->r[4] + 0x00001B80u;
/* 0200B558 */ Gambit_fn_0200B290(cpu);
/* 0200B55C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B560 */ Gambit_fn_02175514(cpu);
/* 0200B564 */ _t54 = cpu->r[3] + 0x00000010u;
/* 0200B564 */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
/* 0200B568 */ cpu->r[4] = 0x10000000u;
/* 0200B56C */ cpu->r[3] = cpu->r[29];
/* 0200B570 */ cpu->r[4] = cpu->r[4] + 0x00001C50u;
/* 0200B574 */ Gambit_fn_0200B290(cpu);
/* 0200B578 */ cpu->r[31] = 0x00000000u;
/* 0200B57C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200B580 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B584 */ _t55 = cpu->r[1] + 0x00000008u;
/* 0200B584 */ rbrew_write32(cpu->mem, _t55, cpu->r[31]);
/* 0200B588 */ Gambit_fn_021753B4(cpu);
/* 0200B58C */ _t56 = cpu->r[3] + 0x00000000u;
/* 0200B58C */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
/* 0200B590 */ cpu->r[4] = 0x10000000u;
/* 0200B594 */ cpu->r[3] = cpu->r[29];
/* 0200B598 */ cpu->r[4] = cpu->r[4] + 0x00001C5Cu;
/* 0200B59C */ Gambit_fn_0200B290(cpu);
/* 0200B5A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200B5A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B5A8 */ _t57 = cpu->r[1] + 0x00000008u;
/* 0200B5A8 */ rbrew_write32(cpu->mem, _t57, cpu->r[31]);
/* 0200B5AC */ Gambit_fn_021753B4(cpu);
/* 0200B5B0 */ _t58 = cpu->r[3] + 0x0000000Cu;
/* 0200B5B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
/* 0200B5B4 */ cpu->r[4] = 0x10000000u;
/* 0200B5B8 */ cpu->r[3] = cpu->r[29];
/* 0200B5BC */ cpu->r[4] = cpu->r[4] + 0x00001BFCu;
/* 0200B5C0 */ Gambit_fn_0200B290(cpu);
/* 0200B5C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200B5C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B5CC */ _t59 = cpu->r[1] + 0x00000008u;
/* 0200B5CC */ rbrew_write32(cpu->mem, _t59, cpu->r[31]);
/* 0200B5D0 */ Gambit_fn_021753B4(cpu);
/* 0200B5D4 */ _t60 = cpu->r[3] + 0x00000010u;
/* 0200B5D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
/* 0200B5D8 */ cpu->r[4] = 0x10000000u;
/* 0200B5DC */ cpu->r[3] = cpu->r[29];
/* 0200B5E0 */ cpu->r[4] = cpu->r[4] + 0x00001C10u;
/* 0200B5E4 */ Gambit_fn_0200B290(cpu);
/* 0200B5E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200B5EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B5F0 */ _t61 = cpu->r[1] + 0x00000008u;
/* 0200B5F0 */ rbrew_write32(cpu->mem, _t61, cpu->r[31]);
/* 0200B5F4 */ Gambit_fn_021753B4(cpu);
/* 0200B5F8 */ cpu->r[4] = 0x10000000u;
/* 0200B5FC */ _t62 = cpu->r[3] + 0x00000014u;
/* 0200B5FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t62);
/* 0200B600 */ cpu->r[3] = cpu->r[29];
/* 0200B604 */ cpu->r[4] = cpu->r[4] + 0x00001C24u;
/* 0200B608 */ Gambit_fn_0200B290(cpu);
/* 0200B60C */ cpu->r[31] = 0x00000001u;
/* 0200B610 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200B614 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B618 */ _t63 = cpu->r[1] + 0x00000008u;
/* 0200B618 */ rbrew_write32(cpu->mem, _t63, cpu->r[31]);
/* 0200B61C */ Gambit_fn_021753B4(cpu);
/* 0200B620 */ cpu->r[4] = 0x10000000u;
/* 0200B624 */ _t64 = cpu->r[3] + 0x00000000u;
/* 0200B624 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
/* 0200B628 */ cpu->r[3] = cpu->r[29];
/* 0200B62C */ cpu->r[4] = cpu->r[4] + 0x00001C68u;
/* 0200B630 */ Gambit_fn_0200B290(cpu);
/* 0200B634 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200B638 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B63C */ _t65 = cpu->r[1] + 0x00000008u;
/* 0200B63C */ rbrew_write32(cpu->mem, _t65, cpu->r[31]);
/* 0200B640 */ Gambit_fn_021753B4(cpu);
/* 0200B644 */ _t66 = cpu->r[3] + 0x0000000Cu;
/* 0200B644 */ cpu->r[5] = rbrew_read32(cpu->mem, _t66);
/* 0200B648 */ cpu->r[4] = 0x10000000u;
/* 0200B64C */ cpu->r[3] = cpu->r[29];
/* 0200B650 */ cpu->r[4] = cpu->r[4] + 0x00001BC0u;
/* 0200B654 */ Gambit_fn_0200B290(cpu);
/* 0200B658 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200B65C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B660 */ _t67 = cpu->r[1] + 0x00000008u;
/* 0200B660 */ rbrew_write32(cpu->mem, _t67, cpu->r[31]);
/* 0200B664 */ Gambit_fn_021753B4(cpu);
/* 0200B668 */ _t68 = cpu->r[3] + 0x00000010u;
/* 0200B668 */ cpu->r[5] = rbrew_read32(cpu->mem, _t68);
/* 0200B66C */ cpu->r[4] = 0x10000000u;
/* 0200B670 */ cpu->r[3] = cpu->r[29];
/* 0200B674 */ cpu->r[4] = cpu->r[4] + 0x00001BD4u;
/* 0200B678 */ Gambit_fn_0200B290(cpu);
/* 0200B67C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B680 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200B684 */ _t69 = cpu->r[1] + 0x00000008u;
/* 0200B684 */ rbrew_write32(cpu->mem, _t69, cpu->r[31]);
/* 0200B688 */ Gambit_fn_021753B4(cpu);
/* 0200B68C */ _t70 = cpu->r[3] + 0x00000014u;
/* 0200B68C */ cpu->r[5] = rbrew_read32(cpu->mem, _t70);
/* 0200B690 */ cpu->r[4] = 0x10000000u;
/* 0200B694 */ cpu->r[4] = cpu->r[4] + 0x00001BE8u;
/* 0200B698 */ cpu->r[3] = cpu->r[29];
/* 0200B69C */ Gambit_fn_0200B290(cpu);
/* 0200B6A0 */ cpu->r[31] = 0x00000002u;
/* 0200B6A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200B6A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B6AC */ _t71 = cpu->r[1] + 0x00000008u;
/* 0200B6AC */ rbrew_write32(cpu->mem, _t71, cpu->r[31]);
/* 0200B6B0 */ Gambit_fn_021753B4(cpu);
/* 0200B6B4 */ _t72 = cpu->r[3] + 0x00000000u;
/* 0200B6B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
/* 0200B6B8 */ cpu->r[4] = 0x10000000u;
/* 0200B6BC */ cpu->r[3] = cpu->r[29];
/* 0200B6C0 */ cpu->r[4] = cpu->r[4] + 0x00001C38u;
/* 0200B6C4 */ Gambit_fn_0200B290(cpu);
/* 0200B6C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200B6CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B6D0 */ _t73 = cpu->r[1] + 0x00000008u;
/* 0200B6D0 */ rbrew_write32(cpu->mem, _t73, cpu->r[31]);
/* 0200B6D4 */ Gambit_fn_021753B4(cpu);
/* 0200B6D8 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 0200B6D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74);
/* 0200B6DC */ cpu->r[4] = 0x10000000u;
/* 0200B6E0 */ cpu->r[3] = cpu->r[29];
/* 0200B6E4 */ cpu->r[4] = cpu->r[4] + 0x00001C78u;
/* 0200B6E8 */ Gambit_fn_0200B290(cpu);
/* 0200B6EC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200B6F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B6F4 */ _t75 = cpu->r[1] + 0x00000008u;
/* 0200B6F4 */ rbrew_write32(cpu->mem, _t75, cpu->r[31]);
/* 0200B6F8 */ Gambit_fn_021753B4(cpu);
/* 0200B6FC */ _t76 = cpu->r[3] + 0x00000010u;
/* 0200B6FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t76);
/* 0200B700 */ cpu->r[4] = 0x10000000u;
/* 0200B704 */ cpu->r[3] = cpu->r[29];
/* 0200B708 */ cpu->r[4] = cpu->r[4] + 0x00001C8Cu;
/* 0200B70C */ Gambit_fn_0200B290(cpu);
/* 0200B710 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200B714 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B718 */ _t77 = cpu->r[1] + 0x00000008u;
/* 0200B718 */ rbrew_write32(cpu->mem, _t77, cpu->r[31]);
/* 0200B71C */ Gambit_fn_021753B4(cpu);
/* 0200B720 */ cpu->r[4] = 0x10000000u;
/* 0200B724 */ _t78 = cpu->r[3] + 0x00000014u;
/* 0200B724 */ cpu->r[5] = rbrew_read32(cpu->mem, _t78);
/* 0200B728 */ cpu->r[3] = cpu->r[29];
/* 0200B72C */ cpu->r[4] = cpu->r[4] + 0x00001CA0u;
/* 0200B730 */ Gambit_fn_0200B290(cpu);
/* 0200B734 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B738 */ Gambit_fn_02175E78(cpu);
/* 0200B73C */ cpu->r[4] = 0x10000000u;
/* 0200B740 */ cpu->r[5] = cpu->r[3];
/* 0200B744 */ cpu->r[3] = cpu->r[29];
/* 0200B748 */ cpu->r[4] = cpu->r[4] + 0x00001B88u;
/* 0200B74C */ Gambit_fn_0200B20C(cpu);
/* 0200B750 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B754 */ Gambit_fn_02175EB8(cpu);
/* 0200B758 */ cpu->r[4] = 0x10000000u;
/* 0200B75C */ cpu->r[5] = cpu->r[3];
/* 0200B760 */ cpu->r[3] = cpu->r[29];
/* 0200B764 */ cpu->r[4] = cpu->r[4] + 0x00001B90u;
/* 0200B768 */ Gambit_fn_0200B20C(cpu);
/* 0200B76C */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 0200B770 */ Gambit_fn_02178C40(cpu);
/* 0200B774 */ cpu->r[4] = 0x10000000u;
/* 0200B778 */ cpu->r[5] = cpu->r[3];
/* 0200B77C */ cpu->r[3] = cpu->r[29];
/* 0200B780 */ cpu->r[4] = cpu->r[4] + 0x00001CB4u;
/* 0200B784 */ Gambit_fn_0200B290(cpu);
/* 0200B788 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 0200B78C */ Gambit_fn_021791F0(cpu);
/* 0200B790 */ cpu->r[4] = 0x10000000u;
/* 0200B794 */ cpu->r[5] = cpu->r[3];
/* 0200B798 */ cpu->r[4] = cpu->r[4] + 0x00001B98u;
/* 0200B79C */ cpu->r[3] = cpu->r[29];
/* 0200B7A0 */ Gambit_fn_0200B20C(cpu);
/* 0200B7A4 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 0200B7A8 */ Gambit_fn_02179220(cpu);
/* 0200B7AC */ cpu->r[4] = 0x10000000u;
/* 0200B7B0 */ cpu->r[5] = cpu->r[3];
/* 0200B7B4 */ cpu->r[3] = cpu->r[29];
/* 0200B7B8 */ cpu->r[4] = cpu->r[4] + 0x00001B54u;
/* 0200B7BC */ Gambit_fn_0200B20C(cpu);
/* 0200B7C0 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 0200B7C4 */ Gambit_fn_02178EB4(cpu);
/* 0200B7C8 */ cpu->r[4] = 0x10000000u;
/* 0200B7CC */ cpu->r[5] = cpu->r[3];
/* 0200B7D0 */ cpu->r[3] = cpu->r[29];
/* 0200B7D4 */ cpu->r[4] = cpu->r[4] + 0x00001BB0u;
/* 0200B7D8 */ Gambit_fn_0200B290(cpu);
/* 0200B7DC */ cpu->r[30] = 0x101D0000u;
/* 0200B7E0 */ _t79 = cpu->r[30] + 0xFFFF957Cu;
/* 0200B7E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t79);
/* 0200B7E4 */ _t80 = cpu->r[31] + 0x00000060u;
/* 0200B7E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80);
/* 0200B7E8 */ _t81 = cpu->r[8] + 0x00000014u;
/* 0200B7E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
/* 0200B7EC */ cpu->ctr = cpu->r[9];
/* 0200B7F0 */ cpu->r[3] = cpu->r[31] + 0x0000005Cu;
/* 0200B7F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200B7F8 */ cpu->r[4] = 0x10000000u;
/* 0200B7FC */ _t82 = cpu->r[31] + 0x0000005Cu;
/* 0200B7FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t82);
/* 0200B800 */ cpu->r[3] = cpu->r[29];
/* 0200B804 */ cpu->r[4] = cpu->r[4] + 0x00001BA0u;
/* 0200B808 */ Gambit_fn_0200B030(cpu);
/* 0200B80C */ _t83 = cpu->r[30] + 0xFFFF957Cu;
/* 0200B80C */ cpu->r[11] = rbrew_read32(cpu->mem, _t83);
/* 0200B810 */ cpu->r[4] = 0x10000000u;
/* 0200B814 */ cpu->r[3] = cpu->r[29];
/* 0200B818 */ _t84 = cpu->r[11] + 0x0000006Cu;
/* 0200B818 */ cpu->r[5] = rbrew_read32(cpu->mem, _t84);
/* 0200B81C */ cpu->r[4] = cpu->r[4] + 0x00001BA8u;
/* 0200B820 */ Gambit_fn_0200B20C(cpu);
/* 0200B824 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0200B828 */ Gambit_fn_02173560(cpu);
/* 0200B82C */ Gambit_fn_027F7E24(cpu);
/* 0200B830 */ cpu->r[30] = cpu->r[3];
/* 0200B834 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0200B838 */ Gambit_fn_02173560(cpu);
/* 0200B83C */ Gambit_fn_027F7E8C(cpu);
/* 0200B840 */ cpu->r[31] = cpu->r[3];
/* 0200B844 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0200B848 */ Gambit_fn_02173560(cpu);
/* 0200B84C */ cpu->r[4] = 0x10000000u;
/* 0200B850 */ cpu->r[5] = cpu->r[3];
/* 0200B854 */ cpu->r[3] = cpu->r[29];
/* 0200B858 */ cpu->r[4] = cpu->r[4] + 0x00001B70u;
/* 0200B85C */ Gambit_fn_0200B290(cpu);
/* 0200B860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0200B864 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200B864 */ _t86 = _t85 & 0x00000001u;
/* 0200B864 */ if (_t86) goto L_0200B8FC; else goto L_0200B868;
L_0200B868: ; // 0x200b868
/* 0200B868 */ cpu->r[4] = 0x10000000u;
/* 0200B86C */ cpu->r[3] = cpu->r[29];
/* 0200B870 */ cpu->r[5] = 0x00000000u;
/* 0200B874 */ cpu->r[4] = cpu->r[4] + 0x00001CC4u;
/* 0200B878 */ Gambit_fn_0200B290(cpu);
/* 0200B87C */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 0200B880 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0200B884 */ Gambit_fn_021735AC(cpu);
/* 0200B888 */ cpu->r[4] = 0x10000000u;
/* 0200B88C */ _t87 = cpu->r[1] + 0x00000030u;
/* 0200B88C */ cpu->r[5] = rbrew_read32(cpu->mem, _t87);
/* 0200B890 */ cpu->r[3] = cpu->r[29];
/* 0200B894 */ cpu->r[4] = cpu->r[4] + 0x00001B5Cu;
/* 0200B898 */ Gambit_fn_0200B290(cpu);
/* 0200B89C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0200B8A0 */ Gambit_fn_02173660(cpu);
/* 0200B8A4 */ cpu->r[4] = 0x10000000u;
/* 0200B8A8 */ cpu->r[5] = cpu->r[3];
/* 0200B8AC */ cpu->r[3] = cpu->r[29];
/* 0200B8B0 */ cpu->r[4] = cpu->r[4] + 0x00001CD0u;
/* 0200B8B4 */ Gambit_fn_0200B20C(cpu);
/* 0200B8B8 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0200B8BC */ Gambit_fn_02173708(cpu);
/* 0200B8C0 */ cpu->r[4] = 0x10000000u;
/* 0200B8C4 */ cpu->r[5] = cpu->r[3];
/* 0200B8C8 */ cpu->r[3] = cpu->r[29];
/* 0200B8CC */ cpu->r[4] = cpu->r[4] + 0x00001CDCu;
/* 0200B8D0 */ Gambit_fn_0200B20C(cpu);
/* 0200B8D4 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 0200B8D8 */ cpu->r[4] = 0x00000002u;
/* 0200B8DC */ Gambit_fn_02178C2C(cpu);
/* 0200B8E0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0200B8E4 */ cpu->r[4] = 0x00000002u;
/* 0200B8E8 */ Gambit_fn_0217354C(cpu);
/* 0200B8EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B8F0 */ cpu->r[4] = 0x00000002u;
/* 0200B8F4 */ Gambit_fn_021753A0(cpu);
/* 0200B8F8 */ goto L_0200B998;
L_0200B8FC: ; // 0x200b8fc
/* 0200B8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0200B900 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0200B904 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200B904 */ _t89 = _t88 & 0x00000001u;
/* 0200B904 */ if (_t89) goto L_0200B90C; else goto L_0200B908;
L_0200B908: ; // 0x200b908
/* 0200B908 */ cpu->r[5] = 0x00000001u;
L_0200B90C: ; // 0x200b90c
/* 0200B90C */ cpu->r[4] = 0x10000000u;
/* 0200B910 */ cpu->r[3] = cpu->r[29];
/* 0200B914 */ cpu->r[4] = cpu->r[4] + 0x00001CC4u;
/* 0200B918 */ Gambit_fn_0200B290(cpu);
/* 0200B91C */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 0200B920 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0200B924 */ Gambit_fn_021735AC(cpu);
/* 0200B928 */ cpu->r[4] = 0x10000000u;
/* 0200B92C */ _t90 = cpu->r[1] + 0x00000030u;
/* 0200B92C */ cpu->r[5] = rbrew_read32(cpu->mem, _t90);
/* 0200B930 */ cpu->r[4] = cpu->r[4] + 0x00001B5Cu;
/* 0200B934 */ cpu->r[3] = cpu->r[29];
/* 0200B938 */ Gambit_fn_0200B290(cpu);
/* 0200B93C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0200B940 */ Gambit_fn_02173660(cpu);
/* 0200B944 */ cpu->r[4] = 0x10000000u;
/* 0200B948 */ cpu->r[5] = cpu->r[3];
/* 0200B94C */ cpu->r[3] = cpu->r[29];
/* 0200B950 */ cpu->r[4] = cpu->r[4] + 0x00001CD0u;
/* 0200B954 */ Gambit_fn_0200B20C(cpu);
/* 0200B958 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0200B95C */ Gambit_fn_02173708(cpu);
/* 0200B960 */ cpu->r[4] = 0x10000000u;
/* 0200B964 */ cpu->r[5] = cpu->r[3];
/* 0200B968 */ cpu->r[3] = cpu->r[29];
/* 0200B96C */ cpu->r[4] = cpu->r[4] + 0x00001CDCu;
/* 0200B970 */ Gambit_fn_0200B20C(cpu);
/* 0200B974 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 0200B978 */ cpu->r[4] = 0x00000002u;
/* 0200B97C */ Gambit_fn_02178C2C(cpu);
/* 0200B980 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0200B984 */ cpu->r[4] = 0x00000002u;
/* 0200B988 */ Gambit_fn_0217354C(cpu);
/* 0200B98C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B990 */ cpu->r[4] = 0x00000002u;
/* 0200B994 */ Gambit_fn_021753A0(cpu);
L_0200B998: ; // 0x200b998
/* 0200B998 */ _t91 = cpu->r[1] + 0x00000140u;
/* 0200B998 */ cpu->r[28] = rbrew_read32(cpu->mem, _t91);
/* 0200B99C */ _t92 = cpu->r[1] + 0x00000144u;
/* 0200B99C */ cpu->r[29] = rbrew_read32(cpu->mem, _t92);
/* 0200B9A0 */ _t93 = cpu->r[1] + 0x00000154u;
/* 0200B9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 0200B9A4 */ _t94 = cpu->r[1] + 0x00000148u;
/* 0200B9A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94);
/* 0200B9A8 */ cpu->lr = cpu->r[0];
/* 0200B9AC */ _t95 = cpu->r[1] + 0x0000014Cu;
/* 0200B9AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t95);
/* 0200B9B0 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 0200B9B4 */ return;
}
// fn_0200B318 @ 0x200b318
void Gambit_fn_0200B318(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_0200B318: ; // 0x200b318
/* 0200B318 */ _t0 = cpu->r[1] + 0xFFFFFEB0u;
/* 0200B318 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200B318 */ cpu->r[1] = _t0;
/* 0200B31C */ _t1 = cpu->r[1] + 0x00000144u;
/* 0200B31C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0200B320 */ _t2 = cpu->r[1] + 0x00000148u;
/* 0200B320 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0200B324 */ _t3 = cpu->r[1] + 0x00000140u;
/* 0200B324 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0200B328 */ _t4 = cpu->r[1] + 0x0000014Cu;
/* 0200B328 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0200B32C */ _t5 = cpu->r[1] + 0x00000154u;
/* 0200B32C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0200B330 */ cpu->r[29] = cpu->r[3];
/* 0200B334 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B338 */ Gambit_fn_02175308(cpu);
/* 0200B33C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0200B340 */ Gambit_fn_021734AC(cpu);
/* 0200B344 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 0200B348 */ Gambit_fn_02178B8C(cpu);
/* 0200B34C */ cpu->r[11] = 0x101C0000u;
/* 0200B350 */ _t6 = cpu->r[11] + 0x00006000u;
/* 0200B350 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0200B354 */ _t7 = cpu->r[11] + 0x00000268u;
/* 0200B354 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0200B358 */ Gambit_fn_0261F73C(cpu);
/* 0200B35C */ _t8 = cpu->r[3] + 0x000000A0u;
/* 0200B35C */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 0200B360 */ cpu->r[3] = cpu->r[29];
/* 0200B364 */ cpu->r[4] = 0x10000000u;
/* 0200B368 */ _t9 = cpu->r[7] + 0x000000D0u;
/* 0200B368 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 0200B36C */ cpu->r[4] = cpu->r[4] + 0x00001B64u;
/* 0200B370 */ Gambit_fn_0200B20C(cpu);
/* 0200B374 */ cpu->r[31] = 0x10110000u;
/* 0200B378 */ cpu->r[0] = cpu->r[1] + 0x0000004Cu;
/* 0200B37C */ _t10 = cpu->r[31] + 0x0000739Au;
/* 0200B37C */ cpu->r[31] = rbrew_read16(cpu->mem, _t10);
/* 0200B380 */ cpu->r[7] = 0x0000000Bu;
/* 0200B384 */ _t11 = cpu->r[1] + 0x00000040u;
/* 0200B384 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0200B388 */ cpu->r[30] = 0x10000000u;
/* 0200B38C */ _t12 = cpu->r[1] + 0x00000060u;
/* 0200B38C */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[31]);
/* 0200B390 */ cpu->r[8] = 0x10000000u;
/* 0200B394 */ _t13 = cpu->r[1] + 0x0000004Cu;
/* 0200B394 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[31]);
/* 0200B398 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 0200B39C */ cpu->r[8] = cpu->r[8] + 0x00001A0Cu;
/* 0200B3A0 */ _t14 = cpu->r[1] + 0x00000048u;
/* 0200B3A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 0200B3A4 */ cpu->r[30] = cpu->r[30] + 0x000018CCu;
/* 0200B3A8 */ _t15 = cpu->r[1] + 0x00000044u;
/* 0200B3A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 0200B3AC */ Gambit_fn_027C2A38(cpu);
/* 0200B3B0 */ _t16 = cpu->r[1] + 0x00000044u;
/* 0200B3B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 0200B3B4 */ _t17 = cpu->r[9] + 0x00000014u;
/* 0200B3B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0200B3B8 */ cpu->ctr = cpu->r[0];
/* 0200B3BC */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 0200B3C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200B3C4 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0200B3C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 0200B3C8 */ cpu->r[12] = 0x10000000u;
/* 0200B3CC */ _t19 = cpu->r[1] + 0x00000040u;
/* 0200B3CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0200B3D0 */ cpu->r[11] = 0x00000040u;
/* 0200B3D4 */ _t20 = cpu->r[1] + 0x0000013Au;
/* 0200B3D4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[31]);
/* 0200B3D8 */ cpu->r[12] = cpu->r[12] + 0x000019E4u;
/* 0200B3DC */ _t21 = cpu->r[1] + 0x000000B8u;
/* 0200B3DC */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 0200B3E0 */ cpu->r[28] = cpu->r[1] + 0x000000BCu;
/* 0200B3E4 */ _t22 = cpu->r[1] + 0x000000B4u;
/* 0200B3E4 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 0200B3E8 */ _t23 = cpu->r[1] + 0x000000B0u;
/* 0200B3E8 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
/* 0200B3EC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200B3F0 */ _t24 = cpu->r[1] + 0x00000018u;
/* 0200B3F0 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 0200B3F4 */ Gambit_fn_0200C848(cpu);
/* 0200B3F8 */ _t25 = cpu->r[1] + 0x00000018u;
/* 0200B3F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 0200B3FC */ _t26 = cpu->r[11] + 0x00000000u;
/* 0200B3FC */ cpu->r[0] = rbrew_read16(cpu->mem, _t26);
/* 0200B400 */ cpu->r[30] = 0x00000000u;
/* 0200B404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0200B408 */ cpu->r[0] = 0x00080000u;
/* 0200B40C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200B40C */ _t28 = _t27 & 0x00000001u;
/* 0200B40C */ if (_t28) goto L_0200B434; else goto L_0200B410;
L_0200B410: ; // 0x200b410
/* 0200B410 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0200B414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0200B418 */ cpu->r[11] = cpu->r[11] + 0x00000002u;
/* 0200B41C */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0200B41C */ _t30 = _t29 & 0x00000001u;
/* 0200B41C */ if (_t30) goto L_0200B430; else goto L_0200B420;
L_0200B420: ; // 0x200b420
/* 0200B420 */ _t31 = cpu->r[11] + 0x00000000u;
/* 0200B420 */ cpu->r[8] = rbrew_read16(cpu->mem, _t31);
/* 0200B424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0200B428 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200B428 */ _t33 = _t32 & 0x00000001u;
/* 0200B428 */ if (_t33) goto L_0200B42C; else goto L_0200B410;
L_0200B42C: ; // 0x200b42c
/* 0200B42C */ goto L_0200B434;
L_0200B430: ; // 0x200b430
/* 0200B430 */ cpu->r[30] = 0x00000000u;
L_0200B434: ; // 0x200b434
/* 0200B434 */ _t34 = cpu->r[1] + 0x000000B8u;
/* 0200B434 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 0200B438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 0200B43C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200B43C */ _t36 = _t35 & 0x00000001u;
/* 0200B43C */ if (_t36) goto L_0200B444; else goto L_0200B440;
L_0200B440: ; // 0x200b440
/* 0200B440 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_0200B444: ; // 0x200b444
/* 0200B444 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 0200B444 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 0200B448 */ _t38 = cpu->r[9] + 0x00000014u;
/* 0200B448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0200B44C */ cpu->ctr = cpu->r[0];
/* 0200B450 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200B454 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200B458 */ _t39 = cpu->r[1] + 0x00000018u;
/* 0200B458 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
/* 0200B45C */ cpu->r[6] = 0x00000000u;
/* 0200B460 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0200B464 */ cpu->r[3] = cpu->r[28];
/* 0200B468 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0200B46C */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0200B470 */ cpu->r[7] = cpu->r[1] + 0x00000070u;
/* 0200B474 */ _t40 = cpu->r[11] + cpu->r[28];
/* 0200B474 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[31]);
/* 0200B478 */ cpu->r[12] = 0x10110000u;
/* 0200B47C */ _t41 = cpu->r[1] + 0x00000064u;
/* 0200B47C */ rbrew_write32(cpu->mem, _t41, cpu->r[7]);
/* 0200B480 */ cpu->r[9] = 0x10000000u;
/* 0200B484 */ cpu->r[9] = cpu->r[9] + 0x00001954u;
/* 0200B488 */ _t42 = cpu->r[12] + 0x00007399u;
/* 0200B488 */ cpu->r[12] = rbrew_read8(cpu->mem, _t42);
/* 0200B48C */ _t43 = cpu->r[1] + 0x00000068u;
/* 0200B48C */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
/* 0200B490 */ _t44 = cpu->r[1] + 0x00000070u;
/* 0200B490 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[12]);
/* 0200B494 */ cpu->r[8] = 0x00000040u;
/* 0200B498 */ _t45 = cpu->r[1] + 0x000000AFu;
/* 0200B498 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[12]);
/* 0200B49C */ cpu->r[3] = cpu->r[1] + 0x00000064u;
/* 0200B4A0 */ _t46 = cpu->r[1] + 0x0000006Cu;
/* 0200B4A0 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]);
/* 0200B4A4 */ Gambit_fn_0200C82C(cpu);
/* 0200B4A8 */ _t47 = cpu->r[1] + 0x000000B4u;
/* 0200B4A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 0200B4AC */ _t48 = cpu->r[10] + 0x00000014u;
/* 0200B4AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 0200B4B0 */ cpu->ctr = cpu->r[11];
/* 0200B4B4 */ _t49 = cpu->r[1] + 0x00000064u;
/* 0200B4B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 0200B4B8 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 0200B4BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200B4C0 */ _t50 = cpu->r[1] + 0x0000006Cu;
/* 0200B4C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 0200B4C4 */ cpu->r[6] = 0xFFFFFFFFu;
/* 0200B4C8 */ _t51 = cpu->r[1] + 0x000000B0u;
/* 0200B4C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
/* 0200B4CC */ cpu->r[3] = cpu->r[31];
/* 0200B4D0 */ Gambit_fn_0282CE40(cpu);
/* 0200B4D4 */ cpu->r[4] = 0x10000000u;
/* 0200B4D8 */ cpu->r[3] = cpu->r[29];
/* 0200B4DC */ cpu->r[5] = cpu->r[1] + 0x00000064u;
/* 0200B4E0 */ cpu->r[4] = cpu->r[4] + 0x00001B4Cu;
/* 0200B4E4 */ Gambit_fn_0200B114(cpu);
/* 0200B4E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B4EC */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 0200B4F0 */ Gambit_fn_021755E8(cpu);
/* 0200B4F4 */ cpu->r[4] = 0x10000000u;
/* 0200B4F8 */ _t52 = cpu->r[1] + 0x0000002Cu;
/* 0200B4F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
/* 0200B4FC */ cpu->r[3] = cpu->r[29];
/* 0200B500 */ cpu->r[4] = cpu->r[4] + 0x00001B68u;
/* 0200B504 */ Gambit_fn_0200B20C(cpu);
/* 0200B508 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B50C */ Gambit_fn_02175648(cpu);
/* 0200B510 */ cpu->r[4] = 0x10000000u;
/* 0200B514 */ cpu->r[5] = cpu->r[3];
/* 0200B518 */ cpu->r[4] = cpu->r[4] + 0x00001B78u;
/* 0200B51C */ cpu->r[3] = cpu->r[29];
/* 0200B520 */ Gambit_fn_0200B290(cpu);
/* 0200B524 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B528 */ Gambit_fn_02175678(cpu);
/* 0200B52C */ cpu->r[4] = 0x10000000u;
/* 0200B530 */ cpu->r[5] = cpu->r[3];
/* 0200B534 */ cpu->r[3] = cpu->r[29];
/* 0200B538 */ cpu->r[4] = cpu->r[4] + 0x00001C44u;
/* 0200B53C */ Gambit_fn_0200B290(cpu);
/* 0200B540 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B544 */ Gambit_fn_02175514(cpu);
/* 0200B548 */ _t53 = cpu->r[3] + 0x00000000u;
/* 0200B548 */ cpu->r[5] = rbrew_read32(cpu->mem, _t53);
/* 0200B54C */ cpu->r[4] = 0x10000000u;
/* 0200B550 */ cpu->r[3] = cpu->r[29];
/* 0200B554 */ cpu->r[4] = cpu->r[4] + 0x00001B80u;
/* 0200B558 */ Gambit_fn_0200B290(cpu);
/* 0200B55C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B560 */ Gambit_fn_02175514(cpu);
/* 0200B564 */ _t54 = cpu->r[3] + 0x00000010u;
/* 0200B564 */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
/* 0200B568 */ cpu->r[4] = 0x10000000u;
/* 0200B56C */ cpu->r[3] = cpu->r[29];
/* 0200B570 */ cpu->r[4] = cpu->r[4] + 0x00001C50u;
/* 0200B574 */ Gambit_fn_0200B290(cpu);
/* 0200B578 */ cpu->r[31] = 0x00000000u;
/* 0200B57C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200B580 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B584 */ _t55 = cpu->r[1] + 0x00000008u;
/* 0200B584 */ rbrew_write32(cpu->mem, _t55, cpu->r[31]);
/* 0200B588 */ Gambit_fn_021753B4(cpu);
/* 0200B58C */ _t56 = cpu->r[3] + 0x00000000u;
/* 0200B58C */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
/* 0200B590 */ cpu->r[4] = 0x10000000u;
/* 0200B594 */ cpu->r[3] = cpu->r[29];
/* 0200B598 */ cpu->r[4] = cpu->r[4] + 0x00001C5Cu;
/* 0200B59C */ Gambit_fn_0200B290(cpu);
/* 0200B5A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200B5A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B5A8 */ _t57 = cpu->r[1] + 0x00000008u;
/* 0200B5A8 */ rbrew_write32(cpu->mem, _t57, cpu->r[31]);
/* 0200B5AC */ Gambit_fn_021753B4(cpu);
/* 0200B5B0 */ _t58 = cpu->r[3] + 0x0000000Cu;
/* 0200B5B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
/* 0200B5B4 */ cpu->r[4] = 0x10000000u;
/* 0200B5B8 */ cpu->r[3] = cpu->r[29];
/* 0200B5BC */ cpu->r[4] = cpu->r[4] + 0x00001BFCu;
/* 0200B5C0 */ Gambit_fn_0200B290(cpu);
/* 0200B5C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200B5C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B5CC */ _t59 = cpu->r[1] + 0x00000008u;
/* 0200B5CC */ rbrew_write32(cpu->mem, _t59, cpu->r[31]);
/* 0200B5D0 */ Gambit_fn_021753B4(cpu);
/* 0200B5D4 */ _t60 = cpu->r[3] + 0x00000010u;
/* 0200B5D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
/* 0200B5D8 */ cpu->r[4] = 0x10000000u;
/* 0200B5DC */ cpu->r[3] = cpu->r[29];
/* 0200B5E0 */ cpu->r[4] = cpu->r[4] + 0x00001C10u;
/* 0200B5E4 */ Gambit_fn_0200B290(cpu);
/* 0200B5E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200B5EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B5F0 */ _t61 = cpu->r[1] + 0x00000008u;
/* 0200B5F0 */ rbrew_write32(cpu->mem, _t61, cpu->r[31]);
/* 0200B5F4 */ Gambit_fn_021753B4(cpu);
/* 0200B5F8 */ cpu->r[4] = 0x10000000u;
/* 0200B5FC */ _t62 = cpu->r[3] + 0x00000014u;
/* 0200B5FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t62);
/* 0200B600 */ cpu->r[3] = cpu->r[29];
/* 0200B604 */ cpu->r[4] = cpu->r[4] + 0x00001C24u;
/* 0200B608 */ Gambit_fn_0200B290(cpu);
/* 0200B60C */ cpu->r[31] = 0x00000001u;
/* 0200B610 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200B614 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B618 */ _t63 = cpu->r[1] + 0x00000008u;
/* 0200B618 */ rbrew_write32(cpu->mem, _t63, cpu->r[31]);
/* 0200B61C */ Gambit_fn_021753B4(cpu);
/* 0200B620 */ cpu->r[4] = 0x10000000u;
/* 0200B624 */ _t64 = cpu->r[3] + 0x00000000u;
/* 0200B624 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
/* 0200B628 */ cpu->r[3] = cpu->r[29];
/* 0200B62C */ cpu->r[4] = cpu->r[4] + 0x00001C68u;
/* 0200B630 */ Gambit_fn_0200B290(cpu);
/* 0200B634 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200B638 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B63C */ _t65 = cpu->r[1] + 0x00000008u;
/* 0200B63C */ rbrew_write32(cpu->mem, _t65, cpu->r[31]);
/* 0200B640 */ Gambit_fn_021753B4(cpu);
/* 0200B644 */ _t66 = cpu->r[3] + 0x0000000Cu;
/* 0200B644 */ cpu->r[5] = rbrew_read32(cpu->mem, _t66);
/* 0200B648 */ cpu->r[4] = 0x10000000u;
/* 0200B64C */ cpu->r[3] = cpu->r[29];
/* 0200B650 */ cpu->r[4] = cpu->r[4] + 0x00001BC0u;
/* 0200B654 */ Gambit_fn_0200B290(cpu);
/* 0200B658 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200B65C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B660 */ _t67 = cpu->r[1] + 0x00000008u;
/* 0200B660 */ rbrew_write32(cpu->mem, _t67, cpu->r[31]);
/* 0200B664 */ Gambit_fn_021753B4(cpu);
/* 0200B668 */ _t68 = cpu->r[3] + 0x00000010u;
/* 0200B668 */ cpu->r[5] = rbrew_read32(cpu->mem, _t68);
/* 0200B66C */ cpu->r[4] = 0x10000000u;
/* 0200B670 */ cpu->r[3] = cpu->r[29];
/* 0200B674 */ cpu->r[4] = cpu->r[4] + 0x00001BD4u;
/* 0200B678 */ Gambit_fn_0200B290(cpu);
/* 0200B67C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B680 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200B684 */ _t69 = cpu->r[1] + 0x00000008u;
/* 0200B684 */ rbrew_write32(cpu->mem, _t69, cpu->r[31]);
/* 0200B688 */ Gambit_fn_021753B4(cpu);
/* 0200B68C */ _t70 = cpu->r[3] + 0x00000014u;
/* 0200B68C */ cpu->r[5] = rbrew_read32(cpu->mem, _t70);
/* 0200B690 */ cpu->r[4] = 0x10000000u;
/* 0200B694 */ cpu->r[4] = cpu->r[4] + 0x00001BE8u;
/* 0200B698 */ cpu->r[3] = cpu->r[29];
/* 0200B69C */ Gambit_fn_0200B290(cpu);
/* 0200B6A0 */ cpu->r[31] = 0x00000002u;
/* 0200B6A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200B6A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B6AC */ _t71 = cpu->r[1] + 0x00000008u;
/* 0200B6AC */ rbrew_write32(cpu->mem, _t71, cpu->r[31]);
/* 0200B6B0 */ Gambit_fn_021753B4(cpu);
/* 0200B6B4 */ _t72 = cpu->r[3] + 0x00000000u;
/* 0200B6B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
/* 0200B6B8 */ cpu->r[4] = 0x10000000u;
/* 0200B6BC */ cpu->r[3] = cpu->r[29];
/* 0200B6C0 */ cpu->r[4] = cpu->r[4] + 0x00001C38u;
/* 0200B6C4 */ Gambit_fn_0200B290(cpu);
/* 0200B6C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200B6CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B6D0 */ _t73 = cpu->r[1] + 0x00000008u;
/* 0200B6D0 */ rbrew_write32(cpu->mem, _t73, cpu->r[31]);
/* 0200B6D4 */ Gambit_fn_021753B4(cpu);
/* 0200B6D8 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 0200B6D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74);
/* 0200B6DC */ cpu->r[4] = 0x10000000u;
/* 0200B6E0 */ cpu->r[3] = cpu->r[29];
/* 0200B6E4 */ cpu->r[4] = cpu->r[4] + 0x00001C78u;
/* 0200B6E8 */ Gambit_fn_0200B290(cpu);
/* 0200B6EC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200B6F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B6F4 */ _t75 = cpu->r[1] + 0x00000008u;
/* 0200B6F4 */ rbrew_write32(cpu->mem, _t75, cpu->r[31]);
/* 0200B6F8 */ Gambit_fn_021753B4(cpu);
/* 0200B6FC */ _t76 = cpu->r[3] + 0x00000010u;
/* 0200B6FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t76);
/* 0200B700 */ cpu->r[4] = 0x10000000u;
/* 0200B704 */ cpu->r[3] = cpu->r[29];
/* 0200B708 */ cpu->r[4] = cpu->r[4] + 0x00001C8Cu;
/* 0200B70C */ Gambit_fn_0200B290(cpu);
/* 0200B710 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200B714 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B718 */ _t77 = cpu->r[1] + 0x00000008u;
/* 0200B718 */ rbrew_write32(cpu->mem, _t77, cpu->r[31]);
/* 0200B71C */ Gambit_fn_021753B4(cpu);
/* 0200B720 */ cpu->r[4] = 0x10000000u;
/* 0200B724 */ _t78 = cpu->r[3] + 0x00000014u;
/* 0200B724 */ cpu->r[5] = rbrew_read32(cpu->mem, _t78);
/* 0200B728 */ cpu->r[3] = cpu->r[29];
/* 0200B72C */ cpu->r[4] = cpu->r[4] + 0x00001CA0u;
/* 0200B730 */ Gambit_fn_0200B290(cpu);
/* 0200B734 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B738 */ Gambit_fn_02175E78(cpu);
/* 0200B73C */ cpu->r[4] = 0x10000000u;
/* 0200B740 */ cpu->r[5] = cpu->r[3];
/* 0200B744 */ cpu->r[3] = cpu->r[29];
/* 0200B748 */ cpu->r[4] = cpu->r[4] + 0x00001B88u;
/* 0200B74C */ Gambit_fn_0200B20C(cpu);
/* 0200B750 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B754 */ Gambit_fn_02175EB8(cpu);
/* 0200B758 */ cpu->r[4] = 0x10000000u;
/* 0200B75C */ cpu->r[5] = cpu->r[3];
/* 0200B760 */ cpu->r[3] = cpu->r[29];
/* 0200B764 */ cpu->r[4] = cpu->r[4] + 0x00001B90u;
/* 0200B768 */ Gambit_fn_0200B20C(cpu);
/* 0200B76C */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 0200B770 */ Gambit_fn_02178C40(cpu);
/* 0200B774 */ cpu->r[4] = 0x10000000u;
/* 0200B778 */ cpu->r[5] = cpu->r[3];
/* 0200B77C */ cpu->r[3] = cpu->r[29];
/* 0200B780 */ cpu->r[4] = cpu->r[4] + 0x00001CB4u;
/* 0200B784 */ Gambit_fn_0200B290(cpu);
/* 0200B788 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 0200B78C */ Gambit_fn_021791F0(cpu);
/* 0200B790 */ cpu->r[4] = 0x10000000u;
/* 0200B794 */ cpu->r[5] = cpu->r[3];
/* 0200B798 */ cpu->r[4] = cpu->r[4] + 0x00001B98u;
/* 0200B79C */ cpu->r[3] = cpu->r[29];
/* 0200B7A0 */ Gambit_fn_0200B20C(cpu);
/* 0200B7A4 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 0200B7A8 */ Gambit_fn_02179220(cpu);
/* 0200B7AC */ cpu->r[4] = 0x10000000u;
/* 0200B7B0 */ cpu->r[5] = cpu->r[3];
/* 0200B7B4 */ cpu->r[3] = cpu->r[29];
/* 0200B7B8 */ cpu->r[4] = cpu->r[4] + 0x00001B54u;
/* 0200B7BC */ Gambit_fn_0200B20C(cpu);
/* 0200B7C0 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 0200B7C4 */ Gambit_fn_02178EB4(cpu);
/* 0200B7C8 */ cpu->r[4] = 0x10000000u;
/* 0200B7CC */ cpu->r[5] = cpu->r[3];
/* 0200B7D0 */ cpu->r[3] = cpu->r[29];
/* 0200B7D4 */ cpu->r[4] = cpu->r[4] + 0x00001BB0u;
/* 0200B7D8 */ Gambit_fn_0200B290(cpu);
/* 0200B7DC */ cpu->r[30] = 0x101D0000u;
/* 0200B7E0 */ _t79 = cpu->r[30] + 0xFFFF957Cu;
/* 0200B7E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t79);
/* 0200B7E4 */ _t80 = cpu->r[31] + 0x00000060u;
/* 0200B7E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80);
/* 0200B7E8 */ _t81 = cpu->r[8] + 0x00000014u;
/* 0200B7E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
/* 0200B7EC */ cpu->ctr = cpu->r[9];
/* 0200B7F0 */ cpu->r[3] = cpu->r[31] + 0x0000005Cu;
/* 0200B7F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200B7F8 */ cpu->r[4] = 0x10000000u;
/* 0200B7FC */ _t82 = cpu->r[31] + 0x0000005Cu;
/* 0200B7FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t82);
/* 0200B800 */ cpu->r[3] = cpu->r[29];
/* 0200B804 */ cpu->r[4] = cpu->r[4] + 0x00001BA0u;
/* 0200B808 */ Gambit_fn_0200B030(cpu);
/* 0200B80C */ _t83 = cpu->r[30] + 0xFFFF957Cu;
/* 0200B80C */ cpu->r[11] = rbrew_read32(cpu->mem, _t83);
/* 0200B810 */ cpu->r[4] = 0x10000000u;
/* 0200B814 */ cpu->r[3] = cpu->r[29];
/* 0200B818 */ _t84 = cpu->r[11] + 0x0000006Cu;
/* 0200B818 */ cpu->r[5] = rbrew_read32(cpu->mem, _t84);
/* 0200B81C */ cpu->r[4] = cpu->r[4] + 0x00001BA8u;
/* 0200B820 */ Gambit_fn_0200B20C(cpu);
/* 0200B824 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0200B828 */ Gambit_fn_02173560(cpu);
/* 0200B82C */ Gambit_fn_027F7E24(cpu);
/* 0200B830 */ cpu->r[30] = cpu->r[3];
/* 0200B834 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0200B838 */ Gambit_fn_02173560(cpu);
/* 0200B83C */ Gambit_fn_027F7E8C(cpu);
/* 0200B840 */ cpu->r[31] = cpu->r[3];
/* 0200B844 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0200B848 */ Gambit_fn_02173560(cpu);
/* 0200B84C */ cpu->r[4] = 0x10000000u;
/* 0200B850 */ cpu->r[5] = cpu->r[3];
/* 0200B854 */ cpu->r[3] = cpu->r[29];
/* 0200B858 */ cpu->r[4] = cpu->r[4] + 0x00001B70u;
/* 0200B85C */ Gambit_fn_0200B290(cpu);
/* 0200B860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0200B864 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200B864 */ _t86 = _t85 & 0x00000001u;
/* 0200B864 */ if (_t86) goto L_0200B8FC; else goto L_0200B868;
L_0200B868: ; // 0x200b868
/* 0200B868 */ cpu->r[4] = 0x10000000u;
/* 0200B86C */ cpu->r[3] = cpu->r[29];
/* 0200B870 */ cpu->r[5] = 0x00000000u;
/* 0200B874 */ cpu->r[4] = cpu->r[4] + 0x00001CC4u;
/* 0200B878 */ Gambit_fn_0200B290(cpu);
/* 0200B87C */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 0200B880 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0200B884 */ Gambit_fn_021735AC(cpu);
/* 0200B888 */ cpu->r[4] = 0x10000000u;
/* 0200B88C */ _t87 = cpu->r[1] + 0x00000030u;
/* 0200B88C */ cpu->r[5] = rbrew_read32(cpu->mem, _t87);
/* 0200B890 */ cpu->r[3] = cpu->r[29];
/* 0200B894 */ cpu->r[4] = cpu->r[4] + 0x00001B5Cu;
/* 0200B898 */ Gambit_fn_0200B290(cpu);
/* 0200B89C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0200B8A0 */ Gambit_fn_02173660(cpu);
/* 0200B8A4 */ cpu->r[4] = 0x10000000u;
/* 0200B8A8 */ cpu->r[5] = cpu->r[3];
/* 0200B8AC */ cpu->r[3] = cpu->r[29];
/* 0200B8B0 */ cpu->r[4] = cpu->r[4] + 0x00001CD0u;
/* 0200B8B4 */ Gambit_fn_0200B20C(cpu);
/* 0200B8B8 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0200B8BC */ Gambit_fn_02173708(cpu);
/* 0200B8C0 */ cpu->r[4] = 0x10000000u;
/* 0200B8C4 */ cpu->r[5] = cpu->r[3];
/* 0200B8C8 */ cpu->r[3] = cpu->r[29];
/* 0200B8CC */ cpu->r[4] = cpu->r[4] + 0x00001CDCu;
/* 0200B8D0 */ Gambit_fn_0200B20C(cpu);
/* 0200B8D4 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 0200B8D8 */ cpu->r[4] = 0x00000002u;
/* 0200B8DC */ Gambit_fn_02178C2C(cpu);
/* 0200B8E0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0200B8E4 */ cpu->r[4] = 0x00000002u;
/* 0200B8E8 */ Gambit_fn_0217354C(cpu);
/* 0200B8EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B8F0 */ cpu->r[4] = 0x00000002u;
/* 0200B8F4 */ Gambit_fn_021753A0(cpu);
/* 0200B8F8 */ goto L_0200B998;
L_0200B8FC: ; // 0x200b8fc
/* 0200B8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0200B900 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0200B904 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200B904 */ _t89 = _t88 & 0x00000001u;
/* 0200B904 */ if (_t89) goto L_0200B90C; else goto L_0200B908;
L_0200B908: ; // 0x200b908
/* 0200B908 */ cpu->r[5] = 0x00000001u;
L_0200B90C: ; // 0x200b90c
/* 0200B90C */ cpu->r[4] = 0x10000000u;
/* 0200B910 */ cpu->r[3] = cpu->r[29];
/* 0200B914 */ cpu->r[4] = cpu->r[4] + 0x00001CC4u;
/* 0200B918 */ Gambit_fn_0200B290(cpu);
/* 0200B91C */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 0200B920 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0200B924 */ Gambit_fn_021735AC(cpu);
/* 0200B928 */ cpu->r[4] = 0x10000000u;
/* 0200B92C */ _t90 = cpu->r[1] + 0x00000030u;
/* 0200B92C */ cpu->r[5] = rbrew_read32(cpu->mem, _t90);
/* 0200B930 */ cpu->r[4] = cpu->r[4] + 0x00001B5Cu;
/* 0200B934 */ cpu->r[3] = cpu->r[29];
/* 0200B938 */ Gambit_fn_0200B290(cpu);
/* 0200B93C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0200B940 */ Gambit_fn_02173660(cpu);
/* 0200B944 */ cpu->r[4] = 0x10000000u;
/* 0200B948 */ cpu->r[5] = cpu->r[3];
/* 0200B94C */ cpu->r[3] = cpu->r[29];
/* 0200B950 */ cpu->r[4] = cpu->r[4] + 0x00001CD0u;
/* 0200B954 */ Gambit_fn_0200B20C(cpu);
/* 0200B958 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0200B95C */ Gambit_fn_02173708(cpu);
/* 0200B960 */ cpu->r[4] = 0x10000000u;
/* 0200B964 */ cpu->r[5] = cpu->r[3];
/* 0200B968 */ cpu->r[3] = cpu->r[29];
/* 0200B96C */ cpu->r[4] = cpu->r[4] + 0x00001CDCu;
/* 0200B970 */ Gambit_fn_0200B20C(cpu);
/* 0200B974 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 0200B978 */ cpu->r[4] = 0x00000002u;
/* 0200B97C */ Gambit_fn_02178C2C(cpu);
/* 0200B980 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0200B984 */ cpu->r[4] = 0x00000002u;
/* 0200B988 */ Gambit_fn_0217354C(cpu);
/* 0200B98C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0200B990 */ cpu->r[4] = 0x00000002u;
/* 0200B994 */ Gambit_fn_021753A0(cpu);
L_0200B998: ; // 0x200b998
/* 0200B998 */ _t91 = cpu->r[1] + 0x00000140u;
/* 0200B998 */ cpu->r[28] = rbrew_read32(cpu->mem, _t91);
/* 0200B99C */ _t92 = cpu->r[1] + 0x00000144u;
/* 0200B99C */ cpu->r[29] = rbrew_read32(cpu->mem, _t92);
/* 0200B9A0 */ _t93 = cpu->r[1] + 0x00000154u;
/* 0200B9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 0200B9A4 */ _t94 = cpu->r[1] + 0x00000148u;
/* 0200B9A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94);
/* 0200B9A8 */ cpu->lr = cpu->r[0];
/* 0200B9AC */ _t95 = cpu->r[1] + 0x0000014Cu;
/* 0200B9AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t95);
/* 0200B9B0 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 0200B9B4 */ return;
}
// fn_0200B9B8 @ 0x200b9b8
void Gambit_fn_0200B9B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0200B9B8: ; // 0x200b9b8
/* 0200B9B8 */ cpu->r[0] = cpu->lr;
/* 0200B9BC */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0200B9BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200B9BC */ cpu->r[1] = _t0;
/* 0200B9C0 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 0200B9C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200B9C4 */ cpu->r[31] = cpu->r[4];
/* 0200B9C8 */ _t2 = cpu->r[1] + 0x00000058u;
/* 0200B9C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0200B9CC */ cpu->r[4] = 0x10000000u;
/* 0200B9D0 */ cpu->r[10] = 0x00000040u;
/* 0200B9D4 */ cpu->r[4] = cpu->r[4] + 0x00001CE8u;
/* 0200B9D8 */ cpu->r[12] = 0x10110000u;
/* 0200B9DC */ _t3 = cpu->r[1] + 0x00000010u;
/* 0200B9DC */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 0200B9E0 */ _t4 = cpu->r[1] + 0x00000064u;
/* 0200B9E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0200B9E4 */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 0200B9E8 */ _t5 = cpu->r[12] + 0x00007399u;
/* 0200B9E8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 0200B9EC */ cpu->r[30] = cpu->r[3];
/* 0200B9F0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0200B9F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0200B9F4 */ cpu->r[0] = 0x10000000u;
/* 0200B9F8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0200B9F8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 0200B9FC */ cpu->r[0] = cpu->r[0] + 0x00001954u;
/* 0200BA00 */ _t8 = cpu->r[1] + 0x00000053u;
/* 0200BA00 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 0200BA04 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0200BA08 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0200BA08 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0200BA0C */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0200BA0C */ _t11 = _t10 & 0x00000001u;
/* 0200BA0C */ if (_t11) goto L_0200BA10; // else: addr-0 trap, fall-through
L_0200BA10: ; // 0x200ba10
/* 0200BA10 */ Gambit_fn_0282A718(cpu);
/* 0200BA14 */ cpu->r[3] = cpu->r[30];
/* 0200BA18 */ cpu->r[4] = cpu->r[31];
/* 0200BA1C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0200BA20 */ Gambit_fn_0200B114(cpu);
/* 0200BA24 */ _t12 = cpu->r[1] + 0x00000064u;
/* 0200BA24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0200BA28 */ _t13 = cpu->r[1] + 0x0000005Cu;
/* 0200BA28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0200BA2C */ cpu->lr = cpu->r[0];
/* 0200BA30 */ _t14 = cpu->r[1] + 0x00000058u;
/* 0200BA30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0200BA34 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0200BA38 */ return;
}
// fn_0200B9BC @ 0x200b9bc
void Gambit_fn_0200B9BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0200B9BC: ; // 0x200b9bc
/* 0200B9BC */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0200B9BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200B9BC */ cpu->r[1] = _t0;
/* 0200B9C0 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 0200B9C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200B9C4 */ cpu->r[31] = cpu->r[4];
/* 0200B9C8 */ _t2 = cpu->r[1] + 0x00000058u;
/* 0200B9C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0200B9CC */ cpu->r[4] = 0x10000000u;
/* 0200B9D0 */ cpu->r[10] = 0x00000040u;
/* 0200B9D4 */ cpu->r[4] = cpu->r[4] + 0x00001CE8u;
/* 0200B9D8 */ cpu->r[12] = 0x10110000u;
/* 0200B9DC */ _t3 = cpu->r[1] + 0x00000010u;
/* 0200B9DC */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 0200B9E0 */ _t4 = cpu->r[1] + 0x00000064u;
/* 0200B9E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0200B9E4 */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 0200B9E8 */ _t5 = cpu->r[12] + 0x00007399u;
/* 0200B9E8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 0200B9EC */ cpu->r[30] = cpu->r[3];
/* 0200B9F0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0200B9F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0200B9F4 */ cpu->r[0] = 0x10000000u;
/* 0200B9F8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0200B9F8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 0200B9FC */ cpu->r[0] = cpu->r[0] + 0x00001954u;
/* 0200BA00 */ _t8 = cpu->r[1] + 0x00000053u;
/* 0200BA00 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 0200BA04 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0200BA08 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0200BA08 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0200BA0C */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0200BA0C */ _t11 = _t10 & 0x00000001u;
/* 0200BA0C */ if (_t11) goto L_0200BA10; // else: addr-0 trap, fall-through
L_0200BA10: ; // 0x200ba10
/* 0200BA10 */ Gambit_fn_0282A718(cpu);
/* 0200BA14 */ cpu->r[3] = cpu->r[30];
/* 0200BA18 */ cpu->r[4] = cpu->r[31];
/* 0200BA1C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0200BA20 */ Gambit_fn_0200B114(cpu);
/* 0200BA24 */ _t12 = cpu->r[1] + 0x00000064u;
/* 0200BA24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0200BA28 */ _t13 = cpu->r[1] + 0x0000005Cu;
/* 0200BA28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0200BA2C */ cpu->lr = cpu->r[0];
/* 0200BA30 */ _t14 = cpu->r[1] + 0x00000058u;
/* 0200BA30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0200BA34 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0200BA38 */ return;
}
// fn_0200BA3C @ 0x200ba3c
void Gambit_fn_0200BA3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0200BA3C: ; // 0x200ba3c
/* 0200BA3C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0200BA3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200BA3C */ cpu->r[1] = _t0;
/* 0200BA40 */ /* nop */
/* 0200BA44 */ cpu->r[0] = cpu->lr;
/* 0200BA48 */ _t1 = cpu->r[1] + 0x00000038u;
/* 0200BA48 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0200BA4C */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 0200BA4C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0200BA50 */ /* nop */
/* 0200BA54 */ _t3 = cpu->r[1] + 0x00000040u;
/* 0200BA54 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0200BA58 */ cpu->r[6] = 0x101D0000u;
/* 0200BA5C */ cpu->r[12] = 0x101D0000u;
/* 0200BA60 */ _t4 = cpu->r[12] + 0xFFFF80F4u;
/* 0200BA60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0200BA64 */ cpu->r[29] = cpu->r[4];
/* 0200BA68 */ _t5 = cpu->r[6] + 0xFFFFDD64u;
/* 0200BA68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0200BA68 */ cpu->r[6] = _t5;
/* 0200BA6C */ cpu->r[4] = 0x101D0000u;
/* 0200BA70 */ cpu->r[30] = cpu->r[3];
/* 0200BA74 */ _t6 = cpu->r[12] + 0x000002A4u;
/* 0200BA74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0200BA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0200BA7C */ cpu->r[4] = cpu->r[4] + 0xFFFFDD68u;
/* 0200BA80 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200BA80 */ _t8 = _t7 & 0x00000001u;
/* 0200BA80 */ if (_t8) goto L_0200BA84; else goto L_0200BA98;
L_0200BA84: ; // 0x200ba84
/* 0200BA84 */ cpu->r[0] = 0x10000000u;
/* 0200BA88 */ cpu->r[7] = 0x00000001u;
/* 0200BA8C */ cpu->r[0] = cpu->r[0] + 0x000019FCu;
/* 0200BA90 */ _t9 = cpu->r[6] + 0x00000000u;
/* 0200BA90 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 0200BA94 */ _t10 = cpu->r[4] + 0x00000000u;
/* 0200BA94 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_0200BA98: ; // 0x200ba98
/* 0200BA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0200BA9C */ cpu->r[28] = 0x00000000u;
/* 0200BAA0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200BAA0 */ _t12 = _t11 & 0x00000001u;
/* 0200BAA0 */ if (_t12) goto L_0200BAC0; else goto L_0200BAA4;
L_0200BAA4: ; // 0x200baa4
/* 0200BAA4 */ _t13 = cpu->r[31] + 0x00000004u;
/* 0200BAA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0200BAA8 */ _t14 = cpu->r[11] + 0x00000014u;
/* 0200BAA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0200BAAC */ cpu->ctr = cpu->r[0];
/* 0200BAB0 */ cpu->r[3] = cpu->r[31];
/* 0200BAB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200BAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200BABC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200BABC */ _t16 = _t15 & 0x00000001u;
/* 0200BABC */ if (_t16) goto L_0200BAC0; else goto L_0200BAC4;
L_0200BAC0: ; // 0x200bac0
/* 0200BAC0 */ cpu->r[31] = 0x00000000u;
L_0200BAC4: ; // 0x200bac4
/* 0200BAC4 */ Gambit_fn_027F6058(cpu);
/* 0200BAC8 */ cpu->r[5] = cpu->r[3];
/* 0200BACC */ cpu->r[4] = 0x10000000u;
/* 0200BAD0 */ cpu->r[3] = cpu->r[30];
/* 0200BAD4 */ cpu->r[4] = cpu->r[4] + 0x00001D3Cu;
/* 0200BAD8 */ Gambit_fn_0200B20C(cpu);
/* 0200BADC */ _t17 = cpu->r[31] + 0x00000298u;
/* 0200BADC */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 0200BAE0 */ cpu->r[4] = 0x10000000u;
/* 0200BAE4 */ _t18 = cpu->r[31] + 0x0000029Cu;
/* 0200BAE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 0200BAE8 */ cpu->r[4] = cpu->r[4] + 0x00001D7Cu;
/* 0200BAEC */ cpu->r[3] = cpu->r[30];
/* 0200BAF0 */ Gambit_fn_0200B9B8(cpu);
/* 0200BAF4 */ cpu->r[31] = 0x101C0000u;
/* 0200BAF8 */ cpu->r[4] = 0x10000000u;
/* 0200BAFC */ _t19 = cpu->r[31] + 0x00001358u;
/* 0200BAFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 0200BB00 */ cpu->r[4] = cpu->r[4] + 0x00001D90u;
/* 0200BB04 */ _t20 = cpu->r[8] + 0x00000238u;
/* 0200BB04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 0200BB08 */ cpu->r[3] = cpu->r[30];
/* 0200BB0C */ Gambit_fn_0200B290(cpu);
/* 0200BB10 */ _t21 = cpu->r[31] + 0x00001358u;
/* 0200BB10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 0200BB14 */ cpu->r[4] = 0x10000000u;
/* 0200BB18 */ cpu->r[3] = cpu->r[30];
/* 0200BB1C */ _t22 = cpu->r[5] + 0x0000023Cu;
/* 0200BB1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 0200BB20 */ cpu->r[4] = cpu->r[4] + 0x00001D0Cu;
/* 0200BB24 */ Gambit_fn_0200B290(cpu);
/* 0200BB28 */ cpu->r[11] = 0x101C0000u;
/* 0200BB2C */ _t23 = cpu->r[11] + 0x00001344u;
/* 0200BB2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0200BB30 */ _t24 = cpu->r[31] + 0x00001358u;
/* 0200BB30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 0200BB30 */ cpu->r[31] = _t24;
/* 0200BB34 */ _t25 = cpu->r[11] + 0x00000010u;
/* 0200BB34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0200BB38 */ cpu->r[4] = cpu->r[12] + 0x0000001Cu;
/* 0200BB3C */ Gambit_fn_0201A440(cpu);
/* 0200BB40 */ cpu->r[4] = 0x10000000u;
/* 0200BB44 */ _t26 = cpu->r[3] + 0x00000000u;
/* 0200BB44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
/* 0200BB48 */ cpu->r[3] = cpu->r[30];
/* 0200BB4C */ cpu->r[4] = cpu->r[4] + 0x00001CF4u;
/* 0200BB50 */ Gambit_fn_0200B290(cpu);
/* 0200BB54 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0200BB58 */ cpu->r[3] = cpu->r[29];
/* 0200BB5C */ Gambit_fn_026B6D00(cpu);
/* 0200BB60 */ cpu->r[4] = 0x10000000u;
/* 0200BB64 */ _t27 = cpu->r[1] + 0x00000018u;
/* 0200BB64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 0200BB68 */ cpu->r[3] = cpu->r[30];
/* 0200BB6C */ cpu->r[4] = cpu->r[4] + 0x00001D14u;
/* 0200BB70 */ Gambit_fn_0200B290(cpu);
/* 0200BB74 */ cpu->r[3] = cpu->r[29];
/* 0200BB78 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0200BB7C */ Gambit_fn_026B6D00(cpu);
/* 0200BB80 */ cpu->r[3] = cpu->r[29];
/* 0200BB84 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0200BB88 */ Gambit_fn_026B6D68(cpu);
/* 0200BB8C */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 0200BB8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0200BB90 */ cpu->r[3] = cpu->r[30];
/* 0200BB94 */ _t29 = cpu->r[1] + 0x00000020u;
/* 0200BB94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 0200BB98 */ cpu->r[7] = cpu->r[0] ^ cpu->r[6];
/* 0200BB9C */ cpu->r[4] = 0x10000000u;
/* 0200BBA0 */ cpu->r[0] = rbrew_clz32(cpu->r[7]);
/* 0200BBA4 */ cpu->r[4] = cpu->r[4] + 0x00001D48u;
/* 0200BBA8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0200BBAC */ Gambit_fn_0200B20C(cpu);
/* 0200BBB0 */ _t30 = cpu->r[29] + 0x00000008u;
/* 0200BBB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 0200BBB4 */ cpu->r[10] = 0x101C0000u;
/* 0200BBB8 */ _t31 = cpu->r[10] + 0x00006000u;
/* 0200BBB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 0200BBBC */ _t32 = cpu->r[9] + 0x00000024u;
/* 0200BBBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0200BBC0 */ _t33 = cpu->r[10] + 0x00000268u;
/* 0200BBC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
/* 0200BBC4 */ cpu->ctr = cpu->r[0];
/* 0200BBC8 */ _t34 = cpu->r[5] + 0x000002B0u;
/* 0200BBC8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t34);
/* 0200BBCC */ cpu->r[4] = cpu->r[27];
/* 0200BBD0 */ cpu->r[3] = cpu->r[29];
/* 0200BBD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200BBD8 */ _t35 = cpu->r[3] + 0x00000014u;
/* 0200BBD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 0200BBDC */ cpu->r[4] = 0x10000000u;
/* 0200BBE0 */ cpu->r[3] = cpu->r[30];
/* 0200BBE4 */ cpu->r[4] = cpu->r[4] + 0x00001D1Cu;
/* 0200BBE8 */ Gambit_fn_0200B20C(cpu);
/* 0200BBEC */ _t36 = cpu->r[29] + 0x00000008u;
/* 0200BBEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 0200BBF0 */ _t37 = cpu->r[10] + 0x00000024u;
/* 0200BBF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 0200BBF4 */ cpu->ctr = cpu->r[11];
/* 0200BBF8 */ cpu->r[3] = cpu->r[29];
/* 0200BBFC */ cpu->r[4] = cpu->r[27];
/* 0200BC00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200BC04 */ cpu->r[4] = 0x10000000u;
/* 0200BC08 */ _t38 = cpu->r[3] + 0x00000018u;
/* 0200BC08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
/* 0200BC0C */ cpu->r[3] = cpu->r[30];
/* 0200BC10 */ cpu->r[4] = cpu->r[4] + 0x00001CFCu;
/* 0200BC14 */ Gambit_fn_0200B20C(cpu);
/* 0200BC18 */ _t39 = cpu->r[29] + 0x00000008u;
/* 0200BC18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 0200BC1C */ _t40 = cpu->r[12] + 0x00000024u;
/* 0200BC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0200BC20 */ cpu->ctr = cpu->r[0];
/* 0200BC24 */ cpu->r[3] = cpu->r[29];
/* 0200BC28 */ cpu->r[4] = cpu->r[27];
/* 0200BC2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200BC30 */ _t41 = cpu->r[3] + 0x00000010u;
/* 0200BC30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 0200BC34 */ Gambit_fn_023E72C4(cpu);
/* 0200BC38 */ cpu->r[12] = 0x10000000u;
/* 0200BC3C */ _t42 = cpu->r[12] + 0x00001CF0u;
/* 0200BC3C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t42);
/* 0200BC40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 0200BC44 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200BC44 */ _t44 = _t43 & 0x00000001u;
/* 0200BC44 */ if (_t44) goto L_0200BC48; else goto L_0200BCEC;
L_0200BC48: ; // 0x200bc48
/* 0200BC48 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[1];
/* 0200BC4C */ cpu->r[8] = cpu->r[1] + 0x00000008u;
/* 0200BC50 */ cpu->r[4] = 0x10000000u;
/* 0200BC54 */ cpu->r[3] = cpu->r[30];
/* 0200BC58 */ /* nop */
/* 0200BC5C */ _t45 = cpu->r[1] + 0x00000008u;
/* 0200BC5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
/* 0200BC60 */ cpu->r[4] = cpu->r[4] + 0x00001D04u;
/* 0200BC64 */ Gambit_fn_0200B20C(cpu);
/* 0200BC68 */ _t46 = cpu->r[31] + 0x00000000u;
/* 0200BC68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 0200BC6C */ _t47 = cpu->r[11] + 0x00000238u;
/* 0200BC6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0200BC70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0200BC74 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200BC74 */ _t49 = _t48 & 0x00000001u;
/* 0200BC74 */ if (_t49) goto L_0200BD30; else goto L_0200BC78;
L_0200BC78: ; // 0x200bc78
/* 0200BC78 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200BC78 */ _t51 = _t50 & 0x00000001u;
/* 0200BC78 */ if (_t51) goto L_0200BC7C; else goto L_0200BD28;
L_0200BC7C: ; // 0x200bc7c
/* 0200BC7C */ _t52 = cpu->r[29] + 0x00000008u;
/* 0200BC7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
/* 0200BC80 */ _t53 = cpu->r[1] + 0x00000014u;
/* 0200BC80 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
/* 0200BC84 */ _t54 = cpu->r[5] + 0x00000014u;
/* 0200BC84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 0200BC88 */ cpu->ctr = cpu->r[6];
/* 0200BC8C */ cpu->r[3] = cpu->r[29];
/* 0200BC90 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0200BC94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200BC98 */ _t55 = cpu->r[29] + 0x00000008u;
/* 0200BC98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55);
/* 0200BC9C */ cpu->r[8] = 0x00000001u;
/* 0200BCA0 */ _t56 = cpu->r[1] + 0x00000014u;
/* 0200BCA0 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]);
/* 0200BCA4 */ _t57 = cpu->r[7] + 0x00000014u;
/* 0200BCA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 0200BCA8 */ cpu->r[28] = cpu->r[3];
/* 0200BCAC */ cpu->ctr = cpu->r[9];
/* 0200BCB0 */ cpu->r[3] = cpu->r[29];
/* 0200BCB4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0200BCB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200BCBC */ cpu->r[4] = 0x10000000u;
/* 0200BCC0 */ _t58 = cpu->r[28] + 0x00000010u;
/* 0200BCC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
/* 0200BCC4 */ cpu->r[31] = cpu->r[3];
/* 0200BCC8 */ cpu->r[3] = cpu->r[30];
/* 0200BCCC */ cpu->r[4] = cpu->r[4] + 0x00001D54u;
/* 0200BCD0 */ Gambit_fn_0200B20C(cpu);
/* 0200BCD4 */ cpu->r[4] = 0x10000000u;
/* 0200BCD8 */ _t59 = cpu->r[31] + 0x00000010u;
/* 0200BCD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
/* 0200BCDC */ cpu->r[3] = cpu->r[30];
/* 0200BCE0 */ cpu->r[4] = cpu->r[4] + 0x00001D68u;
/* 0200BCE4 */ Gambit_fn_0200B20C(cpu);
/* 0200BCE8 */ goto L_0200BE38;
L_0200BCEC: ; // 0x200bcec
/* 0200BCEC */ cpu->f[13] = cpu->f[1] - cpu->f[31];
/* 0200BCF0 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[13];
/* 0200BCF4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 0200BCF8 */ cpu->r[4] = 0x10000000u;
/* 0200BCFC */ /* nop */
/* 0200BD00 */ _t60 = cpu->r[1] + 0x00000008u;
/* 0200BD00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60);
/* 0200BD04 */ cpu->r[4] = cpu->r[4] + 0x00001D04u;
/* 0200BD08 */ cpu->r[3] = cpu->r[30];
/* 0200BD0C */ cpu->r[5] = cpu->r[6] + 0x80000000u;
/* 0200BD10 */ Gambit_fn_0200B20C(cpu);
/* 0200BD14 */ _t61 = cpu->r[31] + 0x00000000u;
/* 0200BD14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
/* 0200BD18 */ _t62 = cpu->r[11] + 0x00000238u;
/* 0200BD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0200BD1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0200BD20 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200BD20 */ _t64 = _t63 & 0x00000001u;
/* 0200BD20 */ if (_t64) goto L_0200BD30; else goto L_0200BD24;
L_0200BD24: ; // 0x200bd24
/* 0200BD24 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200BD24 */ _t66 = _t65 & 0x00000001u;
/* 0200BD24 */ if (_t66) goto L_0200BC7C; else goto L_0200BD28;
L_0200BD28: ; // 0x200bd28
/* 0200BD28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0200BD2C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200BD2C */ _t68 = _t67 & 0x00000001u;
/* 0200BD2C */ if (_t68) goto L_0200BD30; else goto L_0200BE38;
L_0200BD30: ; // 0x200bd30
/* 0200BD30 */ _t69 = cpu->r[29] + 0x00000008u;
/* 0200BD30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69);
/* 0200BD34 */ _t70 = cpu->r[1] + 0x00000010u;
/* 0200BD34 */ rbrew_write32(cpu->mem, _t70, cpu->r[28]);
/* 0200BD38 */ _t71 = cpu->r[9] + 0x00000014u;
/* 0200BD38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 0200BD3C */ cpu->ctr = cpu->r[0];
/* 0200BD40 */ cpu->r[3] = cpu->r[29];
/* 0200BD44 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0200BD48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200BD4C */ _t72 = cpu->r[3] + 0x00000000u;
/* 0200BD4C */ cpu->r[28] = rbrew_read32(cpu->mem, _t72);
/* 0200BD50 */ cpu->r[5] = 0x00000001u;
/* 0200BD54 */ _t73 = cpu->r[29] + 0x00000008u;
/* 0200BD54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
/* 0200BD58 */ _t74 = cpu->r[1] + 0x00000010u;
/* 0200BD58 */ rbrew_write32(cpu->mem, _t74, cpu->r[5]);
/* 0200BD5C */ _t75 = cpu->r[12] + 0x00000014u;
/* 0200BD5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t75);
/* 0200BD60 */ cpu->ctr = cpu->r[7];
/* 0200BD64 */ cpu->r[3] = cpu->r[29];
/* 0200BD68 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0200BD6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200BD70 */ _t76 = cpu->r[3] + 0x00000000u;
/* 0200BD70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76);
/* 0200BD74 */ cpu->r[3] = cpu->r[28];
/* 0200BD78 */ Gambit_fn_023E72C4(cpu);
/* 0200BD7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 0200BD80 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200BD80 */ _t78 = _t77 & 0x00000001u;
/* 0200BD80 */ if (_t78) goto L_0200BD84; else goto L_0200BDE0;
L_0200BD84: ; // 0x200bd84
/* 0200BD84 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[1];
/* 0200BD88 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 0200BD8C */ cpu->r[4] = 0x10000000u;
/* 0200BD90 */ cpu->r[3] = cpu->r[30];
/* 0200BD94 */ /* nop */
/* 0200BD98 */ _t79 = cpu->r[1] + 0x00000008u;
/* 0200BD98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79);
/* 0200BD9C */ cpu->r[4] = cpu->r[4] + 0x00001D24u;
/* 0200BDA0 */ Gambit_fn_0200B20C(cpu);
/* 0200BDA4 */ cpu->r[3] = cpu->r[31];
/* 0200BDA8 */ Gambit_fn_023E72C4(cpu);
/* 0200BDAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 0200BDB0 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200BDB0 */ _t81 = _t80 & 0x00000001u;
/* 0200BDB0 */ if (_t81) goto L_0200BE18; else goto L_0200BDB4;
L_0200BDB4: ; // 0x200bdb4
/* 0200BDB4 */ cpu->f[0] = cpu->f[1] - cpu->f[31];
/* 0200BDB8 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0];
/* 0200BDBC */ cpu->r[8] = cpu->r[1] + 0x00000008u;
/* 0200BDC0 */ cpu->r[4] = 0x10000000u;
/* 0200BDC4 */ /* nop */
/* 0200BDC8 */ _t82 = cpu->r[1] + 0x00000008u;
/* 0200BDC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
/* 0200BDCC */ cpu->r[4] = cpu->r[4] + 0x00001D30u;
/* 0200BDD0 */ cpu->r[3] = cpu->r[30];
/* 0200BDD4 */ cpu->r[5] = cpu->r[10] + 0x80000000u;
/* 0200BDD8 */ Gambit_fn_0200B20C(cpu);
/* 0200BDDC */ goto L_0200BE38;
L_0200BDE0: ; // 0x200bde0
/* 0200BDE0 */ cpu->f[13] = cpu->f[1] - cpu->f[31];
/* 0200BDE4 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
/* 0200BDE8 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 0200BDEC */ cpu->r[4] = 0x10000000u;
/* 0200BDF0 */ /* nop */
/* 0200BDF4 */ _t83 = cpu->r[1] + 0x00000008u;
/* 0200BDF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
/* 0200BDF8 */ cpu->r[4] = cpu->r[4] + 0x00001D24u;
/* 0200BDFC */ cpu->r[3] = cpu->r[30];
/* 0200BE00 */ cpu->r[5] = cpu->r[9] + 0x80000000u;
/* 0200BE04 */ Gambit_fn_0200B20C(cpu);
/* 0200BE08 */ cpu->r[3] = cpu->r[31];
/* 0200BE0C */ Gambit_fn_023E72C4(cpu);
/* 0200BE10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 0200BE14 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200BE14 */ _t85 = _t84 & 0x00000001u;
/* 0200BE14 */ if (_t85) goto L_0200BE18; else goto L_0200BDB4;
L_0200BE18: ; // 0x200be18
/* 0200BE18 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[1];
/* 0200BE1C */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 0200BE20 */ cpu->r[4] = 0x10000000u;
/* 0200BE24 */ cpu->r[3] = cpu->r[30];
/* 0200BE28 */ /* nop */
/* 0200BE2C */ _t86 = cpu->r[1] + 0x00000008u;
/* 0200BE2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t86);
/* 0200BE30 */ cpu->r[4] = cpu->r[4] + 0x00001D30u;
/* 0200BE34 */ Gambit_fn_0200B20C(cpu);
L_0200BE38: ; // 0x200be38
/* 0200BE38 */ /* nop */
/* 0200BE3C */ _t87 = cpu->r[1] + 0x00000040u;
/* 0200BE3C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t87);
/* 0200BE40 */ _t88 = cpu->r[1] + 0x00000038u;
/* 0200BE40 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t88);
/* 0200BE44 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200BE44 */ _t90 = _t89 & 0x00000001u;
/* 0200BE44 */ if (_t90) goto L_0200BE48; // else: addr-0 trap, fall-through
L_0200BE48: ; // 0x200be48
/* 0200BE48 */ _t91 = cpu->r[1] + 0x0000004Cu;
/* 0200BE48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 0200BE4C */ cpu->lr = cpu->r[0];
/* 0200BE50 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0200BE54 */ return;
}
// fn_0200BE58 @ 0x200be58
void Gambit_fn_0200BE58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0200BE58: ; // 0x200be58
/* 0200BE58 */ cpu->r[0] = cpu->lr;
/* 0200BE5C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0200BE5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200BE5C */ cpu->r[1] = _t0;
/* 0200BE60 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0200BE60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200BE64 */ cpu->r[31] = 0x101C0000u;
/* 0200BE68 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0200BE68 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0200BE6C */ _t3 = cpu->r[1] + 0x00000010u;
/* 0200BE6C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0200BE70 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0200BE70 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0200BE74 */ _t5 = cpu->r[31] + 0x00006000u;
/* 0200BE74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0200BE78 */ cpu->r[30] = cpu->r[3];
/* 0200BE7C */ _t6 = cpu->r[10] + 0x00000268u;
/* 0200BE7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0200BE80 */ Gambit_fn_0261F774(cpu);
/* 0200BE84 */ _t7 = cpu->r[31] + 0x00006000u;
/* 0200BE84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0200BE88 */ cpu->r[4] = cpu->r[3];
/* 0200BE8C */ _t8 = cpu->r[11] + 0x000002B8u;
/* 0200BE8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0200BE90 */ Gambit_fn_0223F658(cpu);
/* 0200BE94 */ _t9 = cpu->r[3] + 0x00000028u;
/* 0200BE94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 0200BE98 */ _t10 = cpu->r[9] + 0x00000018u;
/* 0200BE98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0200BE9C */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 0200BEA0 */ cpu->r[29] = cpu->r[30] + 0x00010000u;
/* 0200BEA4 */ _t11 = cpu->r[29] + 0x000041ACu;
/* 0200BEA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0200BEA4 */ cpu->r[29] = _t11;
/* 0200BEA8 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 0200BEA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0200BEAC */ _t13 = cpu->r[12] + 0x0000005Cu;
/* 0200BEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0200BEB0 */ cpu->ctr = cpu->r[0];
/* 0200BEB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200BEB8 */ _t14 = cpu->r[29] + 0x00000000u;
/* 0200BEB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 0200BEBC */ cpu->r[3] = cpu->r[30] + 0x00010000u;
/* 0200BEC0 */ cpu->r[6] = cpu->r[31];
/* 0200BEC4 */ cpu->r[8] = 0x00000000u;
/* 0200BEC8 */ cpu->r[3] = cpu->r[3] + 0x000041B0u;
/* 0200BECC */ cpu->r[4] = 0x00000002u;
/* 0200BED0 */ cpu->r[5] = 0x00000001u;
/* 0200BED4 */ Gambit_fn_028F9C1C(cpu);
/* 0200BED8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0200BED8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 0200BEDC */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0200BEDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0200BEE0 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0200BEE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0200BEE4 */ cpu->lr = cpu->r[0];
/* 0200BEE8 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0200BEE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0200BEEC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0200BEF0 */ return;
}
// fn_0200BE5C @ 0x200be5c
void Gambit_fn_0200BE5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0200BE5C: ; // 0x200be5c
/* 0200BE5C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0200BE5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200BE5C */ cpu->r[1] = _t0;
/* 0200BE60 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0200BE60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200BE64 */ cpu->r[31] = 0x101C0000u;
/* 0200BE68 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0200BE68 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0200BE6C */ _t3 = cpu->r[1] + 0x00000010u;
/* 0200BE6C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0200BE70 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0200BE70 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0200BE74 */ _t5 = cpu->r[31] + 0x00006000u;
/* 0200BE74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0200BE78 */ cpu->r[30] = cpu->r[3];
/* 0200BE7C */ _t6 = cpu->r[10] + 0x00000268u;
/* 0200BE7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0200BE80 */ Gambit_fn_0261F774(cpu);
/* 0200BE84 */ _t7 = cpu->r[31] + 0x00006000u;
/* 0200BE84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0200BE88 */ cpu->r[4] = cpu->r[3];
/* 0200BE8C */ _t8 = cpu->r[11] + 0x000002B8u;
/* 0200BE8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0200BE90 */ Gambit_fn_0223F658(cpu);
/* 0200BE94 */ _t9 = cpu->r[3] + 0x00000028u;
/* 0200BE94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 0200BE98 */ _t10 = cpu->r[9] + 0x00000018u;
/* 0200BE98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0200BE9C */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 0200BEA0 */ cpu->r[29] = cpu->r[30] + 0x00010000u;
/* 0200BEA4 */ _t11 = cpu->r[29] + 0x000041ACu;
/* 0200BEA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0200BEA4 */ cpu->r[29] = _t11;
/* 0200BEA8 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 0200BEA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0200BEAC */ _t13 = cpu->r[12] + 0x0000005Cu;
/* 0200BEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0200BEB0 */ cpu->ctr = cpu->r[0];
/* 0200BEB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200BEB8 */ _t14 = cpu->r[29] + 0x00000000u;
/* 0200BEB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 0200BEBC */ cpu->r[3] = cpu->r[30] + 0x00010000u;
/* 0200BEC0 */ cpu->r[6] = cpu->r[31];
/* 0200BEC4 */ cpu->r[8] = 0x00000000u;
/* 0200BEC8 */ cpu->r[3] = cpu->r[3] + 0x000041B0u;
/* 0200BECC */ cpu->r[4] = 0x00000002u;
/* 0200BED0 */ cpu->r[5] = 0x00000001u;
/* 0200BED4 */ Gambit_fn_028F9C1C(cpu);
/* 0200BED8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0200BED8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 0200BEDC */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0200BEDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0200BEE0 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0200BEE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0200BEE4 */ cpu->lr = cpu->r[0];
/* 0200BEE8 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0200BEE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0200BEEC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0200BEF0 */ return;
}
// fn_0200BEF4 @ 0x200bef4
void Gambit_fn_0200BEF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0200BEF4: ; // 0x200bef4
/* 0200BEF4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0200BEF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200BEF4 */ cpu->r[1] = _t0;
/* 0200BEF8 */ /* nop */
/* 0200BEFC */ cpu->r[0] = cpu->lr;
/* 0200BF00 */ cpu->r[30] = cpu->r[5];
/* 0200BF04 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0200BF04 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0200BF08 */ cpu->r[29] = cpu->r[4];
/* 0200BF0C */ cpu->r[4] = 0x10000000u;
/* 0200BF10 */ cpu->r[28] = cpu->r[3];
/* 0200BF14 */ cpu->r[4] = cpu->r[4] + 0x00001D9Cu;
/* 0200BF18 */ cpu->r[3] = cpu->r[28] + 0x00000154u;
/* 0200BF1C */ cpu->r[31] = cpu->r[6];
/* 0200BF20 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0200BF24 */ Gambit_fn_0282FF60(cpu);
/* 0200BF28 */ cpu->r[27] = 0x101D0000u;
/* 0200BF2C */ cpu->r[27] = cpu->r[27] + 0x000063F4u;
/* 0200BF30 */ _t2 = cpu->r[27] + 0x00000004u;
/* 0200BF30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 0200BF34 */ _t3 = cpu->r[8] + 0x00000014u;
/* 0200BF34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0200BF38 */ cpu->ctr = cpu->r[0];
/* 0200BF3C */ cpu->r[3] = cpu->r[27];
/* 0200BF40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200BF44 */ _t4 = cpu->r[27] + 0x00000000u;
/* 0200BF44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 0200BF48 */ cpu->r[3] = cpu->r[28] + 0x00000154u;
/* 0200BF4C */ cpu->r[5] = 0xFFFFFFFFu;
/* 0200BF50 */ Gambit_fn_0282FF60(cpu);
/* 0200BF54 */ cpu->r[27] = 0x10000000u;
/* 0200BF58 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0200BF5C */ cpu->r[3] = cpu->r[28] + 0x00000154u;
/* 0200BF60 */ cpu->r[4] = cpu->r[27] + 0x00001D9Fu;
/* 0200BF64 */ Gambit_fn_0282FF60(cpu);
/* 0200BF68 */ cpu->r[26] = 0x101D0000u;
/* 0200BF6C */ cpu->r[26] = cpu->r[26] + 0x00006440u;
/* 0200BF70 */ _t5 = cpu->r[26] + 0x00000004u;
/* 0200BF70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0200BF74 */ _t6 = cpu->r[10] + 0x00000014u;
/* 0200BF74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0200BF78 */ cpu->ctr = cpu->r[0];
/* 0200BF7C */ cpu->r[3] = cpu->r[26];
/* 0200BF80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200BF84 */ _t7 = cpu->r[26] + 0x00000000u;
/* 0200BF84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 0200BF88 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0200BF8C */ cpu->r[3] = cpu->r[28] + 0x00000154u;
/* 0200BF90 */ Gambit_fn_0282FF60(cpu);
/* 0200BF94 */ cpu->r[4] = 0x10000000u;
/* 0200BF98 */ cpu->r[5] = cpu->r[29];
/* 0200BF9C */ cpu->r[3] = cpu->r[28] + 0x00000154u;
/* 0200BFA0 */ cpu->r[4] = cpu->r[4] + 0x00001DA4u;
/* 0200BFA4 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0200BFA4 */ _t9 = _t8 & 0x00000001u;
/* 0200BFA4 */ if (_t9) goto L_0200BFA8; // else: addr-0 trap, fall-through
L_0200BFA8: ; // 0x200bfa8
/* 0200BFA8 */ Gambit_fn_0282FDF8(cpu);
/* 0200BFAC */ cpu->r[29] = 0x101D0000u;
/* 0200BFB0 */ cpu->r[29] = cpu->r[29] + 0x0000648Cu;
/* 0200BFB4 */ _t10 = cpu->r[29] + 0x00000004u;
/* 0200BFB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0200BFB8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0200BFB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0200BFBC */ cpu->ctr = cpu->r[0];
/* 0200BFC0 */ cpu->r[3] = cpu->r[29];
/* 0200BFC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200BFC8 */ _t12 = cpu->r[29] + 0x00000000u;
/* 0200BFC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 0200BFCC */ cpu->r[5] = 0xFFFFFFFFu;
/* 0200BFD0 */ cpu->r[3] = cpu->r[28] + 0x00000154u;
/* 0200BFD4 */ Gambit_fn_0282FF60(cpu);
/* 0200BFD8 */ cpu->r[5] = cpu->r[31];
/* 0200BFDC */ cpu->r[4] = cpu->r[30];
/* 0200BFE0 */ cpu->r[3] = cpu->r[28] + 0x00000154u;
/* 0200BFE4 */ Gambit_fn_0282FF60(cpu);
/* 0200BFE8 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0200BFEC */ cpu->r[4] = cpu->r[27] + 0x00001D9Fu;
/* 0200BFF0 */ cpu->r[3] = cpu->r[28] + 0x00000154u;
/* 0200BFF4 */ Gambit_fn_0282FF60(cpu);
/* 0200BFF8 */ /* nop */
/* 0200BFFC */ _t13 = cpu->r[1] + 0x00000024u;
/* 0200BFFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0200C000 */ cpu->lr = cpu->r[0];
/* 0200C004 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0200C008 */ return;
}
// fn_0200C00C @ 0x200c00c
void Gambit_fn_0200C00C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0200C00C: ; // 0x200c00c
/* 0200C00C */ cpu->r[0] = cpu->lr;
/* 0200C010 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0200C010 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200C010 */ cpu->r[1] = _t0;
/* 0200C014 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0200C014 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200C018 */ cpu->r[31] = cpu->r[3];
/* 0200C01C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0200C01C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0200C020 */ Gambit_fn_0200BE58(cpu);
/* 0200C024 */ cpu->r[12] = cpu->r[31] + 0x00010000u;
/* 0200C028 */ _t3 = cpu->r[12] + 0x000041B0u;
/* 0200C028 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
/* 0200C028 */ cpu->r[12] = _t3;
/* 0200C02C */ cpu->r[4] = 0x10000000u;
/* 0200C030 */ _t4 = cpu->r[12] + 0x00000004u;
/* 0200C030 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 0200C034 */ cpu->r[4] = cpu->r[4] + 0x00001DC4u;
/* 0200C038 */ cpu->r[3] = cpu->r[31];
/* 0200C03C */ Gambit_fn_0200BEF4(cpu);
/* 0200C040 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0200C040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0200C044 */ cpu->lr = cpu->r[0];
/* 0200C048 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0200C048 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0200C04C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0200C050 */ return;
}
// fn_0200C010 @ 0x200c010
void Gambit_fn_0200C010(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0200C010: ; // 0x200c010
/* 0200C010 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0200C010 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200C010 */ cpu->r[1] = _t0;
/* 0200C014 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0200C014 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200C018 */ cpu->r[31] = cpu->r[3];
/* 0200C01C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0200C01C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0200C020 */ Gambit_fn_0200BE58(cpu);
/* 0200C024 */ cpu->r[12] = cpu->r[31] + 0x00010000u;
/* 0200C028 */ _t3 = cpu->r[12] + 0x000041B0u;
/* 0200C028 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
/* 0200C028 */ cpu->r[12] = _t3;
/* 0200C02C */ cpu->r[4] = 0x10000000u;
/* 0200C030 */ _t4 = cpu->r[12] + 0x00000004u;
/* 0200C030 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 0200C034 */ cpu->r[4] = cpu->r[4] + 0x00001DC4u;
/* 0200C038 */ cpu->r[3] = cpu->r[31];
/* 0200C03C */ Gambit_fn_0200BEF4(cpu);
/* 0200C040 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0200C040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0200C044 */ cpu->lr = cpu->r[0];
/* 0200C048 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0200C048 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0200C04C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0200C050 */ return;
}
// fn_0200C054 @ 0x200c054
void Gambit_fn_0200C054(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0200C054: ; // 0x200c054
/* 0200C054 */ cpu->r[0] = cpu->lr;
/* 0200C058 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0200C058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200C058 */ cpu->r[1] = _t0;
/* 0200C05C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0200C05C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200C060 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0200C064 */ cpu->r[31] = cpu->r[3];
/* 0200C068 */ cpu->r[4] = 0x10000000u;
/* 0200C06C */ cpu->r[3] = cpu->r[31] + 0x00000154u;
/* 0200C070 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0200C070 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0200C074 */ cpu->r[4] = cpu->r[4] + 0x00001DCCu;
/* 0200C078 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0200C078 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0200C07C */ Gambit_fn_0282FF60(cpu);
/* 0200C080 */ cpu->r[30] = 0x101D0000u;
/* 0200C084 */ cpu->r[30] = cpu->r[30] + 0x000063F4u;
/* 0200C088 */ _t4 = cpu->r[30] + 0x00000004u;
/* 0200C088 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0200C08C */ _t5 = cpu->r[12] + 0x00000014u;
/* 0200C08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0200C090 */ cpu->ctr = cpu->r[0];
/* 0200C094 */ cpu->r[3] = cpu->r[30];
/* 0200C098 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200C09C */ _t6 = cpu->r[30] + 0x00000000u;
/* 0200C09C */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0200C0A0 */ cpu->r[3] = cpu->r[31] + 0x00000154u;
/* 0200C0A4 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0200C0A8 */ Gambit_fn_0282FF60(cpu);
/* 0200C0AC */ cpu->r[4] = 0x10000000u;
/* 0200C0B0 */ cpu->r[3] = cpu->r[31] + 0x00000154u;
/* 0200C0B4 */ cpu->r[4] = cpu->r[4] + 0x00001DD0u;
/* 0200C0B8 */ _t7 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0200C0B8 */ _t8 = _t7 & 0x00000001u;
/* 0200C0B8 */ if (_t8) goto L_0200C0BC; // else: addr-0 trap, fall-through
L_0200C0BC: ; // 0x200c0bc
/* 0200C0BC */ Gambit_fn_0282FDF8(cpu);
/* 0200C0C0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0200C0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0200C0C4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0200C0C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0200C0C8 */ cpu->lr = cpu->r[0];
/* 0200C0CC */ _t11 = cpu->r[1] + 0x00000008u;
/* 0200C0CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0200C0D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0200C0D4 */ return;
}
// fn_0200C058 @ 0x200c058
void Gambit_fn_0200C058(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0200C058: ; // 0x200c058
/* 0200C058 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0200C058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200C058 */ cpu->r[1] = _t0;
/* 0200C05C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0200C05C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200C060 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0200C064 */ cpu->r[31] = cpu->r[3];
/* 0200C068 */ cpu->r[4] = 0x10000000u;
/* 0200C06C */ cpu->r[3] = cpu->r[31] + 0x00000154u;
/* 0200C070 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0200C070 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0200C074 */ cpu->r[4] = cpu->r[4] + 0x00001DCCu;
/* 0200C078 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0200C078 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0200C07C */ Gambit_fn_0282FF60(cpu);
/* 0200C080 */ cpu->r[30] = 0x101D0000u;
/* 0200C084 */ cpu->r[30] = cpu->r[30] + 0x000063F4u;
/* 0200C088 */ _t4 = cpu->r[30] + 0x00000004u;
/* 0200C088 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0200C08C */ _t5 = cpu->r[12] + 0x00000014u;
/* 0200C08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0200C090 */ cpu->ctr = cpu->r[0];
/* 0200C094 */ cpu->r[3] = cpu->r[30];
/* 0200C098 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200C09C */ _t6 = cpu->r[30] + 0x00000000u;
/* 0200C09C */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0200C0A0 */ cpu->r[3] = cpu->r[31] + 0x00000154u;
/* 0200C0A4 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0200C0A8 */ Gambit_fn_0282FF60(cpu);
/* 0200C0AC */ cpu->r[4] = 0x10000000u;
/* 0200C0B0 */ cpu->r[3] = cpu->r[31] + 0x00000154u;
/* 0200C0B4 */ cpu->r[4] = cpu->r[4] + 0x00001DD0u;
/* 0200C0B8 */ _t7 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0200C0B8 */ _t8 = _t7 & 0x00000001u;
/* 0200C0B8 */ if (_t8) goto L_0200C0BC; // else: addr-0 trap, fall-through
L_0200C0BC: ; // 0x200c0bc
/* 0200C0BC */ Gambit_fn_0282FDF8(cpu);
/* 0200C0C0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0200C0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0200C0C4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0200C0C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0200C0C8 */ cpu->lr = cpu->r[0];
/* 0200C0CC */ _t11 = cpu->r[1] + 0x00000008u;
/* 0200C0CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0200C0D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0200C0D4 */ return;
}
// fn_0200C0D8 @ 0x200c0d8
void Gambit_fn_0200C0D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0200C0D8: ; // 0x200c0d8
/* 0200C0D8 */ cpu->r[0] = cpu->lr;
/* 0200C0DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0200C0DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200C0DC */ cpu->r[1] = _t0;
/* 0200C0E0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0200C0E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200C0E4 */ cpu->r[31] = cpu->r[3];
/* 0200C0E8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0200C0E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0200C0EC */ cpu->r[30] = cpu->r[31] + 0x00010000u;
/* 0200C0F0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0200C0F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0200C0F4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0200C0F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0200C0F8 */ cpu->r[29] = cpu->r[4];
/* 0200C0FC */ _t5 = cpu->r[30] + 0x00004164u;
/* 0200C0FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0200C100 */ _t6 = cpu->r[12] + 0x00000014u;
/* 0200C100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0200C104 */ cpu->r[30] = cpu->r[30] + 0x00004160u;
/* 0200C108 */ cpu->ctr = cpu->r[0];
/* 0200C10C */ cpu->r[3] = cpu->r[30];
/* 0200C110 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200C114 */ cpu->r[4] = 0x10000000u;
/* 0200C118 */ _t7 = cpu->r[30] + 0x00000000u;
/* 0200C118 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 0200C11C */ cpu->r[3] = cpu->r[31];
/* 0200C120 */ cpu->r[4] = cpu->r[4] + 0x00001DD8u;
/* 0200C124 */ Gambit_fn_0200B030(cpu);
/* 0200C128 */ cpu->r[3] = cpu->r[31];
/* 0200C12C */ Gambit_fn_0200B314(cpu);
/* 0200C130 */ cpu->r[3] = cpu->r[31];
/* 0200C134 */ cpu->r[4] = cpu->r[29];
/* 0200C138 */ Gambit_fn_0200BA3C(cpu);
/* 0200C13C */ cpu->r[3] = cpu->r[31];
/* 0200C140 */ Gambit_fn_0200C00C(cpu);
/* 0200C144 */ cpu->r[3] = cpu->r[31];
/* 0200C148 */ Gambit_fn_0200C054(cpu);
/* 0200C14C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0200C14C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 0200C150 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0200C150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0200C154 */ _t10 = cpu->r[1] + 0x00000010u;
/* 0200C154 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0200C158 */ cpu->lr = cpu->r[0];
/* 0200C15C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0200C15C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0200C160 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0200C164 */ return;
}
// fn_0200C0DC @ 0x200c0dc
void Gambit_fn_0200C0DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0200C0DC: ; // 0x200c0dc
/* 0200C0DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0200C0DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200C0DC */ cpu->r[1] = _t0;
/* 0200C0E0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0200C0E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200C0E4 */ cpu->r[31] = cpu->r[3];
/* 0200C0E8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0200C0E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0200C0EC */ cpu->r[30] = cpu->r[31] + 0x00010000u;
/* 0200C0F0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0200C0F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0200C0F4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0200C0F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0200C0F8 */ cpu->r[29] = cpu->r[4];
/* 0200C0FC */ _t5 = cpu->r[30] + 0x00004164u;
/* 0200C0FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0200C100 */ _t6 = cpu->r[12] + 0x00000014u;
/* 0200C100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0200C104 */ cpu->r[30] = cpu->r[30] + 0x00004160u;
/* 0200C108 */ cpu->ctr = cpu->r[0];
/* 0200C10C */ cpu->r[3] = cpu->r[30];
/* 0200C110 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200C114 */ cpu->r[4] = 0x10000000u;
/* 0200C118 */ _t7 = cpu->r[30] + 0x00000000u;
/* 0200C118 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 0200C11C */ cpu->r[3] = cpu->r[31];
/* 0200C120 */ cpu->r[4] = cpu->r[4] + 0x00001DD8u;
/* 0200C124 */ Gambit_fn_0200B030(cpu);
/* 0200C128 */ cpu->r[3] = cpu->r[31];
/* 0200C12C */ Gambit_fn_0200B314(cpu);
/* 0200C130 */ cpu->r[3] = cpu->r[31];
/* 0200C134 */ cpu->r[4] = cpu->r[29];
/* 0200C138 */ Gambit_fn_0200BA3C(cpu);
/* 0200C13C */ cpu->r[3] = cpu->r[31];
/* 0200C140 */ Gambit_fn_0200C00C(cpu);
/* 0200C144 */ cpu->r[3] = cpu->r[31];
/* 0200C148 */ Gambit_fn_0200C054(cpu);
/* 0200C14C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0200C14C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 0200C150 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0200C150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0200C154 */ _t10 = cpu->r[1] + 0x00000010u;
/* 0200C154 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0200C158 */ cpu->lr = cpu->r[0];
/* 0200C15C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0200C15C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0200C160 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0200C164 */ return;
}
// fn_0200C168 @ 0x200c168
void Gambit_fn_0200C168(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0200C168: ; // 0x200c168
/* 0200C168 */ cpu->r[12] = 0x10110000u;
/* 0200C16C */ _t0 = cpu->r[12] + 0x00007399u;
/* 0200C16C */ cpu->r[10] = rbrew_read8(cpu->mem, _t0);
/* 0200C170 */ _t1 = cpu->r[3] + 0x00000154u;
/* 0200C170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0200C174 */ cpu->r[0] = 0x00000000u;
/* 0200C178 */ _t2 = cpu->r[12] + 0x00000000u;
/* 0200C178 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[10]);
/* 0200C17C */ _t3 = cpu->r[3] + 0x00000158u;
/* 0200C17C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0200C180 */ return;
}
// fn_0200C184 @ 0x200c184
void Gambit_fn_0200C184(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207;
L_0200C184: ; // 0x200c184
/* 0200C184 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 0200C184 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200C184 */ cpu->r[1] = _t0;
/* 0200C188 */ _t1 = cpu->r[1] + 0x00000058u;
/* 0200C188 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 0200C18C */ /* nop */
/* 0200C190 */ /* nop */
/* 0200C194 */ cpu->r[0] = cpu->lr;
/* 0200C198 */ cpu->r[5] = 0xFFFFFFFEu;
/* 0200C19C */ _t2 = cpu->r[1] + 0x00000048u;
/* 0200C19C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
/* 0200C1A0 */ _t3 = cpu->r[1] + 0x00000078u;
/* 0200C1A0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 0200C1A4 */ /* nop */
/* 0200C1A8 */ _t4 = cpu->r[1] + 0x00000068u;
/* 0200C1A8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 0200C1AC */ /* nop */
/* 0200C1B0 */ _t5 = cpu->r[1] + 0x00000050u;
/* 0200C1B0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]);
/* 0200C1B4 */ /* nop */
/* 0200C1B8 */ _t6 = cpu->r[1] + 0x00000060u;
/* 0200C1B8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
/* 0200C1BC */ cpu->r[12] = 0x101D0000u;
/* 0200C1C0 */ _t7 = cpu->r[1] + 0x00000080u;
/* 0200C1C0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 0200C1C4 */ _t8 = cpu->r[1] + 0x00000070u;
/* 0200C1C4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 0200C1C8 */ _t9 = cpu->r[1] + 0x0000008Cu;
/* 0200C1C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0200C1CC */ cpu->r[7] = 0xFFFFFFFDu;
/* 0200C1D0 */ cpu->r[11] = 0x101D0000u;
/* 0200C1D4 */ _t10 = cpu->r[12] + 0x000062E0u;
/* 0200C1D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 0200C1D4 */ cpu->r[12] = _t10;
/* 0200C1D8 */ cpu->r[6] = 0xFFFFFFFFu;
/* 0200C1DC */ cpu->r[4] = 0x101D0000u;
/* 0200C1E0 */ _t11 = cpu->r[11] + 0x000062D8u;
/* 0200C1E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 0200C1E0 */ cpu->r[11] = _t11;
/* 0200C1E4 */ cpu->r[4] = cpu->r[4] + 0x000062F0u;
/* 0200C1E8 */ _t12 = cpu->r[11] + 0x00000004u;
/* 0200C1E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 0200C1EC */ cpu->r[5] = 0x101D0000u;
/* 0200C1F0 */ _t13 = cpu->r[4] + 0x00000004u;
/* 0200C1F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 0200C1F4 */ cpu->r[11] = 0x101F0000u;
/* 0200C1F8 */ _t14 = cpu->r[5] + 0x000062E8u;
/* 0200C1F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 0200C1F8 */ cpu->r[5] = _t14;
/* 0200C1FC */ cpu->r[11] = cpu->r[11] + 0x00005BFCu;
/* 0200C200 */ _t15 = cpu->r[5] + 0x00000004u;
/* 0200C200 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
/* 0200C204 */ cpu->r[9] = 0x101F0000u;
/* 0200C208 */ _t16 = cpu->r[11] + 0x00000000u;
/* 0200C208 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 0200C20C */ _t17 = cpu->r[12] + 0x00000004u;
/* 0200C20C */ rbrew_write32(cpu->mem, _t17, cpu->r[6]);
/* 0200C210 */ _t18 = cpu->r[11] + 0x00000008u;
/* 0200C210 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 0200C214 */ cpu->r[0] = 0x00000002u;
/* 0200C218 */ _t19 = cpu->r[11] + 0x00000004u;
/* 0200C218 */ cpu->r[27] = rbrew_read32(cpu->mem, _t19);
/* 0200C21C */ cpu->r[30] = 0x101D0000u;
/* 0200C220 */ _t20 = cpu->r[1] + 0x00000020u;
/* 0200C220 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0200C224 */ _t21 = cpu->r[1] + 0x00000020u;
/* 0200C224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0200C228 */ _t22 = cpu->r[30] + 0x00006304u;
/* 0200C228 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 0200C228 */ cpu->r[30] = _t22;
/* 0200C22C */ _t23 = cpu->r[9] + 0x00005C2Cu;
/* 0200C22C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 0200C22C */ cpu->r[9] = _t23;
/* 0200C230 */ _t24 = cpu->r[30] + 0x00000010u;
/* 0200C230 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 0200C234 */ _t25 = cpu->r[30] + 0x00000018u;
/* 0200C234 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 0200C238 */ cpu->r[0] = 0x00000004u;
/* 0200C23C */ _t26 = cpu->r[11] + 0x0000000Cu;
/* 0200C23C */ cpu->r[26] = rbrew_read32(cpu->mem, _t26);
/* 0200C240 */ _t27 = cpu->r[30] + 0x00000030u;
/* 0200C240 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 0200C244 */ _t28 = cpu->r[30] + 0x0000002Cu;
/* 0200C244 */ rbrew_write32(cpu->mem, _t28, cpu->r[26]);
/* 0200C248 */ _t29 = cpu->r[30] + 0x00000008u;
/* 0200C248 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 0200C24C */ _t30 = cpu->r[30] + 0x00000024u;
/* 0200C24C */ rbrew_write32(cpu->mem, _t30, cpu->r[27]);
/* 0200C250 */ cpu->r[11] = 0x101D0000u;
/* 0200C254 */ _t31 = cpu->r[30] + 0x00000028u;
/* 0200C254 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 0200C258 */ cpu->r[12] = 0x101F0000u;
/* 0200C25C */ _t32 = cpu->r[11] + 0x00006300u;
/* 0200C25C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 0200C260 */ _t33 = cpu->r[12] + 0x00005C1Cu;
/* 0200C260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0200C260 */ cpu->r[12] = _t33;
/* 0200C264 */ _t34 = cpu->r[30] + 0x00000004u;
/* 0200C264 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]);
/* 0200C268 */ _t35 = cpu->r[30] + 0x00000020u;
/* 0200C268 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 0200C26C */ _t36 = cpu->r[30] + 0x00000014u;
/* 0200C26C */ rbrew_write32(cpu->mem, _t36, cpu->r[27]);
/* 0200C270 */ _t37 = cpu->r[9] + 0x0000000Cu;
/* 0200C270 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 0200C274 */ _t38 = cpu->r[30] + 0x00000040u;
/* 0200C274 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 0200C278 */ _t39 = cpu->r[30] + 0x0000003Cu;
/* 0200C278 */ rbrew_write32(cpu->mem, _t39, cpu->r[10]);
/* 0200C27C */ _t40 = cpu->r[12] + 0x00000004u;
/* 0200C27C */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 0200C280 */ _t41 = cpu->r[12] + 0x00000008u;
/* 0200C280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0200C284 */ _t42 = cpu->r[30] + 0x00000044u;
/* 0200C284 */ rbrew_write32(cpu->mem, _t42, cpu->r[5]);
/* 0200C288 */ _t43 = cpu->r[30] + 0x00000048u;
/* 0200C288 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 0200C28C */ _t44 = cpu->r[12] + 0x0000000Cu;
/* 0200C28C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0200C290 */ _t45 = cpu->r[30] + 0x0000001Cu;
/* 0200C290 */ rbrew_write32(cpu->mem, _t45, cpu->r[26]);
/* 0200C294 */ _t46 = cpu->r[30] + 0x0000004Cu;
/* 0200C294 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 0200C298 */ cpu->r[11] = 0x101D0000u;
/* 0200C29C */ _t47 = cpu->r[9] + 0x00000008u;
/* 0200C29C */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 0200C2A0 */ cpu->r[12] = 0x101F0000u;
/* 0200C2A4 */ _t48 = cpu->r[4] + 0x00000000u;
/* 0200C2A4 */ rbrew_write32(cpu->mem, _t48, cpu->r[7]);
/* 0200C2A8 */ cpu->r[4] = 0x101F0000u;
/* 0200C2AC */ _t49 = cpu->r[12] + 0x00005BDCu;
/* 0200C2AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 0200C2AC */ cpu->r[12] = _t49;
/* 0200C2B0 */ _t50 = cpu->r[11] + 0x000062F8u;
/* 0200C2B0 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]);
/* 0200C2B0 */ cpu->r[11] = _t50;
/* 0200C2B4 */ _t51 = cpu->r[11] + 0x00000004u;
/* 0200C2B4 */ rbrew_write32(cpu->mem, _t51, cpu->r[6]);
/* 0200C2B8 */ _t52 = cpu->r[12] + 0x00000004u;
/* 0200C2B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 0200C2BC */ cpu->r[4] = cpu->r[4] + 0x00005C4Cu;
/* 0200C2C0 */ _t53 = cpu->r[9] + 0x00000004u;
/* 0200C2C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 0200C2C4 */ _t54 = cpu->r[4] + 0x00000004u;
/* 0200C2C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
/* 0200C2C8 */ _t55 = cpu->r[12] + 0x00000008u;
/* 0200C2C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0200C2CC */ _t56 = cpu->r[30] + 0x00000034u;
/* 0200C2CC */ rbrew_write32(cpu->mem, _t56, cpu->r[6]);
/* 0200C2D0 */ _t57 = cpu->r[30] + 0x00000088u;
/* 0200C2D0 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 0200C2D4 */ _t58 = cpu->r[30] + 0x0000000Cu;
/* 0200C2D4 */ rbrew_write32(cpu->mem, _t58, cpu->r[26]);
/* 0200C2D8 */ cpu->r[10] = 0x101F0000u;
/* 0200C2DC */ _t59 = cpu->r[30] + 0x00000038u;
/* 0200C2DC */ rbrew_write32(cpu->mem, _t59, cpu->r[8]);
/* 0200C2E0 */ _t60 = cpu->r[10] + 0x00005C3Cu;
/* 0200C2E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
/* 0200C2E0 */ cpu->r[10] = _t60;
/* 0200C2E4 */ _t61 = cpu->r[10] + 0x0000000Cu;
/* 0200C2E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 0200C2E8 */ _t62 = cpu->r[30] + 0x00000080u;
/* 0200C2E8 */ rbrew_write32(cpu->mem, _t62, cpu->r[31]);
/* 0200C2EC */ _t63 = cpu->r[30] + 0x00000058u;
/* 0200C2EC */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 0200C2F0 */ _t64 = cpu->r[30] + 0x00000064u;
/* 0200C2F0 */ rbrew_write32(cpu->mem, _t64, cpu->r[9]);
/* 0200C2F4 */ _t65 = cpu->r[10] + 0x00000004u;
/* 0200C2F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
/* 0200C2F8 */ cpu->r[9] = 0x101F0000u;
/* 0200C2FC */ _t66 = cpu->r[10] + 0x00000008u;
/* 0200C2FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
/* 0200C300 */ _t67 = cpu->r[9] + 0x00005C0Cu;
/* 0200C300 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
/* 0200C300 */ cpu->r[9] = _t67;
/* 0200C304 */ _t68 = cpu->r[30] + 0x00000090u;
/* 0200C304 */ rbrew_write32(cpu->mem, _t68, cpu->r[31]);
/* 0200C308 */ _t69 = cpu->r[30] + 0x00000070u;
/* 0200C308 */ rbrew_write32(cpu->mem, _t69, cpu->r[5]);
/* 0200C30C */ _t70 = cpu->r[30] + 0x00000074u;
/* 0200C30C */ rbrew_write32(cpu->mem, _t70, cpu->r[6]);
/* 0200C310 */ _t71 = cpu->r[4] + 0x0000000Cu;
/* 0200C310 */ cpu->r[6] = rbrew_read32(cpu->mem, _t71);
/* 0200C314 */ _t72 = cpu->r[12] + 0x0000000Cu;
/* 0200C314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
/* 0200C318 */ _t73 = cpu->r[30] + 0x0000007Cu;
/* 0200C318 */ rbrew_write32(cpu->mem, _t73, cpu->r[8]);
/* 0200C31C */ _t74 = cpu->r[30] + 0x0000005Cu;
/* 0200C31C */ rbrew_write32(cpu->mem, _t74, cpu->r[3]);
/* 0200C320 */ _t75 = cpu->r[30] + 0x0000006Cu;
/* 0200C320 */ rbrew_write32(cpu->mem, _t75, cpu->r[6]);
/* 0200C324 */ _t76 = cpu->r[30] + 0x00000094u;
/* 0200C324 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
/* 0200C328 */ _t77 = cpu->r[30] + 0x00000054u;
/* 0200C328 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
/* 0200C32C */ _t78 = cpu->r[30] + 0x00000084u;
/* 0200C32C */ rbrew_write32(cpu->mem, _t78, cpu->r[11]);
/* 0200C330 */ _t79 = cpu->r[30] + 0x00000050u;
/* 0200C330 */ rbrew_write32(cpu->mem, _t79, cpu->r[31]);
/* 0200C334 */ _t80 = cpu->r[30] + 0x0000008Cu;
/* 0200C334 */ rbrew_write32(cpu->mem, _t80, cpu->r[3]);
/* 0200C338 */ _t81 = cpu->r[30] + 0x000000BCu;
/* 0200C338 */ rbrew_write32(cpu->mem, _t81, cpu->r[26]);
/* 0200C33C */ _t82 = cpu->r[9] + 0x00000004u;
/* 0200C33C */ cpu->r[11] = rbrew_read32(cpu->mem, _t82);
/* 0200C340 */ _t83 = cpu->r[30] + 0x000000A0u;
/* 0200C340 */ rbrew_write32(cpu->mem, _t83, cpu->r[10]);
/* 0200C344 */ _t84 = cpu->r[30] + 0x000000A4u;
/* 0200C344 */ rbrew_write32(cpu->mem, _t84, cpu->r[11]);
/* 0200C348 */ _t85 = cpu->r[30] + 0x00000078u;
/* 0200C348 */ rbrew_write32(cpu->mem, _t85, cpu->r[7]);
/* 0200C34C */ _t86 = cpu->r[4] + 0x00000000u;
/* 0200C34C */ cpu->r[5] = rbrew_read32(cpu->mem, _t86);
/* 0200C350 */ _t87 = cpu->r[9] + 0x00000008u;
/* 0200C350 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
/* 0200C354 */ _t88 = cpu->r[30] + 0x00000060u;
/* 0200C354 */ rbrew_write32(cpu->mem, _t88, cpu->r[5]);
/* 0200C358 */ _t89 = cpu->r[30] + 0x000000A8u;
/* 0200C358 */ rbrew_write32(cpu->mem, _t89, cpu->r[12]);
/* 0200C35C */ _t90 = cpu->r[30] + 0x00000098u;
/* 0200C35C */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0200C360 */ _t91 = cpu->r[30] + 0x0000009Cu;
/* 0200C360 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]);
/* 0200C364 */ cpu->r[10] = 0x10000000u;
/* 0200C368 */ _t92 = cpu->r[30] + 0x000000B8u;
/* 0200C368 */ rbrew_write32(cpu->mem, _t92, cpu->r[29]);
/* 0200C36C */ cpu->r[8] = 0x10000000u;
/* 0200C370 */ _t93 = cpu->r[10] + 0x00001DF0u;
/* 0200C370 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t93);
/* 0200C374 */ _t94 = cpu->r[8] + 0x00001DE8u;
/* 0200C374 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t94);
/* 0200C378 */ _t95 = cpu->r[9] + 0x0000000Cu;
/* 0200C378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 0200C37C */ _t96 = cpu->r[30] + 0x000000B0u;
/* 0200C37C */ rbrew_write32(cpu->mem, _t96, cpu->r[28]);
/* 0200C380 */ cpu->r[9] = 0x10000000u;
/* 0200C384 */ _t97 = cpu->r[30] + 0x000000B4u;
/* 0200C384 */ rbrew_write32(cpu->mem, _t97, cpu->r[27]);
/* 0200C388 */ cpu->r[7] = 0x10000000u;
/* 0200C38C */ _t98 = cpu->r[9] + 0x00001DECu;
/* 0200C38C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t98);
/* 0200C390 */ _t99 = cpu->r[7] + 0x00001DE4u;
/* 0200C390 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t99);
/* 0200C394 */ _t100 = cpu->r[4] + 0x00000008u;
/* 0200C394 */ cpu->r[12] = rbrew_read32(cpu->mem, _t100);
/* 0200C398 */ cpu->r[3] = cpu->r[30] + 0x000000C0u;
/* 0200C39C */ _t101 = cpu->r[30] + 0x000000ACu;
/* 0200C39C */ rbrew_write32(cpu->mem, _t101, cpu->r[0]);
/* 0200C3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFF40u);
/* 0200C3A4 */ _t102 = cpu->r[30] + 0x00000068u;
/* 0200C3A4 */ rbrew_write32(cpu->mem, _t102, cpu->r[12]);
/* 0200C3A8 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C3A8 */ _t104 = _t103 & 0x00000001u;
/* 0200C3A8 */ if (_t104) goto L_0200C3AC; else goto L_0200C3BC;
L_0200C3AC: ; // 0x200c3ac
/* 0200C3AC */ cpu->r[3] = 0x00000010u;
/* 0200C3B0 */ Gambit_fn_02801A78(cpu);
/* 0200C3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200C3B8 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C3B8 */ _t106 = _t105 & 0x00000001u;
/* 0200C3B8 */ if (_t106) goto L_0200C3CC; else goto L_0200C3BC;
L_0200C3BC: ; // 0x200c3bc
/* 0200C3BC */ _t107 = cpu->r[3] + 0x00000004u;
/* 0200C3BC */ rbrew_write_f32(cpu->mem, _t107, cpu->f[28]);
/* 0200C3C0 */ _t108 = cpu->r[3] + 0x00000008u;
/* 0200C3C0 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[31]);
/* 0200C3C4 */ _t109 = cpu->r[3] + 0x00000000u;
/* 0200C3C4 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[29]);
/* 0200C3C8 */ _t110 = cpu->r[3] + 0x0000000Cu;
/* 0200C3C8 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]);
L_0200C3CC: ; // 0x200c3cc
/* 0200C3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFF30u);
/* 0200C3D0 */ cpu->r[3] = cpu->r[30] + 0x000000D0u;
/* 0200C3D4 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C3D4 */ _t112 = _t111 & 0x00000001u;
/* 0200C3D4 */ if (_t112) goto L_0200C3D8; else goto L_0200C3E8;
L_0200C3D8: ; // 0x200c3d8
/* 0200C3D8 */ cpu->r[3] = 0x00000010u;
/* 0200C3DC */ Gambit_fn_02801A78(cpu);
/* 0200C3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200C3E4 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C3E4 */ _t114 = _t113 & 0x00000001u;
/* 0200C3E4 */ if (_t114) goto L_0200C3F8; else goto L_0200C3E8;
L_0200C3E8: ; // 0x200c3e8
/* 0200C3E8 */ _t115 = cpu->r[3] + 0x00000004u;
/* 0200C3E8 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[28]);
/* 0200C3EC */ _t116 = cpu->r[3] + 0x00000008u;
/* 0200C3EC */ rbrew_write_f32(cpu->mem, _t116, cpu->f[29]);
/* 0200C3F0 */ _t117 = cpu->r[3] + 0x00000000u;
/* 0200C3F0 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[31]);
/* 0200C3F4 */ _t118 = cpu->r[3] + 0x0000000Cu;
/* 0200C3F4 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]);
L_0200C3F8: ; // 0x200c3f8
/* 0200C3F8 */ cpu->r[31] = 0x10110000u;
/* 0200C3FC */ cpu->r[27] = 0x101D0000u;
/* 0200C400 */ cpu->r[8] = 0x101F0000u;
/* 0200C404 */ _t119 = cpu->r[31] + 0x00007399u;
/* 0200C404 */ cpu->r[31] = rbrew_read8(cpu->mem, _t119);
/* 0200C408 */ cpu->r[27] = cpu->r[27] + 0x000063F4u;
/* 0200C40C */ cpu->r[25] = 0x10000000u;
/* 0200C410 */ cpu->r[8] = cpu->r[8] + 0x00005BCCu;
/* 0200C414 */ _t120 = cpu->r[27] + 0x0000004Bu;
/* 0200C414 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[31]);
/* 0200C418 */ cpu->r[25] = cpu->r[25] + 0x000018B4u;
/* 0200C41C */ _t121 = cpu->r[8] + 0x00000008u;
/* 0200C41C */ cpu->r[7] = rbrew_read32(cpu->mem, _t121);
/* 0200C420 */ cpu->r[28] = 0x10000000u;
/* 0200C424 */ _t122 = cpu->r[1] + 0x0000000Cu;
/* 0200C424 */ rbrew_write32(cpu->mem, _t122, cpu->r[25]);
/* 0200C428 */ cpu->r[29] = cpu->r[27] + 0x0000000Cu;
/* 0200C42C */ _t123 = cpu->r[8] + 0x00000000u;
/* 0200C42C */ cpu->r[11] = rbrew_read32(cpu->mem, _t123);
/* 0200C430 */ cpu->r[26] = 0x02010000u;
/* 0200C434 */ _t124 = cpu->r[8] + 0x0000000Cu;
/* 0200C434 */ cpu->r[9] = rbrew_read32(cpu->mem, _t124);
/* 0200C438 */ _t125 = cpu->r[30] + 0x000000E8u;
/* 0200C438 */ rbrew_write32(cpu->mem, _t125, cpu->r[7]);
/* 0200C43C */ cpu->r[26] = cpu->r[26] + 0xFFFFC814u;
/* 0200C440 */ _t126 = cpu->r[8] + 0x00000004u;
/* 0200C440 */ cpu->r[5] = rbrew_read32(cpu->mem, _t126);
/* 0200C444 */ cpu->ctr = cpu->r[26];
/* 0200C448 */ _t127 = cpu->r[30] + 0x000000ECu;
/* 0200C448 */ rbrew_write32(cpu->mem, _t127, cpu->r[9]);
/* 0200C44C */ cpu->r[8] = 0x00000040u;
/* 0200C450 */ _t128 = cpu->r[27] + 0x00000000u;
/* 0200C450 */ rbrew_write32(cpu->mem, _t128, cpu->r[29]);
/* 0200C454 */ cpu->r[28] = cpu->r[28] + 0x0000193Cu;
/* 0200C458 */ _t129 = cpu->r[27] + 0x00000008u;
/* 0200C458 */ rbrew_write32(cpu->mem, _t129, cpu->r[8]);
/* 0200C45C */ cpu->r[0] = 0x10000000u;
/* 0200C460 */ _t130 = cpu->r[30] + 0x000000E0u;
/* 0200C460 */ rbrew_write32(cpu->mem, _t130, cpu->r[11]);
/* 0200C464 */ cpu->r[0] = cpu->r[0] + 0x00001E38u;
/* 0200C468 */ _t131 = cpu->r[27] + 0x00000004u;
/* 0200C468 */ rbrew_write32(cpu->mem, _t131, cpu->r[28]);
/* 0200C46C */ _t132 = cpu->r[30] + 0x000000E4u;
/* 0200C46C */ rbrew_write32(cpu->mem, _t132, cpu->r[5]);
/* 0200C470 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0200C474 */ _t133 = cpu->r[1] + 0x00000008u;
/* 0200C474 */ rbrew_write32(cpu->mem, _t133, cpu->r[0]);
/* 0200C478 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200C47C */ _t134 = cpu->r[1] + 0x00000008u;
/* 0200C47C */ cpu->r[12] = rbrew_read32(cpu->mem, _t134);
/* 0200C480 */ _t135 = cpu->r[12] + 0x00000000u;
/* 0200C480 */ cpu->r[9] = rbrew_read8(cpu->mem, _t135);
/* 0200C484 */ cpu->r[30] = 0x00000000u;
/* 0200C488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0200C48C */ cpu->r[0] = 0x00080000u;
/* 0200C490 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C490 */ _t137 = _t136 & 0x00000001u;
/* 0200C490 */ if (_t137) goto L_0200C4B8; else goto L_0200C494;
L_0200C494: ; // 0x200c494
/* 0200C494 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0200C498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0200C49C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0200C4A0 */ _t138 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0200C4A0 */ _t139 = _t138 & 0x00000001u;
/* 0200C4A0 */ if (_t139) goto L_0200C4B4; else goto L_0200C4A4;
L_0200C4A4: ; // 0x200c4a4
/* 0200C4A4 */ _t140 = cpu->r[12] + 0x00000000u;
/* 0200C4A4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t140);
/* 0200C4A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 0200C4AC */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C4AC */ _t142 = _t141 & 0x00000001u;
/* 0200C4AC */ if (_t142) goto L_0200C4B0; else goto L_0200C494;
L_0200C4B0: ; // 0x200c4b0
/* 0200C4B0 */ goto L_0200C4B8;
L_0200C4B4: ; // 0x200c4b4
/* 0200C4B4 */ cpu->r[30] = 0x00000000u;
L_0200C4B8: ; // 0x200c4b8
/* 0200C4B8 */ _t143 = cpu->r[27] + 0x00000008u;
/* 0200C4B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t143);
/* 0200C4BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 0200C4C0 */ _t144 = cpu->r[1] + 0x0000000Cu;
/* 0200C4C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t144);
/* 0200C4C4 */ _t145 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200C4C4 */ _t146 = _t145 & 0x00000001u;
/* 0200C4C4 */ if (_t146) goto L_0200C4CC; else goto L_0200C4C8;
L_0200C4C8: ; // 0x200c4c8
/* 0200C4C8 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_0200C4CC: ; // 0x200c4cc
/* 0200C4CC */ _t147 = cpu->r[6] + 0x00000014u;
/* 0200C4CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t147);
/* 0200C4D0 */ cpu->ctr = cpu->r[8];
/* 0200C4D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0200C4D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200C4DC */ _t148 = cpu->r[1] + 0x00000008u;
/* 0200C4DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t148);
/* 0200C4E0 */ cpu->r[3] = cpu->r[29];
/* 0200C4E4 */ cpu->r[5] = cpu->r[30];
/* 0200C4E8 */ cpu->r[6] = 0x00000000u;
/* 0200C4EC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0200C4F0 */ _t149 = cpu->r[29] + cpu->r[30];
/* 0200C4F0 */ rbrew_write8(cpu->mem, _t149, (uint8_t)cpu->r[31]);
/* 0200C4F4 */ cpu->r[29] = 0x10000000u;
/* 0200C4F8 */ cpu->r[3] = 0x101C0000u;
/* 0200C4FC */ cpu->r[29] = cpu->r[29] + 0x00001954u;
/* 0200C500 */ cpu->r[3] = cpu->r[3] + 0x00000DECu;
/* 0200C504 */ _t150 = cpu->r[27] + 0x00000004u;
/* 0200C504 */ rbrew_write32(cpu->mem, _t150, cpu->r[29]);
/* 0200C508 */ Gambit_fn_02C83090(cpu);
/* 0200C50C */ cpu->r[10] = 0x10000000u;
/* 0200C510 */ cpu->r[24] = 0x101D0000u;
/* 0200C514 */ _t151 = cpu->r[1] + 0x00000014u;
/* 0200C514 */ rbrew_write32(cpu->mem, _t151, cpu->r[25]);
/* 0200C518 */ cpu->r[10] = cpu->r[10] + 0x00001E10u;
/* 0200C51C */ cpu->r[24] = cpu->r[24] + 0x00006440u;
/* 0200C520 */ _t152 = cpu->r[1] + 0x00000010u;
/* 0200C520 */ rbrew_write32(cpu->mem, _t152, cpu->r[10]);
/* 0200C524 */ cpu->r[27] = cpu->r[24] + 0x0000000Cu;
/* 0200C528 */ cpu->ctr = cpu->r[26];
/* 0200C52C */ _t153 = cpu->r[24] + 0x0000004Bu;
/* 0200C52C */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[31]);
/* 0200C530 */ cpu->r[12] = 0x00000040u;
/* 0200C534 */ _t154 = cpu->r[24] + 0x00000000u;
/* 0200C534 */ rbrew_write32(cpu->mem, _t154, cpu->r[27]);
/* 0200C538 */ _t155 = cpu->r[24] + 0x00000008u;
/* 0200C538 */ rbrew_write32(cpu->mem, _t155, cpu->r[12]);
/* 0200C53C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0200C540 */ _t156 = cpu->r[24] + 0x00000004u;
/* 0200C540 */ rbrew_write32(cpu->mem, _t156, cpu->r[28]);
/* 0200C544 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200C548 */ _t157 = cpu->r[1] + 0x00000010u;
/* 0200C548 */ cpu->r[10] = rbrew_read32(cpu->mem, _t157);
/* 0200C54C */ _t158 = cpu->r[10] + 0x00000000u;
/* 0200C54C */ cpu->r[0] = rbrew_read8(cpu->mem, _t158);
/* 0200C550 */ cpu->r[30] = 0x00000000u;
/* 0200C554 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0200C558 */ cpu->r[0] = 0x00080000u;
/* 0200C55C */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C55C */ _t160 = _t159 & 0x00000001u;
/* 0200C55C */ if (_t160) goto L_0200C584; else goto L_0200C560;
L_0200C560: ; // 0x200c560
/* 0200C560 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0200C564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0200C568 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0200C56C */ _t161 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0200C56C */ _t162 = _t161 & 0x00000001u;
/* 0200C56C */ if (_t162) goto L_0200C580; else goto L_0200C570;
L_0200C570: ; // 0x200c570
/* 0200C570 */ _t163 = cpu->r[10] + 0x00000000u;
/* 0200C570 */ cpu->r[9] = rbrew_read8(cpu->mem, _t163);
/* 0200C574 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0200C578 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C578 */ _t165 = _t164 & 0x00000001u;
/* 0200C578 */ if (_t165) goto L_0200C57C; else goto L_0200C560;
L_0200C57C: ; // 0x200c57c
/* 0200C57C */ goto L_0200C584;
L_0200C580: ; // 0x200c580
/* 0200C580 */ cpu->r[30] = 0x00000000u;
L_0200C584: ; // 0x200c584
/* 0200C584 */ _t166 = cpu->r[24] + 0x00000008u;
/* 0200C584 */ cpu->r[9] = rbrew_read32(cpu->mem, _t166);
/* 0200C588 */ _t167 = cpu->r[1] + 0x00000014u;
/* 0200C588 */ cpu->r[11] = rbrew_read32(cpu->mem, _t167);
/* 0200C58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 0200C590 */ _t168 = cpu->r[11] + 0x00000014u;
/* 0200C590 */ cpu->r[12] = rbrew_read32(cpu->mem, _t168);
/* 0200C594 */ _t169 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200C594 */ _t170 = _t169 & 0x00000001u;
/* 0200C594 */ if (_t170) goto L_0200C59C; else goto L_0200C598;
L_0200C598: ; // 0x200c598
/* 0200C598 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_0200C59C: ; // 0x200c59c
/* 0200C59C */ cpu->ctr = cpu->r[12];
/* 0200C5A0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0200C5A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200C5A8 */ _t171 = cpu->r[1] + 0x00000010u;
/* 0200C5A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t171);
/* 0200C5AC */ cpu->r[6] = 0x00000000u;
/* 0200C5B0 */ cpu->r[5] = cpu->r[30];
/* 0200C5B4 */ cpu->r[3] = cpu->r[27];
/* 0200C5B8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0200C5BC */ cpu->r[3] = 0x101C0000u;
/* 0200C5C0 */ _t172 = cpu->r[27] + cpu->r[30];
/* 0200C5C0 */ rbrew_write8(cpu->mem, _t172, (uint8_t)cpu->r[31]);
/* 0200C5C4 */ cpu->r[3] = cpu->r[3] + 0x00000DF8u;
/* 0200C5C8 */ _t173 = cpu->r[24] + 0x00000004u;
/* 0200C5C8 */ rbrew_write32(cpu->mem, _t173, cpu->r[29]);
/* 0200C5CC */ Gambit_fn_02C83090(cpu);
/* 0200C5D0 */ cpu->r[0] = 0x10000000u;
/* 0200C5D4 */ cpu->r[28] = 0x101D0000u;
/* 0200C5D8 */ _t174 = cpu->r[1] + 0x0000001Cu;
/* 0200C5D8 */ rbrew_write32(cpu->mem, _t174, cpu->r[25]);
/* 0200C5DC */ cpu->r[0] = cpu->r[0] + 0x00001DF4u;
/* 0200C5E0 */ _t175 = cpu->r[1] + 0x00000018u;
/* 0200C5E0 */ rbrew_write32(cpu->mem, _t175, cpu->r[0]);
/* 0200C5E4 */ cpu->r[28] = cpu->r[28] + 0x0000648Cu;
/* 0200C5E8 */ cpu->ctr = cpu->r[26];
/* 0200C5EC */ cpu->r[29] = cpu->r[28] + 0x0000000Cu;
/* 0200C5F0 */ _t176 = cpu->r[28] + 0x0000008Bu;
/* 0200C5F0 */ rbrew_write8(cpu->mem, _t176, (uint8_t)cpu->r[31]);
/* 0200C5F4 */ cpu->r[8] = 0x00000080u;
/* 0200C5F8 */ cpu->r[0] = 0x10000000u;
/* 0200C5FC */ _t177 = cpu->r[28] + 0x00000000u;
/* 0200C5FC */ rbrew_write32(cpu->mem, _t177, cpu->r[29]);
/* 0200C600 */ cpu->r[0] = cpu->r[0] + 0x000018FCu;
/* 0200C604 */ _t178 = cpu->r[28] + 0x00000008u;
/* 0200C604 */ rbrew_write32(cpu->mem, _t178, cpu->r[8]);
/* 0200C608 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200C60C */ _t179 = cpu->r[28] + 0x00000004u;
/* 0200C60C */ rbrew_write32(cpu->mem, _t179, cpu->r[0]);
/* 0200C610 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200C614 */ _t180 = cpu->r[1] + 0x00000018u;
/* 0200C614 */ cpu->r[8] = rbrew_read32(cpu->mem, _t180);
/* 0200C618 */ _t181 = cpu->r[8] + 0x00000000u;
/* 0200C618 */ cpu->r[5] = rbrew_read8(cpu->mem, _t181);
/* 0200C61C */ cpu->r[30] = 0x00000000u;
/* 0200C620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 0200C624 */ cpu->r[9] = 0x00080000u;
/* 0200C628 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C628 */ _t183 = _t182 & 0x00000001u;
/* 0200C628 */ if (_t183) goto L_0200C650; else goto L_0200C62C;
L_0200C62C: ; // 0x200c62c
/* 0200C62C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0200C630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 0200C634 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0200C638 */ _t184 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0200C638 */ _t185 = _t184 & 0x00000001u;
/* 0200C638 */ if (_t185) goto L_0200C64C; else goto L_0200C63C;
L_0200C63C: ; // 0x200c63c
/* 0200C63C */ _t186 = cpu->r[8] + 0x00000000u;
/* 0200C63C */ cpu->r[7] = rbrew_read8(cpu->mem, _t186);
/* 0200C640 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0200C644 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C644 */ _t188 = _t187 & 0x00000001u;
/* 0200C644 */ if (_t188) goto L_0200C648; else goto L_0200C62C;
L_0200C648: ; // 0x200c648
/* 0200C648 */ goto L_0200C650;
L_0200C64C: ; // 0x200c64c
/* 0200C64C */ cpu->r[30] = 0x00000000u;
L_0200C650: ; // 0x200c650
/* 0200C650 */ _t189 = cpu->r[28] + 0x00000008u;
/* 0200C650 */ cpu->r[10] = rbrew_read32(cpu->mem, _t189);
/* 0200C654 */ _t190 = cpu->r[1] + 0x0000001Cu;
/* 0200C654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t190);
/* 0200C658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 0200C65C */ _t191 = cpu->r[11] + 0x00000014u;
/* 0200C65C */ cpu->r[12] = rbrew_read32(cpu->mem, _t191);
/* 0200C660 */ _t192 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200C660 */ _t193 = _t192 & 0x00000001u;
/* 0200C660 */ if (_t193) goto L_0200C668; else goto L_0200C664;
L_0200C664: ; // 0x200c664
/* 0200C664 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_0200C668: ; // 0x200c668
/* 0200C668 */ cpu->ctr = cpu->r[12];
/* 0200C66C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0200C670 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200C674 */ _t194 = cpu->r[1] + 0x00000018u;
/* 0200C674 */ cpu->r[4] = rbrew_read32(cpu->mem, _t194);
/* 0200C678 */ cpu->r[3] = cpu->r[29];
/* 0200C67C */ cpu->r[5] = cpu->r[30];
/* 0200C680 */ cpu->r[6] = 0x00000000u;
/* 0200C684 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0200C688 */ cpu->r[0] = 0x10000000u;
/* 0200C68C */ cpu->r[3] = 0x101C0000u;
/* 0200C690 */ _t195 = cpu->r[29] + cpu->r[30];
/* 0200C690 */ rbrew_write8(cpu->mem, _t195, (uint8_t)cpu->r[31]);
/* 0200C694 */ cpu->r[0] = cpu->r[0] + 0x00001914u;
/* 0200C698 */ cpu->r[3] = cpu->r[3] + 0x00000E04u;
/* 0200C69C */ _t196 = cpu->r[28] + 0x00000004u;
/* 0200C69C */ rbrew_write32(cpu->mem, _t196, cpu->r[0]);
/* 0200C6A0 */ Gambit_fn_02C83090(cpu);
/* 0200C6A4 */ /* nop */
/* 0200C6A8 */ _t197 = cpu->r[1] + 0x00000070u;
/* 0200C6A8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t197);
/* 0200C6AC */ _t198 = cpu->r[1] + 0x00000050u;
/* 0200C6AC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t198);
/* 0200C6B0 */ _t199 = cpu->r[1] + 0x00000068u;
/* 0200C6B0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t199);
/* 0200C6B4 */ _t200 = cpu->r[1] + 0x00000048u;
/* 0200C6B4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t200);
/* 0200C6B8 */ _t201 = cpu->r[1] + 0x00000060u;
/* 0200C6B8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t201);
/* 0200C6BC */ _t202 = cpu->r[1] + 0x00000080u;
/* 0200C6BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t202);
/* 0200C6C0 */ _t203 = cpu->r[1] + 0x00000058u;
/* 0200C6C0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t203);
/* 0200C6C4 */ _t204 = cpu->r[1] + 0x00000078u;
/* 0200C6C4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t204);
/* 0200C6C8 */ _t205 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0200C6C8 */ _t206 = _t205 & 0x00000001u;
/* 0200C6C8 */ if (_t206) goto L_0200C6CC; // else: addr-0 trap, fall-through
L_0200C6CC: ; // 0x200c6cc
/* 0200C6CC */ _t207 = cpu->r[1] + 0x0000008Cu;
/* 0200C6CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t207);
/* 0200C6D0 */ cpu->lr = cpu->r[0];
/* 0200C6D4 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0200C6D8 */ return;
}
// fn_0200C6DC @ 0x200c6dc
void Gambit_fn_0200C6DC(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_0200C6DC: ; // 0x200c6dc
/* 0200C6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200C6E0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C6E0 */ _t1 = _t0 & 0x00000001u;
/* 0200C6E0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0200C6E0 */ goto L_0200C6E4;
L_0200C6E4: ; // 0x200c6e4
/* 0200C6E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0200C6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200C6E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C6E8 */ _t3 = _t2 & 0x00000001u;
/* 0200C6E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0200C6E8 */ goto L_0200C6EC;
L_0200C6EC: ; // 0x200c6ec
/* 0200C6EC */ 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_0200C6F4 @ 0x200c6f4
void Gambit_fn_0200C6F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0200C6F4: ; // 0x200c6f4
/* 0200C6F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0200C6F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200C6F4 */ cpu->r[1] = _t0;
/* 0200C6F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0200C6F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200C6FC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0200C6FC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0200C700 */ cpu->r[30] = cpu->r[3];
/* 0200C700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0200C704 */ cpu->r[31] = cpu->r[4];
/* 0200C708 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0200C708 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0200C70C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C70C */ _t5 = _t4 & 0x00000001u;
/* 0200C70C */ if (_t5) goto L_0200C750; else goto L_0200C710;
L_0200C710: ; // 0x200c710
/* 0200C710 */ cpu->r[0] = 0x10000000u;
/* 0200C714 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 0200C718 */ cpu->r[0] = cpu->r[0] + 0x0000196Cu;
/* 0200C71C */ cpu->r[4] = 0x00000002u;
/* 0200C720 */ _t6 = cpu->r[30] + 0x00000020u;
/* 0200C720 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0200C724 */ Gambit_fn_02928E8C(cpu);
/* 0200C728 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 0200C72C */ cpu->r[4] = 0x00000002u;
/* 0200C730 */ Gambit_fn_02928E8C(cpu);
/* 0200C734 */ cpu->r[3] = cpu->r[30];
/* 0200C738 */ cpu->r[4] = 0x00000000u;
/* 0200C73C */ Gambit_fn_028136EC(cpu);
/* 0200C740 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0200C740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200C744 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C744 */ _t8 = _t7 & 0x00000001u;
/* 0200C744 */ if (_t8) goto L_0200C750; else goto L_0200C748;
L_0200C748: ; // 0x200c748
/* 0200C748 */ cpu->r[3] = cpu->r[30];
/* 0200C74C */ Gambit_fn_02801BB0(cpu);
L_0200C750: ; // 0x200c750
/* 0200C750 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0200C750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0200C754 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0200C754 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0200C758 */ cpu->lr = cpu->r[0];
/* 0200C75C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0200C75C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0200C760 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0200C764 */ return;
}
// fn_0200C768 @ 0x200c768
void Gambit_fn_0200C768(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_0200C768: ; // 0x200c768
/* 0200C768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200C76C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C76C */ _t1 = _t0 & 0x00000001u;
/* 0200C76C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0200C76C */ goto L_0200C770;
L_0200C770: ; // 0x200c770
/* 0200C770 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0200C770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200C774 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C774 */ _t3 = _t2 & 0x00000001u;
/* 0200C774 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0200C774 */ goto L_0200C778;
L_0200C778: ; // 0x200c778
/* 0200C778 */ 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_0200C77C @ 0x200c77c
void Gambit_fn_0200C77C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0200C77C: ; // 0x200c77c
/* 0200C77C */ cpu->r[0] = cpu->lr;
/* 0200C780 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0200C780 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200C780 */ cpu->r[1] = _t0;
/* 0200C784 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0200C784 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200C788 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0200C788 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0200C78C */ cpu->r[30] = cpu->r[3];
/* 0200C78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0200C790 */ cpu->r[31] = cpu->r[4];
/* 0200C794 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0200C794 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0200C798 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C798 */ _t5 = _t4 & 0x00000001u;
/* 0200C798 */ if (_t5) goto L_0200C7FC; else goto L_0200C79C;
L_0200C79C: ; // 0x200c79c
/* 0200C79C */ cpu->r[12] = 0x10000000u;
/* 0200C7A0 */ cpu->r[3] = cpu->r[30] + 0x00000150u;
/* 0200C7A4 */ cpu->r[12] = cpu->r[12] + 0x0000198Cu;
/* 0200C7A8 */ cpu->r[4] = 0x00000002u;
/* 0200C7AC */ _t6 = cpu->r[30] + 0x00000020u;
/* 0200C7AC */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0200C7B0 */ Gambit_fn_0200ADCC(cpu);
/* 0200C7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0200C7B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C7B8 */ _t8 = _t7 & 0x00000001u;
/* 0200C7B8 */ if (_t8) goto L_0200C7EC; else goto L_0200C7BC;
L_0200C7BC: ; // 0x200c7bc
/* 0200C7BC */ cpu->r[0] = 0x10000000u;
/* 0200C7C0 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 0200C7C4 */ cpu->r[0] = cpu->r[0] + 0x0000196Cu;
/* 0200C7C8 */ cpu->r[4] = 0x00000002u;
/* 0200C7CC */ _t9 = cpu->r[30] + 0x00000020u;
/* 0200C7CC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0200C7D0 */ Gambit_fn_02928E8C(cpu);
/* 0200C7D4 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 0200C7D8 */ cpu->r[4] = 0x00000002u;
/* 0200C7DC */ Gambit_fn_02928E8C(cpu);
/* 0200C7E0 */ cpu->r[3] = cpu->r[30];
/* 0200C7E4 */ cpu->r[4] = 0x00000000u;
/* 0200C7E8 */ Gambit_fn_028136EC(cpu);
L_0200C7EC: ; // 0x200c7ec
/* 0200C7EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0200C7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200C7F0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C7F0 */ _t11 = _t10 & 0x00000001u;
/* 0200C7F0 */ if (_t11) goto L_0200C7FC; else goto L_0200C7F4;
L_0200C7F4: ; // 0x200c7f4
/* 0200C7F4 */ cpu->r[3] = cpu->r[30];
/* 0200C7F8 */ Gambit_fn_02801BB0(cpu);
L_0200C7FC: ; // 0x200c7fc
/* 0200C7FC */ _t12 = cpu->r[1] + 0x00000014u;
/* 0200C7FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0200C800 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0200C800 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0200C804 */ cpu->lr = cpu->r[0];
/* 0200C808 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0200C808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0200C80C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0200C810 */ return;
}
// fn_0200C780 @ 0x200c780
void Gambit_fn_0200C780(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0200C780: ; // 0x200c780
/* 0200C780 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0200C780 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200C780 */ cpu->r[1] = _t0;
/* 0200C784 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0200C784 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200C788 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0200C788 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0200C78C */ cpu->r[30] = cpu->r[3];
/* 0200C78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0200C790 */ cpu->r[31] = cpu->r[4];
/* 0200C794 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0200C794 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0200C798 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C798 */ _t5 = _t4 & 0x00000001u;
/* 0200C798 */ if (_t5) goto L_0200C7FC; else goto L_0200C79C;
L_0200C79C: ; // 0x200c79c
/* 0200C79C */ cpu->r[12] = 0x10000000u;
/* 0200C7A0 */ cpu->r[3] = cpu->r[30] + 0x00000150u;
/* 0200C7A4 */ cpu->r[12] = cpu->r[12] + 0x0000198Cu;
/* 0200C7A8 */ cpu->r[4] = 0x00000002u;
/* 0200C7AC */ _t6 = cpu->r[30] + 0x00000020u;
/* 0200C7AC */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0200C7B0 */ Gambit_fn_0200ADCC(cpu);
/* 0200C7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0200C7B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C7B8 */ _t8 = _t7 & 0x00000001u;
/* 0200C7B8 */ if (_t8) goto L_0200C7EC; else goto L_0200C7BC;
L_0200C7BC: ; // 0x200c7bc
/* 0200C7BC */ cpu->r[0] = 0x10000000u;
/* 0200C7C0 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 0200C7C4 */ cpu->r[0] = cpu->r[0] + 0x0000196Cu;
/* 0200C7C8 */ cpu->r[4] = 0x00000002u;
/* 0200C7CC */ _t9 = cpu->r[30] + 0x00000020u;
/* 0200C7CC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0200C7D0 */ Gambit_fn_02928E8C(cpu);
/* 0200C7D4 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 0200C7D8 */ cpu->r[4] = 0x00000002u;
/* 0200C7DC */ Gambit_fn_02928E8C(cpu);
/* 0200C7E0 */ cpu->r[3] = cpu->r[30];
/* 0200C7E4 */ cpu->r[4] = 0x00000000u;
/* 0200C7E8 */ Gambit_fn_028136EC(cpu);
L_0200C7EC: ; // 0x200c7ec
/* 0200C7EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0200C7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200C7F0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C7F0 */ _t11 = _t10 & 0x00000001u;
/* 0200C7F0 */ if (_t11) goto L_0200C7FC; else goto L_0200C7F4;
L_0200C7F4: ; // 0x200c7f4
/* 0200C7F4 */ cpu->r[3] = cpu->r[30];
/* 0200C7F8 */ Gambit_fn_02801BB0(cpu);
L_0200C7FC: ; // 0x200c7fc
/* 0200C7FC */ _t12 = cpu->r[1] + 0x00000014u;
/* 0200C7FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0200C800 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0200C800 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0200C804 */ cpu->lr = cpu->r[0];
/* 0200C808 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0200C808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0200C80C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0200C810 */ return;
}
// fn_0200C814 @ 0x200c814
void Gambit_fn_0200C814(CPUState* cpu) {
L_0200C814: ; // 0x200c814
/* 0200C814 */ return;
}
// fn_0200C818 @ 0x200c818
void Gambit_fn_0200C818(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_0200C818: ; // 0x200c818
/* 0200C818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200C81C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C81C */ _t1 = _t0 & 0x00000001u;
/* 0200C81C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0200C81C */ goto L_0200C820;
L_0200C820: ; // 0x200c820
/* 0200C820 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0200C820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200C824 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C824 */ _t3 = _t2 & 0x00000001u;
/* 0200C824 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0200C824 */ goto L_0200C828;
L_0200C828: ; // 0x200c828
/* 0200C828 */ 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_0200C82C @ 0x200c82c
void Gambit_fn_0200C82C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0200C82C: ; // 0x200c82c
/* 0200C82C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0200C82C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0200C830 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0200C830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0200C834 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0200C838 */ cpu->r[11] = 0x10110000u;
/* 0200C83C */ _t2 = cpu->r[11] + 0x00007399u;
/* 0200C83C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0200C840 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0200C840 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0200C844 */ return;
}
// fn_0200C848 @ 0x200c848
void Gambit_fn_0200C848(CPUState* cpu) {
L_0200C848: ; // 0x200c848
/* 0200C848 */ return;
}
// fn_0200C84C @ 0x200c84c
void Gambit_fn_0200C84C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0200C84C: ; // 0x200c84c
/* 0200C84C */ _t0 = cpu->r[3] + 0x00000008u;
/* 0200C84C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0200C850 */ cpu->r[9] = 0x10110000u;
/* 0200C854 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0200C854 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0200C858 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0200C85C */ _t2 = cpu->r[9] + 0x0000739Au;
/* 0200C85C */ cpu->r[0] = rbrew_read16(cpu->mem, _t2);
/* 0200C860 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
/* 0200C864 */ _t3 = cpu->r[12] + 0xFFFFFFFEu;
/* 0200C864 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]);
/* 0200C868 */ return;
}
// fn_0200C86C @ 0x200c86c
void Gambit_fn_0200C86C(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_0200C86C: ; // 0x200c86c
/* 0200C86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200C870 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C870 */ _t1 = _t0 & 0x00000001u;
/* 0200C870 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0200C870 */ goto L_0200C874;
L_0200C874: ; // 0x200c874
/* 0200C874 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0200C874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200C878 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C878 */ _t3 = _t2 & 0x00000001u;
/* 0200C878 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0200C878 */ goto L_0200C87C;
L_0200C87C: ; // 0x200c87c
/* 0200C87C */ 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_0200C880 @ 0x200c880
void Gambit_fn_0200C880(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_0200C880: ; // 0x200c880
/* 0200C880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200C884 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C884 */ _t1 = _t0 & 0x00000001u;
/* 0200C884 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0200C884 */ goto L_0200C888;
L_0200C888: ; // 0x200c888
/* 0200C888 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0200C888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200C88C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C88C */ _t3 = _t2 & 0x00000001u;
/* 0200C88C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0200C88C */ goto L_0200C890;
L_0200C890: ; // 0x200c890
/* 0200C890 */ 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_0200C894 @ 0x200c894
void Gambit_fn_0200C894(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_0200C894: ; // 0x200c894
/* 0200C894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200C898 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C898 */ _t1 = _t0 & 0x00000001u;
/* 0200C898 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0200C898 */ goto L_0200C89C;
L_0200C89C: ; // 0x200c89c
/* 0200C89C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0200C89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200C8A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C8A0 */ _t3 = _t2 & 0x00000001u;
/* 0200C8A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0200C8A0 */ goto L_0200C8A4;
L_0200C8A4: ; // 0x200c8a4
/* 0200C8A4 */ 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_0200C8A8 @ 0x200c8a8
void Gambit_fn_0200C8A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0200C8A8: ; // 0x200c8a8
/* 0200C8A8 */ cpu->r[12] = 0x101D0000u;
/* 0200C8AC */ _t0 = cpu->r[12] + 0xFFFFDAE4u;
/* 0200C8AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0200C8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0200C8B4 */ cpu->r[12] = 0x101D0000u;
/* 0200C8B8 */ cpu->r[12] = cpu->r[12] + 0xFFFFDD7Cu;
/* 0200C8BC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C8BC */ _t2 = _t1 & 0x00000001u;
/* 0200C8BC */ if (_t2) goto L_0200C8C0; else goto L_0200C8D8;
L_0200C8C0: ; // 0x200c8c0
/* 0200C8C0 */ cpu->r[0] = 0x10000000u;
/* 0200C8C4 */ cpu->r[9] = 0x00000001u;
/* 0200C8C8 */ cpu->r[8] = 0x101D0000u;
/* 0200C8CC */ cpu->r[0] = cpu->r[0] + 0x0000197Cu;
/* 0200C8D0 */ _t3 = cpu->r[8] + 0xFFFFDAE4u;
/* 0200C8D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 0200C8D4 */ _t4 = cpu->r[12] + 0x00000000u;
/* 0200C8D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_0200C8D8: ; // 0x200c8d8
/* 0200C8D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0200C8DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C8DC */ _t6 = _t5 & 0x00000001u;
/* 0200C8DC */ if (_t6) goto L_0200C8E0; else goto L_0200C8E8;
L_0200C8E0: ; // 0x200c8e0
/* 0200C8E0 */ cpu->r[3] = 0x00000001u;
/* 0200C8E4 */ return;
L_0200C8E8: ; // 0x200c8e8
/* 0200C8E8 */ cpu->r[11] = 0x101D0000u;
/* 0200C8EC */ _t7 = cpu->r[11] + 0xFFFFD868u;
/* 0200C8EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0200C8EC */ cpu->r[11] = _t7;
/* 0200C8F0 */ cpu->r[10] = 0x101D0000u;
/* 0200C8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0200C8F8 */ cpu->r[10] = cpu->r[10] + 0xFFFFDD70u;
/* 0200C8FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C8FC */ _t9 = _t8 & 0x00000001u;
/* 0200C8FC */ if (_t9) goto L_0200C900; else goto L_0200C914;
L_0200C900: ; // 0x200c900
/* 0200C900 */ cpu->r[12] = 0x10000000u;
/* 0200C904 */ cpu->r[9] = 0x00000001u;
/* 0200C908 */ cpu->r[12] = cpu->r[12] + 0x0000192Cu;
/* 0200C90C */ _t10 = cpu->r[11] + 0x00000000u;
/* 0200C90C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0200C910 */ _t11 = cpu->r[10] + 0x00000000u;
/* 0200C910 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_0200C914: ; // 0x200c914
/* 0200C914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0200C918 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C918 */ _t13 = _t12 & 0x00000001u;
/* 0200C918 */ if (_t13) goto L_0200C91C; else goto L_0200C924;
L_0200C91C: ; // 0x200c91c
/* 0200C91C */ cpu->r[0] = 0x00000001u;
/* 0200C920 */ goto L_0200C95C;
L_0200C924: ; // 0x200c924
/* 0200C924 */ cpu->r[8] = 0x101D0000u;
/* 0200C928 */ _t14 = cpu->r[8] + 0xFFFFD4FCu;
/* 0200C928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0200C928 */ cpu->r[8] = _t14;
/* 0200C92C */ cpu->r[11] = 0x101D0000u;
/* 0200C930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200C934 */ cpu->r[11] = cpu->r[11] + 0xFFFFDD6Cu;
/* 0200C938 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C938 */ _t16 = _t15 & 0x00000001u;
/* 0200C938 */ if (_t16) goto L_0200C93C; else goto L_0200C950;
L_0200C93C: ; // 0x200c93c
/* 0200C93C */ cpu->r[10] = 0x10000000u;
/* 0200C940 */ cpu->r[9] = 0x00000001u;
/* 0200C944 */ cpu->r[10] = cpu->r[10] + 0x000018A4u;
/* 0200C948 */ _t17 = cpu->r[8] + 0x00000000u;
/* 0200C948 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 0200C94C */ _t18 = cpu->r[11] + 0x00000000u;
/* 0200C94C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_0200C950: ; // 0x200c950
/* 0200C950 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 0200C954 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 0200C958 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0200C95C: ; // 0x200c95c
/* 0200C95C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0200C960 */ return;
}
// fn_0200C964 @ 0x200c964
void Gambit_fn_0200C964(CPUState* cpu) {
L_0200C964: ; // 0x200c964
/* 0200C964 */ return;
}
// fn_0200C968 @ 0x200c968
void Gambit_fn_0200C968(CPUState* cpu) {
L_0200C968: ; // 0x200c968
/* 0200C968 */ return;
}
// fn_0200C96C @ 0x200c96c
void Gambit_fn_0200C96C(CPUState* cpu) {
L_0200C96C: ; // 0x200c96c
/* 0200C96C */ return;
}
// fn_0200C970 @ 0x200c970
void Gambit_fn_0200C970(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_0200C970: ; // 0x200c970
/* 0200C970 */ cpu->r[0] = cpu->lr;
/* 0200C974 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0200C974 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200C974 */ cpu->r[1] = _t0;
/* 0200C978 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0200C978 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200C97C */ cpu->r[31] = cpu->r[3];
/* 0200C97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0200C980 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0200C980 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0200C984 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C984 */ _t4 = _t3 & 0x00000001u;
/* 0200C984 */ if (_t4) goto L_0200C988; else goto L_0200C998;
L_0200C988: ; // 0x200c988
/* 0200C988 */ cpu->r[3] = 0x00000024u;
/* 0200C98C */ Gambit_fn_02801A78(cpu);
/* 0200C990 */ cpu->r[31] = cpu->r[3];
/* 0200C990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0200C994 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C994 */ _t6 = _t5 & 0x00000001u;
/* 0200C994 */ if (_t6) goto L_0200C9E8; else goto L_0200C998;
L_0200C998: ; // 0x200c998
/* 0200C998 */ cpu->r[3] = cpu->r[31];
/* 0200C998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200C99C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C99C */ _t8 = _t7 & 0x00000001u;
/* 0200C99C */ if (_t8) goto L_0200C9A0; else goto L_0200C9B0;
L_0200C9A0: ; // 0x200c9a0
/* 0200C9A0 */ cpu->r[3] = 0x00000008u;
/* 0200C9A4 */ Gambit_fn_02801A78(cpu);
/* 0200C9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200C9AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C9AC */ _t10 = _t9 & 0x00000001u;
/* 0200C9AC */ if (_t10) goto L_0200C9C4; else goto L_0200C9B0;
L_0200C9B0: ; // 0x200c9b0
/* 0200C9B0 */ cpu->r[9] = 0x10000000u;
/* 0200C9B4 */ cpu->r[0] = 0x00000000u;
/* 0200C9B8 */ cpu->r[9] = cpu->r[9] + 0x00001E6Cu;
/* 0200C9BC */ _t11 = cpu->r[3] + 0x00000000u;
/* 0200C9BC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0200C9C0 */ _t12 = cpu->r[3] + 0x00000004u;
/* 0200C9C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
L_0200C9C4: ; // 0x200c9c4
/* 0200C9C4 */ cpu->r[11] = 0x10000000u;
/* 0200C9C8 */ cpu->r[10] = cpu->r[31] + 0x00000014u;
/* 0200C9CC */ cpu->r[0] = 0x00000003u;
/* 0200C9D0 */ cpu->r[11] = cpu->r[11] + 0x00001EA4u;
/* 0200C9D4 */ cpu->r[12] = 0x00000000u;
/* 0200C9D8 */ cpu->ctr = cpu->r[0];
/* 0200C9DC */ _t13 = cpu->r[31] + 0x00000004u;
/* 0200C9DC */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
L_0200C9E0: ; // 0x200c9e0
/* 0200C9E0 */ _t14 = cpu->r[10] + 0x00000004u;
/* 0200C9E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 0200C9E0 */ cpu->r[10] = _t14;
/* 0200C9E4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0200C9E4 */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0200C9E4 */ _t16 = _t15 >> (0x00000002u & 31u);
/* 0200C9E4 */ _t17 = _t16 & 0x00000001u;
/* 0200C9E4 */ if (_t17) goto L_0200C9E0; else goto L_0200C9E8;
L_0200C9E8: ; // 0x200c9e8
/* 0200C9E8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0200C9E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0200C9EC */ cpu->r[3] = cpu->r[31];
/* 0200C9F0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0200C9F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0200C9F4 */ cpu->lr = cpu->r[0];
/* 0200C9F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0200C9FC */ return;
}
// fn_0200C974 @ 0x200c974
void Gambit_fn_0200C974(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_0200C974: ; // 0x200c974
/* 0200C974 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0200C974 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200C974 */ cpu->r[1] = _t0;
/* 0200C978 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0200C978 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200C97C */ cpu->r[31] = cpu->r[3];
/* 0200C97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0200C980 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0200C980 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0200C984 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C984 */ _t4 = _t3 & 0x00000001u;
/* 0200C984 */ if (_t4) goto L_0200C988; else goto L_0200C998;
L_0200C988: ; // 0x200c988
/* 0200C988 */ cpu->r[3] = 0x00000024u;
/* 0200C98C */ Gambit_fn_02801A78(cpu);
/* 0200C990 */ cpu->r[31] = cpu->r[3];
/* 0200C990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0200C994 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C994 */ _t6 = _t5 & 0x00000001u;
/* 0200C994 */ if (_t6) goto L_0200C9E8; else goto L_0200C998;
L_0200C998: ; // 0x200c998
/* 0200C998 */ cpu->r[3] = cpu->r[31];
/* 0200C998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200C99C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C99C */ _t8 = _t7 & 0x00000001u;
/* 0200C99C */ if (_t8) goto L_0200C9A0; else goto L_0200C9B0;
L_0200C9A0: ; // 0x200c9a0
/* 0200C9A0 */ cpu->r[3] = 0x00000008u;
/* 0200C9A4 */ Gambit_fn_02801A78(cpu);
/* 0200C9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200C9AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200C9AC */ _t10 = _t9 & 0x00000001u;
/* 0200C9AC */ if (_t10) goto L_0200C9C4; else goto L_0200C9B0;
L_0200C9B0: ; // 0x200c9b0
/* 0200C9B0 */ cpu->r[9] = 0x10000000u;
/* 0200C9B4 */ cpu->r[0] = 0x00000000u;
/* 0200C9B8 */ cpu->r[9] = cpu->r[9] + 0x00001E6Cu;
/* 0200C9BC */ _t11 = cpu->r[3] + 0x00000000u;
/* 0200C9BC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0200C9C0 */ _t12 = cpu->r[3] + 0x00000004u;
/* 0200C9C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
L_0200C9C4: ; // 0x200c9c4
/* 0200C9C4 */ cpu->r[11] = 0x10000000u;
/* 0200C9C8 */ cpu->r[10] = cpu->r[31] + 0x00000014u;
/* 0200C9CC */ cpu->r[0] = 0x00000003u;
/* 0200C9D0 */ cpu->r[11] = cpu->r[11] + 0x00001EA4u;
/* 0200C9D4 */ cpu->r[12] = 0x00000000u;
/* 0200C9D8 */ cpu->ctr = cpu->r[0];
/* 0200C9DC */ _t13 = cpu->r[31] + 0x00000004u;
/* 0200C9DC */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
L_0200C9E0: ; // 0x200c9e0
/* 0200C9E0 */ _t14 = cpu->r[10] + 0x00000004u;
/* 0200C9E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 0200C9E0 */ cpu->r[10] = _t14;
/* 0200C9E4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0200C9E4 */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0200C9E4 */ _t16 = _t15 >> (0x00000002u & 31u);
/* 0200C9E4 */ _t17 = _t16 & 0x00000001u;
/* 0200C9E4 */ if (_t17) goto L_0200C9E0; else goto L_0200C9E8;
L_0200C9E8: ; // 0x200c9e8
/* 0200C9E8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0200C9E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0200C9EC */ cpu->r[3] = cpu->r[31];
/* 0200C9F0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0200C9F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0200C9F4 */ cpu->lr = cpu->r[0];
/* 0200C9F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0200C9FC */ return;
}
// fn_0200CA00 @ 0x200ca00
void Gambit_fn_0200CA00(CPUState* 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_0200CA00: ; // 0x200ca00
/* 0200CA00 */ cpu->r[0] = cpu->lr;
/* 0200CA04 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0200CA04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200CA04 */ cpu->r[1] = _t0;
/* 0200CA08 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0200CA08 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0200CA0C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0200CA0C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0200CA10 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0200CA10 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0200CA14 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0200CA14 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0200CA18 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0200CA18 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0200CA1C */ cpu->r[29] = 0x101C0000u;
/* 0200CA20 */ cpu->r[30] = cpu->r[3];
/* 0200CA24 */ _t6 = cpu->r[29] + 0x00000E14u;
/* 0200CA24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0200CA24 */ cpu->r[29] = _t6;
/* 0200CA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200CA2C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200CA2C */ _t8 = _t7 & 0x00000001u;
/* 0200CA2C */ if (_t8) goto L_0200CA30; else goto L_0200CA80;
L_0200CA30: ; // 0x200ca30
/* 0200CA30 */ cpu->r[4] = cpu->r[30];
/* 0200CA34 */ cpu->r[3] = 0x00000024u;
/* 0200CA38 */ cpu->r[5] = 0x00000004u;
/* 0200CA3C */ Gambit_fn_02801ADC(cpu);
/* 0200CA40 */ cpu->r[31] = cpu->r[3];
/* 0200CA44 */ cpu->r[28] = cpu->r[31] + 0x00000008u;
/* 0200CA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0200CA48 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200CA48 */ _t10 = _t9 & 0x00000001u;
/* 0200CA48 */ if (_t10) goto L_0200CA68; else goto L_0200CA4C;
L_0200CA4C: ; // 0x200ca4c
/* 0200CA4C */ cpu->r[5] = 0x00000003u;
/* 0200CA50 */ cpu->r[4] = cpu->r[30];
/* 0200CA54 */ cpu->r[3] = cpu->r[28];
/* 0200CA58 */ Gambit_fn_02821D88(cpu);
/* 0200CA5C */ cpu->r[0] = 0x10000000u;
/* 0200CA60 */ cpu->r[0] = cpu->r[0] + 0x00001E94u;
/* 0200CA64 */ _t11 = cpu->r[28] + 0x0000000Cu;
/* 0200CA64 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0200CA68: ; // 0x200ca68
/* 0200CA68 */ cpu->r[12] = 0x101C0000u;
/* 0200CA6C */ cpu->r[3] = cpu->r[31];
/* 0200CA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200CA70 */ _t12 = cpu->r[12] + 0x00000E18u;
/* 0200CA70 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 0200CA74 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200CA74 */ _t14 = _t13 & 0x00000001u;
/* 0200CA74 */ if (_t14) goto L_0200CA7C; else goto L_0200CA78;
L_0200CA78: ; // 0x200ca78
/* 0200CA78 */ Gambit_fn_0200C970(cpu);
L_0200CA7C: ; // 0x200ca7c
/* 0200CA7C */ _t15 = cpu->r[29] + 0x00000000u;
/* 0200CA7C */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_0200CA80: ; // 0x200ca80
/* 0200CA80 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0200CA80 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 0200CA84 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0200CA84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 0200CA88 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0200CA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0200CA8C */ _t19 = cpu->r[1] + 0x00000010u;
/* 0200CA8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0200CA90 */ cpu->lr = cpu->r[0];
/* 0200CA94 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0200CA94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0200CA98 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0200CA9C */ return;
}
// fn_0200CA04 @ 0x200ca04
void Gambit_fn_0200CA04(CPUState* 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_0200CA04: ; // 0x200ca04
/* 0200CA04 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0200CA04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200CA04 */ cpu->r[1] = _t0;
/* 0200CA08 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0200CA08 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0200CA0C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0200CA0C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0200CA10 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0200CA10 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0200CA14 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0200CA14 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0200CA18 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0200CA18 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0200CA1C */ cpu->r[29] = 0x101C0000u;
/* 0200CA20 */ cpu->r[30] = cpu->r[3];
/* 0200CA24 */ _t6 = cpu->r[29] + 0x00000E14u;
/* 0200CA24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0200CA24 */ cpu->r[29] = _t6;
/* 0200CA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200CA2C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200CA2C */ _t8 = _t7 & 0x00000001u;
/* 0200CA2C */ if (_t8) goto L_0200CA30; else goto L_0200CA80;
L_0200CA30: ; // 0x200ca30
/* 0200CA30 */ cpu->r[4] = cpu->r[30];
/* 0200CA34 */ cpu->r[3] = 0x00000024u;
/* 0200CA38 */ cpu->r[5] = 0x00000004u;
/* 0200CA3C */ Gambit_fn_02801ADC(cpu);
/* 0200CA40 */ cpu->r[31] = cpu->r[3];
/* 0200CA44 */ cpu->r[28] = cpu->r[31] + 0x00000008u;
/* 0200CA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0200CA48 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200CA48 */ _t10 = _t9 & 0x00000001u;
/* 0200CA48 */ if (_t10) goto L_0200CA68; else goto L_0200CA4C;
L_0200CA4C: ; // 0x200ca4c
/* 0200CA4C */ cpu->r[5] = 0x00000003u;
/* 0200CA50 */ cpu->r[4] = cpu->r[30];
/* 0200CA54 */ cpu->r[3] = cpu->r[28];
/* 0200CA58 */ Gambit_fn_02821D88(cpu);
/* 0200CA5C */ cpu->r[0] = 0x10000000u;
/* 0200CA60 */ cpu->r[0] = cpu->r[0] + 0x00001E94u;
/* 0200CA64 */ _t11 = cpu->r[28] + 0x0000000Cu;
/* 0200CA64 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0200CA68: ; // 0x200ca68
/* 0200CA68 */ cpu->r[12] = 0x101C0000u;
/* 0200CA6C */ cpu->r[3] = cpu->r[31];
/* 0200CA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200CA70 */ _t12 = cpu->r[12] + 0x00000E18u;
/* 0200CA70 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 0200CA74 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200CA74 */ _t14 = _t13 & 0x00000001u;
/* 0200CA74 */ if (_t14) goto L_0200CA7C; else goto L_0200CA78;
L_0200CA78: ; // 0x200ca78
/* 0200CA78 */ Gambit_fn_0200C970(cpu);
L_0200CA7C: ; // 0x200ca7c
/* 0200CA7C */ _t15 = cpu->r[29] + 0x00000000u;
/* 0200CA7C */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_0200CA80: ; // 0x200ca80
/* 0200CA80 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0200CA80 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 0200CA84 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0200CA84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 0200CA88 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0200CA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0200CA8C */ _t19 = cpu->r[1] + 0x00000010u;
/* 0200CA8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0200CA90 */ cpu->lr = cpu->r[0];
/* 0200CA94 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0200CA94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0200CA98 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0200CA9C */ return;
}
// fn_0200CAA0 @ 0x200caa0
void Gambit_fn_0200CAA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0200CAA0: ; // 0x200caa0
/* 0200CAA0 */ cpu->r[0] = cpu->lr;
/* 0200CAA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0200CAA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200CAA4 */ cpu->r[1] = _t0;
/* 0200CAA8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0200CAA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0200CAAC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0200CAAC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0200CAB0 */ cpu->r[9] = 0x101C0000u;
/* 0200CAB4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0200CAB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0200CAB8 */ _t4 = cpu->r[9] + 0x00000E18u;
/* 0200CAB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0200CAB8 */ cpu->r[9] = _t4;
/* 0200CABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200CAC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200CAC0 */ _t6 = _t5 & 0x00000001u;
/* 0200CAC0 */ if (_t6) goto L_0200CB08; else goto L_0200CAC4;
L_0200CAC4: ; // 0x200cac4
/* 0200CAC4 */ cpu->r[30] = 0x00000000u;
/* 0200CAC8 */ _t7 = cpu->r[9] + 0x00000000u;
/* 0200CAC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 0200CACC */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0200CACC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0200CAD0 */ _t9 = cpu->r[11] + 0x0000000Cu;
/* 0200CAD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0200CAD4 */ cpu->ctr = cpu->r[0];
/* 0200CAD8 */ cpu->r[4] = 0x00000002u;
/* 0200CADC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200CAE0 */ cpu->r[31] = 0x101C0000u;
/* 0200CAE4 */ _t10 = cpu->r[31] + 0x00000E14u;
/* 0200CAE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0200CAE4 */ cpu->r[31] = _t10;
/* 0200CAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200CAEC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200CAEC */ _t12 = _t11 & 0x00000001u;
/* 0200CAEC */ if (_t12) goto L_0200CB04; else goto L_0200CAF0;
L_0200CAF0: ; // 0x200caf0
/* 0200CAF0 */ _t13 = cpu->r[3] + 0x00000004u;
/* 0200CAF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0200CAF4 */ _t14 = cpu->r[10] + 0x0000000Cu;
/* 0200CAF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0200CAF8 */ cpu->ctr = cpu->r[12];
/* 0200CAFC */ cpu->r[4] = 0x00000003u;
/* 0200CB00 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0200CB04: ; // 0x200cb04
/* 0200CB04 */ _t15 = cpu->r[31] + 0x00000000u;
/* 0200CB04 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
L_0200CB08: ; // 0x200cb08
/* 0200CB08 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0200CB08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0200CB0C */ _t17 = cpu->r[1] + 0x00000008u;
/* 0200CB0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0200CB10 */ cpu->lr = cpu->r[0];
/* 0200CB14 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0200CB14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0200CB18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0200CB1C */ return;
}
// fn_0200CAA4 @ 0x200caa4
void Gambit_fn_0200CAA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0200CAA4: ; // 0x200caa4
/* 0200CAA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0200CAA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200CAA4 */ cpu->r[1] = _t0;
/* 0200CAA8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0200CAA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0200CAAC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0200CAAC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0200CAB0 */ cpu->r[9] = 0x101C0000u;
/* 0200CAB4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0200CAB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0200CAB8 */ _t4 = cpu->r[9] + 0x00000E18u;
/* 0200CAB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0200CAB8 */ cpu->r[9] = _t4;
/* 0200CABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200CAC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200CAC0 */ _t6 = _t5 & 0x00000001u;
/* 0200CAC0 */ if (_t6) goto L_0200CB08; else goto L_0200CAC4;
L_0200CAC4: ; // 0x200cac4
/* 0200CAC4 */ cpu->r[30] = 0x00000000u;
/* 0200CAC8 */ _t7 = cpu->r[9] + 0x00000000u;
/* 0200CAC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 0200CACC */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0200CACC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0200CAD0 */ _t9 = cpu->r[11] + 0x0000000Cu;
/* 0200CAD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0200CAD4 */ cpu->ctr = cpu->r[0];
/* 0200CAD8 */ cpu->r[4] = 0x00000002u;
/* 0200CADC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0200CAE0 */ cpu->r[31] = 0x101C0000u;
/* 0200CAE4 */ _t10 = cpu->r[31] + 0x00000E14u;
/* 0200CAE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0200CAE4 */ cpu->r[31] = _t10;
/* 0200CAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200CAEC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200CAEC */ _t12 = _t11 & 0x00000001u;
/* 0200CAEC */ if (_t12) goto L_0200CB04; else goto L_0200CAF0;
L_0200CAF0: ; // 0x200caf0
/* 0200CAF0 */ _t13 = cpu->r[3] + 0x00000004u;
/* 0200CAF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0200CAF4 */ _t14 = cpu->r[10] + 0x0000000Cu;
/* 0200CAF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0200CAF8 */ cpu->ctr = cpu->r[12];
/* 0200CAFC */ cpu->r[4] = 0x00000003u;
/* 0200CB00 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0200CB04: ; // 0x200cb04
/* 0200CB04 */ _t15 = cpu->r[31] + 0x00000000u;
/* 0200CB04 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
L_0200CB08: ; // 0x200cb08
/* 0200CB08 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0200CB08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0200CB0C */ _t17 = cpu->r[1] + 0x00000008u;
/* 0200CB0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0200CB10 */ cpu->lr = cpu->r[0];
/* 0200CB14 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0200CB14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0200CB18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0200CB1C */ return;
}
// fn_0200CB20 @ 0x200cb20
void Gambit_fn_0200CB20(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_0200CB20: ; // 0x200cb20
/* 0200CB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0200CB24 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200CB24 */ _t1 = _t0 & 0x00000001u;
/* 0200CB24 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0200CB24 */ goto L_0200CB28;
L_0200CB28: ; // 0x200cb28
/* 0200CB28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0200CB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200CB2C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200CB2C */ _t3 = _t2 & 0x00000001u;
/* 0200CB2C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0200CB2C */ goto L_0200CB30;
L_0200CB30: ; // 0x200cb30
/* 0200CB30 */ 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_0200CB34 @ 0x200cb34
void Gambit_fn_0200CB34(CPUState* cpu) {
L_0200CB34: ; // 0x200cb34
/* 0200CB34 */ return;
}