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

28624 lines
1.5 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_026340CC @ 0x26340cc
void Gambit_fn_026340CC(CPUState* cpu) {
uint32_t _t0;
L_026340CC: ; // 0x26340cc
/* 026340CC */ cpu->r[0] = 0x00000000u;
/* 026340D0 */ _t0 = cpu->r[3] + 0x000000B4u;
/* 026340D0 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
/* 026340D4 */ return;
}
// fn_026340D8 @ 0x26340d8
void Gambit_fn_026340D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_026340D8: ; // 0x26340d8
/* 026340D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026340D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026340D8 */ cpu->r[1] = _t0;
/* 026340DC */ _t1 = cpu->r[3] + 0x0000011Du;
/* 026340DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 026340E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026340E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026340E4 */ _t3 = _t2 & 0x00000001u;
/* 026340E4 */ if (_t3) goto L_026340E8; else goto L_02634138;
L_026340E8: ; // 0x26340e8
/* 026340E8 */ _t4 = cpu->r[3] + 0x0000011Cu;
/* 026340E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 026340EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026340F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026340F0 */ _t6 = _t5 & 0x00000001u;
/* 026340F0 */ if (_t6) goto L_02634138; else goto L_026340F4;
L_026340F4: ; // 0x26340f4
/* 026340F4 */ cpu->r[12] = 0x100E0000u;
/* 026340F8 */ _t7 = cpu->r[3] + 0x00000120u;
/* 026340F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 026340FC */ _t8 = cpu->r[12] + 0xFFFFAEF8u;
/* 026340FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02634100 */ cpu->r[12] = 0x100E0000u;
/* 02634104 */ /* nop */
/* 02634108 */ _t9 = cpu->r[12] + 0xFFFFB14Cu;
/* 02634108 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 0263410C */ cpu->f[0] = cpu->f[0] + cpu->f[13];
/* 02634110 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0];
/* 02634114 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02634118 */ /* nop */
/* 0263411C */ _t10 = cpu->r[1] + 0x0000000Au;
/* 0263411C */ cpu->r[0] = rbrew_read16(cpu->mem, _t10);
/* 02634120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000001FFu);
/* 02634124 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02634124 */ _t12 = _t11 & 0x00000001u;
/* 02634124 */ if (_t12) goto L_02634128; else goto L_0263412C;
L_02634128: ; // 0x2634128
/* 02634128 */ cpu->r[0] = 0x000001FFu;
L_0263412C: ; // 0x263412c
/* 0263412C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02634130 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02634134 */ return;
L_02634138: ; // 0x2634138
/* 02634138 */ cpu->r[3] = 0x00000000u;
/* 0263413C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02634140 */ return;
}
// fn_02634144 @ 0x2634144
void Gambit_fn_02634144(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02634144: ; // 0x2634144
/* 02634144 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02634144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02634148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0263414C */ cpu->r[11] = 0x00000000u;
/* 02634150 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634150 */ _t2 = _t1 & 0x00000001u;
/* 02634150 */ if (_t2) goto L_02634168; else goto L_02634154;
L_02634154: ; // 0x2634154
/* 02634154 */ _t3 = cpu->r[12] + 0x0000000Cu;
/* 02634154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02634158 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02634158 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0263415C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02634160 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634160 */ _t6 = _t5 & 0x00000001u;
/* 02634160 */ if (_t6) goto L_02634164; else goto L_02634168;
L_02634164: ; // 0x2634164
/* 02634164 */ cpu->r[11] = 0x00000001u;
L_02634168: ; // 0x2634168
/* 02634168 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0263416C */ return;
}
// fn_02634170 @ 0x2634170
void Gambit_fn_02634170(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02634170: ; // 0x2634170
/* 02634170 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02634170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02634174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02634178 */ cpu->r[7] = 0x00000000u;
/* 0263417C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263417C */ _t2 = _t1 & 0x00000001u;
/* 0263417C */ if (_t2) goto L_026341AC; else goto L_02634180;
L_02634180: ; // 0x2634180
/* 02634180 */ _t3 = cpu->r[12] + 0x0000000Cu;
/* 02634180 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 02634184 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02634184 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02634188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 0263418C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263418C */ _t6 = _t5 & 0x00000001u;
/* 0263418C */ if (_t6) goto L_02634190; else goto L_026341AC;
L_02634190: ; // 0x2634190
/* 02634190 */ _t7 = cpu->r[12] + 0x0000000Cu;
/* 02634190 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02634194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02634198 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634198 */ _t9 = _t8 & 0x00000001u;
/* 02634198 */ if (_t9) goto L_026341AC; else goto L_0263419C;
L_0263419C: ; // 0x263419c
/* 0263419C */ _t10 = cpu->r[12] + 0x0000004Cu;
/* 0263419C */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 026341A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026341A4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026341A4 */ _t12 = _t11 & 0x00000001u;
/* 026341A4 */ if (_t12) goto L_026341AC; else goto L_026341A8;
L_026341A8: ; // 0x26341a8
/* 026341A8 */ cpu->r[7] = 0x00000001u;
L_026341AC: ; // 0x26341ac
/* 026341AC */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 026341B0 */ return;
}
// fn_026341B4 @ 0x26341b4
void Gambit_fn_026341B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_026341B4: ; // 0x26341b4
/* 026341B4 */ cpu->r[0] = cpu->lr;
/* 026341B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026341B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026341B8 */ cpu->r[1] = _t0;
/* 026341BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026341BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026341C0 */ cpu->r[31] = cpu->r[3];
/* 026341C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026341C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026341C8 */ _t3 = cpu->r[31] + 0x00000028u;
/* 026341C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 026341CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026341D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026341D0 */ _t5 = _t4 & 0x00000001u;
/* 026341D0 */ if (_t5) goto L_026341E4; else goto L_026341D4;
L_026341D4: ; // 0x26341d4
/* 026341D4 */ _t6 = cpu->r[3] + 0x00000050u;
/* 026341D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 026341D8 */ _t7 = cpu->r[12] + 0x00000024u;
/* 026341D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 026341DC */ cpu->ctr = cpu->r[10];
/* 026341E0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_026341E4: ; // 0x26341e4
/* 026341E4 */ cpu->r[0] = 0x00000001u;
/* 026341E8 */ _t8 = cpu->r[31] + 0x0000004Cu;
/* 026341E8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 026341EC */ _t9 = cpu->r[1] + 0x00000014u;
/* 026341EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026341F0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 026341F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 026341F4 */ cpu->lr = cpu->r[0];
/* 026341F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026341FC */ return;
}
// fn_026341B8 @ 0x26341b8
void Gambit_fn_026341B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_026341B8: ; // 0x26341b8
/* 026341B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026341B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026341B8 */ cpu->r[1] = _t0;
/* 026341BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026341BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026341C0 */ cpu->r[31] = cpu->r[3];
/* 026341C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026341C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026341C8 */ _t3 = cpu->r[31] + 0x00000028u;
/* 026341C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 026341CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026341D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026341D0 */ _t5 = _t4 & 0x00000001u;
/* 026341D0 */ if (_t5) goto L_026341E4; else goto L_026341D4;
L_026341D4: ; // 0x26341d4
/* 026341D4 */ _t6 = cpu->r[3] + 0x00000050u;
/* 026341D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 026341D8 */ _t7 = cpu->r[12] + 0x00000024u;
/* 026341D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 026341DC */ cpu->ctr = cpu->r[10];
/* 026341E0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_026341E4: ; // 0x26341e4
/* 026341E4 */ cpu->r[0] = 0x00000001u;
/* 026341E8 */ _t8 = cpu->r[31] + 0x0000004Cu;
/* 026341E8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 026341EC */ _t9 = cpu->r[1] + 0x00000014u;
/* 026341EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026341F0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 026341F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 026341F4 */ cpu->lr = cpu->r[0];
/* 026341F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026341FC */ return;
}
// fn_02634200 @ 0x2634200
void Gambit_fn_02634200(CPUState* cpu) {
uint32_t _t0, _t1, _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_02634200: ; // 0x2634200
/* 02634200 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02634200 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02634200 */ cpu->r[1] = _t0;
/* 02634204 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02634204 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02634208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0263420C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263420C */ _t3 = _t2 & 0x00000001u;
/* 0263420C */ if (_t3) goto L_02634270; else goto L_02634210;
L_02634210: ; // 0x2634210
/* 02634210 */ _t4 = cpu->r[12] + 0x0000000Cu;
/* 02634210 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02634214 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02634214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02634218 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 0263421C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263421C */ _t7 = _t6 & 0x00000001u;
/* 0263421C */ if (_t7) goto L_02634220; else goto L_02634270;
L_02634220: ; // 0x2634220
/* 02634220 */ cpu->r[10] = 0x100E0000u;
/* 02634224 */ _t8 = cpu->r[10] + 0xFFFFAF04u;
/* 02634224 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02634228 */ _t9 = cpu->r[4] + 0x00000000u;
/* 02634228 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 0263422C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0263422C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 02634230 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02634230 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 02634234 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02634234 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 02634238 */ _t13 = cpu->r[12] + 0x00000064u;
/* 02634238 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 0263423C */ _t14 = cpu->r[4] + 0x00000004u;
/* 0263423C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02634240 */ _t15 = cpu->r[12] + 0x00000068u;
/* 02634240 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 02634244 */ _t16 = cpu->r[4] + 0x00000008u;
/* 02634244 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02634248 */ _t17 = cpu->r[12] + 0x0000006Cu;
/* 02634248 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 0263424C */ _t18 = cpu->r[1] + 0x00000008u;
/* 0263424C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02634250 */ _t19 = cpu->r[12] + 0x0000012Cu;
/* 02634250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02634254 */ _t20 = cpu->r[12] + 0x00000070u;
/* 02634254 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02634258 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02634258 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 0263425C */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 02634260 */ _t22 = cpu->r[12] + 0x00000074u;
/* 02634260 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 02634264 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02634264 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 02634268 */ _t24 = cpu->r[12] + 0x0000012Cu;
/* 02634268 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 0263426C */ _t25 = cpu->r[12] + 0x00000078u;
/* 0263426C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
L_02634270: ; // 0x2634270
/* 02634270 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02634274 */ return;
}
// fn_02634278 @ 0x2634278
void Gambit_fn_02634278(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_02634278: ; // 0x2634278
/* 02634278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263427C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263427C */ _t1 = _t0 & 0x00000001u;
/* 0263427C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0263427C */ goto L_02634280;
L_02634280: ; // 0x2634280
/* 02634280 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02634280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02634284 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634284 */ _t3 = _t2 & 0x00000001u;
/* 02634284 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02634284 */ goto L_02634288;
L_02634288: ; // 0x2634288
/* 02634288 */ 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_0263428C @ 0x263428c
void Gambit_fn_0263428C(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_0263428C: ; // 0x263428c
/* 0263428C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02634290 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634290 */ _t1 = _t0 & 0x00000001u;
/* 02634290 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02634290 */ goto L_02634294;
L_02634294: ; // 0x2634294
/* 02634294 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02634294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02634298 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634298 */ _t3 = _t2 & 0x00000001u;
/* 02634298 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02634298 */ goto L_0263429C;
L_0263429C: ; // 0x263429c
/* 0263429C */ 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_026342A0 @ 0x26342a0
void Gambit_fn_026342A0(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_026342A0: ; // 0x26342a0
/* 026342A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026342A4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026342A4 */ _t1 = _t0 & 0x00000001u;
/* 026342A4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026342A4 */ goto L_026342A8;
L_026342A8: ; // 0x26342a8
/* 026342A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026342A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026342AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026342AC */ _t3 = _t2 & 0x00000001u;
/* 026342AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026342AC */ goto L_026342B0;
L_026342B0: ; // 0x26342b0
/* 026342B0 */ 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_026342B4 @ 0x26342b4
void Gambit_fn_026342B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_026342B4: ; // 0x26342b4
/* 026342B4 */ cpu->r[0] = cpu->lr;
/* 026342B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026342B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026342B8 */ cpu->r[1] = _t0;
/* 026342BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026342BC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 026342C0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026342C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 026342C4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026342C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 026342C8 */ _t4 = cpu->r[1] + 0x00000010u;
/* 026342C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 026342CC */ cpu->r[31] = cpu->r[3];
/* 026342CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026342D0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 026342D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026342D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026342D4 */ _t7 = _t6 & 0x00000001u;
/* 026342D4 */ if (_t7) goto L_026342D8; else goto L_026342E8;
L_026342D8: ; // 0x26342d8
/* 026342D8 */ cpu->r[3] = 0x0000025Cu;
/* 026342DC */ Gambit_fn_02801A78(cpu);
/* 026342E0 */ cpu->r[31] = cpu->r[3];
/* 026342E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026342E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026342E4 */ _t9 = _t8 & 0x00000001u;
/* 026342E4 */ if (_t9) goto L_0263451C; else goto L_026342E8;
L_026342E8: ; // 0x26342e8
/* 026342E8 */ cpu->r[3] = cpu->r[31];
/* 026342EC */ Gambit_fn_02165424(cpu);
/* 026342F0 */ cpu->r[11] = 0x100E0000u;
/* 026342F4 */ cpu->r[12] = 0xFFFFFFFFu;
/* 026342F8 */ cpu->r[11] = cpu->r[11] + 0xFFFFB300u;
/* 026342FC */ _t10 = cpu->r[31] + 0x0000018Eu;
/* 026342FC */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[12]);
/* 02634300 */ _t11 = cpu->r[31] + 0x00000004u;
/* 02634300 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02634304 */ cpu->r[29] = 0x100E0000u;
/* 02634308 */ cpu->r[3] = cpu->r[31] + 0x00000198u;
/* 02634308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263430C */ cpu->r[29] = cpu->r[29] + 0xFFFFB1C0u;
/* 02634310 */ cpu->r[30] = 0x00000000u;
/* 02634314 */ _t12 = cpu->r[31] + 0x0000018Cu;
/* 02634314 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[12]);
/* 02634318 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634318 */ _t14 = _t13 & 0x00000001u;
/* 02634318 */ if (_t14) goto L_0263431C; else goto L_0263432C;
L_0263431C: ; // 0x263431c
/* 0263431C */ cpu->r[3] = 0x0000000Cu;
/* 02634320 */ Gambit_fn_02801A78(cpu);
/* 02634324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02634328 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634328 */ _t16 = _t15 & 0x00000001u;
/* 02634328 */ if (_t16) goto L_02634338; else goto L_0263432C;
L_0263432C: ; // 0x263432c
/* 0263432C */ _t17 = cpu->r[3] + 0x00000000u;
/* 0263432C */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02634330 */ _t18 = cpu->r[3] + 0x00000008u;
/* 02634330 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 02634334 */ _t19 = cpu->r[3] + 0x00000004u;
/* 02634334 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
L_02634338: ; // 0x2634338
/* 02634338 */ cpu->r[28] = 0x100E0000u;
/* 0263433C */ cpu->r[28] = cpu->r[28] + 0xFFFFB1D0u;
/* 02634340 */ cpu->r[3] = cpu->r[31] + 0x000001A4u;
/* 02634340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02634344 */ _t20 = cpu->r[31] + 0x000001A0u;
/* 02634344 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 02634348 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634348 */ _t22 = _t21 & 0x00000001u;
/* 02634348 */ if (_t22) goto L_0263434C; else goto L_0263435C;
L_0263434C: ; // 0x263434c
/* 0263434C */ cpu->r[3] = 0x0000000Cu;
/* 02634350 */ Gambit_fn_02801A78(cpu);
/* 02634354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02634358 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634358 */ _t24 = _t23 & 0x00000001u;
/* 02634358 */ if (_t24) goto L_02634368; else goto L_0263435C;
L_0263435C: ; // 0x263435c
/* 0263435C */ _t25 = cpu->r[3] + 0x00000000u;
/* 0263435C */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 02634360 */ _t26 = cpu->r[3] + 0x00000008u;
/* 02634360 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 02634364 */ _t27 = cpu->r[3] + 0x00000004u;
/* 02634364 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
L_02634368: ; // 0x2634368
/* 02634368 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02634368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263436C */ _t28 = cpu->r[31] + 0x000001ACu;
/* 0263436C */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
/* 02634370 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634370 */ _t30 = _t29 & 0x00000001u;
/* 02634370 */ if (_t30) goto L_02634374; else goto L_02634384;
L_02634374: ; // 0x2634374
/* 02634374 */ cpu->r[3] = 0x0000000Cu;
/* 02634378 */ Gambit_fn_02801A78(cpu);
/* 0263437C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02634380 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634380 */ _t32 = _t31 & 0x00000001u;
/* 02634380 */ if (_t32) goto L_02634390; else goto L_02634384;
L_02634384: ; // 0x2634384
/* 02634384 */ _t33 = cpu->r[3] + 0x00000000u;
/* 02634384 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 02634388 */ _t34 = cpu->r[3] + 0x00000008u;
/* 02634388 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 0263438C */ _t35 = cpu->r[3] + 0x00000004u;
/* 0263438C */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
L_02634390: ; // 0x2634390
/* 02634390 */ cpu->r[3] = cpu->r[31] + 0x000001BCu;
/* 02634390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02634394 */ _t36 = cpu->r[31] + 0x000001B8u;
/* 02634394 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
/* 02634398 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634398 */ _t38 = _t37 & 0x00000001u;
/* 02634398 */ if (_t38) goto L_0263439C; else goto L_026343AC;
L_0263439C: ; // 0x263439c
/* 0263439C */ cpu->r[3] = 0x0000000Cu;
/* 026343A0 */ Gambit_fn_02801A78(cpu);
/* 026343A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026343A8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026343A8 */ _t40 = _t39 & 0x00000001u;
/* 026343A8 */ if (_t40) goto L_026343B8; else goto L_026343AC;
L_026343AC: ; // 0x26343ac
/* 026343AC */ _t41 = cpu->r[3] + 0x00000000u;
/* 026343AC */ rbrew_write32(cpu->mem, _t41, cpu->r[30]);
/* 026343B0 */ _t42 = cpu->r[3] + 0x00000008u;
/* 026343B0 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
/* 026343B4 */ _t43 = cpu->r[3] + 0x00000004u;
/* 026343B4 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
L_026343B8: ; // 0x26343b8
/* 026343B8 */ cpu->r[3] = cpu->r[31] + 0x000001C8u;
/* 026343B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026343BC */ _t44 = cpu->r[31] + 0x000001C4u;
/* 026343BC */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
/* 026343C0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026343C0 */ _t46 = _t45 & 0x00000001u;
/* 026343C0 */ if (_t46) goto L_026343C4; else goto L_026343D4;
L_026343C4: ; // 0x26343c4
/* 026343C4 */ cpu->r[3] = 0x0000000Cu;
/* 026343C8 */ Gambit_fn_02801A78(cpu);
/* 026343CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026343D0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026343D0 */ _t48 = _t47 & 0x00000001u;
/* 026343D0 */ if (_t48) goto L_026343E0; else goto L_026343D4;
L_026343D4: ; // 0x26343d4
/* 026343D4 */ _t49 = cpu->r[3] + 0x00000000u;
/* 026343D4 */ rbrew_write32(cpu->mem, _t49, cpu->r[30]);
/* 026343D8 */ _t50 = cpu->r[3] + 0x00000008u;
/* 026343D8 */ rbrew_write32(cpu->mem, _t50, cpu->r[29]);
/* 026343DC */ _t51 = cpu->r[3] + 0x00000004u;
/* 026343DC */ rbrew_write32(cpu->mem, _t51, cpu->r[30]);
L_026343E0: ; // 0x26343e0
/* 026343E0 */ cpu->r[3] = cpu->r[31] + 0x000001D4u;
/* 026343E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026343E4 */ _t52 = cpu->r[31] + 0x000001D0u;
/* 026343E4 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
/* 026343E8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026343E8 */ _t54 = _t53 & 0x00000001u;
/* 026343E8 */ if (_t54) goto L_026343EC; else goto L_026343FC;
L_026343EC: ; // 0x26343ec
/* 026343EC */ cpu->r[3] = 0x0000000Cu;
/* 026343F0 */ Gambit_fn_02801A78(cpu);
/* 026343F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026343F8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026343F8 */ _t56 = _t55 & 0x00000001u;
/* 026343F8 */ if (_t56) goto L_02634408; else goto L_026343FC;
L_026343FC: ; // 0x26343fc
/* 026343FC */ _t57 = cpu->r[3] + 0x00000000u;
/* 026343FC */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
/* 02634400 */ _t58 = cpu->r[3] + 0x00000008u;
/* 02634400 */ rbrew_write32(cpu->mem, _t58, cpu->r[29]);
/* 02634404 */ _t59 = cpu->r[3] + 0x00000004u;
/* 02634404 */ rbrew_write32(cpu->mem, _t59, cpu->r[30]);
L_02634408: ; // 0x2634408
/* 02634408 */ cpu->r[3] = cpu->r[31] + 0x000001E0u;
/* 02634408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263440C */ _t60 = cpu->r[31] + 0x000001DCu;
/* 0263440C */ rbrew_write32(cpu->mem, _t60, cpu->r[28]);
/* 02634410 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634410 */ _t62 = _t61 & 0x00000001u;
/* 02634410 */ if (_t62) goto L_02634414; else goto L_02634424;
L_02634414: ; // 0x2634414
/* 02634414 */ cpu->r[3] = 0x0000000Cu;
/* 02634418 */ Gambit_fn_02801A78(cpu);
/* 0263441C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02634420 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634420 */ _t64 = _t63 & 0x00000001u;
/* 02634420 */ if (_t64) goto L_02634430; else goto L_02634424;
L_02634424: ; // 0x2634424
/* 02634424 */ _t65 = cpu->r[3] + 0x00000000u;
/* 02634424 */ rbrew_write32(cpu->mem, _t65, cpu->r[30]);
/* 02634428 */ _t66 = cpu->r[3] + 0x00000008u;
/* 02634428 */ rbrew_write32(cpu->mem, _t66, cpu->r[29]);
/* 0263442C */ _t67 = cpu->r[3] + 0x00000004u;
/* 0263442C */ rbrew_write32(cpu->mem, _t67, cpu->r[30]);
L_02634430: ; // 0x2634430
/* 02634430 */ cpu->r[3] = cpu->r[31] + 0x000001ECu;
/* 02634430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02634434 */ _t68 = cpu->r[31] + 0x000001E8u;
/* 02634434 */ rbrew_write32(cpu->mem, _t68, cpu->r[28]);
/* 02634438 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634438 */ _t70 = _t69 & 0x00000001u;
/* 02634438 */ if (_t70) goto L_0263443C; else goto L_0263444C;
L_0263443C: ; // 0x263443c
/* 0263443C */ cpu->r[3] = 0x0000000Cu;
/* 02634440 */ Gambit_fn_02801A78(cpu);
/* 02634444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02634448 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634448 */ _t72 = _t71 & 0x00000001u;
/* 02634448 */ if (_t72) goto L_02634458; else goto L_0263444C;
L_0263444C: ; // 0x263444c
/* 0263444C */ _t73 = cpu->r[3] + 0x00000000u;
/* 0263444C */ rbrew_write32(cpu->mem, _t73, cpu->r[30]);
/* 02634450 */ _t74 = cpu->r[3] + 0x00000008u;
/* 02634450 */ rbrew_write32(cpu->mem, _t74, cpu->r[29]);
/* 02634454 */ _t75 = cpu->r[3] + 0x00000004u;
/* 02634454 */ rbrew_write32(cpu->mem, _t75, cpu->r[30]);
L_02634458: ; // 0x2634458
/* 02634458 */ _t76 = cpu->r[31] + 0x000001F4u;
/* 02634458 */ rbrew_write32(cpu->mem, _t76, cpu->r[28]);
/* 0263445C */ cpu->r[5] = 0xFFFFFFFFu;
/* 02634460 */ _t77 = cpu->r[31] + 0x00000204u;
/* 02634460 */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[5]);
/* 02634464 */ cpu->r[29] = cpu->r[31] + 0x00000210u;
/* 02634464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02634468 */ _t78 = cpu->r[31] + 0x00000206u;
/* 02634468 */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[5]);
/* 0263446C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263446C */ _t80 = _t79 & 0x00000001u;
/* 0263446C */ if (_t80) goto L_02634470; else goto L_02634480;
L_02634470: ; // 0x2634470
/* 02634470 */ cpu->r[3] = 0x0000004Cu;
/* 02634474 */ Gambit_fn_02801A78(cpu);
/* 02634478 */ cpu->r[29] = cpu->r[3];
/* 02634478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0263447C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263447C */ _t82 = _t81 & 0x00000001u;
/* 0263447C */ if (_t82) goto L_02634514; else goto L_02634480;
L_02634480: ; // 0x2634480
/* 02634480 */ cpu->r[30] = cpu->r[29];
/* 02634480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02634484 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634484 */ _t84 = _t83 & 0x00000001u;
/* 02634484 */ if (_t84) goto L_02634488; else goto L_02634498;
L_02634488: ; // 0x2634488
/* 02634488 */ cpu->r[3] = 0x0000004Cu;
/* 0263448C */ Gambit_fn_02801A78(cpu);
/* 02634490 */ cpu->r[30] = cpu->r[3];
/* 02634490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02634494 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634494 */ _t86 = _t85 & 0x00000001u;
/* 02634494 */ if (_t86) goto L_02634508; else goto L_02634498;
L_02634498: ; // 0x2634498
/* 02634498 */ cpu->r[3] = cpu->r[30];
/* 02634498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263449C */ cpu->r[28] = 0x10110000u;
/* 026344A0 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026344A0 */ _t88 = _t87 & 0x00000001u;
/* 026344A0 */ if (_t88) goto L_026344A4; else goto L_026344D0;
L_026344A4: ; // 0x26344a4
/* 026344A4 */ cpu->r[3] = 0x0000000Cu;
/* 026344A8 */ Gambit_fn_02801A78(cpu);
/* 026344AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026344B0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026344B0 */ _t90 = _t89 & 0x00000001u;
/* 026344B0 */ if (_t90) goto L_026344B4; else goto L_026344D0;
L_026344B4: ; // 0x26344b4
/* 026344B4 */ cpu->r[10] = 0x100E0000u;
/* 026344B8 */ _t91 = cpu->r[28] + 0x00007399u;
/* 026344B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t91);
/* 026344BC */ cpu->r[10] = cpu->r[10] + 0xFFFFB190u;
/* 026344C0 */ _t92 = cpu->r[30] + 0x00000000u;
/* 026344C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92);
/* 026344C4 */ _t93 = cpu->r[30] + 0x00000004u;
/* 026344C4 */ rbrew_write32(cpu->mem, _t93, cpu->r[10]);
/* 026344C8 */ _t94 = cpu->r[11] + 0x00000000u;
/* 026344C8 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[0]);
/* 026344CC */ goto L_02634508;
L_026344D0: ; // 0x26344d0
/* 026344D0 */ cpu->r[8] = 0x100E0000u;
/* 026344D4 */ cpu->r[0] = cpu->r[30] + 0x0000000Cu;
/* 026344D8 */ cpu->r[8] = cpu->r[8] + 0xFFFFB178u;
/* 026344DC */ _t95 = cpu->r[3] + 0x00000000u;
/* 026344DC */ rbrew_write32(cpu->mem, _t95, cpu->r[0]);
/* 026344E0 */ cpu->r[0] = 0x00000040u;
/* 026344E4 */ _t96 = cpu->r[3] + 0x00000004u;
/* 026344E4 */ rbrew_write32(cpu->mem, _t96, cpu->r[8]);
/* 026344E8 */ _t97 = cpu->r[3] + 0x00000008u;
/* 026344E8 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
/* 026344EC */ _t98 = cpu->r[28] + 0x00007399u;
/* 026344EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t98);
/* 026344F0 */ cpu->r[10] = 0x100E0000u;
/* 026344F4 */ _t99 = cpu->r[30] + 0x00000000u;
/* 026344F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t99);
/* 026344F8 */ cpu->r[10] = cpu->r[10] + 0xFFFFB190u;
/* 026344FC */ _t100 = cpu->r[30] + 0x0000004Bu;
/* 026344FC */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[0]);
/* 02634500 */ _t101 = cpu->r[30] + 0x00000004u;
/* 02634500 */ rbrew_write32(cpu->mem, _t101, cpu->r[10]);
/* 02634504 */ _t102 = cpu->r[11] + 0x00000000u;
/* 02634504 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[0]);
L_02634508: ; // 0x2634508
/* 02634508 */ cpu->r[12] = 0x100E0000u;
/* 0263450C */ cpu->r[12] = cpu->r[12] + 0xFFFFB1A8u;
/* 02634510 */ _t103 = cpu->r[29] + 0x00000004u;
/* 02634510 */ rbrew_write32(cpu->mem, _t103, cpu->r[12]);
L_02634514: ; // 0x2634514
/* 02634514 */ cpu->r[0] = 0x00000001u;
/* 02634518 */ _t104 = cpu->r[31] + 0x00000074u;
/* 02634518 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[0]);
L_0263451C: ; // 0x263451c
/* 0263451C */ _t105 = cpu->r[1] + 0x00000008u;
/* 0263451C */ cpu->r[28] = rbrew_read32(cpu->mem, _t105);
/* 02634520 */ _t106 = cpu->r[1] + 0x0000000Cu;
/* 02634520 */ cpu->r[29] = rbrew_read32(cpu->mem, _t106);
/* 02634524 */ _t107 = cpu->r[1] + 0x0000001Cu;
/* 02634524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
/* 02634528 */ cpu->r[3] = cpu->r[31];
/* 0263452C */ _t108 = cpu->r[1] + 0x00000010u;
/* 0263452C */ cpu->r[30] = rbrew_read32(cpu->mem, _t108);
/* 02634530 */ cpu->lr = cpu->r[0];
/* 02634534 */ _t109 = cpu->r[1] + 0x00000014u;
/* 02634534 */ cpu->r[31] = rbrew_read32(cpu->mem, _t109);
/* 02634538 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0263453C */ return;
}
// fn_026342B8 @ 0x26342b8
void Gambit_fn_026342B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_026342B8: ; // 0x26342b8
/* 026342B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026342B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026342B8 */ cpu->r[1] = _t0;
/* 026342BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026342BC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 026342C0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026342C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 026342C4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026342C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 026342C8 */ _t4 = cpu->r[1] + 0x00000010u;
/* 026342C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 026342CC */ cpu->r[31] = cpu->r[3];
/* 026342CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026342D0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 026342D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026342D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026342D4 */ _t7 = _t6 & 0x00000001u;
/* 026342D4 */ if (_t7) goto L_026342D8; else goto L_026342E8;
L_026342D8: ; // 0x26342d8
/* 026342D8 */ cpu->r[3] = 0x0000025Cu;
/* 026342DC */ Gambit_fn_02801A78(cpu);
/* 026342E0 */ cpu->r[31] = cpu->r[3];
/* 026342E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026342E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026342E4 */ _t9 = _t8 & 0x00000001u;
/* 026342E4 */ if (_t9) goto L_0263451C; else goto L_026342E8;
L_026342E8: ; // 0x26342e8
/* 026342E8 */ cpu->r[3] = cpu->r[31];
/* 026342EC */ Gambit_fn_02165424(cpu);
/* 026342F0 */ cpu->r[11] = 0x100E0000u;
/* 026342F4 */ cpu->r[12] = 0xFFFFFFFFu;
/* 026342F8 */ cpu->r[11] = cpu->r[11] + 0xFFFFB300u;
/* 026342FC */ _t10 = cpu->r[31] + 0x0000018Eu;
/* 026342FC */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[12]);
/* 02634300 */ _t11 = cpu->r[31] + 0x00000004u;
/* 02634300 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02634304 */ cpu->r[29] = 0x100E0000u;
/* 02634308 */ cpu->r[3] = cpu->r[31] + 0x00000198u;
/* 02634308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263430C */ cpu->r[29] = cpu->r[29] + 0xFFFFB1C0u;
/* 02634310 */ cpu->r[30] = 0x00000000u;
/* 02634314 */ _t12 = cpu->r[31] + 0x0000018Cu;
/* 02634314 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[12]);
/* 02634318 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634318 */ _t14 = _t13 & 0x00000001u;
/* 02634318 */ if (_t14) goto L_0263431C; else goto L_0263432C;
L_0263431C: ; // 0x263431c
/* 0263431C */ cpu->r[3] = 0x0000000Cu;
/* 02634320 */ Gambit_fn_02801A78(cpu);
/* 02634324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02634328 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634328 */ _t16 = _t15 & 0x00000001u;
/* 02634328 */ if (_t16) goto L_02634338; else goto L_0263432C;
L_0263432C: ; // 0x263432c
/* 0263432C */ _t17 = cpu->r[3] + 0x00000000u;
/* 0263432C */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02634330 */ _t18 = cpu->r[3] + 0x00000008u;
/* 02634330 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 02634334 */ _t19 = cpu->r[3] + 0x00000004u;
/* 02634334 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
L_02634338: ; // 0x2634338
/* 02634338 */ cpu->r[28] = 0x100E0000u;
/* 0263433C */ cpu->r[28] = cpu->r[28] + 0xFFFFB1D0u;
/* 02634340 */ cpu->r[3] = cpu->r[31] + 0x000001A4u;
/* 02634340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02634344 */ _t20 = cpu->r[31] + 0x000001A0u;
/* 02634344 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 02634348 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634348 */ _t22 = _t21 & 0x00000001u;
/* 02634348 */ if (_t22) goto L_0263434C; else goto L_0263435C;
L_0263434C: ; // 0x263434c
/* 0263434C */ cpu->r[3] = 0x0000000Cu;
/* 02634350 */ Gambit_fn_02801A78(cpu);
/* 02634354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02634358 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634358 */ _t24 = _t23 & 0x00000001u;
/* 02634358 */ if (_t24) goto L_02634368; else goto L_0263435C;
L_0263435C: ; // 0x263435c
/* 0263435C */ _t25 = cpu->r[3] + 0x00000000u;
/* 0263435C */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 02634360 */ _t26 = cpu->r[3] + 0x00000008u;
/* 02634360 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 02634364 */ _t27 = cpu->r[3] + 0x00000004u;
/* 02634364 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
L_02634368: ; // 0x2634368
/* 02634368 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02634368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263436C */ _t28 = cpu->r[31] + 0x000001ACu;
/* 0263436C */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
/* 02634370 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634370 */ _t30 = _t29 & 0x00000001u;
/* 02634370 */ if (_t30) goto L_02634374; else goto L_02634384;
L_02634374: ; // 0x2634374
/* 02634374 */ cpu->r[3] = 0x0000000Cu;
/* 02634378 */ Gambit_fn_02801A78(cpu);
/* 0263437C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02634380 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634380 */ _t32 = _t31 & 0x00000001u;
/* 02634380 */ if (_t32) goto L_02634390; else goto L_02634384;
L_02634384: ; // 0x2634384
/* 02634384 */ _t33 = cpu->r[3] + 0x00000000u;
/* 02634384 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 02634388 */ _t34 = cpu->r[3] + 0x00000008u;
/* 02634388 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 0263438C */ _t35 = cpu->r[3] + 0x00000004u;
/* 0263438C */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
L_02634390: ; // 0x2634390
/* 02634390 */ cpu->r[3] = cpu->r[31] + 0x000001BCu;
/* 02634390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02634394 */ _t36 = cpu->r[31] + 0x000001B8u;
/* 02634394 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
/* 02634398 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634398 */ _t38 = _t37 & 0x00000001u;
/* 02634398 */ if (_t38) goto L_0263439C; else goto L_026343AC;
L_0263439C: ; // 0x263439c
/* 0263439C */ cpu->r[3] = 0x0000000Cu;
/* 026343A0 */ Gambit_fn_02801A78(cpu);
/* 026343A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026343A8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026343A8 */ _t40 = _t39 & 0x00000001u;
/* 026343A8 */ if (_t40) goto L_026343B8; else goto L_026343AC;
L_026343AC: ; // 0x26343ac
/* 026343AC */ _t41 = cpu->r[3] + 0x00000000u;
/* 026343AC */ rbrew_write32(cpu->mem, _t41, cpu->r[30]);
/* 026343B0 */ _t42 = cpu->r[3] + 0x00000008u;
/* 026343B0 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
/* 026343B4 */ _t43 = cpu->r[3] + 0x00000004u;
/* 026343B4 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
L_026343B8: ; // 0x26343b8
/* 026343B8 */ cpu->r[3] = cpu->r[31] + 0x000001C8u;
/* 026343B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026343BC */ _t44 = cpu->r[31] + 0x000001C4u;
/* 026343BC */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
/* 026343C0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026343C0 */ _t46 = _t45 & 0x00000001u;
/* 026343C0 */ if (_t46) goto L_026343C4; else goto L_026343D4;
L_026343C4: ; // 0x26343c4
/* 026343C4 */ cpu->r[3] = 0x0000000Cu;
/* 026343C8 */ Gambit_fn_02801A78(cpu);
/* 026343CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026343D0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026343D0 */ _t48 = _t47 & 0x00000001u;
/* 026343D0 */ if (_t48) goto L_026343E0; else goto L_026343D4;
L_026343D4: ; // 0x26343d4
/* 026343D4 */ _t49 = cpu->r[3] + 0x00000000u;
/* 026343D4 */ rbrew_write32(cpu->mem, _t49, cpu->r[30]);
/* 026343D8 */ _t50 = cpu->r[3] + 0x00000008u;
/* 026343D8 */ rbrew_write32(cpu->mem, _t50, cpu->r[29]);
/* 026343DC */ _t51 = cpu->r[3] + 0x00000004u;
/* 026343DC */ rbrew_write32(cpu->mem, _t51, cpu->r[30]);
L_026343E0: ; // 0x26343e0
/* 026343E0 */ cpu->r[3] = cpu->r[31] + 0x000001D4u;
/* 026343E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026343E4 */ _t52 = cpu->r[31] + 0x000001D0u;
/* 026343E4 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
/* 026343E8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026343E8 */ _t54 = _t53 & 0x00000001u;
/* 026343E8 */ if (_t54) goto L_026343EC; else goto L_026343FC;
L_026343EC: ; // 0x26343ec
/* 026343EC */ cpu->r[3] = 0x0000000Cu;
/* 026343F0 */ Gambit_fn_02801A78(cpu);
/* 026343F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026343F8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026343F8 */ _t56 = _t55 & 0x00000001u;
/* 026343F8 */ if (_t56) goto L_02634408; else goto L_026343FC;
L_026343FC: ; // 0x26343fc
/* 026343FC */ _t57 = cpu->r[3] + 0x00000000u;
/* 026343FC */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
/* 02634400 */ _t58 = cpu->r[3] + 0x00000008u;
/* 02634400 */ rbrew_write32(cpu->mem, _t58, cpu->r[29]);
/* 02634404 */ _t59 = cpu->r[3] + 0x00000004u;
/* 02634404 */ rbrew_write32(cpu->mem, _t59, cpu->r[30]);
L_02634408: ; // 0x2634408
/* 02634408 */ cpu->r[3] = cpu->r[31] + 0x000001E0u;
/* 02634408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263440C */ _t60 = cpu->r[31] + 0x000001DCu;
/* 0263440C */ rbrew_write32(cpu->mem, _t60, cpu->r[28]);
/* 02634410 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634410 */ _t62 = _t61 & 0x00000001u;
/* 02634410 */ if (_t62) goto L_02634414; else goto L_02634424;
L_02634414: ; // 0x2634414
/* 02634414 */ cpu->r[3] = 0x0000000Cu;
/* 02634418 */ Gambit_fn_02801A78(cpu);
/* 0263441C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02634420 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634420 */ _t64 = _t63 & 0x00000001u;
/* 02634420 */ if (_t64) goto L_02634430; else goto L_02634424;
L_02634424: ; // 0x2634424
/* 02634424 */ _t65 = cpu->r[3] + 0x00000000u;
/* 02634424 */ rbrew_write32(cpu->mem, _t65, cpu->r[30]);
/* 02634428 */ _t66 = cpu->r[3] + 0x00000008u;
/* 02634428 */ rbrew_write32(cpu->mem, _t66, cpu->r[29]);
/* 0263442C */ _t67 = cpu->r[3] + 0x00000004u;
/* 0263442C */ rbrew_write32(cpu->mem, _t67, cpu->r[30]);
L_02634430: ; // 0x2634430
/* 02634430 */ cpu->r[3] = cpu->r[31] + 0x000001ECu;
/* 02634430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02634434 */ _t68 = cpu->r[31] + 0x000001E8u;
/* 02634434 */ rbrew_write32(cpu->mem, _t68, cpu->r[28]);
/* 02634438 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634438 */ _t70 = _t69 & 0x00000001u;
/* 02634438 */ if (_t70) goto L_0263443C; else goto L_0263444C;
L_0263443C: ; // 0x263443c
/* 0263443C */ cpu->r[3] = 0x0000000Cu;
/* 02634440 */ Gambit_fn_02801A78(cpu);
/* 02634444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02634448 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634448 */ _t72 = _t71 & 0x00000001u;
/* 02634448 */ if (_t72) goto L_02634458; else goto L_0263444C;
L_0263444C: ; // 0x263444c
/* 0263444C */ _t73 = cpu->r[3] + 0x00000000u;
/* 0263444C */ rbrew_write32(cpu->mem, _t73, cpu->r[30]);
/* 02634450 */ _t74 = cpu->r[3] + 0x00000008u;
/* 02634450 */ rbrew_write32(cpu->mem, _t74, cpu->r[29]);
/* 02634454 */ _t75 = cpu->r[3] + 0x00000004u;
/* 02634454 */ rbrew_write32(cpu->mem, _t75, cpu->r[30]);
L_02634458: ; // 0x2634458
/* 02634458 */ _t76 = cpu->r[31] + 0x000001F4u;
/* 02634458 */ rbrew_write32(cpu->mem, _t76, cpu->r[28]);
/* 0263445C */ cpu->r[5] = 0xFFFFFFFFu;
/* 02634460 */ _t77 = cpu->r[31] + 0x00000204u;
/* 02634460 */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[5]);
/* 02634464 */ cpu->r[29] = cpu->r[31] + 0x00000210u;
/* 02634464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02634468 */ _t78 = cpu->r[31] + 0x00000206u;
/* 02634468 */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[5]);
/* 0263446C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263446C */ _t80 = _t79 & 0x00000001u;
/* 0263446C */ if (_t80) goto L_02634470; else goto L_02634480;
L_02634470: ; // 0x2634470
/* 02634470 */ cpu->r[3] = 0x0000004Cu;
/* 02634474 */ Gambit_fn_02801A78(cpu);
/* 02634478 */ cpu->r[29] = cpu->r[3];
/* 02634478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0263447C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263447C */ _t82 = _t81 & 0x00000001u;
/* 0263447C */ if (_t82) goto L_02634514; else goto L_02634480;
L_02634480: ; // 0x2634480
/* 02634480 */ cpu->r[30] = cpu->r[29];
/* 02634480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02634484 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634484 */ _t84 = _t83 & 0x00000001u;
/* 02634484 */ if (_t84) goto L_02634488; else goto L_02634498;
L_02634488: ; // 0x2634488
/* 02634488 */ cpu->r[3] = 0x0000004Cu;
/* 0263448C */ Gambit_fn_02801A78(cpu);
/* 02634490 */ cpu->r[30] = cpu->r[3];
/* 02634490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02634494 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634494 */ _t86 = _t85 & 0x00000001u;
/* 02634494 */ if (_t86) goto L_02634508; else goto L_02634498;
L_02634498: ; // 0x2634498
/* 02634498 */ cpu->r[3] = cpu->r[30];
/* 02634498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263449C */ cpu->r[28] = 0x10110000u;
/* 026344A0 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026344A0 */ _t88 = _t87 & 0x00000001u;
/* 026344A0 */ if (_t88) goto L_026344A4; else goto L_026344D0;
L_026344A4: ; // 0x26344a4
/* 026344A4 */ cpu->r[3] = 0x0000000Cu;
/* 026344A8 */ Gambit_fn_02801A78(cpu);
/* 026344AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026344B0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026344B0 */ _t90 = _t89 & 0x00000001u;
/* 026344B0 */ if (_t90) goto L_026344B4; else goto L_026344D0;
L_026344B4: ; // 0x26344b4
/* 026344B4 */ cpu->r[10] = 0x100E0000u;
/* 026344B8 */ _t91 = cpu->r[28] + 0x00007399u;
/* 026344B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t91);
/* 026344BC */ cpu->r[10] = cpu->r[10] + 0xFFFFB190u;
/* 026344C0 */ _t92 = cpu->r[30] + 0x00000000u;
/* 026344C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92);
/* 026344C4 */ _t93 = cpu->r[30] + 0x00000004u;
/* 026344C4 */ rbrew_write32(cpu->mem, _t93, cpu->r[10]);
/* 026344C8 */ _t94 = cpu->r[11] + 0x00000000u;
/* 026344C8 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[0]);
/* 026344CC */ goto L_02634508;
L_026344D0: ; // 0x26344d0
/* 026344D0 */ cpu->r[8] = 0x100E0000u;
/* 026344D4 */ cpu->r[0] = cpu->r[30] + 0x0000000Cu;
/* 026344D8 */ cpu->r[8] = cpu->r[8] + 0xFFFFB178u;
/* 026344DC */ _t95 = cpu->r[3] + 0x00000000u;
/* 026344DC */ rbrew_write32(cpu->mem, _t95, cpu->r[0]);
/* 026344E0 */ cpu->r[0] = 0x00000040u;
/* 026344E4 */ _t96 = cpu->r[3] + 0x00000004u;
/* 026344E4 */ rbrew_write32(cpu->mem, _t96, cpu->r[8]);
/* 026344E8 */ _t97 = cpu->r[3] + 0x00000008u;
/* 026344E8 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
/* 026344EC */ _t98 = cpu->r[28] + 0x00007399u;
/* 026344EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t98);
/* 026344F0 */ cpu->r[10] = 0x100E0000u;
/* 026344F4 */ _t99 = cpu->r[30] + 0x00000000u;
/* 026344F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t99);
/* 026344F8 */ cpu->r[10] = cpu->r[10] + 0xFFFFB190u;
/* 026344FC */ _t100 = cpu->r[30] + 0x0000004Bu;
/* 026344FC */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[0]);
/* 02634500 */ _t101 = cpu->r[30] + 0x00000004u;
/* 02634500 */ rbrew_write32(cpu->mem, _t101, cpu->r[10]);
/* 02634504 */ _t102 = cpu->r[11] + 0x00000000u;
/* 02634504 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[0]);
L_02634508: ; // 0x2634508
/* 02634508 */ cpu->r[12] = 0x100E0000u;
/* 0263450C */ cpu->r[12] = cpu->r[12] + 0xFFFFB1A8u;
/* 02634510 */ _t103 = cpu->r[29] + 0x00000004u;
/* 02634510 */ rbrew_write32(cpu->mem, _t103, cpu->r[12]);
L_02634514: ; // 0x2634514
/* 02634514 */ cpu->r[0] = 0x00000001u;
/* 02634518 */ _t104 = cpu->r[31] + 0x00000074u;
/* 02634518 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[0]);
L_0263451C: ; // 0x263451c
/* 0263451C */ _t105 = cpu->r[1] + 0x00000008u;
/* 0263451C */ cpu->r[28] = rbrew_read32(cpu->mem, _t105);
/* 02634520 */ _t106 = cpu->r[1] + 0x0000000Cu;
/* 02634520 */ cpu->r[29] = rbrew_read32(cpu->mem, _t106);
/* 02634524 */ _t107 = cpu->r[1] + 0x0000001Cu;
/* 02634524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
/* 02634528 */ cpu->r[3] = cpu->r[31];
/* 0263452C */ _t108 = cpu->r[1] + 0x00000010u;
/* 0263452C */ cpu->r[30] = rbrew_read32(cpu->mem, _t108);
/* 02634530 */ cpu->lr = cpu->r[0];
/* 02634534 */ _t109 = cpu->r[1] + 0x00000014u;
/* 02634534 */ cpu->r[31] = rbrew_read32(cpu->mem, _t109);
/* 02634538 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0263453C */ return;
}
// fn_02634540 @ 0x2634540
void Gambit_fn_02634540(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02634540: ; // 0x2634540
/* 02634540 */ cpu->r[11] = 0x100E0000u;
/* 02634544 */ cpu->r[12] = 0x100E0000u;
/* 02634548 */ _t0 = cpu->r[11] + 0xFFFFB220u;
/* 02634548 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 0263454C */ cpu->r[0] = 0x00000000u;
/* 02634550 */ _t1 = cpu->r[12] + 0xFFFFB21Cu;
/* 02634550 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 02634554 */ _t2 = cpu->r[3] + 0x00000194u;
/* 02634554 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02634558 */ _t3 = cpu->r[3] + 0x000001FCu;
/* 02634558 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 0263455C */ cpu->r[12] = 0x100E0000u;
/* 02634560 */ _t4 = cpu->r[3] + 0x000001F8u;
/* 02634560 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 02634564 */ _t5 = cpu->r[12] + 0xFFFFB228u;
/* 02634564 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02634568 */ _t6 = cpu->r[3] + 0x00000200u;
/* 02634568 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 0263456C */ cpu->r[12] = 0x100E0000u;
/* 02634570 */ _t7 = cpu->r[3] + 0x0000020Cu;
/* 02634570 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 02634574 */ _t8 = cpu->r[12] + 0xFFFFB224u;
/* 02634574 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 02634578 */ _t9 = cpu->r[3] + 0x00000190u;
/* 02634578 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0263457C */ _t10 = cpu->r[3] + 0x00000208u;
/* 0263457C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 02634580 */ return;
}
// fn_02634584 @ 0x2634584
void Gambit_fn_02634584(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02634584: ; // 0x2634584
/* 02634584 */ _t0 = cpu->r[3] + 0x00000190u;
/* 02634584 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02634588 */ _t1 = cpu->r[3] + 0x00000194u;
/* 02634588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0263458C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02634590 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02634594 */ _t2 = cpu->r[3] + 0x00000190u;
/* 02634594 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02634598 */ _t3 = cpu->r[3] + 0x00000194u;
/* 02634598 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0263459C */ return;
}
// fn_026345A0 @ 0x26345a0
void Gambit_fn_026345A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_026345A0: ; // 0x26345a0
/* 026345A0 */ _t0 = cpu->r[3] + 0x00000050u;
/* 026345A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 026345A4 */ _t1 = cpu->r[3] + 0x00000000u;
/* 026345A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 026345A8 */ _t2 = cpu->r[12] + 0x0000008Cu;
/* 026345A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 026345AC */ cpu->ctr = cpu->r[0];
/* 026345B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026345B4 @ 0x26345b4
void Gambit_fn_026345B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_026345B4: ; // 0x26345b4
/* 026345B4 */ cpu->r[0] = cpu->lr;
/* 026345B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026345B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026345B8 */ cpu->r[1] = _t0;
/* 026345BC */ _t1 = cpu->r[1] + 0x00000008u;
/* 026345BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026345C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026345C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026345C4 */ cpu->r[30] = cpu->r[3];
/* 026345C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026345C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026345CC */ _t4 = cpu->r[30] + 0x00000050u;
/* 026345CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 026345D0 */ _t5 = cpu->r[3] + 0x00000000u;
/* 026345D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 026345D4 */ _t6 = cpu->r[12] + 0x0000008Cu;
/* 026345D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 026345D8 */ cpu->ctr = cpu->r[11];
/* 026345DC */ cpu->r[31] = cpu->r[4];
/* 026345E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026345E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026345E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026345E8 */ _t8 = _t7 & 0x00000001u;
/* 026345E8 */ if (_t8) goto L_02634648; else goto L_026345EC;
L_026345EC: ; // 0x26345ec
/* 026345EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026345F0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026345F0 */ _t10 = _t9 & 0x00000001u;
/* 026345F0 */ if (_t10) goto L_02634608; else goto L_026345F4;
L_026345F4: ; // 0x26345f4
/* 026345F4 */ _t11 = cpu->r[30] + 0x00000194u;
/* 026345F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 026345F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000003Cu);
/* 026345FC */ cpu->r[10] = cpu->r[30] + 0x00000194u;
/* 02634600 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02634600 */ _t13 = _t12 & 0x00000001u;
/* 02634600 */ if (_t13) goto L_02634618; else goto L_02634604;
L_02634604: ; // 0x2634604
/* 02634604 */ goto L_02634620;
L_02634608: ; // 0x2634608
/* 02634608 */ _t14 = cpu->r[30] + 0x00000190u;
/* 02634608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0263460C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000003Cu);
/* 02634610 */ cpu->r[10] = cpu->r[30] + 0x00000190u;
/* 02634614 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02634614 */ _t16 = _t15 & 0x00000001u;
/* 02634614 */ if (_t16) goto L_02634618; else goto L_02634620;
L_02634618: ; // 0x2634618
/* 02634618 */ cpu->r[0] = 0x0000003Cu;
/* 0263461C */ _t17 = cpu->r[10] + 0x00000000u;
/* 0263461C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
L_02634620: ; // 0x2634620
/* 02634620 */ _t18 = cpu->r[3] + 0x00000058u;
/* 02634620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02634624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02634628 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634628 */ _t20 = _t19 & 0x00000001u;
/* 02634628 */ if (_t20) goto L_0263462C; else goto L_02634648;
L_0263462C: ; // 0x263462c
/* 0263462C */ _t21 = cpu->r[3] + 0x00000150u;
/* 0263462C */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 02634630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02634634 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02634634 */ _t23 = _t22 & 0x00000001u;
/* 02634634 */ if (_t23) goto L_02634648; else goto L_02634638;
L_02634638: ; // 0x2634638
/* 02634638 */ cpu->r[3] = 0x101C0000u;
/* 0263463C */ _t24 = cpu->r[3] + 0x00007240u;
/* 0263463C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02634640 */ cpu->r[4] = 0x00000000u;
/* 02634644 */ Gambit_fn_024288FC(cpu);
L_02634648: ; // 0x2634648
/* 02634648 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02634648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0263464C */ _t26 = cpu->r[1] + 0x00000008u;
/* 0263464C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02634650 */ cpu->lr = cpu->r[0];
/* 02634654 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02634654 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02634658 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0263465C */ return;
}
// fn_026345B8 @ 0x26345b8
void Gambit_fn_026345B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_026345B8: ; // 0x26345b8
/* 026345B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026345B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026345B8 */ cpu->r[1] = _t0;
/* 026345BC */ _t1 = cpu->r[1] + 0x00000008u;
/* 026345BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026345C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026345C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026345C4 */ cpu->r[30] = cpu->r[3];
/* 026345C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026345C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026345CC */ _t4 = cpu->r[30] + 0x00000050u;
/* 026345CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 026345D0 */ _t5 = cpu->r[3] + 0x00000000u;
/* 026345D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 026345D4 */ _t6 = cpu->r[12] + 0x0000008Cu;
/* 026345D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 026345D8 */ cpu->ctr = cpu->r[11];
/* 026345DC */ cpu->r[31] = cpu->r[4];
/* 026345E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026345E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026345E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026345E8 */ _t8 = _t7 & 0x00000001u;
/* 026345E8 */ if (_t8) goto L_02634648; else goto L_026345EC;
L_026345EC: ; // 0x26345ec
/* 026345EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026345F0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026345F0 */ _t10 = _t9 & 0x00000001u;
/* 026345F0 */ if (_t10) goto L_02634608; else goto L_026345F4;
L_026345F4: ; // 0x26345f4
/* 026345F4 */ _t11 = cpu->r[30] + 0x00000194u;
/* 026345F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 026345F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000003Cu);
/* 026345FC */ cpu->r[10] = cpu->r[30] + 0x00000194u;
/* 02634600 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02634600 */ _t13 = _t12 & 0x00000001u;
/* 02634600 */ if (_t13) goto L_02634618; else goto L_02634604;
L_02634604: ; // 0x2634604
/* 02634604 */ goto L_02634620;
L_02634608: ; // 0x2634608
/* 02634608 */ _t14 = cpu->r[30] + 0x00000190u;
/* 02634608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0263460C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000003Cu);
/* 02634610 */ cpu->r[10] = cpu->r[30] + 0x00000190u;
/* 02634614 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02634614 */ _t16 = _t15 & 0x00000001u;
/* 02634614 */ if (_t16) goto L_02634618; else goto L_02634620;
L_02634618: ; // 0x2634618
/* 02634618 */ cpu->r[0] = 0x0000003Cu;
/* 0263461C */ _t17 = cpu->r[10] + 0x00000000u;
/* 0263461C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
L_02634620: ; // 0x2634620
/* 02634620 */ _t18 = cpu->r[3] + 0x00000058u;
/* 02634620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02634624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02634628 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634628 */ _t20 = _t19 & 0x00000001u;
/* 02634628 */ if (_t20) goto L_0263462C; else goto L_02634648;
L_0263462C: ; // 0x263462c
/* 0263462C */ _t21 = cpu->r[3] + 0x00000150u;
/* 0263462C */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 02634630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02634634 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02634634 */ _t23 = _t22 & 0x00000001u;
/* 02634634 */ if (_t23) goto L_02634648; else goto L_02634638;
L_02634638: ; // 0x2634638
/* 02634638 */ cpu->r[3] = 0x101C0000u;
/* 0263463C */ _t24 = cpu->r[3] + 0x00007240u;
/* 0263463C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02634640 */ cpu->r[4] = 0x00000000u;
/* 02634644 */ Gambit_fn_024288FC(cpu);
L_02634648: ; // 0x2634648
/* 02634648 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02634648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0263464C */ _t26 = cpu->r[1] + 0x00000008u;
/* 0263464C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02634650 */ cpu->lr = cpu->r[0];
/* 02634654 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02634654 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02634658 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0263465C */ return;
}
// fn_02634660 @ 0x2634660
void Gambit_fn_02634660(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02634660: ; // 0x2634660
/* 02634660 */ cpu->r[0] = cpu->lr;
/* 02634664 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02634664 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02634668 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02634668 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02634668 */ cpu->r[1] = _t1;
/* 0263466C */ _t2 = cpu->r[3] + 0x00000050u;
/* 0263466C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02634670 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02634670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02634674 */ _t4 = cpu->r[12] + 0x0000008Cu;
/* 02634674 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02634678 */ cpu->ctr = cpu->r[12];
/* 0263467C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02634680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02634684 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634684 */ _t6 = _t5 & 0x00000001u;
/* 02634684 */ if (_t6) goto L_026346B0; else goto L_02634688;
L_02634688: ; // 0x2634688
/* 02634688 */ _t7 = cpu->r[3] + 0x00000058u;
/* 02634688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0263468C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02634690 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634690 */ _t9 = _t8 & 0x00000001u;
/* 02634690 */ if (_t9) goto L_02634694; else goto L_026346B0;
L_02634694: ; // 0x2634694
/* 02634694 */ _t10 = cpu->r[3] + 0x00000150u;
/* 02634694 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 02634698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0263469C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263469C */ _t12 = _t11 & 0x00000001u;
/* 0263469C */ if (_t12) goto L_026346B0; else goto L_026346A0;
L_026346A0: ; // 0x26346a0
/* 026346A0 */ cpu->r[3] = 0x101C0000u;
/* 026346A4 */ _t13 = cpu->r[3] + 0x00007240u;
/* 026346A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 026346A8 */ cpu->r[4] = 0x00000001u;
/* 026346AC */ Gambit_fn_024288FC(cpu);
L_026346B0: ; // 0x26346b0
/* 026346B0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 026346B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 026346B4 */ cpu->lr = cpu->r[0];
/* 026346B8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 026346BC */ return;
}
// fn_02634668 @ 0x2634668
void Gambit_fn_02634668(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02634668: ; // 0x2634668
/* 02634668 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02634668 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02634668 */ cpu->r[1] = _t0;
/* 0263466C */ _t1 = cpu->r[3] + 0x00000050u;
/* 0263466C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02634670 */ _t2 = cpu->r[3] + 0x00000000u;
/* 02634670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02634674 */ _t3 = cpu->r[12] + 0x0000008Cu;
/* 02634674 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02634678 */ cpu->ctr = cpu->r[12];
/* 0263467C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02634680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02634684 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634684 */ _t5 = _t4 & 0x00000001u;
/* 02634684 */ if (_t5) goto L_026346B0; else goto L_02634688;
L_02634688: ; // 0x2634688
/* 02634688 */ _t6 = cpu->r[3] + 0x00000058u;
/* 02634688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0263468C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02634690 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634690 */ _t8 = _t7 & 0x00000001u;
/* 02634690 */ if (_t8) goto L_02634694; else goto L_026346B0;
L_02634694: ; // 0x2634694
/* 02634694 */ _t9 = cpu->r[3] + 0x00000150u;
/* 02634694 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 02634698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0263469C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263469C */ _t11 = _t10 & 0x00000001u;
/* 0263469C */ if (_t11) goto L_026346B0; else goto L_026346A0;
L_026346A0: ; // 0x26346a0
/* 026346A0 */ cpu->r[3] = 0x101C0000u;
/* 026346A4 */ _t12 = cpu->r[3] + 0x00007240u;
/* 026346A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 026346A8 */ cpu->r[4] = 0x00000001u;
/* 026346AC */ Gambit_fn_024288FC(cpu);
L_026346B0: ; // 0x26346b0
/* 026346B0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 026346B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026346B4 */ cpu->lr = cpu->r[0];
/* 026346B8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 026346BC */ return;
}
// fn_026346C0 @ 0x26346c0
void Gambit_fn_026346C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_026346C0: ; // 0x26346c0
/* 026346C0 */ cpu->r[0] = cpu->lr;
/* 026346C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026346C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026346C4 */ cpu->r[1] = _t0;
/* 026346C8 */ cpu->r[7] = 0x100E0000u;
/* 026346CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026346CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026346D0 */ cpu->r[10] = cpu->r[3];
/* 026346D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026346D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026346D8 */ _t3 = cpu->r[10] + 0x000001F8u;
/* 026346D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t3);
/* 026346DC */ cpu->r[12] = 0x100E0000u;
/* 026346E0 */ _t4 = cpu->r[7] + 0xFFFFB230u;
/* 026346E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 026346E4 */ cpu->f[12] = cpu->f[10] - cpu->f[1];
/* 026346E8 */ _t5 = cpu->r[12] + 0xFFFFB22Cu;
/* 026346E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 026346EC */ cpu->f[9] = cpu->f[1] - cpu->f[10];
/* 026346F0 */ /* nop */
/* 026346F4 */ _t6 = cpu->r[10] + 0x00000030u;
/* 026346F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 026346F8 */ cpu->f[12] = fma(cpu->f[9], cpu->f[11], cpu->f[10]);
/* 026346FC */ _t7 = cpu->r[10] + 0x00000198u;
/* 026346FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02634700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02634704 */ _t8 = cpu->r[10] + 0x000001F8u;
/* 02634704 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 02634708 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634708 */ _t10 = _t9 & 0x00000001u;
/* 02634708 */ if (_t10) goto L_0263474C; else goto L_0263470C;
L_0263470C: ; // 0x263470c
/* 0263470C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02634710 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634710 */ _t12 = _t11 & 0x00000001u;
/* 02634710 */ if (_t12) goto L_02634724; else goto L_02634714;
L_02634714: ; // 0x2634714
/* 02634714 */ _t13 = cpu->r[31] + 0x0000000Cu;
/* 02634714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02634718 */ _t14 = cpu->r[10] + 0x0000019Cu;
/* 02634718 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 0263471C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 02634720 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634720 */ _t16 = _t15 & 0x00000001u;
/* 02634720 */ if (_t16) goto L_026347BC; else goto L_02634724;
L_02634724: ; // 0x2634724
/* 02634724 */ cpu->r[5] = 0x100E0000u;
/* 02634728 */ cpu->r[4] = cpu->r[10] + 0x00000198u;
/* 0263472C */ cpu->r[6] = 0x00000000u;
/* 02634730 */ cpu->r[5] = cpu->r[5] + 0xFFFFB234u;
/* 02634734 */ Gambit_fn_027B72F0(cpu);
/* 02634738 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02634738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0263473C */ cpu->lr = cpu->r[0];
/* 02634740 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02634740 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02634744 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02634748 */ return;
L_0263474C: ; // 0x263474c
/* 0263474C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02634750 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634750 */ _t20 = _t19 & 0x00000001u;
/* 02634750 */ if (_t20) goto L_026347BC; else goto L_02634754;
L_02634754: ; // 0x2634754
/* 02634754 */ _t21 = cpu->r[10] + 0x0000019Cu;
/* 02634754 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02634758 */ _t22 = cpu->r[31] + 0x0000000Cu;
/* 02634758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0263475C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02634760 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634760 */ _t24 = _t23 & 0x00000001u;
/* 02634760 */ if (_t24) goto L_02634764; else goto L_026347BC;
L_02634764: ; // 0x2634764
/* 02634764 */ _t25 = cpu->r[31] + 0x0000000Cu;
/* 02634764 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 02634768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 0263476C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263476C */ _t27 = _t26 & 0x00000001u;
/* 0263476C */ if (_t27) goto L_02634770; else goto L_02634788;
L_02634770: ; // 0x2634770
/* 02634770 */ _t28 = cpu->r[31] + 0x0000000Cu;
/* 02634770 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 02634774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02634778 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634778 */ _t30 = _t29 & 0x00000001u;
/* 02634778 */ if (_t30) goto L_02634788; else goto L_0263477C;
L_0263477C: ; // 0x263477c
/* 0263477C */ _t31 = cpu->r[31] + 0x0000004Cu;
/* 0263477C */ cpu->r[9] = rbrew_read8(cpu->mem, _t31);
/* 02634780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02634784 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634784 */ _t33 = _t32 & 0x00000001u;
/* 02634784 */ if (_t33) goto L_02634788; else goto L_026347BC;
L_02634788: ; // 0x2634788
/* 02634788 */ _t34 = cpu->r[31] + 0x0000000Cu;
/* 02634788 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 0263478C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[7]);
/* 02634790 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634790 */ _t36 = _t35 & 0x00000001u;
/* 02634790 */ if (_t36) goto L_02634794; else goto L_026347BC;
L_02634794: ; // 0x2634794
/* 02634794 */ _t37 = cpu->r[31] + 0x00000028u;
/* 02634794 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 02634798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263479C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263479C */ _t39 = _t38 & 0x00000001u;
/* 0263479C */ if (_t39) goto L_026347B4; else goto L_026347A0;
L_026347A0: ; // 0x26347a0
/* 026347A0 */ _t40 = cpu->r[3] + 0x00000050u;
/* 026347A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 026347A4 */ _t41 = cpu->r[11] + 0x00000024u;
/* 026347A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 026347A8 */ cpu->ctr = cpu->r[12];
/* 026347AC */ cpu->r[4] = 0xFFFFFFFFu;
/* 026347B0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_026347B4: ; // 0x26347b4
/* 026347B4 */ cpu->r[0] = 0x00000001u;
/* 026347B8 */ _t42 = cpu->r[31] + 0x0000004Cu;
/* 026347B8 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]);
L_026347BC: ; // 0x26347bc
/* 026347BC */ _t43 = cpu->r[1] + 0x00000014u;
/* 026347BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 026347C0 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 026347C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 026347C4 */ cpu->lr = cpu->r[0];
/* 026347C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026347CC */ return;
}
// fn_026346C4 @ 0x26346c4
void Gambit_fn_026346C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_026346C4: ; // 0x26346c4
/* 026346C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026346C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026346C4 */ cpu->r[1] = _t0;
/* 026346C8 */ cpu->r[7] = 0x100E0000u;
/* 026346CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026346CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026346D0 */ cpu->r[10] = cpu->r[3];
/* 026346D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026346D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026346D8 */ _t3 = cpu->r[10] + 0x000001F8u;
/* 026346D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t3);
/* 026346DC */ cpu->r[12] = 0x100E0000u;
/* 026346E0 */ _t4 = cpu->r[7] + 0xFFFFB230u;
/* 026346E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 026346E4 */ cpu->f[12] = cpu->f[10] - cpu->f[1];
/* 026346E8 */ _t5 = cpu->r[12] + 0xFFFFB22Cu;
/* 026346E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 026346EC */ cpu->f[9] = cpu->f[1] - cpu->f[10];
/* 026346F0 */ /* nop */
/* 026346F4 */ _t6 = cpu->r[10] + 0x00000030u;
/* 026346F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 026346F8 */ cpu->f[12] = fma(cpu->f[9], cpu->f[11], cpu->f[10]);
/* 026346FC */ _t7 = cpu->r[10] + 0x00000198u;
/* 026346FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02634700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02634704 */ _t8 = cpu->r[10] + 0x000001F8u;
/* 02634704 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 02634708 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634708 */ _t10 = _t9 & 0x00000001u;
/* 02634708 */ if (_t10) goto L_0263474C; else goto L_0263470C;
L_0263470C: ; // 0x263470c
/* 0263470C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02634710 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634710 */ _t12 = _t11 & 0x00000001u;
/* 02634710 */ if (_t12) goto L_02634724; else goto L_02634714;
L_02634714: ; // 0x2634714
/* 02634714 */ _t13 = cpu->r[31] + 0x0000000Cu;
/* 02634714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02634718 */ _t14 = cpu->r[10] + 0x0000019Cu;
/* 02634718 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 0263471C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 02634720 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634720 */ _t16 = _t15 & 0x00000001u;
/* 02634720 */ if (_t16) goto L_026347BC; else goto L_02634724;
L_02634724: ; // 0x2634724
/* 02634724 */ cpu->r[5] = 0x100E0000u;
/* 02634728 */ cpu->r[4] = cpu->r[10] + 0x00000198u;
/* 0263472C */ cpu->r[6] = 0x00000000u;
/* 02634730 */ cpu->r[5] = cpu->r[5] + 0xFFFFB234u;
/* 02634734 */ Gambit_fn_027B72F0(cpu);
/* 02634738 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02634738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0263473C */ cpu->lr = cpu->r[0];
/* 02634740 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02634740 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02634744 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02634748 */ return;
L_0263474C: ; // 0x263474c
/* 0263474C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02634750 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634750 */ _t20 = _t19 & 0x00000001u;
/* 02634750 */ if (_t20) goto L_026347BC; else goto L_02634754;
L_02634754: ; // 0x2634754
/* 02634754 */ _t21 = cpu->r[10] + 0x0000019Cu;
/* 02634754 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02634758 */ _t22 = cpu->r[31] + 0x0000000Cu;
/* 02634758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0263475C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02634760 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634760 */ _t24 = _t23 & 0x00000001u;
/* 02634760 */ if (_t24) goto L_02634764; else goto L_026347BC;
L_02634764: ; // 0x2634764
/* 02634764 */ _t25 = cpu->r[31] + 0x0000000Cu;
/* 02634764 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 02634768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 0263476C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263476C */ _t27 = _t26 & 0x00000001u;
/* 0263476C */ if (_t27) goto L_02634770; else goto L_02634788;
L_02634770: ; // 0x2634770
/* 02634770 */ _t28 = cpu->r[31] + 0x0000000Cu;
/* 02634770 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 02634774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02634778 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634778 */ _t30 = _t29 & 0x00000001u;
/* 02634778 */ if (_t30) goto L_02634788; else goto L_0263477C;
L_0263477C: ; // 0x263477c
/* 0263477C */ _t31 = cpu->r[31] + 0x0000004Cu;
/* 0263477C */ cpu->r[9] = rbrew_read8(cpu->mem, _t31);
/* 02634780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02634784 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634784 */ _t33 = _t32 & 0x00000001u;
/* 02634784 */ if (_t33) goto L_02634788; else goto L_026347BC;
L_02634788: ; // 0x2634788
/* 02634788 */ _t34 = cpu->r[31] + 0x0000000Cu;
/* 02634788 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 0263478C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[7]);
/* 02634790 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634790 */ _t36 = _t35 & 0x00000001u;
/* 02634790 */ if (_t36) goto L_02634794; else goto L_026347BC;
L_02634794: ; // 0x2634794
/* 02634794 */ _t37 = cpu->r[31] + 0x00000028u;
/* 02634794 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 02634798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263479C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263479C */ _t39 = _t38 & 0x00000001u;
/* 0263479C */ if (_t39) goto L_026347B4; else goto L_026347A0;
L_026347A0: ; // 0x26347a0
/* 026347A0 */ _t40 = cpu->r[3] + 0x00000050u;
/* 026347A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 026347A4 */ _t41 = cpu->r[11] + 0x00000024u;
/* 026347A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 026347A8 */ cpu->ctr = cpu->r[12];
/* 026347AC */ cpu->r[4] = 0xFFFFFFFFu;
/* 026347B0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_026347B4: ; // 0x26347b4
/* 026347B4 */ cpu->r[0] = 0x00000001u;
/* 026347B8 */ _t42 = cpu->r[31] + 0x0000004Cu;
/* 026347B8 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]);
L_026347BC: ; // 0x26347bc
/* 026347BC */ _t43 = cpu->r[1] + 0x00000014u;
/* 026347BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 026347C0 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 026347C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 026347C4 */ cpu->lr = cpu->r[0];
/* 026347C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026347CC */ return;
}
// fn_026347D0 @ 0x26347d0
void Gambit_fn_026347D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_026347D0: ; // 0x26347d0
/* 026347D0 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 026347D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026347D0 */ cpu->r[1] = _t0;
/* 026347D4 */ /* nop */
/* 026347D8 */ _t1 = cpu->r[1] + 0x00000038u;
/* 026347D8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 026347DC */ /* nop */
/* 026347E0 */ _t2 = cpu->r[1] + 0x00000040u;
/* 026347E0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[30]);
/* 026347E4 */ cpu->f[30] = cpu->f[2];
/* 026347E8 */ cpu->r[0] = cpu->lr;
/* 026347EC */ _t3 = cpu->r[1] + 0x00000028u;
/* 026347EC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 026347F0 */ /* nop */
/* 026347F4 */ _t4 = cpu->r[1] + 0x00000030u;
/* 026347F4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 026347F8 */ cpu->f[29] = cpu->f[1];
/* 026347FC */ _t5 = cpu->r[1] + 0x00000048u;
/* 026347FC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 02634800 */ /* nop */
/* 02634804 */ _t6 = cpu->r[1] + 0x00000050u;
/* 02634804 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 02634808 */ cpu->f[31] = cpu->f[3];
/* 0263480C */ cpu->r[25] = cpu->r[7];
/* 02634810 */ cpu->f[1] = cpu->f[30];
/* 02634814 */ _t7 = cpu->r[1] + 0x0000005Cu;
/* 02634814 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02634818 */ cpu->r[31] = cpu->r[6];
/* 0263481C */ cpu->r[30] = cpu->r[5];
/* 02634820 */ cpu->r[27] = cpu->r[8];
/* 02634824 */ _t8 = cpu->r[3] + 0x00000030u;
/* 02634824 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8);
/* 02634828 */ cpu->r[29] = cpu->r[3];
/* 0263482C */ Gambit_fn_026346C0(cpu);
/* 02634830 */ _t9 = cpu->r[29] + 0x000001FCu;
/* 02634830 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 02634834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02634838 */ _t10 = cpu->r[29] + 0x00000200u;
/* 02634838 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]);
/* 0263483C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263483C */ _t12 = _t11 & 0x00000001u;
/* 0263483C */ if (_t12) goto L_02634888; else goto L_02634840;
L_02634840: ; // 0x2634840
/* 02634840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02634844 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634844 */ _t14 = _t13 & 0x00000001u;
/* 02634844 */ if (_t14) goto L_02634888; else goto L_02634848;
L_02634848: ; // 0x2634848
/* 02634848 */ _t15 = cpu->r[29] + 0x000001A4u;
/* 02634848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0263484C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02634850 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634850 */ _t17 = _t16 & 0x00000001u;
/* 02634850 */ if (_t17) goto L_02634864; else goto L_02634854;
L_02634854: ; // 0x2634854
/* 02634854 */ _t18 = cpu->r[31] + 0x0000000Cu;
/* 02634854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02634858 */ _t19 = cpu->r[29] + 0x000001A8u;
/* 02634858 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 0263485C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 02634860 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634860 */ _t21 = _t20 & 0x00000001u;
/* 02634860 */ if (_t21) goto L_026348FC; else goto L_02634864;
L_02634864: ; // 0x2634864
/* 02634864 */ cpu->r[5] = 0x100E0000u;
/* 02634868 */ cpu->r[4] = cpu->r[29] + 0x000001A4u;
/* 0263486C */ cpu->r[3] = cpu->r[28];
/* 02634870 */ cpu->r[5] = cpu->r[5] + 0xFFFFB264u;
/* 02634874 */ cpu->r[6] = 0x00000000u;
/* 02634878 */ Gambit_fn_027B72F0(cpu);
/* 0263487C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[30]);
/* 02634880 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02634880 */ _t23 = _t22 & 0x00000001u;
/* 02634880 */ if (_t23) goto L_02634884; else goto L_02634958;
L_02634884: ; // 0x2634884
/* 02634884 */ goto L_02634904;
L_02634888: ; // 0x2634888
/* 02634888 */ _t24 = cpu->r[29] + 0x000001A4u;
/* 02634888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0263488C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02634890 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634890 */ _t26 = _t25 & 0x00000001u;
/* 02634890 */ if (_t26) goto L_026348FC; else goto L_02634894;
L_02634894: ; // 0x2634894
/* 02634894 */ _t27 = cpu->r[29] + 0x000001A8u;
/* 02634894 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 02634898 */ _t28 = cpu->r[31] + 0x0000000Cu;
/* 02634898 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 0263489C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
/* 026348A0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026348A0 */ _t30 = _t29 & 0x00000001u;
/* 026348A0 */ if (_t30) goto L_026348A4; else goto L_026348FC;
L_026348A4: ; // 0x26348a4
/* 026348A4 */ _t31 = cpu->r[31] + 0x0000000Cu;
/* 026348A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 026348A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 026348AC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026348AC */ _t33 = _t32 & 0x00000001u;
/* 026348AC */ if (_t33) goto L_026348B0; else goto L_026348C8;
L_026348B0: ; // 0x26348b0
/* 026348B0 */ _t34 = cpu->r[31] + 0x0000000Cu;
/* 026348B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 026348B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 026348B8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026348B8 */ _t36 = _t35 & 0x00000001u;
/* 026348B8 */ if (_t36) goto L_026348C8; else goto L_026348BC;
L_026348BC: ; // 0x26348bc
/* 026348BC */ _t37 = cpu->r[31] + 0x0000004Cu;
/* 026348BC */ cpu->r[10] = rbrew_read8(cpu->mem, _t37);
/* 026348C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 026348C4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026348C4 */ _t39 = _t38 & 0x00000001u;
/* 026348C4 */ if (_t39) goto L_026348C8; else goto L_026348FC;
L_026348C8: ; // 0x26348c8
/* 026348C8 */ _t40 = cpu->r[31] + 0x0000000Cu;
/* 026348C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 026348CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 026348D0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026348D0 */ _t42 = _t41 & 0x00000001u;
/* 026348D0 */ if (_t42) goto L_026348D4; else goto L_026348FC;
L_026348D4: ; // 0x26348d4
/* 026348D4 */ _t43 = cpu->r[31] + 0x00000028u;
/* 026348D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 026348D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026348DC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026348DC */ _t45 = _t44 & 0x00000001u;
/* 026348DC */ if (_t45) goto L_026348F4; else goto L_026348E0;
L_026348E0: ; // 0x26348e0
/* 026348E0 */ _t46 = cpu->r[3] + 0x00000050u;
/* 026348E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 026348E4 */ _t47 = cpu->r[12] + 0x00000024u;
/* 026348E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 026348E8 */ cpu->ctr = cpu->r[0];
/* 026348EC */ cpu->r[4] = 0xFFFFFFFFu;
/* 026348F0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_026348F4: ; // 0x26348f4
/* 026348F4 */ cpu->r[5] = 0x00000001u;
/* 026348F8 */ _t48 = cpu->r[31] + 0x0000004Cu;
/* 026348F8 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[5]);
L_026348FC: ; // 0x26348fc
/* 026348FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[30]);
/* 02634900 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02634900 */ _t50 = _t49 & 0x00000001u;
/* 02634900 */ if (_t50) goto L_02634904; else goto L_02634958;
L_02634904: ; // 0x2634904
/* 02634904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02634908 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634908 */ _t52 = _t51 & 0x00000001u;
/* 02634908 */ if (_t52) goto L_02634958; else goto L_0263490C;
L_0263490C: ; // 0x263490c
/* 0263490C */ _t53 = cpu->r[29] + 0x000001C8u;
/* 0263490C */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 02634910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02634914 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634914 */ _t55 = _t54 & 0x00000001u;
/* 02634914 */ if (_t55) goto L_02634928; else goto L_02634918;
L_02634918: ; // 0x2634918
/* 02634918 */ _t56 = cpu->r[31] + 0x0000000Cu;
/* 02634918 */ cpu->r[6] = rbrew_read32(cpu->mem, _t56);
/* 0263491C */ _t57 = cpu->r[29] + 0x000001CCu;
/* 0263491C */ cpu->r[7] = rbrew_read32(cpu->mem, _t57);
/* 02634920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 02634924 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634924 */ _t59 = _t58 & 0x00000001u;
/* 02634924 */ if (_t59) goto L_026349CC; else goto L_02634928;
L_02634928: ; // 0x2634928
/* 02634928 */ cpu->r[5] = 0x100E0000u;
/* 0263492C */ cpu->r[4] = cpu->r[29] + 0x000001C8u;
/* 02634930 */ cpu->r[3] = cpu->r[28];
/* 02634934 */ cpu->r[5] = cpu->r[5] + 0xFFFFB240u;
/* 02634938 */ cpu->r[6] = 0x00000000u;
/* 0263493C */ Gambit_fn_027B72F0(cpu);
/* 02634940 */ _t60 = cpu->r[29] + 0x00000194u;
/* 02634940 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
/* 02634944 */ cpu->r[26] = 0x00000000u;
/* 02634948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0263494C */ _t61 = cpu->r[29] + 0x00000190u;
/* 0263494C */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
/* 02634950 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02634950 */ _t63 = _t62 & 0x00000001u;
/* 02634950 */ if (_t63) goto L_02634954; else goto L_026349EC;
L_02634954: ; // 0x2634954
/* 02634954 */ goto L_026349E0;
L_02634958: ; // 0x2634958
/* 02634958 */ _t64 = cpu->r[29] + 0x000001C8u;
/* 02634958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
/* 0263495C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02634960 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634960 */ _t66 = _t65 & 0x00000001u;
/* 02634960 */ if (_t66) goto L_026349CC; else goto L_02634964;
L_02634964: ; // 0x2634964
/* 02634964 */ _t67 = cpu->r[29] + 0x000001CCu;
/* 02634964 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67);
/* 02634968 */ _t68 = cpu->r[31] + 0x0000000Cu;
/* 02634968 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 0263496C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]);
/* 02634970 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634970 */ _t70 = _t69 & 0x00000001u;
/* 02634970 */ if (_t70) goto L_02634974; else goto L_026349CC;
L_02634974: ; // 0x2634974
/* 02634974 */ _t71 = cpu->r[31] + 0x0000000Cu;
/* 02634974 */ cpu->r[9] = rbrew_read32(cpu->mem, _t71);
/* 02634978 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 0263497C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263497C */ _t73 = _t72 & 0x00000001u;
/* 0263497C */ if (_t73) goto L_02634980; else goto L_02634998;
L_02634980: ; // 0x2634980
/* 02634980 */ _t74 = cpu->r[31] + 0x0000000Cu;
/* 02634980 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02634984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02634988 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634988 */ _t76 = _t75 & 0x00000001u;
/* 02634988 */ if (_t76) goto L_02634998; else goto L_0263498C;
L_0263498C: ; // 0x263498c
/* 0263498C */ _t77 = cpu->r[31] + 0x0000004Cu;
/* 0263498C */ cpu->r[12] = rbrew_read8(cpu->mem, _t77);
/* 02634990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02634994 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634994 */ _t79 = _t78 & 0x00000001u;
/* 02634994 */ if (_t79) goto L_02634998; else goto L_026349CC;
L_02634998: ; // 0x2634998
/* 02634998 */ _t80 = cpu->r[31] + 0x0000000Cu;
/* 02634998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 0263499C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 026349A0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026349A0 */ _t82 = _t81 & 0x00000001u;
/* 026349A0 */ if (_t82) goto L_026349A4; else goto L_026349CC;
L_026349A4: ; // 0x26349a4
/* 026349A4 */ _t83 = cpu->r[31] + 0x00000028u;
/* 026349A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83);
/* 026349A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026349AC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026349AC */ _t85 = _t84 & 0x00000001u;
/* 026349AC */ if (_t85) goto L_026349C4; else goto L_026349B0;
L_026349B0: ; // 0x26349b0
/* 026349B0 */ _t86 = cpu->r[3] + 0x00000050u;
/* 026349B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t86);
/* 026349B4 */ _t87 = cpu->r[5] + 0x00000024u;
/* 026349B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t87);
/* 026349B8 */ cpu->ctr = cpu->r[6];
/* 026349BC */ cpu->r[4] = 0xFFFFFFFFu;
/* 026349C0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_026349C4: ; // 0x26349c4
/* 026349C4 */ cpu->r[7] = 0x00000001u;
/* 026349C8 */ _t88 = cpu->r[31] + 0x0000004Cu;
/* 026349C8 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[7]);
L_026349CC: ; // 0x26349cc
/* 026349CC */ _t89 = cpu->r[29] + 0x00000194u;
/* 026349CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t89);
/* 026349D0 */ cpu->r[26] = 0x00000000u;
/* 026349D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 026349D8 */ _t90 = cpu->r[29] + 0x00000190u;
/* 026349D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t90);
/* 026349DC */ _t91 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026349DC */ _t92 = _t91 & 0x00000001u;
/* 026349DC */ if (_t92) goto L_026349E0; else goto L_026349EC;
L_026349E0: ; // 0x26349e0
/* 026349E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026349E4 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026349E4 */ _t94 = _t93 & 0x00000001u;
/* 026349E4 */ if (_t94) goto L_026349EC; else goto L_026349E8;
L_026349E8: ; // 0x26349e8
/* 026349E8 */ cpu->r[26] = 0x00000001u;
L_026349EC: ; // 0x26349ec
/* 026349EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 026349F0 */ cpu->r[24] = 0x100E0000u;
/* 026349F4 */ cpu->r[26] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 026349F8 */ _t95 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026349F8 */ _t96 = _t95 & 0x00000001u;
/* 026349F8 */ if (_t96) goto L_026349FC; else goto L_02634A64;
L_026349FC: ; // 0x26349fc
/* 026349FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02634A00 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634A00 */ _t98 = _t97 & 0x00000001u;
/* 02634A00 */ if (_t98) goto L_02634A64; else goto L_02634A04;
L_02634A04: ; // 0x2634a04
/* 02634A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02634A08 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634A08 */ _t100 = _t99 & 0x00000001u;
/* 02634A08 */ if (_t100) goto L_02634A0C; else goto L_02634A64;
L_02634A0C: ; // 0x2634a0c
/* 02634A0C */ _t101 = cpu->r[29] + 0x000001B0u;
/* 02634A0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t101);
/* 02634A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02634A14 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634A14 */ _t103 = _t102 & 0x00000001u;
/* 02634A14 */ if (_t103) goto L_02634A28; else goto L_02634A18;
L_02634A18: ; // 0x2634a18
/* 02634A18 */ _t104 = cpu->r[31] + 0x0000000Cu;
/* 02634A18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t104);
/* 02634A1C */ _t105 = cpu->r[29] + 0x000001B4u;
/* 02634A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 02634A20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02634A24 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634A24 */ _t107 = _t106 & 0x00000001u;
/* 02634A24 */ if (_t107) goto L_02634B38; else goto L_02634A28;
L_02634A28: ; // 0x2634a28
/* 02634A28 */ cpu->r[6] = 0x00000000u;
/* 02634A2C */ cpu->r[5] = cpu->r[24] + 0xFFFFB24Cu;
/* 02634A30 */ cpu->r[4] = cpu->r[29] + 0x000001B0u;
/* 02634A34 */ cpu->r[3] = cpu->r[28];
/* 02634A38 */ Gambit_fn_027B72F0(cpu);
/* 02634A3C */ _t108 = cpu->r[28] + 0x000000E0u;
/* 02634A3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t108);
/* 02634A40 */ _t109 = cpu->r[12] + 0x00000034u;
/* 02634A40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t109);
/* 02634A44 */ cpu->ctr = cpu->r[5];
/* 02634A48 */ cpu->r[3] = cpu->r[28];
/* 02634A4C */ cpu->r[4] = cpu->r[24] + 0xFFFFB24Cu;
/* 02634A50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02634A54 */ _t110 = cpu->r[29] + 0x000001BCu;
/* 02634A54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t110);
/* 02634A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02634A5C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634A5C */ _t112 = _t111 & 0x00000001u;
/* 02634A5C */ if (_t112) goto L_02634A60; else goto L_02634B44;
L_02634A60: ; // 0x2634a60
/* 02634A60 */ goto L_02634BAC;
L_02634A64: ; // 0x2634a64
/* 02634A64 */ _t113 = cpu->r[29] + 0x000001B0u;
/* 02634A64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t113);
/* 02634A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02634A6C */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634A6C */ _t115 = _t114 & 0x00000001u;
/* 02634A6C */ if (_t115) goto L_02634AD8; else goto L_02634A70;
L_02634A70: ; // 0x2634a70
/* 02634A70 */ _t116 = cpu->r[29] + 0x000001B4u;
/* 02634A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 02634A74 */ _t117 = cpu->r[31] + 0x0000000Cu;
/* 02634A74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t117);
/* 02634A78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02634A7C */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634A7C */ _t119 = _t118 & 0x00000001u;
/* 02634A7C */ if (_t119) goto L_02634A80; else goto L_02634AD8;
L_02634A80: ; // 0x2634a80
/* 02634A80 */ _t120 = cpu->r[31] + 0x0000000Cu;
/* 02634A80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t120);
/* 02634A84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02634A88 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634A88 */ _t122 = _t121 & 0x00000001u;
/* 02634A88 */ if (_t122) goto L_02634A8C; else goto L_02634AA4;
L_02634A8C: ; // 0x2634a8c
/* 02634A8C */ _t123 = cpu->r[31] + 0x0000000Cu;
/* 02634A8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t123);
/* 02634A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02634A94 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634A94 */ _t125 = _t124 & 0x00000001u;
/* 02634A94 */ if (_t125) goto L_02634AA4; else goto L_02634A98;
L_02634A98: ; // 0x2634a98
/* 02634A98 */ _t126 = cpu->r[31] + 0x0000004Cu;
/* 02634A98 */ cpu->r[10] = rbrew_read8(cpu->mem, _t126);
/* 02634A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02634AA0 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634AA0 */ _t128 = _t127 & 0x00000001u;
/* 02634AA0 */ if (_t128) goto L_02634AA4; else goto L_02634AD8;
L_02634AA4: ; // 0x2634aa4
/* 02634AA4 */ _t129 = cpu->r[31] + 0x0000000Cu;
/* 02634AA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t129);
/* 02634AA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02634AAC */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634AAC */ _t131 = _t130 & 0x00000001u;
/* 02634AAC */ if (_t131) goto L_02634AB0; else goto L_02634AD8;
L_02634AB0: ; // 0x2634ab0
/* 02634AB0 */ _t132 = cpu->r[31] + 0x00000028u;
/* 02634AB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t132);
/* 02634AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02634AB8 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634AB8 */ _t134 = _t133 & 0x00000001u;
/* 02634AB8 */ if (_t134) goto L_02634AD0; else goto L_02634ABC;
L_02634ABC: ; // 0x2634abc
/* 02634ABC */ _t135 = cpu->r[3] + 0x00000050u;
/* 02634ABC */ cpu->r[5] = rbrew_read32(cpu->mem, _t135);
/* 02634AC0 */ _t136 = cpu->r[5] + 0x00000024u;
/* 02634AC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t136);
/* 02634AC4 */ cpu->ctr = cpu->r[6];
/* 02634AC8 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02634ACC */ rbrew_call_indirect(cpu, cpu->ctr);
L_02634AD0: ; // 0x2634ad0
/* 02634AD0 */ cpu->r[7] = 0x00000001u;
/* 02634AD4 */ _t137 = cpu->r[31] + 0x0000004Cu;
/* 02634AD4 */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[7]);
L_02634AD8: ; // 0x2634ad8
/* 02634AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02634ADC */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634ADC */ _t139 = _t138 & 0x00000001u;
/* 02634ADC */ if (_t139) goto L_02634B38; else goto L_02634AE0;
L_02634AE0: ; // 0x2634ae0
/* 02634AE0 */ _t140 = cpu->r[29] + 0x000001BCu;
/* 02634AE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t140);
/* 02634AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02634AE8 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634AE8 */ _t142 = _t141 & 0x00000001u;
/* 02634AE8 */ if (_t142) goto L_02634AFC; else goto L_02634AEC;
L_02634AEC: ; // 0x2634aec
/* 02634AEC */ _t143 = cpu->r[31] + 0x0000000Cu;
/* 02634AEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t143);
/* 02634AF0 */ _t144 = cpu->r[29] + 0x000001C0u;
/* 02634AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144);
/* 02634AF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02634AF8 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634AF8 */ _t146 = _t145 & 0x00000001u;
/* 02634AF8 */ if (_t146) goto L_02634BAC; else goto L_02634AFC;
L_02634AFC: ; // 0x2634afc
/* 02634AFC */ cpu->r[5] = 0x100E0000u;
/* 02634B00 */ cpu->r[4] = cpu->r[29] + 0x000001BCu;
/* 02634B04 */ cpu->r[3] = cpu->r[28];
/* 02634B08 */ cpu->r[5] = cpu->r[5] + 0xFFFFB258u;
/* 02634B0C */ cpu->r[6] = 0x00000000u;
/* 02634B10 */ Gambit_fn_027B72F0(cpu);
/* 02634B14 */ _t147 = cpu->r[28] + 0x000000E0u;
/* 02634B14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t147);
/* 02634B18 */ _t148 = cpu->r[12] + 0x00000034u;
/* 02634B18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t148);
/* 02634B1C */ cpu->ctr = cpu->r[5];
/* 02634B20 */ cpu->r[4] = cpu->r[24] + 0xFFFFB24Cu;
/* 02634B24 */ cpu->r[3] = cpu->r[28];
/* 02634B28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02634B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02634B30 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634B30 */ _t150 = _t149 & 0x00000001u;
/* 02634B30 */ if (_t150) goto L_02634BFC; else goto L_02634B34;
L_02634B34: ; // 0x2634b34
/* 02634B34 */ goto L_02634BB4;
L_02634B38: ; // 0x2634b38
/* 02634B38 */ _t151 = cpu->r[29] + 0x000001BCu;
/* 02634B38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t151);
/* 02634B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02634B40 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634B40 */ _t153 = _t152 & 0x00000001u;
/* 02634B40 */ if (_t153) goto L_02634BAC; else goto L_02634B44;
L_02634B44: ; // 0x2634b44
/* 02634B44 */ _t154 = cpu->r[29] + 0x000001C0u;
/* 02634B44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t154);
/* 02634B48 */ _t155 = cpu->r[31] + 0x0000000Cu;
/* 02634B48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t155);
/* 02634B4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 02634B50 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634B50 */ _t157 = _t156 & 0x00000001u;
/* 02634B50 */ if (_t157) goto L_02634B54; else goto L_02634BAC;
L_02634B54: ; // 0x2634b54
/* 02634B54 */ _t158 = cpu->r[31] + 0x0000000Cu;
/* 02634B54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t158);
/* 02634B58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]);
/* 02634B5C */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634B5C */ _t160 = _t159 & 0x00000001u;
/* 02634B5C */ if (_t160) goto L_02634B60; else goto L_02634B78;
L_02634B60: ; // 0x2634b60
/* 02634B60 */ _t161 = cpu->r[31] + 0x0000000Cu;
/* 02634B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t161);
/* 02634B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02634B68 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634B68 */ _t163 = _t162 & 0x00000001u;
/* 02634B68 */ if (_t163) goto L_02634B78; else goto L_02634B6C;
L_02634B6C: ; // 0x2634b6c
/* 02634B6C */ _t164 = cpu->r[31] + 0x0000004Cu;
/* 02634B6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t164);
/* 02634B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02634B74 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634B74 */ _t166 = _t165 & 0x00000001u;
/* 02634B74 */ if (_t166) goto L_02634B78; else goto L_02634BAC;
L_02634B78: ; // 0x2634b78
/* 02634B78 */ _t167 = cpu->r[31] + 0x0000000Cu;
/* 02634B78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t167);
/* 02634B7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02634B80 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634B80 */ _t169 = _t168 & 0x00000001u;
/* 02634B80 */ if (_t169) goto L_02634B84; else goto L_02634BAC;
L_02634B84: ; // 0x2634b84
/* 02634B84 */ _t170 = cpu->r[31] + 0x00000028u;
/* 02634B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t170);
/* 02634B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02634B8C */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634B8C */ _t172 = _t171 & 0x00000001u;
/* 02634B8C */ if (_t172) goto L_02634BA4; else goto L_02634B90;
L_02634B90: ; // 0x2634b90
/* 02634B90 */ _t173 = cpu->r[3] + 0x00000050u;
/* 02634B90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t173);
/* 02634B94 */ _t174 = cpu->r[8] + 0x00000024u;
/* 02634B94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t174);
/* 02634B98 */ cpu->ctr = cpu->r[9];
/* 02634B9C */ cpu->r[4] = 0xFFFFFFFFu;
/* 02634BA0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02634BA4: ; // 0x2634ba4
/* 02634BA4 */ cpu->r[0] = 0x00000001u;
/* 02634BA8 */ _t175 = cpu->r[31] + 0x0000004Cu;
/* 02634BA8 */ rbrew_write8(cpu->mem, _t175, (uint8_t)cpu->r[0]);
L_02634BAC: ; // 0x2634bac
/* 02634BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02634BB0 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634BB0 */ _t177 = _t176 & 0x00000001u;
/* 02634BB0 */ if (_t177) goto L_02634BFC; else goto L_02634BB4;
L_02634BB4: ; // 0x2634bb4
/* 02634BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02634BB8 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634BB8 */ _t179 = _t178 & 0x00000001u;
/* 02634BB8 */ if (_t179) goto L_02634BFC; else goto L_02634BBC;
L_02634BBC: ; // 0x2634bbc
/* 02634BBC */ _t180 = cpu->r[29] + 0x000001D4u;
/* 02634BBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t180);
/* 02634BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02634BC4 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634BC4 */ _t182 = _t181 & 0x00000001u;
/* 02634BC4 */ if (_t182) goto L_02634BD8; else goto L_02634BC8;
L_02634BC8: ; // 0x2634bc8
/* 02634BC8 */ _t183 = cpu->r[31] + 0x0000000Cu;
/* 02634BC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t183);
/* 02634BCC */ _t184 = cpu->r[29] + 0x000001D8u;
/* 02634BCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t184);
/* 02634BD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02634BD4 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634BD4 */ _t186 = _t185 & 0x00000001u;
/* 02634BD4 */ if (_t186) goto L_02634C70; else goto L_02634BD8;
L_02634BD8: ; // 0x2634bd8
/* 02634BD8 */ cpu->r[5] = 0x100E0000u;
/* 02634BDC */ cpu->r[4] = cpu->r[29] + 0x000001D4u;
/* 02634BE0 */ cpu->r[3] = cpu->r[28];
/* 02634BE4 */ cpu->r[5] = cpu->r[5] + 0xFFFFB270u;
/* 02634BE8 */ cpu->r[6] = 0x00000000u;
/* 02634BEC */ Gambit_fn_027B72F0(cpu);
/* 02634BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02634BF4 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634BF4 */ _t188 = _t187 & 0x00000001u;
/* 02634BF4 */ if (_t188) goto L_02634CF0; else goto L_02634BF8;
L_02634BF8: ; // 0x2634bf8
/* 02634BF8 */ goto L_02634C78;
L_02634BFC: ; // 0x2634bfc
/* 02634BFC */ _t189 = cpu->r[29] + 0x000001D4u;
/* 02634BFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t189);
/* 02634C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02634C04 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634C04 */ _t191 = _t190 & 0x00000001u;
/* 02634C04 */ if (_t191) goto L_02634C70; else goto L_02634C08;
L_02634C08: ; // 0x2634c08
/* 02634C08 */ _t192 = cpu->r[29] + 0x000001D8u;
/* 02634C08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t192);
/* 02634C0C */ _t193 = cpu->r[31] + 0x0000000Cu;
/* 02634C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t193);
/* 02634C10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 02634C14 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634C14 */ _t195 = _t194 & 0x00000001u;
/* 02634C14 */ if (_t195) goto L_02634C18; else goto L_02634C70;
L_02634C18: ; // 0x2634c18
/* 02634C18 */ _t196 = cpu->r[31] + 0x0000000Cu;
/* 02634C18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t196);
/* 02634C1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]);
/* 02634C20 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634C20 */ _t198 = _t197 & 0x00000001u;
/* 02634C20 */ if (_t198) goto L_02634C24; else goto L_02634C3C;
L_02634C24: ; // 0x2634c24
/* 02634C24 */ _t199 = cpu->r[31] + 0x0000000Cu;
/* 02634C24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t199);
/* 02634C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02634C2C */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634C2C */ _t201 = _t200 & 0x00000001u;
/* 02634C2C */ if (_t201) goto L_02634C3C; else goto L_02634C30;
L_02634C30: ; // 0x2634c30
/* 02634C30 */ _t202 = cpu->r[31] + 0x0000004Cu;
/* 02634C30 */ cpu->r[7] = rbrew_read8(cpu->mem, _t202);
/* 02634C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02634C38 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634C38 */ _t204 = _t203 & 0x00000001u;
/* 02634C38 */ if (_t204) goto L_02634C3C; else goto L_02634C70;
L_02634C3C: ; // 0x2634c3c
/* 02634C3C */ _t205 = cpu->r[31] + 0x0000000Cu;
/* 02634C3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t205);
/* 02634C40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]);
/* 02634C44 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634C44 */ _t207 = _t206 & 0x00000001u;
/* 02634C44 */ if (_t207) goto L_02634C48; else goto L_02634C70;
L_02634C48: ; // 0x2634c48
/* 02634C48 */ _t208 = cpu->r[31] + 0x00000028u;
/* 02634C48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t208);
/* 02634C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02634C50 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634C50 */ _t210 = _t209 & 0x00000001u;
/* 02634C50 */ if (_t210) goto L_02634C68; else goto L_02634C54;
L_02634C54: ; // 0x2634c54
/* 02634C54 */ _t211 = cpu->r[3] + 0x00000050u;
/* 02634C54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t211);
/* 02634C58 */ _t212 = cpu->r[9] + 0x00000024u;
/* 02634C58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t212);
/* 02634C5C */ cpu->ctr = cpu->r[10];
/* 02634C60 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02634C64 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02634C68: ; // 0x2634c68
/* 02634C68 */ cpu->r[11] = 0x00000001u;
/* 02634C6C */ _t213 = cpu->r[31] + 0x0000004Cu;
/* 02634C6C */ rbrew_write8(cpu->mem, _t213, (uint8_t)cpu->r[11]);
L_02634C70: ; // 0x2634c70
/* 02634C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02634C74 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634C74 */ _t215 = _t214 & 0x00000001u;
/* 02634C74 */ if (_t215) goto L_02634CF0; else goto L_02634C78;
L_02634C78: ; // 0x2634c78
/* 02634C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02634C7C */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634C7C */ _t217 = _t216 & 0x00000001u;
/* 02634C7C */ if (_t217) goto L_02634CF0; else goto L_02634C80;
L_02634C80: ; // 0x2634c80
/* 02634C80 */ _t218 = cpu->r[29] + 0x000001E0u;
/* 02634C80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t218);
/* 02634C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02634C88 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634C88 */ _t220 = _t219 & 0x00000001u;
/* 02634C88 */ if (_t220) goto L_02634C9C; else goto L_02634C8C;
L_02634C8C: ; // 0x2634c8c
/* 02634C8C */ _t221 = cpu->r[31] + 0x0000000Cu;
/* 02634C8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t221);
/* 02634C90 */ _t222 = cpu->r[29] + 0x000001E4u;
/* 02634C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t222);
/* 02634C94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02634C98 */ _t223 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634C98 */ _t224 = _t223 & 0x00000001u;
/* 02634C98 */ if (_t224) goto L_02634D64; else goto L_02634C9C;
L_02634C9C: ; // 0x2634c9c
/* 02634C9C */ cpu->r[31] = 0x100E0000u;
/* 02634CA0 */ cpu->r[4] = cpu->r[29] + 0x000001E0u;
/* 02634CA4 */ cpu->r[6] = 0x00000000u;
/* 02634CA8 */ cpu->r[5] = cpu->r[31] + 0xFFFFB27Cu;
/* 02634CAC */ cpu->r[3] = cpu->r[28];
/* 02634CB0 */ Gambit_fn_027B72F0(cpu);
/* 02634CB4 */ _t225 = cpu->r[28] + 0x000000E0u;
/* 02634CB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t225);
/* 02634CB8 */ _t226 = cpu->r[5] + 0x00000034u;
/* 02634CB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t226);
/* 02634CBC */ cpu->ctr = cpu->r[6];
/* 02634CC0 */ cpu->r[4] = cpu->r[31] + 0xFFFFB27Cu;
/* 02634CC4 */ cpu->r[3] = cpu->r[28];
/* 02634CC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02634CCC */ _t227 = cpu->r[29] + 0x00000050u;
/* 02634CCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t227);
/* 02634CD0 */ _t228 = cpu->r[3] + 0x00000000u;
/* 02634CD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t228);
/* 02634CD4 */ _t229 = cpu->r[6] + 0x0000008Cu;
/* 02634CD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t229);
/* 02634CD8 */ cpu->ctr = cpu->r[7];
/* 02634CDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02634CE0 */ _t230 = cpu->r[3] + 0x000007A8u;
/* 02634CE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t230);
/* 02634CE4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
/* 02634CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02634CE8 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634CE8 */ _t232 = _t231 & 0x00000001u;
/* 02634CE8 */ if (_t232) goto L_02634EA8; else goto L_02634CEC;
L_02634CEC: ; // 0x2634cec
/* 02634CEC */ goto L_02634D84;
L_02634CF0: ; // 0x2634cf0
/* 02634CF0 */ _t233 = cpu->r[29] + 0x000001E0u;
/* 02634CF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t233);
/* 02634CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02634CF8 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634CF8 */ _t235 = _t234 & 0x00000001u;
/* 02634CF8 */ if (_t235) goto L_02634D64; else goto L_02634CFC;
L_02634CFC: ; // 0x2634cfc
/* 02634CFC */ _t236 = cpu->r[29] + 0x000001E4u;
/* 02634CFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t236);
/* 02634D00 */ _t237 = cpu->r[31] + 0x0000000Cu;
/* 02634D00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t237);
/* 02634D04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]);
/* 02634D08 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634D08 */ _t239 = _t238 & 0x00000001u;
/* 02634D08 */ if (_t239) goto L_02634D0C; else goto L_02634D64;
L_02634D0C: ; // 0x2634d0c
/* 02634D0C */ _t240 = cpu->r[31] + 0x0000000Cu;
/* 02634D0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t240);
/* 02634D10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]);
/* 02634D14 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634D14 */ _t242 = _t241 & 0x00000001u;
/* 02634D14 */ if (_t242) goto L_02634D18; else goto L_02634D30;
L_02634D18: ; // 0x2634d18
/* 02634D18 */ _t243 = cpu->r[31] + 0x0000000Cu;
/* 02634D18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t243);
/* 02634D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02634D20 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634D20 */ _t245 = _t244 & 0x00000001u;
/* 02634D20 */ if (_t245) goto L_02634D30; else goto L_02634D24;
L_02634D24: ; // 0x2634d24
/* 02634D24 */ _t246 = cpu->r[31] + 0x0000004Cu;
/* 02634D24 */ cpu->r[10] = rbrew_read8(cpu->mem, _t246);
/* 02634D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02634D2C */ _t247 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634D2C */ _t248 = _t247 & 0x00000001u;
/* 02634D2C */ if (_t248) goto L_02634D30; else goto L_02634D64;
L_02634D30: ; // 0x2634d30
/* 02634D30 */ _t249 = cpu->r[31] + 0x0000000Cu;
/* 02634D30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t249);
/* 02634D34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]);
/* 02634D38 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634D38 */ _t251 = _t250 & 0x00000001u;
/* 02634D38 */ if (_t251) goto L_02634D3C; else goto L_02634D64;
L_02634D3C: ; // 0x2634d3c
/* 02634D3C */ _t252 = cpu->r[31] + 0x00000028u;
/* 02634D3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t252);
/* 02634D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02634D44 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634D44 */ _t254 = _t253 & 0x00000001u;
/* 02634D44 */ if (_t254) goto L_02634D5C; else goto L_02634D48;
L_02634D48: ; // 0x2634d48
/* 02634D48 */ _t255 = cpu->r[3] + 0x00000050u;
/* 02634D48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t255);
/* 02634D4C */ _t256 = cpu->r[12] + 0x00000024u;
/* 02634D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t256);
/* 02634D50 */ cpu->ctr = cpu->r[0];
/* 02634D54 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02634D58 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02634D5C: ; // 0x2634d5c
/* 02634D5C */ cpu->r[5] = 0x00000001u;
/* 02634D60 */ _t257 = cpu->r[31] + 0x0000004Cu;
/* 02634D60 */ rbrew_write8(cpu->mem, _t257, (uint8_t)cpu->r[5]);
L_02634D64: ; // 0x2634d64
/* 02634D64 */ _t258 = cpu->r[29] + 0x00000050u;
/* 02634D64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t258);
/* 02634D68 */ _t259 = cpu->r[3] + 0x00000000u;
/* 02634D68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t259);
/* 02634D6C */ _t260 = cpu->r[6] + 0x0000008Cu;
/* 02634D6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t260);
/* 02634D70 */ cpu->ctr = cpu->r[7];
/* 02634D74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02634D78 */ _t261 = cpu->r[3] + 0x000007A8u;
/* 02634D78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t261);
/* 02634D7C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
/* 02634D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02634D80 */ _t262 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634D80 */ _t263 = _t262 & 0x00000001u;
/* 02634D80 */ if (_t263) goto L_02634EA8; else goto L_02634D84;
L_02634D84: ; // 0x2634d84
/* 02634D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02634D88 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634D88 */ _t265 = _t264 & 0x00000001u;
/* 02634D88 */ if (_t265) goto L_02634E34; else goto L_02634D8C;
L_02634D8C: ; // 0x2634d8c
/* 02634D8C */ _t266 = cpu->r[3] + 0x000006B0u;
/* 02634D8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t266);
/* 02634D90 */ Gambit_fn_025F5E60(cpu);
/* 02634D94 */ cpu->r[30] = cpu->r[3];
/* 02634D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02634D98 */ _t267 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02634D98 */ _t268 = _t267 & 0x00000001u;
/* 02634D98 */ if (_t268) goto L_02634E34; else goto L_02634D9C;
L_02634D9C: ; // 0x2634d9c
/* 02634D9C */ _t269 = cpu->r[29] + 0x000001ECu;
/* 02634D9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t269);
/* 02634DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02634DA4 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634DA4 */ _t271 = _t270 & 0x00000001u;
/* 02634DA4 */ if (_t271) goto L_02634DB8; else goto L_02634DA8;
L_02634DA8: ; // 0x2634da8
/* 02634DA8 */ _t272 = cpu->r[31] + 0x0000000Cu;
/* 02634DA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t272);
/* 02634DAC */ _t273 = cpu->r[29] + 0x000001F0u;
/* 02634DAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t273);
/* 02634DB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02634DB4 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634DB4 */ _t275 = _t274 & 0x00000001u;
/* 02634DB4 */ if (_t275) goto L_02634EA8; else goto L_02634DB8;
L_02634DB8: ; // 0x2634db8
/* 02634DB8 */ cpu->r[5] = 0x100E0000u;
/* 02634DBC */ cpu->r[4] = cpu->r[29] + 0x000001ECu;
/* 02634DC0 */ cpu->r[3] = cpu->r[28];
/* 02634DC4 */ cpu->r[5] = cpu->r[5] + 0xFFFFB28Cu;
/* 02634DC8 */ cpu->r[6] = 0x00000000u;
/* 02634DCC */ Gambit_fn_027B72F0(cpu);
/* 02634DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02634DD4 */ _t276 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02634DD4 */ _t277 = _t276 & 0x00000001u;
/* 02634DD4 */ if (_t277) goto L_02634DD8; else goto L_02634EA8;
L_02634DD8: ; // 0x2634dd8
/* 02634DD8 */ _t278 = cpu->r[29] + 0x000001ECu;
/* 02634DD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t278);
/* 02634DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02634DE0 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634DE0 */ _t280 = _t279 & 0x00000001u;
/* 02634DE0 */ if (_t280) goto L_02634EA8; else goto L_02634DE4;
L_02634DE4: ; // 0x2634de4
/* 02634DE4 */ _t281 = cpu->r[31] + 0x0000000Cu;
/* 02634DE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t281);
/* 02634DE8 */ _t282 = cpu->r[29] + 0x000001F0u;
/* 02634DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t282);
/* 02634DEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02634DF0 */ _t283 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634DF0 */ _t284 = _t283 & 0x00000001u;
/* 02634DF0 */ if (_t284) goto L_02634DF4; else goto L_02634EA8;
L_02634DF4: ; // 0x2634df4
/* 02634DF4 */ _t285 = cpu->r[31] + 0x0000012Cu;
/* 02634DF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t285);
/* 02634DF8 */ _t286 = cpu->r[31] + 0x00000120u;
/* 02634DF8 */ rbrew_write32(cpu->mem, _t286, cpu->r[30]);
/* 02634DFC */ cpu->r[5] = cpu->r[5] | 0x00100000u;
/* 02634E00 */ _t287 = cpu->r[31] + 0x0000012Cu;
/* 02634E00 */ rbrew_write32(cpu->mem, _t287, cpu->r[5]);
/* 02634E04 */ /* nop */
/* 02634E08 */ _t288 = cpu->r[1] + 0x00000030u;
/* 02634E08 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t288);
/* 02634E0C */ _t289 = cpu->r[1] + 0x00000040u;
/* 02634E0C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t289);
/* 02634E10 */ _t290 = cpu->r[1] + 0x00000028u;
/* 02634E10 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t290);
/* 02634E14 */ _t291 = cpu->r[1] + 0x00000050u;
/* 02634E14 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t291);
/* 02634E18 */ _t292 = cpu->r[1] + 0x00000038u;
/* 02634E18 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t292);
/* 02634E1C */ _t293 = cpu->r[1] + 0x00000048u;
/* 02634E1C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t293);
/* 02634E20 */ _t294 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02634E20 */ _t295 = _t294 & 0x00000001u;
/* 02634E20 */ if (_t295) goto L_02634E24; // else: addr-0 trap, fall-through
L_02634E24: ; // 0x2634e24
/* 02634E24 */ _t296 = cpu->r[1] + 0x0000005Cu;
/* 02634E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t296);
/* 02634E28 */ cpu->lr = cpu->r[0];
/* 02634E2C */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02634E30 */ return;
L_02634E34: ; // 0x2634e34
/* 02634E34 */ _t297 = cpu->r[29] + 0x000001ECu;
/* 02634E34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t297);
/* 02634E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02634E3C */ _t298 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634E3C */ _t299 = _t298 & 0x00000001u;
/* 02634E3C */ if (_t299) goto L_02634EA8; else goto L_02634E40;
L_02634E40: ; // 0x2634e40
/* 02634E40 */ _t300 = cpu->r[29] + 0x000001F0u;
/* 02634E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t300);
/* 02634E44 */ _t301 = cpu->r[31] + 0x0000000Cu;
/* 02634E44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t301);
/* 02634E48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02634E4C */ _t302 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634E4C */ _t303 = _t302 & 0x00000001u;
/* 02634E4C */ if (_t303) goto L_02634E50; else goto L_02634EA8;
L_02634E50: ; // 0x2634e50
/* 02634E50 */ _t304 = cpu->r[31] + 0x0000000Cu;
/* 02634E50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t304);
/* 02634E54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02634E58 */ _t305 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634E58 */ _t306 = _t305 & 0x00000001u;
/* 02634E58 */ if (_t306) goto L_02634E5C; else goto L_02634E74;
L_02634E5C: ; // 0x2634e5c
/* 02634E5C */ _t307 = cpu->r[31] + 0x0000000Cu;
/* 02634E5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t307);
/* 02634E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02634E64 */ _t308 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634E64 */ _t309 = _t308 & 0x00000001u;
/* 02634E64 */ if (_t309) goto L_02634E74; else goto L_02634E68;
L_02634E68: ; // 0x2634e68
/* 02634E68 */ _t310 = cpu->r[31] + 0x0000004Cu;
/* 02634E68 */ cpu->r[9] = rbrew_read8(cpu->mem, _t310);
/* 02634E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02634E70 */ _t311 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634E70 */ _t312 = _t311 & 0x00000001u;
/* 02634E70 */ if (_t312) goto L_02634E74; else goto L_02634EA8;
L_02634E74: ; // 0x2634e74
/* 02634E74 */ _t313 = cpu->r[31] + 0x0000000Cu;
/* 02634E74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t313);
/* 02634E78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02634E7C */ _t314 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634E7C */ _t315 = _t314 & 0x00000001u;
/* 02634E7C */ if (_t315) goto L_02634E80; else goto L_02634EA8;
L_02634E80: ; // 0x2634e80
/* 02634E80 */ _t316 = cpu->r[31] + 0x00000028u;
/* 02634E80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t316);
/* 02634E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02634E88 */ _t317 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634E88 */ _t318 = _t317 & 0x00000001u;
/* 02634E88 */ if (_t318) goto L_02634EA0; else goto L_02634E8C;
L_02634E8C: ; // 0x2634e8c
/* 02634E8C */ _t319 = cpu->r[3] + 0x00000050u;
/* 02634E8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t319);
/* 02634E90 */ _t320 = cpu->r[11] + 0x00000024u;
/* 02634E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t320);
/* 02634E94 */ cpu->ctr = cpu->r[12];
/* 02634E98 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02634E9C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02634EA0: ; // 0x2634ea0
/* 02634EA0 */ cpu->r[0] = 0x00000001u;
/* 02634EA4 */ _t321 = cpu->r[31] + 0x0000004Cu;
/* 02634EA4 */ rbrew_write8(cpu->mem, _t321, (uint8_t)cpu->r[0]);
L_02634EA8: ; // 0x2634ea8
/* 02634EA8 */ /* nop */
/* 02634EAC */ _t322 = cpu->r[1] + 0x00000030u;
/* 02634EAC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t322);
/* 02634EB0 */ _t323 = cpu->r[1] + 0x00000040u;
/* 02634EB0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t323);
/* 02634EB4 */ _t324 = cpu->r[1] + 0x00000028u;
/* 02634EB4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t324);
/* 02634EB8 */ _t325 = cpu->r[1] + 0x00000050u;
/* 02634EB8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t325);
/* 02634EBC */ _t326 = cpu->r[1] + 0x00000038u;
/* 02634EBC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t326);
/* 02634EC0 */ _t327 = cpu->r[1] + 0x00000048u;
/* 02634EC0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t327);
/* 02634EC4 */ _t328 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02634EC4 */ _t329 = _t328 & 0x00000001u;
/* 02634EC4 */ if (_t329) goto L_02634EC8; // else: addr-0 trap, fall-through
L_02634EC8: ; // 0x2634ec8
/* 02634EC8 */ _t330 = cpu->r[1] + 0x0000005Cu;
/* 02634EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t330);
/* 02634ECC */ cpu->lr = cpu->r[0];
/* 02634ED0 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02634ED4 */ return;
}
// fn_02634ED8 @ 0x2634ed8
void Gambit_fn_02634ED8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02634ED8: ; // 0x2634ed8
/* 02634ED8 */ _t0 = cpu->r[3] + 0x00000050u;
/* 02634ED8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02634EDC */ _t1 = cpu->r[3] + 0x00000000u;
/* 02634EDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02634EE0 */ _t2 = cpu->r[12] + 0x0000008Cu;
/* 02634EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02634EE4 */ cpu->ctr = cpu->r[0];
/* 02634EE8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02634EEC @ 0x2634eec
void Gambit_fn_02634EEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0205F174: ; // 0x205f174
/* 0205F174 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0205F174 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205F174 */ cpu->r[1] = _t0;
/* 0205F178 */ /* nop */
/* 0205F17C */ cpu->r[0] = cpu->lr;
/* 0205F180 */ cpu->r[28] = cpu->r[3];
/* 0205F184 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0205F184 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0205F188 */ Gambit_fn_0205E86C(cpu);
/* 0205F18C */ cpu->r[11] = 0x101E0000u;
/* 0205F190 */ _t2 = cpu->r[11] + 0xFFFFC1DCu;
/* 0205F190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0205F190 */ cpu->r[11] = _t2;
/* 0205F194 */ cpu->r[30] = 0x101E0000u;
/* 0205F198 */ cpu->r[27] = cpu->r[3];
/* 0205F19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205F1A0 */ cpu->r[30] = cpu->r[30] + 0xFFFFC168u;
/* 0205F1A4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F1A4 */ _t4 = _t3 & 0x00000001u;
/* 0205F1A4 */ if (_t4) goto L_0205F1BC; else goto L_0205F1A8;
L_0205F1A8: ; // 0x205f1a8
/* 0205F1A8 */ cpu->r[3] = cpu->r[28];
/* 0205F1AC */ cpu->r[4] = cpu->r[30];
/* 0205F1B0 */ Gambit_fn_027B81E4(cpu);
/* 0205F1B4 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
/* 0205F1B8 */ goto L_0205F2D4;
L_0205F1BC: ; // 0x205f1bc
/* 0205F1BC */ cpu->r[10] = 0x10000000u;
/* 0205F1C0 */ cpu->r[0] = 0x00000001u;
/* 0205F1C4 */ cpu->r[10] = cpu->r[10] + 0x0000695Cu;
/* 0205F1C8 */ _t5 = cpu->r[11] + 0x00000000u;
/* 0205F1C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0205F1CC */ cpu->r[31] = 0x10110000u;
/* 0205F1D0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0205F1D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 0205F1D4 */ cpu->r[6] = 0x00000040u;
/* 0205F1D8 */ _t7 = cpu->r[31] + 0x00007399u;
/* 0205F1D8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 0205F1DC */ cpu->r[26] = cpu->r[30] + 0x0000000Cu;
/* 0205F1E0 */ _t8 = cpu->r[30] + 0x00000008u;
/* 0205F1E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 0205F1E4 */ cpu->r[5] = 0x10000000u;
/* 0205F1E8 */ cpu->r[7] = 0x10000000u;
/* 0205F1EC */ _t9 = cpu->r[30] + 0x00000000u;
/* 0205F1EC */ rbrew_write32(cpu->mem, _t9, cpu->r[26]);
/* 0205F1F0 */ cpu->r[5] = cpu->r[5] + 0x00006A14u;
/* 0205F1F4 */ cpu->r[7] = cpu->r[7] + 0x0000698Cu;
/* 0205F1F8 */ _t10 = cpu->r[30] + 0x0000004Bu;
/* 0205F1F8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 0205F1FC */ _t11 = cpu->r[30] + 0x00000004u;
/* 0205F1FC */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 0205F200 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0205F204 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0205F204 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 0205F208 */ Gambit_fn_0205F2FC(cpu);
/* 0205F20C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0205F20C */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 0205F210 */ _t14 = cpu->r[7] + 0x00000000u;
/* 0205F210 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
/* 0205F214 */ cpu->r[0] = 0x00080000u;
/* 0205F218 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0205F21C */ cpu->r[29] = 0x00000000u;
/* 0205F220 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F220 */ _t16 = _t15 & 0x00000001u;
/* 0205F220 */ if (_t16) goto L_0205F248; else goto L_0205F224;
L_0205F224: ; // 0x205f224
/* 0205F224 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0205F228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 0205F22C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0205F230 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205F230 */ _t18 = _t17 & 0x00000001u;
/* 0205F230 */ if (_t18) goto L_0205F244; else goto L_0205F234;
L_0205F234: ; // 0x205f234
/* 0205F234 */ _t19 = cpu->r[7] + 0x00000000u;
/* 0205F234 */ cpu->r[9] = rbrew_read8(cpu->mem, _t19);
/* 0205F238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0205F23C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F23C */ _t21 = _t20 & 0x00000001u;
/* 0205F23C */ if (_t21) goto L_0205F240; else goto L_0205F224;
L_0205F240: ; // 0x205f240
/* 0205F240 */ goto L_0205F248;
L_0205F244: ; // 0x205f244
/* 0205F244 */ cpu->r[29] = 0x00000000u;
L_0205F248: ; // 0x205f248
/* 0205F248 */ _t22 = cpu->r[30] + 0x00000008u;
/* 0205F248 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 0205F24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 0205F250 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205F250 */ _t24 = _t23 & 0x00000001u;
/* 0205F250 */ if (_t24) goto L_0205F258; else goto L_0205F254;
L_0205F254: ; // 0x205f254
/* 0205F254 */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu;
L_0205F258: ; // 0x205f258
/* 0205F258 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0205F258 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 0205F25C */ _t26 = cpu->r[10] + 0x00000014u;
/* 0205F25C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0205F260 */ cpu->ctr = cpu->r[0];
/* 0205F264 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0205F268 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0205F26C */ _t27 = cpu->r[1] + 0x00000008u;
/* 0205F26C */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 0205F270 */ cpu->r[3] = cpu->r[26];
/* 0205F274 */ cpu->r[5] = cpu->r[29];
/* 0205F278 */ cpu->r[6] = 0x00000000u;
/* 0205F27C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0205F280 */ cpu->r[0] = 0x10000000u;
/* 0205F284 */ _t28 = cpu->r[26] + cpu->r[29];
/* 0205F284 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
/* 0205F288 */ cpu->r[0] = cpu->r[0] + 0x000069A4u;
/* 0205F28C */ cpu->r[12] = 0x10000000u;
/* 0205F290 */ _t29 = cpu->r[30] + 0x00000004u;
/* 0205F290 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0205F294 */ cpu->r[6] = 0x00000000u;
/* 0205F298 */ _t30 = cpu->r[12] + 0x000069F8u;
/* 0205F298 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 0205F29C */ _t31 = cpu->r[30] + 0x00000050u;
/* 0205F29C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[6]);
/* 0205F2A0 */ cpu->r[12] = 0x10000000u;
/* 0205F2A4 */ _t32 = cpu->r[30] + 0x00000058u;
/* 0205F2A4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 0205F2A8 */ cpu->r[5] = 0x00000002u;
/* 0205F2AC */ _t33 = cpu->r[12] + 0x000069F4u;
/* 0205F2AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 0205F2B0 */ cpu->r[3] = 0x101C0000u;
/* 0205F2B4 */ _t34 = cpu->r[30] + 0x0000004Cu;
/* 0205F2B4 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
/* 0205F2B8 */ cpu->r[3] = cpu->r[3] + 0x00002E2Cu;
/* 0205F2BC */ _t35 = cpu->r[30] + 0x00000054u;
/* 0205F2BC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 0205F2C0 */ Gambit_fn_02C83090(cpu);
/* 0205F2C4 */ cpu->r[4] = cpu->r[30];
/* 0205F2C8 */ cpu->r[3] = cpu->r[28];
/* 0205F2CC */ Gambit_fn_027B81E4(cpu);
/* 0205F2D0 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
L_0205F2D4: ; // 0x205f2d4
/* 0205F2D4 */ /* nop */
/* 0205F2D8 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 0205F2D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0205F2DC */ cpu->lr = cpu->r[0];
/* 0205F2E0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0205F2E4 */ return;
L_02634EEC: ; // 0x2634eec
/* 02634EEC */ _t37 = cpu->r[3] + 0x00000030u;
/* 02634EEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 02634EF0 */ cpu->r[4] = 0x00000000u;
/* 02634EF4 */ goto L_0205F174;
}
// fn_02634EF8 @ 0x2634ef8
void Gambit_fn_02634EF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02634EF8: ; // 0x2634ef8
/* 02634EF8 */ cpu->r[12] = cpu->r[3];
/* 02634EFC */ cpu->f[13] = cpu->f[1];
/* 02634F00 */ _t0 = cpu->r[12] + 0x0000020Cu;
/* 02634F00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 02634F04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02634F08 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634F08 */ _t2 = _t1 & 0x00000001u;
/* 02634F08 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02634F08 */ goto L_02634F0C;
L_02634F0C: ; // 0x2634f0c
/* 02634F0C */ cpu->f[1] = cpu->f[13];
/* 02634F10 */ _t3 = cpu->r[12] + 0x00000030u;
/* 02634F10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02634F14 */ cpu->r[4] = 0x00000007u;
/* 02634F18 */ _t4 = cpu->r[12] + 0x0000020Cu;
/* 02634F18 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
/* 02634F1C */ goto L_027B8214;
L_027B8214: ; // 0x27b8214
/* 027B8214 */ _t5 = cpu->r[3] + 0x00000000u;
/* 027B8214 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027B8218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027B821C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B821C */ _t7 = _t6 & 0x00000001u;
/* 027B821C */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027B821C */ goto L_027B8220;
L_027B8220: ; // 0x27b8220
/* 027B8220 */ goto L_027DA708;
L_027DA708: ; // 0x27da708
/* 027DA708 */ cpu->r[0] = cpu->lr;
/* 027DA70C */ _t8 = cpu->r[1] + 0xFFFFFFE0u;
/* 027DA70C */ rbrew_write32(cpu->mem, _t8, cpu->r[1]);
/* 027DA70C */ cpu->r[1] = _t8;
/* 027DA710 */ _t9 = cpu->r[1] + 0x00000010u;
/* 027DA710 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[31]);
/* 027DA714 */ _t10 = cpu->r[1] + 0x00000008u;
/* 027DA714 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 027DA718 */ /* nop */
/* 027DA71C */ _t11 = cpu->r[1] + 0x00000018u;
/* 027DA71C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
/* 027DA720 */ cpu->r[30] = cpu->r[3];
/* 027DA724 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 027DA724 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 027DA728 */ _t13 = cpu->r[1] + 0x00000024u;
/* 027DA728 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 027DA72C */ _t14 = cpu->r[30] + 0x00000014u;
/* 027DA72C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 027DA730 */ cpu->r[31] = cpu->r[4];
/* 027DA734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027DA738 */ cpu->f[31] = cpu->f[1];
/* 027DA73C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027DA73C */ _t16 = _t15 & 0x00000001u;
/* 027DA73C */ if (_t16) goto L_027DA74C; else goto L_027DA740;
L_027DA740: ; // 0x27da740
/* 027DA740 */ cpu->f[1] = cpu->f[31];
/* 027DA744 */ cpu->r[4] = cpu->r[31];
/* 027DA748 */ Gambit_fn_028AC498(cpu);
L_027DA74C: ; // 0x27da74c
/* 027DA74C */ _t17 = cpu->r[30] + 0x00000018u;
/* 027DA74C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 027DA750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027DA754 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027DA754 */ _t19 = _t18 & 0x00000001u;
/* 027DA754 */ if (_t19) goto L_027DA764; else goto L_027DA758;
L_027DA758: ; // 0x27da758
/* 027DA758 */ cpu->f[1] = cpu->f[31];
/* 027DA75C */ cpu->r[4] = cpu->r[31];
/* 027DA760 */ Gambit_fn_028AC498(cpu);
L_027DA764: ; // 0x27da764
/* 027DA764 */ _t20 = cpu->r[1] + 0x00000018u;
/* 027DA764 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 027DA768 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 027DA768 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 027DA76C */ _t22 = cpu->r[1] + 0x00000010u;
/* 027DA76C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22);
/* 027DA770 */ _t23 = cpu->r[1] + 0x00000008u;
/* 027DA770 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 027DA774 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027DA774 */ _t25 = _t24 & 0x00000001u;
/* 027DA774 */ if (_t25) goto L_027DA778; // else: addr-0 trap, fall-through
L_027DA778: ; // 0x27da778
/* 027DA778 */ _t26 = cpu->r[1] + 0x00000024u;
/* 027DA778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 027DA77C */ cpu->lr = cpu->r[0];
/* 027DA780 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027DA784 */ return;
}
// fn_02634F20 @ 0x2634f20
void Gambit_fn_02634F20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02634F20: ; // 0x2634f20
/* 02634F20 */ cpu->r[0] = cpu->lr;
/* 02634F24 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02634F24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02634F24 */ cpu->r[1] = _t0;
/* 02634F28 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02634F28 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02634F2C */ _t2 = cpu->r[1] + 0x00000018u;
/* 02634F2C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02634F30 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02634F30 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02634F34 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02634F34 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02634F38 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02634F38 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02634F3C */ cpu->r[29] = cpu->r[3];
/* 02634F40 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02634F44 */ Gambit_fn_02019890(cpu);
/* 02634F48 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02634F48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02634F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000006u);
/* 02634F50 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634F50 */ _t8 = _t7 & 0x00000001u;
/* 02634F50 */ if (_t8) goto L_02634F54; else goto L_02634F90;
L_02634F54: ; // 0x2634f54
/* 02634F54 */ _t9 = cpu->r[29] + 0x00000018u;
/* 02634F54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02634F58 */ cpu->r[4] = 0x100E0000u;
/* 02634F5C */ cpu->r[3] = cpu->r[29] + 0x00000210u;
/* 02634F60 */ _t10 = cpu->r[9] + 0x00000024u;
/* 02634F60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 02634F64 */ cpu->r[4] = cpu->r[4] + 0xFFFFB298u;
/* 02634F68 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02634F68 */ _t12 = _t11 & 0x00000001u;
/* 02634F68 */ if (_t12) goto L_02634F6C; // else: addr-0 trap, fall-through
L_02634F6C: ; // 0x2634f6c
/* 02634F6C */ Gambit_fn_0282A5F4(cpu);
/* 02634F70 */ _t13 = cpu->r[1] + 0x00000018u;
/* 02634F70 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 02634F74 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02634F74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02634F78 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 02634F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02634F7C */ _t16 = cpu->r[1] + 0x00000024u;
/* 02634F7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02634F80 */ cpu->lr = cpu->r[0];
/* 02634F84 */ _t17 = cpu->r[1] + 0x00000020u;
/* 02634F84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02634F88 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02634F8C */ return;
L_02634F90: ; // 0x2634f90
/* 02634F90 */ cpu->r[11] = 0x100E0000u;
/* 02634F94 */ _t18 = cpu->r[29] + 0x00000210u;
/* 02634F94 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02634F98 */ cpu->r[11] = cpu->r[11] + 0xFFFFB160u;
/* 02634F9C */ cpu->r[12] = 0x100E0000u;
/* 02634FA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02634FA0 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 02634FA4 */ cpu->r[12] = cpu->r[12] + 0xFFFFB2ACu;
/* 02634FA8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02634FAC */ _t20 = cpu->r[1] + 0x00000008u;
/* 02634FAC */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 02634FB0 */ Gambit_fn_02635714(cpu);
/* 02634FB4 */ cpu->r[31] = 0x10110000u;
/* 02634FB8 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02634FB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 02634FBC */ _t22 = cpu->r[31] + 0x00007399u;
/* 02634FBC */ cpu->r[31] = rbrew_read8(cpu->mem, _t22);
/* 02634FC0 */ _t23 = cpu->r[9] + 0x00000000u;
/* 02634FC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
/* 02634FC4 */ cpu->r[30] = 0x00000000u;
/* 02634FC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02634FCC */ cpu->r[0] = 0x00080000u;
/* 02634FD0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634FD0 */ _t25 = _t24 & 0x00000001u;
/* 02634FD0 */ if (_t25) goto L_02634FF8; else goto L_02634FD4;
L_02634FD4: ; // 0x2634fd4
/* 02634FD4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02634FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02634FDC */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02634FE0 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02634FE0 */ _t27 = _t26 & 0x00000001u;
/* 02634FE0 */ if (_t27) goto L_02634FF4; else goto L_02634FE4;
L_02634FE4: ; // 0x2634fe4
/* 02634FE4 */ _t28 = cpu->r[9] + 0x00000000u;
/* 02634FE4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t28);
/* 02634FE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02634FEC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634FEC */ _t30 = _t29 & 0x00000001u;
/* 02634FEC */ if (_t30) goto L_02634FF0; else goto L_02634FD4;
L_02634FF0: ; // 0x2634ff0
/* 02634FF0 */ goto L_02634FF8;
L_02634FF4: ; // 0x2634ff4
/* 02634FF4 */ cpu->r[30] = 0x00000000u;
L_02634FF8: ; // 0x2634ff8
/* 02634FF8 */ _t31 = cpu->r[29] + 0x00000218u;
/* 02634FF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 02634FFC */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02634FFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 02635000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 02635004 */ _t33 = cpu->r[12] + 0x00000014u;
/* 02635004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02635008 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02635008 */ _t35 = _t34 & 0x00000001u;
/* 02635008 */ if (_t35) goto L_02635010; else goto L_0263500C;
L_0263500C: ; // 0x263500c
/* 0263500C */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_02635010: ; // 0x2635010
/* 02635010 */ cpu->ctr = cpu->r[0];
/* 02635014 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02635018 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263501C */ _t36 = cpu->r[1] + 0x00000008u;
/* 0263501C */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
/* 02635020 */ cpu->r[6] = 0x00000000u;
/* 02635024 */ cpu->r[5] = cpu->r[30];
/* 02635028 */ cpu->r[3] = cpu->r[28];
/* 0263502C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02635030 */ _t37 = cpu->r[28] + cpu->r[30];
/* 02635030 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[31]);
/* 02635034 */ _t38 = cpu->r[1] + 0x00000018u;
/* 02635034 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
/* 02635038 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 02635038 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 0263503C */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 0263503C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02635040 */ _t41 = cpu->r[1] + 0x00000020u;
/* 02635040 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 02635044 */ cpu->lr = cpu->r[0];
/* 02635048 */ _t42 = cpu->r[1] + 0x00000024u;
/* 02635048 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 0263504C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02635050 */ return;
}
// fn_02634F24 @ 0x2634f24
void Gambit_fn_02634F24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02634F24: ; // 0x2634f24
/* 02634F24 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02634F24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02634F24 */ cpu->r[1] = _t0;
/* 02634F28 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02634F28 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02634F2C */ _t2 = cpu->r[1] + 0x00000018u;
/* 02634F2C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02634F30 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02634F30 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02634F34 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02634F34 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02634F38 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02634F38 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02634F3C */ cpu->r[29] = cpu->r[3];
/* 02634F40 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02634F44 */ Gambit_fn_02019890(cpu);
/* 02634F48 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02634F48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02634F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000006u);
/* 02634F50 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634F50 */ _t8 = _t7 & 0x00000001u;
/* 02634F50 */ if (_t8) goto L_02634F54; else goto L_02634F90;
L_02634F54: ; // 0x2634f54
/* 02634F54 */ _t9 = cpu->r[29] + 0x00000018u;
/* 02634F54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02634F58 */ cpu->r[4] = 0x100E0000u;
/* 02634F5C */ cpu->r[3] = cpu->r[29] + 0x00000210u;
/* 02634F60 */ _t10 = cpu->r[9] + 0x00000024u;
/* 02634F60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 02634F64 */ cpu->r[4] = cpu->r[4] + 0xFFFFB298u;
/* 02634F68 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02634F68 */ _t12 = _t11 & 0x00000001u;
/* 02634F68 */ if (_t12) goto L_02634F6C; // else: addr-0 trap, fall-through
L_02634F6C: ; // 0x2634f6c
/* 02634F6C */ Gambit_fn_0282A5F4(cpu);
/* 02634F70 */ _t13 = cpu->r[1] + 0x00000018u;
/* 02634F70 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 02634F74 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02634F74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02634F78 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 02634F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02634F7C */ _t16 = cpu->r[1] + 0x00000024u;
/* 02634F7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02634F80 */ cpu->lr = cpu->r[0];
/* 02634F84 */ _t17 = cpu->r[1] + 0x00000020u;
/* 02634F84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02634F88 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02634F8C */ return;
L_02634F90: ; // 0x2634f90
/* 02634F90 */ cpu->r[11] = 0x100E0000u;
/* 02634F94 */ _t18 = cpu->r[29] + 0x00000210u;
/* 02634F94 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02634F98 */ cpu->r[11] = cpu->r[11] + 0xFFFFB160u;
/* 02634F9C */ cpu->r[12] = 0x100E0000u;
/* 02634FA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02634FA0 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 02634FA4 */ cpu->r[12] = cpu->r[12] + 0xFFFFB2ACu;
/* 02634FA8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02634FAC */ _t20 = cpu->r[1] + 0x00000008u;
/* 02634FAC */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 02634FB0 */ Gambit_fn_02635714(cpu);
/* 02634FB4 */ cpu->r[31] = 0x10110000u;
/* 02634FB8 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02634FB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 02634FBC */ _t22 = cpu->r[31] + 0x00007399u;
/* 02634FBC */ cpu->r[31] = rbrew_read8(cpu->mem, _t22);
/* 02634FC0 */ _t23 = cpu->r[9] + 0x00000000u;
/* 02634FC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
/* 02634FC4 */ cpu->r[30] = 0x00000000u;
/* 02634FC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02634FCC */ cpu->r[0] = 0x00080000u;
/* 02634FD0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634FD0 */ _t25 = _t24 & 0x00000001u;
/* 02634FD0 */ if (_t25) goto L_02634FF8; else goto L_02634FD4;
L_02634FD4: ; // 0x2634fd4
/* 02634FD4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02634FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02634FDC */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02634FE0 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02634FE0 */ _t27 = _t26 & 0x00000001u;
/* 02634FE0 */ if (_t27) goto L_02634FF4; else goto L_02634FE4;
L_02634FE4: ; // 0x2634fe4
/* 02634FE4 */ _t28 = cpu->r[9] + 0x00000000u;
/* 02634FE4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t28);
/* 02634FE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02634FEC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02634FEC */ _t30 = _t29 & 0x00000001u;
/* 02634FEC */ if (_t30) goto L_02634FF0; else goto L_02634FD4;
L_02634FF0: ; // 0x2634ff0
/* 02634FF0 */ goto L_02634FF8;
L_02634FF4: ; // 0x2634ff4
/* 02634FF4 */ cpu->r[30] = 0x00000000u;
L_02634FF8: ; // 0x2634ff8
/* 02634FF8 */ _t31 = cpu->r[29] + 0x00000218u;
/* 02634FF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 02634FFC */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02634FFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 02635000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 02635004 */ _t33 = cpu->r[12] + 0x00000014u;
/* 02635004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02635008 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02635008 */ _t35 = _t34 & 0x00000001u;
/* 02635008 */ if (_t35) goto L_02635010; else goto L_0263500C;
L_0263500C: ; // 0x263500c
/* 0263500C */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_02635010: ; // 0x2635010
/* 02635010 */ cpu->ctr = cpu->r[0];
/* 02635014 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02635018 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263501C */ _t36 = cpu->r[1] + 0x00000008u;
/* 0263501C */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
/* 02635020 */ cpu->r[6] = 0x00000000u;
/* 02635024 */ cpu->r[5] = cpu->r[30];
/* 02635028 */ cpu->r[3] = cpu->r[28];
/* 0263502C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02635030 */ _t37 = cpu->r[28] + cpu->r[30];
/* 02635030 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[31]);
/* 02635034 */ _t38 = cpu->r[1] + 0x00000018u;
/* 02635034 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
/* 02635038 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 02635038 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 0263503C */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 0263503C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02635040 */ _t41 = cpu->r[1] + 0x00000020u;
/* 02635040 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 02635044 */ cpu->lr = cpu->r[0];
/* 02635048 */ _t42 = cpu->r[1] + 0x00000024u;
/* 02635048 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 0263504C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02635050 */ return;
}
// fn_02635054 @ 0x2635054
void Gambit_fn_02635054(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02635054: ; // 0x2635054
/* 02635054 */ cpu->r[0] = cpu->lr;
/* 02635058 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02635058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02635058 */ cpu->r[1] = _t0;
/* 0263505C */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0263505C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02635060 */ cpu->r[31] = cpu->r[3];
/* 02635064 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02635064 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02635068 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02635068 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0263506C */ Gambit_fn_02168020(cpu);
/* 02635070 */ cpu->r[30] = 0x100E0000u;
/* 02635074 */ _t4 = cpu->r[31] + 0x00000008u;
/* 02635074 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02635078 */ cpu->r[30] = cpu->r[30] + 0xFFFFB160u;
/* 0263507C */ cpu->r[0] = 0x100E0000u;
/* 02635080 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02635080 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 02635084 */ cpu->r[0] = cpu->r[0] + 0xFFFFB2C4u;
/* 02635088 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0263508C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0263508C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02635090 */ Gambit_fn_029807A8(cpu);
/* 02635094 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02635094 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02635098 */ cpu->r[0] = 0x100E0000u;
/* 0263509C */ _t8 = cpu->r[31] + 0x0000018Cu;
/* 0263509C */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 026350A0 */ cpu->r[0] = cpu->r[0] + 0xFFFFB2B8u;
/* 026350A4 */ _t9 = cpu->r[31] + 0x00000008u;
/* 026350A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 026350A8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 026350A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 026350AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 026350B0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 026350B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 026350B4 */ Gambit_fn_029807A8(cpu);
/* 026350B8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 026350B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 026350BC */ _t13 = cpu->r[31] + 0x00000204u;
/* 026350BC */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 026350C0 */ _t14 = cpu->r[1] + 0x00000024u;
/* 026350C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 026350C4 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 026350C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 026350C8 */ cpu->lr = cpu->r[0];
/* 026350CC */ _t16 = cpu->r[1] + 0x00000018u;
/* 026350CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 026350D0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 026350D4 */ return;
}
// fn_02635058 @ 0x2635058
void Gambit_fn_02635058(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02635058: ; // 0x2635058
/* 02635058 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02635058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02635058 */ cpu->r[1] = _t0;
/* 0263505C */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0263505C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02635060 */ cpu->r[31] = cpu->r[3];
/* 02635064 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02635064 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02635068 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02635068 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0263506C */ Gambit_fn_02168020(cpu);
/* 02635070 */ cpu->r[30] = 0x100E0000u;
/* 02635074 */ _t4 = cpu->r[31] + 0x00000008u;
/* 02635074 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02635078 */ cpu->r[30] = cpu->r[30] + 0xFFFFB160u;
/* 0263507C */ cpu->r[0] = 0x100E0000u;
/* 02635080 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02635080 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 02635084 */ cpu->r[0] = cpu->r[0] + 0xFFFFB2C4u;
/* 02635088 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0263508C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0263508C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02635090 */ Gambit_fn_029807A8(cpu);
/* 02635094 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02635094 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02635098 */ cpu->r[0] = 0x100E0000u;
/* 0263509C */ _t8 = cpu->r[31] + 0x0000018Cu;
/* 0263509C */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 026350A0 */ cpu->r[0] = cpu->r[0] + 0xFFFFB2B8u;
/* 026350A4 */ _t9 = cpu->r[31] + 0x00000008u;
/* 026350A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 026350A8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 026350A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 026350AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 026350B0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 026350B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 026350B4 */ Gambit_fn_029807A8(cpu);
/* 026350B8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 026350B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 026350BC */ _t13 = cpu->r[31] + 0x00000204u;
/* 026350BC */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 026350C0 */ _t14 = cpu->r[1] + 0x00000024u;
/* 026350C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 026350C4 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 026350C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 026350C8 */ cpu->lr = cpu->r[0];
/* 026350CC */ _t16 = cpu->r[1] + 0x00000018u;
/* 026350CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 026350D0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 026350D4 */ return;
}
// fn_026350D8 @ 0x26350d8
void Gambit_fn_026350D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_026350D8: ; // 0x26350d8
/* 026350D8 */ cpu->r[0] = cpu->lr;
/* 026350DC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 026350DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026350DC */ cpu->r[1] = _t0;
/* 026350E0 */ _t1 = cpu->r[1] + 0x00000044u;
/* 026350E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 026350E4 */ _t2 = cpu->r[1] + 0x00000048u;
/* 026350E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026350E8 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 026350E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 026350EC */ _t4 = cpu->r[1] + 0x00000054u;
/* 026350EC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026350F0 */ cpu->r[29] = cpu->r[3];
/* 026350F4 */ _t5 = cpu->r[29] + 0x00000204u;
/* 026350F4 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 026350F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu);
/* 026350FC */ cpu->r[30] = cpu->r[4];
/* 02635100 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635100 */ _t7 = _t6 & 0x00000001u;
/* 02635100 */ if (_t7) goto L_026351FC; else goto L_02635104;
L_02635104: ; // 0x2635104
/* 02635104 */ _t8 = cpu->r[29] + 0x00000206u;
/* 02635104 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02635108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0263510C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263510C */ _t10 = _t9 & 0x00000001u;
/* 0263510C */ if (_t10) goto L_026351FC; else goto L_02635110;
L_02635110: ; // 0x2635110
/* 02635110 */ cpu->r[4] = cpu->r[31];
/* 02635114 */ cpu->r[3] = cpu->r[30];
/* 02635118 */ Gambit_fn_0297FC7C(cpu);
/* 0263511C */ _t11 = cpu->r[30] + 0x0000001Cu;
/* 0263511C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02635120 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02635124 */ cpu->r[12] = 0x00000000u;
/* 02635128 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02635128 */ _t13 = _t12 & 0x00000001u;
/* 02635128 */ if (_t13) goto L_0263512C; else goto L_02635138;
L_0263512C: ; // 0x263512c
/* 0263512C */ _t14 = cpu->r[30] + 0x00000024u;
/* 0263512C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02635130 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02635134 */ _t15 = cpu->r[12] + cpu->r[0];
/* 02635134 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
L_02635138: ; // 0x2635138
/* 02635138 */ _t16 = cpu->r[12] + 0x00000000u;
/* 02635138 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0263513C */ _t17 = cpu->r[3] + 0x00000088u;
/* 0263513C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02635140 */ _t18 = cpu->r[11] + 0x00000064u;
/* 02635140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02635144 */ cpu->ctr = cpu->r[0];
/* 02635148 */ _t19 = cpu->r[29] + 0x00000206u;
/* 02635148 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t19);
/* 0263514C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02635150 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 02635154 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02635158 */ cpu->r[11] = 0x100E0000u;
/* 0263515C */ _t20 = cpu->r[29] + 0x00000208u;
/* 0263515C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t20);
/* 02635160 */ _t21 = cpu->r[11] + 0xFFFFB220u;
/* 02635160 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
/* 02635164 */ cpu->r[11] = 0x100E0000u;
/* 02635168 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]);
/* 0263516C */ _t22 = cpu->r[11] + 0xFFFFB2D0u;
/* 0263516C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 02635170 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02635170 */ _t24 = _t23 & 0x00000001u;
/* 02635170 */ if (_t24) goto L_02635174; else goto L_026351AC;
L_02635174: ; // 0x2635174
/* 02635174 */ cpu->r[12] = 0x100E0000u;
/* 02635178 */ _t25 = cpu->r[12] + 0xFFFFB21Cu;
/* 02635178 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 0263517C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]);
/* 02635180 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02635180 */ _t27 = _t26 & 0x00000001u;
/* 02635180 */ if (_t27) goto L_026351A0; else goto L_02635184;
L_02635184: ; // 0x2635184
/* 02635184 */ cpu->r[11] = 0x100E0000u;
/* 02635188 */ cpu->r[12] = 0x100E0000u;
/* 0263518C */ _t28 = cpu->r[11] + 0xFFFFB2D4u;
/* 0263518C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 02635190 */ _t29 = cpu->r[12] + 0xFFFFB2DCu;
/* 02635190 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29);
/* 02635194 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]);
/* 02635198 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02635198 */ _t31 = _t30 & 0x00000001u;
/* 02635198 */ if (_t31) goto L_026351BC; else goto L_0263519C;
L_0263519C: ; // 0x263519c
/* 0263519C */ goto L_026351D4;
L_026351A0: ; // 0x26351a0
/* 026351A0 */ cpu->r[12] = 0x100E0000u;
/* 026351A4 */ _t32 = cpu->r[12] + 0xFFFFB2D8u;
/* 026351A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 026351A8 */ cpu->f[12] = fma(cpu->f[0], cpu->f[8], cpu->f[12]);
L_026351AC: ; // 0x26351ac
/* 026351AC */ cpu->r[12] = 0x100E0000u;
/* 026351B0 */ _t33 = cpu->r[12] + 0xFFFFB2DCu;
/* 026351B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33);
/* 026351B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]);
/* 026351B8 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026351B8 */ _t35 = _t34 & 0x00000001u;
/* 026351B8 */ if (_t35) goto L_026351BC; else goto L_026351D4;
L_026351BC: ; // 0x26351bc
/* 026351BC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 026351C0 */ cpu->r[3] = cpu->r[30];
/* 026351C4 */ cpu->r[4] = cpu->r[29] + 0x00000204u;
/* 026351C8 */ _t36 = cpu->r[1] + 0x00000024u;
/* 026351C8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[10]);
/* 026351CC */ Gambit_fn_02980884(cpu);
/* 026351D0 */ goto L_026351FC;
L_026351D4: ; // 0x26351d4
/* 026351D4 */ cpu->r[12] = 0x100E0000u;
/* 026351D8 */ _t37 = cpu->r[12] + 0xFFFFB2E0u;
/* 026351D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37);
/* 026351DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[9]);
/* 026351E0 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026351E0 */ _t39 = _t38 & 0x00000001u;
/* 026351E0 */ if (_t39) goto L_026351E4; else goto L_026351E8;
L_026351E4: ; // 0x26351e4
/* 026351E4 */ cpu->f[12] = cpu->f[9];
L_026351E8: ; // 0x26351e8
/* 026351E8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 026351EC */ cpu->r[3] = cpu->r[30];
/* 026351F0 */ cpu->r[4] = cpu->r[29] + 0x00000204u;
/* 026351F4 */ _t40 = cpu->r[1] + 0x00000024u;
/* 026351F4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]);
/* 026351F8 */ Gambit_fn_02980884(cpu);
L_026351FC: ; // 0x26351fc
/* 026351FC */ _t41 = cpu->r[1] + 0x00000044u;
/* 026351FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 02635200 */ _t42 = cpu->r[1] + 0x00000054u;
/* 02635200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02635204 */ _t43 = cpu->r[1] + 0x00000048u;
/* 02635204 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02635208 */ cpu->lr = cpu->r[0];
/* 0263520C */ _t44 = cpu->r[1] + 0x0000004Cu;
/* 0263520C */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 02635210 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02635214 */ return;
}
// fn_026350DC @ 0x26350dc
void Gambit_fn_026350DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_026350DC: ; // 0x26350dc
/* 026350DC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 026350DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026350DC */ cpu->r[1] = _t0;
/* 026350E0 */ _t1 = cpu->r[1] + 0x00000044u;
/* 026350E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 026350E4 */ _t2 = cpu->r[1] + 0x00000048u;
/* 026350E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026350E8 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 026350E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 026350EC */ _t4 = cpu->r[1] + 0x00000054u;
/* 026350EC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026350F0 */ cpu->r[29] = cpu->r[3];
/* 026350F4 */ _t5 = cpu->r[29] + 0x00000204u;
/* 026350F4 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 026350F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu);
/* 026350FC */ cpu->r[30] = cpu->r[4];
/* 02635100 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635100 */ _t7 = _t6 & 0x00000001u;
/* 02635100 */ if (_t7) goto L_026351FC; else goto L_02635104;
L_02635104: ; // 0x2635104
/* 02635104 */ _t8 = cpu->r[29] + 0x00000206u;
/* 02635104 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02635108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0263510C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263510C */ _t10 = _t9 & 0x00000001u;
/* 0263510C */ if (_t10) goto L_026351FC; else goto L_02635110;
L_02635110: ; // 0x2635110
/* 02635110 */ cpu->r[4] = cpu->r[31];
/* 02635114 */ cpu->r[3] = cpu->r[30];
/* 02635118 */ Gambit_fn_0297FC7C(cpu);
/* 0263511C */ _t11 = cpu->r[30] + 0x0000001Cu;
/* 0263511C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02635120 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02635124 */ cpu->r[12] = 0x00000000u;
/* 02635128 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02635128 */ _t13 = _t12 & 0x00000001u;
/* 02635128 */ if (_t13) goto L_0263512C; else goto L_02635138;
L_0263512C: ; // 0x263512c
/* 0263512C */ _t14 = cpu->r[30] + 0x00000024u;
/* 0263512C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02635130 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02635134 */ _t15 = cpu->r[12] + cpu->r[0];
/* 02635134 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
L_02635138: ; // 0x2635138
/* 02635138 */ _t16 = cpu->r[12] + 0x00000000u;
/* 02635138 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0263513C */ _t17 = cpu->r[3] + 0x00000088u;
/* 0263513C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02635140 */ _t18 = cpu->r[11] + 0x00000064u;
/* 02635140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02635144 */ cpu->ctr = cpu->r[0];
/* 02635148 */ _t19 = cpu->r[29] + 0x00000206u;
/* 02635148 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t19);
/* 0263514C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02635150 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 02635154 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02635158 */ cpu->r[11] = 0x100E0000u;
/* 0263515C */ _t20 = cpu->r[29] + 0x00000208u;
/* 0263515C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t20);
/* 02635160 */ _t21 = cpu->r[11] + 0xFFFFB220u;
/* 02635160 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
/* 02635164 */ cpu->r[11] = 0x100E0000u;
/* 02635168 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]);
/* 0263516C */ _t22 = cpu->r[11] + 0xFFFFB2D0u;
/* 0263516C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 02635170 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02635170 */ _t24 = _t23 & 0x00000001u;
/* 02635170 */ if (_t24) goto L_02635174; else goto L_026351AC;
L_02635174: ; // 0x2635174
/* 02635174 */ cpu->r[12] = 0x100E0000u;
/* 02635178 */ _t25 = cpu->r[12] + 0xFFFFB21Cu;
/* 02635178 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 0263517C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]);
/* 02635180 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02635180 */ _t27 = _t26 & 0x00000001u;
/* 02635180 */ if (_t27) goto L_026351A0; else goto L_02635184;
L_02635184: ; // 0x2635184
/* 02635184 */ cpu->r[11] = 0x100E0000u;
/* 02635188 */ cpu->r[12] = 0x100E0000u;
/* 0263518C */ _t28 = cpu->r[11] + 0xFFFFB2D4u;
/* 0263518C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 02635190 */ _t29 = cpu->r[12] + 0xFFFFB2DCu;
/* 02635190 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29);
/* 02635194 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]);
/* 02635198 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02635198 */ _t31 = _t30 & 0x00000001u;
/* 02635198 */ if (_t31) goto L_026351BC; else goto L_0263519C;
L_0263519C: ; // 0x263519c
/* 0263519C */ goto L_026351D4;
L_026351A0: ; // 0x26351a0
/* 026351A0 */ cpu->r[12] = 0x100E0000u;
/* 026351A4 */ _t32 = cpu->r[12] + 0xFFFFB2D8u;
/* 026351A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 026351A8 */ cpu->f[12] = fma(cpu->f[0], cpu->f[8], cpu->f[12]);
L_026351AC: ; // 0x26351ac
/* 026351AC */ cpu->r[12] = 0x100E0000u;
/* 026351B0 */ _t33 = cpu->r[12] + 0xFFFFB2DCu;
/* 026351B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33);
/* 026351B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]);
/* 026351B8 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026351B8 */ _t35 = _t34 & 0x00000001u;
/* 026351B8 */ if (_t35) goto L_026351BC; else goto L_026351D4;
L_026351BC: ; // 0x26351bc
/* 026351BC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 026351C0 */ cpu->r[3] = cpu->r[30];
/* 026351C4 */ cpu->r[4] = cpu->r[29] + 0x00000204u;
/* 026351C8 */ _t36 = cpu->r[1] + 0x00000024u;
/* 026351C8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[10]);
/* 026351CC */ Gambit_fn_02980884(cpu);
/* 026351D0 */ goto L_026351FC;
L_026351D4: ; // 0x26351d4
/* 026351D4 */ cpu->r[12] = 0x100E0000u;
/* 026351D8 */ _t37 = cpu->r[12] + 0xFFFFB2E0u;
/* 026351D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37);
/* 026351DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[9]);
/* 026351E0 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026351E0 */ _t39 = _t38 & 0x00000001u;
/* 026351E0 */ if (_t39) goto L_026351E4; else goto L_026351E8;
L_026351E4: ; // 0x26351e4
/* 026351E4 */ cpu->f[12] = cpu->f[9];
L_026351E8: ; // 0x26351e8
/* 026351E8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 026351EC */ cpu->r[3] = cpu->r[30];
/* 026351F0 */ cpu->r[4] = cpu->r[29] + 0x00000204u;
/* 026351F4 */ _t40 = cpu->r[1] + 0x00000024u;
/* 026351F4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]);
/* 026351F8 */ Gambit_fn_02980884(cpu);
L_026351FC: ; // 0x26351fc
/* 026351FC */ _t41 = cpu->r[1] + 0x00000044u;
/* 026351FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 02635200 */ _t42 = cpu->r[1] + 0x00000054u;
/* 02635200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02635204 */ _t43 = cpu->r[1] + 0x00000048u;
/* 02635204 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02635208 */ cpu->lr = cpu->r[0];
/* 0263520C */ _t44 = cpu->r[1] + 0x0000004Cu;
/* 0263520C */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 02635210 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02635214 */ return;
}
// fn_02635218 @ 0x2635218
void Gambit_fn_02635218(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_02635218: ; // 0x2635218
/* 02635218 */ _t0 = cpu->r[1] + 0xFFFFFF20u;
/* 02635218 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02635218 */ cpu->r[1] = _t0;
/* 0263521C */ cpu->r[0] = cpu->lr;
/* 02635220 */ _t1 = cpu->r[1] + 0x000000B0u;
/* 02635220 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 02635224 */ /* nop */
/* 02635228 */ _t2 = cpu->r[1] + 0x000000D0u;
/* 02635228 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0263522C */ _t3 = cpu->r[1] + 0x000000A8u;
/* 0263522C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02635230 */ /* nop */
/* 02635234 */ _t4 = cpu->r[1] + 0x000000B8u;
/* 02635234 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 02635238 */ _t5 = cpu->r[1] + 0x000000D8u;
/* 02635238 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 0263523C */ _t6 = cpu->r[1] + 0x000000C0u;
/* 0263523C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
/* 02635240 */ _t7 = cpu->r[1] + 0x000000E4u;
/* 02635240 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02635244 */ /* nop */
/* 02635248 */ _t8 = cpu->r[1] + 0x000000ACu;
/* 02635248 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 0263524C */ cpu->r[30] = cpu->r[3];
/* 02635250 */ _t9 = cpu->r[1] + 0x000000C8u;
/* 02635250 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 02635254 */ cpu->r[31] = cpu->r[4];
/* 02635258 */ _t10 = cpu->r[1] + 0x000000A4u;
/* 02635258 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 0263525C */ _t11 = cpu->r[30] + 0x0000018Cu;
/* 0263525C */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t11);
/* 02635260 */ cpu->r[3] = cpu->r[31];
/* 02635264 */ cpu->r[4] = cpu->r[29];
/* 02635268 */ Gambit_fn_0297FC7C(cpu);
/* 0263526C */ _t12 = cpu->r[31] + 0x0000001Cu;
/* 0263526C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02635270 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02635274 */ cpu->r[11] = 0x00000000u;
/* 02635278 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02635278 */ _t14 = _t13 & 0x00000001u;
/* 02635278 */ if (_t14) goto L_0263527C; else goto L_02635288;
L_0263527C: ; // 0x263527c
/* 0263527C */ _t15 = cpu->r[31] + 0x00000024u;
/* 0263527C */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02635280 */ cpu->r[8] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02635284 */ _t16 = cpu->r[8] + cpu->r[9];
/* 02635284 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
L_02635288: ; // 0x2635288
/* 02635288 */ _t17 = cpu->r[11] + 0x00000000u;
/* 02635288 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0263528C */ _t18 = cpu->r[3] + 0x00000088u;
/* 0263528C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02635290 */ _t19 = cpu->r[12] + 0x00000074u;
/* 02635290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02635294 */ _t20 = cpu->r[30] + 0x0000018Eu;
/* 02635294 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t20);
/* 02635298 */ cpu->ctr = cpu->r[0];
/* 0263529C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 026352A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026352A4 */ Gambit_fn_0262204C(cpu);
/* 026352A8 */ cpu->r[5] = 0x00000001u;
/* 026352AC */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 026352B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 026352B4 */ cpu->f[29] = cpu->f[1];
/* 026352B8 */ Gambit_fn_0200D42C(cpu);
/* 026352BC */ _t21 = cpu->r[1] + 0x00000084u;
/* 026352BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 026352C0 */ _t22 = cpu->r[1] + 0x00000088u;
/* 026352C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 026352C4 */ _t23 = cpu->r[1] + 0x00000078u;
/* 026352C4 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 026352C8 */ _t24 = cpu->r[1] + 0x00000080u;
/* 026352C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 026352CC */ _t25 = cpu->r[1] + 0x0000007Cu;
/* 026352CC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 026352D0 */ cpu->r[3] = cpu->r[1] + 0x00000074u;
/* 026352D4 */ _t26 = cpu->r[1] + 0x00000074u;
/* 026352D4 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 026352D8 */ Gambit_fn_02C69350(cpu);
/* 026352DC */ cpu->r[10] = 0x100E0000u;
/* 026352E0 */ _t27 = cpu->r[10] + 0xFFFFB220u;
/* 026352E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t27);
/* 026352E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[31]);
/* 026352E8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026352E8 */ _t29 = _t28 & 0x00000001u;
/* 026352E8 */ if (_t29) goto L_026352EC; else goto L_02635338;
L_026352EC: ; // 0x26352ec
/* 026352EC */ cpu->f[30] = cpu->f[31];
/* 026352F0 */ Gambit_fn_0262204C(cpu);
/* 026352F4 */ cpu->r[3] = cpu->r[1] + 0x0000008Cu;
/* 026352F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 026352FC */ cpu->r[5] = 0x00000000u;
/* 02635300 */ cpu->f[29] = cpu->f[1];
/* 02635304 */ Gambit_fn_0200D42C(cpu);
/* 02635308 */ _t30 = cpu->r[1] + 0x00000094u;
/* 02635308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0263530C */ _t31 = cpu->r[1] + 0x00000090u;
/* 0263530C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02635310 */ _t32 = cpu->r[1] + 0x0000007Cu;
/* 02635310 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02635314 */ _t33 = cpu->r[1] + 0x0000008Cu;
/* 02635314 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 02635318 */ _t34 = cpu->r[1] + 0x00000078u;
/* 02635318 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
/* 0263531C */ cpu->r[3] = cpu->r[1] + 0x00000074u;
/* 02635320 */ _t35 = cpu->r[1] + 0x00000074u;
/* 02635320 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
/* 02635324 */ Gambit_fn_02C69350(cpu);
/* 02635328 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[31]);
/* 0263532C */ _t36 = cpu->r[30] + 0x00000198u;
/* 0263532C */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 02635330 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635330 */ _t38 = _t37 & 0x00000001u;
/* 02635330 */ if (_t38) goto L_02635384; else goto L_02635334;
L_02635334: ; // 0x2635334
/* 02635334 */ goto L_02635380;
L_02635338: ; // 0x2635338
/* 02635338 */ cpu->f[30] = cpu->f[1] / cpu->f[29];
/* 0263533C */ Gambit_fn_0262204C(cpu);
/* 02635340 */ cpu->r[5] = 0x00000000u;
/* 02635344 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02635348 */ cpu->r[3] = cpu->r[1] + 0x0000008Cu;
/* 0263534C */ cpu->f[29] = cpu->f[1];
/* 02635350 */ Gambit_fn_0200D42C(cpu);
/* 02635354 */ _t39 = cpu->r[1] + 0x00000094u;
/* 02635354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02635358 */ _t40 = cpu->r[1] + 0x00000090u;
/* 02635358 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 0263535C */ _t41 = cpu->r[1] + 0x0000007Cu;
/* 0263535C */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 02635360 */ _t42 = cpu->r[1] + 0x0000008Cu;
/* 02635360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 02635364 */ _t43 = cpu->r[1] + 0x00000078u;
/* 02635364 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 02635368 */ cpu->r[3] = cpu->r[1] + 0x00000074u;
/* 0263536C */ _t44 = cpu->r[1] + 0x00000074u;
/* 0263536C */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
/* 02635370 */ Gambit_fn_02C69350(cpu);
/* 02635374 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[31]);
/* 02635378 */ _t45 = cpu->r[30] + 0x00000198u;
/* 02635378 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 0263537C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263537C */ _t47 = _t46 & 0x00000001u;
/* 0263537C */ if (_t47) goto L_02635384; else goto L_02635380;
L_02635380: ; // 0x2635380
/* 02635380 */ cpu->f[31] = cpu->f[1] / cpu->f[29];
L_02635384: ; // 0x2635384
/* 02635384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02635388 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635388 */ _t49 = _t48 & 0x00000001u;
/* 02635388 */ if (_t49) goto L_026353C4; else goto L_0263538C;
L_0263538C: ; // 0x263538c
/* 0263538C */ _t50 = cpu->r[30] + 0x0000019Cu;
/* 0263538C */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02635390 */ _t51 = cpu->r[9] + 0x0000000Cu;
/* 02635390 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 02635394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02635398 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635398 */ _t53 = _t52 & 0x00000001u;
/* 02635398 */ if (_t53) goto L_0263539C; else goto L_026353C4;
L_0263539C: ; // 0x263539c
/* 0263539C */ _t54 = cpu->r[30] + 0x000001F8u;
/* 0263539C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t54);
/* 026353A0 */ _t55 = cpu->r[9] + 0x0000000Cu;
/* 026353A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 026353A4 */ cpu->f[10] = cpu->f[10] * cpu->f[30];
/* 026353A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 026353AC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026353AC */ _t57 = _t56 & 0x00000001u;
/* 026353AC */ if (_t57) goto L_026353B0; else goto L_026353C4;
L_026353B0: ; // 0x26353b0
/* 026353B0 */ _t58 = cpu->r[9] + 0x0000012Cu;
/* 026353B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58);
/* 026353B4 */ _t59 = cpu->r[9] + 0x000000C4u;
/* 026353B4 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[31]);
/* 026353B8 */ cpu->r[8] = cpu->r[8] | 0x00000400u;
/* 026353BC */ _t60 = cpu->r[9] + 0x000000C8u;
/* 026353BC */ rbrew_write_f32(cpu->mem, _t60, cpu->f[10]);
/* 026353C0 */ _t61 = cpu->r[9] + 0x0000012Cu;
/* 026353C0 */ rbrew_write32(cpu->mem, _t61, cpu->r[8]);
L_026353C4: ; // 0x26353c4
/* 026353C4 */ _t62 = cpu->r[30] + 0x000001A4u;
/* 026353C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62);
/* 026353C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 026353CC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026353CC */ _t64 = _t63 & 0x00000001u;
/* 026353CC */ if (_t64) goto L_02635408; else goto L_026353D0;
L_026353D0: ; // 0x26353d0
/* 026353D0 */ _t65 = cpu->r[30] + 0x000001A8u;
/* 026353D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 026353D4 */ _t66 = cpu->r[11] + 0x0000000Cu;
/* 026353D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
/* 026353D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 026353DC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026353DC */ _t68 = _t67 & 0x00000001u;
/* 026353DC */ if (_t68) goto L_026353E0; else goto L_02635408;
L_026353E0: ; // 0x26353e0
/* 026353E0 */ _t69 = cpu->r[30] + 0x000001F8u;
/* 026353E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t69);
/* 026353E4 */ _t70 = cpu->r[11] + 0x0000000Cu;
/* 026353E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t70);
/* 026353E8 */ cpu->f[9] = cpu->f[7] * cpu->f[30];
/* 026353EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
/* 026353F0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026353F0 */ _t72 = _t71 & 0x00000001u;
/* 026353F0 */ if (_t72) goto L_026353F4; else goto L_02635408;
L_026353F4: ; // 0x26353f4
/* 026353F4 */ _t73 = cpu->r[11] + 0x0000012Cu;
/* 026353F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
/* 026353F8 */ _t74 = cpu->r[11] + 0x000000C4u;
/* 026353F8 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[31]);
/* 026353FC */ cpu->r[12] = cpu->r[12] | 0x00000400u;
/* 02635400 */ _t75 = cpu->r[11] + 0x000000C8u;
/* 02635400 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[9]);
/* 02635404 */ _t76 = cpu->r[11] + 0x0000012Cu;
/* 02635404 */ rbrew_write32(cpu->mem, _t76, cpu->r[12]);
L_02635408: ; // 0x2635408
/* 02635408 */ _t77 = cpu->r[30] + 0x000001C8u;
/* 02635408 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
/* 0263540C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02635410 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635410 */ _t79 = _t78 & 0x00000001u;
/* 02635410 */ if (_t79) goto L_0263544C; else goto L_02635414;
L_02635414: ; // 0x2635414
/* 02635414 */ _t80 = cpu->r[30] + 0x000001CCu;
/* 02635414 */ cpu->r[9] = rbrew_read32(cpu->mem, _t80);
/* 02635418 */ _t81 = cpu->r[12] + 0x0000000Cu;
/* 02635418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 0263541C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 02635420 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635420 */ _t83 = _t82 & 0x00000001u;
/* 02635420 */ if (_t83) goto L_02635424; else goto L_0263544C;
L_02635424: ; // 0x2635424
/* 02635424 */ _t84 = cpu->r[30] + 0x000001FCu;
/* 02635424 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t84);
/* 02635428 */ _t85 = cpu->r[12] + 0x0000000Cu;
/* 02635428 */ cpu->r[8] = rbrew_read32(cpu->mem, _t85);
/* 0263542C */ cpu->f[13] = cpu->f[8] * cpu->f[30];
/* 02635430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02635434 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635434 */ _t87 = _t86 & 0x00000001u;
/* 02635434 */ if (_t87) goto L_02635438; else goto L_0263544C;
L_02635438: ; // 0x2635438
/* 02635438 */ _t88 = cpu->r[12] + 0x0000012Cu;
/* 02635438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 0263543C */ _t89 = cpu->r[12] + 0x000000C4u;
/* 0263543C */ rbrew_write_f32(cpu->mem, _t89, cpu->f[31]);
/* 02635440 */ cpu->r[0] = cpu->r[0] | 0x00000400u;
/* 02635444 */ _t90 = cpu->r[12] + 0x000000C8u;
/* 02635444 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[13]);
/* 02635448 */ _t91 = cpu->r[12] + 0x0000012Cu;
/* 02635448 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]);
L_0263544C: ; // 0x263544c
/* 0263544C */ _t92 = cpu->r[30] + 0x000001BCu;
/* 0263544C */ cpu->r[9] = rbrew_read32(cpu->mem, _t92);
/* 02635450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02635454 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635454 */ _t94 = _t93 & 0x00000001u;
/* 02635454 */ if (_t94) goto L_02635490; else goto L_02635458;
L_02635458: ; // 0x2635458
/* 02635458 */ _t95 = cpu->r[30] + 0x000001C0u;
/* 02635458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 0263545C */ _t96 = cpu->r[9] + 0x0000000Cu;
/* 0263545C */ cpu->r[11] = rbrew_read32(cpu->mem, _t96);
/* 02635460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02635464 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635464 */ _t98 = _t97 & 0x00000001u;
/* 02635464 */ if (_t98) goto L_02635468; else goto L_02635490;
L_02635468: ; // 0x2635468
/* 02635468 */ _t99 = cpu->r[30] + 0x00000200u;
/* 02635468 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t99);
/* 0263546C */ _t100 = cpu->r[9] + 0x0000000Cu;
/* 0263546C */ cpu->r[12] = rbrew_read32(cpu->mem, _t100);
/* 02635470 */ cpu->f[0] = cpu->f[9] * cpu->f[30];
/* 02635474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02635478 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635478 */ _t102 = _t101 & 0x00000001u;
/* 02635478 */ if (_t102) goto L_0263547C; else goto L_02635490;
L_0263547C: ; // 0x263547c
/* 0263547C */ _t103 = cpu->r[9] + 0x0000012Cu;
/* 0263547C */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 02635480 */ _t104 = cpu->r[9] + 0x000000C4u;
/* 02635480 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[31]);
/* 02635484 */ cpu->r[0] = cpu->r[0] | 0x00000400u;
/* 02635488 */ _t105 = cpu->r[9] + 0x000000C8u;
/* 02635488 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[0]);
/* 0263548C */ _t106 = cpu->r[9] + 0x0000012Cu;
/* 0263548C */ rbrew_write32(cpu->mem, _t106, cpu->r[0]);
L_02635490: ; // 0x2635490
/* 02635490 */ _t107 = cpu->r[1] + 0x0000001Cu;
/* 02635490 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t107);
/* 02635494 */ cpu->r[11] = 0x101F0000u;
/* 02635498 */ _t108 = cpu->r[1] + 0x00000008u;
/* 02635498 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t108);
/* 0263549C */ _t109 = cpu->r[1] + 0x00000018u;
/* 0263549C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t109);
/* 026354A0 */ _t110 = cpu->r[1] + 0x00000048u;
/* 026354A0 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[10]);
/* 026354A4 */ _t111 = cpu->r[11] + 0xFFFFCF54u;
/* 026354A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t111);
/* 026354A4 */ cpu->r[11] = _t111;
/* 026354A8 */ _t112 = cpu->r[1] + 0x00000028u;
/* 026354A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t112);
/* 026354AC */ _t113 = cpu->r[1] + 0x00000014u;
/* 026354AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t113);
/* 026354B0 */ _t114 = cpu->r[11] + 0x00000004u;
/* 026354B0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t114);
/* 026354B4 */ _t115 = cpu->r[1] + 0x0000005Cu;
/* 026354B4 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[9]);
/* 026354B8 */ _t116 = cpu->r[1] + 0x00000038u;
/* 026354B8 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[13]);
/* 026354BC */ _t117 = cpu->r[1] + 0x0000000Cu;
/* 026354BC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t117);
/* 026354C0 */ _t118 = cpu->r[1] + 0x00000068u;
/* 026354C0 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[13]);
/* 026354C4 */ _t119 = cpu->r[1] + 0x00000020u;
/* 026354C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t119);
/* 026354C8 */ _t120 = cpu->r[1] + 0x0000006Cu;
/* 026354C8 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[0]);
/* 026354CC */ /* nop */
/* 026354D0 */ cpu->f[6] = cpu->f[1] * cpu->f[10];
/* 026354D4 */ _t121 = cpu->r[1] + 0x00000044u;
/* 026354D4 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[2]);
/* 026354D8 */ _t122 = cpu->r[1] + 0x0000002Cu;
/* 026354D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t122);
/* 026354DC */ /* nop */
/* 026354E0 */ _t123 = cpu->r[1] + 0x00000010u;
/* 026354E0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t123);
/* 026354E4 */ cpu->f[6] = fma(cpu->f[7], cpu->f[13], cpu->f[6]);
/* 026354E8 */ /* nop */
/* 026354EC */ cpu->r[8] = 0x100E0000u;
/* 026354F0 */ _t124 = cpu->r[1] + 0x0000003Cu;
/* 026354F0 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[0]);
/* 026354F4 */ _t125 = cpu->r[11] + 0x00000008u;
/* 026354F4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t125);
/* 026354F8 */ cpu->r[10] = 0x100E0000u;
/* 026354FC */ _t126 = cpu->r[1] + 0x00000054u;
/* 026354FC */ rbrew_write_f32(cpu->mem, _t126, cpu->f[8]);
/* 02635500 */ _t127 = cpu->r[10] + 0xFFFFB2E4u;
/* 02635500 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t127);
/* 02635504 */ _t128 = cpu->r[1] + 0x00000030u;
/* 02635504 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t128);
/* 02635508 */ /* nop */
/* 0263550C */ _t129 = cpu->r[8] + 0xFFFFB21Cu;
/* 0263550C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t129);
/* 02635510 */ cpu->f[6] = fma(cpu->f[5], cpu->f[0], cpu->f[6]);
/* 02635514 */ _t130 = cpu->r[1] + 0x00000024u;
/* 02635514 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t130);
/* 02635518 */ _t131 = cpu->r[1] + 0x000000A0u;
/* 02635518 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[10]);
/* 0263551C */ cpu->f[13] = cpu->f[13] * cpu->f[11];
/* 02635520 */ _t132 = cpu->r[1] + 0x00000050u;
/* 02635520 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[3]);
/* 02635524 */ /* nop */
/* 02635528 */ _t133 = cpu->r[1] + 0x00000034u;
/* 02635528 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t133);
/* 0263552C */ _t134 = cpu->r[1] + 0x00000060u;
/* 0263552C */ rbrew_write_f32(cpu->mem, _t134, cpu->f[4]);
/* 02635530 */ cpu->f[12] = cpu->f[12] + cpu->f[6];
/* 02635534 */ /* nop */
/* 02635538 */ _t135 = cpu->r[1] + 0x00000070u;
/* 02635538 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[6]);
/* 0263553C */ /* nop */
/* 02635540 */ _t136 = cpu->r[1] + 0x00000064u;
/* 02635540 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[12]);
/* 02635544 */ /* nop */
/* 02635548 */ _t137 = cpu->r[1] + 0x00000040u;
/* 02635548 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[1]);
/* 0263554C */ /* nop */
/* 02635550 */ cpu->f[0] = cpu->f[0] * cpu->f[10];
/* 02635554 */ /* nop */
/* 02635558 */ _t138 = cpu->r[1] + 0x0000004Cu;
/* 02635558 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[13]);
/* 0263555C */ /* nop */
/* 02635560 */ _t139 = cpu->r[1] + 0x00000058u;
/* 02635560 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[0]);
/* 02635564 */ /* nop */
/* 02635568 */ /* nop */
/* 0263556C */ /* nop */
/* 02635570 */ /* nop */
/* 02635574 */ _t140 = cpu->r[1] + 0x00000050u;
/* 02635574 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t140);
/* 02635578 */ _t141 = cpu->r[1] + 0x00000038u;
/* 02635578 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t141);
/* 0263557C */ /* nop */
/* 02635580 */ _t142 = cpu->r[1] + 0x00000048u;
/* 02635580 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t142);
/* 02635584 */ _t143 = cpu->r[1] + 0x00000008u;
/* 02635584 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[11]);
/* 02635588 */ _t144 = cpu->r[1] + 0x0000005Cu;
/* 02635588 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t144);
/* 0263558C */ _t145 = cpu->r[1] + 0x00000044u;
/* 0263558C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t145);
/* 02635590 */ _t146 = cpu->r[1] + 0x00000014u;
/* 02635590 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[11]);
/* 02635594 */ _t147 = cpu->r[1] + 0x00000060u;
/* 02635594 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t147);
/* 02635598 */ _t148 = cpu->r[1] + 0x0000001Cu;
/* 02635598 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[8]);
/* 0263559C */ _t149 = cpu->r[1] + 0x00000010u;
/* 0263559C */ rbrew_write_f32(cpu->mem, _t149, cpu->f[9]);
/* 026355A0 */ _t150 = cpu->r[1] + 0x00000054u;
/* 026355A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t150);
/* 026355A4 */ _t151 = cpu->r[1] + 0x00000024u;
/* 026355A4 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[11]);
/* 026355A8 */ _t152 = cpu->r[1] + 0x00000020u;
/* 026355A8 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[9]);
/* 026355AC */ _t153 = cpu->r[1] + 0x0000000Cu;
/* 026355AC */ rbrew_write_f32(cpu->mem, _t153, cpu->f[7]);
/* 026355B0 */ _t154 = cpu->r[1] + 0x0000003Cu;
/* 026355B0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t154);
/* 026355B4 */ cpu->r[4] = cpu->r[30] + 0x0000018Cu;
/* 026355B8 */ _t155 = cpu->r[1] + 0x0000002Cu;
/* 026355B8 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[13]);
/* 026355BC */ _t156 = cpu->r[1] + 0x00000018u;
/* 026355BC */ rbrew_write_f32(cpu->mem, _t156, cpu->f[7]);
/* 026355C0 */ cpu->r[3] = cpu->r[31];
/* 026355C4 */ _t157 = cpu->r[1] + 0x00000030u;
/* 026355C4 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[0]);
/* 026355C8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 026355CC */ _t158 = cpu->r[1] + 0x00000034u;
/* 026355CC */ rbrew_write_f32(cpu->mem, _t158, cpu->f[12]);
/* 026355D0 */ Gambit_fn_029808C4(cpu);
/* 026355D4 */ _t159 = cpu->r[1] + 0x000000A4u;
/* 026355D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t159);
/* 026355D8 */ _t160 = cpu->r[1] + 0x000000C8u;
/* 026355D8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t160);
/* 026355DC */ _t161 = cpu->r[1] + 0x000000D8u;
/* 026355DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t161);
/* 026355E0 */ _t162 = cpu->r[1] + 0x000000C0u;
/* 026355E0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t162);
/* 026355E4 */ _t163 = cpu->r[1] + 0x000000B8u;
/* 026355E4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t163);
/* 026355E8 */ _t164 = cpu->r[1] + 0x000000D0u;
/* 026355E8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t164);
/* 026355EC */ _t165 = cpu->r[1] + 0x000000B0u;
/* 026355EC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t165);
/* 026355F0 */ _t166 = cpu->r[1] + 0x000000ACu;
/* 026355F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t166);
/* 026355F4 */ _t167 = cpu->r[1] + 0x000000A8u;
/* 026355F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t167);
/* 026355F8 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026355F8 */ _t169 = _t168 & 0x00000001u;
/* 026355F8 */ if (_t169) goto L_026355FC; // else: addr-0 trap, fall-through
L_026355FC: ; // 0x26355fc
/* 026355FC */ _t170 = cpu->r[1] + 0x000000E4u;
/* 026355FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t170);
/* 02635600 */ cpu->lr = cpu->r[0];
/* 02635604 */ cpu->r[1] = cpu->r[1] + 0x000000E0u;
/* 02635608 */ return;
}
// fn_0263560C @ 0x263560c
void Gambit_fn_0263560C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0263560C: ; // 0x263560c
/* 0263560C */ cpu->r[10] = 0xFFFFFFFDu;
/* 02635610 */ cpu->r[9] = 0x101F0000u;
/* 02635614 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02635614 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02635614 */ cpu->r[1] = _t0;
/* 02635618 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0263561C */ cpu->r[0] = 0xFFFFFFFEu;
/* 02635620 */ _t1 = cpu->r[9] + 0xFFFFCF28u;
/* 02635620 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02635620 */ cpu->r[9] = _t1;
/* 02635624 */ cpu->r[6] = 0x101F0000u;
/* 02635628 */ cpu->r[8] = 0x101F0000u;
/* 0263562C */ _t2 = cpu->r[9] + 0x00000004u;
/* 0263562C */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
/* 02635630 */ cpu->r[6] = cpu->r[6] + 0xFFFFCF40u;
/* 02635634 */ _t3 = cpu->r[8] + 0xFFFFCF30u;
/* 02635634 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02635634 */ cpu->r[8] = _t3;
/* 02635638 */ cpu->r[0] = 0x00000002u;
/* 0263563C */ _t4 = cpu->r[6] + 0x00000004u;
/* 0263563C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 02635640 */ cpu->r[7] = 0x100E0000u;
/* 02635644 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02635644 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02635648 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02635648 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0263564C */ _t7 = cpu->r[7] + 0xFFFFB2F8u;
/* 0263564C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02635650 */ cpu->r[7] = 0x100E0000u;
/* 02635654 */ _t8 = cpu->r[8] + 0x00000004u;
/* 02635654 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02635658 */ cpu->r[8] = 0x100E0000u;
/* 0263565C */ _t9 = cpu->r[7] + 0xFFFFB2E8u;
/* 0263565C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
/* 02635660 */ cpu->r[7] = 0x101F0000u;
/* 02635664 */ _t10 = cpu->r[8] + 0xFFFFB220u;
/* 02635664 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 02635668 */ cpu->r[7] = cpu->r[7] + 0xFFFFCF48u;
/* 0263566C */ cpu->r[11] = 0x101F0000u;
/* 02635670 */ _t11 = cpu->r[6] + 0x00000000u;
/* 02635670 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02635674 */ _t12 = cpu->r[11] + 0xFFFFCF54u;
/* 02635674 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
/* 02635674 */ cpu->r[11] = _t12;
/* 02635678 */ cpu->r[9] = 0x101F0000u;
/* 0263567C */ _t13 = cpu->r[11] + 0x00000004u;
/* 0263567C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
/* 02635680 */ cpu->r[8] = 0x100E0000u;
/* 02635684 */ _t14 = cpu->r[7] + 0x00000004u;
/* 02635684 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]);
/* 02635688 */ cpu->r[6] = 0x100E0000u;
/* 0263568C */ cpu->r[12] = 0x101F0000u;
/* 02635690 */ _t15 = cpu->r[9] + 0xFFFFCF38u;
/* 02635690 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 02635690 */ cpu->r[9] = _t15;
/* 02635694 */ _t16 = cpu->r[8] + 0xFFFFB2F4u;
/* 02635694 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 02635698 */ cpu->r[8] = 0x101F0000u;
/* 0263569C */ _t17 = cpu->r[6] + 0xFFFFB2F0u;
/* 0263569C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
/* 026356A0 */ cpu->r[8] = cpu->r[8] + 0xFFFFCF6Cu;
/* 026356A4 */ _t18 = cpu->r[9] + 0x00000004u;
/* 026356A4 */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
/* 026356A8 */ _t19 = cpu->r[11] + 0x00000008u;
/* 026356A8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
/* 026356AC */ _t20 = cpu->r[7] + 0x00000000u;
/* 026356AC */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 026356B0 */ cpu->r[9] = 0x100E0000u;
/* 026356B4 */ _t21 = cpu->r[8] + 0x00000004u;
/* 026356B4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]);
/* 026356B8 */ _t22 = cpu->r[9] + 0xFFFFB2ECu;
/* 026356B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
/* 026356BC */ _t23 = cpu->r[8] + 0x00000008u;
/* 026356BC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 026356C0 */ cpu->r[12] = cpu->r[12] + 0xFFFFCF60u;
/* 026356C4 */ _t24 = cpu->r[8] + 0x00000000u;
/* 026356C4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
/* 026356C8 */ cpu->r[8] = 0x100E0000u;
/* 026356CC */ _t25 = cpu->r[12] + 0x00000008u;
/* 026356CC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]);
/* 026356D0 */ cpu->r[0] = 0x00000004u;
/* 026356D4 */ _t26 = cpu->r[12] + 0x00000004u;
/* 026356D4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 026356D8 */ cpu->r[9] = 0x101F0000u;
/* 026356DC */ _t27 = cpu->r[12] + 0x00000000u;
/* 026356DC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]);
/* 026356E0 */ _t28 = cpu->r[9] + 0xFFFFCF50u;
/* 026356E0 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 026356E4 */ cpu->r[6] = 0x101F0000u;
/* 026356E8 */ _t29 = cpu->r[8] + 0xFFFFB2FCu;
/* 026356E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 026356EC */ _t30 = cpu->r[6] + 0xFFFFCF78u;
/* 026356EC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 026356EC */ cpu->r[6] = _t30;
/* 026356F0 */ _t31 = cpu->r[6] + 0x00000004u;
/* 026356F0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 026356F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026356F8 */ _t32 = cpu->r[6] + 0x00000008u;
/* 026356F8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 026356FC */ return;
}
// fn_02635614 @ 0x2635614
void Gambit_fn_02635614(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02635614: ; // 0x2635614
/* 02635614 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02635614 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02635614 */ cpu->r[1] = _t0;
/* 02635618 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0263561C */ cpu->r[0] = 0xFFFFFFFEu;
/* 02635620 */ _t1 = cpu->r[9] + 0xFFFFCF28u;
/* 02635620 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02635620 */ cpu->r[9] = _t1;
/* 02635624 */ cpu->r[6] = 0x101F0000u;
/* 02635628 */ cpu->r[8] = 0x101F0000u;
/* 0263562C */ _t2 = cpu->r[9] + 0x00000004u;
/* 0263562C */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
/* 02635630 */ cpu->r[6] = cpu->r[6] + 0xFFFFCF40u;
/* 02635634 */ _t3 = cpu->r[8] + 0xFFFFCF30u;
/* 02635634 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02635634 */ cpu->r[8] = _t3;
/* 02635638 */ cpu->r[0] = 0x00000002u;
/* 0263563C */ _t4 = cpu->r[6] + 0x00000004u;
/* 0263563C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 02635640 */ cpu->r[7] = 0x100E0000u;
/* 02635644 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02635644 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02635648 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02635648 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0263564C */ _t7 = cpu->r[7] + 0xFFFFB2F8u;
/* 0263564C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02635650 */ cpu->r[7] = 0x100E0000u;
/* 02635654 */ _t8 = cpu->r[8] + 0x00000004u;
/* 02635654 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02635658 */ cpu->r[8] = 0x100E0000u;
/* 0263565C */ _t9 = cpu->r[7] + 0xFFFFB2E8u;
/* 0263565C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
/* 02635660 */ cpu->r[7] = 0x101F0000u;
/* 02635664 */ _t10 = cpu->r[8] + 0xFFFFB220u;
/* 02635664 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 02635668 */ cpu->r[7] = cpu->r[7] + 0xFFFFCF48u;
/* 0263566C */ cpu->r[11] = 0x101F0000u;
/* 02635670 */ _t11 = cpu->r[6] + 0x00000000u;
/* 02635670 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02635674 */ _t12 = cpu->r[11] + 0xFFFFCF54u;
/* 02635674 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
/* 02635674 */ cpu->r[11] = _t12;
/* 02635678 */ cpu->r[9] = 0x101F0000u;
/* 0263567C */ _t13 = cpu->r[11] + 0x00000004u;
/* 0263567C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
/* 02635680 */ cpu->r[8] = 0x100E0000u;
/* 02635684 */ _t14 = cpu->r[7] + 0x00000004u;
/* 02635684 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]);
/* 02635688 */ cpu->r[6] = 0x100E0000u;
/* 0263568C */ cpu->r[12] = 0x101F0000u;
/* 02635690 */ _t15 = cpu->r[9] + 0xFFFFCF38u;
/* 02635690 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 02635690 */ cpu->r[9] = _t15;
/* 02635694 */ _t16 = cpu->r[8] + 0xFFFFB2F4u;
/* 02635694 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 02635698 */ cpu->r[8] = 0x101F0000u;
/* 0263569C */ _t17 = cpu->r[6] + 0xFFFFB2F0u;
/* 0263569C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
/* 026356A0 */ cpu->r[8] = cpu->r[8] + 0xFFFFCF6Cu;
/* 026356A4 */ _t18 = cpu->r[9] + 0x00000004u;
/* 026356A4 */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
/* 026356A8 */ _t19 = cpu->r[11] + 0x00000008u;
/* 026356A8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
/* 026356AC */ _t20 = cpu->r[7] + 0x00000000u;
/* 026356AC */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 026356B0 */ cpu->r[9] = 0x100E0000u;
/* 026356B4 */ _t21 = cpu->r[8] + 0x00000004u;
/* 026356B4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]);
/* 026356B8 */ _t22 = cpu->r[9] + 0xFFFFB2ECu;
/* 026356B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
/* 026356BC */ _t23 = cpu->r[8] + 0x00000008u;
/* 026356BC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 026356C0 */ cpu->r[12] = cpu->r[12] + 0xFFFFCF60u;
/* 026356C4 */ _t24 = cpu->r[8] + 0x00000000u;
/* 026356C4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
/* 026356C8 */ cpu->r[8] = 0x100E0000u;
/* 026356CC */ _t25 = cpu->r[12] + 0x00000008u;
/* 026356CC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]);
/* 026356D0 */ cpu->r[0] = 0x00000004u;
/* 026356D4 */ _t26 = cpu->r[12] + 0x00000004u;
/* 026356D4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 026356D8 */ cpu->r[9] = 0x101F0000u;
/* 026356DC */ _t27 = cpu->r[12] + 0x00000000u;
/* 026356DC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]);
/* 026356E0 */ _t28 = cpu->r[9] + 0xFFFFCF50u;
/* 026356E0 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 026356E4 */ cpu->r[6] = 0x101F0000u;
/* 026356E8 */ _t29 = cpu->r[8] + 0xFFFFB2FCu;
/* 026356E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 026356EC */ _t30 = cpu->r[6] + 0xFFFFCF78u;
/* 026356EC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 026356EC */ cpu->r[6] = _t30;
/* 026356F0 */ _t31 = cpu->r[6] + 0x00000004u;
/* 026356F0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 026356F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026356F8 */ _t32 = cpu->r[6] + 0x00000008u;
/* 026356F8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 026356FC */ return;
}
// fn_02635700 @ 0x2635700
void Gambit_fn_02635700(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_02635700: ; // 0x2635700
/* 02635700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02635704 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635704 */ _t1 = _t0 & 0x00000001u;
/* 02635704 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02635704 */ goto L_02635708;
L_02635708: ; // 0x2635708
/* 02635708 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02635708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0263570C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263570C */ _t3 = _t2 & 0x00000001u;
/* 0263570C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0263570C */ goto L_02635710;
L_02635710: ; // 0x2635710
/* 02635710 */ 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_02635714 @ 0x2635714
void Gambit_fn_02635714(CPUState* cpu) {
L_02635714: ; // 0x2635714
/* 02635714 */ return;
}
// fn_02635718 @ 0x2635718
void Gambit_fn_02635718(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_02635718: ; // 0x2635718
/* 02635718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263571C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263571C */ _t1 = _t0 & 0x00000001u;
/* 0263571C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0263571C */ goto L_02635720;
L_02635720: ; // 0x2635720
/* 02635720 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02635720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02635724 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635724 */ _t3 = _t2 & 0x00000001u;
/* 02635724 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02635724 */ goto L_02635728;
L_02635728: ; // 0x2635728
/* 02635728 */ 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_0263572C @ 0x263572c
void Gambit_fn_0263572C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0263572C: ; // 0x263572c
/* 0263572C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0263572C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02635730 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02635730 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02635734 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02635738 */ cpu->r[11] = 0x10110000u;
/* 0263573C */ _t2 = cpu->r[11] + 0x00007399u;
/* 0263573C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02635740 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02635740 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02635744 */ return;
}
// fn_02635748 @ 0x2635748
void Gambit_fn_02635748(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_02635748: ; // 0x2635748
/* 02635748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263574C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263574C */ _t1 = _t0 & 0x00000001u;
/* 0263574C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0263574C */ goto L_02635750;
L_02635750: ; // 0x2635750
/* 02635750 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02635750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02635754 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635754 */ _t3 = _t2 & 0x00000001u;
/* 02635754 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02635754 */ goto L_02635758;
L_02635758: ; // 0x2635758
/* 02635758 */ 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_0263575C @ 0x263575c
void Gambit_fn_0263575C(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_0263575C: ; // 0x263575c
/* 0263575C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02635760 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635760 */ _t1 = _t0 & 0x00000001u;
/* 02635760 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02635760 */ goto L_02635764;
L_02635764: ; // 0x2635764
/* 02635764 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02635764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02635768 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635768 */ _t3 = _t2 & 0x00000001u;
/* 02635768 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02635768 */ goto L_0263576C;
L_0263576C: ; // 0x263576c
/* 0263576C */ 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_02635770 @ 0x2635770
void Gambit_fn_02635770(CPUState* cpu) {
L_02635770: ; // 0x2635770
/* 02635770 */ return;
}
// fn_02635774 @ 0x2635774
void Gambit_fn_02635774(CPUState* cpu) {
L_02635774: ; // 0x2635774
/* 02635774 */ return;
}
// fn_02635778 @ 0x2635778
void Gambit_fn_02635778(CPUState* cpu) {
L_02635778: ; // 0x2635778
/* 02635778 */ return;
}
// fn_0263577C @ 0x263577c
void Gambit_fn_0263577C(CPUState* cpu) {
L_0263577C: ; // 0x263577c
/* 0263577C */ return;
}
// fn_02635780 @ 0x2635780
void Gambit_fn_02635780(CPUState* cpu) {
L_02635780: ; // 0x2635780
/* 02635780 */ return;
}
// fn_02635784 @ 0x2635784
void Gambit_fn_02635784(CPUState* cpu) {
L_02635784: ; // 0x2635784
/* 02635784 */ return;
}
// fn_02635788 @ 0x2635788
void Gambit_fn_02635788(CPUState* cpu) {
L_02635788: ; // 0x2635788
/* 02635788 */ return;
}
// fn_0263578C @ 0x263578c
void Gambit_fn_0263578C(CPUState* cpu) {
L_0263578C: ; // 0x263578c
/* 0263578C */ return;
}
// fn_02635790 @ 0x2635790
void Gambit_fn_02635790(CPUState* cpu) {
L_02635790: ; // 0x2635790
/* 02635790 */ return;
}
// fn_02635794 @ 0x2635794
void Gambit_fn_02635794(CPUState* cpu) {
L_02635794: ; // 0x2635794
/* 02635794 */ return;
}
// fn_02635798 @ 0x2635798
void Gambit_fn_02635798(CPUState* cpu) {
L_02635798: ; // 0x2635798
/* 02635798 */ return;
}
// fn_0263579C @ 0x263579c
void Gambit_fn_0263579C(CPUState* cpu) {
L_0263579C: ; // 0x263579c
/* 0263579C */ return;
}
// fn_026357A0 @ 0x26357a0
void Gambit_fn_026357A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_026357A0: ; // 0x26357a0
/* 026357A0 */ _t0 = cpu->r[3] + 0x00000008u;
/* 026357A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 026357A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026357A8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026357A8 */ _t2 = _t1 & 0x00000001u;
/* 026357A8 */ if (_t2) goto L_026357B4; else goto L_026357AC;
L_026357AC: ; // 0x26357ac
/* 026357AC */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 026357B0 */ return;
L_026357B4: ; // 0x26357b4
/* 026357B4 */ cpu->r[3] = 0x00000000u;
/* 026357B8 */ return;
}
// fn_026357BC @ 0x26357bc
void Gambit_fn_026357BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_026357BC: ; // 0x26357bc
/* 026357BC */ _t0 = cpu->r[3] + 0x00000008u;
/* 026357BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 026357C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026357C4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026357C4 */ _t2 = _t1 & 0x00000001u;
/* 026357C4 */ if (_t2) goto L_026357D0; else goto L_026357C8;
L_026357C8: ; // 0x26357c8
/* 026357C8 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 026357CC */ return;
L_026357D0: ; // 0x26357d0
/* 026357D0 */ cpu->r[3] = 0x00000000u;
/* 026357D4 */ return;
}
// fn_026357D8 @ 0x26357d8
void Gambit_fn_026357D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_026357D8: ; // 0x26357d8
/* 026357D8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 026357D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 026357DC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 026357DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026357E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026357E0 */ _t2 = _t1 & 0x00000001u;
/* 026357E0 */ _t3 = _t2 ^ 0x00000001u;
/* 026357E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026357E0 */ goto L_026357E4;
L_026357E4: ; // 0x26357e4
/* 026357E4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 026357E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 026357E8 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 026357E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026357EC */ cpu->ctr = cpu->r[0];
/* 026357F0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026357F4 @ 0x26357f4
void Gambit_fn_026357F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_026357F4: ; // 0x26357f4
/* 026357F4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 026357F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 026357F8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 026357F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026357FC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026357FC */ _t2 = _t1 & 0x00000001u;
/* 026357FC */ _t3 = _t2 ^ 0x00000001u;
/* 026357FC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026357FC */ goto L_02635800;
L_02635800: ; // 0x2635800
/* 02635800 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02635800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02635804 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02635804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02635808 */ cpu->ctr = cpu->r[0];
/* 0263580C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02635810 @ 0x2635810
void Gambit_fn_02635810(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02635810: ; // 0x2635810
/* 02635810 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02635810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02635814 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02635814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02635818 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635818 */ _t2 = _t1 & 0x00000001u;
/* 02635818 */ _t3 = _t2 ^ 0x00000001u;
/* 02635818 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02635818 */ goto L_0263581C;
L_0263581C: ; // 0x263581c
/* 0263581C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0263581C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02635820 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02635820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02635824 */ cpu->ctr = cpu->r[0];
/* 02635828 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0263582C @ 0x263582c
void Gambit_fn_0263582C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0263582C: ; // 0x263582c
/* 0263582C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0263582C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02635830 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02635830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02635834 */ cpu->ctr = cpu->r[0];
/* 02635838 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0263583C @ 0x263583c
void Gambit_fn_0263583C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0263583C: ; // 0x263583c
/* 0263583C */ cpu->r[0] = cpu->lr;
/* 02635840 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02635840 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02635840 */ cpu->r[1] = _t0;
/* 02635844 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02635844 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02635848 */ cpu->r[31] = cpu->r[3];
/* 0263584C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0263584C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02635850 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02635850 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02635854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02635858 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635858 */ _t5 = _t4 & 0x00000001u;
/* 02635858 */ if (_t5) goto L_0263585C; else goto L_02635878;
L_0263585C: ; // 0x263585c
/* 0263585C */ _t6 = cpu->r[31] + 0x00000004u;
/* 0263585C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02635860 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02635860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02635864 */ cpu->ctr = cpu->r[0];
/* 02635868 */ cpu->r[3] = cpu->r[31];
/* 0263586C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02635870 */ cpu->r[0] = 0x00000002u;
/* 02635874 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02635874 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02635878: ; // 0x2635878
/* 02635878 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02635878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0263587C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0263587C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02635880 */ cpu->lr = cpu->r[0];
/* 02635884 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02635888 */ return;
}
// fn_02635840 @ 0x2635840
void Gambit_fn_02635840(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02635840: ; // 0x2635840
/* 02635840 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02635840 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02635840 */ cpu->r[1] = _t0;
/* 02635844 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02635844 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02635848 */ cpu->r[31] = cpu->r[3];
/* 0263584C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0263584C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02635850 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02635850 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02635854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02635858 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635858 */ _t5 = _t4 & 0x00000001u;
/* 02635858 */ if (_t5) goto L_0263585C; else goto L_02635878;
L_0263585C: ; // 0x263585c
/* 0263585C */ _t6 = cpu->r[31] + 0x00000004u;
/* 0263585C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02635860 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02635860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02635864 */ cpu->ctr = cpu->r[0];
/* 02635868 */ cpu->r[3] = cpu->r[31];
/* 0263586C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02635870 */ cpu->r[0] = 0x00000002u;
/* 02635874 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02635874 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02635878: ; // 0x2635878
/* 02635878 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02635878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0263587C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0263587C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02635880 */ cpu->lr = cpu->r[0];
/* 02635884 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02635888 */ return;
}
// fn_0263588C @ 0x263588c
void Gambit_fn_0263588C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0263588C: ; // 0x263588c
/* 0263588C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0263588C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02635890 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02635890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02635894 */ cpu->ctr = cpu->r[0];
/* 02635898 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0263589C @ 0x263589c
void Gambit_fn_0263589C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0263589C: ; // 0x263589c
/* 0263589C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0263589C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 026358A0 */ _t1 = cpu->r[12] + 0x00000124u;
/* 026358A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 026358A4 */ cpu->ctr = cpu->r[0];
/* 026358A8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026358AC @ 0x26358ac
void Gambit_fn_026358AC(CPUState* cpu) {
L_026358AC: ; // 0x26358ac
/* 026358AC */ cpu->r[3] = 0x00000001u;
/* 026358B0 */ return;
}
// fn_026358B4 @ 0x26358b4
void Gambit_fn_026358B4(CPUState* cpu) {
L_026358B4: ; // 0x26358b4
/* 026358B4 */ return;
}
// fn_026358B8 @ 0x26358b8
void Gambit_fn_026358B8(CPUState* cpu) {
L_026358B8: ; // 0x26358b8
/* 026358B8 */ return;
}
// fn_026358BC @ 0x26358bc
void Gambit_fn_026358BC(CPUState* cpu) {
L_026358BC: ; // 0x26358bc
/* 026358BC */ return;
}
// fn_026358C0 @ 0x26358c0
void Gambit_fn_026358C0(CPUState* cpu) {
L_026358C0: ; // 0x26358c0
/* 026358C0 */ return;
}
// fn_026358C4 @ 0x26358c4
void Gambit_fn_026358C4(CPUState* cpu) {
L_026358C4: ; // 0x26358c4
/* 026358C4 */ return;
}
// fn_026358C8 @ 0x26358c8
void Gambit_fn_026358C8(CPUState* cpu) {
L_026358C8: ; // 0x26358c8
/* 026358C8 */ cpu->r[3] = 0x00000001u;
/* 026358CC */ return;
}
// fn_026358D0 @ 0x26358d0
void Gambit_fn_026358D0(CPUState* cpu) {
L_026358D0: ; // 0x26358d0
/* 026358D0 */ cpu->r[3] = 0x00000000u;
/* 026358D4 */ return;
}
// fn_026358D8 @ 0x26358d8
void Gambit_fn_026358D8(CPUState* cpu) {
L_026358D8: ; // 0x26358d8
/* 026358D8 */ cpu->r[3] = 0x00000000u;
/* 026358DC */ return;
}
// fn_026358E0 @ 0x26358e0
void Gambit_fn_026358E0(CPUState* cpu) {
L_026358E0: ; // 0x26358e0
/* 026358E0 */ cpu->r[3] = 0x100E0000u;
/* 026358E4 */ cpu->r[3] = cpu->r[3] + 0xFFFFB210u;
/* 026358E8 */ return;
}
// fn_026358EC @ 0x26358ec
void Gambit_fn_026358EC(CPUState* cpu) {
uint32_t _t0, _t1, _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_026358EC: ; // 0x26358ec
/* 026358EC */ cpu->r[9] = 0x101D0000u;
/* 026358F0 */ _t0 = cpu->r[9] + 0xFFFFF40Cu;
/* 026358F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 026358F4 */ cpu->r[11] = 0x101D0000u;
/* 026358F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 026358FC */ cpu->r[11] = cpu->r[11] + 0xFFFFF410u;
/* 02635900 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635900 */ _t2 = _t1 & 0x00000001u;
/* 02635900 */ if (_t2) goto L_02635904; else goto L_0263591C;
L_02635904: ; // 0x2635904
/* 02635904 */ cpu->r[9] = 0x100E0000u;
/* 02635908 */ cpu->r[0] = 0x00000001u;
/* 0263590C */ cpu->r[12] = 0x101D0000u;
/* 02635910 */ cpu->r[9] = cpu->r[9] + 0xFFFFB200u;
/* 02635914 */ _t3 = cpu->r[12] + 0xFFFFF40Cu;
/* 02635914 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02635918 */ _t4 = cpu->r[11] + 0x00000000u;
/* 02635918 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_0263591C: ; // 0x263591c
/* 0263591C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02635920 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635920 */ _t6 = _t5 & 0x00000001u;
/* 02635920 */ if (_t6) goto L_02635924; else goto L_0263592C;
L_02635924: ; // 0x2635924
/* 02635924 */ cpu->r[3] = 0x00000001u;
/* 02635928 */ return;
L_0263592C: ; // 0x263592c
/* 0263592C */ cpu->r[12] = 0x101D0000u;
/* 02635930 */ _t7 = cpu->r[12] + 0xFFFFF414u;
/* 02635930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02635934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02635938 */ cpu->r[12] = 0x101D0000u;
/* 0263593C */ cpu->r[12] = cpu->r[12] + 0xFFFFF418u;
/* 02635940 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635940 */ _t9 = _t8 & 0x00000001u;
/* 02635940 */ if (_t9) goto L_02635944; else goto L_0263595C;
L_02635944: ; // 0x2635944
/* 02635944 */ cpu->r[11] = 0x100E0000u;
/* 02635948 */ cpu->r[10] = 0x00000001u;
/* 0263594C */ cpu->r[9] = 0x101D0000u;
/* 02635950 */ cpu->r[11] = cpu->r[11] + 0xFFFFB1F0u;
/* 02635954 */ _t10 = cpu->r[9] + 0xFFFFF414u;
/* 02635954 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02635958 */ _t11 = cpu->r[12] + 0x00000000u;
/* 02635958 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_0263595C: ; // 0x263595c
/* 0263595C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02635960 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635960 */ _t13 = _t12 & 0x00000001u;
/* 02635960 */ if (_t13) goto L_02635964; else goto L_0263596C;
L_02635964: ; // 0x2635964
/* 02635964 */ cpu->r[0] = 0x00000001u;
/* 02635968 */ goto L_026359E0;
L_0263596C: ; // 0x263596c
/* 0263596C */ cpu->r[10] = 0x101D0000u;
/* 02635970 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 02635970 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02635970 */ cpu->r[10] = _t14;
/* 02635974 */ cpu->r[11] = 0x101D0000u;
/* 02635978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0263597C */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 02635980 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635980 */ _t16 = _t15 & 0x00000001u;
/* 02635980 */ if (_t16) goto L_02635984; else goto L_02635998;
L_02635984: ; // 0x2635984
/* 02635984 */ cpu->r[9] = 0x100E0000u;
/* 02635988 */ cpu->r[0] = 0x00000001u;
/* 0263598C */ cpu->r[9] = cpu->r[9] + 0xFFFFB1E0u;
/* 02635990 */ _t17 = cpu->r[10] + 0x00000000u;
/* 02635990 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02635994 */ _t18 = cpu->r[11] + 0x00000000u;
/* 02635994 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_02635998: ; // 0x2635998
/* 02635998 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0263599C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263599C */ _t20 = _t19 & 0x00000001u;
/* 0263599C */ if (_t20) goto L_026359A0; else goto L_026359A8;
L_026359A0: ; // 0x26359a0
/* 026359A0 */ cpu->r[0] = 0x00000001u;
/* 026359A4 */ goto L_026359E0;
L_026359A8: ; // 0x26359a8
/* 026359A8 */ cpu->r[9] = 0x101D0000u;
/* 026359AC */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 026359AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 026359AC */ cpu->r[9] = _t21;
/* 026359B0 */ cpu->r[12] = 0x101D0000u;
/* 026359B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 026359B8 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 026359BC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026359BC */ _t23 = _t22 & 0x00000001u;
/* 026359BC */ if (_t23) goto L_026359C0; else goto L_026359D4;
L_026359C0: ; // 0x26359c0
/* 026359C0 */ cpu->r[0] = 0x100E0000u;
/* 026359C4 */ cpu->r[11] = 0x00000001u;
/* 026359C8 */ cpu->r[0] = cpu->r[0] + 0xFFFFB150u;
/* 026359CC */ _t24 = cpu->r[9] + 0x00000000u;
/* 026359CC */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 026359D0 */ _t25 = cpu->r[12] + 0x00000000u;
/* 026359D0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_026359D4: ; // 0x26359d4
/* 026359D4 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 026359D8 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 026359DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_026359E0: ; // 0x26359e0
/* 026359E0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 026359E4 */ return;
}
// fn_026359E8 @ 0x26359e8
void Gambit_fn_026359E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_026359E8: ; // 0x26359e8
/* 026359E8 */ cpu->r[0] = cpu->lr;
/* 026359EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026359EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026359EC */ cpu->r[1] = _t0;
/* 026359F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026359F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026359F4 */ cpu->r[31] = cpu->r[3];
/* 026359F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026359F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026359FC */ _t3 = cpu->r[31] + 0x00000214u;
/* 026359FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02635A00 */ _t4 = cpu->r[12] + 0x00000014u;
/* 02635A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02635A04 */ cpu->ctr = cpu->r[0];
/* 02635A08 */ cpu->r[3] = cpu->r[31] + 0x00000210u;
/* 02635A0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02635A10 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02635A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02635A14 */ _t6 = cpu->r[31] + 0x00000210u;
/* 02635A14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02635A18 */ cpu->lr = cpu->r[0];
/* 02635A1C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02635A1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02635A20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02635A24 */ return;
}
// fn_026359EC @ 0x26359ec
void Gambit_fn_026359EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_026359EC: ; // 0x26359ec
/* 026359EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026359EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026359EC */ cpu->r[1] = _t0;
/* 026359F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026359F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026359F4 */ cpu->r[31] = cpu->r[3];
/* 026359F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026359F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026359FC */ _t3 = cpu->r[31] + 0x00000214u;
/* 026359FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02635A00 */ _t4 = cpu->r[12] + 0x00000014u;
/* 02635A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02635A04 */ cpu->ctr = cpu->r[0];
/* 02635A08 */ cpu->r[3] = cpu->r[31] + 0x00000210u;
/* 02635A0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02635A10 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02635A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02635A14 */ _t6 = cpu->r[31] + 0x00000210u;
/* 02635A14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02635A18 */ cpu->lr = cpu->r[0];
/* 02635A1C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02635A1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02635A20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02635A24 */ return;
}
// fn_02635A28 @ 0x2635a28
void Gambit_fn_02635A28(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_02635A28: ; // 0x2635a28
/* 02635A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02635A2C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635A2C */ _t1 = _t0 & 0x00000001u;
/* 02635A2C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02635A2C */ goto L_02635A30;
L_02635A30: ; // 0x2635a30
/* 02635A30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02635A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02635A34 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635A34 */ _t3 = _t2 & 0x00000001u;
/* 02635A34 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02635A34 */ goto L_02635A38;
L_02635A38: ; // 0x2635a38
/* 02635A38 */ 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_02635A3C @ 0x2635a3c
void Gambit_fn_02635A3C(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_02635A3C: ; // 0x2635a3c
/* 02635A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02635A40 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635A40 */ _t1 = _t0 & 0x00000001u;
/* 02635A40 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02635A40 */ goto L_02635A44;
L_02635A44: ; // 0x2635a44
/* 02635A44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02635A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02635A48 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635A48 */ _t3 = _t2 & 0x00000001u;
/* 02635A48 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02635A48 */ goto L_02635A4C;
L_02635A4C: ; // 0x2635a4c
/* 02635A4C */ 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_02635A50 @ 0x2635a50
void Gambit_fn_02635A50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47;
L_02635A50: ; // 0x2635a50
/* 02635A50 */ cpu->r[0] = cpu->lr;
/* 02635A54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02635A54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02635A54 */ cpu->r[1] = _t0;
/* 02635A58 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02635A58 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02635A5C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02635A5C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02635A60 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02635A60 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02635A64 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02635A64 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02635A68 */ cpu->r[31] = cpu->r[3];
/* 02635A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02635A6C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02635A6C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02635A70 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635A70 */ _t7 = _t6 & 0x00000001u;
/* 02635A70 */ if (_t7) goto L_02635A74; else goto L_02635A84;
L_02635A74: ; // 0x2635a74
/* 02635A74 */ cpu->r[3] = 0x000001F8u;
/* 02635A78 */ Gambit_fn_02801A78(cpu);
/* 02635A7C */ cpu->r[31] = cpu->r[3];
/* 02635A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02635A80 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635A80 */ _t9 = _t8 & 0x00000001u;
/* 02635A80 */ if (_t9) goto L_02635B70; else goto L_02635A84;
L_02635A84: ; // 0x2635a84
/* 02635A84 */ cpu->r[3] = cpu->r[31];
/* 02635A88 */ Gambit_fn_02165424(cpu);
/* 02635A8C */ cpu->r[0] = 0x100E0000u;
/* 02635A90 */ cpu->r[0] = cpu->r[0] + 0xFFFFB5DCu;
/* 02635A94 */ cpu->r[28] = cpu->r[31] + 0x000001A8u;
/* 02635A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02635A98 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02635A98 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02635A9C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635A9C */ _t12 = _t11 & 0x00000001u;
/* 02635A9C */ if (_t12) goto L_02635AA0; else goto L_02635AB0;
L_02635AA0: ; // 0x2635aa0
/* 02635AA0 */ cpu->r[3] = 0x0000004Cu;
/* 02635AA4 */ Gambit_fn_02801A78(cpu);
/* 02635AA8 */ cpu->r[28] = cpu->r[3];
/* 02635AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02635AAC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635AAC */ _t14 = _t13 & 0x00000001u;
/* 02635AAC */ if (_t14) goto L_02635B44; else goto L_02635AB0;
L_02635AB0: ; // 0x2635ab0
/* 02635AB0 */ cpu->r[29] = cpu->r[28];
/* 02635AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02635AB4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635AB4 */ _t16 = _t15 & 0x00000001u;
/* 02635AB4 */ if (_t16) goto L_02635AB8; else goto L_02635AC8;
L_02635AB8: ; // 0x2635ab8
/* 02635AB8 */ cpu->r[3] = 0x0000004Cu;
/* 02635ABC */ Gambit_fn_02801A78(cpu);
/* 02635AC0 */ cpu->r[29] = cpu->r[3];
/* 02635AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02635AC4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635AC4 */ _t18 = _t17 & 0x00000001u;
/* 02635AC4 */ if (_t18) goto L_02635B38; else goto L_02635AC8;
L_02635AC8: ; // 0x2635ac8
/* 02635AC8 */ cpu->r[3] = cpu->r[29];
/* 02635AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02635ACC */ cpu->r[30] = 0x10110000u;
/* 02635AD0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635AD0 */ _t20 = _t19 & 0x00000001u;
/* 02635AD0 */ if (_t20) goto L_02635AD4; else goto L_02635B00;
L_02635AD4: ; // 0x2635ad4
/* 02635AD4 */ cpu->r[3] = 0x0000000Cu;
/* 02635AD8 */ Gambit_fn_02801A78(cpu);
/* 02635ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02635AE0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635AE0 */ _t22 = _t21 & 0x00000001u;
/* 02635AE0 */ if (_t22) goto L_02635AE4; else goto L_02635B00;
L_02635AE4: ; // 0x2635ae4
/* 02635AE4 */ cpu->r[0] = 0x100E0000u;
/* 02635AE8 */ _t23 = cpu->r[30] + 0x00007399u;
/* 02635AE8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t23);
/* 02635AEC */ cpu->r[0] = cpu->r[0] + 0xFFFFB550u;
/* 02635AF0 */ _t24 = cpu->r[29] + 0x00000000u;
/* 02635AF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02635AF4 */ _t25 = cpu->r[29] + 0x00000004u;
/* 02635AF4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02635AF8 */ _t26 = cpu->r[12] + 0x00000000u;
/* 02635AF8 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[11]);
/* 02635AFC */ goto L_02635B38;
L_02635B00: ; // 0x2635b00
/* 02635B00 */ cpu->r[9] = 0x100E0000u;
/* 02635B04 */ cpu->r[8] = cpu->r[29] + 0x0000000Cu;
/* 02635B08 */ cpu->r[9] = cpu->r[9] + 0xFFFFB538u;
/* 02635B0C */ _t27 = cpu->r[3] + 0x00000000u;
/* 02635B0C */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
/* 02635B10 */ cpu->r[10] = 0x00000040u;
/* 02635B14 */ _t28 = cpu->r[3] + 0x00000004u;
/* 02635B14 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 02635B18 */ _t29 = cpu->r[3] + 0x00000008u;
/* 02635B18 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 02635B1C */ _t30 = cpu->r[30] + 0x00007399u;
/* 02635B1C */ cpu->r[11] = rbrew_read8(cpu->mem, _t30);
/* 02635B20 */ cpu->r[0] = 0x100E0000u;
/* 02635B24 */ _t31 = cpu->r[29] + 0x00000000u;
/* 02635B24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02635B28 */ cpu->r[0] = cpu->r[0] + 0xFFFFB550u;
/* 02635B2C */ _t32 = cpu->r[29] + 0x0000004Bu;
/* 02635B2C */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[11]);
/* 02635B30 */ _t33 = cpu->r[29] + 0x00000004u;
/* 02635B30 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 02635B34 */ _t34 = cpu->r[12] + 0x00000000u;
/* 02635B34 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[11]);
L_02635B38: ; // 0x2635b38
/* 02635B38 */ cpu->r[9] = 0x100E0000u;
/* 02635B3C */ cpu->r[9] = cpu->r[9] + 0xFFFFB568u;
/* 02635B40 */ _t35 = cpu->r[28] + 0x00000004u;
/* 02635B40 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
L_02635B44: ; // 0x2635b44
/* 02635B44 */ cpu->r[10] = 0x100E0000u;
/* 02635B48 */ cpu->r[12] = 0x00000007u;
/* 02635B4C */ _t36 = cpu->r[10] + 0xFFFFB5C0u;
/* 02635B4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 02635B50 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02635B54 */ _t37 = cpu->r[31] + 0x00000190u;
/* 02635B54 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 02635B58 */ _t38 = cpu->r[31] + 0x000001F4u;
/* 02635B58 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[0]);
/* 02635B5C */ _t39 = cpu->r[31] + 0x000001F6u;
/* 02635B5C */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[0]);
/* 02635B60 */ cpu->r[0] = 0x00000001u;
/* 02635B64 */ _t40 = cpu->r[31] + 0x0000018Cu;
/* 02635B64 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
/* 02635B68 */ _t41 = cpu->r[31] + 0x00000074u;
/* 02635B68 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[0]);
/* 02635B6C */ _t42 = cpu->r[31] + 0x0000019Cu;
/* 02635B6C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
L_02635B70: ; // 0x2635b70
/* 02635B70 */ _t43 = cpu->r[1] + 0x00000008u;
/* 02635B70 */ cpu->r[28] = rbrew_read32(cpu->mem, _t43);
/* 02635B74 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02635B74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 02635B78 */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 02635B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02635B7C */ cpu->r[3] = cpu->r[31];
/* 02635B80 */ _t46 = cpu->r[1] + 0x00000010u;
/* 02635B80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02635B84 */ cpu->lr = cpu->r[0];
/* 02635B88 */ _t47 = cpu->r[1] + 0x00000014u;
/* 02635B88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 02635B8C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02635B90 */ return;
}
// fn_02635A54 @ 0x2635a54
void Gambit_fn_02635A54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47;
L_02635A54: ; // 0x2635a54
/* 02635A54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02635A54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02635A54 */ cpu->r[1] = _t0;
/* 02635A58 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02635A58 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02635A5C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02635A5C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02635A60 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02635A60 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02635A64 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02635A64 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02635A68 */ cpu->r[31] = cpu->r[3];
/* 02635A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02635A6C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02635A6C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02635A70 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635A70 */ _t7 = _t6 & 0x00000001u;
/* 02635A70 */ if (_t7) goto L_02635A74; else goto L_02635A84;
L_02635A74: ; // 0x2635a74
/* 02635A74 */ cpu->r[3] = 0x000001F8u;
/* 02635A78 */ Gambit_fn_02801A78(cpu);
/* 02635A7C */ cpu->r[31] = cpu->r[3];
/* 02635A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02635A80 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635A80 */ _t9 = _t8 & 0x00000001u;
/* 02635A80 */ if (_t9) goto L_02635B70; else goto L_02635A84;
L_02635A84: ; // 0x2635a84
/* 02635A84 */ cpu->r[3] = cpu->r[31];
/* 02635A88 */ Gambit_fn_02165424(cpu);
/* 02635A8C */ cpu->r[0] = 0x100E0000u;
/* 02635A90 */ cpu->r[0] = cpu->r[0] + 0xFFFFB5DCu;
/* 02635A94 */ cpu->r[28] = cpu->r[31] + 0x000001A8u;
/* 02635A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02635A98 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02635A98 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02635A9C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635A9C */ _t12 = _t11 & 0x00000001u;
/* 02635A9C */ if (_t12) goto L_02635AA0; else goto L_02635AB0;
L_02635AA0: ; // 0x2635aa0
/* 02635AA0 */ cpu->r[3] = 0x0000004Cu;
/* 02635AA4 */ Gambit_fn_02801A78(cpu);
/* 02635AA8 */ cpu->r[28] = cpu->r[3];
/* 02635AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02635AAC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635AAC */ _t14 = _t13 & 0x00000001u;
/* 02635AAC */ if (_t14) goto L_02635B44; else goto L_02635AB0;
L_02635AB0: ; // 0x2635ab0
/* 02635AB0 */ cpu->r[29] = cpu->r[28];
/* 02635AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02635AB4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635AB4 */ _t16 = _t15 & 0x00000001u;
/* 02635AB4 */ if (_t16) goto L_02635AB8; else goto L_02635AC8;
L_02635AB8: ; // 0x2635ab8
/* 02635AB8 */ cpu->r[3] = 0x0000004Cu;
/* 02635ABC */ Gambit_fn_02801A78(cpu);
/* 02635AC0 */ cpu->r[29] = cpu->r[3];
/* 02635AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02635AC4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635AC4 */ _t18 = _t17 & 0x00000001u;
/* 02635AC4 */ if (_t18) goto L_02635B38; else goto L_02635AC8;
L_02635AC8: ; // 0x2635ac8
/* 02635AC8 */ cpu->r[3] = cpu->r[29];
/* 02635AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02635ACC */ cpu->r[30] = 0x10110000u;
/* 02635AD0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635AD0 */ _t20 = _t19 & 0x00000001u;
/* 02635AD0 */ if (_t20) goto L_02635AD4; else goto L_02635B00;
L_02635AD4: ; // 0x2635ad4
/* 02635AD4 */ cpu->r[3] = 0x0000000Cu;
/* 02635AD8 */ Gambit_fn_02801A78(cpu);
/* 02635ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02635AE0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635AE0 */ _t22 = _t21 & 0x00000001u;
/* 02635AE0 */ if (_t22) goto L_02635AE4; else goto L_02635B00;
L_02635AE4: ; // 0x2635ae4
/* 02635AE4 */ cpu->r[0] = 0x100E0000u;
/* 02635AE8 */ _t23 = cpu->r[30] + 0x00007399u;
/* 02635AE8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t23);
/* 02635AEC */ cpu->r[0] = cpu->r[0] + 0xFFFFB550u;
/* 02635AF0 */ _t24 = cpu->r[29] + 0x00000000u;
/* 02635AF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02635AF4 */ _t25 = cpu->r[29] + 0x00000004u;
/* 02635AF4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02635AF8 */ _t26 = cpu->r[12] + 0x00000000u;
/* 02635AF8 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[11]);
/* 02635AFC */ goto L_02635B38;
L_02635B00: ; // 0x2635b00
/* 02635B00 */ cpu->r[9] = 0x100E0000u;
/* 02635B04 */ cpu->r[8] = cpu->r[29] + 0x0000000Cu;
/* 02635B08 */ cpu->r[9] = cpu->r[9] + 0xFFFFB538u;
/* 02635B0C */ _t27 = cpu->r[3] + 0x00000000u;
/* 02635B0C */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
/* 02635B10 */ cpu->r[10] = 0x00000040u;
/* 02635B14 */ _t28 = cpu->r[3] + 0x00000004u;
/* 02635B14 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 02635B18 */ _t29 = cpu->r[3] + 0x00000008u;
/* 02635B18 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 02635B1C */ _t30 = cpu->r[30] + 0x00007399u;
/* 02635B1C */ cpu->r[11] = rbrew_read8(cpu->mem, _t30);
/* 02635B20 */ cpu->r[0] = 0x100E0000u;
/* 02635B24 */ _t31 = cpu->r[29] + 0x00000000u;
/* 02635B24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02635B28 */ cpu->r[0] = cpu->r[0] + 0xFFFFB550u;
/* 02635B2C */ _t32 = cpu->r[29] + 0x0000004Bu;
/* 02635B2C */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[11]);
/* 02635B30 */ _t33 = cpu->r[29] + 0x00000004u;
/* 02635B30 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 02635B34 */ _t34 = cpu->r[12] + 0x00000000u;
/* 02635B34 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[11]);
L_02635B38: ; // 0x2635b38
/* 02635B38 */ cpu->r[9] = 0x100E0000u;
/* 02635B3C */ cpu->r[9] = cpu->r[9] + 0xFFFFB568u;
/* 02635B40 */ _t35 = cpu->r[28] + 0x00000004u;
/* 02635B40 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
L_02635B44: ; // 0x2635b44
/* 02635B44 */ cpu->r[10] = 0x100E0000u;
/* 02635B48 */ cpu->r[12] = 0x00000007u;
/* 02635B4C */ _t36 = cpu->r[10] + 0xFFFFB5C0u;
/* 02635B4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 02635B50 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02635B54 */ _t37 = cpu->r[31] + 0x00000190u;
/* 02635B54 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 02635B58 */ _t38 = cpu->r[31] + 0x000001F4u;
/* 02635B58 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[0]);
/* 02635B5C */ _t39 = cpu->r[31] + 0x000001F6u;
/* 02635B5C */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[0]);
/* 02635B60 */ cpu->r[0] = 0x00000001u;
/* 02635B64 */ _t40 = cpu->r[31] + 0x0000018Cu;
/* 02635B64 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
/* 02635B68 */ _t41 = cpu->r[31] + 0x00000074u;
/* 02635B68 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[0]);
/* 02635B6C */ _t42 = cpu->r[31] + 0x0000019Cu;
/* 02635B6C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
L_02635B70: ; // 0x2635b70
/* 02635B70 */ _t43 = cpu->r[1] + 0x00000008u;
/* 02635B70 */ cpu->r[28] = rbrew_read32(cpu->mem, _t43);
/* 02635B74 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02635B74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 02635B78 */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 02635B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02635B7C */ cpu->r[3] = cpu->r[31];
/* 02635B80 */ _t46 = cpu->r[1] + 0x00000010u;
/* 02635B80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02635B84 */ cpu->lr = cpu->r[0];
/* 02635B88 */ _t47 = cpu->r[1] + 0x00000014u;
/* 02635B88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 02635B8C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02635B90 */ return;
}
// fn_02635BD8 @ 0x2635bd8
void Gambit_fn_02635BD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02635B94: ; // 0x2635b94
/* 02635B94 */ cpu->r[12] = 0x100E0000u;
/* 02635B98 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02635B98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 02635B9C */ cpu->r[10] = 0x00000000u;
/* 02635BA0 */ _t1 = cpu->r[12] + 0xFFFFB5C0u;
/* 02635BA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 02635BA4 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02635BA8 */ _t2 = cpu->r[3] + 0x00000194u;
/* 02635BA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
/* 02635BAC */ cpu->r[0] = 0x00000007u;
/* 02635BB0 */ _t3 = cpu->r[3] + 0x000001A4u;
/* 02635BB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 02635BB4 */ _t4 = cpu->r[3] + 0x00000198u;
/* 02635BB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02635BB8 */ _t5 = cpu->r[3] + 0x00000190u;
/* 02635BB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02635BBC */ cpu->r[4] = 0x00000001u;
/* 02635BC0 */ _t6 = cpu->r[3] + 0x000001A0u;
/* 02635BC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02635BC4 */ _t7 = cpu->r[3] + 0x0000018Cu;
/* 02635BC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 02635BC8 */ _t8 = cpu->r[3] + 0x0000019Cu;
/* 02635BC8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 02635BCC */ _t9 = cpu->r[9] + 0x0000022Cu;
/* 02635BCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02635BD0 */ cpu->ctr = cpu->r[10];
/* 02635BD4 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_02635BD8: ; // 0x2635bd8
/* 02635BD8 */ goto L_02635B94;
}
// fn_02635BDC @ 0x2635bdc
void Gambit_fn_02635BDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_02635BDC: ; // 0x2635bdc
/* 02635BDC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02635BDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02635BDC */ cpu->r[1] = _t0;
/* 02635BE0 */ /* nop */
/* 02635BE4 */ cpu->r[0] = cpu->lr;
/* 02635BE8 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02635BE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02635BEC */ cpu->r[28] = cpu->r[3];
/* 02635BF0 */ _t2 = cpu->r[28] + 0x00000190u;
/* 02635BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02635BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u);
/* 02635BF8 */ cpu->r[31] = 0x00000000u;
/* 02635BFC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635BFC */ _t4 = _t3 & 0x00000001u;
/* 02635BFC */ if (_t4) goto L_02635DD4; else goto L_02635C00;
L_02635C00: ; // 0x2635c00
/* 02635C00 */ _t5 = cpu->r[28] + 0x00000094u;
/* 02635C00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02635C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 02635C08 */ _t6 = cpu->r[28] + 0x0000018Cu;
/* 02635C08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02635C0C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635C0C */ _t8 = _t7 & 0x00000001u;
/* 02635C0C */ if (_t8) goto L_02635C10; else goto L_02635C1C;
L_02635C10: ; // 0x2635c10
/* 02635C10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02635C14 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635C14 */ _t10 = _t9 & 0x00000001u;
/* 02635C14 */ if (_t10) goto L_02635C18; else goto L_02635C7C;
L_02635C18: ; // 0x2635c18
/* 02635C18 */ goto L_02635DCC;
L_02635C1C: ; // 0x2635c1c
/* 02635C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02635C20 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635C20 */ _t12 = _t11 & 0x00000001u;
/* 02635C20 */ if (_t12) goto L_02635C24; else goto L_02635C74;
L_02635C24: ; // 0x2635c24
/* 02635C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02635C28 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635C28 */ _t14 = _t13 & 0x00000001u;
/* 02635C28 */ if (_t14) goto L_02635C2C; else goto L_02635C74;
L_02635C2C: ; // 0x2635c2c
/* 02635C2C */ _t15 = cpu->r[28] + 0x00000050u;
/* 02635C2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02635C30 */ _t16 = cpu->r[3] + 0x00000000u;
/* 02635C30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02635C34 */ _t17 = cpu->r[10] + 0x0000008Cu;
/* 02635C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02635C38 */ cpu->ctr = cpu->r[0];
/* 02635C3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02635C40 */ _t18 = cpu->r[3] + 0x000006A0u;
/* 02635C40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02635C44 */ Gambit_fn_0260C6EC(cpu);
/* 02635C48 */ _t19 = cpu->r[28] + 0x000001A0u;
/* 02635C48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 02635C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[3]);
/* 02635C50 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02635C50 */ _t21 = _t20 & 0x00000001u;
/* 02635C50 */ if (_t21) goto L_02635C68; else goto L_02635C54;
L_02635C54: ; // 0x2635c54
/* 02635C54 */ _t22 = cpu->r[28] + 0x00000190u;
/* 02635C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02635C58 */ _t23 = cpu->r[28] + 0x0000018Cu;
/* 02635C58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 02635C5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02635C60 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635C60 */ _t25 = _t24 & 0x00000001u;
/* 02635C60 */ if (_t25) goto L_02635C64; else goto L_02635C7C;
L_02635C64: ; // 0x2635c64
/* 02635C64 */ goto L_02635DCC;
L_02635C68: ; // 0x2635c68
/* 02635C68 */ _t26 = cpu->r[28] + 0x0000018Cu;
/* 02635C68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02635C6C */ cpu->r[0] = 0x00000000u;
/* 02635C70 */ _t27 = cpu->r[28] + 0x00000190u;
/* 02635C70 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
L_02635C74: ; // 0x2635c74
/* 02635C74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02635C78 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635C78 */ _t29 = _t28 & 0x00000001u;
/* 02635C78 */ if (_t29) goto L_02635DCC; else goto L_02635C7C;
L_02635C7C: ; // 0x2635c7c
/* 02635C7C */ _t30 = cpu->r[28] + 0x00000004u;
/* 02635C7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02635C80 */ _t31 = cpu->r[28] + 0x0000018Cu;
/* 02635C80 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02635C84 */ _t32 = cpu->r[7] + 0x00000234u;
/* 02635C84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 02635C88 */ cpu->ctr = cpu->r[8];
/* 02635C8C */ cpu->r[3] = cpu->r[28];
/* 02635C90 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02635C94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02635C98 */ cpu->r[8] = 0x101D0000u;
/* 02635C9C */ _t33 = cpu->r[8] + 0xFFFFF424u;
/* 02635C9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 02635C9C */ cpu->r[8] = _t33;
/* 02635CA0 */ _t34 = cpu->r[1] + 0x00000008u;
/* 02635CA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 02635CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02635CA8 */ cpu->r[27] = 0x101D0000u;
/* 02635CAC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635CAC */ _t36 = _t35 & 0x00000001u;
/* 02635CAC */ if (_t36) goto L_02635CB0; else goto L_02635CCC;
L_02635CB0: ; // 0x2635cb0
/* 02635CB0 */ cpu->r[10] = 0x00000001u;
/* 02635CB4 */ cpu->r[4] = 0x101C0000u;
/* 02635CB8 */ cpu->r[3] = cpu->r[27] + 0x0000542Du;
/* 02635CBC */ cpu->r[5] = 0x0000004Du;
/* 02635CC0 */ cpu->r[4] = cpu->r[4] + 0x00007B0Cu;
/* 02635CC4 */ _t37 = cpu->r[8] + 0x00000000u;
/* 02635CC4 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
/* 02635CC8 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02635CCC: ; // 0x2635ccc
/* 02635CCC */ cpu->r[7] = 0x101D0000u;
/* 02635CD0 */ _t38 = cpu->r[7] + 0xFFFFF420u;
/* 02635CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02635CD0 */ cpu->r[7] = _t38;
/* 02635CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02635CD8 */ cpu->r[26] = 0x101D0000u;
/* 02635CDC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635CDC */ _t40 = _t39 & 0x00000001u;
/* 02635CDC */ if (_t40) goto L_02635CE0; else goto L_02635CEC;
L_02635CE0: ; // 0x2635ce0
/* 02635CE0 */ _t41 = cpu->r[26] + 0x00000CA8u;
/* 02635CE0 */ rbrew_write32(cpu->mem, _t41, cpu->r[31]);
/* 02635CE4 */ cpu->r[0] = 0x00000001u;
/* 02635CE8 */ _t42 = cpu->r[7] + 0x00000000u;
/* 02635CE8 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
L_02635CEC: ; // 0x2635cec
/* 02635CEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000008u);
/* 02635CF0 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02635CF0 */ _t44 = _t43 & 0x00000001u;
/* 02635CF0 */ if (_t44) goto L_02635D24; else goto L_02635CF4;
L_02635CF4: ; // 0x2635cf4
/* 02635CF4 */ cpu->r[6] = 0x100E0000u;
/* 02635CF8 */ _t45 = cpu->r[28] + 0x00000030u;
/* 02635CF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 02635CFC */ cpu->r[6] = cpu->r[6] + 0xFFFFB520u;
/* 02635D00 */ cpu->r[0] = 0x00000000u;
/* 02635D04 */ _t46 = cpu->r[1] + 0x00000010u;
/* 02635D04 */ rbrew_write32(cpu->mem, _t46, cpu->r[6]);
/* 02635D08 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02635D0C */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 02635D0C */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 02635D10 */ Gambit_fn_027B70F0(cpu);
/* 02635D14 */ _t48 = cpu->r[1] + 0x00000008u;
/* 02635D14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 02635D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02635D1C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635D1C */ _t50 = _t49 & 0x00000001u;
/* 02635D1C */ if (_t50) goto L_02635D20; else goto L_02635DCC;
L_02635D20: ; // 0x2635d20
/* 02635D20 */ goto L_02635DA0;
L_02635D24: ; // 0x2635d24
/* 02635D24 */ _t51 = cpu->r[26] + 0x00000CA8u;
/* 02635D24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 02635D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02635D2C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635D2C */ _t53 = _t52 & 0x00000001u;
/* 02635D2C */ if (_t53) goto L_02635D30; else goto L_02635D70;
L_02635D30: ; // 0x2635d30
/* 02635D30 */ Gambit_fn_0282A450(cpu);
/* 02635D34 */ cpu->r[30] = cpu->r[3];
/* 02635D38 */ Gambit_fn_02836FFC(cpu);
/* 02635D3C */ _t54 = cpu->r[26] + 0x00000CA8u;
/* 02635D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 02635D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02635D44 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635D44 */ _t56 = _t55 & 0x00000001u;
/* 02635D44 */ if (_t56) goto L_02635D48; else goto L_02635D64;
L_02635D48: ; // 0x2635d48
/* 02635D48 */ cpu->r[25] = 0x101D0000u;
/* 02635D4C */ cpu->r[4] = cpu->r[27] + 0x0000542Du;
/* 02635D50 */ cpu->r[25] = cpu->r[25] + 0x00000CACu;
/* 02635D54 */ cpu->r[5] = 0x00000008u;
/* 02635D58 */ cpu->r[3] = cpu->r[25];
/* 02635D5C */ Gambit_fn_0282A374(cpu);
/* 02635D60 */ _t57 = cpu->r[26] + 0x00000CA8u;
/* 02635D60 */ rbrew_write32(cpu->mem, _t57, cpu->r[25]);
L_02635D64: ; // 0x2635d64
/* 02635D64 */ cpu->r[3] = cpu->r[30];
/* 02635D68 */ Gambit_fn_02837030(cpu);
/* 02635D6C */ _t58 = cpu->r[26] + 0x00000CA8u;
/* 02635D6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
L_02635D70: ; // 0x2635d70
/* 02635D70 */ cpu->r[6] = 0x100E0000u;
/* 02635D74 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02635D78 */ _t59 = cpu->r[28] + 0x00000030u;
/* 02635D78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
/* 02635D7C */ cpu->r[6] = cpu->r[6] + 0xFFFFB520u;
/* 02635D80 */ _t60 = cpu->r[12] + cpu->r[9];
/* 02635D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02635D84 */ _t61 = cpu->r[1] + 0x00000010u;
/* 02635D84 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]);
/* 02635D88 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02635D8C */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 02635D8C */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 02635D90 */ Gambit_fn_027B70F0(cpu);
/* 02635D94 */ _t63 = cpu->r[1] + 0x00000008u;
/* 02635D94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
/* 02635D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02635D9C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635D9C */ _t65 = _t64 & 0x00000001u;
/* 02635D9C */ if (_t65) goto L_02635DA0; else goto L_02635DCC;
L_02635DA0: ; // 0x2635da0
/* 02635DA0 */ _t66 = cpu->r[28] + 0x00000050u;
/* 02635DA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
/* 02635DA4 */ _t67 = cpu->r[3] + 0x00000000u;
/* 02635DA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 02635DA8 */ _t68 = cpu->r[12] + 0x0000008Cu;
/* 02635DA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68);
/* 02635DAC */ cpu->ctr = cpu->r[6];
/* 02635DB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02635DB4 */ _t69 = cpu->r[3] + 0x00000050u;
/* 02635DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02635DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02635DBC */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635DBC */ _t71 = _t70 & 0x00000001u;
/* 02635DBC */ if (_t71) goto L_02635DC0; else goto L_02635DCC;
L_02635DC0: ; // 0x2635dc0
/* 02635DC0 */ _t72 = cpu->r[28] + 0x000001A4u;
/* 02635DC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72);
/* 02635DC4 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02635DC8 */ _t73 = cpu->r[28] + 0x000001A4u;
/* 02635DC8 */ rbrew_write32(cpu->mem, _t73, cpu->r[9]);
L_02635DCC: ; // 0x2635dcc
/* 02635DCC */ cpu->r[11] = 0x00000007u;
/* 02635DD0 */ _t74 = cpu->r[28] + 0x00000190u;
/* 02635DD0 */ rbrew_write32(cpu->mem, _t74, cpu->r[11]);
L_02635DD4: ; // 0x2635dd4
/* 02635DD4 */ _t75 = cpu->r[28] + 0x0000018Cu;
/* 02635DD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02635DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02635DDC */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635DDC */ _t77 = _t76 & 0x00000001u;
/* 02635DDC */ if (_t77) goto L_02635DE0; else goto L_02635DE8;
L_02635DE0: ; // 0x2635de0
/* 02635DE0 */ _t78 = cpu->r[28] + 0x000001A0u;
/* 02635DE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t78);
/* 02635DE4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
L_02635DE8: ; // 0x2635de8
/* 02635DE8 */ _t79 = cpu->r[28] + 0x000001A0u;
/* 02635DE8 */ rbrew_write32(cpu->mem, _t79, cpu->r[31]);
/* 02635DEC */ /* nop */
/* 02635DF0 */ _t80 = cpu->r[1] + 0x00000034u;
/* 02635DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 02635DF4 */ cpu->lr = cpu->r[0];
/* 02635DF8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02635DFC */ return;
}
// fn_02635E00 @ 0x2635e00
void Gambit_fn_02635E00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02635B94: ; // 0x2635b94
/* 02635B94 */ cpu->r[12] = 0x100E0000u;
/* 02635B98 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02635B98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 02635B9C */ cpu->r[10] = 0x00000000u;
/* 02635BA0 */ _t1 = cpu->r[12] + 0xFFFFB5C0u;
/* 02635BA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 02635BA4 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02635BA8 */ _t2 = cpu->r[3] + 0x00000194u;
/* 02635BA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
/* 02635BAC */ cpu->r[0] = 0x00000007u;
/* 02635BB0 */ _t3 = cpu->r[3] + 0x000001A4u;
/* 02635BB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 02635BB4 */ _t4 = cpu->r[3] + 0x00000198u;
/* 02635BB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02635BB8 */ _t5 = cpu->r[3] + 0x00000190u;
/* 02635BB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02635BBC */ cpu->r[4] = 0x00000001u;
/* 02635BC0 */ _t6 = cpu->r[3] + 0x000001A0u;
/* 02635BC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02635BC4 */ _t7 = cpu->r[3] + 0x0000018Cu;
/* 02635BC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 02635BC8 */ _t8 = cpu->r[3] + 0x0000019Cu;
/* 02635BC8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 02635BCC */ _t9 = cpu->r[9] + 0x0000022Cu;
/* 02635BCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02635BD0 */ cpu->ctr = cpu->r[10];
/* 02635BD4 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_02635E00: ; // 0x2635e00
/* 02635E00 */ goto L_02635B94;
}
// fn_02635E04 @ 0x2635e04
void Gambit_fn_02635E04(CPUState* cpu) {
uint32_t _t0, _t1;
L_02635E04: ; // 0x2635e04
/* 02635E04 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02635E04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02635E08 */ _t1 = cpu->r[12] + 0x0000022Cu;
/* 02635E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02635E0C */ cpu->ctr = cpu->r[0];
/* 02635E10 */ cpu->r[4] = 0x00000001u;
/* 02635E14 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02635E18 @ 0x2635e18
void Gambit_fn_02635E18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02635E18: ; // 0x2635e18
/* 02635E18 */ cpu->r[0] = cpu->lr;
/* 02635E1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02635E1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02635E1C */ cpu->r[1] = _t0;
/* 02635E20 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02635E20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02635E24 */ cpu->r[31] = cpu->r[3];
/* 02635E28 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02635E28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02635E2C */ Gambit_fn_02167F50(cpu);
/* 02635E30 */ _t3 = cpu->r[31] + 0x00000004u;
/* 02635E30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02635E34 */ cpu->r[0] = 0x00000001u;
/* 02635E38 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02635E38 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02635E3C */ _t5 = cpu->r[12] + 0x0000021Cu;
/* 02635E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02635E40 */ cpu->ctr = cpu->r[0];
/* 02635E44 */ cpu->r[3] = cpu->r[31];
/* 02635E48 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02635E4C */ cpu->r[5] = 0x00000000u;
/* 02635E50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02635E54 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02635E54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02635E58 */ _t7 = cpu->r[11] + 0x00000214u;
/* 02635E58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02635E5C */ cpu->ctr = cpu->r[11];
/* 02635E60 */ cpu->r[3] = cpu->r[31];
/* 02635E64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02635E68 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02635E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02635E6C */ cpu->lr = cpu->r[0];
/* 02635E70 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02635E70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02635E74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02635E78 */ return;
}
// fn_02635E1C @ 0x2635e1c
void Gambit_fn_02635E1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02635E1C: ; // 0x2635e1c
/* 02635E1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02635E1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02635E1C */ cpu->r[1] = _t0;
/* 02635E20 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02635E20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02635E24 */ cpu->r[31] = cpu->r[3];
/* 02635E28 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02635E28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02635E2C */ Gambit_fn_02167F50(cpu);
/* 02635E30 */ _t3 = cpu->r[31] + 0x00000004u;
/* 02635E30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02635E34 */ cpu->r[0] = 0x00000001u;
/* 02635E38 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02635E38 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02635E3C */ _t5 = cpu->r[12] + 0x0000021Cu;
/* 02635E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02635E40 */ cpu->ctr = cpu->r[0];
/* 02635E44 */ cpu->r[3] = cpu->r[31];
/* 02635E48 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02635E4C */ cpu->r[5] = 0x00000000u;
/* 02635E50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02635E54 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02635E54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02635E58 */ _t7 = cpu->r[11] + 0x00000214u;
/* 02635E58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02635E5C */ cpu->ctr = cpu->r[11];
/* 02635E60 */ cpu->r[3] = cpu->r[31];
/* 02635E64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02635E68 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02635E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02635E6C */ cpu->lr = cpu->r[0];
/* 02635E70 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02635E70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02635E74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02635E78 */ return;
}
// fn_02635E7C @ 0x2635e7c
void Gambit_fn_02635E7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02635E7C: ; // 0x2635e7c
/* 02635E7C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02635E7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02635E7C */ cpu->r[1] = _t0;
/* 02635E80 */ /* nop */
/* 02635E84 */ cpu->r[0] = cpu->lr;
/* 02635E88 */ cpu->r[25] = 0x101D0000u;
/* 02635E8C */ cpu->r[28] = 0x100E0000u;
/* 02635E90 */ cpu->r[31] = 0x00000000u;
/* 02635E94 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02635E94 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02635E98 */ cpu->r[30] = 0x101D0000u;
/* 02635E9C */ cpu->r[21] = 0x00000001u;
/* 02635EA0 */ cpu->r[22] = 0x101D0000u;
/* 02635EA4 */ cpu->r[24] = 0x101D0000u;
/* 02635EA8 */ cpu->r[25] = cpu->r[25] + 0x00000CACu;
/* 02635EAC */ cpu->r[28] = cpu->r[28] + 0xFFFFB520u;
/* 02635EB0 */ cpu->r[26] = cpu->r[31];
/* 02635EB4 */ _t2 = cpu->r[3] + 0x00000030u;
/* 02635EB4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t2);
/* 02635EB8 */ cpu->r[29] = 0x101D0000u;
L_02635EBC: ; // 0x2635ebc
/* 02635EBC */ _t3 = cpu->r[22] + 0xFFFFF424u;
/* 02635EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02635EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02635EC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635EC4 */ _t5 = _t4 & 0x00000001u;
/* 02635EC4 */ if (_t5) goto L_02635EC8; else goto L_02635EE0;
L_02635EC8: ; // 0x2635ec8
/* 02635EC8 */ cpu->r[4] = 0x101C0000u;
/* 02635ECC */ cpu->r[3] = cpu->r[24] + 0x0000542Du;
/* 02635ED0 */ cpu->r[5] = 0x0000004Du;
/* 02635ED4 */ cpu->r[4] = cpu->r[4] + 0x00007B0Cu;
/* 02635ED8 */ _t6 = cpu->r[22] + 0xFFFFF424u;
/* 02635ED8 */ rbrew_write32(cpu->mem, _t6, cpu->r[21]);
/* 02635EDC */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02635EE0: ; // 0x2635ee0
/* 02635EE0 */ _t7 = cpu->r[30] + 0xFFFFF420u;
/* 02635EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02635EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02635EE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635EE8 */ _t9 = _t8 & 0x00000001u;
/* 02635EE8 */ if (_t9) goto L_02635EEC; else goto L_02635EF4;
L_02635EEC: ; // 0x2635eec
/* 02635EEC */ _t10 = cpu->r[29] + 0x00000CA8u;
/* 02635EEC */ rbrew_write32(cpu->mem, _t10, cpu->r[26]);
/* 02635EF0 */ _t11 = cpu->r[30] + 0xFFFFF420u;
/* 02635EF0 */ rbrew_write32(cpu->mem, _t11, cpu->r[21]);
L_02635EF4: ; // 0x2635ef4
/* 02635EF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
/* 02635EF8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02635EF8 */ _t13 = _t12 & 0x00000001u;
/* 02635EF8 */ if (_t13) goto L_02635F24; else goto L_02635EFC;
L_02635EFC: ; // 0x2635efc
/* 02635EFC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02635EFC */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 02635F00 */ cpu->r[0] = 0x00000000u;
/* 02635F04 */ cpu->r[3] = cpu->r[23];
/* 02635F08 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02635F0C */ _t15 = cpu->r[1] + 0x00000008u;
/* 02635F0C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02635F10 */ Gambit_fn_027B70B8(cpu);
/* 02635F14 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02635F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000008u);
/* 02635F1C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02635F1C */ _t17 = _t16 & 0x00000001u;
/* 02635F1C */ if (_t17) goto L_02635EBC; else goto L_02635F20;
L_02635F20: ; // 0x2635f20
/* 02635F20 */ goto L_02635F90;
L_02635F24: ; // 0x2635f24
/* 02635F24 */ _t18 = cpu->r[29] + 0x00000CA8u;
/* 02635F24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02635F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02635F2C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635F2C */ _t20 = _t19 & 0x00000001u;
/* 02635F2C */ if (_t20) goto L_02635F30; else goto L_02635F68;
L_02635F30: ; // 0x2635f30
/* 02635F30 */ Gambit_fn_0282A450(cpu);
/* 02635F34 */ cpu->r[27] = cpu->r[3];
/* 02635F38 */ Gambit_fn_02836FFC(cpu);
/* 02635F3C */ _t21 = cpu->r[29] + 0x00000CA8u;
/* 02635F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02635F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02635F44 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635F44 */ _t23 = _t22 & 0x00000001u;
/* 02635F44 */ if (_t23) goto L_02635F48; else goto L_02635F5C;
L_02635F48: ; // 0x2635f48
/* 02635F48 */ cpu->r[5] = 0x00000008u;
/* 02635F4C */ cpu->r[4] = cpu->r[24] + 0x0000542Du;
/* 02635F50 */ cpu->r[3] = cpu->r[25];
/* 02635F54 */ Gambit_fn_0282A374(cpu);
/* 02635F58 */ _t24 = cpu->r[29] + 0x00000CA8u;
/* 02635F58 */ rbrew_write32(cpu->mem, _t24, cpu->r[25]);
L_02635F5C: ; // 0x2635f5c
/* 02635F5C */ cpu->r[3] = cpu->r[27];
/* 02635F60 */ Gambit_fn_02837030(cpu);
/* 02635F64 */ _t25 = cpu->r[29] + 0x00000CA8u;
/* 02635F64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
L_02635F68: ; // 0x2635f68
/* 02635F68 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02635F6C */ _t26 = cpu->r[10] + cpu->r[11];
/* 02635F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02635F70 */ cpu->r[3] = cpu->r[23];
/* 02635F74 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02635F74 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
/* 02635F78 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02635F7C */ _t28 = cpu->r[1] + 0x00000008u;
/* 02635F7C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 02635F80 */ Gambit_fn_027B70B8(cpu);
/* 02635F84 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02635F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000008u);
/* 02635F8C */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02635F8C */ _t30 = _t29 & 0x00000001u;
/* 02635F8C */ if (_t30) goto L_02635EBC; else goto L_02635F90;
L_02635F90: ; // 0x2635f90
/* 02635F90 */ /* nop */
/* 02635F94 */ _t31 = cpu->r[1] + 0x00000044u;
/* 02635F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02635F98 */ cpu->lr = cpu->r[0];
/* 02635F9C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02635FA0 */ return;
}
// fn_02635FA4 @ 0x2635fa4
void Gambit_fn_02635FA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_02635FA4: ; // 0x2635fa4
/* 02635FA4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02635FA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02635FA4 */ cpu->r[1] = _t0;
/* 02635FA8 */ /* nop */
/* 02635FAC */ cpu->r[0] = cpu->lr;
/* 02635FB0 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02635FB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02635FB4 */ cpu->r[30] = cpu->r[3];
/* 02635FB8 */ _t2 = cpu->r[30] + 0x00000050u;
/* 02635FB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02635FBC */ _t3 = cpu->r[3] + 0x00000000u;
/* 02635FBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 02635FC0 */ _t4 = cpu->r[8] + 0x0000008Cu;
/* 02635FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02635FC4 */ cpu->ctr = cpu->r[0];
/* 02635FC8 */ cpu->r[28] = cpu->r[4];
/* 02635FCC */ cpu->r[31] = cpu->r[5];
/* 02635FD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02635FD4 */ cpu->r[29] = cpu->r[3];
/* 02635FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02635FD8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02635FD8 */ _t6 = _t5 & 0x00000001u;
/* 02635FD8 */ if (_t6) goto L_026361B0; else goto L_02635FDC;
L_02635FDC: ; // 0x2635fdc
/* 02635FDC */ _t7 = cpu->r[30] + 0x00000050u;
/* 02635FDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02635FE0 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02635FE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02635FE4 */ _t9 = cpu->r[12] + 0x0000008Cu;
/* 02635FE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 02635FE8 */ cpu->ctr = cpu->r[5];
/* 02635FEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02635FF0 */ _t10 = cpu->r[28] + 0x00000000u;
/* 02635FF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02635FF4 */ cpu->r[0] = 0x00000001u;
/* 02635FF8 */ _t11 = cpu->r[3] + 0x00000148u;
/* 02635FF8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t11);
/* 02635FFC */ cpu->r[6] = cpu->r[12] ^ 0x00000002u;
/* 02636000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 02636004 */ cpu->r[7] = rbrew_clz32(cpu->r[6]);
/* 02636008 */ _t12 = cpu->r[30] + 0x00000198u;
/* 02636008 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 0263600C */ cpu->r[26] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02636010 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636010 */ _t14 = _t13 & 0x00000001u;
/* 02636010 */ if (_t14) goto L_02636020; else goto L_02636014;
L_02636014: ; // 0x2636014
/* 02636014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000006u);
/* 02636018 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636018 */ _t16 = _t15 & 0x00000001u;
/* 02636018 */ if (_t16) goto L_02636020; else goto L_0263601C;
L_0263601C: ; // 0x263601c
/* 0263601C */ cpu->r[0] = 0x00000000u;
L_02636020: ; // 0x2636020
/* 02636020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[8]);
/* 02636024 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02636028 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02636028 */ _t18 = _t17 & 0x00000001u;
/* 02636028 */ if (_t18) goto L_02636034; else goto L_0263602C;
L_0263602C: ; // 0x263602c
/* 0263602C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02636030 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636030 */ _t20 = _t19 & 0x00000001u;
/* 02636030 */ if (_t20) goto L_026361B0; else goto L_02636034;
L_02636034: ; // 0x2636034
/* 02636034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02636038 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636038 */ _t22 = _t21 & 0x00000001u;
/* 02636038 */ if (_t22) goto L_026361AC; else goto L_0263603C;
L_0263603C: ; // 0x263603c
/* 0263603C */ _t23 = cpu->r[30] + 0x0000018Cu;
/* 0263603C */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 02636040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]);
/* 02636044 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636044 */ _t25 = _t24 & 0x00000001u;
/* 02636044 */ if (_t25) goto L_026361B0; else goto L_02636048;
L_02636048: ; // 0x2636048
/* 02636048 */ _t26 = cpu->r[30] + 0x00000004u;
/* 02636048 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 0263604C */ _t27 = cpu->r[30] + 0x0000018Cu;
/* 0263604C */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 02636050 */ _t28 = cpu->r[10] + 0x00000234u;
/* 02636050 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02636054 */ cpu->ctr = cpu->r[11];
/* 02636058 */ cpu->r[3] = cpu->r[30];
/* 0263605C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02636060 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02636064 */ cpu->r[12] = 0x101D0000u;
/* 02636068 */ _t29 = cpu->r[12] + 0xFFFFF424u;
/* 02636068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02636068 */ cpu->r[12] = _t29;
/* 0263606C */ _t30 = cpu->r[1] + 0x00000008u;
/* 0263606C */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
/* 02636070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02636074 */ cpu->r[25] = 0x101D0000u;
/* 02636078 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636078 */ _t32 = _t31 & 0x00000001u;
/* 02636078 */ if (_t32) goto L_0263607C; else goto L_02636098;
L_0263607C: ; // 0x263607c
/* 0263607C */ cpu->r[0] = 0x00000001u;
/* 02636080 */ cpu->r[4] = 0x101C0000u;
/* 02636084 */ cpu->r[3] = cpu->r[25] + 0x0000542Du;
/* 02636088 */ cpu->r[5] = 0x0000004Du;
/* 0263608C */ cpu->r[4] = cpu->r[4] + 0x00007B0Cu;
/* 02636090 */ _t33 = cpu->r[12] + 0x00000000u;
/* 02636090 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 02636094 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02636098: ; // 0x2636098
/* 02636098 */ cpu->r[11] = 0x101D0000u;
/* 0263609C */ _t34 = cpu->r[11] + 0xFFFFF420u;
/* 0263609C */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 0263609C */ cpu->r[11] = _t34;
/* 026360A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 026360A4 */ cpu->r[24] = 0x101D0000u;
/* 026360A8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026360A8 */ _t36 = _t35 & 0x00000001u;
/* 026360A8 */ if (_t36) goto L_026360AC; else goto L_026360BC;
L_026360AC: ; // 0x26360ac
/* 026360AC */ cpu->r[8] = 0x00000001u;
/* 026360B0 */ cpu->r[0] = 0x00000000u;
/* 026360B4 */ _t37 = cpu->r[11] + 0x00000000u;
/* 026360B4 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 026360B8 */ _t38 = cpu->r[24] + 0x00000CA8u;
/* 026360B8 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
L_026360BC: ; // 0x26360bc
/* 026360BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
/* 026360C0 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026360C0 */ _t40 = _t39 & 0x00000001u;
/* 026360C0 */ if (_t40) goto L_026360F4; else goto L_026360C4;
L_026360C4: ; // 0x26360c4
/* 026360C4 */ cpu->r[0] = 0x100E0000u;
/* 026360C8 */ _t41 = cpu->r[30] + 0x00000030u;
/* 026360C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 026360CC */ cpu->r[0] = cpu->r[0] + 0xFFFFB520u;
/* 026360D0 */ cpu->r[6] = 0x00000000u;
/* 026360D4 */ _t42 = cpu->r[1] + 0x00000010u;
/* 026360D4 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 026360D8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 026360DC */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 026360DC */ rbrew_write32(cpu->mem, _t43, cpu->r[6]);
/* 026360E0 */ Gambit_fn_027B70F0(cpu);
/* 026360E4 */ _t44 = cpu->r[30] + 0x00000198u;
/* 026360E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 026360E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[9]);
/* 026360EC */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026360EC */ _t46 = _t45 & 0x00000001u;
/* 026360EC */ if (_t46) goto L_02636170; else goto L_026360F0;
L_026360F0: ; // 0x26360f0
/* 026360F0 */ goto L_02636174;
L_026360F4: ; // 0x26360f4
/* 026360F4 */ _t47 = cpu->r[24] + 0x00000CA8u;
/* 026360F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 026360F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026360FC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026360FC */ _t49 = _t48 & 0x00000001u;
/* 026360FC */ if (_t49) goto L_02636100; else goto L_02636140;
L_02636100: ; // 0x2636100
/* 02636100 */ Gambit_fn_0282A450(cpu);
/* 02636104 */ cpu->r[22] = cpu->r[3];
/* 02636108 */ Gambit_fn_02836FFC(cpu);
/* 0263610C */ _t50 = cpu->r[24] + 0x00000CA8u;
/* 0263610C */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02636110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02636114 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636114 */ _t52 = _t51 & 0x00000001u;
/* 02636114 */ if (_t52) goto L_02636118; else goto L_02636134;
L_02636118: ; // 0x2636118
/* 02636118 */ cpu->r[23] = 0x101D0000u;
/* 0263611C */ cpu->r[4] = cpu->r[25] + 0x0000542Du;
/* 02636120 */ cpu->r[23] = cpu->r[23] + 0x00000CACu;
/* 02636124 */ cpu->r[5] = 0x00000008u;
/* 02636128 */ cpu->r[3] = cpu->r[23];
/* 0263612C */ Gambit_fn_0282A374(cpu);
/* 02636130 */ _t53 = cpu->r[24] + 0x00000CA8u;
/* 02636130 */ rbrew_write32(cpu->mem, _t53, cpu->r[23]);
L_02636134: ; // 0x2636134
/* 02636134 */ cpu->r[3] = cpu->r[22];
/* 02636138 */ Gambit_fn_02837030(cpu);
/* 0263613C */ _t54 = cpu->r[24] + 0x00000CA8u;
/* 0263613C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
L_02636140: ; // 0x2636140
/* 02636140 */ cpu->r[5] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02636144 */ _t55 = cpu->r[5] + cpu->r[0];
/* 02636144 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
/* 02636148 */ cpu->r[0] = 0x100E0000u;
/* 0263614C */ _t56 = cpu->r[30] + 0x00000030u;
/* 0263614C */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 02636150 */ cpu->r[0] = cpu->r[0] + 0xFFFFB520u;
/* 02636154 */ _t57 = cpu->r[1] + 0x0000000Cu;
/* 02636154 */ rbrew_write32(cpu->mem, _t57, cpu->r[6]);
/* 02636158 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0263615C */ _t58 = cpu->r[1] + 0x00000010u;
/* 0263615C */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 02636160 */ Gambit_fn_027B70F0(cpu);
/* 02636164 */ _t59 = cpu->r[30] + 0x00000198u;
/* 02636164 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
/* 02636168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[9]);
/* 0263616C */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0263616C */ _t61 = _t60 & 0x00000001u;
/* 0263616C */ if (_t61) goto L_02636170; else goto L_02636174;
L_02636170: ; // 0x2636170
/* 02636170 */ _t62 = cpu->r[30] + 0x00000198u;
/* 02636170 */ rbrew_write32(cpu->mem, _t62, cpu->r[27]);
L_02636174: ; // 0x2636174
/* 02636174 */ _t63 = cpu->r[29] + 0x00000050u;
/* 02636174 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
/* 02636178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0263617C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263617C */ _t65 = _t64 & 0x00000001u;
/* 0263617C */ if (_t65) goto L_02636180; else goto L_026361B0;
L_02636180: ; // 0x2636180
/* 02636180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02636184 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636184 */ _t67 = _t66 & 0x00000001u;
/* 02636184 */ if (_t67) goto L_026361B0; else goto L_02636188;
L_02636188: ; // 0x2636188
/* 02636188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0263618C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263618C */ _t69 = _t68 & 0x00000001u;
/* 0263618C */ if (_t69) goto L_02636190; else goto L_026361B0;
L_02636190: ; // 0x2636190
/* 02636190 */ cpu->r[3] = cpu->r[29];
/* 02636194 */ Gambit_fn_025CD2B0(cpu);
/* 02636198 */ /* nop */
/* 0263619C */ _t70 = cpu->r[1] + 0x00000044u;
/* 0263619C */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 026361A0 */ cpu->lr = cpu->r[0];
/* 026361A4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 026361A8 */ return;
L_026361AC: ; // 0x26361ac
/* 026361AC */ _t71 = cpu->r[30] + 0x00000190u;
/* 026361AC */ rbrew_write32(cpu->mem, _t71, cpu->r[12]);
L_026361B0: ; // 0x26361b0
/* 026361B0 */ /* nop */
/* 026361B4 */ _t72 = cpu->r[1] + 0x00000044u;
/* 026361B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 026361B8 */ cpu->lr = cpu->r[0];
/* 026361BC */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 026361C0 */ return;
}
// fn_026361C4 @ 0x26361c4
void Gambit_fn_026361C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_026361C4: ; // 0x26361c4
/* 026361C4 */ cpu->r[0] = cpu->lr;
/* 026361C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026361C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026361C8 */ cpu->r[1] = _t0;
/* 026361CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026361CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026361D0 */ cpu->r[31] = cpu->r[3];
/* 026361D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026361D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026361D8 */ _t3 = cpu->r[31] + 0x00000190u;
/* 026361D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 026361DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000007u);
/* 026361E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026361E0 */ _t5 = _t4 & 0x00000001u;
/* 026361E0 */ if (_t5) goto L_02636260; else goto L_026361E4;
L_026361E4: ; // 0x26361e4
/* 026361E4 */ _t6 = cpu->r[31] + 0x00000094u;
/* 026361E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 026361E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 026361EC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026361EC */ _t8 = _t7 & 0x00000001u;
/* 026361EC */ if (_t8) goto L_0263624C; else goto L_026361F0;
L_026361F0: ; // 0x26361f0
/* 026361F0 */ _t9 = cpu->r[31] + 0x0000018Cu;
/* 026361F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026361F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026361F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026361F8 */ _t11 = _t10 & 0x00000001u;
/* 026361F8 */ if (_t11) goto L_026361FC; else goto L_0263624C;
L_026361FC: ; // 0x26361fc
/* 026361FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 02636200 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636200 */ _t13 = _t12 & 0x00000001u;
/* 02636200 */ if (_t13) goto L_02636204; else goto L_0263624C;
L_02636204: ; // 0x2636204
/* 02636204 */ _t14 = cpu->r[31] + 0x00000050u;
/* 02636204 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02636208 */ _t15 = cpu->r[3] + 0x00000000u;
/* 02636208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0263620C */ _t16 = cpu->r[12] + 0x0000008Cu;
/* 0263620C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02636210 */ cpu->ctr = cpu->r[8];
/* 02636214 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02636218 */ _t17 = cpu->r[3] + 0x000006A0u;
/* 02636218 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0263621C */ Gambit_fn_0260C6EC(cpu);
/* 02636220 */ _t18 = cpu->r[31] + 0x000001A0u;
/* 02636220 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02636224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[3]);
/* 02636228 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02636228 */ _t20 = _t19 & 0x00000001u;
/* 02636228 */ if (_t20) goto L_02636244; else goto L_0263622C;
L_0263622C: ; // 0x263622c
/* 0263622C */ _t21 = cpu->r[1] + 0x00000014u;
/* 0263622C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02636230 */ _t22 = cpu->r[31] + 0x00000190u;
/* 02636230 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02636234 */ cpu->lr = cpu->r[0];
/* 02636238 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02636238 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0263623C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02636240 */ return;
L_02636244: ; // 0x2636244
/* 02636244 */ cpu->r[3] = 0x00000000u;
/* 02636248 */ goto L_02636264;
L_0263624C: ; // 0x263624c
/* 0263624C */ _t24 = cpu->r[1] + 0x00000014u;
/* 0263624C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02636250 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02636250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02636254 */ cpu->lr = cpu->r[0];
/* 02636258 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0263625C */ return;
L_02636260: ; // 0x2636260
/* 02636260 */ _t26 = cpu->r[31] + 0x0000018Cu;
/* 02636260 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
L_02636264: ; // 0x2636264
/* 02636264 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02636264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02636268 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02636268 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0263626C */ cpu->lr = cpu->r[0];
/* 02636270 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02636274 */ return;
}
// fn_026361C8 @ 0x26361c8
void Gambit_fn_026361C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_026361C8: ; // 0x26361c8
/* 026361C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026361C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026361C8 */ cpu->r[1] = _t0;
/* 026361CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026361CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026361D0 */ cpu->r[31] = cpu->r[3];
/* 026361D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026361D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026361D8 */ _t3 = cpu->r[31] + 0x00000190u;
/* 026361D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 026361DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000007u);
/* 026361E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026361E0 */ _t5 = _t4 & 0x00000001u;
/* 026361E0 */ if (_t5) goto L_02636260; else goto L_026361E4;
L_026361E4: ; // 0x26361e4
/* 026361E4 */ _t6 = cpu->r[31] + 0x00000094u;
/* 026361E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 026361E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 026361EC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026361EC */ _t8 = _t7 & 0x00000001u;
/* 026361EC */ if (_t8) goto L_0263624C; else goto L_026361F0;
L_026361F0: ; // 0x26361f0
/* 026361F0 */ _t9 = cpu->r[31] + 0x0000018Cu;
/* 026361F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026361F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026361F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026361F8 */ _t11 = _t10 & 0x00000001u;
/* 026361F8 */ if (_t11) goto L_026361FC; else goto L_0263624C;
L_026361FC: ; // 0x26361fc
/* 026361FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 02636200 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636200 */ _t13 = _t12 & 0x00000001u;
/* 02636200 */ if (_t13) goto L_02636204; else goto L_0263624C;
L_02636204: ; // 0x2636204
/* 02636204 */ _t14 = cpu->r[31] + 0x00000050u;
/* 02636204 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02636208 */ _t15 = cpu->r[3] + 0x00000000u;
/* 02636208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0263620C */ _t16 = cpu->r[12] + 0x0000008Cu;
/* 0263620C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02636210 */ cpu->ctr = cpu->r[8];
/* 02636214 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02636218 */ _t17 = cpu->r[3] + 0x000006A0u;
/* 02636218 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0263621C */ Gambit_fn_0260C6EC(cpu);
/* 02636220 */ _t18 = cpu->r[31] + 0x000001A0u;
/* 02636220 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02636224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[3]);
/* 02636228 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02636228 */ _t20 = _t19 & 0x00000001u;
/* 02636228 */ if (_t20) goto L_02636244; else goto L_0263622C;
L_0263622C: ; // 0x263622c
/* 0263622C */ _t21 = cpu->r[1] + 0x00000014u;
/* 0263622C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02636230 */ _t22 = cpu->r[31] + 0x00000190u;
/* 02636230 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02636234 */ cpu->lr = cpu->r[0];
/* 02636238 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02636238 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0263623C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02636240 */ return;
L_02636244: ; // 0x2636244
/* 02636244 */ cpu->r[3] = 0x00000000u;
/* 02636248 */ goto L_02636264;
L_0263624C: ; // 0x263624c
/* 0263624C */ _t24 = cpu->r[1] + 0x00000014u;
/* 0263624C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02636250 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02636250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02636254 */ cpu->lr = cpu->r[0];
/* 02636258 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0263625C */ return;
L_02636260: ; // 0x2636260
/* 02636260 */ _t26 = cpu->r[31] + 0x0000018Cu;
/* 02636260 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
L_02636264: ; // 0x2636264
/* 02636264 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02636264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02636268 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02636268 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0263626C */ cpu->lr = cpu->r[0];
/* 02636270 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02636274 */ return;
}
// fn_02636278 @ 0x2636278
void Gambit_fn_02636278(CPUState* cpu) {
uint32_t _t0, _t1, _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_02636278: ; // 0x2636278
/* 02636278 */ cpu->r[0] = cpu->lr;
/* 0263627C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0263627C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263627C */ cpu->r[1] = _t0;
/* 02636280 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02636280 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02636284 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02636284 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02636288 */ cpu->r[30] = cpu->r[3];
/* 0263628C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0263628C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02636290 */ _t4 = cpu->r[30] + 0x00000050u;
/* 02636290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02636294 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02636294 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02636298 */ _t6 = cpu->r[10] + 0x0000008Cu;
/* 02636298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0263629C */ cpu->ctr = cpu->r[0];
/* 026362A0 */ cpu->r[31] = cpu->r[4];
/* 026362A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026362A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026362AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026362AC */ _t8 = _t7 & 0x00000001u;
/* 026362AC */ if (_t8) goto L_02636314; else goto L_026362B0;
L_026362B0: ; // 0x26362b0
/* 026362B0 */ _t9 = cpu->r[30] + 0x00000050u;
/* 026362B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 026362B4 */ _t10 = cpu->r[3] + 0x00000000u;
/* 026362B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 026362B8 */ _t11 = cpu->r[9] + 0x0000008Cu;
/* 026362B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 026362BC */ cpu->ctr = cpu->r[10];
/* 026362C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026362C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026362C8 */ _t12 = cpu->r[3] + 0x00000148u;
/* 026362C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 026362CC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026362CC */ _t14 = _t13 & 0x00000001u;
/* 026362CC */ if (_t14) goto L_026362D0; else goto L_026362DC;
L_026362D0: ; // 0x26362d0
/* 026362D0 */ _t15 = cpu->r[30] + 0x00000198u;
/* 026362D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 026362D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
/* 026362D8 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026362D8 */ _t17 = _t16 & 0x00000001u;
/* 026362D8 */ if (_t17) goto L_026362DC; else goto L_02636314;
L_026362DC: ; // 0x26362dc
/* 026362DC */ _t18 = cpu->r[30] + 0x00000004u;
/* 026362DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 026362E0 */ cpu->r[0] = 0x00000001u;
/* 026362E4 */ _t19 = cpu->r[1] + 0x00000008u;
/* 026362E4 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 026362E8 */ _t20 = cpu->r[12] + 0x0000021Cu;
/* 026362E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 026362EC */ cpu->ctr = cpu->r[0];
/* 026362F0 */ cpu->r[3] = cpu->r[30];
/* 026362F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 026362F8 */ cpu->r[5] = 0x00000000u;
/* 026362FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02636300 */ _t21 = cpu->r[30] + 0x00000004u;
/* 02636300 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02636304 */ _t22 = cpu->r[11] + 0x00000214u;
/* 02636304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02636308 */ cpu->ctr = cpu->r[12];
/* 0263630C */ cpu->r[3] = cpu->r[30];
/* 02636310 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02636314: ; // 0x2636314
/* 02636314 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02636314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02636318 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02636318 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0263631C */ cpu->lr = cpu->r[0];
/* 02636320 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02636320 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02636324 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02636328 */ return;
}
// fn_0263627C @ 0x263627c
void Gambit_fn_0263627C(CPUState* cpu) {
uint32_t _t0, _t1, _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_0263627C: ; // 0x263627c
/* 0263627C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0263627C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263627C */ cpu->r[1] = _t0;
/* 02636280 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02636280 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02636284 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02636284 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02636288 */ cpu->r[30] = cpu->r[3];
/* 0263628C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0263628C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02636290 */ _t4 = cpu->r[30] + 0x00000050u;
/* 02636290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02636294 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02636294 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02636298 */ _t6 = cpu->r[10] + 0x0000008Cu;
/* 02636298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0263629C */ cpu->ctr = cpu->r[0];
/* 026362A0 */ cpu->r[31] = cpu->r[4];
/* 026362A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026362A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026362AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026362AC */ _t8 = _t7 & 0x00000001u;
/* 026362AC */ if (_t8) goto L_02636314; else goto L_026362B0;
L_026362B0: ; // 0x26362b0
/* 026362B0 */ _t9 = cpu->r[30] + 0x00000050u;
/* 026362B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 026362B4 */ _t10 = cpu->r[3] + 0x00000000u;
/* 026362B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 026362B8 */ _t11 = cpu->r[9] + 0x0000008Cu;
/* 026362B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 026362BC */ cpu->ctr = cpu->r[10];
/* 026362C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026362C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026362C8 */ _t12 = cpu->r[3] + 0x00000148u;
/* 026362C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 026362CC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026362CC */ _t14 = _t13 & 0x00000001u;
/* 026362CC */ if (_t14) goto L_026362D0; else goto L_026362DC;
L_026362D0: ; // 0x26362d0
/* 026362D0 */ _t15 = cpu->r[30] + 0x00000198u;
/* 026362D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 026362D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
/* 026362D8 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026362D8 */ _t17 = _t16 & 0x00000001u;
/* 026362D8 */ if (_t17) goto L_026362DC; else goto L_02636314;
L_026362DC: ; // 0x26362dc
/* 026362DC */ _t18 = cpu->r[30] + 0x00000004u;
/* 026362DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 026362E0 */ cpu->r[0] = 0x00000001u;
/* 026362E4 */ _t19 = cpu->r[1] + 0x00000008u;
/* 026362E4 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 026362E8 */ _t20 = cpu->r[12] + 0x0000021Cu;
/* 026362E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 026362EC */ cpu->ctr = cpu->r[0];
/* 026362F0 */ cpu->r[3] = cpu->r[30];
/* 026362F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 026362F8 */ cpu->r[5] = 0x00000000u;
/* 026362FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02636300 */ _t21 = cpu->r[30] + 0x00000004u;
/* 02636300 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02636304 */ _t22 = cpu->r[11] + 0x00000214u;
/* 02636304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02636308 */ cpu->ctr = cpu->r[12];
/* 0263630C */ cpu->r[3] = cpu->r[30];
/* 02636310 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02636314: ; // 0x2636314
/* 02636314 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02636314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02636318 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02636318 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0263631C */ cpu->lr = cpu->r[0];
/* 02636320 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02636320 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02636324 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02636328 */ return;
}
// fn_0263632C @ 0x263632c
void Gambit_fn_0263632C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0263632C: ; // 0x263632c
/* 0263632C */ cpu->r[0] = cpu->lr;
/* 02636330 */ cpu->r[12] = 0x00000000u;
/* 02636334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02636338 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02636338 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0263633C */ cpu->r[5] = cpu->r[12];
/* 02636340 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02636340 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02636340 */ cpu->r[1] = _t1;
/* 02636344 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02636344 */ _t3 = _t2 & 0x00000001u;
/* 02636344 */ if (_t3) goto L_02636378; else goto L_02636348;
L_02636348: ; // 0x2636348
/* 02636348 */ _t4 = cpu->r[3] + 0x00000194u;
/* 02636348 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0263634C */ cpu->r[0] = 0x00000002u;
/* 02636350 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02636350 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02636354 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02636354 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02636358 */ _t7 = cpu->r[10] + 0x0000021Cu;
/* 02636358 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0263635C */ cpu->ctr = cpu->r[12];
/* 02636360 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02636364 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02636368 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02636368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0263636C */ cpu->lr = cpu->r[0];
/* 02636370 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02636374 */ return;
L_02636378: ; // 0x2636378
/* 02636378 */ _t9 = cpu->r[3] + 0x00000004u;
/* 02636378 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 0263637C */ cpu->r[0] = cpu->r[4] + 0x00000001u;
/* 02636380 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02636380 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02636384 */ _t11 = cpu->r[3] + 0x00000194u;
/* 02636384 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02636388 */ _t12 = cpu->r[9] + 0x0000021Cu;
/* 02636388 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0263638C */ cpu->ctr = cpu->r[11];
/* 02636390 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02636394 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02636398 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02636398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0263639C */ cpu->lr = cpu->r[0];
/* 026363A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026363A4 */ return;
}
// fn_02636340 @ 0x2636340
void Gambit_fn_02636340(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02636340: ; // 0x2636340
/* 02636340 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02636340 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02636340 */ cpu->r[1] = _t0;
/* 02636344 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02636344 */ _t2 = _t1 & 0x00000001u;
/* 02636344 */ if (_t2) goto L_02636378; else goto L_02636348;
L_02636348: ; // 0x2636348
/* 02636348 */ _t3 = cpu->r[3] + 0x00000194u;
/* 02636348 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0263634C */ cpu->r[0] = 0x00000002u;
/* 02636350 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02636350 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02636354 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02636354 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02636358 */ _t6 = cpu->r[10] + 0x0000021Cu;
/* 02636358 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0263635C */ cpu->ctr = cpu->r[12];
/* 02636360 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02636364 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02636368 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02636368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0263636C */ cpu->lr = cpu->r[0];
/* 02636370 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02636374 */ return;
L_02636378: ; // 0x2636378
/* 02636378 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02636378 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0263637C */ cpu->r[0] = cpu->r[4] + 0x00000001u;
/* 02636380 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02636380 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02636384 */ _t10 = cpu->r[3] + 0x00000194u;
/* 02636384 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02636388 */ _t11 = cpu->r[9] + 0x0000021Cu;
/* 02636388 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0263638C */ cpu->ctr = cpu->r[11];
/* 02636390 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02636394 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02636398 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02636398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0263639C */ cpu->lr = cpu->r[0];
/* 026363A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026363A4 */ return;
}
// fn_026363A8 @ 0x26363a8
void Gambit_fn_026363A8(CPUState* cpu) {
uint32_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_026363A8: ; // 0x26363a8
/* 026363A8 */ cpu->r[0] = cpu->lr;
/* 026363AC */ _t0 = cpu->r[1] + 0x00000004u;
/* 026363AC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 026363B0 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 026363B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 026363B0 */ cpu->r[1] = _t1;
/* 026363B4 */ _t2 = cpu->r[3] + 0x00000194u;
/* 026363B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 026363B8 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu;
/* 026363B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026363BC */ cpu->r[11] = 0x00000000u;
/* 026363C0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026363C0 */ _t4 = _t3 & 0x00000001u;
/* 026363C0 */ if (_t4) goto L_026363C4; else goto L_026363D4;
L_026363C4: ; // 0x26363c4
/* 026363C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 026363C8 */ _t5 = cpu->r[3] + 0x00000194u;
/* 026363C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 026363CC */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026363CC */ _t7 = _t6 & 0x00000001u;
/* 026363CC */ if (_t7) goto L_026363EC; else goto L_026363D0;
L_026363D0: ; // 0x26363d0
/* 026363D0 */ goto L_0263643C;
L_026363D4: ; // 0x26363d4
/* 026363D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026363D8 */ _t8 = cpu->r[3] + 0x00000194u;
/* 026363D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 026363DC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026363DC */ _t10 = _t9 & 0x00000001u;
/* 026363DC */ if (_t10) goto L_0263643C; else goto L_026363E0;
L_026363E0: ; // 0x26363e0
/* 026363E0 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026363E0 */ _t12 = _t11 & 0x00000001u;
/* 026363E0 */ if (_t12) goto L_02636420; else goto L_026363E4;
L_026363E4: ; // 0x26363e4
/* 026363E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 026363E8 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026363E8 */ _t14 = _t13 & 0x00000001u;
/* 026363E8 */ if (_t14) goto L_026363EC; else goto L_0263643C;
L_026363EC: ; // 0x26363ec
/* 026363EC */ _t15 = cpu->r[3] + 0x00000004u;
/* 026363EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 026363F0 */ cpu->r[12] = 0x00000002u;
/* 026363F4 */ _t16 = cpu->r[1] + 0x00000008u;
/* 026363F4 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 026363F8 */ _t17 = cpu->r[10] + 0x0000021Cu;
/* 026363F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 026363FC */ cpu->ctr = cpu->r[11];
/* 02636400 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02636404 */ cpu->r[5] = 0x00000000u;
/* 02636408 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263640C */ _t18 = cpu->r[1] + 0x00000014u;
/* 0263640C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02636410 */ cpu->lr = cpu->r[0];
/* 02636414 */ cpu->r[3] = 0x00000001u;
/* 02636418 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0263641C */ return;
L_02636420: ; // 0x2636420
/* 02636420 */ _t19 = cpu->r[3] + 0x00000004u;
/* 02636420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02636424 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02636424 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 02636428 */ _t21 = cpu->r[12] + 0x0000021Cu;
/* 02636428 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0263642C */ cpu->ctr = cpu->r[9];
/* 02636430 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02636434 */ cpu->r[5] = 0x00000000u;
/* 02636438 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0263643C: ; // 0x263643c
/* 0263643C */ _t22 = cpu->r[1] + 0x00000014u;
/* 0263643C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02636440 */ cpu->lr = cpu->r[0];
/* 02636444 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02636448 */ cpu->r[3] = 0x00000000u;
/* 0263644C */ return;
}
// fn_026363B0 @ 0x26363b0
void Gambit_fn_026363B0(CPUState* cpu) {
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_026363B0: ; // 0x26363b0
/* 026363B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026363B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026363B0 */ cpu->r[1] = _t0;
/* 026363B4 */ _t1 = cpu->r[3] + 0x00000194u;
/* 026363B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 026363B8 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu;
/* 026363B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026363BC */ cpu->r[11] = 0x00000000u;
/* 026363C0 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026363C0 */ _t3 = _t2 & 0x00000001u;
/* 026363C0 */ if (_t3) goto L_026363C4; else goto L_026363D4;
L_026363C4: ; // 0x26363c4
/* 026363C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 026363C8 */ _t4 = cpu->r[3] + 0x00000194u;
/* 026363C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 026363CC */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026363CC */ _t6 = _t5 & 0x00000001u;
/* 026363CC */ if (_t6) goto L_026363EC; else goto L_026363D0;
L_026363D0: ; // 0x26363d0
/* 026363D0 */ goto L_0263643C;
L_026363D4: ; // 0x26363d4
/* 026363D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026363D8 */ _t7 = cpu->r[3] + 0x00000194u;
/* 026363D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 026363DC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026363DC */ _t9 = _t8 & 0x00000001u;
/* 026363DC */ if (_t9) goto L_0263643C; else goto L_026363E0;
L_026363E0: ; // 0x26363e0
/* 026363E0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026363E0 */ _t11 = _t10 & 0x00000001u;
/* 026363E0 */ if (_t11) goto L_02636420; else goto L_026363E4;
L_026363E4: ; // 0x26363e4
/* 026363E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 026363E8 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026363E8 */ _t13 = _t12 & 0x00000001u;
/* 026363E8 */ if (_t13) goto L_026363EC; else goto L_0263643C;
L_026363EC: ; // 0x26363ec
/* 026363EC */ _t14 = cpu->r[3] + 0x00000004u;
/* 026363EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 026363F0 */ cpu->r[12] = 0x00000002u;
/* 026363F4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 026363F4 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 026363F8 */ _t16 = cpu->r[10] + 0x0000021Cu;
/* 026363F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 026363FC */ cpu->ctr = cpu->r[11];
/* 02636400 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02636404 */ cpu->r[5] = 0x00000000u;
/* 02636408 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263640C */ _t17 = cpu->r[1] + 0x00000014u;
/* 0263640C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02636410 */ cpu->lr = cpu->r[0];
/* 02636414 */ cpu->r[3] = 0x00000001u;
/* 02636418 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0263641C */ return;
L_02636420: ; // 0x2636420
/* 02636420 */ _t18 = cpu->r[3] + 0x00000004u;
/* 02636420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02636424 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02636424 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 02636428 */ _t20 = cpu->r[12] + 0x0000021Cu;
/* 02636428 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 0263642C */ cpu->ctr = cpu->r[9];
/* 02636430 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02636434 */ cpu->r[5] = 0x00000000u;
/* 02636438 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0263643C: ; // 0x263643c
/* 0263643C */ _t21 = cpu->r[1] + 0x00000014u;
/* 0263643C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02636440 */ cpu->lr = cpu->r[0];
/* 02636444 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02636448 */ cpu->r[3] = 0x00000000u;
/* 0263644C */ return;
}
// fn_02636450 @ 0x2636450
void Gambit_fn_02636450(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02636450: ; // 0x2636450
/* 02636450 */ cpu->r[0] = cpu->lr;
/* 02636454 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02636454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02636454 */ cpu->r[1] = _t0;
/* 02636458 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02636458 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0263645C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0263645C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02636460 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02636460 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02636464 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02636464 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02636468 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02636468 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0263646C */ cpu->r[29] = cpu->r[3];
/* 02636470 */ _t6 = cpu->r[29] + 0x000001F4u;
/* 02636470 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 02636474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu);
/* 02636478 */ cpu->r[30] = cpu->r[4];
/* 0263647C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263647C */ _t8 = _t7 & 0x00000001u;
/* 0263647C */ if (_t8) goto L_0263648C; else goto L_02636480;
L_02636480: ; // 0x2636480
/* 02636480 */ _t9 = cpu->r[29] + 0x000001F6u;
/* 02636480 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t9);
/* 02636484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
/* 02636488 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636488 */ _t11 = _t10 & 0x00000001u;
/* 02636488 */ if (_t11) goto L_0263648C; else goto L_026364B0;
L_0263648C: ; // 0x263648c
/* 0263648C */ _t12 = cpu->r[1] + 0x00000008u;
/* 0263648C */ cpu->r[28] = rbrew_read32(cpu->mem, _t12);
/* 02636490 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02636490 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02636494 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02636494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02636498 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02636498 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0263649C */ cpu->lr = cpu->r[0];
/* 026364A0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 026364A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 026364A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026364A8 */ cpu->r[3] = 0x00000000u;
/* 026364AC */ return;
L_026364B0: ; // 0x26364b0
/* 026364B0 */ _t17 = cpu->r[29] + 0x00000008u;
/* 026364B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 026364B4 */ cpu->r[4] = cpu->r[31];
/* 026364B8 */ cpu->r[3] = cpu->r[28];
/* 026364BC */ Gambit_fn_0297FC7C(cpu);
/* 026364C0 */ _t18 = cpu->r[28] + 0x0000001Cu;
/* 026364C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 026364C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 026364C8 */ cpu->r[7] = 0x00000000u;
/* 026364CC */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026364CC */ _t20 = _t19 & 0x00000001u;
/* 026364CC */ if (_t20) goto L_026364D0; else goto L_026364DC;
L_026364D0: ; // 0x26364d0
/* 026364D0 */ _t21 = cpu->r[28] + 0x00000024u;
/* 026364D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 026364D4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026364D8 */ _t22 = cpu->r[10] + cpu->r[11];
/* 026364D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
L_026364DC: ; // 0x26364dc
/* 026364DC */ _t23 = cpu->r[7] + 0x00000000u;
/* 026364DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 026364E0 */ _t24 = cpu->r[3] + 0x00000088u;
/* 026364E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 026364E4 */ _t25 = cpu->r[12] + 0x0000007Cu;
/* 026364E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 026364E8 */ cpu->ctr = cpu->r[0];
/* 026364EC */ _t26 = cpu->r[29] + 0x000001F6u;
/* 026364EC */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t26);
/* 026364F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026364F4 */ cpu->r[4] = cpu->r[3];
/* 026364F8 */ cpu->r[3] = cpu->r[30];
/* 026364FC */ Gambit_fn_0200D450(cpu);
/* 02636500 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02636500 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
/* 02636504 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02636504 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 02636508 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02636508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0263650C */ _t30 = cpu->r[1] + 0x00000010u;
/* 0263650C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02636510 */ cpu->lr = cpu->r[0];
/* 02636514 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02636514 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02636518 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0263651C */ cpu->r[3] = 0x00000001u;
/* 02636520 */ return;
}
// fn_02636454 @ 0x2636454
void Gambit_fn_02636454(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02636454: ; // 0x2636454
/* 02636454 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02636454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02636454 */ cpu->r[1] = _t0;
/* 02636458 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02636458 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0263645C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0263645C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02636460 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02636460 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02636464 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02636464 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02636468 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02636468 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0263646C */ cpu->r[29] = cpu->r[3];
/* 02636470 */ _t6 = cpu->r[29] + 0x000001F4u;
/* 02636470 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 02636474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu);
/* 02636478 */ cpu->r[30] = cpu->r[4];
/* 0263647C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263647C */ _t8 = _t7 & 0x00000001u;
/* 0263647C */ if (_t8) goto L_0263648C; else goto L_02636480;
L_02636480: ; // 0x2636480
/* 02636480 */ _t9 = cpu->r[29] + 0x000001F6u;
/* 02636480 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t9);
/* 02636484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
/* 02636488 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636488 */ _t11 = _t10 & 0x00000001u;
/* 02636488 */ if (_t11) goto L_0263648C; else goto L_026364B0;
L_0263648C: ; // 0x263648c
/* 0263648C */ _t12 = cpu->r[1] + 0x00000008u;
/* 0263648C */ cpu->r[28] = rbrew_read32(cpu->mem, _t12);
/* 02636490 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02636490 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02636494 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02636494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02636498 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02636498 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0263649C */ cpu->lr = cpu->r[0];
/* 026364A0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 026364A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 026364A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026364A8 */ cpu->r[3] = 0x00000000u;
/* 026364AC */ return;
L_026364B0: ; // 0x26364b0
/* 026364B0 */ _t17 = cpu->r[29] + 0x00000008u;
/* 026364B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 026364B4 */ cpu->r[4] = cpu->r[31];
/* 026364B8 */ cpu->r[3] = cpu->r[28];
/* 026364BC */ Gambit_fn_0297FC7C(cpu);
/* 026364C0 */ _t18 = cpu->r[28] + 0x0000001Cu;
/* 026364C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 026364C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 026364C8 */ cpu->r[7] = 0x00000000u;
/* 026364CC */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026364CC */ _t20 = _t19 & 0x00000001u;
/* 026364CC */ if (_t20) goto L_026364D0; else goto L_026364DC;
L_026364D0: ; // 0x26364d0
/* 026364D0 */ _t21 = cpu->r[28] + 0x00000024u;
/* 026364D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 026364D4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026364D8 */ _t22 = cpu->r[10] + cpu->r[11];
/* 026364D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
L_026364DC: ; // 0x26364dc
/* 026364DC */ _t23 = cpu->r[7] + 0x00000000u;
/* 026364DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 026364E0 */ _t24 = cpu->r[3] + 0x00000088u;
/* 026364E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 026364E4 */ _t25 = cpu->r[12] + 0x0000007Cu;
/* 026364E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 026364E8 */ cpu->ctr = cpu->r[0];
/* 026364EC */ _t26 = cpu->r[29] + 0x000001F6u;
/* 026364EC */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t26);
/* 026364F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026364F4 */ cpu->r[4] = cpu->r[3];
/* 026364F8 */ cpu->r[3] = cpu->r[30];
/* 026364FC */ Gambit_fn_0200D450(cpu);
/* 02636500 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02636500 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
/* 02636504 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02636504 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 02636508 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02636508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0263650C */ _t30 = cpu->r[1] + 0x00000010u;
/* 0263650C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02636510 */ cpu->lr = cpu->r[0];
/* 02636514 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02636514 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02636518 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0263651C */ cpu->r[3] = 0x00000001u;
/* 02636520 */ return;
}
// fn_02636524 @ 0x2636524
void Gambit_fn_02636524(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_0205EE94: ; // 0x205ee94
/* 0205EE94 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0205EE94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205EE94 */ cpu->r[1] = _t0;
/* 0205EE98 */ /* nop */
/* 0205EE9C */ cpu->r[0] = cpu->lr;
/* 0205EEA0 */ _t1 = cpu->r[1] + 0x00000040u;
/* 0205EEA0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0205EEA4 */ /* nop */
/* 0205EEA8 */ _t2 = cpu->r[1] + 0x00000050u;
/* 0205EEA8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0205EEAC */ _t3 = cpu->r[1] + 0x00000064u;
/* 0205EEAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205EEB0 */ /* nop */
/* 0205EEB4 */ _t4 = cpu->r[1] + 0x00000058u;
/* 0205EEB4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 0205EEB8 */ cpu->r[28] = cpu->r[3];
/* 0205EEBC */ _t5 = cpu->r[1] + 0x00000048u;
/* 0205EEBC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 0205EEC0 */ Gambit_fn_0205E86C(cpu);
/* 0205EEC4 */ cpu->r[24] = 0x10000000u;
/* 0205EEC8 */ cpu->r[11] = 0x10000000u;
/* 0205EECC */ cpu->r[12] = 0x101E0000u;
/* 0205EED0 */ cpu->r[24] = cpu->r[24] + 0x0000698Cu;
/* 0205EED4 */ cpu->r[7] = 0x10000000u;
/* 0205EED8 */ _t6 = cpu->r[11] + 0x000069F4u;
/* 0205EED8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6);
/* 0205EEDC */ cpu->r[27] = 0x10000000u;
/* 0205EEE0 */ cpu->r[26] = cpu->r[3];
/* 0205EEE4 */ _t7 = cpu->r[12] + 0xFFFFC1D4u;
/* 0205EEE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0205EEE8 */ cpu->r[25] = 0x00000000u;
/* 0205EEEC */ cpu->r[27] = cpu->r[27] + 0x000069A4u;
/* 0205EEF0 */ _t8 = cpu->r[7] + 0x000069F8u;
/* 0205EEF0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t8);
/* 0205EEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0205EEF8 */ cpu->r[23] = 0x10110000u;
/* 0205EEFC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205EEFC */ _t10 = _t9 & 0x00000001u;
/* 0205EEFC */ if (_t10) goto L_0205EF30; else goto L_0205EF00;
L_0205EF00: ; // 0x205ef00
/* 0205EF00 */ cpu->r[4] = 0x101E0000u;
/* 0205EF04 */ cpu->r[3] = cpu->r[28];
/* 0205EF08 */ cpu->r[4] = cpu->r[4] + 0xFFFFC0B0u;
/* 0205EF0C */ Gambit_fn_027B81E4(cpu);
/* 0205EF10 */ cpu->r[11] = 0x101E0000u;
/* 0205EF14 */ cpu->r[29] = 0x101E0000u;
/* 0205EF18 */ _t11 = cpu->r[11] + 0xFFFFC1D8u;
/* 0205EF18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0205EF1C */ cpu->r[29] = cpu->r[29] + 0xFFFFC10Cu;
/* 0205EF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205EF24 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 0205EF28 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205EF28 */ _t13 = _t12 & 0x00000001u;
/* 0205EF28 */ if (_t13) goto L_0205EF2C; else goto L_0205F044;
L_0205EF2C: ; // 0x205ef2c
/* 0205EF2C */ goto L_0205F058;
L_0205EF30: ; // 0x205ef30
/* 0205EF30 */ cpu->r[12] = 0x101E0000u;
/* 0205EF34 */ cpu->r[7] = 0x00000001u;
/* 0205EF38 */ cpu->r[22] = 0x101E0000u;
/* 0205EF3C */ _t14 = cpu->r[12] + 0xFFFFC1D4u;
/* 0205EF3C */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 0205EF40 */ cpu->r[22] = cpu->r[22] + 0xFFFFC0B0u;
/* 0205EF44 */ cpu->r[9] = 0x00000040u;
/* 0205EF48 */ cpu->r[5] = 0x10000000u;
/* 0205EF4C */ _t15 = cpu->r[22] + 0x00000004u;
/* 0205EF4C */ rbrew_write32(cpu->mem, _t15, cpu->r[24]);
/* 0205EF50 */ cpu->r[5] = cpu->r[5] + 0x0000695Cu;
/* 0205EF54 */ _t16 = cpu->r[22] + 0x00000008u;
/* 0205EF54 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 0205EF58 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0205EF58 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 0205EF5C */ cpu->r[29] = cpu->r[22] + 0x0000000Cu;
/* 0205EF60 */ _t18 = cpu->r[23] + 0x00007399u;
/* 0205EF60 */ cpu->r[30] = rbrew_read8(cpu->mem, _t18);
/* 0205EF64 */ cpu->r[0] = 0x10000000u;
/* 0205EF68 */ _t19 = cpu->r[22] + 0x00000000u;
/* 0205EF68 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 0205EF6C */ cpu->r[0] = cpu->r[0] + 0x00006A08u;
/* 0205EF70 */ _t20 = cpu->r[22] + 0x0000004Bu;
/* 0205EF70 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[30]);
/* 0205EF74 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0205EF78 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0205EF78 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0205EF7C */ Gambit_fn_0205F2FC(cpu);
/* 0205EF80 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0205EF80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 0205EF84 */ _t23 = cpu->r[6] + 0x00000000u;
/* 0205EF84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
/* 0205EF88 */ cpu->r[31] = 0x00000000u;
/* 0205EF8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 0205EF90 */ cpu->r[0] = 0x00080000u;
/* 0205EF94 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205EF94 */ _t25 = _t24 & 0x00000001u;
/* 0205EF94 */ if (_t25) goto L_0205EFBC; else goto L_0205EF98;
L_0205EF98: ; // 0x205ef98
/* 0205EF98 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0205EF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0205EFA0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0205EFA4 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205EFA4 */ _t27 = _t26 & 0x00000001u;
/* 0205EFA4 */ if (_t27) goto L_0205EFB8; else goto L_0205EFA8;
L_0205EFA8: ; // 0x205efa8
/* 0205EFA8 */ _t28 = cpu->r[6] + 0x00000000u;
/* 0205EFA8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t28);
/* 0205EFAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 0205EFB0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205EFB0 */ _t30 = _t29 & 0x00000001u;
/* 0205EFB0 */ if (_t30) goto L_0205EFB4; else goto L_0205EF98;
L_0205EFB4: ; // 0x205efb4
/* 0205EFB4 */ goto L_0205EFBC;
L_0205EFB8: ; // 0x205efb8
/* 0205EFB8 */ cpu->r[31] = 0x00000000u;
L_0205EFBC: ; // 0x205efbc
/* 0205EFBC */ _t31 = cpu->r[22] + 0x00000008u;
/* 0205EFBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 0205EFC0 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0205EFC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 0205EFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 0205EFC8 */ _t33 = cpu->r[11] + 0x00000014u;
/* 0205EFC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
/* 0205EFCC */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205EFCC */ _t35 = _t34 & 0x00000001u;
/* 0205EFCC */ if (_t35) goto L_0205EFD4; else goto L_0205EFD0;
L_0205EFD0: ; // 0x205efd0
/* 0205EFD0 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_0205EFD4: ; // 0x205efd4
/* 0205EFD4 */ cpu->ctr = cpu->r[5];
/* 0205EFD8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0205EFDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0205EFE0 */ _t36 = cpu->r[1] + 0x00000008u;
/* 0205EFE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
/* 0205EFE4 */ cpu->r[3] = cpu->r[29];
/* 0205EFE8 */ cpu->r[5] = cpu->r[31];
/* 0205EFEC */ cpu->r[6] = 0x00000000u;
/* 0205EFF0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0205EFF4 */ _t37 = cpu->r[29] + cpu->r[31];
/* 0205EFF4 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[30]);
/* 0205EFF8 */ cpu->r[0] = 0x00000002u;
/* 0205EFFC */ _t38 = cpu->r[22] + 0x00000058u;
/* 0205EFFC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[30]);
/* 0205F000 */ cpu->r[3] = 0x101C0000u;
/* 0205F004 */ _t39 = cpu->r[22] + 0x0000004Cu;
/* 0205F004 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 0205F008 */ cpu->r[3] = cpu->r[3] + 0x00002E14u;
/* 0205F00C */ _t40 = cpu->r[22] + 0x00000054u;
/* 0205F00C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]);
/* 0205F010 */ _t41 = cpu->r[22] + 0x00000050u;
/* 0205F010 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[25]);
/* 0205F014 */ _t42 = cpu->r[22] + 0x00000004u;
/* 0205F014 */ rbrew_write32(cpu->mem, _t42, cpu->r[27]);
/* 0205F018 */ Gambit_fn_02C83090(cpu);
/* 0205F01C */ cpu->r[4] = cpu->r[22];
/* 0205F020 */ cpu->r[3] = cpu->r[28];
/* 0205F024 */ Gambit_fn_027B81E4(cpu);
/* 0205F028 */ cpu->r[11] = 0x101E0000u;
/* 0205F02C */ cpu->r[29] = 0x101E0000u;
/* 0205F030 */ _t43 = cpu->r[11] + 0xFFFFC1D8u;
/* 0205F030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 0205F034 */ cpu->r[29] = cpu->r[29] + 0xFFFFC10Cu;
/* 0205F038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205F03C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 0205F040 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F040 */ _t45 = _t44 & 0x00000001u;
/* 0205F040 */ if (_t45) goto L_0205F058; else goto L_0205F044;
L_0205F044: ; // 0x205f044
/* 0205F044 */ cpu->r[3] = cpu->r[28];
/* 0205F048 */ cpu->r[4] = cpu->r[29];
/* 0205F04C */ Gambit_fn_027B81E4(cpu);
/* 0205F050 */ cpu->r[3] = cpu->r[26] + 0x00000001u;
/* 0205F054 */ goto L_0205F14C;
L_0205F058: ; // 0x205f058
/* 0205F058 */ cpu->r[5] = 0x10000000u;
/* 0205F05C */ cpu->r[8] = 0x00000040u;
/* 0205F060 */ _t46 = cpu->r[29] + 0x00000004u;
/* 0205F060 */ rbrew_write32(cpu->mem, _t46, cpu->r[24]);
/* 0205F064 */ cpu->r[5] = cpu->r[5] + 0x0000695Cu;
/* 0205F068 */ _t47 = cpu->r[29] + 0x00000008u;
/* 0205F068 */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
/* 0205F06C */ cpu->r[9] = 0x101E0000u;
/* 0205F070 */ _t48 = cpu->r[1] + 0x00000014u;
/* 0205F070 */ rbrew_write32(cpu->mem, _t48, cpu->r[5]);
/* 0205F074 */ cpu->r[0] = 0x00000001u;
/* 0205F078 */ _t49 = cpu->r[23] + 0x00007399u;
/* 0205F078 */ cpu->r[30] = rbrew_read8(cpu->mem, _t49);
/* 0205F07C */ _t50 = cpu->r[9] + 0xFFFFC1D8u;
/* 0205F07C */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 0205F080 */ cpu->r[0] = 0x10000000u;
/* 0205F084 */ cpu->r[24] = cpu->r[29] + 0x0000000Cu;
/* 0205F088 */ _t51 = cpu->r[29] + 0x0000004Bu;
/* 0205F088 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[30]);
/* 0205F08C */ cpu->r[0] = cpu->r[0] + 0x000069FCu;
/* 0205F090 */ _t52 = cpu->r[29] + 0x00000000u;
/* 0205F090 */ rbrew_write32(cpu->mem, _t52, cpu->r[24]);
/* 0205F094 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0205F098 */ _t53 = cpu->r[1] + 0x00000010u;
/* 0205F098 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 0205F09C */ Gambit_fn_0205F2FC(cpu);
/* 0205F0A0 */ _t54 = cpu->r[1] + 0x00000010u;
/* 0205F0A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 0205F0A4 */ _t55 = cpu->r[10] + 0x00000000u;
/* 0205F0A4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t55);
/* 0205F0A8 */ cpu->r[31] = 0x00000000u;
/* 0205F0AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 0205F0B0 */ cpu->r[12] = 0x00080000u;
/* 0205F0B4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F0B4 */ _t57 = _t56 & 0x00000001u;
/* 0205F0B4 */ if (_t57) goto L_0205F0DC; else goto L_0205F0B8;
L_0205F0B8: ; // 0x205f0b8
/* 0205F0B8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0205F0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0205F0C0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0205F0C4 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205F0C4 */ _t59 = _t58 & 0x00000001u;
/* 0205F0C4 */ if (_t59) goto L_0205F0D8; else goto L_0205F0C8;
L_0205F0C8: ; // 0x205f0c8
/* 0205F0C8 */ _t60 = cpu->r[10] + 0x00000000u;
/* 0205F0C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t60);
/* 0205F0CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 0205F0D0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F0D0 */ _t62 = _t61 & 0x00000001u;
/* 0205F0D0 */ if (_t62) goto L_0205F0D4; else goto L_0205F0B8;
L_0205F0D4: ; // 0x205f0d4
/* 0205F0D4 */ goto L_0205F0DC;
L_0205F0D8: ; // 0x205f0d8
/* 0205F0D8 */ cpu->r[31] = 0x00000000u;
L_0205F0DC: ; // 0x205f0dc
/* 0205F0DC */ _t63 = cpu->r[29] + 0x00000008u;
/* 0205F0DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
/* 0205F0E0 */ _t64 = cpu->r[1] + 0x00000014u;
/* 0205F0E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
/* 0205F0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 0205F0E8 */ _t65 = cpu->r[12] + 0x00000014u;
/* 0205F0E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t65);
/* 0205F0EC */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205F0EC */ _t67 = _t66 & 0x00000001u;
/* 0205F0EC */ if (_t67) goto L_0205F0F4; else goto L_0205F0F0;
L_0205F0F0: ; // 0x205f0f0
/* 0205F0F0 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_0205F0F4: ; // 0x205f0f4
/* 0205F0F4 */ cpu->ctr = cpu->r[5];
/* 0205F0F8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0205F0FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0205F100 */ _t68 = cpu->r[1] + 0x00000010u;
/* 0205F100 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68);
/* 0205F104 */ cpu->r[3] = cpu->r[24];
/* 0205F108 */ cpu->r[5] = cpu->r[31];
/* 0205F10C */ cpu->r[6] = 0x00000000u;
/* 0205F110 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0205F114 */ _t69 = cpu->r[24] + cpu->r[31];
/* 0205F114 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[30]);
/* 0205F118 */ cpu->r[6] = 0x00000002u;
/* 0205F11C */ _t70 = cpu->r[29] + 0x00000058u;
/* 0205F11C */ rbrew_write_f32(cpu->mem, _t70, cpu->f[30]);
/* 0205F120 */ cpu->r[3] = 0x101C0000u;
/* 0205F124 */ _t71 = cpu->r[29] + 0x0000004Cu;
/* 0205F124 */ rbrew_write32(cpu->mem, _t71, cpu->r[6]);
/* 0205F128 */ cpu->r[3] = cpu->r[3] + 0x00002E20u;
/* 0205F12C */ _t72 = cpu->r[29] + 0x00000054u;
/* 0205F12C */ rbrew_write_f32(cpu->mem, _t72, cpu->f[31]);
/* 0205F130 */ _t73 = cpu->r[29] + 0x00000050u;
/* 0205F130 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[25]);
/* 0205F134 */ _t74 = cpu->r[29] + 0x00000004u;
/* 0205F134 */ rbrew_write32(cpu->mem, _t74, cpu->r[27]);
/* 0205F138 */ Gambit_fn_02C83090(cpu);
/* 0205F13C */ cpu->r[4] = cpu->r[29];
/* 0205F140 */ cpu->r[3] = cpu->r[28];
/* 0205F144 */ Gambit_fn_027B81E4(cpu);
/* 0205F148 */ cpu->r[3] = cpu->r[26] + 0x00000001u;
L_0205F14C: ; // 0x205f14c
/* 0205F14C */ /* nop */
/* 0205F150 */ _t75 = cpu->r[1] + 0x00000048u;
/* 0205F150 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t75);
/* 0205F154 */ _t76 = cpu->r[1] + 0x00000058u;
/* 0205F154 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t76);
/* 0205F158 */ _t77 = cpu->r[1] + 0x00000040u;
/* 0205F158 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t77);
/* 0205F15C */ _t78 = cpu->r[1] + 0x00000050u;
/* 0205F15C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t78);
/* 0205F160 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205F160 */ _t80 = _t79 & 0x00000001u;
/* 0205F160 */ if (_t80) goto L_0205F164; // else: addr-0 trap, fall-through
L_0205F164: ; // 0x205f164
/* 0205F164 */ _t81 = cpu->r[1] + 0x00000064u;
/* 0205F164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 0205F168 */ cpu->lr = cpu->r[0];
/* 0205F16C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0205F170 */ return;
L_02636524: ; // 0x2636524
/* 02636524 */ _t82 = cpu->r[3] + 0x00000030u;
/* 02636524 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
/* 02636528 */ cpu->r[4] = 0x00000000u;
/* 0263652C */ goto L_0205EE94;
}
// fn_02636530 @ 0x2636530
void Gambit_fn_02636530(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02636530: ; // 0x2636530
/* 02636530 */ cpu->r[0] = cpu->lr;
/* 02636534 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02636534 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02636534 */ cpu->r[1] = _t0;
/* 02636538 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02636538 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0263653C */ /* nop */
/* 02636540 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02636540 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02636544 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02636544 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02636548 */ cpu->f[31] = cpu->f[1];
/* 0263654C */ cpu->r[31] = cpu->r[3];
/* 02636550 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02636550 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02636554 */ _t5 = cpu->r[31] + 0x0000019Cu;
/* 02636554 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02636558 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 0263655C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263655C */ _t7 = _t6 & 0x00000001u;
/* 0263655C */ if (_t7) goto L_02636574; else goto L_02636560;
L_02636560: ; // 0x2636560
/* 02636560 */ cpu->f[1] = cpu->f[31];
/* 02636564 */ _t8 = cpu->r[31] + 0x00000030u;
/* 02636564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02636568 */ cpu->r[4] = 0x00000007u;
/* 0263656C */ Gambit_fn_027B8214(cpu);
/* 02636570 */ _t9 = cpu->r[31] + 0x0000019Cu;
/* 02636570 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
L_02636574: ; // 0x2636574
/* 02636574 */ _t10 = cpu->r[1] + 0x00000018u;
/* 02636574 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 02636578 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02636578 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0263657C */ _t12 = cpu->r[1] + 0x00000010u;
/* 0263657C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t12);
/* 02636580 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02636580 */ _t14 = _t13 & 0x00000001u;
/* 02636580 */ if (_t14) goto L_02636584; // else: addr-0 trap, fall-through
L_02636584: ; // 0x2636584
/* 02636584 */ _t15 = cpu->r[1] + 0x00000024u;
/* 02636584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02636588 */ cpu->lr = cpu->r[0];
/* 0263658C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02636590 */ return;
}
// fn_02636534 @ 0x2636534
void Gambit_fn_02636534(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02636534: ; // 0x2636534
/* 02636534 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02636534 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02636534 */ cpu->r[1] = _t0;
/* 02636538 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02636538 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0263653C */ /* nop */
/* 02636540 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02636540 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02636544 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02636544 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02636548 */ cpu->f[31] = cpu->f[1];
/* 0263654C */ cpu->r[31] = cpu->r[3];
/* 02636550 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02636550 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02636554 */ _t5 = cpu->r[31] + 0x0000019Cu;
/* 02636554 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02636558 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 0263655C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263655C */ _t7 = _t6 & 0x00000001u;
/* 0263655C */ if (_t7) goto L_02636574; else goto L_02636560;
L_02636560: ; // 0x2636560
/* 02636560 */ cpu->f[1] = cpu->f[31];
/* 02636564 */ _t8 = cpu->r[31] + 0x00000030u;
/* 02636564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02636568 */ cpu->r[4] = 0x00000007u;
/* 0263656C */ Gambit_fn_027B8214(cpu);
/* 02636570 */ _t9 = cpu->r[31] + 0x0000019Cu;
/* 02636570 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
L_02636574: ; // 0x2636574
/* 02636574 */ _t10 = cpu->r[1] + 0x00000018u;
/* 02636574 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 02636578 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02636578 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0263657C */ _t12 = cpu->r[1] + 0x00000010u;
/* 0263657C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t12);
/* 02636580 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02636580 */ _t14 = _t13 & 0x00000001u;
/* 02636580 */ if (_t14) goto L_02636584; // else: addr-0 trap, fall-through
L_02636584: ; // 0x2636584
/* 02636584 */ _t15 = cpu->r[1] + 0x00000024u;
/* 02636584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02636588 */ cpu->lr = cpu->r[0];
/* 0263658C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02636590 */ return;
}
// fn_02636594 @ 0x2636594
void Gambit_fn_02636594(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02636594: ; // 0x2636594
/* 02636594 */ cpu->r[0] = cpu->lr;
/* 02636598 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02636598 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02636598 */ cpu->r[1] = _t0;
/* 0263659C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0263659C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026365A0 */ cpu->r[31] = cpu->r[3];
/* 026365A4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 026365A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026365A8 */ Gambit_fn_02168020(cpu);
/* 026365AC */ cpu->r[0] = 0x100E0000u;
/* 026365B0 */ _t3 = cpu->r[31] + 0x00000008u;
/* 026365B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 026365B4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB520u;
/* 026365B8 */ cpu->r[12] = 0x100E0000u;
/* 026365BC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 026365BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026365C0 */ cpu->r[12] = cpu->r[12] + 0xFFFFB5C4u;
/* 026365C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 026365C8 */ _t5 = cpu->r[1] + 0x00000008u;
/* 026365C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 026365CC */ Gambit_fn_029807A8(cpu);
/* 026365D0 */ _t6 = cpu->r[1] + 0x00000010u;
/* 026365D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 026365D4 */ _t7 = cpu->r[31] + 0x000001F4u;
/* 026365D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 026365D8 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 026365D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 026365DC */ cpu->lr = cpu->r[0];
/* 026365E0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 026365E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 026365E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026365E8 */ return;
}
// fn_02636598 @ 0x2636598
void Gambit_fn_02636598(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02636598: ; // 0x2636598
/* 02636598 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02636598 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02636598 */ cpu->r[1] = _t0;
/* 0263659C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0263659C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026365A0 */ cpu->r[31] = cpu->r[3];
/* 026365A4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 026365A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026365A8 */ Gambit_fn_02168020(cpu);
/* 026365AC */ cpu->r[0] = 0x100E0000u;
/* 026365B0 */ _t3 = cpu->r[31] + 0x00000008u;
/* 026365B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 026365B4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB520u;
/* 026365B8 */ cpu->r[12] = 0x100E0000u;
/* 026365BC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 026365BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026365C0 */ cpu->r[12] = cpu->r[12] + 0xFFFFB5C4u;
/* 026365C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 026365C8 */ _t5 = cpu->r[1] + 0x00000008u;
/* 026365C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 026365CC */ Gambit_fn_029807A8(cpu);
/* 026365D0 */ _t6 = cpu->r[1] + 0x00000010u;
/* 026365D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 026365D4 */ _t7 = cpu->r[31] + 0x000001F4u;
/* 026365D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 026365D8 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 026365D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 026365DC */ cpu->lr = cpu->r[0];
/* 026365E0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 026365E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 026365E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026365E8 */ return;
}
// fn_026365EC @ 0x26365ec
void Gambit_fn_026365EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_026365EC: ; // 0x26365ec
/* 026365EC */ cpu->r[0] = cpu->lr;
/* 026365F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026365F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026365F0 */ cpu->r[1] = _t0;
/* 026365F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026365F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 026365F8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 026365F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026365FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 026365FC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02636600 */ cpu->r[30] = cpu->r[4];
/* 02636604 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02636604 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02636608 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02636608 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0263660C */ _t6 = cpu->r[9] + 0x00000014u;
/* 0263660C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02636610 */ cpu->r[31] = cpu->r[3];
/* 02636614 */ cpu->ctr = cpu->r[10];
/* 02636618 */ cpu->r[3] = cpu->r[30];
/* 0263661C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02636620 */ cpu->r[4] = 0x100E0000u;
/* 02636624 */ cpu->r[3] = cpu->r[31] + 0x000001A8u;
/* 02636628 */ _t7 = cpu->r[30] + 0x00000000u;
/* 02636628 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 0263662C */ cpu->r[4] = cpu->r[4] + 0xFFFFB5CCu;
/* 02636630 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02636630 */ _t9 = _t8 & 0x00000001u;
/* 02636630 */ if (_t9) goto L_02636634; // else: addr-0 trap, fall-through
L_02636634: ; // 0x2636634
/* 02636634 */ Gambit_fn_0282A5F4(cpu);
/* 02636638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 0263663C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0263663C */ _t11 = _t10 & 0x00000001u;
/* 0263663C */ if (_t11) goto L_02636640; else goto L_02636784;
L_02636640: ; // 0x2636640
/* 02636640 */ cpu->r[6] = cpu->r[3] + 0xFFFFFFFDu;
/* 02636640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02636644 */ cpu->r[30] = 0x10110000u;
/* 02636648 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02636648 */ _t13 = _t12 & 0x00000001u;
/* 02636648 */ if (_t13) goto L_0263665C; else goto L_0263664C;
L_0263664C: ; // 0x263664c
/* 0263664C */ _t14 = cpu->r[31] + 0x000001B0u;
/* 0263664C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02636650 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02636654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
/* 02636658 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02636658 */ _t16 = _t15 & 0x00000001u;
/* 02636658 */ if (_t16) goto L_0263665C; else goto L_0263666C;
L_0263665C: ; // 0x263665c
/* 0263665C */ _t17 = cpu->r[30] + 0x00007399u;
/* 0263665C */ cpu->r[8] = rbrew_read8(cpu->mem, _t17);
/* 02636660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000005Fu);
/* 02636664 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636664 */ _t19 = _t18 & 0x00000001u;
/* 02636664 */ if (_t19) goto L_02636668; else goto L_02636784;
L_02636668: ; // 0x2636668
/* 02636668 */ goto L_02636680;
L_0263666C: ; // 0x263666c
/* 0263666C */ _t20 = cpu->r[31] + 0x000001A8u;
/* 0263666C */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 02636670 */ cpu->r[6] = cpu->r[7] + cpu->r[3];
/* 02636674 */ _t21 = cpu->r[6] + 0xFFFFFFFDu;
/* 02636674 */ cpu->r[8] = rbrew_read8(cpu->mem, _t21);
/* 02636678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000005Fu);
/* 0263667C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263667C */ _t23 = _t22 & 0x00000001u;
/* 0263667C */ if (_t23) goto L_02636680; else goto L_02636784;
L_02636680: ; // 0x2636680
/* 02636680 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFEu;
/* 02636680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02636684 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02636684 */ _t25 = _t24 & 0x00000001u;
/* 02636684 */ if (_t25) goto L_02636698; else goto L_02636688;
L_02636688: ; // 0x2636688
/* 02636688 */ _t26 = cpu->r[31] + 0x000001B0u;
/* 02636688 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 0263668C */ cpu->r[9] = cpu->r[10] + 0xFFFFFFFFu;
/* 02636690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
/* 02636694 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02636694 */ _t28 = _t27 & 0x00000001u;
/* 02636694 */ if (_t28) goto L_02636698; else goto L_026366A8;
L_02636698: ; // 0x2636698
/* 02636698 */ cpu->r[8] = cpu->r[3] + 0xFFFFFFFFu;
/* 02636698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0263669C */ _t29 = cpu->r[30] + 0x00007399u;
/* 0263669C */ cpu->r[12] = rbrew_read8(cpu->mem, _t29);
/* 026366A0 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026366A0 */ _t31 = _t30 & 0x00000001u;
/* 026366A0 */ if (_t31) goto L_026366CC; else goto L_026366A4;
L_026366A4: ; // 0x26366a4
/* 026366A4 */ goto L_026366BC;
L_026366A8: ; // 0x26366a8
/* 026366A8 */ _t32 = cpu->r[31] + 0x000001A8u;
/* 026366A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 026366AC */ cpu->r[11] = cpu->r[12] + cpu->r[3];
/* 026366B0 */ cpu->r[8] = cpu->r[3] + 0xFFFFFFFFu;
/* 026366B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 026366B4 */ _t33 = cpu->r[11] + 0xFFFFFFFEu;
/* 026366B4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t33);
/* 026366B8 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026366B8 */ _t35 = _t34 & 0x00000001u;
/* 026366B8 */ if (_t35) goto L_026366CC; else goto L_026366BC;
L_026366BC: ; // 0x26366bc
/* 026366BC */ _t36 = cpu->r[31] + 0x000001B0u;
/* 026366BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 026366C0 */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu;
/* 026366C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
/* 026366C8 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026366C8 */ _t38 = _t37 & 0x00000001u;
/* 026366C8 */ if (_t38) goto L_026366CC; else goto L_026366E0;
L_026366CC: ; // 0x26366cc
/* 026366CC */ cpu->r[9] = cpu->r[12] + 0xFFFFFFD0u;
/* 026366D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000000Au);
/* 026366D4 */ _t39 = cpu->r[30] + 0x00007399u;
/* 026366D4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t39);
/* 026366D8 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026366D8 */ _t41 = _t40 & 0x00000001u;
/* 026366D8 */ if (_t41) goto L_026366F8; else goto L_026366DC;
L_026366DC: ; // 0x26366dc
/* 026366DC */ goto L_02636784;
L_026366E0: ; // 0x26366e0
/* 026366E0 */ _t42 = cpu->r[31] + 0x000001A8u;
/* 026366E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 026366E4 */ cpu->r[9] = cpu->r[12] + 0xFFFFFFD0u;
/* 026366E8 */ cpu->r[7] = cpu->r[8] + cpu->r[3];
/* 026366EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000000Au);
/* 026366F0 */ _t43 = cpu->r[7] + 0xFFFFFFFFu;
/* 026366F0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t43);
/* 026366F4 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026366F4 */ _t45 = _t44 & 0x00000001u;
/* 026366F4 */ if (_t45) goto L_026366F8; else goto L_02636784;
L_026366F8: ; // 0x26366f8
/* 026366F8 */ cpu->r[10] = cpu->r[6] + 0xFFFFFFD0u;
/* 026366FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000000Au);
/* 02636700 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02636700 */ _t47 = _t46 & 0x00000001u;
/* 02636700 */ if (_t47) goto L_02636704; else goto L_02636784;
L_02636704: ; // 0x2636704
/* 02636704 */ _t48 = cpu->r[31] + 0x000001ACu;
/* 02636704 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 02636708 */ _t49 = cpu->r[11] + 0x00000014u;
/* 02636708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0263670C */ cpu->ctr = cpu->r[0];
/* 02636710 */ cpu->r[29] = 0x00000003u;
/* 02636714 */ cpu->r[3] = cpu->r[31] + 0x000001A8u;
/* 02636718 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263671C */ _t50 = cpu->r[31] + 0x000001A8u;
/* 0263671C */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
/* 02636720 */ _t51 = cpu->r[30] + 0x00007399u;
/* 02636720 */ cpu->r[0] = rbrew_read8(cpu->mem, _t51);
/* 02636724 */ cpu->r[9] = cpu->r[11];
/* 02636728 */ _t52 = cpu->r[9] + 0x00000000u;
/* 02636728 */ cpu->r[7] = rbrew_read8(cpu->mem, _t52);
/* 0263672C */ cpu->r[12] = 0x00000000u;
/* 02636730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02636734 */ cpu->r[10] = 0x00080000u;
/* 02636738 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636738 */ _t54 = _t53 & 0x00000001u;
/* 02636738 */ if (_t54) goto L_02636770; else goto L_0263673C;
L_0263673C: ; // 0x263673c
/* 0263673C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02636740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[10]);
/* 02636744 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02636748 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02636748 */ _t56 = _t55 & 0x00000001u;
/* 02636748 */ if (_t56) goto L_02636764; else goto L_0263674C;
L_0263674C: ; // 0x263674c
/* 0263674C */ _t57 = cpu->r[9] + 0x00000000u;
/* 0263674C */ cpu->r[8] = rbrew_read8(cpu->mem, _t57);
/* 02636750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02636754 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636754 */ _t59 = _t58 & 0x00000001u;
/* 02636754 */ if (_t59) goto L_02636758; else goto L_0263673C;
L_02636758: ; // 0x2636758
/* 02636758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 0263675C */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263675C */ _t61 = _t60 & 0x00000001u;
/* 0263675C */ if (_t61) goto L_02636778; else goto L_02636760;
L_02636760: ; // 0x2636760
/* 02636760 */ goto L_0263677C;
L_02636764: ; // 0x2636764
/* 02636764 */ cpu->r[12] = 0x00000000u;
/* 02636768 */ cpu->r[29] = cpu->r[12];
/* 0263676C */ goto L_0263677C;
L_02636770: ; // 0x2636770
/* 02636770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 02636774 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02636774 */ _t63 = _t62 & 0x00000001u;
/* 02636774 */ if (_t63) goto L_02636778; else goto L_0263677C;
L_02636778: ; // 0x2636778
/* 02636778 */ cpu->r[29] = cpu->r[12];
L_0263677C: ; // 0x263677c
/* 0263677C */ cpu->r[10] = cpu->r[12] - cpu->r[29];
/* 02636780 */ _t64 = cpu->r[11] + cpu->r[10];
/* 02636780 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[0]);
L_02636784: ; // 0x2636784
/* 02636784 */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 02636784 */ cpu->r[29] = rbrew_read32(cpu->mem, _t65);
/* 02636788 */ _t66 = cpu->r[1] + 0x0000001Cu;
/* 02636788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 0263678C */ _t67 = cpu->r[1] + 0x00000010u;
/* 0263678C */ cpu->r[30] = rbrew_read32(cpu->mem, _t67);
/* 02636790 */ cpu->lr = cpu->r[0];
/* 02636794 */ _t68 = cpu->r[1] + 0x00000014u;
/* 02636794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t68);
/* 02636798 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0263679C */ return;
}
// fn_026365F0 @ 0x26365f0
void Gambit_fn_026365F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_026365F0: ; // 0x26365f0
/* 026365F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026365F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026365F0 */ cpu->r[1] = _t0;
/* 026365F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026365F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 026365F8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 026365F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026365FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 026365FC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02636600 */ cpu->r[30] = cpu->r[4];
/* 02636604 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02636604 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02636608 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02636608 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0263660C */ _t6 = cpu->r[9] + 0x00000014u;
/* 0263660C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02636610 */ cpu->r[31] = cpu->r[3];
/* 02636614 */ cpu->ctr = cpu->r[10];
/* 02636618 */ cpu->r[3] = cpu->r[30];
/* 0263661C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02636620 */ cpu->r[4] = 0x100E0000u;
/* 02636624 */ cpu->r[3] = cpu->r[31] + 0x000001A8u;
/* 02636628 */ _t7 = cpu->r[30] + 0x00000000u;
/* 02636628 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 0263662C */ cpu->r[4] = cpu->r[4] + 0xFFFFB5CCu;
/* 02636630 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02636630 */ _t9 = _t8 & 0x00000001u;
/* 02636630 */ if (_t9) goto L_02636634; // else: addr-0 trap, fall-through
L_02636634: ; // 0x2636634
/* 02636634 */ Gambit_fn_0282A5F4(cpu);
/* 02636638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 0263663C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0263663C */ _t11 = _t10 & 0x00000001u;
/* 0263663C */ if (_t11) goto L_02636640; else goto L_02636784;
L_02636640: ; // 0x2636640
/* 02636640 */ cpu->r[6] = cpu->r[3] + 0xFFFFFFFDu;
/* 02636640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02636644 */ cpu->r[30] = 0x10110000u;
/* 02636648 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02636648 */ _t13 = _t12 & 0x00000001u;
/* 02636648 */ if (_t13) goto L_0263665C; else goto L_0263664C;
L_0263664C: ; // 0x263664c
/* 0263664C */ _t14 = cpu->r[31] + 0x000001B0u;
/* 0263664C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02636650 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02636654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
/* 02636658 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02636658 */ _t16 = _t15 & 0x00000001u;
/* 02636658 */ if (_t16) goto L_0263665C; else goto L_0263666C;
L_0263665C: ; // 0x263665c
/* 0263665C */ _t17 = cpu->r[30] + 0x00007399u;
/* 0263665C */ cpu->r[8] = rbrew_read8(cpu->mem, _t17);
/* 02636660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000005Fu);
/* 02636664 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636664 */ _t19 = _t18 & 0x00000001u;
/* 02636664 */ if (_t19) goto L_02636668; else goto L_02636784;
L_02636668: ; // 0x2636668
/* 02636668 */ goto L_02636680;
L_0263666C: ; // 0x263666c
/* 0263666C */ _t20 = cpu->r[31] + 0x000001A8u;
/* 0263666C */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 02636670 */ cpu->r[6] = cpu->r[7] + cpu->r[3];
/* 02636674 */ _t21 = cpu->r[6] + 0xFFFFFFFDu;
/* 02636674 */ cpu->r[8] = rbrew_read8(cpu->mem, _t21);
/* 02636678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000005Fu);
/* 0263667C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263667C */ _t23 = _t22 & 0x00000001u;
/* 0263667C */ if (_t23) goto L_02636680; else goto L_02636784;
L_02636680: ; // 0x2636680
/* 02636680 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFEu;
/* 02636680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02636684 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02636684 */ _t25 = _t24 & 0x00000001u;
/* 02636684 */ if (_t25) goto L_02636698; else goto L_02636688;
L_02636688: ; // 0x2636688
/* 02636688 */ _t26 = cpu->r[31] + 0x000001B0u;
/* 02636688 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 0263668C */ cpu->r[9] = cpu->r[10] + 0xFFFFFFFFu;
/* 02636690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
/* 02636694 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02636694 */ _t28 = _t27 & 0x00000001u;
/* 02636694 */ if (_t28) goto L_02636698; else goto L_026366A8;
L_02636698: ; // 0x2636698
/* 02636698 */ cpu->r[8] = cpu->r[3] + 0xFFFFFFFFu;
/* 02636698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0263669C */ _t29 = cpu->r[30] + 0x00007399u;
/* 0263669C */ cpu->r[12] = rbrew_read8(cpu->mem, _t29);
/* 026366A0 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026366A0 */ _t31 = _t30 & 0x00000001u;
/* 026366A0 */ if (_t31) goto L_026366CC; else goto L_026366A4;
L_026366A4: ; // 0x26366a4
/* 026366A4 */ goto L_026366BC;
L_026366A8: ; // 0x26366a8
/* 026366A8 */ _t32 = cpu->r[31] + 0x000001A8u;
/* 026366A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 026366AC */ cpu->r[11] = cpu->r[12] + cpu->r[3];
/* 026366B0 */ cpu->r[8] = cpu->r[3] + 0xFFFFFFFFu;
/* 026366B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 026366B4 */ _t33 = cpu->r[11] + 0xFFFFFFFEu;
/* 026366B4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t33);
/* 026366B8 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026366B8 */ _t35 = _t34 & 0x00000001u;
/* 026366B8 */ if (_t35) goto L_026366CC; else goto L_026366BC;
L_026366BC: ; // 0x26366bc
/* 026366BC */ _t36 = cpu->r[31] + 0x000001B0u;
/* 026366BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 026366C0 */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu;
/* 026366C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
/* 026366C8 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026366C8 */ _t38 = _t37 & 0x00000001u;
/* 026366C8 */ if (_t38) goto L_026366CC; else goto L_026366E0;
L_026366CC: ; // 0x26366cc
/* 026366CC */ cpu->r[9] = cpu->r[12] + 0xFFFFFFD0u;
/* 026366D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000000Au);
/* 026366D4 */ _t39 = cpu->r[30] + 0x00007399u;
/* 026366D4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t39);
/* 026366D8 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026366D8 */ _t41 = _t40 & 0x00000001u;
/* 026366D8 */ if (_t41) goto L_026366F8; else goto L_026366DC;
L_026366DC: ; // 0x26366dc
/* 026366DC */ goto L_02636784;
L_026366E0: ; // 0x26366e0
/* 026366E0 */ _t42 = cpu->r[31] + 0x000001A8u;
/* 026366E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 026366E4 */ cpu->r[9] = cpu->r[12] + 0xFFFFFFD0u;
/* 026366E8 */ cpu->r[7] = cpu->r[8] + cpu->r[3];
/* 026366EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000000Au);
/* 026366F0 */ _t43 = cpu->r[7] + 0xFFFFFFFFu;
/* 026366F0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t43);
/* 026366F4 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026366F4 */ _t45 = _t44 & 0x00000001u;
/* 026366F4 */ if (_t45) goto L_026366F8; else goto L_02636784;
L_026366F8: ; // 0x26366f8
/* 026366F8 */ cpu->r[10] = cpu->r[6] + 0xFFFFFFD0u;
/* 026366FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000000Au);
/* 02636700 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02636700 */ _t47 = _t46 & 0x00000001u;
/* 02636700 */ if (_t47) goto L_02636704; else goto L_02636784;
L_02636704: ; // 0x2636704
/* 02636704 */ _t48 = cpu->r[31] + 0x000001ACu;
/* 02636704 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 02636708 */ _t49 = cpu->r[11] + 0x00000014u;
/* 02636708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0263670C */ cpu->ctr = cpu->r[0];
/* 02636710 */ cpu->r[29] = 0x00000003u;
/* 02636714 */ cpu->r[3] = cpu->r[31] + 0x000001A8u;
/* 02636718 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263671C */ _t50 = cpu->r[31] + 0x000001A8u;
/* 0263671C */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
/* 02636720 */ _t51 = cpu->r[30] + 0x00007399u;
/* 02636720 */ cpu->r[0] = rbrew_read8(cpu->mem, _t51);
/* 02636724 */ cpu->r[9] = cpu->r[11];
/* 02636728 */ _t52 = cpu->r[9] + 0x00000000u;
/* 02636728 */ cpu->r[7] = rbrew_read8(cpu->mem, _t52);
/* 0263672C */ cpu->r[12] = 0x00000000u;
/* 02636730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02636734 */ cpu->r[10] = 0x00080000u;
/* 02636738 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636738 */ _t54 = _t53 & 0x00000001u;
/* 02636738 */ if (_t54) goto L_02636770; else goto L_0263673C;
L_0263673C: ; // 0x263673c
/* 0263673C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02636740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[10]);
/* 02636744 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02636748 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02636748 */ _t56 = _t55 & 0x00000001u;
/* 02636748 */ if (_t56) goto L_02636764; else goto L_0263674C;
L_0263674C: ; // 0x263674c
/* 0263674C */ _t57 = cpu->r[9] + 0x00000000u;
/* 0263674C */ cpu->r[8] = rbrew_read8(cpu->mem, _t57);
/* 02636750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02636754 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636754 */ _t59 = _t58 & 0x00000001u;
/* 02636754 */ if (_t59) goto L_02636758; else goto L_0263673C;
L_02636758: ; // 0x2636758
/* 02636758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 0263675C */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263675C */ _t61 = _t60 & 0x00000001u;
/* 0263675C */ if (_t61) goto L_02636778; else goto L_02636760;
L_02636760: ; // 0x2636760
/* 02636760 */ goto L_0263677C;
L_02636764: ; // 0x2636764
/* 02636764 */ cpu->r[12] = 0x00000000u;
/* 02636768 */ cpu->r[29] = cpu->r[12];
/* 0263676C */ goto L_0263677C;
L_02636770: ; // 0x2636770
/* 02636770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 02636774 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02636774 */ _t63 = _t62 & 0x00000001u;
/* 02636774 */ if (_t63) goto L_02636778; else goto L_0263677C;
L_02636778: ; // 0x2636778
/* 02636778 */ cpu->r[29] = cpu->r[12];
L_0263677C: ; // 0x263677c
/* 0263677C */ cpu->r[10] = cpu->r[12] - cpu->r[29];
/* 02636780 */ _t64 = cpu->r[11] + cpu->r[10];
/* 02636780 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[0]);
L_02636784: ; // 0x2636784
/* 02636784 */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 02636784 */ cpu->r[29] = rbrew_read32(cpu->mem, _t65);
/* 02636788 */ _t66 = cpu->r[1] + 0x0000001Cu;
/* 02636788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 0263678C */ _t67 = cpu->r[1] + 0x00000010u;
/* 0263678C */ cpu->r[30] = rbrew_read32(cpu->mem, _t67);
/* 02636790 */ cpu->lr = cpu->r[0];
/* 02636794 */ _t68 = cpu->r[1] + 0x00000014u;
/* 02636794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t68);
/* 02636798 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0263679C */ return;
}
// fn_026367A0 @ 0x26367a0
void Gambit_fn_026367A0(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_026367A0: ; // 0x26367a0
/* 026367A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026367A4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026367A4 */ _t1 = _t0 & 0x00000001u;
/* 026367A4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026367A4 */ goto L_026367A8;
L_026367A8: ; // 0x26367a8
/* 026367A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026367A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026367AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026367AC */ _t3 = _t2 & 0x00000001u;
/* 026367AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026367AC */ goto L_026367B0;
L_026367B0: ; // 0x26367b0
/* 026367B0 */ 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_026367B4 @ 0x26367b4
void Gambit_fn_026367B4(CPUState* cpu) {
L_026367B4: ; // 0x26367b4
/* 026367B4 */ return;
}
// fn_026367B8 @ 0x26367b8
void Gambit_fn_026367B8(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_026367B8: ; // 0x26367b8
/* 026367B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026367BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026367BC */ _t1 = _t0 & 0x00000001u;
/* 026367BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026367BC */ goto L_026367C0;
L_026367C0: ; // 0x26367c0
/* 026367C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026367C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026367C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026367C4 */ _t3 = _t2 & 0x00000001u;
/* 026367C4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026367C4 */ goto L_026367C8;
L_026367C8: ; // 0x26367c8
/* 026367C8 */ 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_026367CC @ 0x26367cc
void Gambit_fn_026367CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_026367CC: ; // 0x26367cc
/* 026367CC */ _t0 = cpu->r[3] + 0x00000000u;
/* 026367CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 026367D0 */ _t1 = cpu->r[3] + 0x00000008u;
/* 026367D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 026367D4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 026367D8 */ cpu->r[11] = 0x10110000u;
/* 026367DC */ _t2 = cpu->r[11] + 0x00007399u;
/* 026367DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 026367E0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 026367E0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 026367E4 */ return;
}
// fn_026367E8 @ 0x26367e8
void Gambit_fn_026367E8(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_026367E8: ; // 0x26367e8
/* 026367E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026367EC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026367EC */ _t1 = _t0 & 0x00000001u;
/* 026367EC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026367EC */ goto L_026367F0;
L_026367F0: ; // 0x26367f0
/* 026367F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026367F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026367F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026367F4 */ _t3 = _t2 & 0x00000001u;
/* 026367F4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026367F4 */ goto L_026367F8;
L_026367F8: ; // 0x26367f8
/* 026367F8 */ 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_026367FC @ 0x26367fc
void Gambit_fn_026367FC(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_026367FC: ; // 0x26367fc
/* 026367FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02636800 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636800 */ _t1 = _t0 & 0x00000001u;
/* 02636800 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02636800 */ goto L_02636804;
L_02636804: ; // 0x2636804
/* 02636804 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02636804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02636808 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636808 */ _t3 = _t2 & 0x00000001u;
/* 02636808 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02636808 */ goto L_0263680C;
L_0263680C: ; // 0x263680c
/* 0263680C */ 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_02636810 @ 0x2636810
void Gambit_fn_02636810(CPUState* cpu) {
L_02636810: ; // 0x2636810
/* 02636810 */ return;
}
// fn_02636814 @ 0x2636814
void Gambit_fn_02636814(CPUState* cpu) {
L_02636814: ; // 0x2636814
/* 02636814 */ return;
}
// fn_02636818 @ 0x2636818
void Gambit_fn_02636818(CPUState* cpu) {
L_02636818: ; // 0x2636818
/* 02636818 */ return;
}
// fn_0263681C @ 0x263681c
void Gambit_fn_0263681C(CPUState* cpu) {
L_0263681C: ; // 0x263681c
/* 0263681C */ return;
}
// fn_02636820 @ 0x2636820
void Gambit_fn_02636820(CPUState* cpu) {
L_02636820: ; // 0x2636820
/* 02636820 */ return;
}
// fn_02636824 @ 0x2636824
void Gambit_fn_02636824(CPUState* cpu) {
L_02636824: ; // 0x2636824
/* 02636824 */ return;
}
// fn_02636828 @ 0x2636828
void Gambit_fn_02636828(CPUState* cpu) {
L_02636828: ; // 0x2636828
/* 02636828 */ return;
}
// fn_0263682C @ 0x263682c
void Gambit_fn_0263682C(CPUState* cpu) {
L_0263682C: ; // 0x263682c
/* 0263682C */ return;
}
// fn_02636830 @ 0x2636830
void Gambit_fn_02636830(CPUState* cpu) {
L_02636830: ; // 0x2636830
/* 02636830 */ return;
}
// fn_02636834 @ 0x2636834
void Gambit_fn_02636834(CPUState* cpu) {
L_02636834: ; // 0x2636834
/* 02636834 */ return;
}
// fn_02636838 @ 0x2636838
void Gambit_fn_02636838(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02636838: ; // 0x2636838
/* 02636838 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02636838 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0263683C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02636840 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636840 */ _t2 = _t1 & 0x00000001u;
/* 02636840 */ if (_t2) goto L_0263684C; else goto L_02636844;
L_02636844: ; // 0x2636844
/* 02636844 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02636848 */ return;
L_0263684C: ; // 0x263684c
/* 0263684C */ cpu->r[3] = 0x00000000u;
/* 02636850 */ return;
}
// fn_02636854 @ 0x2636854
void Gambit_fn_02636854(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02636854: ; // 0x2636854
/* 02636854 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02636854 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02636858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0263685C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263685C */ _t2 = _t1 & 0x00000001u;
/* 0263685C */ if (_t2) goto L_02636868; else goto L_02636860;
L_02636860: ; // 0x2636860
/* 02636860 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02636864 */ return;
L_02636868: ; // 0x2636868
/* 02636868 */ cpu->r[3] = 0x00000000u;
/* 0263686C */ return;
}
// fn_02636870 @ 0x2636870
void Gambit_fn_02636870(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02636870: ; // 0x2636870
/* 02636870 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02636870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02636874 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02636874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02636878 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636878 */ _t2 = _t1 & 0x00000001u;
/* 02636878 */ _t3 = _t2 ^ 0x00000001u;
/* 02636878 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02636878 */ goto L_0263687C;
L_0263687C: ; // 0x263687c
/* 0263687C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0263687C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02636880 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02636880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02636884 */ cpu->ctr = cpu->r[0];
/* 02636888 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0263688C @ 0x263688c
void Gambit_fn_0263688C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0263688C: ; // 0x263688c
/* 0263688C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0263688C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02636890 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02636890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02636894 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636894 */ _t2 = _t1 & 0x00000001u;
/* 02636894 */ _t3 = _t2 ^ 0x00000001u;
/* 02636894 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02636894 */ goto L_02636898;
L_02636898: ; // 0x2636898
/* 02636898 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02636898 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0263689C */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0263689C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026368A0 */ cpu->ctr = cpu->r[0];
/* 026368A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026368A8 @ 0x26368a8
void Gambit_fn_026368A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_026368A8: ; // 0x26368a8
/* 026368A8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 026368A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 026368AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 026368AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026368B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026368B0 */ _t2 = _t1 & 0x00000001u;
/* 026368B0 */ _t3 = _t2 ^ 0x00000001u;
/* 026368B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026368B0 */ goto L_026368B4;
L_026368B4: ; // 0x26368b4
/* 026368B4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 026368B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 026368B8 */ _t5 = cpu->r[11] + 0x00000074u;
/* 026368B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026368BC */ cpu->ctr = cpu->r[0];
/* 026368C0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026368C4 @ 0x26368c4
void Gambit_fn_026368C4(CPUState* cpu) {
uint32_t _t0, _t1;
L_026368C4: ; // 0x26368c4
/* 026368C4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 026368C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 026368C8 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 026368C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 026368CC */ cpu->ctr = cpu->r[0];
/* 026368D0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026368D4 @ 0x26368d4
void Gambit_fn_026368D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_026368D4: ; // 0x26368d4
/* 026368D4 */ cpu->r[0] = cpu->lr;
/* 026368D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026368D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026368D8 */ cpu->r[1] = _t0;
/* 026368DC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026368DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026368E0 */ cpu->r[31] = cpu->r[3];
/* 026368E4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026368E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026368E8 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 026368E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 026368EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 026368F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026368F0 */ _t5 = _t4 & 0x00000001u;
/* 026368F0 */ if (_t5) goto L_026368F4; else goto L_02636910;
L_026368F4: ; // 0x26368f4
/* 026368F4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 026368F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 026368F8 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 026368F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 026368FC */ cpu->ctr = cpu->r[0];
/* 02636900 */ cpu->r[3] = cpu->r[31];
/* 02636904 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02636908 */ cpu->r[0] = 0x00000002u;
/* 0263690C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0263690C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02636910: ; // 0x2636910
/* 02636910 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02636910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02636914 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02636914 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02636918 */ cpu->lr = cpu->r[0];
/* 0263691C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02636920 */ return;
}
// fn_026368D8 @ 0x26368d8
void Gambit_fn_026368D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_026368D8: ; // 0x26368d8
/* 026368D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026368D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026368D8 */ cpu->r[1] = _t0;
/* 026368DC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026368DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026368E0 */ cpu->r[31] = cpu->r[3];
/* 026368E4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026368E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026368E8 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 026368E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 026368EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 026368F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026368F0 */ _t5 = _t4 & 0x00000001u;
/* 026368F0 */ if (_t5) goto L_026368F4; else goto L_02636910;
L_026368F4: ; // 0x26368f4
/* 026368F4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 026368F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 026368F8 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 026368F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 026368FC */ cpu->ctr = cpu->r[0];
/* 02636900 */ cpu->r[3] = cpu->r[31];
/* 02636904 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02636908 */ cpu->r[0] = 0x00000002u;
/* 0263690C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0263690C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02636910: ; // 0x2636910
/* 02636910 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02636910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02636914 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02636914 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02636918 */ cpu->lr = cpu->r[0];
/* 0263691C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02636920 */ return;
}
// fn_02636924 @ 0x2636924
void Gambit_fn_02636924(CPUState* cpu) {
uint32_t _t0, _t1;
L_02636924: ; // 0x2636924
/* 02636924 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02636924 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02636928 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02636928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0263692C */ cpu->ctr = cpu->r[0];
/* 02636930 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02636934 @ 0x2636934
void Gambit_fn_02636934(CPUState* cpu) {
uint32_t _t0, _t1;
L_02636934: ; // 0x2636934
/* 02636934 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02636934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02636938 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02636938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0263693C */ cpu->ctr = cpu->r[0];
/* 02636940 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02636944 @ 0x2636944
void Gambit_fn_02636944(CPUState* cpu) {
L_02636944: ; // 0x2636944
/* 02636944 */ cpu->r[3] = 0x00000001u;
/* 02636948 */ return;
}
// fn_0263694C @ 0x263694c
void Gambit_fn_0263694C(CPUState* cpu) {
L_0263694C: ; // 0x263694c
/* 0263694C */ return;
}
// fn_02636950 @ 0x2636950
void Gambit_fn_02636950(CPUState* cpu) {
L_02636950: ; // 0x2636950
/* 02636950 */ return;
}
// fn_02636954 @ 0x2636954
void Gambit_fn_02636954(CPUState* cpu) {
L_02636954: ; // 0x2636954
/* 02636954 */ return;
}
// fn_02636958 @ 0x2636958
void Gambit_fn_02636958(CPUState* cpu) {
L_02636958: ; // 0x2636958
/* 02636958 */ return;
}
// fn_0263695C @ 0x263695c
void Gambit_fn_0263695C(CPUState* cpu) {
L_0263695C: ; // 0x263695c
/* 0263695C */ return;
}
// fn_02636960 @ 0x2636960
void Gambit_fn_02636960(CPUState* cpu) {
L_02636960: ; // 0x2636960
/* 02636960 */ cpu->r[3] = 0x00000001u;
/* 02636964 */ return;
}
// fn_02636968 @ 0x2636968
void Gambit_fn_02636968(CPUState* cpu) {
L_02636968: ; // 0x2636968
/* 02636968 */ cpu->r[3] = 0x00000000u;
/* 0263696C */ return;
}
// fn_02636970 @ 0x2636970
void Gambit_fn_02636970(CPUState* cpu) {
L_02636970: ; // 0x2636970
/* 02636970 */ cpu->r[3] = 0x00000000u;
/* 02636974 */ return;
}
// fn_02636978 @ 0x2636978
void Gambit_fn_02636978(CPUState* cpu) {
L_02636978: ; // 0x2636978
/* 02636978 */ cpu->r[3] = 0x100E0000u;
/* 0263697C */ cpu->r[3] = cpu->r[3] + 0xFFFFB5B0u;
/* 02636980 */ return;
}
// fn_02636984 @ 0x2636984
void Gambit_fn_02636984(CPUState* cpu) {
uint32_t _t0, _t1, _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_02636984: ; // 0x2636984
/* 02636984 */ cpu->r[9] = 0x101D0000u;
/* 02636988 */ _t0 = cpu->r[9] + 0xFFFFF404u;
/* 02636988 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 0263698C */ cpu->r[11] = 0x101D0000u;
/* 02636990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02636994 */ cpu->r[11] = cpu->r[11] + 0xFFFFF408u;
/* 02636998 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636998 */ _t2 = _t1 & 0x00000001u;
/* 02636998 */ if (_t2) goto L_0263699C; else goto L_026369B4;
L_0263699C: ; // 0x263699c
/* 0263699C */ cpu->r[9] = 0x100E0000u;
/* 026369A0 */ cpu->r[0] = 0x00000001u;
/* 026369A4 */ cpu->r[12] = 0x101D0000u;
/* 026369A8 */ cpu->r[9] = cpu->r[9] + 0xFFFFB5A0u;
/* 026369AC */ _t3 = cpu->r[12] + 0xFFFFF404u;
/* 026369AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026369B0 */ _t4 = cpu->r[11] + 0x00000000u;
/* 026369B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_026369B4: ; // 0x26369b4
/* 026369B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 026369B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026369B8 */ _t6 = _t5 & 0x00000001u;
/* 026369B8 */ if (_t6) goto L_026369BC; else goto L_026369C4;
L_026369BC: ; // 0x26369bc
/* 026369BC */ cpu->r[3] = 0x00000001u;
/* 026369C0 */ return;
L_026369C4: ; // 0x26369c4
/* 026369C4 */ cpu->r[12] = 0x101D0000u;
/* 026369C8 */ _t7 = cpu->r[12] + 0xFFFFF414u;
/* 026369C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 026369CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026369D0 */ cpu->r[12] = 0x101D0000u;
/* 026369D4 */ cpu->r[12] = cpu->r[12] + 0xFFFFF418u;
/* 026369D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026369D8 */ _t9 = _t8 & 0x00000001u;
/* 026369D8 */ if (_t9) goto L_026369DC; else goto L_026369F4;
L_026369DC: ; // 0x26369dc
/* 026369DC */ cpu->r[11] = 0x100E0000u;
/* 026369E0 */ cpu->r[10] = 0x00000001u;
/* 026369E4 */ cpu->r[9] = 0x101D0000u;
/* 026369E8 */ cpu->r[11] = cpu->r[11] + 0xFFFFB590u;
/* 026369EC */ _t10 = cpu->r[9] + 0xFFFFF414u;
/* 026369EC */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 026369F0 */ _t11 = cpu->r[12] + 0x00000000u;
/* 026369F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_026369F4: ; // 0x26369f4
/* 026369F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 026369F8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026369F8 */ _t13 = _t12 & 0x00000001u;
/* 026369F8 */ if (_t13) goto L_026369FC; else goto L_02636A04;
L_026369FC: ; // 0x26369fc
/* 026369FC */ cpu->r[0] = 0x00000001u;
/* 02636A00 */ goto L_02636A78;
L_02636A04: ; // 0x2636a04
/* 02636A04 */ cpu->r[10] = 0x101D0000u;
/* 02636A08 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 02636A08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02636A08 */ cpu->r[10] = _t14;
/* 02636A0C */ cpu->r[11] = 0x101D0000u;
/* 02636A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02636A14 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 02636A18 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636A18 */ _t16 = _t15 & 0x00000001u;
/* 02636A18 */ if (_t16) goto L_02636A1C; else goto L_02636A30;
L_02636A1C: ; // 0x2636a1c
/* 02636A1C */ cpu->r[9] = 0x100E0000u;
/* 02636A20 */ cpu->r[0] = 0x00000001u;
/* 02636A24 */ cpu->r[9] = cpu->r[9] + 0xFFFFB580u;
/* 02636A28 */ _t17 = cpu->r[10] + 0x00000000u;
/* 02636A28 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02636A2C */ _t18 = cpu->r[11] + 0x00000000u;
/* 02636A2C */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_02636A30: ; // 0x2636a30
/* 02636A30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02636A34 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636A34 */ _t20 = _t19 & 0x00000001u;
/* 02636A34 */ if (_t20) goto L_02636A38; else goto L_02636A40;
L_02636A38: ; // 0x2636a38
/* 02636A38 */ cpu->r[0] = 0x00000001u;
/* 02636A3C */ goto L_02636A78;
L_02636A40: ; // 0x2636a40
/* 02636A40 */ cpu->r[9] = 0x101D0000u;
/* 02636A44 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 02636A44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02636A44 */ cpu->r[9] = _t21;
/* 02636A48 */ cpu->r[12] = 0x101D0000u;
/* 02636A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02636A50 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 02636A54 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636A54 */ _t23 = _t22 & 0x00000001u;
/* 02636A54 */ if (_t23) goto L_02636A58; else goto L_02636A6C;
L_02636A58: ; // 0x2636a58
/* 02636A58 */ cpu->r[0] = 0x100E0000u;
/* 02636A5C */ cpu->r[11] = 0x00000001u;
/* 02636A60 */ cpu->r[0] = cpu->r[0] + 0xFFFFB510u;
/* 02636A64 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02636A64 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02636A68 */ _t25 = cpu->r[12] + 0x00000000u;
/* 02636A68 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02636A6C: ; // 0x2636a6c
/* 02636A6C */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 02636A70 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 02636A74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02636A78: ; // 0x2636a78
/* 02636A78 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02636A7C */ return;
}
// fn_02636A80 @ 0x2636a80
void Gambit_fn_02636A80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02636A80: ; // 0x2636a80
/* 02636A80 */ cpu->r[0] = cpu->lr;
/* 02636A84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02636A84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02636A84 */ cpu->r[1] = _t0;
/* 02636A88 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02636A88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02636A8C */ cpu->r[31] = cpu->r[3];
/* 02636A90 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02636A90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02636A94 */ _t3 = cpu->r[31] + 0x000001ACu;
/* 02636A94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02636A98 */ _t4 = cpu->r[12] + 0x00000014u;
/* 02636A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02636A9C */ cpu->ctr = cpu->r[0];
/* 02636AA0 */ cpu->r[3] = cpu->r[31] + 0x000001A8u;
/* 02636AA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02636AA8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02636AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02636AAC */ _t6 = cpu->r[31] + 0x000001A8u;
/* 02636AAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02636AB0 */ cpu->lr = cpu->r[0];
/* 02636AB4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02636AB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02636AB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02636ABC */ return;
}
// fn_02636A84 @ 0x2636a84
void Gambit_fn_02636A84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02636A84: ; // 0x2636a84
/* 02636A84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02636A84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02636A84 */ cpu->r[1] = _t0;
/* 02636A88 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02636A88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02636A8C */ cpu->r[31] = cpu->r[3];
/* 02636A90 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02636A90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02636A94 */ _t3 = cpu->r[31] + 0x000001ACu;
/* 02636A94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02636A98 */ _t4 = cpu->r[12] + 0x00000014u;
/* 02636A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02636A9C */ cpu->ctr = cpu->r[0];
/* 02636AA0 */ cpu->r[3] = cpu->r[31] + 0x000001A8u;
/* 02636AA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02636AA8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02636AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02636AAC */ _t6 = cpu->r[31] + 0x000001A8u;
/* 02636AAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02636AB0 */ cpu->lr = cpu->r[0];
/* 02636AB4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02636AB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02636AB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02636ABC */ return;
}
// fn_02636AC0 @ 0x2636ac0
void Gambit_fn_02636AC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02636AC0: ; // 0x2636ac0
/* 02636AC0 */ cpu->r[0] = cpu->lr;
/* 02636AC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02636AC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02636AC4 */ cpu->r[1] = _t0;
/* 02636AC8 */ cpu->r[12] = cpu->r[3];
/* 02636ACC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02636ACC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02636AD0 */ cpu->r[3] = cpu->r[4];
/* 02636AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02636AD4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02636AD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02636AD8 */ _t3 = cpu->r[12] + 0x0000018Cu;
/* 02636AD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02636ADC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636ADC */ _t5 = _t4 & 0x00000001u;
/* 02636ADC */ if (_t5) goto L_02636AE0; else goto L_02636AF0;
L_02636AE0: ; // 0x2636ae0
/* 02636AE0 */ cpu->r[3] = 0x00000004u;
/* 02636AE4 */ Gambit_fn_02801A78(cpu);
/* 02636AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02636AEC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636AEC */ _t7 = _t6 & 0x00000001u;
/* 02636AEC */ if (_t7) goto L_02636AF4; else goto L_02636AF0;
L_02636AF0: ; // 0x2636af0
/* 02636AF0 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02636AF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
L_02636AF4: ; // 0x2636af4
/* 02636AF4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02636AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02636AF8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02636AF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02636AFC */ cpu->lr = cpu->r[0];
/* 02636B00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02636B04 */ return;
}
// fn_02636AC4 @ 0x2636ac4
void Gambit_fn_02636AC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02636AC4: ; // 0x2636ac4
/* 02636AC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02636AC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02636AC4 */ cpu->r[1] = _t0;
/* 02636AC8 */ cpu->r[12] = cpu->r[3];
/* 02636ACC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02636ACC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02636AD0 */ cpu->r[3] = cpu->r[4];
/* 02636AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02636AD4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02636AD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02636AD8 */ _t3 = cpu->r[12] + 0x0000018Cu;
/* 02636AD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02636ADC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636ADC */ _t5 = _t4 & 0x00000001u;
/* 02636ADC */ if (_t5) goto L_02636AE0; else goto L_02636AF0;
L_02636AE0: ; // 0x2636ae0
/* 02636AE0 */ cpu->r[3] = 0x00000004u;
/* 02636AE4 */ Gambit_fn_02801A78(cpu);
/* 02636AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02636AEC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636AEC */ _t7 = _t6 & 0x00000001u;
/* 02636AEC */ if (_t7) goto L_02636AF4; else goto L_02636AF0;
L_02636AF0: ; // 0x2636af0
/* 02636AF0 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02636AF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
L_02636AF4: ; // 0x2636af4
/* 02636AF4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02636AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02636AF8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02636AF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02636AFC */ cpu->lr = cpu->r[0];
/* 02636B00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02636B04 */ return;
}
// fn_02636B08 @ 0x2636b08
void Gambit_fn_02636B08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02636B08: ; // 0x2636b08
/* 02636B08 */ cpu->r[0] = cpu->lr;
/* 02636B0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02636B0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02636B0C */ cpu->r[1] = _t0;
/* 02636B10 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02636B10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02636B14 */ cpu->r[31] = cpu->r[3];
/* 02636B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02636B18 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02636B18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02636B1C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636B1C */ _t4 = _t3 & 0x00000001u;
/* 02636B1C */ if (_t4) goto L_02636B20; else goto L_02636B30;
L_02636B20: ; // 0x2636b20
/* 02636B20 */ cpu->r[3] = 0x000001F8u;
/* 02636B24 */ Gambit_fn_02801A78(cpu);
/* 02636B28 */ cpu->r[31] = cpu->r[3];
/* 02636B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02636B2C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636B2C */ _t6 = _t5 & 0x00000001u;
/* 02636B2C */ if (_t6) goto L_02636B44; else goto L_02636B30;
L_02636B30: ; // 0x2636b30
/* 02636B30 */ cpu->r[3] = cpu->r[31];
/* 02636B34 */ Gambit_fn_02635A50(cpu);
/* 02636B38 */ cpu->r[0] = 0x100E0000u;
/* 02636B3C */ cpu->r[0] = cpu->r[0] + 0xFFFFB87Cu;
/* 02636B40 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02636B40 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_02636B44: ; // 0x2636b44
/* 02636B44 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02636B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02636B48 */ cpu->r[3] = cpu->r[31];
/* 02636B4C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02636B4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02636B50 */ cpu->lr = cpu->r[0];
/* 02636B54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02636B58 */ return;
}
// fn_02636B0C @ 0x2636b0c
void Gambit_fn_02636B0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02636B0C: ; // 0x2636b0c
/* 02636B0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02636B0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02636B0C */ cpu->r[1] = _t0;
/* 02636B10 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02636B10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02636B14 */ cpu->r[31] = cpu->r[3];
/* 02636B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02636B18 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02636B18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02636B1C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636B1C */ _t4 = _t3 & 0x00000001u;
/* 02636B1C */ if (_t4) goto L_02636B20; else goto L_02636B30;
L_02636B20: ; // 0x2636b20
/* 02636B20 */ cpu->r[3] = 0x000001F8u;
/* 02636B24 */ Gambit_fn_02801A78(cpu);
/* 02636B28 */ cpu->r[31] = cpu->r[3];
/* 02636B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02636B2C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636B2C */ _t6 = _t5 & 0x00000001u;
/* 02636B2C */ if (_t6) goto L_02636B44; else goto L_02636B30;
L_02636B30: ; // 0x2636b30
/* 02636B30 */ cpu->r[3] = cpu->r[31];
/* 02636B34 */ Gambit_fn_02635A50(cpu);
/* 02636B38 */ cpu->r[0] = 0x100E0000u;
/* 02636B3C */ cpu->r[0] = cpu->r[0] + 0xFFFFB87Cu;
/* 02636B40 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02636B40 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_02636B44: ; // 0x2636b44
/* 02636B44 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02636B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02636B48 */ cpu->r[3] = cpu->r[31];
/* 02636B4C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02636B4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02636B50 */ cpu->lr = cpu->r[0];
/* 02636B54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02636B58 */ return;
}
// fn_02636B5C @ 0x2636b5c
void Gambit_fn_02636B5C(CPUState* cpu) {
L_02636B5C: ; // 0x2636b5c
/* 02636B5C */ return;
}
// fn_02636B60 @ 0x2636b60
void Gambit_fn_02636B60(CPUState* cpu) {
L_02636B60: ; // 0x2636b60
/* 02636B60 */ return;
}
// fn_02636B64 @ 0x2636b64
void Gambit_fn_02636B64(CPUState* cpu) {
L_02636B64: ; // 0x2636b64
/* 02636B64 */ return;
}
// fn_02636B68 @ 0x2636b68
void Gambit_fn_02636B68(CPUState* cpu) {
L_02636B68: ; // 0x2636b68
/* 02636B68 */ return;
}
// fn_02636B6C @ 0x2636b6c
void Gambit_fn_02636B6C(CPUState* cpu) {
L_02636B6C: ; // 0x2636b6c
/* 02636B6C */ return;
}
// fn_02636B70 @ 0x2636b70
void Gambit_fn_02636B70(CPUState* cpu) {
L_02636B70: ; // 0x2636b70
/* 02636B70 */ return;
}
// fn_02636B74 @ 0x2636b74
void Gambit_fn_02636B74(CPUState* cpu) {
L_02636B74: ; // 0x2636b74
/* 02636B74 */ return;
}
// fn_02636B78 @ 0x2636b78
void Gambit_fn_02636B78(CPUState* cpu) {
L_02636B78: ; // 0x2636b78
/* 02636B78 */ return;
}
// fn_02636B7C @ 0x2636b7c
void Gambit_fn_02636B7C(CPUState* cpu) {
L_02636B7C: ; // 0x2636b7c
/* 02636B7C */ return;
}
// fn_02636B80 @ 0x2636b80
void Gambit_fn_02636B80(CPUState* cpu) {
L_02636B80: ; // 0x2636b80
/* 02636B80 */ return;
}
// fn_02636B84 @ 0x2636b84
void Gambit_fn_02636B84(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02636B84: ; // 0x2636b84
/* 02636B84 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02636B84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02636B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02636B8C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636B8C */ _t2 = _t1 & 0x00000001u;
/* 02636B8C */ if (_t2) goto L_02636B98; else goto L_02636B90;
L_02636B90: ; // 0x2636b90
/* 02636B90 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02636B94 */ return;
L_02636B98: ; // 0x2636b98
/* 02636B98 */ cpu->r[3] = 0x00000000u;
/* 02636B9C */ return;
}
// fn_02636BA0 @ 0x2636ba0
void Gambit_fn_02636BA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02636BA0: ; // 0x2636ba0
/* 02636BA0 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02636BA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02636BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02636BA8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636BA8 */ _t2 = _t1 & 0x00000001u;
/* 02636BA8 */ if (_t2) goto L_02636BB4; else goto L_02636BAC;
L_02636BAC: ; // 0x2636bac
/* 02636BAC */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02636BB0 */ return;
L_02636BB4: ; // 0x2636bb4
/* 02636BB4 */ cpu->r[3] = 0x00000000u;
/* 02636BB8 */ return;
}
// fn_02636BBC @ 0x2636bbc
void Gambit_fn_02636BBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02636BBC: ; // 0x2636bbc
/* 02636BBC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02636BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02636BC0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02636BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02636BC4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636BC4 */ _t2 = _t1 & 0x00000001u;
/* 02636BC4 */ _t3 = _t2 ^ 0x00000001u;
/* 02636BC4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02636BC4 */ goto L_02636BC8;
L_02636BC8: ; // 0x2636bc8
/* 02636BC8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02636BC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02636BCC */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02636BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02636BD0 */ cpu->ctr = cpu->r[0];
/* 02636BD4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02636BD8 @ 0x2636bd8
void Gambit_fn_02636BD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02636BD8: ; // 0x2636bd8
/* 02636BD8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02636BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02636BDC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02636BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02636BE0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636BE0 */ _t2 = _t1 & 0x00000001u;
/* 02636BE0 */ _t3 = _t2 ^ 0x00000001u;
/* 02636BE0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02636BE0 */ goto L_02636BE4;
L_02636BE4: ; // 0x2636be4
/* 02636BE4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02636BE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02636BE8 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02636BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02636BEC */ cpu->ctr = cpu->r[0];
/* 02636BF0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02636BF4 @ 0x2636bf4
void Gambit_fn_02636BF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02636BF4: ; // 0x2636bf4
/* 02636BF4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02636BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02636BF8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02636BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02636BFC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636BFC */ _t2 = _t1 & 0x00000001u;
/* 02636BFC */ _t3 = _t2 ^ 0x00000001u;
/* 02636BFC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02636BFC */ goto L_02636C00;
L_02636C00: ; // 0x2636c00
/* 02636C00 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02636C00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02636C04 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02636C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02636C08 */ cpu->ctr = cpu->r[0];
/* 02636C0C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02636C10 @ 0x2636c10
void Gambit_fn_02636C10(CPUState* cpu) {
uint32_t _t0, _t1;
L_02636C10: ; // 0x2636c10
/* 02636C10 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02636C10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02636C14 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02636C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02636C18 */ cpu->ctr = cpu->r[0];
/* 02636C1C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02636C20 @ 0x2636c20
void Gambit_fn_02636C20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02636C20: ; // 0x2636c20
/* 02636C20 */ cpu->r[0] = cpu->lr;
/* 02636C24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02636C24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02636C24 */ cpu->r[1] = _t0;
/* 02636C28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02636C28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02636C2C */ cpu->r[31] = cpu->r[3];
/* 02636C30 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02636C30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02636C34 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02636C34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02636C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02636C3C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636C3C */ _t5 = _t4 & 0x00000001u;
/* 02636C3C */ if (_t5) goto L_02636C40; else goto L_02636C5C;
L_02636C40: ; // 0x2636c40
/* 02636C40 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02636C40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02636C44 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02636C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02636C48 */ cpu->ctr = cpu->r[0];
/* 02636C4C */ cpu->r[3] = cpu->r[31];
/* 02636C50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02636C54 */ cpu->r[0] = 0x00000002u;
/* 02636C58 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02636C58 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02636C5C: ; // 0x2636c5c
/* 02636C5C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02636C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02636C60 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02636C60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02636C64 */ cpu->lr = cpu->r[0];
/* 02636C68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02636C6C */ return;
}
// fn_02636C24 @ 0x2636c24
void Gambit_fn_02636C24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02636C24: ; // 0x2636c24
/* 02636C24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02636C24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02636C24 */ cpu->r[1] = _t0;
/* 02636C28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02636C28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02636C2C */ cpu->r[31] = cpu->r[3];
/* 02636C30 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02636C30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02636C34 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02636C34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02636C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02636C3C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636C3C */ _t5 = _t4 & 0x00000001u;
/* 02636C3C */ if (_t5) goto L_02636C40; else goto L_02636C5C;
L_02636C40: ; // 0x2636c40
/* 02636C40 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02636C40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02636C44 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02636C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02636C48 */ cpu->ctr = cpu->r[0];
/* 02636C4C */ cpu->r[3] = cpu->r[31];
/* 02636C50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02636C54 */ cpu->r[0] = 0x00000002u;
/* 02636C58 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02636C58 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02636C5C: ; // 0x2636c5c
/* 02636C5C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02636C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02636C60 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02636C60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02636C64 */ cpu->lr = cpu->r[0];
/* 02636C68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02636C6C */ return;
}
// fn_02636C70 @ 0x2636c70
void Gambit_fn_02636C70(CPUState* cpu) {
uint32_t _t0, _t1;
L_02636C70: ; // 0x2636c70
/* 02636C70 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02636C70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02636C74 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02636C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02636C78 */ cpu->ctr = cpu->r[0];
/* 02636C7C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02636C80 @ 0x2636c80
void Gambit_fn_02636C80(CPUState* cpu) {
uint32_t _t0, _t1;
L_02636C80: ; // 0x2636c80
/* 02636C80 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02636C80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02636C84 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02636C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02636C88 */ cpu->ctr = cpu->r[0];
/* 02636C8C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02636C90 @ 0x2636c90
void Gambit_fn_02636C90(CPUState* cpu) {
L_02636C90: ; // 0x2636c90
/* 02636C90 */ cpu->r[3] = 0x00000001u;
/* 02636C94 */ return;
}
// fn_02636C98 @ 0x2636c98
void Gambit_fn_02636C98(CPUState* cpu) {
L_02636C98: ; // 0x2636c98
/* 02636C98 */ return;
}
// fn_02636C9C @ 0x2636c9c
void Gambit_fn_02636C9C(CPUState* cpu) {
L_02636C9C: ; // 0x2636c9c
/* 02636C9C */ return;
}
// fn_02636CA0 @ 0x2636ca0
void Gambit_fn_02636CA0(CPUState* cpu) {
L_02636CA0: ; // 0x2636ca0
/* 02636CA0 */ return;
}
// fn_02636CA4 @ 0x2636ca4
void Gambit_fn_02636CA4(CPUState* cpu) {
L_02636CA4: ; // 0x2636ca4
/* 02636CA4 */ return;
}
// fn_02636CA8 @ 0x2636ca8
void Gambit_fn_02636CA8(CPUState* cpu) {
L_02636CA8: ; // 0x2636ca8
/* 02636CA8 */ return;
}
// fn_02636CAC @ 0x2636cac
void Gambit_fn_02636CAC(CPUState* cpu) {
L_02636CAC: ; // 0x2636cac
/* 02636CAC */ cpu->r[3] = 0x00000001u;
/* 02636CB0 */ return;
}
// fn_02636CB4 @ 0x2636cb4
void Gambit_fn_02636CB4(CPUState* cpu) {
L_02636CB4: ; // 0x2636cb4
/* 02636CB4 */ cpu->r[3] = 0x00000000u;
/* 02636CB8 */ return;
}
// fn_02636CBC @ 0x2636cbc
void Gambit_fn_02636CBC(CPUState* cpu) {
L_02636CBC: ; // 0x2636cbc
/* 02636CBC */ cpu->r[3] = 0x00000000u;
/* 02636CC0 */ return;
}
// fn_02636CC4 @ 0x2636cc4
void Gambit_fn_02636CC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02636CC4: ; // 0x2636cc4
/* 02636CC4 */ cpu->r[0] = cpu->lr;
/* 02636CC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02636CC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02636CC8 */ cpu->r[1] = _t0;
/* 02636CCC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02636CCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02636CD0 */ cpu->r[31] = cpu->r[3];
/* 02636CD4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02636CD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02636CD8 */ _t3 = cpu->r[31] + 0x000001ACu;
/* 02636CD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02636CDC */ _t4 = cpu->r[12] + 0x00000014u;
/* 02636CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02636CE0 */ cpu->ctr = cpu->r[0];
/* 02636CE4 */ cpu->r[3] = cpu->r[31] + 0x000001A8u;
/* 02636CE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02636CEC */ _t5 = cpu->r[1] + 0x00000014u;
/* 02636CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02636CF0 */ _t6 = cpu->r[31] + 0x000001A8u;
/* 02636CF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02636CF4 */ cpu->lr = cpu->r[0];
/* 02636CF8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02636CF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02636CFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02636D00 */ return;
}
// fn_02636CC8 @ 0x2636cc8
void Gambit_fn_02636CC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02636CC8: ; // 0x2636cc8
/* 02636CC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02636CC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02636CC8 */ cpu->r[1] = _t0;
/* 02636CCC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02636CCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02636CD0 */ cpu->r[31] = cpu->r[3];
/* 02636CD4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02636CD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02636CD8 */ _t3 = cpu->r[31] + 0x000001ACu;
/* 02636CD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02636CDC */ _t4 = cpu->r[12] + 0x00000014u;
/* 02636CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02636CE0 */ cpu->ctr = cpu->r[0];
/* 02636CE4 */ cpu->r[3] = cpu->r[31] + 0x000001A8u;
/* 02636CE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02636CEC */ _t5 = cpu->r[1] + 0x00000014u;
/* 02636CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02636CF0 */ _t6 = cpu->r[31] + 0x000001A8u;
/* 02636CF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02636CF4 */ cpu->lr = cpu->r[0];
/* 02636CF8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02636CF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02636CFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02636D00 */ return;
}
// fn_02636D04 @ 0x2636d04
void Gambit_fn_02636D04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02636D04: ; // 0x2636d04
/* 02636D04 */ cpu->r[0] = cpu->lr;
/* 02636D08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02636D08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02636D08 */ cpu->r[1] = _t0;
/* 02636D0C */ cpu->r[12] = cpu->r[3];
/* 02636D10 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02636D10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02636D14 */ cpu->r[3] = cpu->r[4];
/* 02636D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02636D18 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02636D18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02636D1C */ _t3 = cpu->r[12] + 0x0000018Cu;
/* 02636D1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02636D20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636D20 */ _t5 = _t4 & 0x00000001u;
/* 02636D20 */ if (_t5) goto L_02636D24; else goto L_02636D34;
L_02636D24: ; // 0x2636d24
/* 02636D24 */ cpu->r[3] = 0x00000004u;
/* 02636D28 */ Gambit_fn_02801A78(cpu);
/* 02636D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02636D30 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636D30 */ _t7 = _t6 & 0x00000001u;
/* 02636D30 */ if (_t7) goto L_02636D38; else goto L_02636D34;
L_02636D34: ; // 0x2636d34
/* 02636D34 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02636D34 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
L_02636D38: ; // 0x2636d38
/* 02636D38 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02636D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02636D3C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02636D3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02636D40 */ cpu->lr = cpu->r[0];
/* 02636D44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02636D48 */ return;
}
// fn_02636D08 @ 0x2636d08
void Gambit_fn_02636D08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02636D08: ; // 0x2636d08
/* 02636D08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02636D08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02636D08 */ cpu->r[1] = _t0;
/* 02636D0C */ cpu->r[12] = cpu->r[3];
/* 02636D10 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02636D10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02636D14 */ cpu->r[3] = cpu->r[4];
/* 02636D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02636D18 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02636D18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02636D1C */ _t3 = cpu->r[12] + 0x0000018Cu;
/* 02636D1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02636D20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636D20 */ _t5 = _t4 & 0x00000001u;
/* 02636D20 */ if (_t5) goto L_02636D24; else goto L_02636D34;
L_02636D24: ; // 0x2636d24
/* 02636D24 */ cpu->r[3] = 0x00000004u;
/* 02636D28 */ Gambit_fn_02801A78(cpu);
/* 02636D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02636D30 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636D30 */ _t7 = _t6 & 0x00000001u;
/* 02636D30 */ if (_t7) goto L_02636D38; else goto L_02636D34;
L_02636D34: ; // 0x2636d34
/* 02636D34 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02636D34 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
L_02636D38: ; // 0x2636d38
/* 02636D38 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02636D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02636D3C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02636D3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02636D40 */ cpu->lr = cpu->r[0];
/* 02636D44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02636D48 */ return;
}
// fn_02636D4C @ 0x2636d4c
void Gambit_fn_02636D4C(CPUState* cpu) {
L_02636D4C: ; // 0x2636d4c
/* 02636D4C */ cpu->r[3] = 0x100E0000u;
/* 02636D50 */ cpu->r[3] = cpu->r[3] + 0xFFFFB864u;
/* 02636D54 */ return;
}
// fn_02636D58 @ 0x2636d58
void Gambit_fn_02636D58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02636D58: ; // 0x2636d58
/* 02636D58 */ cpu->r[10] = 0x101D0000u;
/* 02636D5C */ _t0 = cpu->r[10] + 0xFFFFF438u;
/* 02636D5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02636D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02636D64 */ cpu->r[10] = 0x101D0000u;
/* 02636D68 */ cpu->r[10] = cpu->r[10] + 0x00000CCCu;
/* 02636D6C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636D6C */ _t2 = _t1 & 0x00000001u;
/* 02636D6C */ if (_t2) goto L_02636D70; else goto L_02636D88;
L_02636D70: ; // 0x2636d70
/* 02636D70 */ cpu->r[0] = 0x100E0000u;
/* 02636D74 */ cpu->r[9] = 0x00000001u;
/* 02636D78 */ cpu->r[11] = 0x101D0000u;
/* 02636D7C */ cpu->r[0] = cpu->r[0] + 0xFFFFB854u;
/* 02636D80 */ _t3 = cpu->r[11] + 0xFFFFF438u;
/* 02636D80 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02636D84 */ _t4 = cpu->r[10] + 0x00000000u;
/* 02636D84 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02636D88: ; // 0x2636d88
/* 02636D88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02636D8C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636D8C */ _t6 = _t5 & 0x00000001u;
/* 02636D8C */ if (_t6) goto L_02636D90; else goto L_02636D98;
L_02636D90: ; // 0x2636d90
/* 02636D90 */ cpu->r[3] = 0x00000001u;
/* 02636D94 */ return;
L_02636D98: ; // 0x2636d98
/* 02636D98 */ cpu->r[9] = 0x101D0000u;
/* 02636D9C */ _t7 = cpu->r[9] + 0xFFFFF404u;
/* 02636D9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02636DA0 */ cpu->r[11] = 0x101D0000u;
/* 02636DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02636DA8 */ cpu->r[11] = cpu->r[11] + 0xFFFFF408u;
/* 02636DAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636DAC */ _t9 = _t8 & 0x00000001u;
/* 02636DAC */ if (_t9) goto L_02636DB0; else goto L_02636DC8;
L_02636DB0: ; // 0x2636db0
/* 02636DB0 */ cpu->r[9] = 0x100E0000u;
/* 02636DB4 */ cpu->r[0] = 0x00000001u;
/* 02636DB8 */ cpu->r[10] = 0x101D0000u;
/* 02636DBC */ cpu->r[9] = cpu->r[9] + 0xFFFFB844u;
/* 02636DC0 */ _t10 = cpu->r[10] + 0xFFFFF404u;
/* 02636DC0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02636DC4 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02636DC4 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_02636DC8: ; // 0x2636dc8
/* 02636DC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02636DCC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636DCC */ _t13 = _t12 & 0x00000001u;
/* 02636DCC */ if (_t13) goto L_02636DD0; else goto L_02636DD8;
L_02636DD0: ; // 0x2636dd0
/* 02636DD0 */ cpu->r[0] = 0x00000001u;
/* 02636DD4 */ goto L_02636E90;
L_02636DD8: ; // 0x2636dd8
/* 02636DD8 */ cpu->r[11] = 0x101D0000u;
/* 02636DDC */ _t14 = cpu->r[11] + 0xFFFFF414u;
/* 02636DDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02636DE0 */ cpu->r[9] = 0x101D0000u;
/* 02636DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02636DE8 */ cpu->r[9] = cpu->r[9] + 0xFFFFF418u;
/* 02636DEC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636DEC */ _t16 = _t15 & 0x00000001u;
/* 02636DEC */ if (_t16) goto L_02636DF0; else goto L_02636E08;
L_02636DF0: ; // 0x2636df0
/* 02636DF0 */ cpu->r[11] = 0x100E0000u;
/* 02636DF4 */ cpu->r[10] = 0x00000001u;
/* 02636DF8 */ cpu->r[12] = 0x101D0000u;
/* 02636DFC */ cpu->r[11] = cpu->r[11] + 0xFFFFB834u;
/* 02636E00 */ _t17 = cpu->r[12] + 0xFFFFF414u;
/* 02636E00 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 02636E04 */ _t18 = cpu->r[9] + 0x00000000u;
/* 02636E04 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_02636E08: ; // 0x2636e08
/* 02636E08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02636E0C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636E0C */ _t20 = _t19 & 0x00000001u;
/* 02636E0C */ if (_t20) goto L_02636E10; else goto L_02636E18;
L_02636E10: ; // 0x2636e10
/* 02636E10 */ cpu->r[0] = 0x00000001u;
/* 02636E14 */ goto L_02636E8C;
L_02636E18: ; // 0x2636e18
/* 02636E18 */ cpu->r[9] = 0x101D0000u;
/* 02636E1C */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 02636E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02636E1C */ cpu->r[9] = _t21;
/* 02636E20 */ cpu->r[10] = 0x101D0000u;
/* 02636E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02636E28 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 02636E2C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636E2C */ _t23 = _t22 & 0x00000001u;
/* 02636E2C */ if (_t23) goto L_02636E30; else goto L_02636E44;
L_02636E30: ; // 0x2636e30
/* 02636E30 */ cpu->r[0] = 0x100E0000u;
/* 02636E34 */ cpu->r[11] = 0x00000001u;
/* 02636E38 */ cpu->r[0] = cpu->r[0] + 0xFFFFB824u;
/* 02636E3C */ _t24 = cpu->r[9] + 0x00000000u;
/* 02636E3C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02636E40 */ _t25 = cpu->r[10] + 0x00000000u;
/* 02636E40 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02636E44: ; // 0x2636e44
/* 02636E44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02636E48 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636E48 */ _t27 = _t26 & 0x00000001u;
/* 02636E48 */ if (_t27) goto L_02636E4C; else goto L_02636E54;
L_02636E4C: ; // 0x2636e4c
/* 02636E4C */ cpu->r[0] = 0x00000001u;
/* 02636E50 */ goto L_02636E8C;
L_02636E54: ; // 0x2636e54
/* 02636E54 */ cpu->r[10] = 0x101D0000u;
/* 02636E58 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 02636E58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02636E58 */ cpu->r[10] = _t28;
/* 02636E5C */ cpu->r[11] = 0x101D0000u;
/* 02636E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02636E64 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 02636E68 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636E68 */ _t30 = _t29 & 0x00000001u;
/* 02636E68 */ if (_t30) goto L_02636E6C; else goto L_02636E80;
L_02636E6C: ; // 0x2636e6c
/* 02636E6C */ cpu->r[9] = 0x100E0000u;
/* 02636E70 */ cpu->r[0] = 0x00000001u;
/* 02636E74 */ cpu->r[9] = cpu->r[9] + 0xFFFFB814u;
/* 02636E78 */ _t31 = cpu->r[10] + 0x00000000u;
/* 02636E78 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02636E7C */ _t32 = cpu->r[11] + 0x00000000u;
/* 02636E7C */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_02636E80: ; // 0x2636e80
/* 02636E80 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02636E84 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02636E88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02636E8C: ; // 0x2636e8c
/* 02636E8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02636E90: ; // 0x2636e90
/* 02636E90 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02636E94 */ return;
}
// fn_02636E98 @ 0x2636e98
void Gambit_fn_02636E98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02636E98: ; // 0x2636e98
/* 02636E98 */ cpu->r[0] = cpu->lr;
/* 02636E9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02636E9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02636E9C */ cpu->r[1] = _t0;
/* 02636EA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02636EA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02636EA4 */ cpu->r[31] = cpu->r[3];
/* 02636EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02636EA8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02636EA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02636EAC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636EAC */ _t4 = _t3 & 0x00000001u;
/* 02636EAC */ if (_t4) goto L_02636EB0; else goto L_02636EC0;
L_02636EB0: ; // 0x2636eb0
/* 02636EB0 */ cpu->r[3] = 0x000001F8u;
/* 02636EB4 */ Gambit_fn_02801A78(cpu);
/* 02636EB8 */ cpu->r[31] = cpu->r[3];
/* 02636EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02636EBC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636EBC */ _t6 = _t5 & 0x00000001u;
/* 02636EBC */ if (_t6) goto L_02636ED4; else goto L_02636EC0;
L_02636EC0: ; // 0x2636ec0
/* 02636EC0 */ cpu->r[3] = cpu->r[31];
/* 02636EC4 */ Gambit_fn_02635A50(cpu);
/* 02636EC8 */ cpu->r[0] = 0x100E0000u;
/* 02636ECC */ cpu->r[0] = cpu->r[0] + 0xFFFFBB18u;
/* 02636ED0 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02636ED0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_02636ED4: ; // 0x2636ed4
/* 02636ED4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02636ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02636ED8 */ cpu->r[3] = cpu->r[31];
/* 02636EDC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02636EDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02636EE0 */ cpu->lr = cpu->r[0];
/* 02636EE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02636EE8 */ return;
}
// fn_02636E9C @ 0x2636e9c
void Gambit_fn_02636E9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02636E9C: ; // 0x2636e9c
/* 02636E9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02636E9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02636E9C */ cpu->r[1] = _t0;
/* 02636EA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02636EA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02636EA4 */ cpu->r[31] = cpu->r[3];
/* 02636EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02636EA8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02636EA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02636EAC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636EAC */ _t4 = _t3 & 0x00000001u;
/* 02636EAC */ if (_t4) goto L_02636EB0; else goto L_02636EC0;
L_02636EB0: ; // 0x2636eb0
/* 02636EB0 */ cpu->r[3] = 0x000001F8u;
/* 02636EB4 */ Gambit_fn_02801A78(cpu);
/* 02636EB8 */ cpu->r[31] = cpu->r[3];
/* 02636EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02636EBC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636EBC */ _t6 = _t5 & 0x00000001u;
/* 02636EBC */ if (_t6) goto L_02636ED4; else goto L_02636EC0;
L_02636EC0: ; // 0x2636ec0
/* 02636EC0 */ cpu->r[3] = cpu->r[31];
/* 02636EC4 */ Gambit_fn_02635A50(cpu);
/* 02636EC8 */ cpu->r[0] = 0x100E0000u;
/* 02636ECC */ cpu->r[0] = cpu->r[0] + 0xFFFFBB18u;
/* 02636ED0 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02636ED0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_02636ED4: ; // 0x2636ed4
/* 02636ED4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02636ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02636ED8 */ cpu->r[3] = cpu->r[31];
/* 02636EDC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02636EDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02636EE0 */ cpu->lr = cpu->r[0];
/* 02636EE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02636EE8 */ return;
}
// fn_02636EEC @ 0x2636eec
void Gambit_fn_02636EEC(CPUState* cpu) {
L_02636EEC: ; // 0x2636eec
/* 02636EEC */ return;
}
// fn_02636EF0 @ 0x2636ef0
void Gambit_fn_02636EF0(CPUState* cpu) {
L_02636EF0: ; // 0x2636ef0
/* 02636EF0 */ return;
}
// fn_02636EF4 @ 0x2636ef4
void Gambit_fn_02636EF4(CPUState* cpu) {
L_02636EF4: ; // 0x2636ef4
/* 02636EF4 */ return;
}
// fn_02636EF8 @ 0x2636ef8
void Gambit_fn_02636EF8(CPUState* cpu) {
L_02636EF8: ; // 0x2636ef8
/* 02636EF8 */ return;
}
// fn_02636EFC @ 0x2636efc
void Gambit_fn_02636EFC(CPUState* cpu) {
L_02636EFC: ; // 0x2636efc
/* 02636EFC */ return;
}
// fn_02636F00 @ 0x2636f00
void Gambit_fn_02636F00(CPUState* cpu) {
L_02636F00: ; // 0x2636f00
/* 02636F00 */ return;
}
// fn_02636F04 @ 0x2636f04
void Gambit_fn_02636F04(CPUState* cpu) {
L_02636F04: ; // 0x2636f04
/* 02636F04 */ return;
}
// fn_02636F08 @ 0x2636f08
void Gambit_fn_02636F08(CPUState* cpu) {
L_02636F08: ; // 0x2636f08
/* 02636F08 */ return;
}
// fn_02636F0C @ 0x2636f0c
void Gambit_fn_02636F0C(CPUState* cpu) {
L_02636F0C: ; // 0x2636f0c
/* 02636F0C */ return;
}
// fn_02636F10 @ 0x2636f10
void Gambit_fn_02636F10(CPUState* cpu) {
L_02636F10: ; // 0x2636f10
/* 02636F10 */ return;
}
// fn_02636F14 @ 0x2636f14
void Gambit_fn_02636F14(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02636F14: ; // 0x2636f14
/* 02636F14 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02636F14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02636F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02636F1C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636F1C */ _t2 = _t1 & 0x00000001u;
/* 02636F1C */ if (_t2) goto L_02636F28; else goto L_02636F20;
L_02636F20: ; // 0x2636f20
/* 02636F20 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02636F24 */ return;
L_02636F28: ; // 0x2636f28
/* 02636F28 */ cpu->r[3] = 0x00000000u;
/* 02636F2C */ return;
}
// fn_02636F30 @ 0x2636f30
void Gambit_fn_02636F30(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02636F30: ; // 0x2636f30
/* 02636F30 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02636F30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02636F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02636F38 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636F38 */ _t2 = _t1 & 0x00000001u;
/* 02636F38 */ if (_t2) goto L_02636F44; else goto L_02636F3C;
L_02636F3C: ; // 0x2636f3c
/* 02636F3C */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02636F40 */ return;
L_02636F44: ; // 0x2636f44
/* 02636F44 */ cpu->r[3] = 0x00000000u;
/* 02636F48 */ return;
}
// fn_02636F4C @ 0x2636f4c
void Gambit_fn_02636F4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02636F4C: ; // 0x2636f4c
/* 02636F4C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02636F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02636F50 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02636F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02636F54 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636F54 */ _t2 = _t1 & 0x00000001u;
/* 02636F54 */ _t3 = _t2 ^ 0x00000001u;
/* 02636F54 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02636F54 */ goto L_02636F58;
L_02636F58: ; // 0x2636f58
/* 02636F58 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02636F58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02636F5C */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02636F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02636F60 */ cpu->ctr = cpu->r[0];
/* 02636F64 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02636F68 @ 0x2636f68
void Gambit_fn_02636F68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02636F68: ; // 0x2636f68
/* 02636F68 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02636F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02636F6C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02636F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02636F70 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636F70 */ _t2 = _t1 & 0x00000001u;
/* 02636F70 */ _t3 = _t2 ^ 0x00000001u;
/* 02636F70 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02636F70 */ goto L_02636F74;
L_02636F74: ; // 0x2636f74
/* 02636F74 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02636F74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02636F78 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02636F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02636F7C */ cpu->ctr = cpu->r[0];
/* 02636F80 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02636F84 @ 0x2636f84
void Gambit_fn_02636F84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02636F84: ; // 0x2636f84
/* 02636F84 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02636F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02636F88 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02636F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02636F8C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636F8C */ _t2 = _t1 & 0x00000001u;
/* 02636F8C */ _t3 = _t2 ^ 0x00000001u;
/* 02636F8C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02636F8C */ goto L_02636F90;
L_02636F90: ; // 0x2636f90
/* 02636F90 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02636F90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02636F94 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02636F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02636F98 */ cpu->ctr = cpu->r[0];
/* 02636F9C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02636FA0 @ 0x2636fa0
void Gambit_fn_02636FA0(CPUState* cpu) {
uint32_t _t0, _t1;
L_02636FA0: ; // 0x2636fa0
/* 02636FA0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02636FA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02636FA4 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02636FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02636FA8 */ cpu->ctr = cpu->r[0];
/* 02636FAC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02636FB0 @ 0x2636fb0
void Gambit_fn_02636FB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02636FB0: ; // 0x2636fb0
/* 02636FB0 */ cpu->r[0] = cpu->lr;
/* 02636FB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02636FB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02636FB4 */ cpu->r[1] = _t0;
/* 02636FB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02636FB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02636FBC */ cpu->r[31] = cpu->r[3];
/* 02636FC0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02636FC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02636FC4 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02636FC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02636FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02636FCC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636FCC */ _t5 = _t4 & 0x00000001u;
/* 02636FCC */ if (_t5) goto L_02636FD0; else goto L_02636FEC;
L_02636FD0: ; // 0x2636fd0
/* 02636FD0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02636FD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02636FD4 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02636FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02636FD8 */ cpu->ctr = cpu->r[0];
/* 02636FDC */ cpu->r[3] = cpu->r[31];
/* 02636FE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02636FE4 */ cpu->r[0] = 0x00000002u;
/* 02636FE8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02636FE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02636FEC: ; // 0x2636fec
/* 02636FEC */ _t9 = cpu->r[1] + 0x00000014u;
/* 02636FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02636FF0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02636FF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02636FF4 */ cpu->lr = cpu->r[0];
/* 02636FF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02636FFC */ return;
}
// fn_02636FB4 @ 0x2636fb4
void Gambit_fn_02636FB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02636FB4: ; // 0x2636fb4
/* 02636FB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02636FB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02636FB4 */ cpu->r[1] = _t0;
/* 02636FB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02636FB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02636FBC */ cpu->r[31] = cpu->r[3];
/* 02636FC0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02636FC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02636FC4 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02636FC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02636FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02636FCC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02636FCC */ _t5 = _t4 & 0x00000001u;
/* 02636FCC */ if (_t5) goto L_02636FD0; else goto L_02636FEC;
L_02636FD0: ; // 0x2636fd0
/* 02636FD0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02636FD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02636FD4 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02636FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02636FD8 */ cpu->ctr = cpu->r[0];
/* 02636FDC */ cpu->r[3] = cpu->r[31];
/* 02636FE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02636FE4 */ cpu->r[0] = 0x00000002u;
/* 02636FE8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02636FE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02636FEC: ; // 0x2636fec
/* 02636FEC */ _t9 = cpu->r[1] + 0x00000014u;
/* 02636FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02636FF0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02636FF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02636FF4 */ cpu->lr = cpu->r[0];
/* 02636FF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02636FFC */ return;
}
// fn_02637000 @ 0x2637000
void Gambit_fn_02637000(CPUState* cpu) {
uint32_t _t0, _t1;
L_02637000: ; // 0x2637000
/* 02637000 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02637000 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02637004 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02637004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02637008 */ cpu->ctr = cpu->r[0];
/* 0263700C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02637010 @ 0x2637010
void Gambit_fn_02637010(CPUState* cpu) {
uint32_t _t0, _t1;
L_02637010: ; // 0x2637010
/* 02637010 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02637010 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02637014 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02637014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02637018 */ cpu->ctr = cpu->r[0];
/* 0263701C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02637020 @ 0x2637020
void Gambit_fn_02637020(CPUState* cpu) {
L_02637020: ; // 0x2637020
/* 02637020 */ cpu->r[3] = 0x00000001u;
/* 02637024 */ return;
}
// fn_02637028 @ 0x2637028
void Gambit_fn_02637028(CPUState* cpu) {
L_02637028: ; // 0x2637028
/* 02637028 */ return;
}
// fn_0263702C @ 0x263702c
void Gambit_fn_0263702C(CPUState* cpu) {
L_0263702C: ; // 0x263702c
/* 0263702C */ return;
}
// fn_02637030 @ 0x2637030
void Gambit_fn_02637030(CPUState* cpu) {
L_02637030: ; // 0x2637030
/* 02637030 */ return;
}
// fn_02637034 @ 0x2637034
void Gambit_fn_02637034(CPUState* cpu) {
L_02637034: ; // 0x2637034
/* 02637034 */ return;
}
// fn_02637038 @ 0x2637038
void Gambit_fn_02637038(CPUState* cpu) {
L_02637038: ; // 0x2637038
/* 02637038 */ return;
}
// fn_0263703C @ 0x263703c
void Gambit_fn_0263703C(CPUState* cpu) {
L_0263703C: ; // 0x263703c
/* 0263703C */ cpu->r[3] = 0x00000001u;
/* 02637040 */ return;
}
// fn_02637044 @ 0x2637044
void Gambit_fn_02637044(CPUState* cpu) {
L_02637044: ; // 0x2637044
/* 02637044 */ cpu->r[3] = 0x00000000u;
/* 02637048 */ return;
}
// fn_0263704C @ 0x263704c
void Gambit_fn_0263704C(CPUState* cpu) {
L_0263704C: ; // 0x263704c
/* 0263704C */ cpu->r[3] = 0x00000000u;
/* 02637050 */ return;
}
// fn_02637054 @ 0x2637054
void Gambit_fn_02637054(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02637054: ; // 0x2637054
/* 02637054 */ cpu->r[0] = cpu->lr;
/* 02637058 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02637058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02637058 */ cpu->r[1] = _t0;
/* 0263705C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0263705C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02637060 */ cpu->r[31] = cpu->r[3];
/* 02637064 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02637064 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02637068 */ _t3 = cpu->r[31] + 0x000001ACu;
/* 02637068 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0263706C */ _t4 = cpu->r[12] + 0x00000014u;
/* 0263706C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02637070 */ cpu->ctr = cpu->r[0];
/* 02637074 */ cpu->r[3] = cpu->r[31] + 0x000001A8u;
/* 02637078 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263707C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0263707C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02637080 */ _t6 = cpu->r[31] + 0x000001A8u;
/* 02637080 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02637084 */ cpu->lr = cpu->r[0];
/* 02637088 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02637088 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0263708C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02637090 */ return;
}
// fn_02637058 @ 0x2637058
void Gambit_fn_02637058(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02637058: ; // 0x2637058
/* 02637058 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02637058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02637058 */ cpu->r[1] = _t0;
/* 0263705C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0263705C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02637060 */ cpu->r[31] = cpu->r[3];
/* 02637064 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02637064 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02637068 */ _t3 = cpu->r[31] + 0x000001ACu;
/* 02637068 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0263706C */ _t4 = cpu->r[12] + 0x00000014u;
/* 0263706C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02637070 */ cpu->ctr = cpu->r[0];
/* 02637074 */ cpu->r[3] = cpu->r[31] + 0x000001A8u;
/* 02637078 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263707C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0263707C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02637080 */ _t6 = cpu->r[31] + 0x000001A8u;
/* 02637080 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02637084 */ cpu->lr = cpu->r[0];
/* 02637088 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02637088 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0263708C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02637090 */ return;
}
// fn_02637094 @ 0x2637094
void Gambit_fn_02637094(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02637094: ; // 0x2637094
/* 02637094 */ cpu->r[0] = cpu->lr;
/* 02637098 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02637098 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02637098 */ cpu->r[1] = _t0;
/* 0263709C */ cpu->r[12] = cpu->r[3];
/* 026370A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026370A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026370A4 */ cpu->r[3] = cpu->r[4];
/* 026370A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026370A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026370A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026370AC */ _t3 = cpu->r[12] + 0x0000018Cu;
/* 026370AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 026370B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026370B0 */ _t5 = _t4 & 0x00000001u;
/* 026370B0 */ if (_t5) goto L_026370B4; else goto L_026370C4;
L_026370B4: ; // 0x26370b4
/* 026370B4 */ cpu->r[3] = 0x00000004u;
/* 026370B8 */ Gambit_fn_02801A78(cpu);
/* 026370BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026370C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026370C0 */ _t7 = _t6 & 0x00000001u;
/* 026370C0 */ if (_t7) goto L_026370C8; else goto L_026370C4;
L_026370C4: ; // 0x26370c4
/* 026370C4 */ _t8 = cpu->r[3] + 0x00000000u;
/* 026370C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
L_026370C8: ; // 0x26370c8
/* 026370C8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 026370C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026370CC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 026370CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 026370D0 */ cpu->lr = cpu->r[0];
/* 026370D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026370D8 */ return;
}
// fn_02637098 @ 0x2637098
void Gambit_fn_02637098(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02637098: ; // 0x2637098
/* 02637098 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02637098 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02637098 */ cpu->r[1] = _t0;
/* 0263709C */ cpu->r[12] = cpu->r[3];
/* 026370A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026370A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026370A4 */ cpu->r[3] = cpu->r[4];
/* 026370A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026370A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026370A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026370AC */ _t3 = cpu->r[12] + 0x0000018Cu;
/* 026370AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 026370B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026370B0 */ _t5 = _t4 & 0x00000001u;
/* 026370B0 */ if (_t5) goto L_026370B4; else goto L_026370C4;
L_026370B4: ; // 0x26370b4
/* 026370B4 */ cpu->r[3] = 0x00000004u;
/* 026370B8 */ Gambit_fn_02801A78(cpu);
/* 026370BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026370C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026370C0 */ _t7 = _t6 & 0x00000001u;
/* 026370C0 */ if (_t7) goto L_026370C8; else goto L_026370C4;
L_026370C4: ; // 0x26370c4
/* 026370C4 */ _t8 = cpu->r[3] + 0x00000000u;
/* 026370C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
L_026370C8: ; // 0x26370c8
/* 026370C8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 026370C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026370CC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 026370CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 026370D0 */ cpu->lr = cpu->r[0];
/* 026370D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026370D8 */ return;
}
// fn_026370DC @ 0x26370dc
void Gambit_fn_026370DC(CPUState* cpu) {
L_026370DC: ; // 0x26370dc
/* 026370DC */ cpu->r[3] = 0x100E0000u;
/* 026370E0 */ cpu->r[3] = cpu->r[3] + 0xFFFFBB04u;
/* 026370E4 */ return;
}
// fn_026370E8 @ 0x26370e8
void Gambit_fn_026370E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_026370E8: ; // 0x26370e8
/* 026370E8 */ cpu->r[10] = 0x101D0000u;
/* 026370EC */ _t0 = cpu->r[10] + 0xFFFFF434u;
/* 026370EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 026370F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 026370F4 */ cpu->r[10] = 0x101D0000u;
/* 026370F8 */ cpu->r[10] = cpu->r[10] + 0x00000CD0u;
/* 026370FC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026370FC */ _t2 = _t1 & 0x00000001u;
/* 026370FC */ if (_t2) goto L_02637100; else goto L_02637118;
L_02637100: ; // 0x2637100
/* 02637100 */ cpu->r[0] = 0x100E0000u;
/* 02637104 */ cpu->r[9] = 0x00000001u;
/* 02637108 */ cpu->r[11] = 0x101D0000u;
/* 0263710C */ cpu->r[0] = cpu->r[0] + 0xFFFFBAF4u;
/* 02637110 */ _t3 = cpu->r[11] + 0xFFFFF434u;
/* 02637110 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02637114 */ _t4 = cpu->r[10] + 0x00000000u;
/* 02637114 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02637118: ; // 0x2637118
/* 02637118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0263711C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263711C */ _t6 = _t5 & 0x00000001u;
/* 0263711C */ if (_t6) goto L_02637120; else goto L_02637128;
L_02637120: ; // 0x2637120
/* 02637120 */ cpu->r[3] = 0x00000001u;
/* 02637124 */ return;
L_02637128: ; // 0x2637128
/* 02637128 */ cpu->r[9] = 0x101D0000u;
/* 0263712C */ _t7 = cpu->r[9] + 0xFFFFF404u;
/* 0263712C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02637130 */ cpu->r[11] = 0x101D0000u;
/* 02637134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02637138 */ cpu->r[11] = cpu->r[11] + 0xFFFFF408u;
/* 0263713C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263713C */ _t9 = _t8 & 0x00000001u;
/* 0263713C */ if (_t9) goto L_02637140; else goto L_02637158;
L_02637140: ; // 0x2637140
/* 02637140 */ cpu->r[9] = 0x100E0000u;
/* 02637144 */ cpu->r[0] = 0x00000001u;
/* 02637148 */ cpu->r[10] = 0x101D0000u;
/* 0263714C */ cpu->r[9] = cpu->r[9] + 0xFFFFBAE4u;
/* 02637150 */ _t10 = cpu->r[10] + 0xFFFFF404u;
/* 02637150 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02637154 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02637154 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_02637158: ; // 0x2637158
/* 02637158 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0263715C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263715C */ _t13 = _t12 & 0x00000001u;
/* 0263715C */ if (_t13) goto L_02637160; else goto L_02637168;
L_02637160: ; // 0x2637160
/* 02637160 */ cpu->r[0] = 0x00000001u;
/* 02637164 */ goto L_02637220;
L_02637168: ; // 0x2637168
/* 02637168 */ cpu->r[11] = 0x101D0000u;
/* 0263716C */ _t14 = cpu->r[11] + 0xFFFFF414u;
/* 0263716C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02637170 */ cpu->r[9] = 0x101D0000u;
/* 02637174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02637178 */ cpu->r[9] = cpu->r[9] + 0xFFFFF418u;
/* 0263717C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263717C */ _t16 = _t15 & 0x00000001u;
/* 0263717C */ if (_t16) goto L_02637180; else goto L_02637198;
L_02637180: ; // 0x2637180
/* 02637180 */ cpu->r[11] = 0x100E0000u;
/* 02637184 */ cpu->r[10] = 0x00000001u;
/* 02637188 */ cpu->r[12] = 0x101D0000u;
/* 0263718C */ cpu->r[11] = cpu->r[11] + 0xFFFFBAD4u;
/* 02637190 */ _t17 = cpu->r[12] + 0xFFFFF414u;
/* 02637190 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 02637194 */ _t18 = cpu->r[9] + 0x00000000u;
/* 02637194 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_02637198: ; // 0x2637198
/* 02637198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 0263719C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263719C */ _t20 = _t19 & 0x00000001u;
/* 0263719C */ if (_t20) goto L_026371A0; else goto L_026371A8;
L_026371A0: ; // 0x26371a0
/* 026371A0 */ cpu->r[0] = 0x00000001u;
/* 026371A4 */ goto L_0263721C;
L_026371A8: ; // 0x26371a8
/* 026371A8 */ cpu->r[9] = 0x101D0000u;
/* 026371AC */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 026371AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 026371AC */ cpu->r[9] = _t21;
/* 026371B0 */ cpu->r[10] = 0x101D0000u;
/* 026371B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026371B8 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 026371BC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026371BC */ _t23 = _t22 & 0x00000001u;
/* 026371BC */ if (_t23) goto L_026371C0; else goto L_026371D4;
L_026371C0: ; // 0x26371c0
/* 026371C0 */ cpu->r[0] = 0x100E0000u;
/* 026371C4 */ cpu->r[11] = 0x00000001u;
/* 026371C8 */ cpu->r[0] = cpu->r[0] + 0xFFFFBAC4u;
/* 026371CC */ _t24 = cpu->r[9] + 0x00000000u;
/* 026371CC */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 026371D0 */ _t25 = cpu->r[10] + 0x00000000u;
/* 026371D0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_026371D4: ; // 0x26371d4
/* 026371D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 026371D8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026371D8 */ _t27 = _t26 & 0x00000001u;
/* 026371D8 */ if (_t27) goto L_026371DC; else goto L_026371E4;
L_026371DC: ; // 0x26371dc
/* 026371DC */ cpu->r[0] = 0x00000001u;
/* 026371E0 */ goto L_0263721C;
L_026371E4: ; // 0x26371e4
/* 026371E4 */ cpu->r[10] = 0x101D0000u;
/* 026371E8 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 026371E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 026371E8 */ cpu->r[10] = _t28;
/* 026371EC */ cpu->r[11] = 0x101D0000u;
/* 026371F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 026371F4 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 026371F8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026371F8 */ _t30 = _t29 & 0x00000001u;
/* 026371F8 */ if (_t30) goto L_026371FC; else goto L_02637210;
L_026371FC: ; // 0x26371fc
/* 026371FC */ cpu->r[9] = 0x100E0000u;
/* 02637200 */ cpu->r[0] = 0x00000001u;
/* 02637204 */ cpu->r[9] = cpu->r[9] + 0xFFFFBAB4u;
/* 02637208 */ _t31 = cpu->r[10] + 0x00000000u;
/* 02637208 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 0263720C */ _t32 = cpu->r[11] + 0x00000000u;
/* 0263720C */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_02637210: ; // 0x2637210
/* 02637210 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02637214 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02637218 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0263721C: ; // 0x263721c
/* 0263721C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02637220: ; // 0x2637220
/* 02637220 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02637224 */ return;
}
// fn_02637228 @ 0x2637228
void Gambit_fn_02637228(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02637228: ; // 0x2637228
/* 02637228 */ cpu->r[0] = cpu->lr;
/* 0263722C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0263722C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263722C */ cpu->r[1] = _t0;
/* 02637230 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02637230 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02637234 */ cpu->r[31] = cpu->r[3];
/* 02637234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02637238 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02637238 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0263723C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263723C */ _t4 = _t3 & 0x00000001u;
/* 0263723C */ if (_t4) goto L_02637240; else goto L_02637250;
L_02637240: ; // 0x2637240
/* 02637240 */ cpu->r[3] = 0x000001F8u;
/* 02637244 */ Gambit_fn_02801A78(cpu);
/* 02637248 */ cpu->r[31] = cpu->r[3];
/* 02637248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0263724C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263724C */ _t6 = _t5 & 0x00000001u;
/* 0263724C */ if (_t6) goto L_02637264; else goto L_02637250;
L_02637250: ; // 0x2637250
/* 02637250 */ cpu->r[3] = cpu->r[31];
/* 02637254 */ Gambit_fn_02635A50(cpu);
/* 02637258 */ cpu->r[0] = 0x100E0000u;
/* 0263725C */ cpu->r[0] = cpu->r[0] + 0xFFFFBDB4u;
/* 02637260 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02637260 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_02637264: ; // 0x2637264
/* 02637264 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02637264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02637268 */ cpu->r[3] = cpu->r[31];
/* 0263726C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0263726C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02637270 */ cpu->lr = cpu->r[0];
/* 02637274 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02637278 */ return;
}
// fn_0263722C @ 0x263722c
void Gambit_fn_0263722C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0263722C: ; // 0x263722c
/* 0263722C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0263722C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263722C */ cpu->r[1] = _t0;
/* 02637230 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02637230 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02637234 */ cpu->r[31] = cpu->r[3];
/* 02637234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02637238 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02637238 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0263723C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263723C */ _t4 = _t3 & 0x00000001u;
/* 0263723C */ if (_t4) goto L_02637240; else goto L_02637250;
L_02637240: ; // 0x2637240
/* 02637240 */ cpu->r[3] = 0x000001F8u;
/* 02637244 */ Gambit_fn_02801A78(cpu);
/* 02637248 */ cpu->r[31] = cpu->r[3];
/* 02637248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0263724C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263724C */ _t6 = _t5 & 0x00000001u;
/* 0263724C */ if (_t6) goto L_02637264; else goto L_02637250;
L_02637250: ; // 0x2637250
/* 02637250 */ cpu->r[3] = cpu->r[31];
/* 02637254 */ Gambit_fn_02635A50(cpu);
/* 02637258 */ cpu->r[0] = 0x100E0000u;
/* 0263725C */ cpu->r[0] = cpu->r[0] + 0xFFFFBDB4u;
/* 02637260 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02637260 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_02637264: ; // 0x2637264
/* 02637264 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02637264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02637268 */ cpu->r[3] = cpu->r[31];
/* 0263726C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0263726C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02637270 */ cpu->lr = cpu->r[0];
/* 02637274 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02637278 */ return;
}
// fn_0263727C @ 0x263727c
void Gambit_fn_0263727C(CPUState* cpu) {
L_0263727C: ; // 0x263727c
/* 0263727C */ return;
}
// fn_02637280 @ 0x2637280
void Gambit_fn_02637280(CPUState* cpu) {
L_02637280: ; // 0x2637280
/* 02637280 */ return;
}
// fn_02637284 @ 0x2637284
void Gambit_fn_02637284(CPUState* cpu) {
L_02637284: ; // 0x2637284
/* 02637284 */ return;
}
// fn_02637288 @ 0x2637288
void Gambit_fn_02637288(CPUState* cpu) {
L_02637288: ; // 0x2637288
/* 02637288 */ return;
}
// fn_0263728C @ 0x263728c
void Gambit_fn_0263728C(CPUState* cpu) {
L_0263728C: ; // 0x263728c
/* 0263728C */ return;
}
// fn_02637290 @ 0x2637290
void Gambit_fn_02637290(CPUState* cpu) {
L_02637290: ; // 0x2637290
/* 02637290 */ return;
}
// fn_02637294 @ 0x2637294
void Gambit_fn_02637294(CPUState* cpu) {
L_02637294: ; // 0x2637294
/* 02637294 */ return;
}
// fn_02637298 @ 0x2637298
void Gambit_fn_02637298(CPUState* cpu) {
L_02637298: ; // 0x2637298
/* 02637298 */ return;
}
// fn_0263729C @ 0x263729c
void Gambit_fn_0263729C(CPUState* cpu) {
L_0263729C: ; // 0x263729c
/* 0263729C */ return;
}
// fn_026372A0 @ 0x26372a0
void Gambit_fn_026372A0(CPUState* cpu) {
L_026372A0: ; // 0x26372a0
/* 026372A0 */ return;
}
// fn_026372A4 @ 0x26372a4
void Gambit_fn_026372A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_026372A4: ; // 0x26372a4
/* 026372A4 */ _t0 = cpu->r[3] + 0x00000008u;
/* 026372A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 026372A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026372AC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026372AC */ _t2 = _t1 & 0x00000001u;
/* 026372AC */ if (_t2) goto L_026372B8; else goto L_026372B0;
L_026372B0: ; // 0x26372b0
/* 026372B0 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 026372B4 */ return;
L_026372B8: ; // 0x26372b8
/* 026372B8 */ cpu->r[3] = 0x00000000u;
/* 026372BC */ return;
}
// fn_026372C0 @ 0x26372c0
void Gambit_fn_026372C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_026372C0: ; // 0x26372c0
/* 026372C0 */ _t0 = cpu->r[3] + 0x00000008u;
/* 026372C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 026372C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026372C8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026372C8 */ _t2 = _t1 & 0x00000001u;
/* 026372C8 */ if (_t2) goto L_026372D4; else goto L_026372CC;
L_026372CC: ; // 0x26372cc
/* 026372CC */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 026372D0 */ return;
L_026372D4: ; // 0x26372d4
/* 026372D4 */ cpu->r[3] = 0x00000000u;
/* 026372D8 */ return;
}
// fn_026372DC @ 0x26372dc
void Gambit_fn_026372DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_026372DC: ; // 0x26372dc
/* 026372DC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 026372DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 026372E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 026372E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026372E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026372E4 */ _t2 = _t1 & 0x00000001u;
/* 026372E4 */ _t3 = _t2 ^ 0x00000001u;
/* 026372E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026372E4 */ goto L_026372E8;
L_026372E8: ; // 0x26372e8
/* 026372E8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 026372E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 026372EC */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 026372EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026372F0 */ cpu->ctr = cpu->r[0];
/* 026372F4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026372F8 @ 0x26372f8
void Gambit_fn_026372F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_026372F8: ; // 0x26372f8
/* 026372F8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 026372F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 026372FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 026372FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02637300 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637300 */ _t2 = _t1 & 0x00000001u;
/* 02637300 */ _t3 = _t2 ^ 0x00000001u;
/* 02637300 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02637300 */ goto L_02637304;
L_02637304: ; // 0x2637304
/* 02637304 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02637304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02637308 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02637308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0263730C */ cpu->ctr = cpu->r[0];
/* 02637310 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02637314 @ 0x2637314
void Gambit_fn_02637314(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02637314: ; // 0x2637314
/* 02637314 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02637314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02637318 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02637318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0263731C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263731C */ _t2 = _t1 & 0x00000001u;
/* 0263731C */ _t3 = _t2 ^ 0x00000001u;
/* 0263731C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0263731C */ goto L_02637320;
L_02637320: ; // 0x2637320
/* 02637320 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02637320 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02637324 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02637324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02637328 */ cpu->ctr = cpu->r[0];
/* 0263732C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02637330 @ 0x2637330
void Gambit_fn_02637330(CPUState* cpu) {
uint32_t _t0, _t1;
L_02637330: ; // 0x2637330
/* 02637330 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02637330 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02637334 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02637334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02637338 */ cpu->ctr = cpu->r[0];
/* 0263733C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02637340 @ 0x2637340
void Gambit_fn_02637340(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02637340: ; // 0x2637340
/* 02637340 */ cpu->r[0] = cpu->lr;
/* 02637344 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02637344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02637344 */ cpu->r[1] = _t0;
/* 02637348 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02637348 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0263734C */ cpu->r[31] = cpu->r[3];
/* 02637350 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02637350 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02637354 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02637354 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02637358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0263735C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263735C */ _t5 = _t4 & 0x00000001u;
/* 0263735C */ if (_t5) goto L_02637360; else goto L_0263737C;
L_02637360: ; // 0x2637360
/* 02637360 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02637360 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02637364 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02637364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02637368 */ cpu->ctr = cpu->r[0];
/* 0263736C */ cpu->r[3] = cpu->r[31];
/* 02637370 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02637374 */ cpu->r[0] = 0x00000002u;
/* 02637378 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02637378 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0263737C: ; // 0x263737c
/* 0263737C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0263737C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02637380 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02637380 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02637384 */ cpu->lr = cpu->r[0];
/* 02637388 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0263738C */ return;
}
// fn_02637344 @ 0x2637344
void Gambit_fn_02637344(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02637344: ; // 0x2637344
/* 02637344 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02637344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02637344 */ cpu->r[1] = _t0;
/* 02637348 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02637348 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0263734C */ cpu->r[31] = cpu->r[3];
/* 02637350 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02637350 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02637354 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02637354 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02637358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0263735C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263735C */ _t5 = _t4 & 0x00000001u;
/* 0263735C */ if (_t5) goto L_02637360; else goto L_0263737C;
L_02637360: ; // 0x2637360
/* 02637360 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02637360 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02637364 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02637364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02637368 */ cpu->ctr = cpu->r[0];
/* 0263736C */ cpu->r[3] = cpu->r[31];
/* 02637370 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02637374 */ cpu->r[0] = 0x00000002u;
/* 02637378 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02637378 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0263737C: ; // 0x263737c
/* 0263737C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0263737C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02637380 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02637380 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02637384 */ cpu->lr = cpu->r[0];
/* 02637388 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0263738C */ return;
}
// fn_02637390 @ 0x2637390
void Gambit_fn_02637390(CPUState* cpu) {
uint32_t _t0, _t1;
L_02637390: ; // 0x2637390
/* 02637390 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02637390 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02637394 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02637394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02637398 */ cpu->ctr = cpu->r[0];
/* 0263739C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026373A0 @ 0x26373a0
void Gambit_fn_026373A0(CPUState* cpu) {
uint32_t _t0, _t1;
L_026373A0: ; // 0x26373a0
/* 026373A0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 026373A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 026373A4 */ _t1 = cpu->r[12] + 0x00000124u;
/* 026373A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 026373A8 */ cpu->ctr = cpu->r[0];
/* 026373AC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026373B0 @ 0x26373b0
void Gambit_fn_026373B0(CPUState* cpu) {
L_026373B0: ; // 0x26373b0
/* 026373B0 */ cpu->r[3] = 0x00000001u;
/* 026373B4 */ return;
}
// fn_026373B8 @ 0x26373b8
void Gambit_fn_026373B8(CPUState* cpu) {
L_026373B8: ; // 0x26373b8
/* 026373B8 */ return;
}
// fn_026373BC @ 0x26373bc
void Gambit_fn_026373BC(CPUState* cpu) {
L_026373BC: ; // 0x26373bc
/* 026373BC */ return;
}
// fn_026373C0 @ 0x26373c0
void Gambit_fn_026373C0(CPUState* cpu) {
L_026373C0: ; // 0x26373c0
/* 026373C0 */ return;
}
// fn_026373C4 @ 0x26373c4
void Gambit_fn_026373C4(CPUState* cpu) {
L_026373C4: ; // 0x26373c4
/* 026373C4 */ return;
}
// fn_026373C8 @ 0x26373c8
void Gambit_fn_026373C8(CPUState* cpu) {
L_026373C8: ; // 0x26373c8
/* 026373C8 */ return;
}
// fn_026373CC @ 0x26373cc
void Gambit_fn_026373CC(CPUState* cpu) {
L_026373CC: ; // 0x26373cc
/* 026373CC */ cpu->r[3] = 0x00000001u;
/* 026373D0 */ return;
}
// fn_026373D4 @ 0x26373d4
void Gambit_fn_026373D4(CPUState* cpu) {
L_026373D4: ; // 0x26373d4
/* 026373D4 */ cpu->r[3] = 0x00000000u;
/* 026373D8 */ return;
}
// fn_026373DC @ 0x26373dc
void Gambit_fn_026373DC(CPUState* cpu) {
L_026373DC: ; // 0x26373dc
/* 026373DC */ cpu->r[3] = 0x00000000u;
/* 026373E0 */ return;
}
// fn_026373E4 @ 0x26373e4
void Gambit_fn_026373E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_026373E4: ; // 0x26373e4
/* 026373E4 */ cpu->r[0] = cpu->lr;
/* 026373E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026373E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026373E8 */ cpu->r[1] = _t0;
/* 026373EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026373EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026373F0 */ cpu->r[31] = cpu->r[3];
/* 026373F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026373F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026373F8 */ _t3 = cpu->r[31] + 0x000001ACu;
/* 026373F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 026373FC */ _t4 = cpu->r[12] + 0x00000014u;
/* 026373FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02637400 */ cpu->ctr = cpu->r[0];
/* 02637404 */ cpu->r[3] = cpu->r[31] + 0x000001A8u;
/* 02637408 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263740C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0263740C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02637410 */ _t6 = cpu->r[31] + 0x000001A8u;
/* 02637410 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02637414 */ cpu->lr = cpu->r[0];
/* 02637418 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02637418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0263741C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02637420 */ return;
}
// fn_026373E8 @ 0x26373e8
void Gambit_fn_026373E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_026373E8: ; // 0x26373e8
/* 026373E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026373E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026373E8 */ cpu->r[1] = _t0;
/* 026373EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026373EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026373F0 */ cpu->r[31] = cpu->r[3];
/* 026373F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026373F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026373F8 */ _t3 = cpu->r[31] + 0x000001ACu;
/* 026373F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 026373FC */ _t4 = cpu->r[12] + 0x00000014u;
/* 026373FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02637400 */ cpu->ctr = cpu->r[0];
/* 02637404 */ cpu->r[3] = cpu->r[31] + 0x000001A8u;
/* 02637408 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263740C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0263740C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02637410 */ _t6 = cpu->r[31] + 0x000001A8u;
/* 02637410 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02637414 */ cpu->lr = cpu->r[0];
/* 02637418 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02637418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0263741C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02637420 */ return;
}
// fn_02637424 @ 0x2637424
void Gambit_fn_02637424(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02637424: ; // 0x2637424
/* 02637424 */ cpu->r[0] = cpu->lr;
/* 02637428 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02637428 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02637428 */ cpu->r[1] = _t0;
/* 0263742C */ cpu->r[12] = cpu->r[3];
/* 02637430 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02637430 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02637434 */ cpu->r[3] = cpu->r[4];
/* 02637434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02637438 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02637438 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0263743C */ _t3 = cpu->r[12] + 0x0000018Cu;
/* 0263743C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02637440 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637440 */ _t5 = _t4 & 0x00000001u;
/* 02637440 */ if (_t5) goto L_02637444; else goto L_02637454;
L_02637444: ; // 0x2637444
/* 02637444 */ cpu->r[3] = 0x00000004u;
/* 02637448 */ Gambit_fn_02801A78(cpu);
/* 0263744C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02637450 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637450 */ _t7 = _t6 & 0x00000001u;
/* 02637450 */ if (_t7) goto L_02637458; else goto L_02637454;
L_02637454: ; // 0x2637454
/* 02637454 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02637454 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
L_02637458: ; // 0x2637458
/* 02637458 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02637458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0263745C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0263745C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02637460 */ cpu->lr = cpu->r[0];
/* 02637464 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02637468 */ return;
}
// fn_02637428 @ 0x2637428
void Gambit_fn_02637428(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02637428: ; // 0x2637428
/* 02637428 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02637428 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02637428 */ cpu->r[1] = _t0;
/* 0263742C */ cpu->r[12] = cpu->r[3];
/* 02637430 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02637430 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02637434 */ cpu->r[3] = cpu->r[4];
/* 02637434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02637438 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02637438 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0263743C */ _t3 = cpu->r[12] + 0x0000018Cu;
/* 0263743C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02637440 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637440 */ _t5 = _t4 & 0x00000001u;
/* 02637440 */ if (_t5) goto L_02637444; else goto L_02637454;
L_02637444: ; // 0x2637444
/* 02637444 */ cpu->r[3] = 0x00000004u;
/* 02637448 */ Gambit_fn_02801A78(cpu);
/* 0263744C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02637450 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637450 */ _t7 = _t6 & 0x00000001u;
/* 02637450 */ if (_t7) goto L_02637458; else goto L_02637454;
L_02637454: ; // 0x2637454
/* 02637454 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02637454 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
L_02637458: ; // 0x2637458
/* 02637458 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02637458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0263745C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0263745C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02637460 */ cpu->lr = cpu->r[0];
/* 02637464 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02637468 */ return;
}
// fn_0263746C @ 0x263746c
void Gambit_fn_0263746C(CPUState* cpu) {
L_0263746C: ; // 0x263746c
/* 0263746C */ cpu->r[3] = 0x100E0000u;
/* 02637470 */ cpu->r[3] = cpu->r[3] + 0xFFFFBDA0u;
/* 02637474 */ return;
}
// fn_02637478 @ 0x2637478
void Gambit_fn_02637478(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02637478: ; // 0x2637478
/* 02637478 */ cpu->r[10] = 0x101D0000u;
/* 0263747C */ _t0 = cpu->r[10] + 0xFFFFF430u;
/* 0263747C */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02637480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02637484 */ cpu->r[10] = 0x101D0000u;
/* 02637488 */ cpu->r[10] = cpu->r[10] + 0x00000CD4u;
/* 0263748C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263748C */ _t2 = _t1 & 0x00000001u;
/* 0263748C */ if (_t2) goto L_02637490; else goto L_026374A8;
L_02637490: ; // 0x2637490
/* 02637490 */ cpu->r[0] = 0x100E0000u;
/* 02637494 */ cpu->r[9] = 0x00000001u;
/* 02637498 */ cpu->r[11] = 0x101D0000u;
/* 0263749C */ cpu->r[0] = cpu->r[0] + 0xFFFFBD90u;
/* 026374A0 */ _t3 = cpu->r[11] + 0xFFFFF430u;
/* 026374A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 026374A4 */ _t4 = cpu->r[10] + 0x00000000u;
/* 026374A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_026374A8: ; // 0x26374a8
/* 026374A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 026374AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026374AC */ _t6 = _t5 & 0x00000001u;
/* 026374AC */ if (_t6) goto L_026374B0; else goto L_026374B8;
L_026374B0: ; // 0x26374b0
/* 026374B0 */ cpu->r[3] = 0x00000001u;
/* 026374B4 */ return;
L_026374B8: ; // 0x26374b8
/* 026374B8 */ cpu->r[9] = 0x101D0000u;
/* 026374BC */ _t7 = cpu->r[9] + 0xFFFFF404u;
/* 026374BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 026374C0 */ cpu->r[11] = 0x101D0000u;
/* 026374C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 026374C8 */ cpu->r[11] = cpu->r[11] + 0xFFFFF408u;
/* 026374CC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026374CC */ _t9 = _t8 & 0x00000001u;
/* 026374CC */ if (_t9) goto L_026374D0; else goto L_026374E8;
L_026374D0: ; // 0x26374d0
/* 026374D0 */ cpu->r[9] = 0x100E0000u;
/* 026374D4 */ cpu->r[0] = 0x00000001u;
/* 026374D8 */ cpu->r[10] = 0x101D0000u;
/* 026374DC */ cpu->r[9] = cpu->r[9] + 0xFFFFBD80u;
/* 026374E0 */ _t10 = cpu->r[10] + 0xFFFFF404u;
/* 026374E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 026374E4 */ _t11 = cpu->r[11] + 0x00000000u;
/* 026374E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_026374E8: ; // 0x26374e8
/* 026374E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 026374EC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026374EC */ _t13 = _t12 & 0x00000001u;
/* 026374EC */ if (_t13) goto L_026374F0; else goto L_026374F8;
L_026374F0: ; // 0x26374f0
/* 026374F0 */ cpu->r[0] = 0x00000001u;
/* 026374F4 */ goto L_026375B0;
L_026374F8: ; // 0x26374f8
/* 026374F8 */ cpu->r[11] = 0x101D0000u;
/* 026374FC */ _t14 = cpu->r[11] + 0xFFFFF414u;
/* 026374FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02637500 */ cpu->r[9] = 0x101D0000u;
/* 02637504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02637508 */ cpu->r[9] = cpu->r[9] + 0xFFFFF418u;
/* 0263750C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263750C */ _t16 = _t15 & 0x00000001u;
/* 0263750C */ if (_t16) goto L_02637510; else goto L_02637528;
L_02637510: ; // 0x2637510
/* 02637510 */ cpu->r[11] = 0x100E0000u;
/* 02637514 */ cpu->r[10] = 0x00000001u;
/* 02637518 */ cpu->r[12] = 0x101D0000u;
/* 0263751C */ cpu->r[11] = cpu->r[11] + 0xFFFFBD70u;
/* 02637520 */ _t17 = cpu->r[12] + 0xFFFFF414u;
/* 02637520 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 02637524 */ _t18 = cpu->r[9] + 0x00000000u;
/* 02637524 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_02637528: ; // 0x2637528
/* 02637528 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 0263752C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263752C */ _t20 = _t19 & 0x00000001u;
/* 0263752C */ if (_t20) goto L_02637530; else goto L_02637538;
L_02637530: ; // 0x2637530
/* 02637530 */ cpu->r[0] = 0x00000001u;
/* 02637534 */ goto L_026375AC;
L_02637538: ; // 0x2637538
/* 02637538 */ cpu->r[9] = 0x101D0000u;
/* 0263753C */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 0263753C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0263753C */ cpu->r[9] = _t21;
/* 02637540 */ cpu->r[10] = 0x101D0000u;
/* 02637544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02637548 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 0263754C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263754C */ _t23 = _t22 & 0x00000001u;
/* 0263754C */ if (_t23) goto L_02637550; else goto L_02637564;
L_02637550: ; // 0x2637550
/* 02637550 */ cpu->r[0] = 0x100E0000u;
/* 02637554 */ cpu->r[11] = 0x00000001u;
/* 02637558 */ cpu->r[0] = cpu->r[0] + 0xFFFFBD60u;
/* 0263755C */ _t24 = cpu->r[9] + 0x00000000u;
/* 0263755C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02637560 */ _t25 = cpu->r[10] + 0x00000000u;
/* 02637560 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02637564: ; // 0x2637564
/* 02637564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02637568 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637568 */ _t27 = _t26 & 0x00000001u;
/* 02637568 */ if (_t27) goto L_0263756C; else goto L_02637574;
L_0263756C: ; // 0x263756c
/* 0263756C */ cpu->r[0] = 0x00000001u;
/* 02637570 */ goto L_026375AC;
L_02637574: ; // 0x2637574
/* 02637574 */ cpu->r[10] = 0x101D0000u;
/* 02637578 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 02637578 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02637578 */ cpu->r[10] = _t28;
/* 0263757C */ cpu->r[11] = 0x101D0000u;
/* 02637580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02637584 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 02637588 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637588 */ _t30 = _t29 & 0x00000001u;
/* 02637588 */ if (_t30) goto L_0263758C; else goto L_026375A0;
L_0263758C: ; // 0x263758c
/* 0263758C */ cpu->r[9] = 0x100E0000u;
/* 02637590 */ cpu->r[0] = 0x00000001u;
/* 02637594 */ cpu->r[9] = cpu->r[9] + 0xFFFFBD50u;
/* 02637598 */ _t31 = cpu->r[10] + 0x00000000u;
/* 02637598 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 0263759C */ _t32 = cpu->r[11] + 0x00000000u;
/* 0263759C */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_026375A0: ; // 0x26375a0
/* 026375A0 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 026375A4 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 026375A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_026375AC: ; // 0x26375ac
/* 026375AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_026375B0: ; // 0x26375b0
/* 026375B0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 026375B4 */ return;
}
// fn_026375B8 @ 0x26375b8
void Gambit_fn_026375B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_026375B8: ; // 0x26375b8
/* 026375B8 */ cpu->r[0] = cpu->lr;
/* 026375BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026375BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026375BC */ cpu->r[1] = _t0;
/* 026375C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026375C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026375C4 */ cpu->r[31] = cpu->r[3];
/* 026375C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026375C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026375C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026375CC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026375CC */ _t4 = _t3 & 0x00000001u;
/* 026375CC */ if (_t4) goto L_026375D0; else goto L_026375E0;
L_026375D0: ; // 0x26375d0
/* 026375D0 */ cpu->r[3] = 0x0000025Cu;
/* 026375D4 */ Gambit_fn_02801A78(cpu);
/* 026375D8 */ cpu->r[31] = cpu->r[3];
/* 026375D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026375DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026375DC */ _t6 = _t5 & 0x00000001u;
/* 026375DC */ if (_t6) goto L_026376A0; else goto L_026375E0;
L_026375E0: ; // 0x26375e0
/* 026375E0 */ cpu->r[3] = cpu->r[31];
/* 026375E4 */ Gambit_fn_02635A50(cpu);
/* 026375E8 */ cpu->r[12] = 0x100E0000u;
/* 026375EC */ cpu->r[0] = 0xFFFFFFFFu;
/* 026375F0 */ cpu->r[12] = cpu->r[12] + 0xFFFFC0E0u;
/* 026375F4 */ _t7 = cpu->r[31] + 0x000001FEu;
/* 026375F4 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[0]);
/* 026375F8 */ _t8 = cpu->r[31] + 0x00000004u;
/* 026375F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 026375FC */ _t9 = cpu->r[31] + 0x000001FCu;
/* 026375FC */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[0]);
/* 02637600 */ _t10 = cpu->r[31] + 0x000001FAu;
/* 02637600 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[0]);
/* 02637604 */ cpu->r[11] = cpu->r[31] + 0x00000208u;
/* 02637604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02637608 */ _t11 = cpu->r[31] + 0x000001F8u;
/* 02637608 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[0]);
/* 0263760C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263760C */ _t13 = _t12 & 0x00000001u;
/* 0263760C */ if (_t13) goto L_02637610; else goto L_02637618;
L_02637610: ; // 0x2637610
/* 02637610 */ cpu->r[3] = 0x0000000Cu;
/* 02637614 */ Gambit_fn_02801A78(cpu);
L_02637618: ; // 0x2637618
/* 02637618 */ cpu->r[12] = cpu->r[31] + 0x00000214u;
/* 02637618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0263761C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263761C */ _t15 = _t14 & 0x00000001u;
/* 0263761C */ if (_t15) goto L_02637620; else goto L_02637628;
L_02637620: ; // 0x2637620
/* 02637620 */ cpu->r[3] = 0x0000000Cu;
/* 02637624 */ Gambit_fn_02801A78(cpu);
L_02637628: ; // 0x2637628
/* 02637628 */ cpu->r[0] = cpu->r[31] + 0x00000224u;
/* 02637628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0263762C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263762C */ _t17 = _t16 & 0x00000001u;
/* 0263762C */ if (_t17) goto L_02637630; else goto L_02637638;
L_02637630: ; // 0x2637630
/* 02637630 */ cpu->r[3] = 0x0000000Cu;
/* 02637634 */ Gambit_fn_02801A78(cpu);
L_02637638: ; // 0x2637638
/* 02637638 */ cpu->r[11] = cpu->r[31] + 0x00000230u;
/* 02637638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0263763C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263763C */ _t19 = _t18 & 0x00000001u;
/* 0263763C */ if (_t19) goto L_02637640; else goto L_02637648;
L_02637640: ; // 0x2637640
/* 02637640 */ cpu->r[3] = 0x0000000Cu;
/* 02637644 */ Gambit_fn_02801A78(cpu);
L_02637648: ; // 0x2637648
/* 02637648 */ cpu->r[12] = cpu->r[31] + 0x0000023Cu;
/* 02637648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0263764C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263764C */ _t21 = _t20 & 0x00000001u;
/* 0263764C */ if (_t21) goto L_02637650; else goto L_02637658;
L_02637650: ; // 0x2637650
/* 02637650 */ cpu->r[3] = 0x0000000Cu;
/* 02637654 */ Gambit_fn_02801A78(cpu);
L_02637658: ; // 0x2637658
/* 02637658 */ cpu->r[3] = cpu->r[31] + 0x00000250u;
/* 02637658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263765C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263765C */ _t23 = _t22 & 0x00000001u;
/* 0263765C */ if (_t23) goto L_02637660; else goto L_02637670;
L_02637660: ; // 0x2637660
/* 02637660 */ cpu->r[3] = 0x00000004u;
/* 02637664 */ Gambit_fn_02801A78(cpu);
/* 02637668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263766C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263766C */ _t25 = _t24 & 0x00000001u;
/* 0263766C */ if (_t25) goto L_0263767C; else goto L_02637670;
L_02637670: ; // 0x2637670
/* 02637670 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02637674 */ _t26 = cpu->r[3] + 0x00000000u;
/* 02637674 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[0]);
/* 02637678 */ _t27 = cpu->r[3] + 0x00000002u;
/* 02637678 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[0]);
L_0263767C: ; // 0x263767c
/* 0263767C */ cpu->r[3] = cpu->r[31] + 0x00000254u;
/* 0263767C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02637680 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637680 */ _t29 = _t28 & 0x00000001u;
/* 02637680 */ if (_t29) goto L_02637684; else goto L_02637694;
L_02637684: ; // 0x2637684
/* 02637684 */ cpu->r[3] = 0x00000004u;
/* 02637688 */ Gambit_fn_02801A78(cpu);
/* 0263768C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02637690 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637690 */ _t31 = _t30 & 0x00000001u;
/* 02637690 */ if (_t31) goto L_026376A0; else goto L_02637694;
L_02637694: ; // 0x2637694
/* 02637694 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02637698 */ _t32 = cpu->r[3] + 0x00000000u;
/* 02637698 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[12]);
/* 0263769C */ _t33 = cpu->r[3] + 0x00000002u;
/* 0263769C */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[12]);
L_026376A0: ; // 0x26376a0
/* 026376A0 */ _t34 = cpu->r[1] + 0x00000014u;
/* 026376A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 026376A4 */ cpu->r[3] = cpu->r[31];
/* 026376A8 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 026376A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 026376AC */ cpu->lr = cpu->r[0];
/* 026376B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026376B4 */ return;
}
// fn_026375BC @ 0x26375bc
void Gambit_fn_026375BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_026375BC: ; // 0x26375bc
/* 026375BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026375BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026375BC */ cpu->r[1] = _t0;
/* 026375C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026375C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026375C4 */ cpu->r[31] = cpu->r[3];
/* 026375C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026375C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026375C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026375CC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026375CC */ _t4 = _t3 & 0x00000001u;
/* 026375CC */ if (_t4) goto L_026375D0; else goto L_026375E0;
L_026375D0: ; // 0x26375d0
/* 026375D0 */ cpu->r[3] = 0x0000025Cu;
/* 026375D4 */ Gambit_fn_02801A78(cpu);
/* 026375D8 */ cpu->r[31] = cpu->r[3];
/* 026375D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026375DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026375DC */ _t6 = _t5 & 0x00000001u;
/* 026375DC */ if (_t6) goto L_026376A0; else goto L_026375E0;
L_026375E0: ; // 0x26375e0
/* 026375E0 */ cpu->r[3] = cpu->r[31];
/* 026375E4 */ Gambit_fn_02635A50(cpu);
/* 026375E8 */ cpu->r[12] = 0x100E0000u;
/* 026375EC */ cpu->r[0] = 0xFFFFFFFFu;
/* 026375F0 */ cpu->r[12] = cpu->r[12] + 0xFFFFC0E0u;
/* 026375F4 */ _t7 = cpu->r[31] + 0x000001FEu;
/* 026375F4 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[0]);
/* 026375F8 */ _t8 = cpu->r[31] + 0x00000004u;
/* 026375F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 026375FC */ _t9 = cpu->r[31] + 0x000001FCu;
/* 026375FC */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[0]);
/* 02637600 */ _t10 = cpu->r[31] + 0x000001FAu;
/* 02637600 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[0]);
/* 02637604 */ cpu->r[11] = cpu->r[31] + 0x00000208u;
/* 02637604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02637608 */ _t11 = cpu->r[31] + 0x000001F8u;
/* 02637608 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[0]);
/* 0263760C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263760C */ _t13 = _t12 & 0x00000001u;
/* 0263760C */ if (_t13) goto L_02637610; else goto L_02637618;
L_02637610: ; // 0x2637610
/* 02637610 */ cpu->r[3] = 0x0000000Cu;
/* 02637614 */ Gambit_fn_02801A78(cpu);
L_02637618: ; // 0x2637618
/* 02637618 */ cpu->r[12] = cpu->r[31] + 0x00000214u;
/* 02637618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0263761C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263761C */ _t15 = _t14 & 0x00000001u;
/* 0263761C */ if (_t15) goto L_02637620; else goto L_02637628;
L_02637620: ; // 0x2637620
/* 02637620 */ cpu->r[3] = 0x0000000Cu;
/* 02637624 */ Gambit_fn_02801A78(cpu);
L_02637628: ; // 0x2637628
/* 02637628 */ cpu->r[0] = cpu->r[31] + 0x00000224u;
/* 02637628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0263762C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263762C */ _t17 = _t16 & 0x00000001u;
/* 0263762C */ if (_t17) goto L_02637630; else goto L_02637638;
L_02637630: ; // 0x2637630
/* 02637630 */ cpu->r[3] = 0x0000000Cu;
/* 02637634 */ Gambit_fn_02801A78(cpu);
L_02637638: ; // 0x2637638
/* 02637638 */ cpu->r[11] = cpu->r[31] + 0x00000230u;
/* 02637638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0263763C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263763C */ _t19 = _t18 & 0x00000001u;
/* 0263763C */ if (_t19) goto L_02637640; else goto L_02637648;
L_02637640: ; // 0x2637640
/* 02637640 */ cpu->r[3] = 0x0000000Cu;
/* 02637644 */ Gambit_fn_02801A78(cpu);
L_02637648: ; // 0x2637648
/* 02637648 */ cpu->r[12] = cpu->r[31] + 0x0000023Cu;
/* 02637648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0263764C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263764C */ _t21 = _t20 & 0x00000001u;
/* 0263764C */ if (_t21) goto L_02637650; else goto L_02637658;
L_02637650: ; // 0x2637650
/* 02637650 */ cpu->r[3] = 0x0000000Cu;
/* 02637654 */ Gambit_fn_02801A78(cpu);
L_02637658: ; // 0x2637658
/* 02637658 */ cpu->r[3] = cpu->r[31] + 0x00000250u;
/* 02637658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263765C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263765C */ _t23 = _t22 & 0x00000001u;
/* 0263765C */ if (_t23) goto L_02637660; else goto L_02637670;
L_02637660: ; // 0x2637660
/* 02637660 */ cpu->r[3] = 0x00000004u;
/* 02637664 */ Gambit_fn_02801A78(cpu);
/* 02637668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263766C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263766C */ _t25 = _t24 & 0x00000001u;
/* 0263766C */ if (_t25) goto L_0263767C; else goto L_02637670;
L_02637670: ; // 0x2637670
/* 02637670 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02637674 */ _t26 = cpu->r[3] + 0x00000000u;
/* 02637674 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[0]);
/* 02637678 */ _t27 = cpu->r[3] + 0x00000002u;
/* 02637678 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[0]);
L_0263767C: ; // 0x263767c
/* 0263767C */ cpu->r[3] = cpu->r[31] + 0x00000254u;
/* 0263767C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02637680 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637680 */ _t29 = _t28 & 0x00000001u;
/* 02637680 */ if (_t29) goto L_02637684; else goto L_02637694;
L_02637684: ; // 0x2637684
/* 02637684 */ cpu->r[3] = 0x00000004u;
/* 02637688 */ Gambit_fn_02801A78(cpu);
/* 0263768C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02637690 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637690 */ _t31 = _t30 & 0x00000001u;
/* 02637690 */ if (_t31) goto L_026376A0; else goto L_02637694;
L_02637694: ; // 0x2637694
/* 02637694 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02637698 */ _t32 = cpu->r[3] + 0x00000000u;
/* 02637698 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[12]);
/* 0263769C */ _t33 = cpu->r[3] + 0x00000002u;
/* 0263769C */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[12]);
L_026376A0: ; // 0x26376a0
/* 026376A0 */ _t34 = cpu->r[1] + 0x00000014u;
/* 026376A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 026376A4 */ cpu->r[3] = cpu->r[31];
/* 026376A8 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 026376A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 026376AC */ cpu->lr = cpu->r[0];
/* 026376B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026376B4 */ return;
}
// fn_026376B8 @ 0x26376b8
void Gambit_fn_026376B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_026376B8: ; // 0x26376b8
/* 026376B8 */ cpu->r[0] = cpu->lr;
/* 026376BC */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 026376BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026376BC */ cpu->r[1] = _t0;
/* 026376C0 */ cpu->r[11] = 0x100E0000u;
/* 026376C4 */ _t1 = cpu->r[1] + 0x00000050u;
/* 026376C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026376C8 */ _t2 = cpu->r[1] + 0x00000054u;
/* 026376C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026376CC */ cpu->r[31] = cpu->r[3];
/* 026376D0 */ _t3 = cpu->r[11] + 0xFFFFC074u;
/* 026376D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
/* 026376D4 */ cpu->r[9] = 0x100E0000u;
/* 026376D8 */ _t4 = cpu->r[9] + 0xFFFFC078u;
/* 026376D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 026376DC */ _t5 = cpu->r[1] + 0x0000005Cu;
/* 026376DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026376E0 */ _t6 = cpu->r[31] + 0x00000200u;
/* 026376E0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 026376E4 */ cpu->r[11] = 0x101F0000u;
/* 026376E8 */ _t7 = cpu->r[31] + 0x00000204u;
/* 026376E8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
/* 026376EC */ _t8 = cpu->r[11] + 0x00006350u;
/* 026376EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
/* 026376EC */ cpu->r[11] = _t8;
/* 026376F0 */ _t9 = cpu->r[31] + 0x00000214u;
/* 026376F0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[10]);
/* 026376F4 */ _t10 = cpu->r[11] + 0x00000004u;
/* 026376F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
/* 026376F8 */ _t11 = cpu->r[31] + 0x00000218u;
/* 026376F8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[11]);
/* 026376FC */ /* nop */
/* 02637700 */ _t12 = cpu->r[11] + 0x00000008u;
/* 02637700 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12);
/* 02637704 */ /* nop */
/* 02637708 */ _t13 = cpu->r[31] + 0x0000021Cu;
/* 02637708 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[10]);
/* 0263770C */ /* nop */
/* 02637710 */ /* nop */
/* 02637714 */ _t14 = cpu->r[1] + 0x00000024u;
/* 02637714 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02637718 */ /* nop */
/* 0263771C */ _t15 = cpu->r[1] + 0x00000020u;
/* 0263771C */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 02637720 */ /* nop */
/* 02637724 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02637724 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02637728 */ cpu->f[13] = cpu->f[10] * cpu->f[0];
/* 0263772C */ _t17 = cpu->r[1] + 0x00000018u;
/* 0263772C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02637730 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02637730 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02637734 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02637734 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
/* 02637738 */ _t20 = cpu->r[1] + 0x00000028u;
/* 02637738 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 0263773C */ _t21 = cpu->r[1] + 0x00000028u;
/* 0263773C */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 02637740 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02637740 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 02637744 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02637744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02637748 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02637748 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 0263774C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0263774C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
/* 02637750 */ _t26 = cpu->r[1] + 0x00000010u;
/* 02637750 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02637754 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02637754 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t27);
/* 02637758 */ _t28 = cpu->r[1] + 0x00000040u;
/* 02637758 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
/* 0263775C */ _t29 = cpu->r[31] + 0x00000208u;
/* 0263775C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]);
/* 02637760 */ _t30 = cpu->r[1] + 0x00000044u;
/* 02637760 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
/* 02637764 */ /* nop */
/* 02637768 */ _t31 = cpu->r[31] + 0x0000020Cu;
/* 02637768 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]);
/* 0263776C */ /* nop */
/* 02637770 */ _t32 = cpu->r[31] + 0x00000210u;
/* 02637770 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[8]);
/* 02637774 */ /* nop */
/* 02637778 */ _t33 = cpu->r[1] + 0x00000048u;
/* 02637778 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 0263777C */ _t34 = cpu->r[1] + 0x00000048u;
/* 0263777C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 02637780 */ /* nop */
/* 02637784 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 02637784 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 02637788 */ cpu->f[11] = cpu->f[8] + cpu->f[13];
/* 0263778C */ _t36 = cpu->r[1] + 0x00000030u;
/* 0263778C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 02637790 */ _t37 = cpu->r[1] + 0x00000008u;
/* 02637790 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
/* 02637794 */ _t38 = cpu->r[1] + 0x00000008u;
/* 02637794 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 02637798 */ _t39 = cpu->r[1] + 0x00000034u;
/* 02637798 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]);
/* 0263779C */ _t40 = cpu->r[1] + 0x00000034u;
/* 0263779C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 026377A0 */ _t41 = cpu->r[31] + 0x00000220u;
/* 026377A0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 026377A4 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 026377A4 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 026377A8 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 026377A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 026377AC */ _t44 = cpu->r[1] + 0x00000010u;
/* 026377AC */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 026377B0 */ _t45 = cpu->r[1] + 0x00000010u;
/* 026377B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t45);
/* 026377B4 */ _t46 = cpu->r[31] + 0x00000228u;
/* 026377B4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 026377B8 */ _t47 = cpu->r[31] + 0x0000022Cu;
/* 026377B8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[10]);
/* 026377BC */ cpu->r[12] = 0x101F0000u;
/* 026377C0 */ _t48 = cpu->r[31] + 0x00000224u;
/* 026377C0 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]);
/* 026377C4 */ _t49 = cpu->r[12] + 0x00006344u;
/* 026377C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49);
/* 026377C4 */ cpu->r[12] = _t49;
/* 026377C8 */ _t50 = cpu->r[31] + 0x00000230u;
/* 026377C8 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]);
/* 026377CC */ _t51 = cpu->r[12] + 0x00000004u;
/* 026377CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
/* 026377D0 */ _t52 = cpu->r[31] + 0x00000234u;
/* 026377D0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
/* 026377D4 */ _t53 = cpu->r[12] + 0x00000008u;
/* 026377D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 026377D8 */ _t54 = cpu->r[31] + 0x00000050u;
/* 026377D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 026377DC */ _t55 = cpu->r[31] + 0x00000238u;
/* 026377DC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 026377E0 */ _t56 = cpu->r[31] + 0x00000248u;
/* 026377E0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]);
/* 026377E4 */ _t57 = cpu->r[3] + 0x00000000u;
/* 026377E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57);
/* 026377E8 */ _t58 = cpu->r[7] + 0x0000008Cu;
/* 026377E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58);
/* 026377EC */ cpu->ctr = cpu->r[8];
/* 026377F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026377F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026377F8 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026377F8 */ _t60 = _t59 & 0x00000001u;
/* 026377F8 */ if (_t60) goto L_0263783C; else goto L_026377FC;
L_026377FC: ; // 0x26377fc
/* 026377FC */ _t61 = cpu->r[31] + 0x00000050u;
/* 026377FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 02637800 */ _t62 = cpu->r[3] + 0x00000000u;
/* 02637800 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 02637804 */ _t63 = cpu->r[9] + 0x0000008Cu;
/* 02637804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02637808 */ cpu->ctr = cpu->r[0];
/* 0263780C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02637810 */ Gambit_fn_0262204C(cpu);
/* 02637814 */ _t64 = cpu->r[31] + 0x00000238u;
/* 02637814 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t64);
/* 02637818 */ /* nop */
/* 0263781C */ cpu->f[11] = cpu->f[12] * cpu->f[1];
/* 02637820 */ _t65 = cpu->r[31] + 0x0000024Cu;
/* 02637820 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
/* 02637824 */ /* nop */
/* 02637828 */ _t66 = cpu->r[31] + 0x00000244u;
/* 02637828 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[11]);
/* 0263782C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02637830 */ /* nop */
/* 02637834 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637834 */ _t68 = _t67 & 0x00000001u;
/* 02637834 */ if (_t68) goto L_026378A8; else goto L_02637838;
L_02637838: ; // 0x2637838
/* 02637838 */ goto L_02637864;
L_0263783C: ; // 0x263783c
/* 0263783C */ cpu->r[6] = 0x101F0000u;
/* 02637840 */ _t69 = cpu->r[6] + 0x00006338u;
/* 02637840 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69);
/* 02637840 */ cpu->r[6] = _t69;
/* 02637844 */ _t70 = cpu->r[31] + 0x0000023Cu;
/* 02637844 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]);
/* 02637848 */ _t71 = cpu->r[6] + 0x00000004u;
/* 02637848 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71);
/* 0263784C */ _t72 = cpu->r[31] + 0x0000024Cu;
/* 0263784C */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
/* 02637850 */ _t73 = cpu->r[31] + 0x00000240u;
/* 02637850 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]);
/* 02637854 */ _t74 = cpu->r[6] + 0x00000008u;
/* 02637854 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t74);
/* 02637858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263785C */ _t75 = cpu->r[31] + 0x00000244u;
/* 0263785C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[11]);
/* 02637860 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637860 */ _t77 = _t76 & 0x00000001u;
/* 02637860 */ if (_t77) goto L_026378A8; else goto L_02637864;
L_02637864: ; // 0x2637864
/* 02637864 */ cpu->r[4] = cpu->r[31] + 0x00000254u;
/* 02637868 */ Gambit_fn_027C7700(cpu);
/* 0263786C */ _t78 = cpu->r[31] + 0x0000024Cu;
/* 0263786C */ cpu->r[30] = rbrew_read32(cpu->mem, _t78);
/* 02637870 */ cpu->r[3] = cpu->r[30];
/* 02637874 */ Gambit_fn_027C7500(cpu);
/* 02637878 */ _t79 = cpu->r[3] + 0x00000010u;
/* 02637878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 0263787C */ cpu->r[7] = 0x100E0000u;
/* 02637880 */ _t80 = cpu->r[7] + 0xFFFFC080u;
/* 02637880 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t80);
/* 02637884 */ cpu->r[10] = 0x43300000u;
/* 02637888 */ cpu->r[12] = cpu->r[0] ^ 0x80000000u;
/* 0263788C */ _t81 = cpu->r[1] + 0x00000038u;
/* 0263788C */ rbrew_write32(cpu->mem, _t81, cpu->r[10]);
/* 02637890 */ _t82 = cpu->r[1] + 0x0000003Cu;
/* 02637890 */ rbrew_write32(cpu->mem, _t82, cpu->r[12]);
/* 02637894 */ _t83 = cpu->r[1] + 0x00000038u;
/* 02637894 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t83);
/* 02637898 */ cpu->f[10] = cpu->f[12] - cpu->f[13];
/* 0263789C */ cpu->f[10] = (double)(float)cpu->f[10];
/* 026378A0 */ _t84 = cpu->r[30] + 0x00000008u;
/* 026378A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t84);
/* 026378A4 */ _t85 = cpu->r[6] + 0x00000004u;
/* 026378A4 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[10]);
L_026378A8: ; // 0x26378a8
/* 026378A8 */ cpu->r[0] = 0x00000000u;
/* 026378AC */ _t86 = cpu->r[31] + 0x00000258u;
/* 026378AC */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[0]);
/* 026378B0 */ _t87 = cpu->r[31] + 0x00000259u;
/* 026378B0 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[0]);
/* 026378B4 */ cpu->r[9] = 0x00000001u;
/* 026378B8 */ _t88 = cpu->r[31] + 0x0000025Au;
/* 026378B8 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[0]);
/* 026378BC */ _t89 = cpu->r[31] + 0x0000025Bu;
/* 026378BC */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[9]);
/* 026378C0 */ _t90 = cpu->r[1] + 0x0000005Cu;
/* 026378C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 026378C4 */ _t91 = cpu->r[1] + 0x00000050u;
/* 026378C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t91);
/* 026378C8 */ cpu->lr = cpu->r[0];
/* 026378CC */ _t92 = cpu->r[1] + 0x00000054u;
/* 026378CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t92);
/* 026378D0 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 026378D4 */ return;
}
// fn_026376BC @ 0x26376bc
void Gambit_fn_026376BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_026376BC: ; // 0x26376bc
/* 026376BC */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 026376BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026376BC */ cpu->r[1] = _t0;
/* 026376C0 */ cpu->r[11] = 0x100E0000u;
/* 026376C4 */ _t1 = cpu->r[1] + 0x00000050u;
/* 026376C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026376C8 */ _t2 = cpu->r[1] + 0x00000054u;
/* 026376C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026376CC */ cpu->r[31] = cpu->r[3];
/* 026376D0 */ _t3 = cpu->r[11] + 0xFFFFC074u;
/* 026376D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
/* 026376D4 */ cpu->r[9] = 0x100E0000u;
/* 026376D8 */ _t4 = cpu->r[9] + 0xFFFFC078u;
/* 026376D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 026376DC */ _t5 = cpu->r[1] + 0x0000005Cu;
/* 026376DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026376E0 */ _t6 = cpu->r[31] + 0x00000200u;
/* 026376E0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 026376E4 */ cpu->r[11] = 0x101F0000u;
/* 026376E8 */ _t7 = cpu->r[31] + 0x00000204u;
/* 026376E8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
/* 026376EC */ _t8 = cpu->r[11] + 0x00006350u;
/* 026376EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
/* 026376EC */ cpu->r[11] = _t8;
/* 026376F0 */ _t9 = cpu->r[31] + 0x00000214u;
/* 026376F0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[10]);
/* 026376F4 */ _t10 = cpu->r[11] + 0x00000004u;
/* 026376F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
/* 026376F8 */ _t11 = cpu->r[31] + 0x00000218u;
/* 026376F8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[11]);
/* 026376FC */ /* nop */
/* 02637700 */ _t12 = cpu->r[11] + 0x00000008u;
/* 02637700 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12);
/* 02637704 */ /* nop */
/* 02637708 */ _t13 = cpu->r[31] + 0x0000021Cu;
/* 02637708 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[10]);
/* 0263770C */ /* nop */
/* 02637710 */ /* nop */
/* 02637714 */ _t14 = cpu->r[1] + 0x00000024u;
/* 02637714 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02637718 */ /* nop */
/* 0263771C */ _t15 = cpu->r[1] + 0x00000020u;
/* 0263771C */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 02637720 */ /* nop */
/* 02637724 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02637724 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02637728 */ cpu->f[13] = cpu->f[10] * cpu->f[0];
/* 0263772C */ _t17 = cpu->r[1] + 0x00000018u;
/* 0263772C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02637730 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02637730 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02637734 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02637734 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
/* 02637738 */ _t20 = cpu->r[1] + 0x00000028u;
/* 02637738 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 0263773C */ _t21 = cpu->r[1] + 0x00000028u;
/* 0263773C */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 02637740 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02637740 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 02637744 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02637744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02637748 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02637748 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 0263774C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0263774C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
/* 02637750 */ _t26 = cpu->r[1] + 0x00000010u;
/* 02637750 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02637754 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02637754 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t27);
/* 02637758 */ _t28 = cpu->r[1] + 0x00000040u;
/* 02637758 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
/* 0263775C */ _t29 = cpu->r[31] + 0x00000208u;
/* 0263775C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]);
/* 02637760 */ _t30 = cpu->r[1] + 0x00000044u;
/* 02637760 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
/* 02637764 */ /* nop */
/* 02637768 */ _t31 = cpu->r[31] + 0x0000020Cu;
/* 02637768 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]);
/* 0263776C */ /* nop */
/* 02637770 */ _t32 = cpu->r[31] + 0x00000210u;
/* 02637770 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[8]);
/* 02637774 */ /* nop */
/* 02637778 */ _t33 = cpu->r[1] + 0x00000048u;
/* 02637778 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 0263777C */ _t34 = cpu->r[1] + 0x00000048u;
/* 0263777C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 02637780 */ /* nop */
/* 02637784 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 02637784 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 02637788 */ cpu->f[11] = cpu->f[8] + cpu->f[13];
/* 0263778C */ _t36 = cpu->r[1] + 0x00000030u;
/* 0263778C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 02637790 */ _t37 = cpu->r[1] + 0x00000008u;
/* 02637790 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
/* 02637794 */ _t38 = cpu->r[1] + 0x00000008u;
/* 02637794 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 02637798 */ _t39 = cpu->r[1] + 0x00000034u;
/* 02637798 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]);
/* 0263779C */ _t40 = cpu->r[1] + 0x00000034u;
/* 0263779C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 026377A0 */ _t41 = cpu->r[31] + 0x00000220u;
/* 026377A0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 026377A4 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 026377A4 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 026377A8 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 026377A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 026377AC */ _t44 = cpu->r[1] + 0x00000010u;
/* 026377AC */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 026377B0 */ _t45 = cpu->r[1] + 0x00000010u;
/* 026377B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t45);
/* 026377B4 */ _t46 = cpu->r[31] + 0x00000228u;
/* 026377B4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 026377B8 */ _t47 = cpu->r[31] + 0x0000022Cu;
/* 026377B8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[10]);
/* 026377BC */ cpu->r[12] = 0x101F0000u;
/* 026377C0 */ _t48 = cpu->r[31] + 0x00000224u;
/* 026377C0 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]);
/* 026377C4 */ _t49 = cpu->r[12] + 0x00006344u;
/* 026377C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49);
/* 026377C4 */ cpu->r[12] = _t49;
/* 026377C8 */ _t50 = cpu->r[31] + 0x00000230u;
/* 026377C8 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]);
/* 026377CC */ _t51 = cpu->r[12] + 0x00000004u;
/* 026377CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
/* 026377D0 */ _t52 = cpu->r[31] + 0x00000234u;
/* 026377D0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
/* 026377D4 */ _t53 = cpu->r[12] + 0x00000008u;
/* 026377D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 026377D8 */ _t54 = cpu->r[31] + 0x00000050u;
/* 026377D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 026377DC */ _t55 = cpu->r[31] + 0x00000238u;
/* 026377DC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 026377E0 */ _t56 = cpu->r[31] + 0x00000248u;
/* 026377E0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]);
/* 026377E4 */ _t57 = cpu->r[3] + 0x00000000u;
/* 026377E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57);
/* 026377E8 */ _t58 = cpu->r[7] + 0x0000008Cu;
/* 026377E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58);
/* 026377EC */ cpu->ctr = cpu->r[8];
/* 026377F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026377F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026377F8 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026377F8 */ _t60 = _t59 & 0x00000001u;
/* 026377F8 */ if (_t60) goto L_0263783C; else goto L_026377FC;
L_026377FC: ; // 0x26377fc
/* 026377FC */ _t61 = cpu->r[31] + 0x00000050u;
/* 026377FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 02637800 */ _t62 = cpu->r[3] + 0x00000000u;
/* 02637800 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 02637804 */ _t63 = cpu->r[9] + 0x0000008Cu;
/* 02637804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02637808 */ cpu->ctr = cpu->r[0];
/* 0263780C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02637810 */ Gambit_fn_0262204C(cpu);
/* 02637814 */ _t64 = cpu->r[31] + 0x00000238u;
/* 02637814 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t64);
/* 02637818 */ /* nop */
/* 0263781C */ cpu->f[11] = cpu->f[12] * cpu->f[1];
/* 02637820 */ _t65 = cpu->r[31] + 0x0000024Cu;
/* 02637820 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
/* 02637824 */ /* nop */
/* 02637828 */ _t66 = cpu->r[31] + 0x00000244u;
/* 02637828 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[11]);
/* 0263782C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02637830 */ /* nop */
/* 02637834 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637834 */ _t68 = _t67 & 0x00000001u;
/* 02637834 */ if (_t68) goto L_026378A8; else goto L_02637838;
L_02637838: ; // 0x2637838
/* 02637838 */ goto L_02637864;
L_0263783C: ; // 0x263783c
/* 0263783C */ cpu->r[6] = 0x101F0000u;
/* 02637840 */ _t69 = cpu->r[6] + 0x00006338u;
/* 02637840 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69);
/* 02637840 */ cpu->r[6] = _t69;
/* 02637844 */ _t70 = cpu->r[31] + 0x0000023Cu;
/* 02637844 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]);
/* 02637848 */ _t71 = cpu->r[6] + 0x00000004u;
/* 02637848 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71);
/* 0263784C */ _t72 = cpu->r[31] + 0x0000024Cu;
/* 0263784C */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
/* 02637850 */ _t73 = cpu->r[31] + 0x00000240u;
/* 02637850 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]);
/* 02637854 */ _t74 = cpu->r[6] + 0x00000008u;
/* 02637854 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t74);
/* 02637858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263785C */ _t75 = cpu->r[31] + 0x00000244u;
/* 0263785C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[11]);
/* 02637860 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637860 */ _t77 = _t76 & 0x00000001u;
/* 02637860 */ if (_t77) goto L_026378A8; else goto L_02637864;
L_02637864: ; // 0x2637864
/* 02637864 */ cpu->r[4] = cpu->r[31] + 0x00000254u;
/* 02637868 */ Gambit_fn_027C7700(cpu);
/* 0263786C */ _t78 = cpu->r[31] + 0x0000024Cu;
/* 0263786C */ cpu->r[30] = rbrew_read32(cpu->mem, _t78);
/* 02637870 */ cpu->r[3] = cpu->r[30];
/* 02637874 */ Gambit_fn_027C7500(cpu);
/* 02637878 */ _t79 = cpu->r[3] + 0x00000010u;
/* 02637878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 0263787C */ cpu->r[7] = 0x100E0000u;
/* 02637880 */ _t80 = cpu->r[7] + 0xFFFFC080u;
/* 02637880 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t80);
/* 02637884 */ cpu->r[10] = 0x43300000u;
/* 02637888 */ cpu->r[12] = cpu->r[0] ^ 0x80000000u;
/* 0263788C */ _t81 = cpu->r[1] + 0x00000038u;
/* 0263788C */ rbrew_write32(cpu->mem, _t81, cpu->r[10]);
/* 02637890 */ _t82 = cpu->r[1] + 0x0000003Cu;
/* 02637890 */ rbrew_write32(cpu->mem, _t82, cpu->r[12]);
/* 02637894 */ _t83 = cpu->r[1] + 0x00000038u;
/* 02637894 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t83);
/* 02637898 */ cpu->f[10] = cpu->f[12] - cpu->f[13];
/* 0263789C */ cpu->f[10] = (double)(float)cpu->f[10];
/* 026378A0 */ _t84 = cpu->r[30] + 0x00000008u;
/* 026378A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t84);
/* 026378A4 */ _t85 = cpu->r[6] + 0x00000004u;
/* 026378A4 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[10]);
L_026378A8: ; // 0x26378a8
/* 026378A8 */ cpu->r[0] = 0x00000000u;
/* 026378AC */ _t86 = cpu->r[31] + 0x00000258u;
/* 026378AC */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[0]);
/* 026378B0 */ _t87 = cpu->r[31] + 0x00000259u;
/* 026378B0 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[0]);
/* 026378B4 */ cpu->r[9] = 0x00000001u;
/* 026378B8 */ _t88 = cpu->r[31] + 0x0000025Au;
/* 026378B8 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[0]);
/* 026378BC */ _t89 = cpu->r[31] + 0x0000025Bu;
/* 026378BC */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[9]);
/* 026378C0 */ _t90 = cpu->r[1] + 0x0000005Cu;
/* 026378C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 026378C4 */ _t91 = cpu->r[1] + 0x00000050u;
/* 026378C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t91);
/* 026378C8 */ cpu->lr = cpu->r[0];
/* 026378CC */ _t92 = cpu->r[1] + 0x00000054u;
/* 026378CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t92);
/* 026378D0 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 026378D4 */ return;
}
// fn_026378D8 @ 0x26378d8
void Gambit_fn_026378D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_026378D8: ; // 0x26378d8
/* 026378D8 */ _t0 = cpu->r[3] + 0x00000200u;
/* 026378D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 026378DC */ cpu->f[0] = cpu->f[0] + cpu->f[1];
/* 026378E0 */ _t1 = cpu->r[3] + 0x00000204u;
/* 026378E0 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[1]);
/* 026378E4 */ _t2 = cpu->r[3] + 0x00000200u;
/* 026378E4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
/* 026378E8 */ return;
}
// fn_026378EC @ 0x26378ec
void Gambit_fn_026378EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_026378EC: ; // 0x26378ec
/* 026378EC */ _t0 = cpu->r[3] + 0x0000024Cu;
/* 026378EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 026378F0 */ _t1 = cpu->r[12] + 0x00000008u;
/* 026378F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 026378F4 */ _t2 = cpu->r[3] + 0x00000254u;
/* 026378F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 026378F8 */ _t3 = cpu->r[12] + 0x00000000u;
/* 026378F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 026378FC */ cpu->r[11] = cpu->r[12] ^ cpu->r[0];
/* 02637900 */ cpu->r[0] = rbrew_clz32(cpu->r[11]);
/* 02637904 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02637908 */ return;
}
// fn_0263790C @ 0x263790c
void Gambit_fn_0263790C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0263790C: ; // 0x263790c
/* 0263790C */ cpu->r[0] = cpu->lr;
/* 02637910 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02637910 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02637914 */ cpu->r[9] = cpu->r[3];
/* 02637918 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02637918 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02637918 */ cpu->r[1] = _t1;
/* 0263791C */ _t2 = cpu->r[9] + 0x0000024Cu;
/* 0263791C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02637920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02637924 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637924 */ _t4 = _t3 & 0x00000001u;
/* 02637924 */ if (_t4) goto L_026379D8; else goto L_02637928;
L_02637928: ; // 0x2637928
/* 02637928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0263792C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263792C */ _t6 = _t5 & 0x00000001u;
/* 0263792C */ if (_t6) goto L_02637930; else goto L_02637974;
L_02637930: ; // 0x2637930
/* 02637930 */ cpu->r[12] = 0x100E0000u;
/* 02637934 */ cpu->r[0] = 0x43300000u;
/* 02637938 */ _t7 = cpu->r[12] + 0xFFFFC080u;
/* 02637938 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t7);
/* 0263793C */ cpu->r[10] = cpu->r[4] ^ 0x80000000u;
/* 02637940 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02637940 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02637944 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02637944 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02637948 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02637948 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t10);
/* 0263794C */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 02637950 */ cpu->f[0] = (double)(float)cpu->f[0];
/* 02637954 */ cpu->f[0] = -cpu->f[0];
/* 02637958 */ cpu->r[3] = cpu->r[9];
/* 0263795C */ cpu->r[4] = 0x00000000u;
/* 02637960 */ _t11 = cpu->r[9] + 0x00000248u;
/* 02637960 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 02637964 */ Gambit_fn_026378EC(cpu);
/* 02637968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263796C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263796C */ _t13 = _t12 & 0x00000001u;
/* 0263796C */ if (_t13) goto L_026379D8; else goto L_02637970;
L_02637970: ; // 0x2637970
/* 02637970 */ goto L_02637998;
L_02637974: ; // 0x2637974
/* 02637974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02637978 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637978 */ _t15 = _t14 & 0x00000001u;
/* 02637978 */ if (_t15) goto L_0263797C; else goto L_02637988;
L_0263797C: ; // 0x263797c
/* 0263797C */ cpu->r[10] = 0x100E0000u;
/* 02637980 */ _t16 = cpu->r[10] + 0xFFFFC074u;
/* 02637980 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02637984 */ _t17 = cpu->r[9] + 0x00000248u;
/* 02637984 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
L_02637988: ; // 0x2637988
/* 02637988 */ cpu->r[3] = cpu->r[9];
/* 0263798C */ Gambit_fn_026378EC(cpu);
/* 02637990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02637994 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637994 */ _t19 = _t18 & 0x00000001u;
/* 02637994 */ if (_t19) goto L_026379D8; else goto L_02637998;
L_02637998: ; // 0x2637998
/* 02637998 */ cpu->r[12] = cpu->r[4] ^ 0x80000000u;
/* 0263799C */ _t20 = cpu->r[9] + 0x0000024Cu;
/* 0263799C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 026379A0 */ cpu->r[0] = 0x43300000u;
/* 026379A4 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 026379A4 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 026379A8 */ cpu->r[11] = 0x100E0000u;
/* 026379AC */ _t22 = cpu->r[1] + 0x00000008u;
/* 026379AC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 026379B0 */ _t23 = cpu->r[1] + 0x00000008u;
/* 026379B0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t23);
/* 026379B4 */ _t24 = cpu->r[11] + 0xFFFFC080u;
/* 026379B4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t24);
/* 026379B8 */ _t25 = cpu->r[10] + 0x00000008u;
/* 026379B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 026379BC */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 026379C0 */ _t26 = cpu->r[12] + 0x00000004u;
/* 026379C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 026379C4 */ cpu->f[13] = (double)(float)cpu->f[13];
/* 026379C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 026379CC */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026379CC */ _t28 = _t27 & 0x00000001u;
/* 026379CC */ if (_t28) goto L_026379D0; else goto L_026379D8;
L_026379D0: ; // 0x26379d0
/* 026379D0 */ _t29 = cpu->r[10] + 0x00000008u;
/* 026379D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 026379D4 */ _t30 = cpu->r[12] + 0x00000004u;
/* 026379D4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
L_026379D8: ; // 0x26379d8
/* 026379D8 */ _t31 = cpu->r[1] + 0x00000014u;
/* 026379D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 026379DC */ cpu->lr = cpu->r[0];
/* 026379E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026379E4 */ return;
}
// fn_02637918 @ 0x2637918
void Gambit_fn_02637918(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
L_02637918: ; // 0x2637918
/* 02637918 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02637918 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02637918 */ cpu->r[1] = _t0;
/* 0263791C */ _t1 = cpu->r[9] + 0x0000024Cu;
/* 0263791C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02637920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02637924 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637924 */ _t3 = _t2 & 0x00000001u;
/* 02637924 */ if (_t3) goto L_026379D8; else goto L_02637928;
L_02637928: ; // 0x2637928
/* 02637928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0263792C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263792C */ _t5 = _t4 & 0x00000001u;
/* 0263792C */ if (_t5) goto L_02637930; else goto L_02637974;
L_02637930: ; // 0x2637930
/* 02637930 */ cpu->r[12] = 0x100E0000u;
/* 02637934 */ cpu->r[0] = 0x43300000u;
/* 02637938 */ _t6 = cpu->r[12] + 0xFFFFC080u;
/* 02637938 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t6);
/* 0263793C */ cpu->r[10] = cpu->r[4] ^ 0x80000000u;
/* 02637940 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02637940 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02637944 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02637944 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02637948 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02637948 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t9);
/* 0263794C */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 02637950 */ cpu->f[0] = (double)(float)cpu->f[0];
/* 02637954 */ cpu->f[0] = -cpu->f[0];
/* 02637958 */ cpu->r[3] = cpu->r[9];
/* 0263795C */ cpu->r[4] = 0x00000000u;
/* 02637960 */ _t10 = cpu->r[9] + 0x00000248u;
/* 02637960 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 02637964 */ Gambit_fn_026378EC(cpu);
/* 02637968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263796C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263796C */ _t12 = _t11 & 0x00000001u;
/* 0263796C */ if (_t12) goto L_026379D8; else goto L_02637970;
L_02637970: ; // 0x2637970
/* 02637970 */ goto L_02637998;
L_02637974: ; // 0x2637974
/* 02637974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02637978 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637978 */ _t14 = _t13 & 0x00000001u;
/* 02637978 */ if (_t14) goto L_0263797C; else goto L_02637988;
L_0263797C: ; // 0x263797c
/* 0263797C */ cpu->r[10] = 0x100E0000u;
/* 02637980 */ _t15 = cpu->r[10] + 0xFFFFC074u;
/* 02637980 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02637984 */ _t16 = cpu->r[9] + 0x00000248u;
/* 02637984 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
L_02637988: ; // 0x2637988
/* 02637988 */ cpu->r[3] = cpu->r[9];
/* 0263798C */ Gambit_fn_026378EC(cpu);
/* 02637990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02637994 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637994 */ _t18 = _t17 & 0x00000001u;
/* 02637994 */ if (_t18) goto L_026379D8; else goto L_02637998;
L_02637998: ; // 0x2637998
/* 02637998 */ cpu->r[12] = cpu->r[4] ^ 0x80000000u;
/* 0263799C */ _t19 = cpu->r[9] + 0x0000024Cu;
/* 0263799C */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 026379A0 */ cpu->r[0] = 0x43300000u;
/* 026379A4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 026379A4 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 026379A8 */ cpu->r[11] = 0x100E0000u;
/* 026379AC */ _t21 = cpu->r[1] + 0x00000008u;
/* 026379AC */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 026379B0 */ _t22 = cpu->r[1] + 0x00000008u;
/* 026379B0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t22);
/* 026379B4 */ _t23 = cpu->r[11] + 0xFFFFC080u;
/* 026379B4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t23);
/* 026379B8 */ _t24 = cpu->r[10] + 0x00000008u;
/* 026379B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 026379BC */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 026379C0 */ _t25 = cpu->r[12] + 0x00000004u;
/* 026379C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 026379C4 */ cpu->f[13] = (double)(float)cpu->f[13];
/* 026379C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 026379CC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026379CC */ _t27 = _t26 & 0x00000001u;
/* 026379CC */ if (_t27) goto L_026379D0; else goto L_026379D8;
L_026379D0: ; // 0x26379d0
/* 026379D0 */ _t28 = cpu->r[10] + 0x00000008u;
/* 026379D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 026379D4 */ _t29 = cpu->r[12] + 0x00000004u;
/* 026379D4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
L_026379D8: ; // 0x26379d8
/* 026379D8 */ _t30 = cpu->r[1] + 0x00000014u;
/* 026379D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 026379DC */ cpu->lr = cpu->r[0];
/* 026379E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026379E4 */ return;
}
// fn_026379E8 @ 0x26379e8
void Gambit_fn_026379E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132;
L_026379E8: ; // 0x26379e8
/* 026379E8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 026379E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026379E8 */ cpu->r[1] = _t0;
/* 026379EC */ /* nop */
/* 026379F0 */ cpu->r[0] = cpu->lr;
/* 026379F4 */ _t1 = cpu->r[1] + 0x00000028u;
/* 026379F4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 026379F8 */ _t2 = cpu->r[1] + 0x00000038u;
/* 026379F8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 026379FC */ /* nop */
/* 02637A00 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 02637A00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02637A04 */ /* nop */
/* 02637A08 */ _t4 = cpu->r[1] + 0x00000030u;
/* 02637A08 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 02637A0C */ _t5 = cpu->r[1] + 0x00000040u;
/* 02637A0C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 02637A10 */ cpu->r[29] = cpu->r[5];
/* 02637A14 */ cpu->r[28] = cpu->r[3];
/* 02637A18 */ _t6 = cpu->r[28] + 0x00000204u;
/* 02637A18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 02637A1C */ cpu->r[27] = cpu->r[4];
/* 02637A20 */ cpu->f[1] = fabs(cpu->f[0]);
/* 02637A24 */ _t7 = cpu->r[28] + 0x00000030u;
/* 02637A24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02637A28 */ cpu->r[4] = 0x00000008u;
/* 02637A2C */ Gambit_fn_027B8214(cpu);
/* 02637A30 */ cpu->r[5] = 0x100E0000u;
/* 02637A34 */ _t8 = cpu->r[28] + 0x0000024Cu;
/* 02637A34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02637A38 */ _t9 = cpu->r[5] + 0xFFFFC074u;
/* 02637A38 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
/* 02637A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02637A40 */ _t10 = cpu->r[28] + 0x00000204u;
/* 02637A40 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 02637A44 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637A44 */ _t12 = _t11 & 0x00000001u;
/* 02637A44 */ if (_t12) goto L_02637D44; else goto L_02637A48;
L_02637A48: ; // 0x2637a48
/* 02637A48 */ _t13 = cpu->r[31] + 0x00000008u;
/* 02637A48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02637A4C */ _t14 = cpu->r[28] + 0x00000250u;
/* 02637A4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02637A50 */ _t15 = cpu->r[10] + 0x00000000u;
/* 02637A50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 02637A54 */ cpu->r[0] = cpu->r[6] ^ cpu->r[12];
/* 02637A58 */ cpu->r[6] = rbrew_clz32(cpu->r[0]);
/* 02637A5C */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02637A60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[27]);
/* 02637A64 */ cpu->r[30] = cpu->r[28] + 0x00000250u;
/* 02637A68 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637A68 */ _t17 = _t16 & 0x00000001u;
/* 02637A68 */ if (_t17) goto L_02637B7C; else goto L_02637A6C;
L_02637A6C: ; // 0x2637a6c
/* 02637A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02637A70 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637A70 */ _t19 = _t18 & 0x00000001u;
/* 02637A70 */ if (_t19) goto L_02637A74; else goto L_02637B5C;
L_02637A74: ; // 0x2637a74
/* 02637A74 */ cpu->r[3] = cpu->r[31];
/* 02637A78 */ Gambit_fn_027C7500(cpu);
/* 02637A7C */ _t20 = cpu->r[3] + 0x0000000Cu;
/* 02637A7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 02637A80 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02637A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02637A84 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637A84 */ _t22 = _t21 & 0x00000001u;
/* 02637A84 */ if (_t22) goto L_02637A88; else goto L_02637AE8;
L_02637A88: ; // 0x2637a88
/* 02637A88 */ _t23 = cpu->r[31] + 0x00000008u;
/* 02637A88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 02637A8C */ cpu->r[3] = cpu->r[31];
/* 02637A90 */ _t24 = cpu->r[10] + 0x00000004u;
/* 02637A90 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t24);
/* 02637A94 */ Gambit_fn_027C7500(cpu);
/* 02637A98 */ cpu->r[12] = 0x100E0000u;
/* 02637A9C */ _t25 = cpu->r[3] + 0x00000010u;
/* 02637A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02637AA0 */ _t26 = cpu->r[12] + 0xFFFFC080u;
/* 02637AA0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t26);
/* 02637AA4 */ cpu->r[5] = cpu->r[0] ^ 0x80000000u;
/* 02637AA8 */ cpu->r[0] = 0x43300000u;
/* 02637AAC */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02637AAC */ rbrew_write32(cpu->mem, _t27, cpu->r[5]);
/* 02637AB0 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02637AB0 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 02637AB4 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02637AB4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t29);
/* 02637AB8 */ cpu->f[11] = cpu->f[10] - cpu->f[12];
/* 02637ABC */ cpu->f[9] = (double)(float)cpu->f[11];
/* 02637AC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[9]);
/* 02637AC4 */ /* nop */
/* 02637AC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02637ACC */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02637AD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02637AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02637AD4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637AD4 */ _t31 = _t30 & 0x00000001u;
/* 02637AD4 */ if (_t31) goto L_02637AE8; else goto L_02637AD8;
L_02637AD8: ; // 0x2637ad8
/* 02637AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02637ADC */ _t32 = cpu->r[28] + 0x0000024Cu;
/* 02637ADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02637AE0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637AE0 */ _t34 = _t33 & 0x00000001u;
/* 02637AE0 */ if (_t34) goto L_02637AE4; else goto L_02637B68;
L_02637AE4: ; // 0x2637ae4
/* 02637AE4 */ goto L_02637B64;
L_02637AE8: ; // 0x2637ae8
/* 02637AE8 */ cpu->r[6] = 0x100E0000u;
/* 02637AEC */ _t35 = cpu->r[28] + 0x0000024Cu;
/* 02637AEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 02637AF0 */ _t36 = cpu->r[6] + 0xFFFFC088u;
/* 02637AF0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t36);
/* 02637AF4 */ cpu->r[4] = cpu->r[30];
/* 02637AF8 */ Gambit_fn_027C7734(cpu);
/* 02637AFC */ _t37 = cpu->r[28] + 0x0000024Cu;
/* 02637AFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02637B00 */ cpu->r[3] = cpu->r[31];
/* 02637B04 */ Gambit_fn_027C7500(cpu);
/* 02637B08 */ _t38 = cpu->r[3] + 0x00000010u;
/* 02637B08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 02637B0C */ cpu->r[10] = 0x43300000u;
/* 02637B10 */ cpu->r[12] = 0x100E0000u;
/* 02637B14 */ _t39 = cpu->r[1] + 0x00000008u;
/* 02637B14 */ rbrew_write32(cpu->mem, _t39, cpu->r[10]);
/* 02637B18 */ cpu->r[0] = cpu->r[9] ^ 0x80000000u;
/* 02637B1C */ _t40 = cpu->r[12] + 0xFFFFC080u;
/* 02637B1C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t40);
/* 02637B20 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 02637B20 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 02637B24 */ _t42 = cpu->r[1] + 0x00000008u;
/* 02637B24 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t42);
/* 02637B28 */ cpu->r[8] = 0x100E0000u;
/* 02637B2C */ cpu->f[0] = cpu->f[12] - cpu->f[0];
/* 02637B30 */ _t43 = cpu->r[8] + 0xFFFFC090u;
/* 02637B30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 02637B34 */ cpu->f[10] = (double)(float)cpu->f[0];
/* 02637B38 */ _t44 = cpu->r[31] + 0x00000008u;
/* 02637B38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
/* 02637B3C */ _t45 = cpu->r[6] + 0x00000004u;
/* 02637B3C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[10]);
/* 02637B40 */ _t46 = cpu->r[28] + 0x00000248u;
/* 02637B40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46);
/* 02637B44 */ cpu->f[13] = cpu->f[11] - cpu->f[13];
/* 02637B48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
/* 02637B4C */ cpu->f[9] = cpu->f[13];
/* 02637B50 */ cpu->r[31] = 0x00000000u;
/* 02637B54 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02637B54 */ _t48 = _t47 & 0x00000001u;
/* 02637B54 */ if (_t48) goto L_02637B9C; else goto L_02637B58;
L_02637B58: ; // 0x2637b58
/* 02637B58 */ goto L_02637BE0;
L_02637B5C: ; // 0x2637b5c
/* 02637B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02637B60 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637B60 */ _t50 = _t49 & 0x00000001u;
/* 02637B60 */ if (_t50) goto L_02637B64; else goto L_02637B68;
L_02637B64: ; // 0x2637b64
/* 02637B64 */ cpu->r[30] = cpu->r[28] + 0x00000254u;
L_02637B68: ; // 0x2637b68
/* 02637B68 */ cpu->r[9] = 0x100E0000u;
/* 02637B6C */ cpu->r[4] = cpu->r[30];
/* 02637B70 */ _t51 = cpu->r[9] + 0xFFFFC08Cu;
/* 02637B70 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t51);
/* 02637B74 */ cpu->r[3] = cpu->r[31];
/* 02637B78 */ Gambit_fn_027C7734(cpu);
L_02637B7C: ; // 0x2637b7c
/* 02637B7C */ cpu->r[8] = 0x100E0000u;
/* 02637B80 */ _t52 = cpu->r[28] + 0x00000248u;
/* 02637B80 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52);
/* 02637B84 */ _t53 = cpu->r[8] + 0xFFFFC090u;
/* 02637B84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
/* 02637B88 */ cpu->f[13] = cpu->f[11] - cpu->f[13];
/* 02637B8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
/* 02637B90 */ cpu->f[9] = cpu->f[13];
/* 02637B94 */ cpu->r[31] = 0x00000000u;
/* 02637B98 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02637B98 */ _t55 = _t54 & 0x00000001u;
/* 02637B98 */ if (_t55) goto L_02637B9C; else goto L_02637BE0;
L_02637B9C: ; // 0x2637b9c
/* 02637B9C */ _t56 = cpu->r[28] + 0x0000024Cu;
/* 02637B9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 02637BA0 */ _t57 = cpu->r[28] + 0x00000248u;
/* 02637BA0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]);
/* 02637BA4 */ Gambit_fn_027C71A0(cpu);
/* 02637BA8 */ _t58 = cpu->r[28] + 0x00000050u;
/* 02637BA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 02637BAC */ _t59 = cpu->r[3] + 0x00000000u;
/* 02637BAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 02637BB0 */ _t60 = cpu->r[8] + 0x0000008Cu;
/* 02637BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02637BB4 */ cpu->ctr = cpu->r[0];
/* 02637BB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02637BBC */ cpu->r[30] = cpu->r[3];
/* 02637BC0 */ _t61 = cpu->r[30] + 0x000006ACu;
/* 02637BC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 02637BC4 */ _t62 = cpu->r[7] + 0x00000020u;
/* 02637BC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
/* 02637BC8 */ cpu->r[9] = cpu->r[10] + 0xFFFFFF8Du;
/* 02637BCC */ cpu->r[12] = 0x00000000u;
/* 02637BD0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x0000001Au);
/* 02637BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02637BD4 */ _t63 = cpu->r[30] + 0x000006A0u;
/* 02637BD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 02637BD8 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637BD8 */ _t65 = _t64 & 0x00000001u;
/* 02637BD8 */ if (_t65) goto L_02637BDC; else goto L_02637C68;
L_02637BDC: ; // 0x2637bdc
/* 02637BDC */ goto L_02637C38;
L_02637BE0: ; // 0x2637be0
/* 02637BE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 02637BE4 */ _t66 = cpu->r[28] + 0x00000248u;
/* 02637BE4 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[9]);
/* 02637BE8 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637BE8 */ _t68 = _t67 & 0x00000001u;
/* 02637BE8 */ if (_t68) goto L_02637BFC; else goto L_02637BEC;
L_02637BEC: ; // 0x2637bec
/* 02637BEC */ cpu->r[5] = 0x00000001u;
/* 02637BF0 */ cpu->r[4] = 0x00000000u;
/* 02637BF4 */ cpu->r[3] = cpu->r[28];
/* 02637BF8 */ Gambit_fn_0263790C(cpu);
L_02637BFC: ; // 0x2637bfc
/* 02637BFC */ _t69 = cpu->r[28] + 0x0000024Cu;
/* 02637BFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
/* 02637C00 */ Gambit_fn_027C71A0(cpu);
/* 02637C04 */ _t70 = cpu->r[28] + 0x00000050u;
/* 02637C04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
/* 02637C08 */ _t71 = cpu->r[3] + 0x00000000u;
/* 02637C08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
/* 02637C0C */ _t72 = cpu->r[8] + 0x0000008Cu;
/* 02637C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 02637C10 */ cpu->ctr = cpu->r[0];
/* 02637C14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02637C18 */ cpu->r[30] = cpu->r[3];
/* 02637C1C */ _t73 = cpu->r[30] + 0x000006ACu;
/* 02637C1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t73);
/* 02637C20 */ _t74 = cpu->r[7] + 0x00000020u;
/* 02637C20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02637C24 */ cpu->r[9] = cpu->r[10] + 0xFFFFFF8Du;
/* 02637C28 */ cpu->r[12] = 0x00000000u;
/* 02637C2C */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x0000001Au);
/* 02637C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02637C30 */ _t75 = cpu->r[30] + 0x000006A0u;
/* 02637C30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
/* 02637C34 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637C34 */ _t77 = _t76 & 0x00000001u;
/* 02637C34 */ if (_t77) goto L_02637C38; else goto L_02637C68;
L_02637C38: ; // 0x2637c38
/* 02637C38 */ cpu->r[6] = 0x00000001u;
/* 02637C3C */ /* nop */
/* 02637C40 */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 02637C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02637C44 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637C44 */ _t79 = _t78 & 0x00000001u;
/* 02637C44 */ if (_t79) goto L_02637C68; else goto L_02637C48;
L_02637C48: ; // 0x2637c48
/* 02637C48 */ cpu->r[11] = cpu->r[10] + 0xFFFFFF8Bu;
/* 02637C4C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Au);
/* 02637C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02637C50 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637C50 */ _t81 = _t80 & 0x00000001u;
/* 02637C50 */ if (_t81) goto L_02637C54; else goto L_02637C64;
L_02637C54: ; // 0x2637c54
/* 02637C54 */ cpu->r[0] = 0x00000001u;
/* 02637C58 */ /* nop */
/* 02637C5C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
/* 02637C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02637C60 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637C60 */ _t83 = _t82 & 0x00000001u;
/* 02637C60 */ if (_t83) goto L_02637C64; else goto L_02637C68;
L_02637C64: ; // 0x2637c64
/* 02637C64 */ cpu->r[12] = 0x00000001u;
L_02637C68: ; // 0x2637c68
/* 02637C68 */ _t84 = cpu->r[28] + 0x00000258u;
/* 02637C68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t84);
/* 02637C6C */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02637C70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02637C74 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637C74 */ _t86 = _t85 & 0x00000001u;
/* 02637C74 */ if (_t86) goto L_02637C88; else goto L_02637C78;
L_02637C78: ; // 0x2637c78
/* 02637C78 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02637C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02637C7C */ _t87 = cpu->r[28] + 0x00000258u;
/* 02637C7C */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[12]);
/* 02637C80 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637C80 */ _t89 = _t88 & 0x00000001u;
/* 02637C80 */ if (_t89) goto L_02637C84; else goto L_02637C88;
L_02637C84: ; // 0x2637c84
/* 02637C84 */ _t90 = cpu->r[28] + 0x0000025Bu;
/* 02637C84 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[31]);
L_02637C88: ; // 0x2637c88
/* 02637C88 */ _t91 = cpu->r[3] + 0x00000010u;
/* 02637C88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t91);
/* 02637C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000005u);
/* 02637C90 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637C90 */ _t93 = _t92 & 0x00000001u;
/* 02637C90 */ if (_t93) goto L_02637C94; else goto L_02637CB4;
L_02637C94: ; // 0x2637c94
/* 02637C94 */ _t94 = cpu->r[3] + 0x00000085u;
/* 02637C94 */ cpu->r[8] = rbrew_read8(cpu->mem, _t94);
/* 02637C98 */ _t95 = cpu->r[28] + 0x00000259u;
/* 02637C98 */ cpu->r[11] = rbrew_read8(cpu->mem, _t95);
/* 02637C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]);
/* 02637CA0 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637CA0 */ _t97 = _t96 & 0x00000001u;
/* 02637CA0 */ if (_t97) goto L_02637CB4; else goto L_02637CA4;
L_02637CA4: ; // 0x2637ca4
/* 02637CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02637CA8 */ _t98 = cpu->r[28] + 0x00000259u;
/* 02637CA8 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[8]);
/* 02637CAC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637CAC */ _t100 = _t99 & 0x00000001u;
/* 02637CAC */ if (_t100) goto L_02637CB0; else goto L_02637CB4;
L_02637CB0: ; // 0x2637cb0
/* 02637CB0 */ _t101 = cpu->r[28] + 0x0000025Bu;
/* 02637CB0 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[31]);
L_02637CB4: ; // 0x2637cb4
/* 02637CB4 */ _t102 = cpu->r[7] + 0x00000020u;
/* 02637CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 02637CB8 */ cpu->r[5] = cpu->r[0] ^ 0x000000A8u;
/* 02637CBC */ cpu->r[7] = rbrew_clz32(cpu->r[5]);
/* 02637CC0 */ _t103 = cpu->r[28] + 0x0000025Au;
/* 02637CC0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t103);
/* 02637CC4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02637CC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
/* 02637CCC */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637CCC */ _t105 = _t104 & 0x00000001u;
/* 02637CCC */ if (_t105) goto L_02637CFC; else goto L_02637CD0;
L_02637CD0: ; // 0x2637cd0
/* 02637CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02637CD4 */ _t106 = cpu->r[28] + 0x0000025Au;
/* 02637CD4 */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[10]);
/* 02637CD8 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637CD8 */ _t108 = _t107 & 0x00000001u;
/* 02637CD8 */ if (_t108) goto L_02637CDC; else goto L_02637CFC;
L_02637CDC: ; // 0x2637cdc
/* 02637CDC */ cpu->r[12] = 0x00000000u;
/* 02637CE0 */ _t109 = cpu->r[28] + 0x0000025Bu;
/* 02637CE0 */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[12]);
/* 02637CE4 */ _t110 = cpu->r[3] + 0x00000010u;
/* 02637CE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t110);
/* 02637CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000005u);
/* 02637CEC */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637CEC */ _t112 = _t111 & 0x00000001u;
/* 02637CEC */ if (_t112) goto L_02637CF0; else goto L_02637D00;
L_02637CF0: ; // 0x2637cf0
/* 02637CF0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02637CF4 */ _t113 = cpu->r[1] + 0x00000010u;
/* 02637CF4 */ rbrew_write32(cpu->mem, _t113, cpu->r[31]);
/* 02637CF8 */ Gambit_fn_0260A0A0(cpu);
L_02637CFC: ; // 0x2637cfc
/* 02637CFC */ _t114 = cpu->r[28] + 0x0000025Bu;
/* 02637CFC */ cpu->r[12] = rbrew_read8(cpu->mem, _t114);
L_02637D00: ; // 0x2637d00
/* 02637D00 */ cpu->r[5] = cpu->r[29] ^ 0x00000001u;
/* 02637D04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02637D08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02637D0C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637D0C */ _t116 = _t115 & 0x00000001u;
/* 02637D0C */ if (_t116) goto L_02637D44; else goto L_02637D10;
L_02637D10: ; // 0x2637d10
/* 02637D10 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02637D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02637D14 */ _t117 = cpu->r[28] + 0x0000025Bu;
/* 02637D14 */ rbrew_write8(cpu->mem, _t117, (uint8_t)cpu->r[12]);
/* 02637D18 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637D18 */ _t119 = _t118 & 0x00000001u;
/* 02637D18 */ if (_t119) goto L_02637D44; else goto L_02637D1C;
L_02637D1C: ; // 0x2637d1c
/* 02637D1C */ _t120 = cpu->r[30] + 0x000000F5u;
/* 02637D1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t120);
/* 02637D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02637D24 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637D24 */ _t122 = _t121 & 0x00000001u;
/* 02637D24 */ if (_t122) goto L_02637D28; else goto L_02637D44;
L_02637D28: ; // 0x2637d28
/* 02637D28 */ _t123 = cpu->r[28] + 0x00000030u;
/* 02637D28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t123);
/* 02637D2C */ _t124 = cpu->r[3] + 0x000000E0u;
/* 02637D2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t124);
/* 02637D30 */ _t125 = cpu->r[6] + 0x00000034u;
/* 02637D30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t125);
/* 02637D34 */ cpu->r[4] = 0x100E0000u;
/* 02637D38 */ cpu->ctr = cpu->r[9];
/* 02637D3C */ cpu->r[4] = cpu->r[4] + 0xFFFFC094u;
/* 02637D40 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02637D44: ; // 0x2637d44
/* 02637D44 */ /* nop */
/* 02637D48 */ _t126 = cpu->r[1] + 0x00000030u;
/* 02637D48 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t126);
/* 02637D4C */ _t127 = cpu->r[1] + 0x00000040u;
/* 02637D4C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t127);
/* 02637D50 */ _t128 = cpu->r[1] + 0x00000028u;
/* 02637D50 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t128);
/* 02637D54 */ _t129 = cpu->r[1] + 0x00000038u;
/* 02637D54 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t129);
/* 02637D58 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02637D58 */ _t131 = _t130 & 0x00000001u;
/* 02637D58 */ if (_t131) goto L_02637D5C; // else: addr-0 trap, fall-through
L_02637D5C: ; // 0x2637d5c
/* 02637D5C */ _t132 = cpu->r[1] + 0x0000004Cu;
/* 02637D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t132);
/* 02637D60 */ cpu->lr = cpu->r[0];
/* 02637D64 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02637D68 */ return;
}
// fn_02637D6C @ 0x2637d6c
void Gambit_fn_02637D6C(CPUState* cpu) {
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_02637D6C: ; // 0x2637d6c
/* 02637D6C */ cpu->r[0] = cpu->lr;
/* 02637D70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02637D70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02637D70 */ cpu->r[1] = _t0;
/* 02637D74 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02637D74 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02637D78 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02637D78 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02637D7C */ cpu->r[30] = cpu->r[3];
/* 02637D80 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02637D80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02637D84 */ _t4 = cpu->r[30] + 0x00000050u;
/* 02637D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02637D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02637D8C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637D8C */ _t6 = _t5 & 0x00000001u;
/* 02637D8C */ if (_t6) goto L_02637D90; else goto L_02637DC4;
L_02637D90: ; // 0x2637d90
/* 02637D90 */ cpu->r[3] = cpu->r[30];
/* 02637D94 */ cpu->r[31] = 0x00000000u;
/* 02637D98 */ Gambit_fn_025B8D0C(cpu);
/* 02637D9C */ _t7 = cpu->r[3] + 0x00000190u;
/* 02637D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02637DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02637DA4 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02637DA4 */ _t9 = _t8 & 0x00000001u;
/* 02637DA4 */ if (_t9) goto L_02637DA8; else goto L_02637DBC;
L_02637DA8: ; // 0x2637da8
/* 02637DA8 */ _t10 = cpu->r[30] + 0x000006A0u;
/* 02637DA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02637DAC */ _t11 = cpu->r[11] + 0x00000088u;
/* 02637DAC */ cpu->r[12] = rbrew_read8(cpu->mem, _t11);
/* 02637DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02637DB4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637DB4 */ _t13 = _t12 & 0x00000001u;
/* 02637DB4 */ if (_t13) goto L_02637DB8; else goto L_02637DBC;
L_02637DB8: ; // 0x2637db8
/* 02637DB8 */ cpu->r[31] = 0x00000001u;
L_02637DBC: ; // 0x2637dbc
/* 02637DBC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02637DC0 */ goto L_02637DF8;
L_02637DC4: ; // 0x2637dc4
/* 02637DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02637DC8 */ _t14 = cpu->r[30] + 0x000006A0u;
/* 02637DC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02637DCC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637DCC */ _t16 = _t15 & 0x00000001u;
/* 02637DCC */ if (_t16) goto L_02637DE0; else goto L_02637DD0;
L_02637DD0: ; // 0x2637dd0
/* 02637DD0 */ Gambit_fn_0260C0BC(cpu);
/* 02637DD4 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 02637DD8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02637DDC */ goto L_02637DF8;
L_02637DE0: ; // 0x2637de0
/* 02637DE0 */ cpu->r[10] = 0x100E0000u;
/* 02637DE4 */ _t17 = cpu->r[3] + 0x00000024u;
/* 02637DE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02637DE8 */ _t18 = cpu->r[10] + 0xFFFFC0A0u;
/* 02637DE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02637DEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02637DF0 */ /* nop */
/* 02637DF4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
L_02637DF8: ; // 0x2637df8
/* 02637DF8 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02637DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02637DFC */ _t20 = cpu->r[1] + 0x00000008u;
/* 02637DFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02637E00 */ cpu->lr = cpu->r[0];
/* 02637E04 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02637E04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02637E08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02637E0C */ return;
}
// fn_02637D70 @ 0x2637d70
void Gambit_fn_02637D70(CPUState* cpu) {
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_02637D70: ; // 0x2637d70
/* 02637D70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02637D70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02637D70 */ cpu->r[1] = _t0;
/* 02637D74 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02637D74 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02637D78 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02637D78 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02637D7C */ cpu->r[30] = cpu->r[3];
/* 02637D80 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02637D80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02637D84 */ _t4 = cpu->r[30] + 0x00000050u;
/* 02637D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02637D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02637D8C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637D8C */ _t6 = _t5 & 0x00000001u;
/* 02637D8C */ if (_t6) goto L_02637D90; else goto L_02637DC4;
L_02637D90: ; // 0x2637d90
/* 02637D90 */ cpu->r[3] = cpu->r[30];
/* 02637D94 */ cpu->r[31] = 0x00000000u;
/* 02637D98 */ Gambit_fn_025B8D0C(cpu);
/* 02637D9C */ _t7 = cpu->r[3] + 0x00000190u;
/* 02637D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02637DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02637DA4 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02637DA4 */ _t9 = _t8 & 0x00000001u;
/* 02637DA4 */ if (_t9) goto L_02637DA8; else goto L_02637DBC;
L_02637DA8: ; // 0x2637da8
/* 02637DA8 */ _t10 = cpu->r[30] + 0x000006A0u;
/* 02637DA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02637DAC */ _t11 = cpu->r[11] + 0x00000088u;
/* 02637DAC */ cpu->r[12] = rbrew_read8(cpu->mem, _t11);
/* 02637DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02637DB4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637DB4 */ _t13 = _t12 & 0x00000001u;
/* 02637DB4 */ if (_t13) goto L_02637DB8; else goto L_02637DBC;
L_02637DB8: ; // 0x2637db8
/* 02637DB8 */ cpu->r[31] = 0x00000001u;
L_02637DBC: ; // 0x2637dbc
/* 02637DBC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02637DC0 */ goto L_02637DF8;
L_02637DC4: ; // 0x2637dc4
/* 02637DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02637DC8 */ _t14 = cpu->r[30] + 0x000006A0u;
/* 02637DC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02637DCC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637DCC */ _t16 = _t15 & 0x00000001u;
/* 02637DCC */ if (_t16) goto L_02637DE0; else goto L_02637DD0;
L_02637DD0: ; // 0x2637dd0
/* 02637DD0 */ Gambit_fn_0260C0BC(cpu);
/* 02637DD4 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 02637DD8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02637DDC */ goto L_02637DF8;
L_02637DE0: ; // 0x2637de0
/* 02637DE0 */ cpu->r[10] = 0x100E0000u;
/* 02637DE4 */ _t17 = cpu->r[3] + 0x00000024u;
/* 02637DE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02637DE8 */ _t18 = cpu->r[10] + 0xFFFFC0A0u;
/* 02637DE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02637DEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02637DF0 */ /* nop */
/* 02637DF4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
L_02637DF8: ; // 0x2637df8
/* 02637DF8 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02637DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02637DFC */ _t20 = cpu->r[1] + 0x00000008u;
/* 02637DFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02637E00 */ cpu->lr = cpu->r[0];
/* 02637E04 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02637E04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02637E08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02637E0C */ return;
}
// fn_02637E10 @ 0x2637e10
void Gambit_fn_02637E10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02637E10: ; // 0x2637e10
/* 02637E10 */ cpu->r[0] = cpu->lr;
/* 02637E14 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02637E14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02637E14 */ cpu->r[1] = _t0;
/* 02637E18 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02637E18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02637E1C */ cpu->r[31] = cpu->r[3];
/* 02637E20 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02637E20 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02637E24 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02637E24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02637E28 */ Gambit_fn_02636594(cpu);
/* 02637E2C */ cpu->r[30] = 0x100E0000u;
/* 02637E30 */ _t4 = cpu->r[31] + 0x00000008u;
/* 02637E30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02637E34 */ cpu->r[30] = cpu->r[30] + 0xFFFFC008u;
/* 02637E38 */ cpu->r[0] = 0x100E0000u;
/* 02637E3C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02637E3C */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 02637E40 */ cpu->r[0] = cpu->r[0] + 0xFFFFC0BCu;
/* 02637E44 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02637E48 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02637E48 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02637E4C */ Gambit_fn_029807A8(cpu);
/* 02637E50 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02637E50 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02637E54 */ _t8 = cpu->r[31] + 0x000001F8u;
/* 02637E54 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02637E58 */ cpu->r[0] = 0x100E0000u;
/* 02637E5C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02637E5C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02637E60 */ cpu->r[0] = cpu->r[0] + 0xFFFFC0ACu;
/* 02637E64 */ _t10 = cpu->r[31] + 0x00000008u;
/* 02637E64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02637E68 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02637E6C */ _t11 = cpu->r[1] + 0x00000008u;
/* 02637E6C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02637E70 */ Gambit_fn_029807A8(cpu);
/* 02637E74 */ _t12 = cpu->r[31] + 0x00000008u;
/* 02637E74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02637E78 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02637E78 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 02637E7C */ _t14 = cpu->r[31] + 0x000001FCu;
/* 02637E7C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02637E80 */ _t15 = cpu->r[12] + 0x000000A4u;
/* 02637E80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02637E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02637E88 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637E88 */ _t17 = _t16 & 0x00000001u;
/* 02637E88 */ if (_t17) goto L_02637EB8; else goto L_02637E8C;
L_02637E8C: ; // 0x2637e8c
/* 02637E8C */ _t18 = cpu->r[12] + 0x00000038u;
/* 02637E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02637E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02637E94 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02637E94 */ _t20 = _t19 & 0x00000001u;
/* 02637E94 */ if (_t20) goto L_02637E98; else goto L_02637EB8;
L_02637E98: ; // 0x2637e98
/* 02637E98 */ cpu->r[3] = 0x00000000u;
/* 02637E9C */ cpu->r[4] = 0x00000003u;
/* 02637EA0 */ cpu->r[5] = cpu->r[3];
/* 02637EA4 */ Gambit_fn_027C7088(cpu);
/* 02637EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02637EAC */ _t21 = cpu->r[31] + 0x0000024Cu;
/* 02637EAC */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 02637EB0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637EB0 */ _t23 = _t22 & 0x00000001u;
/* 02637EB0 */ if (_t23) goto L_02637F10; else goto L_02637EB4;
L_02637EB4: ; // 0x2637eb4
/* 02637EB4 */ goto L_02637ED8;
L_02637EB8: ; // 0x2637eb8
/* 02637EB8 */ cpu->r[3] = 0x00000000u;
/* 02637EBC */ _t24 = cpu->r[31] + 0x0000024Cu;
/* 02637EBC */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
/* 02637EC0 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 02637EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02637EC4 */ _t26 = cpu->r[1] + 0x00000020u;
/* 02637EC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02637EC8 */ cpu->lr = cpu->r[0];
/* 02637ECC */ _t27 = cpu->r[1] + 0x00000024u;
/* 02637ECC */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02637ED0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02637ED4 */ return;
L_02637ED8: ; // 0x2637ed8
/* 02637ED8 */ _t28 = cpu->r[31] + 0x00000008u;
/* 02637ED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 02637EDC */ cpu->r[4] = 0x100E0000u;
/* 02637EE0 */ _t29 = cpu->r[3] + 0x00000000u;
/* 02637EE0 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 02637EE4 */ _t30 = cpu->r[31] + 0x0000024Cu;
/* 02637EE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02637EE8 */ cpu->r[4] = cpu->r[4] + 0xFFFFC0B4u;
/* 02637EEC */ Gambit_fn_027C75F4(cpu);
/* 02637EF0 */ _t31 = cpu->r[1] + 0x00000018u;
/* 02637EF0 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 02637EF4 */ _t32 = cpu->r[31] + 0x00000250u;
/* 02637EF4 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
/* 02637EF8 */ cpu->r[4] = 0x100E0000u;
/* 02637EFC */ _t33 = cpu->r[31] + 0x0000024Cu;
/* 02637EFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 02637F00 */ cpu->r[4] = cpu->r[4] + 0xFFFFC0A4u;
/* 02637F04 */ Gambit_fn_027C75F4(cpu);
/* 02637F08 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 02637F08 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
/* 02637F0C */ _t35 = cpu->r[31] + 0x00000254u;
/* 02637F0C */ rbrew_write32(cpu->mem, _t35, cpu->r[3]);
L_02637F10: ; // 0x2637f10
/* 02637F10 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 02637F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02637F14 */ _t37 = cpu->r[1] + 0x00000020u;
/* 02637F14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02637F18 */ cpu->lr = cpu->r[0];
/* 02637F1C */ _t38 = cpu->r[1] + 0x00000024u;
/* 02637F1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02637F20 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02637F24 */ return;
}
// fn_02637E14 @ 0x2637e14
void Gambit_fn_02637E14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02637E14: ; // 0x2637e14
/* 02637E14 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02637E14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02637E14 */ cpu->r[1] = _t0;
/* 02637E18 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02637E18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02637E1C */ cpu->r[31] = cpu->r[3];
/* 02637E20 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02637E20 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02637E24 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02637E24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02637E28 */ Gambit_fn_02636594(cpu);
/* 02637E2C */ cpu->r[30] = 0x100E0000u;
/* 02637E30 */ _t4 = cpu->r[31] + 0x00000008u;
/* 02637E30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02637E34 */ cpu->r[30] = cpu->r[30] + 0xFFFFC008u;
/* 02637E38 */ cpu->r[0] = 0x100E0000u;
/* 02637E3C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02637E3C */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 02637E40 */ cpu->r[0] = cpu->r[0] + 0xFFFFC0BCu;
/* 02637E44 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02637E48 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02637E48 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02637E4C */ Gambit_fn_029807A8(cpu);
/* 02637E50 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02637E50 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02637E54 */ _t8 = cpu->r[31] + 0x000001F8u;
/* 02637E54 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02637E58 */ cpu->r[0] = 0x100E0000u;
/* 02637E5C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02637E5C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02637E60 */ cpu->r[0] = cpu->r[0] + 0xFFFFC0ACu;
/* 02637E64 */ _t10 = cpu->r[31] + 0x00000008u;
/* 02637E64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02637E68 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02637E6C */ _t11 = cpu->r[1] + 0x00000008u;
/* 02637E6C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02637E70 */ Gambit_fn_029807A8(cpu);
/* 02637E74 */ _t12 = cpu->r[31] + 0x00000008u;
/* 02637E74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02637E78 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02637E78 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 02637E7C */ _t14 = cpu->r[31] + 0x000001FCu;
/* 02637E7C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02637E80 */ _t15 = cpu->r[12] + 0x000000A4u;
/* 02637E80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02637E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02637E88 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637E88 */ _t17 = _t16 & 0x00000001u;
/* 02637E88 */ if (_t17) goto L_02637EB8; else goto L_02637E8C;
L_02637E8C: ; // 0x2637e8c
/* 02637E8C */ _t18 = cpu->r[12] + 0x00000038u;
/* 02637E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02637E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02637E94 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02637E94 */ _t20 = _t19 & 0x00000001u;
/* 02637E94 */ if (_t20) goto L_02637E98; else goto L_02637EB8;
L_02637E98: ; // 0x2637e98
/* 02637E98 */ cpu->r[3] = 0x00000000u;
/* 02637E9C */ cpu->r[4] = 0x00000003u;
/* 02637EA0 */ cpu->r[5] = cpu->r[3];
/* 02637EA4 */ Gambit_fn_027C7088(cpu);
/* 02637EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02637EAC */ _t21 = cpu->r[31] + 0x0000024Cu;
/* 02637EAC */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 02637EB0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637EB0 */ _t23 = _t22 & 0x00000001u;
/* 02637EB0 */ if (_t23) goto L_02637F10; else goto L_02637EB4;
L_02637EB4: ; // 0x2637eb4
/* 02637EB4 */ goto L_02637ED8;
L_02637EB8: ; // 0x2637eb8
/* 02637EB8 */ cpu->r[3] = 0x00000000u;
/* 02637EBC */ _t24 = cpu->r[31] + 0x0000024Cu;
/* 02637EBC */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
/* 02637EC0 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 02637EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02637EC4 */ _t26 = cpu->r[1] + 0x00000020u;
/* 02637EC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02637EC8 */ cpu->lr = cpu->r[0];
/* 02637ECC */ _t27 = cpu->r[1] + 0x00000024u;
/* 02637ECC */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02637ED0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02637ED4 */ return;
L_02637ED8: ; // 0x2637ed8
/* 02637ED8 */ _t28 = cpu->r[31] + 0x00000008u;
/* 02637ED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 02637EDC */ cpu->r[4] = 0x100E0000u;
/* 02637EE0 */ _t29 = cpu->r[3] + 0x00000000u;
/* 02637EE0 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 02637EE4 */ _t30 = cpu->r[31] + 0x0000024Cu;
/* 02637EE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02637EE8 */ cpu->r[4] = cpu->r[4] + 0xFFFFC0B4u;
/* 02637EEC */ Gambit_fn_027C75F4(cpu);
/* 02637EF0 */ _t31 = cpu->r[1] + 0x00000018u;
/* 02637EF0 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 02637EF4 */ _t32 = cpu->r[31] + 0x00000250u;
/* 02637EF4 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
/* 02637EF8 */ cpu->r[4] = 0x100E0000u;
/* 02637EFC */ _t33 = cpu->r[31] + 0x0000024Cu;
/* 02637EFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 02637F00 */ cpu->r[4] = cpu->r[4] + 0xFFFFC0A4u;
/* 02637F04 */ Gambit_fn_027C75F4(cpu);
/* 02637F08 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 02637F08 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
/* 02637F0C */ _t35 = cpu->r[31] + 0x00000254u;
/* 02637F0C */ rbrew_write32(cpu->mem, _t35, cpu->r[3]);
L_02637F10: ; // 0x2637f10
/* 02637F10 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 02637F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02637F14 */ _t37 = cpu->r[1] + 0x00000020u;
/* 02637F14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02637F18 */ cpu->lr = cpu->r[0];
/* 02637F1C */ _t38 = cpu->r[1] + 0x00000024u;
/* 02637F1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02637F20 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02637F24 */ return;
}
// fn_02637F28 @ 0x2637f28
void Gambit_fn_02637F28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130;
double _ft97, _ft98, _ft116, _ft117;
L_02637F28: ; // 0x2637f28
/* 02637F28 */ cpu->r[0] = cpu->lr;
/* 02637F2C */ _t0 = cpu->r[1] + 0xFFFFFF40u;
/* 02637F2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02637F2C */ cpu->r[1] = _t0;
/* 02637F30 */ _t1 = cpu->r[1] + 0x000000B0u;
/* 02637F30 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02637F34 */ /* nop */
/* 02637F38 */ _t2 = cpu->r[1] + 0x000000A0u;
/* 02637F38 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02637F3C */ _t3 = cpu->r[1] + 0x000000B8u;
/* 02637F3C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02637F40 */ _t4 = cpu->r[1] + 0x0000009Cu;
/* 02637F40 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02637F44 */ _t5 = cpu->r[1] + 0x00000098u;
/* 02637F44 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 02637F48 */ _t6 = cpu->r[1] + 0x000000C4u;
/* 02637F48 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02637F4C */ /* nop */
/* 02637F50 */ _t7 = cpu->r[1] + 0x00000090u;
/* 02637F50 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 02637F54 */ cpu->r[31] = cpu->r[3];
/* 02637F58 */ _t8 = cpu->r[1] + 0x000000A8u;
/* 02637F58 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 02637F5C */ _t9 = cpu->r[1] + 0x00000094u;
/* 02637F5C */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02637F60 */ cpu->r[29] = cpu->r[4];
/* 02637F64 */ _t10 = cpu->r[31] + 0x00000050u;
/* 02637F64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02637F68 */ _t11 = cpu->r[3] + 0x00000000u;
/* 02637F68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02637F6C */ _t12 = cpu->r[8] + 0x0000008Cu;
/* 02637F6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02637F70 */ cpu->ctr = cpu->r[10];
/* 02637F74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02637F78 */ cpu->r[30] = cpu->r[3];
/* 02637F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02637F7C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637F7C */ _t14 = _t13 & 0x00000001u;
/* 02637F7C */ if (_t14) goto L_02638328; else goto L_02637F80;
L_02637F80: ; // 0x2637f80
/* 02637F80 */ _t15 = cpu->r[31] + 0x000001F8u;
/* 02637F80 */ cpu->r[28] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02637F84 */ cpu->r[3] = cpu->r[29];
/* 02637F88 */ cpu->r[4] = cpu->r[28];
/* 02637F8C */ Gambit_fn_0297FC7C(cpu);
/* 02637F90 */ _t16 = cpu->r[29] + 0x0000001Cu;
/* 02637F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02637F94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 02637F98 */ cpu->r[6] = 0x00000000u;
/* 02637F9C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02637F9C */ _t18 = _t17 & 0x00000001u;
/* 02637F9C */ if (_t18) goto L_02637FA0; else goto L_02637FAC;
L_02637FA0: ; // 0x2637fa0
/* 02637FA0 */ _t19 = cpu->r[29] + 0x00000024u;
/* 02637FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02637FA4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02637FA8 */ _t20 = cpu->r[12] + cpu->r[0];
/* 02637FA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
L_02637FAC: ; // 0x2637fac
/* 02637FAC */ _t21 = cpu->r[6] + 0x00000000u;
/* 02637FAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02637FB0 */ _t22 = cpu->r[3] + 0x00000088u;
/* 02637FB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 02637FB4 */ _t23 = cpu->r[8] + 0x00000074u;
/* 02637FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02637FB8 */ _t24 = cpu->r[31] + 0x000001FAu;
/* 02637FB8 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t24);
/* 02637FBC */ cpu->ctr = cpu->r[0];
/* 02637FC0 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 02637FC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02637FC8 */ _t25 = cpu->r[31] + 0x00000200u;
/* 02637FC8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t25);
/* 02637FCC */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 02637FD0 */ Gambit_fn_0204F250(cpu);
/* 02637FD4 */ cpu->r[5] = cpu->r[1] + 0x00000044u;
/* 02637FD8 */ cpu->r[4] = cpu->r[31] + 0x000001F8u;
/* 02637FDC */ cpu->r[3] = cpu->r[29];
/* 02637FE0 */ Gambit_fn_029808C4(cpu);
/* 02637FE4 */ cpu->r[6] = 0x00000003u;
/* 02637FE8 */ cpu->r[11] = cpu->r[1] + 0x00000040u;
/* 02637FEC */ cpu->ctr = cpu->r[6];
/* 02637FF0 */ cpu->r[12] = cpu->r[1] + 0x00000010u;
L_02637FF4: ; // 0x2637ff4
/* 02637FF4 */ _t26 = cpu->r[11] + 0x00000004u;
/* 02637FF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 02637FF8 */ _t27 = cpu->r[12] + 0x00000004u;
/* 02637FF8 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
/* 02637FFC */ _t28 = cpu->r[11] + 0x00000008u;
/* 02637FFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 02638000 */ _t29 = cpu->r[12] + 0x00000008u;
/* 02638000 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 02638004 */ _t30 = cpu->r[11] + 0x0000000Cu;
/* 02638004 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 02638008 */ _t31 = cpu->r[12] + 0x0000000Cu;
/* 02638008 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 0263800C */ _t32 = cpu->r[11] + 0x00000010u;
/* 0263800C */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 0263800C */ cpu->r[11] = _t32;
/* 02638010 */ _t33 = cpu->r[12] + 0x00000010u;
/* 02638010 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
/* 02638010 */ cpu->r[12] = _t33;
/* 02638014 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02638014 */ _t34 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02638014 */ _t35 = _t34 >> (0x00000002u & 31u);
/* 02638014 */ _t36 = _t35 & 0x00000001u;
/* 02638014 */ if (_t36) goto L_02637FF4; else goto L_02638018;
L_02638018: ; // 0x2638018
/* 02638018 */ _t37 = cpu->r[30] + 0x000006A0u;
/* 02638018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 0263801C */ _t38 = cpu->r[12] + 0x00000088u;
/* 0263801C */ cpu->r[0] = rbrew_read8(cpu->mem, _t38);
/* 02638020 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02638024 */ cpu->r[3] = cpu->r[30];
/* 02638028 */ cpu->r[4] = cpu->r[0];
/* 0263802C */ Gambit_fn_02637D6C(cpu);
/* 02638030 */ cpu->r[10] = 0x100E0000u;
/* 02638034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02638038 */ _t39 = cpu->r[10] + 0xFFFFC0C8u;
/* 02638038 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39);
/* 0263803C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263803C */ _t41 = _t40 & 0x00000001u;
/* 0263803C */ if (_t41) goto L_026380A4; else goto L_02638040;
L_02638040: ; // 0x2638040
/* 02638040 */ cpu->r[12] = 0x100E0000u;
/* 02638044 */ /* nop */
/* 02638048 */ cpu->r[12] = cpu->r[12] + 0xFFFFBFF0u;
/* 0263804C */ cpu->r[7] = 0x100E0000u;
/* 02638050 */ /* nop */
/* 02638054 */ _t42 = cpu->r[7] + 0xFFFFC090u;
/* 02638054 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 02638058 */ /* nop */
/* 0263805C */ /* nop */
/* 02638060 */ /* nop */
/* 02638064 */ /* nop */
/* 02638068 */ /* nop */
/* 0263806C */ /* nop */
/* 02638070 */ /* nop */
/* 02638074 */ /* nop */
/* 02638078 */ /* nop */
/* 0263807C */ /* nop */
/* 02638080 */ /* nop */
/* 02638084 */ /* nop */
/* 02638088 */ /* nop */
/* 0263808C */ /* nop */
/* 02638090 */ /* nop */
/* 02638094 */ /* nop */
/* 02638098 */ /* nop */
/* 0263809C */ /* nop */
/* 026380A0 */ /* nop */
L_026380A4: ; // 0x26380a4
/* 026380A4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 026380A8 */ cpu->r[4] = cpu->r[31] + 0x000001FCu;
/* 026380AC */ cpu->r[3] = cpu->r[29];
/* 026380B0 */ Gambit_fn_029808C4(cpu);
/* 026380B4 */ _t43 = cpu->r[31] + 0x00000004u;
/* 026380B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 026380B8 */ _t44 = cpu->r[6] + 0x00000094u;
/* 026380B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
/* 026380BC */ cpu->ctr = cpu->r[7];
/* 026380C0 */ cpu->r[3] = cpu->r[31];
/* 026380C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026380C8 */ _t45 = cpu->r[30] + 0x00000004u;
/* 026380C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
/* 026380CC */ cpu->r[29] = cpu->r[3];
/* 026380D0 */ _t46 = cpu->r[8] + 0x00000094u;
/* 026380D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 026380D4 */ cpu->ctr = cpu->r[10];
/* 026380D8 */ cpu->r[3] = cpu->r[30];
/* 026380DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026380E0 */ _t47 = cpu->r[3] + 0x00000010u;
/* 026380E0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t47);
/* 026380E4 */ _t48 = cpu->r[3] + 0x00000000u;
/* 026380E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 026380E8 */ _t49 = cpu->r[3] + 0x00000020u;
/* 026380E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t49);
/* 026380EC */ _t50 = cpu->r[1] + 0x00000014u;
/* 026380EC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
/* 026380F0 */ _t51 = cpu->r[1] + 0x0000001Cu;
/* 026380F0 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[1]);
/* 026380F4 */ _t52 = cpu->r[1] + 0x00000018u;
/* 026380F4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[8]);
/* 026380F8 */ _t53 = cpu->r[3] + 0x00000014u;
/* 026380F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53);
/* 026380FC */ _t54 = cpu->r[3] + 0x00000004u;
/* 026380FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t54);
/* 02638100 */ _t55 = cpu->r[3] + 0x00000024u;
/* 02638100 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t55);
/* 02638104 */ _t56 = cpu->r[1] + 0x00000020u;
/* 02638104 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[9]);
/* 02638108 */ _t57 = cpu->r[1] + 0x00000024u;
/* 02638108 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
/* 0263810C */ _t58 = cpu->r[1] + 0x00000028u;
/* 0263810C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[3]);
/* 02638110 */ _t59 = cpu->r[3] + 0x00000008u;
/* 02638110 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t59);
/* 02638114 */ _t60 = cpu->r[3] + 0x00000018u;
/* 02638114 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60);
/* 02638118 */ _t61 = cpu->r[3] + 0x00000028u;
/* 02638118 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t61);
/* 0263811C */ _t62 = cpu->r[1] + 0x00000030u;
/* 0263811C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[11]);
/* 02638120 */ _t63 = cpu->r[1] + 0x0000002Cu;
/* 02638120 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[9]);
/* 02638124 */ _t64 = cpu->r[1] + 0x00000034u;
/* 02638124 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[5]);
/* 02638128 */ _t65 = cpu->r[3] + 0x0000002Cu;
/* 02638128 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65);
/* 0263812C */ _t66 = cpu->r[3] + 0x0000000Cu;
/* 0263812C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t66);
/* 02638130 */ _t67 = cpu->r[3] + 0x0000001Cu;
/* 02638130 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t67);
/* 02638134 */ _t68 = cpu->r[1] + 0x00000038u;
/* 02638134 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[9]);
/* 02638138 */ _t69 = cpu->r[1] + 0x00000040u;
/* 02638138 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]);
/* 0263813C */ _t70 = cpu->r[1] + 0x0000003Cu;
/* 0263813C */ rbrew_write_f32(cpu->mem, _t70, cpu->f[10]);
/* 02638140 */ _t71 = cpu->r[29] + 0x0000002Cu;
/* 02638140 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t71);
/* 02638144 */ _t72 = cpu->r[29] + 0x0000000Cu;
/* 02638144 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
/* 02638148 */ _t73 = cpu->r[29] + 0x0000001Cu;
/* 02638148 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t73);
/* 0263814C */ _t74 = cpu->r[1] + 0x00000008u;
/* 0263814C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]);
/* 02638150 */ _t75 = cpu->r[1] + 0x0000000Cu;
/* 02638150 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[9]);
/* 02638154 */ /* nop */
/* 02638158 */ cpu->f[12] = cpu->f[10] - cpu->f[11];
/* 0263815C */ /* nop */
/* 02638160 */ /* nop */
/* 02638164 */ /* nop */
/* 02638168 */ /* nop */
/* 0263816C */ /* nop */
/* 02638170 */ _t76 = cpu->r[1] + 0x00000060u;
/* 02638170 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76);
/* 02638174 */ /* nop */
/* 02638178 */ /* nop */
/* 0263817C */ /* nop */
/* 02638180 */ /* nop */
/* 02638184 */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 02638184 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[10]);
/* 02638188 */ /* nop */
/* 0263818C */ _t78 = cpu->r[1] + 0x00000050u;
/* 0263818C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t78);
/* 02638190 */ cpu->f[6] = fma(cpu->f[12], cpu->f[3], cpu->f[6]);
/* 02638194 */ _t79 = cpu->r[1] + 0x00000008u;
/* 02638194 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[7]);
/* 02638198 */ /* nop */
/* 0263819C */ /* nop */
/* 026381A0 */ cpu->f[7] = cpu->f[0];
/* 026381A4 */ /* nop */
/* 026381A8 */ cpu->f[10] = fma(cpu->f[12], cpu->f[1], cpu->f[2]);
/* 026381AC */ cpu->f[2] = fma(cpu->f[12], cpu->f[5], cpu->f[7]);
/* 026381B0 */ /* nop */
/* 026381B4 */ /* nop */
/* 026381B8 */ _t80 = cpu->r[1] + 0x0000007Cu;
/* 026381B8 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[12]);
/* 026381BC */ /* nop */
/* 026381C0 */ _t81 = cpu->r[1] + 0x00000070u;
/* 026381C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81);
/* 026381C4 */ /* nop */
/* 026381C8 */ _t82 = cpu->r[31] + 0x0000020Cu;
/* 026381C8 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[6]);
/* 026381CC */ cpu->f[6] = cpu->f[0];
/* 026381D0 */ _t83 = cpu->r[31] + 0x00000208u;
/* 026381D0 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[10]);
/* 026381D4 */ cpu->f[0] = cpu->f[13] - cpu->f[11];
/* 026381D8 */ /* nop */
/* 026381DC */ _t84 = cpu->r[1] + 0x00000010u;
/* 026381DC */ rbrew_write_f32(cpu->mem, _t84, cpu->f[13]);
/* 026381E0 */ cpu->f[7] = cpu->f[10];
/* 026381E4 */ /* nop */
/* 026381E8 */ cpu->f[6] = fma(cpu->f[0], cpu->f[1], cpu->f[6]);
/* 026381EC */ _t85 = cpu->r[1] + 0x00000088u;
/* 026381EC */ rbrew_write_f32(cpu->mem, _t85, cpu->f[0]);
/* 026381F0 */ cpu->f[11] = fma(cpu->f[0], cpu->f[3], cpu->f[7]);
/* 026381F4 */ _t86 = cpu->r[31] + 0x00000224u;
/* 026381F4 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[6]);
/* 026381F8 */ /* nop */
/* 026381FC */ cpu->r[12] = 0x100E0000u;
/* 02638200 */ _t87 = cpu->r[31] + 0x00000228u;
/* 02638200 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[11]);
/* 02638204 */ /* nop */
/* 02638208 */ /* nop */
/* 0263820C */ /* nop */
/* 02638210 */ _t88 = cpu->r[31] + 0x00000218u;
/* 02638210 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t88);
/* 02638214 */ cpu->f[5] = fma(cpu->f[0], cpu->f[5], cpu->f[13]);
/* 02638218 */ cpu->r[9] = 0x100E0000u;
/* 0263821C */ _t89 = cpu->r[31] + 0x00000214u;
/* 0263821C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t89);
/* 02638220 */ cpu->f[11] = cpu->f[11] * cpu->f[11];
/* 02638224 */ _t90 = cpu->r[9] + 0xFFFFC074u;
/* 02638224 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t90);
/* 02638228 */ cpu->f[10] = cpu->f[5] - cpu->f[2];
/* 0263822C */ _t91 = cpu->r[12] + 0xFFFFC0CCu;
/* 0263822C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t91);
/* 02638230 */ cpu->f[0] = fma(cpu->f[7], cpu->f[7], cpu->f[11]);
/* 02638234 */ _t92 = cpu->r[31] + 0x0000022Cu;
/* 02638234 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[5]);
/* 02638238 */ cpu->f[6] = fma(cpu->f[10], cpu->f[10], cpu->f[0]);
/* 0263823C */ _t93 = cpu->r[31] + 0x00000210u;
/* 0263823C */ rbrew_write_f32(cpu->mem, _t93, cpu->f[2]);
/* 02638240 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[13]);
/* 02638244 */ _t94 = cpu->r[31] + 0x0000021Cu;
/* 02638244 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[10]);
/* 02638248 */ _t95 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02638248 */ _t96 = _t95 & 0x00000001u;
/* 02638248 */ if (_t96) goto L_0263824C; else goto L_02638288;
L_0263824C: ; // 0x263824c
/* 0263824C */ _ft97 = sqrt(cpu->f[6]);
/* 0263824C */ _ft98 = (double)(int32_t)0x00000001u;
/* 0263824C */ cpu->f[11] = _ft98 / _ft97;
/* 02638250 */ cpu->f[7] = cpu->f[11] * cpu->f[11];
/* 02638254 */ cpu->f[8] = cpu->f[11] * cpu->f[31];
/* 02638258 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[6], -(cpu->f[12]));
/* 0263825C */ cpu->f[11] = cpu->f[7] * cpu->f[8];
/* 02638260 */ _t99 = cpu->r[31] + 0x0000021Cu;
/* 02638260 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t99);
/* 02638264 */ /* nop */
/* 02638268 */ cpu->f[10] = cpu->f[10] * cpu->f[11];
/* 0263826C */ /* nop */
/* 02638270 */ /* nop */
/* 02638274 */ _t100 = cpu->r[31] + 0x0000021Cu;
/* 02638274 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[10]);
/* 02638278 */ /* nop */
/* 0263827C */ /* nop */
/* 02638280 */ cpu->f[6] = cpu->f[6] * cpu->f[11];
/* 02638284 */ /* nop */
L_02638288: ; // 0x2638288
/* 02638288 */ _t101 = cpu->r[1] + 0x00000048u;
/* 02638288 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t101);
/* 0263828C */ _t102 = cpu->r[1] + 0x00000058u;
/* 0263828C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t102);
/* 02638290 */ _t103 = cpu->r[1] + 0x00000008u;
/* 02638290 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[11]);
/* 02638294 */ _t104 = cpu->r[1] + 0x0000000Cu;
/* 02638294 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]);
/* 02638298 */ /* nop */
/* 0263829C */ /* nop */
/* 026382A0 */ /* nop */
/* 026382A4 */ cpu->f[11] = cpu->f[0];
/* 026382A8 */ /* nop */
/* 026382AC */ /* nop */
/* 026382B0 */ _t105 = cpu->r[1] + 0x00000028u;
/* 026382B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105);
/* 026382B4 */ /* nop */
/* 026382B8 */ _t106 = cpu->r[1] + 0x00000068u;
/* 026382B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t106);
/* 026382BC */ /* nop */
/* 026382C0 */ _t107 = cpu->r[1] + 0x0000001Cu;
/* 026382C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t107);
/* 026382C4 */ cpu->f[7] = fma(cpu->f[8], cpu->f[0], cpu->f[11]);
/* 026382C8 */ cpu->f[11] = fma(cpu->f[8], cpu->f[10], cpu->f[9]);
/* 026382CC */ _t108 = cpu->r[1] + 0x00000034u;
/* 026382CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t108);
/* 026382D0 */ cpu->f[10] = cpu->f[7] * cpu->f[7];
/* 026382D4 */ cpu->f[5] = fma(cpu->f[8], cpu->f[0], cpu->f[5]);
/* 026382D8 */ cpu->f[0] = fma(cpu->f[11], cpu->f[11], cpu->f[10]);
/* 026382DC */ _t109 = cpu->r[31] + 0x00000220u;
/* 026382DC */ rbrew_write_f32(cpu->mem, _t109, cpu->f[6]);
/* 026382E0 */ _t110 = cpu->r[31] + 0x00000244u;
/* 026382E0 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[5]);
/* 026382E4 */ cpu->f[10] = fma(cpu->f[5], cpu->f[5], cpu->f[0]);
/* 026382E8 */ _t111 = cpu->r[31] + 0x00000240u;
/* 026382E8 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[7]);
/* 026382EC */ _t112 = cpu->r[1] + 0x00000010u;
/* 026382EC */ rbrew_write_f32(cpu->mem, _t112, cpu->f[8]);
/* 026382F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 026382F4 */ _t113 = cpu->r[31] + 0x0000023Cu;
/* 026382F4 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[11]);
/* 026382F8 */ _t114 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026382F8 */ _t115 = _t114 & 0x00000001u;
/* 026382F8 */ if (_t115) goto L_026382FC; else goto L_02638328;
L_026382FC: ; // 0x26382fc
/* 026382FC */ _ft116 = sqrt(cpu->f[10]);
/* 026382FC */ _ft117 = (double)(int32_t)0x00000001u;
/* 026382FC */ cpu->f[11] = _ft117 / _ft116;
/* 02638300 */ cpu->f[13] = cpu->f[11] * cpu->f[11];
/* 02638304 */ cpu->f[0] = cpu->f[11] * cpu->f[31];
/* 02638308 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[10], -(cpu->f[12]));
/* 0263830C */ cpu->f[11] = cpu->f[13] * cpu->f[0];
/* 02638310 */ _t118 = cpu->r[31] + 0x00000244u;
/* 02638310 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t118);
/* 02638314 */ /* nop */
/* 02638318 */ cpu->f[13] = cpu->f[7] * cpu->f[11];
/* 0263831C */ /* nop */
/* 02638320 */ _t119 = cpu->r[31] + 0x00000238u;
/* 02638320 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[13]);
/* 02638324 */ /* nop */
L_02638328: ; // 0x2638328
/* 02638328 */ _t120 = cpu->r[1] + 0x00000090u;
/* 02638328 */ cpu->r[28] = rbrew_read32(cpu->mem, _t120);
/* 0263832C */ _t121 = cpu->r[1] + 0x00000094u;
/* 0263832C */ cpu->r[29] = rbrew_read32(cpu->mem, _t121);
/* 02638330 */ _t122 = cpu->r[1] + 0x000000B8u;
/* 02638330 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t122);
/* 02638334 */ _t123 = cpu->r[1] + 0x000000A8u;
/* 02638334 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t123);
/* 02638338 */ _t124 = cpu->r[1] + 0x000000B0u;
/* 02638338 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t124);
/* 0263833C */ _t125 = cpu->r[1] + 0x000000A0u;
/* 0263833C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t125);
/* 02638340 */ _t126 = cpu->r[1] + 0x0000009Cu;
/* 02638340 */ cpu->r[31] = rbrew_read32(cpu->mem, _t126);
/* 02638344 */ _t127 = cpu->r[1] + 0x00000098u;
/* 02638344 */ cpu->r[30] = rbrew_read32(cpu->mem, _t127);
/* 02638348 */ _t128 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02638348 */ _t129 = _t128 & 0x00000001u;
/* 02638348 */ if (_t129) goto L_0263834C; // else: addr-0 trap, fall-through
L_0263834C: ; // 0x263834c
/* 0263834C */ _t130 = cpu->r[1] + 0x000000C4u;
/* 0263834C */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 02638350 */ cpu->lr = cpu->r[0];
/* 02638354 */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
/* 02638358 */ return;
}
// fn_02637F2C @ 0x2637f2c
void Gambit_fn_02637F2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130;
double _ft97, _ft98, _ft116, _ft117;
L_02637F2C: ; // 0x2637f2c
/* 02637F2C */ _t0 = cpu->r[1] + 0xFFFFFF40u;
/* 02637F2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02637F2C */ cpu->r[1] = _t0;
/* 02637F30 */ _t1 = cpu->r[1] + 0x000000B0u;
/* 02637F30 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02637F34 */ /* nop */
/* 02637F38 */ _t2 = cpu->r[1] + 0x000000A0u;
/* 02637F38 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02637F3C */ _t3 = cpu->r[1] + 0x000000B8u;
/* 02637F3C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02637F40 */ _t4 = cpu->r[1] + 0x0000009Cu;
/* 02637F40 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02637F44 */ _t5 = cpu->r[1] + 0x00000098u;
/* 02637F44 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 02637F48 */ _t6 = cpu->r[1] + 0x000000C4u;
/* 02637F48 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02637F4C */ /* nop */
/* 02637F50 */ _t7 = cpu->r[1] + 0x00000090u;
/* 02637F50 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 02637F54 */ cpu->r[31] = cpu->r[3];
/* 02637F58 */ _t8 = cpu->r[1] + 0x000000A8u;
/* 02637F58 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 02637F5C */ _t9 = cpu->r[1] + 0x00000094u;
/* 02637F5C */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02637F60 */ cpu->r[29] = cpu->r[4];
/* 02637F64 */ _t10 = cpu->r[31] + 0x00000050u;
/* 02637F64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02637F68 */ _t11 = cpu->r[3] + 0x00000000u;
/* 02637F68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02637F6C */ _t12 = cpu->r[8] + 0x0000008Cu;
/* 02637F6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02637F70 */ cpu->ctr = cpu->r[10];
/* 02637F74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02637F78 */ cpu->r[30] = cpu->r[3];
/* 02637F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02637F7C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02637F7C */ _t14 = _t13 & 0x00000001u;
/* 02637F7C */ if (_t14) goto L_02638328; else goto L_02637F80;
L_02637F80: ; // 0x2637f80
/* 02637F80 */ _t15 = cpu->r[31] + 0x000001F8u;
/* 02637F80 */ cpu->r[28] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02637F84 */ cpu->r[3] = cpu->r[29];
/* 02637F88 */ cpu->r[4] = cpu->r[28];
/* 02637F8C */ Gambit_fn_0297FC7C(cpu);
/* 02637F90 */ _t16 = cpu->r[29] + 0x0000001Cu;
/* 02637F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02637F94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 02637F98 */ cpu->r[6] = 0x00000000u;
/* 02637F9C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02637F9C */ _t18 = _t17 & 0x00000001u;
/* 02637F9C */ if (_t18) goto L_02637FA0; else goto L_02637FAC;
L_02637FA0: ; // 0x2637fa0
/* 02637FA0 */ _t19 = cpu->r[29] + 0x00000024u;
/* 02637FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02637FA4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02637FA8 */ _t20 = cpu->r[12] + cpu->r[0];
/* 02637FA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
L_02637FAC: ; // 0x2637fac
/* 02637FAC */ _t21 = cpu->r[6] + 0x00000000u;
/* 02637FAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02637FB0 */ _t22 = cpu->r[3] + 0x00000088u;
/* 02637FB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 02637FB4 */ _t23 = cpu->r[8] + 0x00000074u;
/* 02637FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02637FB8 */ _t24 = cpu->r[31] + 0x000001FAu;
/* 02637FB8 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t24);
/* 02637FBC */ cpu->ctr = cpu->r[0];
/* 02637FC0 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 02637FC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02637FC8 */ _t25 = cpu->r[31] + 0x00000200u;
/* 02637FC8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t25);
/* 02637FCC */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 02637FD0 */ Gambit_fn_0204F250(cpu);
/* 02637FD4 */ cpu->r[5] = cpu->r[1] + 0x00000044u;
/* 02637FD8 */ cpu->r[4] = cpu->r[31] + 0x000001F8u;
/* 02637FDC */ cpu->r[3] = cpu->r[29];
/* 02637FE0 */ Gambit_fn_029808C4(cpu);
/* 02637FE4 */ cpu->r[6] = 0x00000003u;
/* 02637FE8 */ cpu->r[11] = cpu->r[1] + 0x00000040u;
/* 02637FEC */ cpu->ctr = cpu->r[6];
/* 02637FF0 */ cpu->r[12] = cpu->r[1] + 0x00000010u;
L_02637FF4: ; // 0x2637ff4
/* 02637FF4 */ _t26 = cpu->r[11] + 0x00000004u;
/* 02637FF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 02637FF8 */ _t27 = cpu->r[12] + 0x00000004u;
/* 02637FF8 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
/* 02637FFC */ _t28 = cpu->r[11] + 0x00000008u;
/* 02637FFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 02638000 */ _t29 = cpu->r[12] + 0x00000008u;
/* 02638000 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 02638004 */ _t30 = cpu->r[11] + 0x0000000Cu;
/* 02638004 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 02638008 */ _t31 = cpu->r[12] + 0x0000000Cu;
/* 02638008 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 0263800C */ _t32 = cpu->r[11] + 0x00000010u;
/* 0263800C */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 0263800C */ cpu->r[11] = _t32;
/* 02638010 */ _t33 = cpu->r[12] + 0x00000010u;
/* 02638010 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
/* 02638010 */ cpu->r[12] = _t33;
/* 02638014 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02638014 */ _t34 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02638014 */ _t35 = _t34 >> (0x00000002u & 31u);
/* 02638014 */ _t36 = _t35 & 0x00000001u;
/* 02638014 */ if (_t36) goto L_02637FF4; else goto L_02638018;
L_02638018: ; // 0x2638018
/* 02638018 */ _t37 = cpu->r[30] + 0x000006A0u;
/* 02638018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 0263801C */ _t38 = cpu->r[12] + 0x00000088u;
/* 0263801C */ cpu->r[0] = rbrew_read8(cpu->mem, _t38);
/* 02638020 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02638024 */ cpu->r[3] = cpu->r[30];
/* 02638028 */ cpu->r[4] = cpu->r[0];
/* 0263802C */ Gambit_fn_02637D6C(cpu);
/* 02638030 */ cpu->r[10] = 0x100E0000u;
/* 02638034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02638038 */ _t39 = cpu->r[10] + 0xFFFFC0C8u;
/* 02638038 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39);
/* 0263803C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263803C */ _t41 = _t40 & 0x00000001u;
/* 0263803C */ if (_t41) goto L_026380A4; else goto L_02638040;
L_02638040: ; // 0x2638040
/* 02638040 */ cpu->r[12] = 0x100E0000u;
/* 02638044 */ /* nop */
/* 02638048 */ cpu->r[12] = cpu->r[12] + 0xFFFFBFF0u;
/* 0263804C */ cpu->r[7] = 0x100E0000u;
/* 02638050 */ /* nop */
/* 02638054 */ _t42 = cpu->r[7] + 0xFFFFC090u;
/* 02638054 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 02638058 */ /* nop */
/* 0263805C */ /* nop */
/* 02638060 */ /* nop */
/* 02638064 */ /* nop */
/* 02638068 */ /* nop */
/* 0263806C */ /* nop */
/* 02638070 */ /* nop */
/* 02638074 */ /* nop */
/* 02638078 */ /* nop */
/* 0263807C */ /* nop */
/* 02638080 */ /* nop */
/* 02638084 */ /* nop */
/* 02638088 */ /* nop */
/* 0263808C */ /* nop */
/* 02638090 */ /* nop */
/* 02638094 */ /* nop */
/* 02638098 */ /* nop */
/* 0263809C */ /* nop */
/* 026380A0 */ /* nop */
L_026380A4: ; // 0x26380a4
/* 026380A4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 026380A8 */ cpu->r[4] = cpu->r[31] + 0x000001FCu;
/* 026380AC */ cpu->r[3] = cpu->r[29];
/* 026380B0 */ Gambit_fn_029808C4(cpu);
/* 026380B4 */ _t43 = cpu->r[31] + 0x00000004u;
/* 026380B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 026380B8 */ _t44 = cpu->r[6] + 0x00000094u;
/* 026380B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
/* 026380BC */ cpu->ctr = cpu->r[7];
/* 026380C0 */ cpu->r[3] = cpu->r[31];
/* 026380C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026380C8 */ _t45 = cpu->r[30] + 0x00000004u;
/* 026380C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
/* 026380CC */ cpu->r[29] = cpu->r[3];
/* 026380D0 */ _t46 = cpu->r[8] + 0x00000094u;
/* 026380D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 026380D4 */ cpu->ctr = cpu->r[10];
/* 026380D8 */ cpu->r[3] = cpu->r[30];
/* 026380DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026380E0 */ _t47 = cpu->r[3] + 0x00000010u;
/* 026380E0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t47);
/* 026380E4 */ _t48 = cpu->r[3] + 0x00000000u;
/* 026380E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 026380E8 */ _t49 = cpu->r[3] + 0x00000020u;
/* 026380E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t49);
/* 026380EC */ _t50 = cpu->r[1] + 0x00000014u;
/* 026380EC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
/* 026380F0 */ _t51 = cpu->r[1] + 0x0000001Cu;
/* 026380F0 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[1]);
/* 026380F4 */ _t52 = cpu->r[1] + 0x00000018u;
/* 026380F4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[8]);
/* 026380F8 */ _t53 = cpu->r[3] + 0x00000014u;
/* 026380F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53);
/* 026380FC */ _t54 = cpu->r[3] + 0x00000004u;
/* 026380FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t54);
/* 02638100 */ _t55 = cpu->r[3] + 0x00000024u;
/* 02638100 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t55);
/* 02638104 */ _t56 = cpu->r[1] + 0x00000020u;
/* 02638104 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[9]);
/* 02638108 */ _t57 = cpu->r[1] + 0x00000024u;
/* 02638108 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
/* 0263810C */ _t58 = cpu->r[1] + 0x00000028u;
/* 0263810C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[3]);
/* 02638110 */ _t59 = cpu->r[3] + 0x00000008u;
/* 02638110 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t59);
/* 02638114 */ _t60 = cpu->r[3] + 0x00000018u;
/* 02638114 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60);
/* 02638118 */ _t61 = cpu->r[3] + 0x00000028u;
/* 02638118 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t61);
/* 0263811C */ _t62 = cpu->r[1] + 0x00000030u;
/* 0263811C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[11]);
/* 02638120 */ _t63 = cpu->r[1] + 0x0000002Cu;
/* 02638120 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[9]);
/* 02638124 */ _t64 = cpu->r[1] + 0x00000034u;
/* 02638124 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[5]);
/* 02638128 */ _t65 = cpu->r[3] + 0x0000002Cu;
/* 02638128 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65);
/* 0263812C */ _t66 = cpu->r[3] + 0x0000000Cu;
/* 0263812C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t66);
/* 02638130 */ _t67 = cpu->r[3] + 0x0000001Cu;
/* 02638130 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t67);
/* 02638134 */ _t68 = cpu->r[1] + 0x00000038u;
/* 02638134 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[9]);
/* 02638138 */ _t69 = cpu->r[1] + 0x00000040u;
/* 02638138 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]);
/* 0263813C */ _t70 = cpu->r[1] + 0x0000003Cu;
/* 0263813C */ rbrew_write_f32(cpu->mem, _t70, cpu->f[10]);
/* 02638140 */ _t71 = cpu->r[29] + 0x0000002Cu;
/* 02638140 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t71);
/* 02638144 */ _t72 = cpu->r[29] + 0x0000000Cu;
/* 02638144 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
/* 02638148 */ _t73 = cpu->r[29] + 0x0000001Cu;
/* 02638148 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t73);
/* 0263814C */ _t74 = cpu->r[1] + 0x00000008u;
/* 0263814C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]);
/* 02638150 */ _t75 = cpu->r[1] + 0x0000000Cu;
/* 02638150 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[9]);
/* 02638154 */ /* nop */
/* 02638158 */ cpu->f[12] = cpu->f[10] - cpu->f[11];
/* 0263815C */ /* nop */
/* 02638160 */ /* nop */
/* 02638164 */ /* nop */
/* 02638168 */ /* nop */
/* 0263816C */ /* nop */
/* 02638170 */ _t76 = cpu->r[1] + 0x00000060u;
/* 02638170 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76);
/* 02638174 */ /* nop */
/* 02638178 */ /* nop */
/* 0263817C */ /* nop */
/* 02638180 */ /* nop */
/* 02638184 */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 02638184 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[10]);
/* 02638188 */ /* nop */
/* 0263818C */ _t78 = cpu->r[1] + 0x00000050u;
/* 0263818C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t78);
/* 02638190 */ cpu->f[6] = fma(cpu->f[12], cpu->f[3], cpu->f[6]);
/* 02638194 */ _t79 = cpu->r[1] + 0x00000008u;
/* 02638194 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[7]);
/* 02638198 */ /* nop */
/* 0263819C */ /* nop */
/* 026381A0 */ cpu->f[7] = cpu->f[0];
/* 026381A4 */ /* nop */
/* 026381A8 */ cpu->f[10] = fma(cpu->f[12], cpu->f[1], cpu->f[2]);
/* 026381AC */ cpu->f[2] = fma(cpu->f[12], cpu->f[5], cpu->f[7]);
/* 026381B0 */ /* nop */
/* 026381B4 */ /* nop */
/* 026381B8 */ _t80 = cpu->r[1] + 0x0000007Cu;
/* 026381B8 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[12]);
/* 026381BC */ /* nop */
/* 026381C0 */ _t81 = cpu->r[1] + 0x00000070u;
/* 026381C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81);
/* 026381C4 */ /* nop */
/* 026381C8 */ _t82 = cpu->r[31] + 0x0000020Cu;
/* 026381C8 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[6]);
/* 026381CC */ cpu->f[6] = cpu->f[0];
/* 026381D0 */ _t83 = cpu->r[31] + 0x00000208u;
/* 026381D0 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[10]);
/* 026381D4 */ cpu->f[0] = cpu->f[13] - cpu->f[11];
/* 026381D8 */ /* nop */
/* 026381DC */ _t84 = cpu->r[1] + 0x00000010u;
/* 026381DC */ rbrew_write_f32(cpu->mem, _t84, cpu->f[13]);
/* 026381E0 */ cpu->f[7] = cpu->f[10];
/* 026381E4 */ /* nop */
/* 026381E8 */ cpu->f[6] = fma(cpu->f[0], cpu->f[1], cpu->f[6]);
/* 026381EC */ _t85 = cpu->r[1] + 0x00000088u;
/* 026381EC */ rbrew_write_f32(cpu->mem, _t85, cpu->f[0]);
/* 026381F0 */ cpu->f[11] = fma(cpu->f[0], cpu->f[3], cpu->f[7]);
/* 026381F4 */ _t86 = cpu->r[31] + 0x00000224u;
/* 026381F4 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[6]);
/* 026381F8 */ /* nop */
/* 026381FC */ cpu->r[12] = 0x100E0000u;
/* 02638200 */ _t87 = cpu->r[31] + 0x00000228u;
/* 02638200 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[11]);
/* 02638204 */ /* nop */
/* 02638208 */ /* nop */
/* 0263820C */ /* nop */
/* 02638210 */ _t88 = cpu->r[31] + 0x00000218u;
/* 02638210 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t88);
/* 02638214 */ cpu->f[5] = fma(cpu->f[0], cpu->f[5], cpu->f[13]);
/* 02638218 */ cpu->r[9] = 0x100E0000u;
/* 0263821C */ _t89 = cpu->r[31] + 0x00000214u;
/* 0263821C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t89);
/* 02638220 */ cpu->f[11] = cpu->f[11] * cpu->f[11];
/* 02638224 */ _t90 = cpu->r[9] + 0xFFFFC074u;
/* 02638224 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t90);
/* 02638228 */ cpu->f[10] = cpu->f[5] - cpu->f[2];
/* 0263822C */ _t91 = cpu->r[12] + 0xFFFFC0CCu;
/* 0263822C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t91);
/* 02638230 */ cpu->f[0] = fma(cpu->f[7], cpu->f[7], cpu->f[11]);
/* 02638234 */ _t92 = cpu->r[31] + 0x0000022Cu;
/* 02638234 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[5]);
/* 02638238 */ cpu->f[6] = fma(cpu->f[10], cpu->f[10], cpu->f[0]);
/* 0263823C */ _t93 = cpu->r[31] + 0x00000210u;
/* 0263823C */ rbrew_write_f32(cpu->mem, _t93, cpu->f[2]);
/* 02638240 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[13]);
/* 02638244 */ _t94 = cpu->r[31] + 0x0000021Cu;
/* 02638244 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[10]);
/* 02638248 */ _t95 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02638248 */ _t96 = _t95 & 0x00000001u;
/* 02638248 */ if (_t96) goto L_0263824C; else goto L_02638288;
L_0263824C: ; // 0x263824c
/* 0263824C */ _ft97 = sqrt(cpu->f[6]);
/* 0263824C */ _ft98 = (double)(int32_t)0x00000001u;
/* 0263824C */ cpu->f[11] = _ft98 / _ft97;
/* 02638250 */ cpu->f[7] = cpu->f[11] * cpu->f[11];
/* 02638254 */ cpu->f[8] = cpu->f[11] * cpu->f[31];
/* 02638258 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[6], -(cpu->f[12]));
/* 0263825C */ cpu->f[11] = cpu->f[7] * cpu->f[8];
/* 02638260 */ _t99 = cpu->r[31] + 0x0000021Cu;
/* 02638260 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t99);
/* 02638264 */ /* nop */
/* 02638268 */ cpu->f[10] = cpu->f[10] * cpu->f[11];
/* 0263826C */ /* nop */
/* 02638270 */ /* nop */
/* 02638274 */ _t100 = cpu->r[31] + 0x0000021Cu;
/* 02638274 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[10]);
/* 02638278 */ /* nop */
/* 0263827C */ /* nop */
/* 02638280 */ cpu->f[6] = cpu->f[6] * cpu->f[11];
/* 02638284 */ /* nop */
L_02638288: ; // 0x2638288
/* 02638288 */ _t101 = cpu->r[1] + 0x00000048u;
/* 02638288 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t101);
/* 0263828C */ _t102 = cpu->r[1] + 0x00000058u;
/* 0263828C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t102);
/* 02638290 */ _t103 = cpu->r[1] + 0x00000008u;
/* 02638290 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[11]);
/* 02638294 */ _t104 = cpu->r[1] + 0x0000000Cu;
/* 02638294 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]);
/* 02638298 */ /* nop */
/* 0263829C */ /* nop */
/* 026382A0 */ /* nop */
/* 026382A4 */ cpu->f[11] = cpu->f[0];
/* 026382A8 */ /* nop */
/* 026382AC */ /* nop */
/* 026382B0 */ _t105 = cpu->r[1] + 0x00000028u;
/* 026382B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105);
/* 026382B4 */ /* nop */
/* 026382B8 */ _t106 = cpu->r[1] + 0x00000068u;
/* 026382B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t106);
/* 026382BC */ /* nop */
/* 026382C0 */ _t107 = cpu->r[1] + 0x0000001Cu;
/* 026382C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t107);
/* 026382C4 */ cpu->f[7] = fma(cpu->f[8], cpu->f[0], cpu->f[11]);
/* 026382C8 */ cpu->f[11] = fma(cpu->f[8], cpu->f[10], cpu->f[9]);
/* 026382CC */ _t108 = cpu->r[1] + 0x00000034u;
/* 026382CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t108);
/* 026382D0 */ cpu->f[10] = cpu->f[7] * cpu->f[7];
/* 026382D4 */ cpu->f[5] = fma(cpu->f[8], cpu->f[0], cpu->f[5]);
/* 026382D8 */ cpu->f[0] = fma(cpu->f[11], cpu->f[11], cpu->f[10]);
/* 026382DC */ _t109 = cpu->r[31] + 0x00000220u;
/* 026382DC */ rbrew_write_f32(cpu->mem, _t109, cpu->f[6]);
/* 026382E0 */ _t110 = cpu->r[31] + 0x00000244u;
/* 026382E0 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[5]);
/* 026382E4 */ cpu->f[10] = fma(cpu->f[5], cpu->f[5], cpu->f[0]);
/* 026382E8 */ _t111 = cpu->r[31] + 0x00000240u;
/* 026382E8 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[7]);
/* 026382EC */ _t112 = cpu->r[1] + 0x00000010u;
/* 026382EC */ rbrew_write_f32(cpu->mem, _t112, cpu->f[8]);
/* 026382F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 026382F4 */ _t113 = cpu->r[31] + 0x0000023Cu;
/* 026382F4 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[11]);
/* 026382F8 */ _t114 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026382F8 */ _t115 = _t114 & 0x00000001u;
/* 026382F8 */ if (_t115) goto L_026382FC; else goto L_02638328;
L_026382FC: ; // 0x26382fc
/* 026382FC */ _ft116 = sqrt(cpu->f[10]);
/* 026382FC */ _ft117 = (double)(int32_t)0x00000001u;
/* 026382FC */ cpu->f[11] = _ft117 / _ft116;
/* 02638300 */ cpu->f[13] = cpu->f[11] * cpu->f[11];
/* 02638304 */ cpu->f[0] = cpu->f[11] * cpu->f[31];
/* 02638308 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[10], -(cpu->f[12]));
/* 0263830C */ cpu->f[11] = cpu->f[13] * cpu->f[0];
/* 02638310 */ _t118 = cpu->r[31] + 0x00000244u;
/* 02638310 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t118);
/* 02638314 */ /* nop */
/* 02638318 */ cpu->f[13] = cpu->f[7] * cpu->f[11];
/* 0263831C */ /* nop */
/* 02638320 */ _t119 = cpu->r[31] + 0x00000238u;
/* 02638320 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[13]);
/* 02638324 */ /* nop */
L_02638328: ; // 0x2638328
/* 02638328 */ _t120 = cpu->r[1] + 0x00000090u;
/* 02638328 */ cpu->r[28] = rbrew_read32(cpu->mem, _t120);
/* 0263832C */ _t121 = cpu->r[1] + 0x00000094u;
/* 0263832C */ cpu->r[29] = rbrew_read32(cpu->mem, _t121);
/* 02638330 */ _t122 = cpu->r[1] + 0x000000B8u;
/* 02638330 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t122);
/* 02638334 */ _t123 = cpu->r[1] + 0x000000A8u;
/* 02638334 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t123);
/* 02638338 */ _t124 = cpu->r[1] + 0x000000B0u;
/* 02638338 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t124);
/* 0263833C */ _t125 = cpu->r[1] + 0x000000A0u;
/* 0263833C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t125);
/* 02638340 */ _t126 = cpu->r[1] + 0x0000009Cu;
/* 02638340 */ cpu->r[31] = rbrew_read32(cpu->mem, _t126);
/* 02638344 */ _t127 = cpu->r[1] + 0x00000098u;
/* 02638344 */ cpu->r[30] = rbrew_read32(cpu->mem, _t127);
/* 02638348 */ _t128 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02638348 */ _t129 = _t128 & 0x00000001u;
/* 02638348 */ if (_t129) goto L_0263834C; // else: addr-0 trap, fall-through
L_0263834C: ; // 0x263834c
/* 0263834C */ _t130 = cpu->r[1] + 0x000000C4u;
/* 0263834C */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 02638350 */ cpu->lr = cpu->r[0];
/* 02638354 */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
/* 02638358 */ return;
}
// fn_0263835C @ 0x263835c
void Gambit_fn_0263835C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_0263835C: ; // 0x263835c
/* 0263835C */ cpu->r[0] = cpu->lr;
/* 02638360 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02638360 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02638360 */ cpu->r[1] = _t0;
/* 02638364 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02638364 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02638368 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02638368 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0263836C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0263836C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02638370 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02638370 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02638374 */ cpu->r[29] = cpu->r[3];
/* 02638378 */ _t5 = cpu->r[29] + 0x0000018Cu;
/* 02638378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0263837C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u);
/* 02638380 */ cpu->r[30] = cpu->r[4];
/* 02638384 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638384 */ _t7 = _t6 & 0x00000001u;
/* 02638384 */ if (_t7) goto L_02638388; else goto L_02638444;
L_02638388: ; // 0x2638388
/* 02638388 */ _t8 = cpu->r[29] + 0x00000050u;
/* 02638388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0263838C */ _t9 = cpu->r[3] + 0x00000000u;
/* 0263838C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02638390 */ _t10 = cpu->r[11] + 0x0000008Cu;
/* 02638390 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 02638394 */ cpu->ctr = cpu->r[8];
/* 02638398 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263839C */ cpu->r[31] = cpu->r[3];
/* 0263839C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026383A0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026383A0 */ _t12 = _t11 & 0x00000001u;
/* 026383A0 */ if (_t12) goto L_026383B8; else goto L_026383A4;
L_026383A4: ; // 0x26383a4
/* 026383A4 */ cpu->r[3] = cpu->r[31];
/* 026383A8 */ cpu->r[4] = 0x00000001u;
/* 026383AC */ Gambit_fn_02637D6C(cpu);
/* 026383B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026383B4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026383B4 */ _t14 = _t13 & 0x00000001u;
/* 026383B4 */ if (_t14) goto L_026383B8; else goto L_026383C8;
L_026383B8: ; // 0x26383b8
/* 026383B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026383BC */ _t15 = cpu->r[29] + 0x0000018Cu;
/* 026383BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 026383C0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026383C0 */ _t17 = _t16 & 0x00000001u;
/* 026383C0 */ if (_t17) goto L_026383C4; else goto L_0263845C;
L_026383C4: ; // 0x26383c4
/* 026383C4 */ goto L_0263844C;
L_026383C8: ; // 0x26383c8
/* 026383C8 */ _t18 = cpu->r[31] + 0x00000058u;
/* 026383C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 026383CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 026383D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026383D0 */ _t20 = _t19 & 0x00000001u;
/* 026383D0 */ if (_t20) goto L_026383D4; else goto L_02638408;
L_026383D4: ; // 0x26383d4
/* 026383D4 */ cpu->r[3] = cpu->r[31];
/* 026383D8 */ Gambit_fn_025B8D0C(cpu);
/* 026383DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026383E0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026383E0 */ _t22 = _t21 & 0x00000001u;
/* 026383E0 */ if (_t22) goto L_02638408; else goto L_026383E4;
L_026383E4: ; // 0x26383e4
/* 026383E4 */ cpu->r[3] = cpu->r[31];
/* 026383E8 */ Gambit_fn_025B8D0C(cpu);
/* 026383EC */ _t23 = cpu->r[3] + 0x00000030u;
/* 026383EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 026383F0 */ _t24 = cpu->r[3] + 0x000000E0u;
/* 026383F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 026383F4 */ _t25 = cpu->r[12] + 0x00000034u;
/* 026383F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 026383F8 */ cpu->r[4] = 0x100E0000u;
/* 026383FC */ cpu->ctr = cpu->r[0];
/* 02638400 */ cpu->r[4] = cpu->r[4] + 0xFFFFC0D0u;
/* 02638404 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02638408: ; // 0x2638408
/* 02638408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0263840C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263840C */ _t27 = _t26 & 0x00000001u;
/* 0263840C */ if (_t27) goto L_02638410; else goto L_02638420;
L_02638410: ; // 0x2638410
/* 02638410 */ cpu->r[3] = 0x00000004u;
/* 02638414 */ Gambit_fn_02801A78(cpu);
/* 02638418 */ cpu->r[30] = cpu->r[3];
/* 02638418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0263841C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263841C */ _t29 = _t28 & 0x00000001u;
/* 0263841C */ if (_t29) goto L_02638460; else goto L_02638420;
L_02638420: ; // 0x2638420
/* 02638420 */ cpu->r[0] = 0x00000003u;
/* 02638424 */ _t30 = cpu->r[30] + 0x00000000u;
/* 02638424 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02638428 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02638428 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 0263842C */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 0263842C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02638430 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02638430 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 02638434 */ cpu->lr = cpu->r[0];
/* 02638438 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02638438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0263843C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02638440 */ return;
L_02638444: ; // 0x2638444
/* 02638444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02638448 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638448 */ _t36 = _t35 & 0x00000001u;
/* 02638448 */ if (_t36) goto L_0263844C; else goto L_0263845C;
L_0263844C: ; // 0x263844c
/* 0263844C */ cpu->r[3] = 0x00000004u;
/* 02638450 */ Gambit_fn_02801A78(cpu);
/* 02638454 */ cpu->r[30] = cpu->r[3];
/* 02638454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02638458 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638458 */ _t38 = _t37 & 0x00000001u;
/* 02638458 */ if (_t38) goto L_02638460; else goto L_0263845C;
L_0263845C: ; // 0x263845c
/* 0263845C */ _t39 = cpu->r[30] + 0x00000000u;
/* 0263845C */ rbrew_write32(cpu->mem, _t39, cpu->r[31]);
L_02638460: ; // 0x2638460
/* 02638460 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 02638460 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
/* 02638464 */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 02638464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02638468 */ _t42 = cpu->r[1] + 0x00000010u;
/* 02638468 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 0263846C */ cpu->lr = cpu->r[0];
/* 02638470 */ _t43 = cpu->r[1] + 0x00000014u;
/* 02638470 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 02638474 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02638478 */ return;
}
// fn_02638360 @ 0x2638360
void Gambit_fn_02638360(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_02638360: ; // 0x2638360
/* 02638360 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02638360 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02638360 */ cpu->r[1] = _t0;
/* 02638364 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02638364 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02638368 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02638368 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0263836C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0263836C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02638370 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02638370 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02638374 */ cpu->r[29] = cpu->r[3];
/* 02638378 */ _t5 = cpu->r[29] + 0x0000018Cu;
/* 02638378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0263837C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u);
/* 02638380 */ cpu->r[30] = cpu->r[4];
/* 02638384 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638384 */ _t7 = _t6 & 0x00000001u;
/* 02638384 */ if (_t7) goto L_02638388; else goto L_02638444;
L_02638388: ; // 0x2638388
/* 02638388 */ _t8 = cpu->r[29] + 0x00000050u;
/* 02638388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0263838C */ _t9 = cpu->r[3] + 0x00000000u;
/* 0263838C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02638390 */ _t10 = cpu->r[11] + 0x0000008Cu;
/* 02638390 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 02638394 */ cpu->ctr = cpu->r[8];
/* 02638398 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263839C */ cpu->r[31] = cpu->r[3];
/* 0263839C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026383A0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026383A0 */ _t12 = _t11 & 0x00000001u;
/* 026383A0 */ if (_t12) goto L_026383B8; else goto L_026383A4;
L_026383A4: ; // 0x26383a4
/* 026383A4 */ cpu->r[3] = cpu->r[31];
/* 026383A8 */ cpu->r[4] = 0x00000001u;
/* 026383AC */ Gambit_fn_02637D6C(cpu);
/* 026383B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026383B4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026383B4 */ _t14 = _t13 & 0x00000001u;
/* 026383B4 */ if (_t14) goto L_026383B8; else goto L_026383C8;
L_026383B8: ; // 0x26383b8
/* 026383B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026383BC */ _t15 = cpu->r[29] + 0x0000018Cu;
/* 026383BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 026383C0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026383C0 */ _t17 = _t16 & 0x00000001u;
/* 026383C0 */ if (_t17) goto L_026383C4; else goto L_0263845C;
L_026383C4: ; // 0x26383c4
/* 026383C4 */ goto L_0263844C;
L_026383C8: ; // 0x26383c8
/* 026383C8 */ _t18 = cpu->r[31] + 0x00000058u;
/* 026383C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 026383CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 026383D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026383D0 */ _t20 = _t19 & 0x00000001u;
/* 026383D0 */ if (_t20) goto L_026383D4; else goto L_02638408;
L_026383D4: ; // 0x26383d4
/* 026383D4 */ cpu->r[3] = cpu->r[31];
/* 026383D8 */ Gambit_fn_025B8D0C(cpu);
/* 026383DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026383E0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026383E0 */ _t22 = _t21 & 0x00000001u;
/* 026383E0 */ if (_t22) goto L_02638408; else goto L_026383E4;
L_026383E4: ; // 0x26383e4
/* 026383E4 */ cpu->r[3] = cpu->r[31];
/* 026383E8 */ Gambit_fn_025B8D0C(cpu);
/* 026383EC */ _t23 = cpu->r[3] + 0x00000030u;
/* 026383EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 026383F0 */ _t24 = cpu->r[3] + 0x000000E0u;
/* 026383F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 026383F4 */ _t25 = cpu->r[12] + 0x00000034u;
/* 026383F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 026383F8 */ cpu->r[4] = 0x100E0000u;
/* 026383FC */ cpu->ctr = cpu->r[0];
/* 02638400 */ cpu->r[4] = cpu->r[4] + 0xFFFFC0D0u;
/* 02638404 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02638408: ; // 0x2638408
/* 02638408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0263840C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263840C */ _t27 = _t26 & 0x00000001u;
/* 0263840C */ if (_t27) goto L_02638410; else goto L_02638420;
L_02638410: ; // 0x2638410
/* 02638410 */ cpu->r[3] = 0x00000004u;
/* 02638414 */ Gambit_fn_02801A78(cpu);
/* 02638418 */ cpu->r[30] = cpu->r[3];
/* 02638418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0263841C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263841C */ _t29 = _t28 & 0x00000001u;
/* 0263841C */ if (_t29) goto L_02638460; else goto L_02638420;
L_02638420: ; // 0x2638420
/* 02638420 */ cpu->r[0] = 0x00000003u;
/* 02638424 */ _t30 = cpu->r[30] + 0x00000000u;
/* 02638424 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02638428 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02638428 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 0263842C */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 0263842C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02638430 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02638430 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 02638434 */ cpu->lr = cpu->r[0];
/* 02638438 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02638438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0263843C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02638440 */ return;
L_02638444: ; // 0x2638444
/* 02638444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02638448 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638448 */ _t36 = _t35 & 0x00000001u;
/* 02638448 */ if (_t36) goto L_0263844C; else goto L_0263845C;
L_0263844C: ; // 0x263844c
/* 0263844C */ cpu->r[3] = 0x00000004u;
/* 02638450 */ Gambit_fn_02801A78(cpu);
/* 02638454 */ cpu->r[30] = cpu->r[3];
/* 02638454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02638458 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638458 */ _t38 = _t37 & 0x00000001u;
/* 02638458 */ if (_t38) goto L_02638460; else goto L_0263845C;
L_0263845C: ; // 0x263845c
/* 0263845C */ _t39 = cpu->r[30] + 0x00000000u;
/* 0263845C */ rbrew_write32(cpu->mem, _t39, cpu->r[31]);
L_02638460: ; // 0x2638460
/* 02638460 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 02638460 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
/* 02638464 */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 02638464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02638468 */ _t42 = cpu->r[1] + 0x00000010u;
/* 02638468 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 0263846C */ cpu->lr = cpu->r[0];
/* 02638470 */ _t43 = cpu->r[1] + 0x00000014u;
/* 02638470 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 02638474 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02638478 */ return;
}
// fn_0263847C @ 0x263847c
void Gambit_fn_0263847C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0263847C: ; // 0x263847c
/* 0263847C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0263847C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263847C */ cpu->r[1] = _t0;
/* 02638480 */ /* nop */
/* 02638484 */ cpu->r[0] = cpu->lr;
/* 02638488 */ cpu->r[27] = cpu->r[4];
/* 0263848C */ cpu->r[28] = cpu->r[5];
/* 02638490 */ cpu->r[30] = cpu->r[7];
/* 02638494 */ cpu->r[31] = cpu->r[8];
/* 02638498 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0263849C */ _t1 = cpu->r[1] + 0x00000034u;
/* 0263849C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026384A0 */ cpu->r[29] = cpu->r[6];
/* 026384A4 */ Gambit_fn_02984F3C(cpu);
/* 026384A8 */ cpu->r[0] = 0x00000003u;
/* 026384AC */ cpu->r[10] = 0x00000000u;
/* 026384B0 */ cpu->r[7] = cpu->r[29];
/* 026384B4 */ cpu->r[5] = cpu->r[28];
/* 026384B8 */ cpu->r[3] = cpu->r[27];
/* 026384BC */ _t2 = cpu->r[30] + 0x00000000u;
/* 026384BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 026384C0 */ cpu->r[8] = cpu->r[1] + 0x00000010u;
/* 026384C4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026384C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 026384C8 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 026384CC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 026384CC */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 026384D0 */ cpu->r[4] = cpu->r[27];
/* 026384D4 */ _t5 = cpu->r[1] + 0x00000008u;
/* 026384D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 026384D8 */ cpu->r[6] = cpu->r[28];
/* 026384DC */ _t6 = cpu->r[1] + 0x00000010u;
/* 026384DC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 026384E0 */ Gambit_fn_023C982C(cpu);
/* 026384E4 */ /* nop */
/* 026384E8 */ _t7 = cpu->r[1] + 0x00000034u;
/* 026384E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 026384EC */ cpu->lr = cpu->r[0];
/* 026384F0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 026384F4 */ return;
}
// fn_026384F8 @ 0x26384f8
void Gambit_fn_026384F8(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_026384F8: ; // 0x26384f8
/* 026384F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026384FC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026384FC */ _t1 = _t0 & 0x00000001u;
/* 026384FC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026384FC */ goto L_02638500;
L_02638500: ; // 0x2638500
/* 02638500 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02638500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02638504 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638504 */ _t3 = _t2 & 0x00000001u;
/* 02638504 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02638504 */ goto L_02638508;
L_02638508: ; // 0x2638508
/* 02638508 */ 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_0263850C @ 0x263850c
void Gambit_fn_0263850C(CPUState* cpu) {
L_0263850C: ; // 0x263850c
/* 0263850C */ return;
}
// fn_02638510 @ 0x2638510
void Gambit_fn_02638510(CPUState* cpu) {
L_02638510: ; // 0x2638510
/* 02638510 */ return;
}
// fn_02638514 @ 0x2638514
void Gambit_fn_02638514(CPUState* cpu) {
L_02638514: ; // 0x2638514
/* 02638514 */ return;
}
// fn_02638518 @ 0x2638518
void Gambit_fn_02638518(CPUState* cpu) {
L_02638518: ; // 0x2638518
/* 02638518 */ return;
}
// fn_0263851C @ 0x263851c
void Gambit_fn_0263851C(CPUState* cpu) {
L_0263851C: ; // 0x263851c
/* 0263851C */ return;
}
// fn_02638520 @ 0x2638520
void Gambit_fn_02638520(CPUState* cpu) {
L_02638520: ; // 0x2638520
/* 02638520 */ return;
}
// fn_02638524 @ 0x2638524
void Gambit_fn_02638524(CPUState* cpu) {
L_02638524: ; // 0x2638524
/* 02638524 */ return;
}
// fn_02638528 @ 0x2638528
void Gambit_fn_02638528(CPUState* cpu) {
L_02638528: ; // 0x2638528
/* 02638528 */ return;
}
// fn_0263852C @ 0x263852c
void Gambit_fn_0263852C(CPUState* cpu) {
L_0263852C: ; // 0x263852c
/* 0263852C */ return;
}
// fn_02638530 @ 0x2638530
void Gambit_fn_02638530(CPUState* cpu) {
L_02638530: ; // 0x2638530
/* 02638530 */ return;
}
// fn_02638534 @ 0x2638534
void Gambit_fn_02638534(CPUState* cpu) {
L_02638534: ; // 0x2638534
/* 02638534 */ return;
}
// fn_02638538 @ 0x2638538
void Gambit_fn_02638538(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02638538: ; // 0x2638538
/* 02638538 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02638538 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0263853C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02638540 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638540 */ _t2 = _t1 & 0x00000001u;
/* 02638540 */ if (_t2) goto L_0263854C; else goto L_02638544;
L_02638544: ; // 0x2638544
/* 02638544 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02638548 */ return;
L_0263854C: ; // 0x263854c
/* 0263854C */ cpu->r[3] = 0x00000000u;
/* 02638550 */ return;
}
// fn_02638554 @ 0x2638554
void Gambit_fn_02638554(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02638554: ; // 0x2638554
/* 02638554 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02638554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02638558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0263855C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263855C */ _t2 = _t1 & 0x00000001u;
/* 0263855C */ if (_t2) goto L_02638568; else goto L_02638560;
L_02638560: ; // 0x2638560
/* 02638560 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02638564 */ return;
L_02638568: ; // 0x2638568
/* 02638568 */ cpu->r[3] = 0x00000000u;
/* 0263856C */ return;
}
// fn_02638570 @ 0x2638570
void Gambit_fn_02638570(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02638570: ; // 0x2638570
/* 02638570 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02638570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02638574 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02638574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02638578 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638578 */ _t2 = _t1 & 0x00000001u;
/* 02638578 */ _t3 = _t2 ^ 0x00000001u;
/* 02638578 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02638578 */ goto L_0263857C;
L_0263857C: ; // 0x263857c
/* 0263857C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0263857C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02638580 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02638580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02638584 */ cpu->ctr = cpu->r[0];
/* 02638588 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0263858C @ 0x263858c
void Gambit_fn_0263858C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0263858C: ; // 0x263858c
/* 0263858C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0263858C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02638590 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02638590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02638594 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638594 */ _t2 = _t1 & 0x00000001u;
/* 02638594 */ _t3 = _t2 ^ 0x00000001u;
/* 02638594 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02638594 */ goto L_02638598;
L_02638598: ; // 0x2638598
/* 02638598 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02638598 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0263859C */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0263859C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026385A0 */ cpu->ctr = cpu->r[0];
/* 026385A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026385A8 @ 0x26385a8
void Gambit_fn_026385A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_026385A8: ; // 0x26385a8
/* 026385A8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 026385A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 026385AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 026385AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026385B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026385B0 */ _t2 = _t1 & 0x00000001u;
/* 026385B0 */ _t3 = _t2 ^ 0x00000001u;
/* 026385B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026385B0 */ goto L_026385B4;
L_026385B4: ; // 0x26385b4
/* 026385B4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 026385B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 026385B8 */ _t5 = cpu->r[11] + 0x00000074u;
/* 026385B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026385BC */ cpu->ctr = cpu->r[0];
/* 026385C0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026385C4 @ 0x26385c4
void Gambit_fn_026385C4(CPUState* cpu) {
uint32_t _t0, _t1;
L_026385C4: ; // 0x26385c4
/* 026385C4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 026385C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 026385C8 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 026385C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 026385CC */ cpu->ctr = cpu->r[0];
/* 026385D0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026385D4 @ 0x26385d4
void Gambit_fn_026385D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_026385D4: ; // 0x26385d4
/* 026385D4 */ cpu->r[0] = cpu->lr;
/* 026385D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026385D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026385D8 */ cpu->r[1] = _t0;
/* 026385DC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026385DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026385E0 */ cpu->r[31] = cpu->r[3];
/* 026385E4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026385E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026385E8 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 026385E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 026385EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 026385F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026385F0 */ _t5 = _t4 & 0x00000001u;
/* 026385F0 */ if (_t5) goto L_026385F4; else goto L_02638610;
L_026385F4: ; // 0x26385f4
/* 026385F4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 026385F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 026385F8 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 026385F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 026385FC */ cpu->ctr = cpu->r[0];
/* 02638600 */ cpu->r[3] = cpu->r[31];
/* 02638604 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02638608 */ cpu->r[0] = 0x00000002u;
/* 0263860C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0263860C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02638610: ; // 0x2638610
/* 02638610 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02638610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02638614 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02638614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02638618 */ cpu->lr = cpu->r[0];
/* 0263861C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02638620 */ return;
}
// fn_026385D8 @ 0x26385d8
void Gambit_fn_026385D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_026385D8: ; // 0x26385d8
/* 026385D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026385D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026385D8 */ cpu->r[1] = _t0;
/* 026385DC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026385DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026385E0 */ cpu->r[31] = cpu->r[3];
/* 026385E4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026385E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026385E8 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 026385E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 026385EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 026385F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026385F0 */ _t5 = _t4 & 0x00000001u;
/* 026385F0 */ if (_t5) goto L_026385F4; else goto L_02638610;
L_026385F4: ; // 0x26385f4
/* 026385F4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 026385F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 026385F8 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 026385F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 026385FC */ cpu->ctr = cpu->r[0];
/* 02638600 */ cpu->r[3] = cpu->r[31];
/* 02638604 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02638608 */ cpu->r[0] = 0x00000002u;
/* 0263860C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0263860C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02638610: ; // 0x2638610
/* 02638610 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02638610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02638614 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02638614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02638618 */ cpu->lr = cpu->r[0];
/* 0263861C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02638620 */ return;
}
// fn_02638624 @ 0x2638624
void Gambit_fn_02638624(CPUState* cpu) {
uint32_t _t0, _t1;
L_02638624: ; // 0x2638624
/* 02638624 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02638624 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02638628 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02638628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0263862C */ cpu->ctr = cpu->r[0];
/* 02638630 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02638634 @ 0x2638634
void Gambit_fn_02638634(CPUState* cpu) {
uint32_t _t0, _t1;
L_02638634: ; // 0x2638634
/* 02638634 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02638634 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02638638 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02638638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0263863C */ cpu->ctr = cpu->r[0];
/* 02638640 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02638644 @ 0x2638644
void Gambit_fn_02638644(CPUState* cpu) {
L_02638644: ; // 0x2638644
/* 02638644 */ cpu->r[3] = 0x00000001u;
/* 02638648 */ return;
}
// fn_0263864C @ 0x263864c
void Gambit_fn_0263864C(CPUState* cpu) {
L_0263864C: ; // 0x263864c
/* 0263864C */ return;
}
// fn_02638650 @ 0x2638650
void Gambit_fn_02638650(CPUState* cpu) {
L_02638650: ; // 0x2638650
/* 02638650 */ return;
}
// fn_02638654 @ 0x2638654
void Gambit_fn_02638654(CPUState* cpu) {
L_02638654: ; // 0x2638654
/* 02638654 */ return;
}
// fn_02638658 @ 0x2638658
void Gambit_fn_02638658(CPUState* cpu) {
L_02638658: ; // 0x2638658
/* 02638658 */ return;
}
// fn_0263865C @ 0x263865c
void Gambit_fn_0263865C(CPUState* cpu) {
L_0263865C: ; // 0x263865c
/* 0263865C */ return;
}
// fn_02638660 @ 0x2638660
void Gambit_fn_02638660(CPUState* cpu) {
L_02638660: ; // 0x2638660
/* 02638660 */ cpu->r[3] = 0x00000001u;
/* 02638664 */ return;
}
// fn_02638668 @ 0x2638668
void Gambit_fn_02638668(CPUState* cpu) {
L_02638668: ; // 0x2638668
/* 02638668 */ cpu->r[3] = 0x00000000u;
/* 0263866C */ return;
}
// fn_02638670 @ 0x2638670
void Gambit_fn_02638670(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02638670: ; // 0x2638670
/* 02638670 */ cpu->r[0] = cpu->lr;
/* 02638674 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02638674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02638674 */ cpu->r[1] = _t0;
/* 02638678 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02638678 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0263867C */ cpu->r[31] = cpu->r[3];
/* 02638680 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02638680 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02638684 */ _t3 = cpu->r[31] + 0x000001ACu;
/* 02638684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02638688 */ _t4 = cpu->r[12] + 0x00000014u;
/* 02638688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0263868C */ cpu->ctr = cpu->r[0];
/* 02638690 */ cpu->r[3] = cpu->r[31] + 0x000001A8u;
/* 02638694 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02638698 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02638698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0263869C */ _t6 = cpu->r[31] + 0x000001A8u;
/* 0263869C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 026386A0 */ cpu->lr = cpu->r[0];
/* 026386A4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 026386A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 026386A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026386AC */ return;
}
// fn_02638674 @ 0x2638674
void Gambit_fn_02638674(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02638674: ; // 0x2638674
/* 02638674 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02638674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02638674 */ cpu->r[1] = _t0;
/* 02638678 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02638678 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0263867C */ cpu->r[31] = cpu->r[3];
/* 02638680 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02638680 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02638684 */ _t3 = cpu->r[31] + 0x000001ACu;
/* 02638684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02638688 */ _t4 = cpu->r[12] + 0x00000014u;
/* 02638688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0263868C */ cpu->ctr = cpu->r[0];
/* 02638690 */ cpu->r[3] = cpu->r[31] + 0x000001A8u;
/* 02638694 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02638698 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02638698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0263869C */ _t6 = cpu->r[31] + 0x000001A8u;
/* 0263869C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 026386A0 */ cpu->lr = cpu->r[0];
/* 026386A4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 026386A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 026386A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026386AC */ return;
}
// fn_026386B0 @ 0x26386b0
void Gambit_fn_026386B0(CPUState* cpu) {
L_026386B0: ; // 0x26386b0
/* 026386B0 */ cpu->r[3] = 0x100E0000u;
/* 026386B4 */ cpu->r[3] = cpu->r[3] + 0xFFFFC060u;
/* 026386B8 */ return;
}
// fn_026386BC @ 0x26386bc
void Gambit_fn_026386BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_026386BC: ; // 0x26386bc
/* 026386BC */ cpu->r[10] = 0x101D0000u;
/* 026386C0 */ _t0 = cpu->r[10] + 0xFFFFF42Cu;
/* 026386C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 026386C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 026386C8 */ cpu->r[10] = 0x101D0000u;
/* 026386CC */ cpu->r[10] = cpu->r[10] + 0x00000BD8u;
/* 026386D0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026386D0 */ _t2 = _t1 & 0x00000001u;
/* 026386D0 */ if (_t2) goto L_026386D4; else goto L_026386EC;
L_026386D4: ; // 0x26386d4
/* 026386D4 */ cpu->r[0] = 0x100E0000u;
/* 026386D8 */ cpu->r[9] = 0x00000001u;
/* 026386DC */ cpu->r[11] = 0x101D0000u;
/* 026386E0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC050u;
/* 026386E4 */ _t3 = cpu->r[11] + 0xFFFFF42Cu;
/* 026386E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 026386E8 */ _t4 = cpu->r[10] + 0x00000000u;
/* 026386E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_026386EC: ; // 0x26386ec
/* 026386EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 026386F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026386F0 */ _t6 = _t5 & 0x00000001u;
/* 026386F0 */ if (_t6) goto L_026386F4; else goto L_026386FC;
L_026386F4: ; // 0x26386f4
/* 026386F4 */ cpu->r[3] = 0x00000001u;
/* 026386F8 */ return;
L_026386FC: ; // 0x26386fc
/* 026386FC */ cpu->r[9] = 0x101D0000u;
/* 02638700 */ _t7 = cpu->r[9] + 0xFFFFF404u;
/* 02638700 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02638704 */ cpu->r[11] = 0x101D0000u;
/* 02638708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0263870C */ cpu->r[11] = cpu->r[11] + 0xFFFFF408u;
/* 02638710 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638710 */ _t9 = _t8 & 0x00000001u;
/* 02638710 */ if (_t9) goto L_02638714; else goto L_0263872C;
L_02638714: ; // 0x2638714
/* 02638714 */ cpu->r[9] = 0x100E0000u;
/* 02638718 */ cpu->r[0] = 0x00000001u;
/* 0263871C */ cpu->r[10] = 0x101D0000u;
/* 02638720 */ cpu->r[9] = cpu->r[9] + 0xFFFFC040u;
/* 02638724 */ _t10 = cpu->r[10] + 0xFFFFF404u;
/* 02638724 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02638728 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02638728 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_0263872C: ; // 0x263872c
/* 0263872C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02638730 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638730 */ _t13 = _t12 & 0x00000001u;
/* 02638730 */ if (_t13) goto L_02638734; else goto L_0263873C;
L_02638734: ; // 0x2638734
/* 02638734 */ cpu->r[0] = 0x00000001u;
/* 02638738 */ goto L_026387F4;
L_0263873C: ; // 0x263873c
/* 0263873C */ cpu->r[11] = 0x101D0000u;
/* 02638740 */ _t14 = cpu->r[11] + 0xFFFFF414u;
/* 02638740 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02638744 */ cpu->r[9] = 0x101D0000u;
/* 02638748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0263874C */ cpu->r[9] = cpu->r[9] + 0xFFFFF418u;
/* 02638750 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638750 */ _t16 = _t15 & 0x00000001u;
/* 02638750 */ if (_t16) goto L_02638754; else goto L_0263876C;
L_02638754: ; // 0x2638754
/* 02638754 */ cpu->r[11] = 0x100E0000u;
/* 02638758 */ cpu->r[10] = 0x00000001u;
/* 0263875C */ cpu->r[12] = 0x101D0000u;
/* 02638760 */ cpu->r[11] = cpu->r[11] + 0xFFFFC030u;
/* 02638764 */ _t17 = cpu->r[12] + 0xFFFFF414u;
/* 02638764 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 02638768 */ _t18 = cpu->r[9] + 0x00000000u;
/* 02638768 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_0263876C: ; // 0x263876c
/* 0263876C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02638770 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638770 */ _t20 = _t19 & 0x00000001u;
/* 02638770 */ if (_t20) goto L_02638774; else goto L_0263877C;
L_02638774: ; // 0x2638774
/* 02638774 */ cpu->r[0] = 0x00000001u;
/* 02638778 */ goto L_026387F0;
L_0263877C: ; // 0x263877c
/* 0263877C */ cpu->r[9] = 0x101D0000u;
/* 02638780 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 02638780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02638780 */ cpu->r[9] = _t21;
/* 02638784 */ cpu->r[10] = 0x101D0000u;
/* 02638788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0263878C */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 02638790 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638790 */ _t23 = _t22 & 0x00000001u;
/* 02638790 */ if (_t23) goto L_02638794; else goto L_026387A8;
L_02638794: ; // 0x2638794
/* 02638794 */ cpu->r[0] = 0x100E0000u;
/* 02638798 */ cpu->r[11] = 0x00000001u;
/* 0263879C */ cpu->r[0] = cpu->r[0] + 0xFFFFC020u;
/* 026387A0 */ _t24 = cpu->r[9] + 0x00000000u;
/* 026387A0 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 026387A4 */ _t25 = cpu->r[10] + 0x00000000u;
/* 026387A4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_026387A8: ; // 0x26387a8
/* 026387A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 026387AC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026387AC */ _t27 = _t26 & 0x00000001u;
/* 026387AC */ if (_t27) goto L_026387B0; else goto L_026387B8;
L_026387B0: ; // 0x26387b0
/* 026387B0 */ cpu->r[0] = 0x00000001u;
/* 026387B4 */ goto L_026387F0;
L_026387B8: ; // 0x26387b8
/* 026387B8 */ cpu->r[10] = 0x101D0000u;
/* 026387BC */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 026387BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 026387BC */ cpu->r[10] = _t28;
/* 026387C0 */ cpu->r[11] = 0x101D0000u;
/* 026387C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 026387C8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 026387CC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026387CC */ _t30 = _t29 & 0x00000001u;
/* 026387CC */ if (_t30) goto L_026387D0; else goto L_026387E4;
L_026387D0: ; // 0x26387d0
/* 026387D0 */ cpu->r[9] = 0x100E0000u;
/* 026387D4 */ cpu->r[0] = 0x00000001u;
/* 026387D8 */ cpu->r[9] = cpu->r[9] + 0xFFFFBFF8u;
/* 026387DC */ _t31 = cpu->r[10] + 0x00000000u;
/* 026387DC */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 026387E0 */ _t32 = cpu->r[11] + 0x00000000u;
/* 026387E0 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_026387E4: ; // 0x26387e4
/* 026387E4 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 026387E8 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 026387EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_026387F0: ; // 0x26387f0
/* 026387F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_026387F4: ; // 0x26387f4
/* 026387F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 026387F8 */ return;
}
// fn_026387FC @ 0x26387fc
void Gambit_fn_026387FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_026387FC: ; // 0x26387fc
/* 026387FC */ cpu->r[0] = cpu->lr;
/* 02638800 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02638800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02638800 */ cpu->r[1] = _t0;
/* 02638804 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02638804 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02638808 */ cpu->r[31] = cpu->r[3];
/* 02638808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0263880C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0263880C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02638810 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638810 */ _t4 = _t3 & 0x00000001u;
/* 02638810 */ if (_t4) goto L_02638814; else goto L_02638824;
L_02638814: ; // 0x2638814
/* 02638814 */ cpu->r[3] = 0x000001F8u;
/* 02638818 */ Gambit_fn_02801A78(cpu);
/* 0263881C */ cpu->r[31] = cpu->r[3];
/* 0263881C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02638820 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638820 */ _t6 = _t5 & 0x00000001u;
/* 02638820 */ if (_t6) goto L_02638838; else goto L_02638824;
L_02638824: ; // 0x2638824
/* 02638824 */ cpu->r[3] = cpu->r[31];
/* 02638828 */ Gambit_fn_02635A50(cpu);
/* 0263882C */ cpu->r[0] = 0x100E0000u;
/* 02638830 */ cpu->r[0] = cpu->r[0] + 0xFFFFC380u;
/* 02638834 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02638834 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_02638838: ; // 0x2638838
/* 02638838 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02638838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0263883C */ cpu->r[3] = cpu->r[31];
/* 02638840 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02638840 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02638844 */ cpu->lr = cpu->r[0];
/* 02638848 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0263884C */ return;
}
// fn_02638800 @ 0x2638800
void Gambit_fn_02638800(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02638800: ; // 0x2638800
/* 02638800 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02638800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02638800 */ cpu->r[1] = _t0;
/* 02638804 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02638804 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02638808 */ cpu->r[31] = cpu->r[3];
/* 02638808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0263880C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0263880C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02638810 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638810 */ _t4 = _t3 & 0x00000001u;
/* 02638810 */ if (_t4) goto L_02638814; else goto L_02638824;
L_02638814: ; // 0x2638814
/* 02638814 */ cpu->r[3] = 0x000001F8u;
/* 02638818 */ Gambit_fn_02801A78(cpu);
/* 0263881C */ cpu->r[31] = cpu->r[3];
/* 0263881C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02638820 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638820 */ _t6 = _t5 & 0x00000001u;
/* 02638820 */ if (_t6) goto L_02638838; else goto L_02638824;
L_02638824: ; // 0x2638824
/* 02638824 */ cpu->r[3] = cpu->r[31];
/* 02638828 */ Gambit_fn_02635A50(cpu);
/* 0263882C */ cpu->r[0] = 0x100E0000u;
/* 02638830 */ cpu->r[0] = cpu->r[0] + 0xFFFFC380u;
/* 02638834 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02638834 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_02638838: ; // 0x2638838
/* 02638838 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02638838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0263883C */ cpu->r[3] = cpu->r[31];
/* 02638840 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02638840 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02638844 */ cpu->lr = cpu->r[0];
/* 02638848 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0263884C */ return;
}
// fn_02638850 @ 0x2638850
void Gambit_fn_02638850(CPUState* cpu) {
L_02638850: ; // 0x2638850
/* 02638850 */ return;
}
// fn_02638854 @ 0x2638854
void Gambit_fn_02638854(CPUState* cpu) {
L_02638854: ; // 0x2638854
/* 02638854 */ return;
}
// fn_02638858 @ 0x2638858
void Gambit_fn_02638858(CPUState* cpu) {
L_02638858: ; // 0x2638858
/* 02638858 */ return;
}
// fn_0263885C @ 0x263885c
void Gambit_fn_0263885C(CPUState* cpu) {
L_0263885C: ; // 0x263885c
/* 0263885C */ return;
}
// fn_02638860 @ 0x2638860
void Gambit_fn_02638860(CPUState* cpu) {
L_02638860: ; // 0x2638860
/* 02638860 */ return;
}
// fn_02638864 @ 0x2638864
void Gambit_fn_02638864(CPUState* cpu) {
L_02638864: ; // 0x2638864
/* 02638864 */ return;
}
// fn_02638868 @ 0x2638868
void Gambit_fn_02638868(CPUState* cpu) {
L_02638868: ; // 0x2638868
/* 02638868 */ return;
}
// fn_0263886C @ 0x263886c
void Gambit_fn_0263886C(CPUState* cpu) {
L_0263886C: ; // 0x263886c
/* 0263886C */ return;
}
// fn_02638870 @ 0x2638870
void Gambit_fn_02638870(CPUState* cpu) {
L_02638870: ; // 0x2638870
/* 02638870 */ return;
}
// fn_02638874 @ 0x2638874
void Gambit_fn_02638874(CPUState* cpu) {
L_02638874: ; // 0x2638874
/* 02638874 */ return;
}
// fn_02638878 @ 0x2638878
void Gambit_fn_02638878(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02638878: ; // 0x2638878
/* 02638878 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02638878 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0263887C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02638880 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638880 */ _t2 = _t1 & 0x00000001u;
/* 02638880 */ if (_t2) goto L_0263888C; else goto L_02638884;
L_02638884: ; // 0x2638884
/* 02638884 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02638888 */ return;
L_0263888C: ; // 0x263888c
/* 0263888C */ cpu->r[3] = 0x00000000u;
/* 02638890 */ return;
}
// fn_02638894 @ 0x2638894
void Gambit_fn_02638894(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02638894: ; // 0x2638894
/* 02638894 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02638894 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02638898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0263889C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263889C */ _t2 = _t1 & 0x00000001u;
/* 0263889C */ if (_t2) goto L_026388A8; else goto L_026388A0;
L_026388A0: ; // 0x26388a0
/* 026388A0 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 026388A4 */ return;
L_026388A8: ; // 0x26388a8
/* 026388A8 */ cpu->r[3] = 0x00000000u;
/* 026388AC */ return;
}
// fn_026388B0 @ 0x26388b0
void Gambit_fn_026388B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_026388B0: ; // 0x26388b0
/* 026388B0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 026388B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 026388B4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 026388B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026388B8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026388B8 */ _t2 = _t1 & 0x00000001u;
/* 026388B8 */ _t3 = _t2 ^ 0x00000001u;
/* 026388B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026388B8 */ goto L_026388BC;
L_026388BC: ; // 0x26388bc
/* 026388BC */ _t4 = cpu->r[3] + 0x00000004u;
/* 026388BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 026388C0 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 026388C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026388C4 */ cpu->ctr = cpu->r[0];
/* 026388C8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026388CC @ 0x26388cc
void Gambit_fn_026388CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_026388CC: ; // 0x26388cc
/* 026388CC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 026388CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 026388D0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 026388D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026388D4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026388D4 */ _t2 = _t1 & 0x00000001u;
/* 026388D4 */ _t3 = _t2 ^ 0x00000001u;
/* 026388D4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026388D4 */ goto L_026388D8;
L_026388D8: ; // 0x26388d8
/* 026388D8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 026388D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 026388DC */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 026388DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026388E0 */ cpu->ctr = cpu->r[0];
/* 026388E4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026388E8 @ 0x26388e8
void Gambit_fn_026388E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_026388E8: ; // 0x26388e8
/* 026388E8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 026388E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 026388EC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 026388EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026388F0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026388F0 */ _t2 = _t1 & 0x00000001u;
/* 026388F0 */ _t3 = _t2 ^ 0x00000001u;
/* 026388F0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026388F0 */ goto L_026388F4;
L_026388F4: ; // 0x26388f4
/* 026388F4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 026388F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 026388F8 */ _t5 = cpu->r[11] + 0x00000074u;
/* 026388F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026388FC */ cpu->ctr = cpu->r[0];
/* 02638900 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02638904 @ 0x2638904
void Gambit_fn_02638904(CPUState* cpu) {
uint32_t _t0, _t1;
L_02638904: ; // 0x2638904
/* 02638904 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02638904 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02638908 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02638908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0263890C */ cpu->ctr = cpu->r[0];
/* 02638910 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02638914 @ 0x2638914
void Gambit_fn_02638914(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02638914: ; // 0x2638914
/* 02638914 */ cpu->r[0] = cpu->lr;
/* 02638918 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02638918 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02638918 */ cpu->r[1] = _t0;
/* 0263891C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0263891C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02638920 */ cpu->r[31] = cpu->r[3];
/* 02638924 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02638924 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02638928 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02638928 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0263892C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02638930 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638930 */ _t5 = _t4 & 0x00000001u;
/* 02638930 */ if (_t5) goto L_02638934; else goto L_02638950;
L_02638934: ; // 0x2638934
/* 02638934 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02638934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02638938 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02638938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0263893C */ cpu->ctr = cpu->r[0];
/* 02638940 */ cpu->r[3] = cpu->r[31];
/* 02638944 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02638948 */ cpu->r[0] = 0x00000002u;
/* 0263894C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0263894C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02638950: ; // 0x2638950
/* 02638950 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02638950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02638954 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02638954 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02638958 */ cpu->lr = cpu->r[0];
/* 0263895C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02638960 */ return;
}
// fn_02638918 @ 0x2638918
void Gambit_fn_02638918(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02638918: ; // 0x2638918
/* 02638918 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02638918 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02638918 */ cpu->r[1] = _t0;
/* 0263891C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0263891C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02638920 */ cpu->r[31] = cpu->r[3];
/* 02638924 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02638924 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02638928 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02638928 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0263892C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02638930 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638930 */ _t5 = _t4 & 0x00000001u;
/* 02638930 */ if (_t5) goto L_02638934; else goto L_02638950;
L_02638934: ; // 0x2638934
/* 02638934 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02638934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02638938 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02638938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0263893C */ cpu->ctr = cpu->r[0];
/* 02638940 */ cpu->r[3] = cpu->r[31];
/* 02638944 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02638948 */ cpu->r[0] = 0x00000002u;
/* 0263894C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0263894C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02638950: ; // 0x2638950
/* 02638950 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02638950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02638954 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02638954 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02638958 */ cpu->lr = cpu->r[0];
/* 0263895C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02638960 */ return;
}
// fn_02638964 @ 0x2638964
void Gambit_fn_02638964(CPUState* cpu) {
uint32_t _t0, _t1;
L_02638964: ; // 0x2638964
/* 02638964 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02638964 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02638968 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02638968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0263896C */ cpu->ctr = cpu->r[0];
/* 02638970 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02638974 @ 0x2638974
void Gambit_fn_02638974(CPUState* cpu) {
uint32_t _t0, _t1;
L_02638974: ; // 0x2638974
/* 02638974 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02638974 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02638978 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02638978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0263897C */ cpu->ctr = cpu->r[0];
/* 02638980 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02638984 @ 0x2638984
void Gambit_fn_02638984(CPUState* cpu) {
L_02638984: ; // 0x2638984
/* 02638984 */ cpu->r[3] = 0x00000001u;
/* 02638988 */ return;
}
// fn_0263898C @ 0x263898c
void Gambit_fn_0263898C(CPUState* cpu) {
L_0263898C: ; // 0x263898c
/* 0263898C */ return;
}
// fn_02638990 @ 0x2638990
void Gambit_fn_02638990(CPUState* cpu) {
L_02638990: ; // 0x2638990
/* 02638990 */ return;
}
// fn_02638994 @ 0x2638994
void Gambit_fn_02638994(CPUState* cpu) {
L_02638994: ; // 0x2638994
/* 02638994 */ return;
}
// fn_02638998 @ 0x2638998
void Gambit_fn_02638998(CPUState* cpu) {
L_02638998: ; // 0x2638998
/* 02638998 */ return;
}
// fn_0263899C @ 0x263899c
void Gambit_fn_0263899C(CPUState* cpu) {
L_0263899C: ; // 0x263899c
/* 0263899C */ return;
}
// fn_026389A0 @ 0x26389a0
void Gambit_fn_026389A0(CPUState* cpu) {
L_026389A0: ; // 0x26389a0
/* 026389A0 */ cpu->r[3] = 0x00000001u;
/* 026389A4 */ return;
}
// fn_026389A8 @ 0x26389a8
void Gambit_fn_026389A8(CPUState* cpu) {
L_026389A8: ; // 0x26389a8
/* 026389A8 */ cpu->r[3] = 0x00000000u;
/* 026389AC */ return;
}
// fn_026389B0 @ 0x26389b0
void Gambit_fn_026389B0(CPUState* cpu) {
L_026389B0: ; // 0x26389b0
/* 026389B0 */ cpu->r[3] = 0x00000000u;
/* 026389B4 */ return;
}
// fn_026389B8 @ 0x26389b8
void Gambit_fn_026389B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_026389B8: ; // 0x26389b8
/* 026389B8 */ cpu->r[0] = cpu->lr;
/* 026389BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026389BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026389BC */ cpu->r[1] = _t0;
/* 026389C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026389C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026389C4 */ cpu->r[31] = cpu->r[3];
/* 026389C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026389C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026389CC */ _t3 = cpu->r[31] + 0x000001ACu;
/* 026389CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 026389D0 */ _t4 = cpu->r[12] + 0x00000014u;
/* 026389D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 026389D4 */ cpu->ctr = cpu->r[0];
/* 026389D8 */ cpu->r[3] = cpu->r[31] + 0x000001A8u;
/* 026389DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026389E0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 026389E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026389E4 */ _t6 = cpu->r[31] + 0x000001A8u;
/* 026389E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 026389E8 */ cpu->lr = cpu->r[0];
/* 026389EC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 026389EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 026389F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026389F4 */ return;
}
// fn_026389BC @ 0x26389bc
void Gambit_fn_026389BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_026389BC: ; // 0x26389bc
/* 026389BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026389BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026389BC */ cpu->r[1] = _t0;
/* 026389C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026389C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026389C4 */ cpu->r[31] = cpu->r[3];
/* 026389C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026389C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026389CC */ _t3 = cpu->r[31] + 0x000001ACu;
/* 026389CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 026389D0 */ _t4 = cpu->r[12] + 0x00000014u;
/* 026389D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 026389D4 */ cpu->ctr = cpu->r[0];
/* 026389D8 */ cpu->r[3] = cpu->r[31] + 0x000001A8u;
/* 026389DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026389E0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 026389E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026389E4 */ _t6 = cpu->r[31] + 0x000001A8u;
/* 026389E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 026389E8 */ cpu->lr = cpu->r[0];
/* 026389EC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 026389EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 026389F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026389F4 */ return;
}
// fn_026389F8 @ 0x26389f8
void Gambit_fn_026389F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_026389F8: ; // 0x26389f8
/* 026389F8 */ cpu->r[0] = cpu->lr;
/* 026389FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026389FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026389FC */ cpu->r[1] = _t0;
/* 02638A00 */ cpu->r[12] = cpu->r[3];
/* 02638A04 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02638A04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02638A08 */ cpu->r[3] = cpu->r[4];
/* 02638A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02638A0C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02638A0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02638A10 */ _t3 = cpu->r[12] + 0x0000018Cu;
/* 02638A10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02638A14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638A14 */ _t5 = _t4 & 0x00000001u;
/* 02638A14 */ if (_t5) goto L_02638A18; else goto L_02638A28;
L_02638A18: ; // 0x2638a18
/* 02638A18 */ cpu->r[3] = 0x00000004u;
/* 02638A1C */ Gambit_fn_02801A78(cpu);
/* 02638A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02638A24 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638A24 */ _t7 = _t6 & 0x00000001u;
/* 02638A24 */ if (_t7) goto L_02638A2C; else goto L_02638A28;
L_02638A28: ; // 0x2638a28
/* 02638A28 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02638A28 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
L_02638A2C: ; // 0x2638a2c
/* 02638A2C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02638A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02638A30 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02638A30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02638A34 */ cpu->lr = cpu->r[0];
/* 02638A38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02638A3C */ return;
}
// fn_026389FC @ 0x26389fc
void Gambit_fn_026389FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_026389FC: ; // 0x26389fc
/* 026389FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026389FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026389FC */ cpu->r[1] = _t0;
/* 02638A00 */ cpu->r[12] = cpu->r[3];
/* 02638A04 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02638A04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02638A08 */ cpu->r[3] = cpu->r[4];
/* 02638A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02638A0C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02638A0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02638A10 */ _t3 = cpu->r[12] + 0x0000018Cu;
/* 02638A10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02638A14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638A14 */ _t5 = _t4 & 0x00000001u;
/* 02638A14 */ if (_t5) goto L_02638A18; else goto L_02638A28;
L_02638A18: ; // 0x2638a18
/* 02638A18 */ cpu->r[3] = 0x00000004u;
/* 02638A1C */ Gambit_fn_02801A78(cpu);
/* 02638A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02638A24 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638A24 */ _t7 = _t6 & 0x00000001u;
/* 02638A24 */ if (_t7) goto L_02638A2C; else goto L_02638A28;
L_02638A28: ; // 0x2638a28
/* 02638A28 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02638A28 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
L_02638A2C: ; // 0x2638a2c
/* 02638A2C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02638A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02638A30 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02638A30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02638A34 */ cpu->lr = cpu->r[0];
/* 02638A38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02638A3C */ return;
}
// fn_02638A40 @ 0x2638a40
void Gambit_fn_02638A40(CPUState* cpu) {
L_02638A40: ; // 0x2638a40
/* 02638A40 */ cpu->r[3] = 0x100E0000u;
/* 02638A44 */ cpu->r[3] = cpu->r[3] + 0xFFFFC368u;
/* 02638A48 */ return;
}
// fn_02638A4C @ 0x2638a4c
void Gambit_fn_02638A4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02638A4C: ; // 0x2638a4c
/* 02638A4C */ cpu->r[10] = 0x101D0000u;
/* 02638A50 */ _t0 = cpu->r[10] + 0xFFFFF440u;
/* 02638A50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02638A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02638A58 */ cpu->r[10] = 0x101D0000u;
/* 02638A5C */ cpu->r[10] = cpu->r[10] + 0x00000CD8u;
/* 02638A60 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638A60 */ _t2 = _t1 & 0x00000001u;
/* 02638A60 */ if (_t2) goto L_02638A64; else goto L_02638A7C;
L_02638A64: ; // 0x2638a64
/* 02638A64 */ cpu->r[0] = 0x100E0000u;
/* 02638A68 */ cpu->r[9] = 0x00000001u;
/* 02638A6C */ cpu->r[11] = 0x101D0000u;
/* 02638A70 */ cpu->r[0] = cpu->r[0] + 0xFFFFC358u;
/* 02638A74 */ _t3 = cpu->r[11] + 0xFFFFF440u;
/* 02638A74 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02638A78 */ _t4 = cpu->r[10] + 0x00000000u;
/* 02638A78 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02638A7C: ; // 0x2638a7c
/* 02638A7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02638A80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638A80 */ _t6 = _t5 & 0x00000001u;
/* 02638A80 */ if (_t6) goto L_02638A84; else goto L_02638A8C;
L_02638A84: ; // 0x2638a84
/* 02638A84 */ cpu->r[3] = 0x00000001u;
/* 02638A88 */ return;
L_02638A8C: ; // 0x2638a8c
/* 02638A8C */ cpu->r[9] = 0x101D0000u;
/* 02638A90 */ _t7 = cpu->r[9] + 0xFFFFF404u;
/* 02638A90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02638A94 */ cpu->r[11] = 0x101D0000u;
/* 02638A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02638A9C */ cpu->r[11] = cpu->r[11] + 0xFFFFF408u;
/* 02638AA0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638AA0 */ _t9 = _t8 & 0x00000001u;
/* 02638AA0 */ if (_t9) goto L_02638AA4; else goto L_02638ABC;
L_02638AA4: ; // 0x2638aa4
/* 02638AA4 */ cpu->r[9] = 0x100E0000u;
/* 02638AA8 */ cpu->r[0] = 0x00000001u;
/* 02638AAC */ cpu->r[10] = 0x101D0000u;
/* 02638AB0 */ cpu->r[9] = cpu->r[9] + 0xFFFFC348u;
/* 02638AB4 */ _t10 = cpu->r[10] + 0xFFFFF404u;
/* 02638AB4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02638AB8 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02638AB8 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_02638ABC: ; // 0x2638abc
/* 02638ABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02638AC0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638AC0 */ _t13 = _t12 & 0x00000001u;
/* 02638AC0 */ if (_t13) goto L_02638AC4; else goto L_02638ACC;
L_02638AC4: ; // 0x2638ac4
/* 02638AC4 */ cpu->r[0] = 0x00000001u;
/* 02638AC8 */ goto L_02638B84;
L_02638ACC: ; // 0x2638acc
/* 02638ACC */ cpu->r[11] = 0x101D0000u;
/* 02638AD0 */ _t14 = cpu->r[11] + 0xFFFFF414u;
/* 02638AD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02638AD4 */ cpu->r[9] = 0x101D0000u;
/* 02638AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02638ADC */ cpu->r[9] = cpu->r[9] + 0xFFFFF418u;
/* 02638AE0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638AE0 */ _t16 = _t15 & 0x00000001u;
/* 02638AE0 */ if (_t16) goto L_02638AE4; else goto L_02638AFC;
L_02638AE4: ; // 0x2638ae4
/* 02638AE4 */ cpu->r[11] = 0x100E0000u;
/* 02638AE8 */ cpu->r[10] = 0x00000001u;
/* 02638AEC */ cpu->r[12] = 0x101D0000u;
/* 02638AF0 */ cpu->r[11] = cpu->r[11] + 0xFFFFC338u;
/* 02638AF4 */ _t17 = cpu->r[12] + 0xFFFFF414u;
/* 02638AF4 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 02638AF8 */ _t18 = cpu->r[9] + 0x00000000u;
/* 02638AF8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_02638AFC: ; // 0x2638afc
/* 02638AFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02638B00 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638B00 */ _t20 = _t19 & 0x00000001u;
/* 02638B00 */ if (_t20) goto L_02638B04; else goto L_02638B0C;
L_02638B04: ; // 0x2638b04
/* 02638B04 */ cpu->r[0] = 0x00000001u;
/* 02638B08 */ goto L_02638B80;
L_02638B0C: ; // 0x2638b0c
/* 02638B0C */ cpu->r[9] = 0x101D0000u;
/* 02638B10 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 02638B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02638B10 */ cpu->r[9] = _t21;
/* 02638B14 */ cpu->r[10] = 0x101D0000u;
/* 02638B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02638B1C */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 02638B20 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638B20 */ _t23 = _t22 & 0x00000001u;
/* 02638B20 */ if (_t23) goto L_02638B24; else goto L_02638B38;
L_02638B24: ; // 0x2638b24
/* 02638B24 */ cpu->r[0] = 0x100E0000u;
/* 02638B28 */ cpu->r[11] = 0x00000001u;
/* 02638B2C */ cpu->r[0] = cpu->r[0] + 0xFFFFC328u;
/* 02638B30 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02638B30 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02638B34 */ _t25 = cpu->r[10] + 0x00000000u;
/* 02638B34 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02638B38: ; // 0x2638b38
/* 02638B38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02638B3C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638B3C */ _t27 = _t26 & 0x00000001u;
/* 02638B3C */ if (_t27) goto L_02638B40; else goto L_02638B48;
L_02638B40: ; // 0x2638b40
/* 02638B40 */ cpu->r[0] = 0x00000001u;
/* 02638B44 */ goto L_02638B80;
L_02638B48: ; // 0x2638b48
/* 02638B48 */ cpu->r[10] = 0x101D0000u;
/* 02638B4C */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 02638B4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02638B4C */ cpu->r[10] = _t28;
/* 02638B50 */ cpu->r[11] = 0x101D0000u;
/* 02638B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02638B58 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 02638B5C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638B5C */ _t30 = _t29 & 0x00000001u;
/* 02638B5C */ if (_t30) goto L_02638B60; else goto L_02638B74;
L_02638B60: ; // 0x2638b60
/* 02638B60 */ cpu->r[9] = 0x100E0000u;
/* 02638B64 */ cpu->r[0] = 0x00000001u;
/* 02638B68 */ cpu->r[9] = cpu->r[9] + 0xFFFFC318u;
/* 02638B6C */ _t31 = cpu->r[10] + 0x00000000u;
/* 02638B6C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02638B70 */ _t32 = cpu->r[11] + 0x00000000u;
/* 02638B70 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_02638B74: ; // 0x2638b74
/* 02638B74 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02638B78 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02638B7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02638B80: ; // 0x2638b80
/* 02638B80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02638B84: ; // 0x2638b84
/* 02638B84 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02638B88 */ return;
}
// fn_02638B8C @ 0x2638b8c
void Gambit_fn_02638B8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02638B8C: ; // 0x2638b8c
/* 02638B8C */ cpu->r[0] = cpu->lr;
/* 02638B90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02638B90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02638B90 */ cpu->r[1] = _t0;
/* 02638B94 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02638B94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02638B98 */ cpu->r[31] = cpu->r[3];
/* 02638B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02638B9C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02638B9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02638BA0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638BA0 */ _t4 = _t3 & 0x00000001u;
/* 02638BA0 */ if (_t4) goto L_02638BA4; else goto L_02638BB4;
L_02638BA4: ; // 0x2638ba4
/* 02638BA4 */ cpu->r[3] = 0x000001FCu;
/* 02638BA8 */ Gambit_fn_02801A78(cpu);
/* 02638BAC */ cpu->r[31] = cpu->r[3];
/* 02638BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02638BB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638BB0 */ _t6 = _t5 & 0x00000001u;
/* 02638BB0 */ if (_t6) goto L_02638BD0; else goto L_02638BB4;
L_02638BB4: ; // 0x2638bb4
/* 02638BB4 */ cpu->r[3] = cpu->r[31];
/* 02638BB8 */ Gambit_fn_02635A50(cpu);
/* 02638BBC */ cpu->r[12] = 0x100E0000u;
/* 02638BC0 */ cpu->r[0] = 0x00000000u;
/* 02638BC4 */ cpu->r[12] = cpu->r[12] + 0xFFFFC63Cu;
/* 02638BC8 */ _t7 = cpu->r[31] + 0x000001F8u;
/* 02638BC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02638BCC */ _t8 = cpu->r[31] + 0x00000004u;
/* 02638BCC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
L_02638BD0: ; // 0x2638bd0
/* 02638BD0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02638BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02638BD4 */ cpu->r[3] = cpu->r[31];
/* 02638BD8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02638BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02638BDC */ cpu->lr = cpu->r[0];
/* 02638BE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02638BE4 */ return;
}
// fn_02638B90 @ 0x2638b90
void Gambit_fn_02638B90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02638B90: ; // 0x2638b90
/* 02638B90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02638B90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02638B90 */ cpu->r[1] = _t0;
/* 02638B94 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02638B94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02638B98 */ cpu->r[31] = cpu->r[3];
/* 02638B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02638B9C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02638B9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02638BA0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638BA0 */ _t4 = _t3 & 0x00000001u;
/* 02638BA0 */ if (_t4) goto L_02638BA4; else goto L_02638BB4;
L_02638BA4: ; // 0x2638ba4
/* 02638BA4 */ cpu->r[3] = 0x000001FCu;
/* 02638BA8 */ Gambit_fn_02801A78(cpu);
/* 02638BAC */ cpu->r[31] = cpu->r[3];
/* 02638BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02638BB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638BB0 */ _t6 = _t5 & 0x00000001u;
/* 02638BB0 */ if (_t6) goto L_02638BD0; else goto L_02638BB4;
L_02638BB4: ; // 0x2638bb4
/* 02638BB4 */ cpu->r[3] = cpu->r[31];
/* 02638BB8 */ Gambit_fn_02635A50(cpu);
/* 02638BBC */ cpu->r[12] = 0x100E0000u;
/* 02638BC0 */ cpu->r[0] = 0x00000000u;
/* 02638BC4 */ cpu->r[12] = cpu->r[12] + 0xFFFFC63Cu;
/* 02638BC8 */ _t7 = cpu->r[31] + 0x000001F8u;
/* 02638BC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02638BCC */ _t8 = cpu->r[31] + 0x00000004u;
/* 02638BCC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
L_02638BD0: ; // 0x2638bd0
/* 02638BD0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02638BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02638BD4 */ cpu->r[3] = cpu->r[31];
/* 02638BD8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02638BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02638BDC */ cpu->lr = cpu->r[0];
/* 02638BE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02638BE4 */ return;
}
// fn_02638BE8 @ 0x2638be8
void Gambit_fn_02638BE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02638BE8: ; // 0x2638be8
/* 02638BE8 */ cpu->r[0] = cpu->lr;
/* 02638BEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02638BEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02638BEC */ cpu->r[1] = _t0;
/* 02638BF0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02638BF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02638BF4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02638BF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02638BF8 */ cpu->r[31] = cpu->r[3];
/* 02638BFC */ _t3 = cpu->r[1] + 0x00000010u;
/* 02638BFC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02638C00 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02638C00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02638C04 */ Gambit_fn_02635BDC(cpu);
/* 02638C08 */ _t5 = cpu->r[31] + 0x00000050u;
/* 02638C08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02638C0C */ _t6 = cpu->r[3] + 0x00000000u;
/* 02638C0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02638C10 */ _t7 = cpu->r[8] + 0x0000008Cu;
/* 02638C10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02638C14 */ cpu->ctr = cpu->r[9];
/* 02638C18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02638C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02638C20 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638C20 */ _t9 = _t8 & 0x00000001u;
/* 02638C20 */ if (_t9) goto L_02638CDC; else goto L_02638C24;
L_02638C24: ; // 0x2638c24
/* 02638C24 */ _t10 = cpu->r[3] + 0x00000050u;
/* 02638C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02638C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02638C2C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638C2C */ _t12 = _t11 & 0x00000001u;
/* 02638C2C */ if (_t12) goto L_02638C38; else goto L_02638C30;
L_02638C30: ; // 0x2638c30
/* 02638C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02638C34 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638C34 */ _t14 = _t13 & 0x00000001u;
/* 02638C34 */ if (_t14) goto L_02638C38; else goto L_02638CDC;
L_02638C38: ; // 0x2638c38
/* 02638C38 */ _t15 = cpu->r[31] + 0x00000004u;
/* 02638C38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02638C3C */ _t16 = cpu->r[10] + 0x00000224u;
/* 02638C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02638C40 */ cpu->ctr = cpu->r[0];
/* 02638C44 */ cpu->r[3] = cpu->r[31];
/* 02638C48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02638C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02638C50 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638C50 */ _t18 = _t17 & 0x00000001u;
/* 02638C50 */ if (_t18) goto L_02638C54; else goto L_02638CD4;
L_02638C54: ; // 0x2638c54
/* 02638C54 */ _t19 = cpu->r[31] + 0x000001F8u;
/* 02638C54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02638C58 */ cpu->r[0] = 0x2AAA0000u;
/* 02638C5C */ cpu->r[0] = cpu->r[0] | 0x0000AAABu;
/* 02638C60 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02638C64 */ cpu->r[0] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[12]) >> 32);
/* 02638C68 */ /* nop */
/* 02638C6C */ cpu->r[0] = cpu->r[0] - cpu->r[7];
/* 02638C70 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000006u);
/* 02638C74 */ cpu->r[11] = cpu->r[12] - cpu->r[0];
/* 02638C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02638C78 */ _t20 = cpu->r[31] + 0x000001F8u;
/* 02638C78 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 02638C7C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638C7C */ _t22 = _t21 & 0x00000001u;
/* 02638C7C */ if (_t22) goto L_02638C80; else goto L_02638CDC;
L_02638C80: ; // 0x2638c80
/* 02638C80 */ cpu->r[30] = 0x101F0000u;
/* 02638C84 */ cpu->r[30] = cpu->r[30] + 0xFFFFCF84u;
/* 02638C88 */ _t23 = cpu->r[30] + 0x00000004u;
/* 02638C88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 02638C8C */ _t24 = cpu->r[10] + 0x00000014u;
/* 02638C8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02638C90 */ _t25 = cpu->r[31] + 0x00000030u;
/* 02638C90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02638C94 */ cpu->ctr = cpu->r[11];
/* 02638C98 */ _t26 = cpu->r[9] + 0x000000E0u;
/* 02638C98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02638C9C */ cpu->r[3] = cpu->r[30];
/* 02638CA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02638CA4 */ _t27 = cpu->r[29] + 0x00000034u;
/* 02638CA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02638CA8 */ _t28 = cpu->r[30] + 0x00000000u;
/* 02638CA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 02638CAC */ cpu->ctr = cpu->r[12];
/* 02638CB0 */ _t29 = cpu->r[31] + 0x00000030u;
/* 02638CB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02638CB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02638CB8 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02638CB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02638CBC */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02638CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02638CC0 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02638CC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02638CC4 */ cpu->lr = cpu->r[0];
/* 02638CC8 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02638CC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02638CCC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02638CD0 */ return;
L_02638CD4: ; // 0x2638cd4
/* 02638CD4 */ cpu->r[0] = 0x00000000u;
/* 02638CD8 */ _t34 = cpu->r[31] + 0x000001F8u;
/* 02638CD8 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
L_02638CDC: ; // 0x2638cdc
/* 02638CDC */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02638CDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 02638CE0 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 02638CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02638CE4 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02638CE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02638CE8 */ cpu->lr = cpu->r[0];
/* 02638CEC */ _t38 = cpu->r[1] + 0x00000014u;
/* 02638CEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02638CF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02638CF4 */ return;
}
// fn_02638BEC @ 0x2638bec
void Gambit_fn_02638BEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02638BEC: ; // 0x2638bec
/* 02638BEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02638BEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02638BEC */ cpu->r[1] = _t0;
/* 02638BF0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02638BF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02638BF4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02638BF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02638BF8 */ cpu->r[31] = cpu->r[3];
/* 02638BFC */ _t3 = cpu->r[1] + 0x00000010u;
/* 02638BFC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02638C00 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02638C00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02638C04 */ Gambit_fn_02635BDC(cpu);
/* 02638C08 */ _t5 = cpu->r[31] + 0x00000050u;
/* 02638C08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02638C0C */ _t6 = cpu->r[3] + 0x00000000u;
/* 02638C0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02638C10 */ _t7 = cpu->r[8] + 0x0000008Cu;
/* 02638C10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02638C14 */ cpu->ctr = cpu->r[9];
/* 02638C18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02638C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02638C20 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638C20 */ _t9 = _t8 & 0x00000001u;
/* 02638C20 */ if (_t9) goto L_02638CDC; else goto L_02638C24;
L_02638C24: ; // 0x2638c24
/* 02638C24 */ _t10 = cpu->r[3] + 0x00000050u;
/* 02638C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02638C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02638C2C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638C2C */ _t12 = _t11 & 0x00000001u;
/* 02638C2C */ if (_t12) goto L_02638C38; else goto L_02638C30;
L_02638C30: ; // 0x2638c30
/* 02638C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02638C34 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638C34 */ _t14 = _t13 & 0x00000001u;
/* 02638C34 */ if (_t14) goto L_02638C38; else goto L_02638CDC;
L_02638C38: ; // 0x2638c38
/* 02638C38 */ _t15 = cpu->r[31] + 0x00000004u;
/* 02638C38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02638C3C */ _t16 = cpu->r[10] + 0x00000224u;
/* 02638C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02638C40 */ cpu->ctr = cpu->r[0];
/* 02638C44 */ cpu->r[3] = cpu->r[31];
/* 02638C48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02638C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02638C50 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638C50 */ _t18 = _t17 & 0x00000001u;
/* 02638C50 */ if (_t18) goto L_02638C54; else goto L_02638CD4;
L_02638C54: ; // 0x2638c54
/* 02638C54 */ _t19 = cpu->r[31] + 0x000001F8u;
/* 02638C54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02638C58 */ cpu->r[0] = 0x2AAA0000u;
/* 02638C5C */ cpu->r[0] = cpu->r[0] | 0x0000AAABu;
/* 02638C60 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02638C64 */ cpu->r[0] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[12]) >> 32);
/* 02638C68 */ /* nop */
/* 02638C6C */ cpu->r[0] = cpu->r[0] - cpu->r[7];
/* 02638C70 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000006u);
/* 02638C74 */ cpu->r[11] = cpu->r[12] - cpu->r[0];
/* 02638C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02638C78 */ _t20 = cpu->r[31] + 0x000001F8u;
/* 02638C78 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 02638C7C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638C7C */ _t22 = _t21 & 0x00000001u;
/* 02638C7C */ if (_t22) goto L_02638C80; else goto L_02638CDC;
L_02638C80: ; // 0x2638c80
/* 02638C80 */ cpu->r[30] = 0x101F0000u;
/* 02638C84 */ cpu->r[30] = cpu->r[30] + 0xFFFFCF84u;
/* 02638C88 */ _t23 = cpu->r[30] + 0x00000004u;
/* 02638C88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 02638C8C */ _t24 = cpu->r[10] + 0x00000014u;
/* 02638C8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02638C90 */ _t25 = cpu->r[31] + 0x00000030u;
/* 02638C90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02638C94 */ cpu->ctr = cpu->r[11];
/* 02638C98 */ _t26 = cpu->r[9] + 0x000000E0u;
/* 02638C98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02638C9C */ cpu->r[3] = cpu->r[30];
/* 02638CA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02638CA4 */ _t27 = cpu->r[29] + 0x00000034u;
/* 02638CA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02638CA8 */ _t28 = cpu->r[30] + 0x00000000u;
/* 02638CA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 02638CAC */ cpu->ctr = cpu->r[12];
/* 02638CB0 */ _t29 = cpu->r[31] + 0x00000030u;
/* 02638CB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02638CB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02638CB8 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02638CB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02638CBC */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02638CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02638CC0 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02638CC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02638CC4 */ cpu->lr = cpu->r[0];
/* 02638CC8 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02638CC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02638CCC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02638CD0 */ return;
L_02638CD4: ; // 0x2638cd4
/* 02638CD4 */ cpu->r[0] = 0x00000000u;
/* 02638CD8 */ _t34 = cpu->r[31] + 0x000001F8u;
/* 02638CD8 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
L_02638CDC: ; // 0x2638cdc
/* 02638CDC */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02638CDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 02638CE0 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 02638CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02638CE4 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02638CE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02638CE8 */ cpu->lr = cpu->r[0];
/* 02638CEC */ _t38 = cpu->r[1] + 0x00000014u;
/* 02638CEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02638CF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02638CF4 */ return;
}
// fn_02638CF8 @ 0x2638cf8
void Gambit_fn_02638CF8(CPUState* cpu) {
uint32_t _t0, _t1;
L_02638CF8: ; // 0x2638cf8
/* 02638CF8 */ cpu->r[12] = 0x101F0000u;
/* 02638CFC */ cpu->r[11] = 0x100E0000u;
/* 02638D00 */ cpu->r[0] = 0x100E0000u;
/* 02638D04 */ cpu->r[12] = cpu->r[12] + 0xFFFFCF84u;
/* 02638D08 */ cpu->r[11] = cpu->r[11] + 0xFFFFC5C8u;
/* 02638D0C */ cpu->r[0] = cpu->r[0] + 0xFFFFC634u;
/* 02638D10 */ _t0 = cpu->r[12] + 0x00000004u;
/* 02638D10 */ rbrew_write32(cpu->mem, _t0, cpu->r[11]);
/* 02638D14 */ _t1 = cpu->r[12] + 0x00000000u;
/* 02638D14 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02638D18 */ return;
}
// fn_02638D1C @ 0x2638d1c
void Gambit_fn_02638D1C(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_02638D1C: ; // 0x2638d1c
/* 02638D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02638D20 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638D20 */ _t1 = _t0 & 0x00000001u;
/* 02638D20 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02638D20 */ goto L_02638D24;
L_02638D24: ; // 0x2638d24
/* 02638D24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02638D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02638D28 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638D28 */ _t3 = _t2 & 0x00000001u;
/* 02638D28 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02638D28 */ goto L_02638D2C;
L_02638D2C: ; // 0x2638d2c
/* 02638D2C */ 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_02638D30 @ 0x2638d30
void Gambit_fn_02638D30(CPUState* cpu) {
L_02638D30: ; // 0x2638d30
/* 02638D30 */ return;
}
// fn_02638D34 @ 0x2638d34
void Gambit_fn_02638D34(CPUState* cpu) {
L_02638D34: ; // 0x2638d34
/* 02638D34 */ return;
}
// fn_02638D38 @ 0x2638d38
void Gambit_fn_02638D38(CPUState* cpu) {
L_02638D38: ; // 0x2638d38
/* 02638D38 */ return;
}
// fn_02638D3C @ 0x2638d3c
void Gambit_fn_02638D3C(CPUState* cpu) {
L_02638D3C: ; // 0x2638d3c
/* 02638D3C */ return;
}
// fn_02638D40 @ 0x2638d40
void Gambit_fn_02638D40(CPUState* cpu) {
L_02638D40: ; // 0x2638d40
/* 02638D40 */ return;
}
// fn_02638D44 @ 0x2638d44
void Gambit_fn_02638D44(CPUState* cpu) {
L_02638D44: ; // 0x2638d44
/* 02638D44 */ return;
}
// fn_02638D48 @ 0x2638d48
void Gambit_fn_02638D48(CPUState* cpu) {
L_02638D48: ; // 0x2638d48
/* 02638D48 */ return;
}
// fn_02638D4C @ 0x2638d4c
void Gambit_fn_02638D4C(CPUState* cpu) {
L_02638D4C: ; // 0x2638d4c
/* 02638D4C */ return;
}
// fn_02638D50 @ 0x2638d50
void Gambit_fn_02638D50(CPUState* cpu) {
L_02638D50: ; // 0x2638d50
/* 02638D50 */ return;
}
// fn_02638D54 @ 0x2638d54
void Gambit_fn_02638D54(CPUState* cpu) {
L_02638D54: ; // 0x2638d54
/* 02638D54 */ return;
}
// fn_02638D58 @ 0x2638d58
void Gambit_fn_02638D58(CPUState* cpu) {
L_02638D58: ; // 0x2638d58
/* 02638D58 */ return;
}
// fn_02638D5C @ 0x2638d5c
void Gambit_fn_02638D5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02638D5C: ; // 0x2638d5c
/* 02638D5C */ _t0 = cpu->r[3] + 0x00000008u;
/* 02638D5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02638D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02638D64 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638D64 */ _t2 = _t1 & 0x00000001u;
/* 02638D64 */ if (_t2) goto L_02638D70; else goto L_02638D68;
L_02638D68: ; // 0x2638d68
/* 02638D68 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02638D6C */ return;
L_02638D70: ; // 0x2638d70
/* 02638D70 */ cpu->r[3] = 0x00000000u;
/* 02638D74 */ return;
}
// fn_02638D78 @ 0x2638d78
void Gambit_fn_02638D78(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02638D78: ; // 0x2638d78
/* 02638D78 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02638D78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02638D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02638D80 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638D80 */ _t2 = _t1 & 0x00000001u;
/* 02638D80 */ if (_t2) goto L_02638D8C; else goto L_02638D84;
L_02638D84: ; // 0x2638d84
/* 02638D84 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02638D88 */ return;
L_02638D8C: ; // 0x2638d8c
/* 02638D8C */ cpu->r[3] = 0x00000000u;
/* 02638D90 */ return;
}
// fn_02638D94 @ 0x2638d94
void Gambit_fn_02638D94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02638D94: ; // 0x2638d94
/* 02638D94 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02638D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02638D98 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02638D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02638D9C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638D9C */ _t2 = _t1 & 0x00000001u;
/* 02638D9C */ _t3 = _t2 ^ 0x00000001u;
/* 02638D9C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02638D9C */ goto L_02638DA0;
L_02638DA0: ; // 0x2638da0
/* 02638DA0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02638DA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02638DA4 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02638DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02638DA8 */ cpu->ctr = cpu->r[0];
/* 02638DAC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02638DB0 @ 0x2638db0
void Gambit_fn_02638DB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02638DB0: ; // 0x2638db0
/* 02638DB0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02638DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02638DB4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02638DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02638DB8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638DB8 */ _t2 = _t1 & 0x00000001u;
/* 02638DB8 */ _t3 = _t2 ^ 0x00000001u;
/* 02638DB8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02638DB8 */ goto L_02638DBC;
L_02638DBC: ; // 0x2638dbc
/* 02638DBC */ _t4 = cpu->r[3] + 0x00000004u;
/* 02638DBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02638DC0 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02638DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02638DC4 */ cpu->ctr = cpu->r[0];
/* 02638DC8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02638DCC @ 0x2638dcc
void Gambit_fn_02638DCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02638DCC: ; // 0x2638dcc
/* 02638DCC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02638DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02638DD0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02638DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02638DD4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638DD4 */ _t2 = _t1 & 0x00000001u;
/* 02638DD4 */ _t3 = _t2 ^ 0x00000001u;
/* 02638DD4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02638DD4 */ goto L_02638DD8;
L_02638DD8: ; // 0x2638dd8
/* 02638DD8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02638DD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02638DDC */ _t5 = cpu->r[11] + 0x00000074u;
/* 02638DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02638DE0 */ cpu->ctr = cpu->r[0];
/* 02638DE4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02638DE8 @ 0x2638de8
void Gambit_fn_02638DE8(CPUState* cpu) {
uint32_t _t0, _t1;
L_02638DE8: ; // 0x2638de8
/* 02638DE8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02638DE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02638DEC */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02638DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02638DF0 */ cpu->ctr = cpu->r[0];
/* 02638DF4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02638DF8 @ 0x2638df8
void Gambit_fn_02638DF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02638DF8: ; // 0x2638df8
/* 02638DF8 */ cpu->r[0] = cpu->lr;
/* 02638DFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02638DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02638DFC */ cpu->r[1] = _t0;
/* 02638E00 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02638E00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02638E04 */ cpu->r[31] = cpu->r[3];
/* 02638E08 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02638E08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02638E0C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02638E0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02638E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02638E14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638E14 */ _t5 = _t4 & 0x00000001u;
/* 02638E14 */ if (_t5) goto L_02638E18; else goto L_02638E34;
L_02638E18: ; // 0x2638e18
/* 02638E18 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02638E18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02638E1C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02638E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02638E20 */ cpu->ctr = cpu->r[0];
/* 02638E24 */ cpu->r[3] = cpu->r[31];
/* 02638E28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02638E2C */ cpu->r[0] = 0x00000002u;
/* 02638E30 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02638E30 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02638E34: ; // 0x2638e34
/* 02638E34 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02638E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02638E38 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02638E38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02638E3C */ cpu->lr = cpu->r[0];
/* 02638E40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02638E44 */ return;
}
// fn_02638DFC @ 0x2638dfc
void Gambit_fn_02638DFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02638DFC: ; // 0x2638dfc
/* 02638DFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02638DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02638DFC */ cpu->r[1] = _t0;
/* 02638E00 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02638E00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02638E04 */ cpu->r[31] = cpu->r[3];
/* 02638E08 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02638E08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02638E0C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02638E0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02638E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02638E14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638E14 */ _t5 = _t4 & 0x00000001u;
/* 02638E14 */ if (_t5) goto L_02638E18; else goto L_02638E34;
L_02638E18: ; // 0x2638e18
/* 02638E18 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02638E18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02638E1C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02638E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02638E20 */ cpu->ctr = cpu->r[0];
/* 02638E24 */ cpu->r[3] = cpu->r[31];
/* 02638E28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02638E2C */ cpu->r[0] = 0x00000002u;
/* 02638E30 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02638E30 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02638E34: ; // 0x2638e34
/* 02638E34 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02638E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02638E38 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02638E38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02638E3C */ cpu->lr = cpu->r[0];
/* 02638E40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02638E44 */ return;
}
// fn_02638E48 @ 0x2638e48
void Gambit_fn_02638E48(CPUState* cpu) {
uint32_t _t0, _t1;
L_02638E48: ; // 0x2638e48
/* 02638E48 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02638E48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02638E4C */ _t1 = cpu->r[12] + 0x00000124u;
/* 02638E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02638E50 */ cpu->ctr = cpu->r[0];
/* 02638E54 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02638E58 @ 0x2638e58
void Gambit_fn_02638E58(CPUState* cpu) {
uint32_t _t0, _t1;
L_02638E58: ; // 0x2638e58
/* 02638E58 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02638E58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02638E5C */ _t1 = cpu->r[12] + 0x00000124u;
/* 02638E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02638E60 */ cpu->ctr = cpu->r[0];
/* 02638E64 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02638E68 @ 0x2638e68
void Gambit_fn_02638E68(CPUState* cpu) {
L_02638E68: ; // 0x2638e68
/* 02638E68 */ cpu->r[3] = 0x00000001u;
/* 02638E6C */ return;
}
// fn_02638E70 @ 0x2638e70
void Gambit_fn_02638E70(CPUState* cpu) {
L_02638E70: ; // 0x2638e70
/* 02638E70 */ return;
}
// fn_02638E74 @ 0x2638e74
void Gambit_fn_02638E74(CPUState* cpu) {
L_02638E74: ; // 0x2638e74
/* 02638E74 */ return;
}
// fn_02638E78 @ 0x2638e78
void Gambit_fn_02638E78(CPUState* cpu) {
L_02638E78: ; // 0x2638e78
/* 02638E78 */ return;
}
// fn_02638E7C @ 0x2638e7c
void Gambit_fn_02638E7C(CPUState* cpu) {
L_02638E7C: ; // 0x2638e7c
/* 02638E7C */ return;
}
// fn_02638E80 @ 0x2638e80
void Gambit_fn_02638E80(CPUState* cpu) {
L_02638E80: ; // 0x2638e80
/* 02638E80 */ return;
}
// fn_02638E84 @ 0x2638e84
void Gambit_fn_02638E84(CPUState* cpu) {
L_02638E84: ; // 0x2638e84
/* 02638E84 */ cpu->r[3] = 0x00000001u;
/* 02638E88 */ return;
}
// fn_02638E8C @ 0x2638e8c
void Gambit_fn_02638E8C(CPUState* cpu) {
L_02638E8C: ; // 0x2638e8c
/* 02638E8C */ cpu->r[3] = 0x00000000u;
/* 02638E90 */ return;
}
// fn_02638E94 @ 0x2638e94
void Gambit_fn_02638E94(CPUState* cpu) {
L_02638E94: ; // 0x2638e94
/* 02638E94 */ cpu->r[3] = 0x00000000u;
/* 02638E98 */ return;
}
// fn_02638E9C @ 0x2638e9c
void Gambit_fn_02638E9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02638E9C: ; // 0x2638e9c
/* 02638E9C */ cpu->r[0] = cpu->lr;
/* 02638EA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02638EA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02638EA0 */ cpu->r[1] = _t0;
/* 02638EA4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02638EA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02638EA8 */ cpu->r[31] = cpu->r[3];
/* 02638EAC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02638EAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02638EB0 */ _t3 = cpu->r[31] + 0x000001ACu;
/* 02638EB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02638EB4 */ _t4 = cpu->r[12] + 0x00000014u;
/* 02638EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02638EB8 */ cpu->ctr = cpu->r[0];
/* 02638EBC */ cpu->r[3] = cpu->r[31] + 0x000001A8u;
/* 02638EC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02638EC4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02638EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02638EC8 */ _t6 = cpu->r[31] + 0x000001A8u;
/* 02638EC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02638ECC */ cpu->lr = cpu->r[0];
/* 02638ED0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02638ED0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02638ED4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02638ED8 */ return;
}
// fn_02638EA0 @ 0x2638ea0
void Gambit_fn_02638EA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02638EA0: ; // 0x2638ea0
/* 02638EA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02638EA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02638EA0 */ cpu->r[1] = _t0;
/* 02638EA4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02638EA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02638EA8 */ cpu->r[31] = cpu->r[3];
/* 02638EAC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02638EAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02638EB0 */ _t3 = cpu->r[31] + 0x000001ACu;
/* 02638EB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02638EB4 */ _t4 = cpu->r[12] + 0x00000014u;
/* 02638EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02638EB8 */ cpu->ctr = cpu->r[0];
/* 02638EBC */ cpu->r[3] = cpu->r[31] + 0x000001A8u;
/* 02638EC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02638EC4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02638EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02638EC8 */ _t6 = cpu->r[31] + 0x000001A8u;
/* 02638EC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02638ECC */ cpu->lr = cpu->r[0];
/* 02638ED0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02638ED0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02638ED4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02638ED8 */ return;
}
// fn_02638EDC @ 0x2638edc
void Gambit_fn_02638EDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02638EDC: ; // 0x2638edc
/* 02638EDC */ cpu->r[0] = cpu->lr;
/* 02638EE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02638EE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02638EE0 */ cpu->r[1] = _t0;
/* 02638EE4 */ cpu->r[12] = cpu->r[3];
/* 02638EE8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02638EE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02638EEC */ cpu->r[3] = cpu->r[4];
/* 02638EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02638EF0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02638EF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02638EF4 */ _t3 = cpu->r[12] + 0x0000018Cu;
/* 02638EF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02638EF8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638EF8 */ _t5 = _t4 & 0x00000001u;
/* 02638EF8 */ if (_t5) goto L_02638EFC; else goto L_02638F0C;
L_02638EFC: ; // 0x2638efc
/* 02638EFC */ cpu->r[3] = 0x00000004u;
/* 02638F00 */ Gambit_fn_02801A78(cpu);
/* 02638F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02638F08 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638F08 */ _t7 = _t6 & 0x00000001u;
/* 02638F08 */ if (_t7) goto L_02638F10; else goto L_02638F0C;
L_02638F0C: ; // 0x2638f0c
/* 02638F0C */ _t8 = cpu->r[3] + 0x00000000u;
/* 02638F0C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
L_02638F10: ; // 0x2638f10
/* 02638F10 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02638F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02638F14 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02638F14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02638F18 */ cpu->lr = cpu->r[0];
/* 02638F1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02638F20 */ return;
}
// fn_02638EE0 @ 0x2638ee0
void Gambit_fn_02638EE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02638EE0: ; // 0x2638ee0
/* 02638EE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02638EE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02638EE0 */ cpu->r[1] = _t0;
/* 02638EE4 */ cpu->r[12] = cpu->r[3];
/* 02638EE8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02638EE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02638EEC */ cpu->r[3] = cpu->r[4];
/* 02638EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02638EF0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02638EF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02638EF4 */ _t3 = cpu->r[12] + 0x0000018Cu;
/* 02638EF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02638EF8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638EF8 */ _t5 = _t4 & 0x00000001u;
/* 02638EF8 */ if (_t5) goto L_02638EFC; else goto L_02638F0C;
L_02638EFC: ; // 0x2638efc
/* 02638EFC */ cpu->r[3] = 0x00000004u;
/* 02638F00 */ Gambit_fn_02801A78(cpu);
/* 02638F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02638F08 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638F08 */ _t7 = _t6 & 0x00000001u;
/* 02638F08 */ if (_t7) goto L_02638F10; else goto L_02638F0C;
L_02638F0C: ; // 0x2638f0c
/* 02638F0C */ _t8 = cpu->r[3] + 0x00000000u;
/* 02638F0C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
L_02638F10: ; // 0x2638f10
/* 02638F10 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02638F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02638F14 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02638F14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02638F18 */ cpu->lr = cpu->r[0];
/* 02638F1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02638F20 */ return;
}
// fn_02638F24 @ 0x2638f24
void Gambit_fn_02638F24(CPUState* cpu) {
L_02638F24: ; // 0x2638f24
/* 02638F24 */ cpu->r[3] = 0x100E0000u;
/* 02638F28 */ cpu->r[3] = cpu->r[3] + 0xFFFFC620u;
/* 02638F2C */ return;
}
// fn_02638F30 @ 0x2638f30
void Gambit_fn_02638F30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02638F30: ; // 0x2638f30
/* 02638F30 */ cpu->r[10] = 0x101D0000u;
/* 02638F34 */ _t0 = cpu->r[10] + 0xFFFFF428u;
/* 02638F34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02638F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02638F3C */ cpu->r[10] = 0x101D0000u;
/* 02638F40 */ cpu->r[10] = cpu->r[10] + 0x00000BD4u;
/* 02638F44 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638F44 */ _t2 = _t1 & 0x00000001u;
/* 02638F44 */ if (_t2) goto L_02638F48; else goto L_02638F60;
L_02638F48: ; // 0x2638f48
/* 02638F48 */ cpu->r[0] = 0x100E0000u;
/* 02638F4C */ cpu->r[9] = 0x00000001u;
/* 02638F50 */ cpu->r[11] = 0x101D0000u;
/* 02638F54 */ cpu->r[0] = cpu->r[0] + 0xFFFFC610u;
/* 02638F58 */ _t3 = cpu->r[11] + 0xFFFFF428u;
/* 02638F58 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02638F5C */ _t4 = cpu->r[10] + 0x00000000u;
/* 02638F5C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02638F60: ; // 0x2638f60
/* 02638F60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02638F64 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638F64 */ _t6 = _t5 & 0x00000001u;
/* 02638F64 */ if (_t6) goto L_02638F68; else goto L_02638F70;
L_02638F68: ; // 0x2638f68
/* 02638F68 */ cpu->r[3] = 0x00000001u;
/* 02638F6C */ return;
L_02638F70: ; // 0x2638f70
/* 02638F70 */ cpu->r[9] = 0x101D0000u;
/* 02638F74 */ _t7 = cpu->r[9] + 0xFFFFF404u;
/* 02638F74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02638F78 */ cpu->r[11] = 0x101D0000u;
/* 02638F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02638F80 */ cpu->r[11] = cpu->r[11] + 0xFFFFF408u;
/* 02638F84 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638F84 */ _t9 = _t8 & 0x00000001u;
/* 02638F84 */ if (_t9) goto L_02638F88; else goto L_02638FA0;
L_02638F88: ; // 0x2638f88
/* 02638F88 */ cpu->r[9] = 0x100E0000u;
/* 02638F8C */ cpu->r[0] = 0x00000001u;
/* 02638F90 */ cpu->r[10] = 0x101D0000u;
/* 02638F94 */ cpu->r[9] = cpu->r[9] + 0xFFFFC600u;
/* 02638F98 */ _t10 = cpu->r[10] + 0xFFFFF404u;
/* 02638F98 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02638F9C */ _t11 = cpu->r[11] + 0x00000000u;
/* 02638F9C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_02638FA0: ; // 0x2638fa0
/* 02638FA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02638FA4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638FA4 */ _t13 = _t12 & 0x00000001u;
/* 02638FA4 */ if (_t13) goto L_02638FA8; else goto L_02638FB0;
L_02638FA8: ; // 0x2638fa8
/* 02638FA8 */ cpu->r[0] = 0x00000001u;
/* 02638FAC */ goto L_02639068;
L_02638FB0: ; // 0x2638fb0
/* 02638FB0 */ cpu->r[11] = 0x101D0000u;
/* 02638FB4 */ _t14 = cpu->r[11] + 0xFFFFF414u;
/* 02638FB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02638FB8 */ cpu->r[9] = 0x101D0000u;
/* 02638FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02638FC0 */ cpu->r[9] = cpu->r[9] + 0xFFFFF418u;
/* 02638FC4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638FC4 */ _t16 = _t15 & 0x00000001u;
/* 02638FC4 */ if (_t16) goto L_02638FC8; else goto L_02638FE0;
L_02638FC8: ; // 0x2638fc8
/* 02638FC8 */ cpu->r[11] = 0x100E0000u;
/* 02638FCC */ cpu->r[10] = 0x00000001u;
/* 02638FD0 */ cpu->r[12] = 0x101D0000u;
/* 02638FD4 */ cpu->r[11] = cpu->r[11] + 0xFFFFC5F0u;
/* 02638FD8 */ _t17 = cpu->r[12] + 0xFFFFF414u;
/* 02638FD8 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 02638FDC */ _t18 = cpu->r[9] + 0x00000000u;
/* 02638FDC */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_02638FE0: ; // 0x2638fe0
/* 02638FE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02638FE4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02638FE4 */ _t20 = _t19 & 0x00000001u;
/* 02638FE4 */ if (_t20) goto L_02638FE8; else goto L_02638FF0;
L_02638FE8: ; // 0x2638fe8
/* 02638FE8 */ cpu->r[0] = 0x00000001u;
/* 02638FEC */ goto L_02639064;
L_02638FF0: ; // 0x2638ff0
/* 02638FF0 */ cpu->r[9] = 0x101D0000u;
/* 02638FF4 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 02638FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02638FF4 */ cpu->r[9] = _t21;
/* 02638FF8 */ cpu->r[10] = 0x101D0000u;
/* 02638FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02639000 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 02639004 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639004 */ _t23 = _t22 & 0x00000001u;
/* 02639004 */ if (_t23) goto L_02639008; else goto L_0263901C;
L_02639008: ; // 0x2639008
/* 02639008 */ cpu->r[0] = 0x100E0000u;
/* 0263900C */ cpu->r[11] = 0x00000001u;
/* 02639010 */ cpu->r[0] = cpu->r[0] + 0xFFFFC5E0u;
/* 02639014 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02639014 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02639018 */ _t25 = cpu->r[10] + 0x00000000u;
/* 02639018 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0263901C: ; // 0x263901c
/* 0263901C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02639020 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639020 */ _t27 = _t26 & 0x00000001u;
/* 02639020 */ if (_t27) goto L_02639024; else goto L_0263902C;
L_02639024: ; // 0x2639024
/* 02639024 */ cpu->r[0] = 0x00000001u;
/* 02639028 */ goto L_02639064;
L_0263902C: ; // 0x263902c
/* 0263902C */ cpu->r[10] = 0x101D0000u;
/* 02639030 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 02639030 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02639030 */ cpu->r[10] = _t28;
/* 02639034 */ cpu->r[11] = 0x101D0000u;
/* 02639038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0263903C */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 02639040 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639040 */ _t30 = _t29 & 0x00000001u;
/* 02639040 */ if (_t30) goto L_02639044; else goto L_02639058;
L_02639044: ; // 0x2639044
/* 02639044 */ cpu->r[9] = 0x100E0000u;
/* 02639048 */ cpu->r[0] = 0x00000001u;
/* 0263904C */ cpu->r[9] = cpu->r[9] + 0xFFFFC5B8u;
/* 02639050 */ _t31 = cpu->r[10] + 0x00000000u;
/* 02639050 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02639054 */ _t32 = cpu->r[11] + 0x00000000u;
/* 02639054 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_02639058: ; // 0x2639058
/* 02639058 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0263905C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02639060 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02639064: ; // 0x2639064
/* 02639064 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02639068: ; // 0x2639068
/* 02639068 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0263906C */ return;
}
// fn_02639070 @ 0x2639070
void Gambit_fn_02639070(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02639070: ; // 0x2639070
/* 02639070 */ cpu->r[0] = cpu->lr;
/* 02639074 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02639074 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02639074 */ cpu->r[1] = _t0;
/* 02639078 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02639078 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0263907C */ cpu->r[31] = cpu->r[3];
/* 0263907C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02639080 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02639080 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02639084 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639084 */ _t4 = _t3 & 0x00000001u;
/* 02639084 */ if (_t4) goto L_02639088; else goto L_02639098;
L_02639088: ; // 0x2639088
/* 02639088 */ cpu->r[3] = 0x000001F8u;
/* 0263908C */ Gambit_fn_02801A78(cpu);
/* 02639090 */ cpu->r[31] = cpu->r[3];
/* 02639090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02639094 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639094 */ _t6 = _t5 & 0x00000001u;
/* 02639094 */ if (_t6) goto L_026390AC; else goto L_02639098;
L_02639098: ; // 0x2639098
/* 02639098 */ cpu->r[3] = cpu->r[31];
/* 0263909C */ Gambit_fn_02635A50(cpu);
/* 026390A0 */ cpu->r[0] = 0x100E0000u;
/* 026390A4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC8D8u;
/* 026390A8 */ _t7 = cpu->r[31] + 0x00000004u;
/* 026390A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_026390AC: ; // 0x26390ac
/* 026390AC */ _t8 = cpu->r[1] + 0x00000014u;
/* 026390AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 026390B0 */ cpu->r[3] = cpu->r[31];
/* 026390B4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 026390B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 026390B8 */ cpu->lr = cpu->r[0];
/* 026390BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026390C0 */ return;
}
// fn_02639074 @ 0x2639074
void Gambit_fn_02639074(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02639074: ; // 0x2639074
/* 02639074 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02639074 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02639074 */ cpu->r[1] = _t0;
/* 02639078 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02639078 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0263907C */ cpu->r[31] = cpu->r[3];
/* 0263907C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02639080 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02639080 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02639084 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639084 */ _t4 = _t3 & 0x00000001u;
/* 02639084 */ if (_t4) goto L_02639088; else goto L_02639098;
L_02639088: ; // 0x2639088
/* 02639088 */ cpu->r[3] = 0x000001F8u;
/* 0263908C */ Gambit_fn_02801A78(cpu);
/* 02639090 */ cpu->r[31] = cpu->r[3];
/* 02639090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02639094 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639094 */ _t6 = _t5 & 0x00000001u;
/* 02639094 */ if (_t6) goto L_026390AC; else goto L_02639098;
L_02639098: ; // 0x2639098
/* 02639098 */ cpu->r[3] = cpu->r[31];
/* 0263909C */ Gambit_fn_02635A50(cpu);
/* 026390A0 */ cpu->r[0] = 0x100E0000u;
/* 026390A4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC8D8u;
/* 026390A8 */ _t7 = cpu->r[31] + 0x00000004u;
/* 026390A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_026390AC: ; // 0x26390ac
/* 026390AC */ _t8 = cpu->r[1] + 0x00000014u;
/* 026390AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 026390B0 */ cpu->r[3] = cpu->r[31];
/* 026390B4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 026390B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 026390B8 */ cpu->lr = cpu->r[0];
/* 026390BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026390C0 */ return;
}
// fn_026390C4 @ 0x26390c4
void Gambit_fn_026390C4(CPUState* cpu) {
L_026390C4: ; // 0x26390c4
/* 026390C4 */ return;
}
// fn_026390C8 @ 0x26390c8
void Gambit_fn_026390C8(CPUState* cpu) {
L_026390C8: ; // 0x26390c8
/* 026390C8 */ return;
}
// fn_026390CC @ 0x26390cc
void Gambit_fn_026390CC(CPUState* cpu) {
L_026390CC: ; // 0x26390cc
/* 026390CC */ return;
}
// fn_026390D0 @ 0x26390d0
void Gambit_fn_026390D0(CPUState* cpu) {
L_026390D0: ; // 0x26390d0
/* 026390D0 */ return;
}
// fn_026390D4 @ 0x26390d4
void Gambit_fn_026390D4(CPUState* cpu) {
L_026390D4: ; // 0x26390d4
/* 026390D4 */ return;
}
// fn_026390D8 @ 0x26390d8
void Gambit_fn_026390D8(CPUState* cpu) {
L_026390D8: ; // 0x26390d8
/* 026390D8 */ return;
}
// fn_026390DC @ 0x26390dc
void Gambit_fn_026390DC(CPUState* cpu) {
L_026390DC: ; // 0x26390dc
/* 026390DC */ return;
}
// fn_026390E0 @ 0x26390e0
void Gambit_fn_026390E0(CPUState* cpu) {
L_026390E0: ; // 0x26390e0
/* 026390E0 */ return;
}
// fn_026390E4 @ 0x26390e4
void Gambit_fn_026390E4(CPUState* cpu) {
L_026390E4: ; // 0x26390e4
/* 026390E4 */ return;
}
// fn_026390E8 @ 0x26390e8
void Gambit_fn_026390E8(CPUState* cpu) {
L_026390E8: ; // 0x26390e8
/* 026390E8 */ return;
}
// fn_026390EC @ 0x26390ec
void Gambit_fn_026390EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_026390EC: ; // 0x26390ec
/* 026390EC */ _t0 = cpu->r[3] + 0x00000008u;
/* 026390EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 026390F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026390F4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026390F4 */ _t2 = _t1 & 0x00000001u;
/* 026390F4 */ if (_t2) goto L_02639100; else goto L_026390F8;
L_026390F8: ; // 0x26390f8
/* 026390F8 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 026390FC */ return;
L_02639100: ; // 0x2639100
/* 02639100 */ cpu->r[3] = 0x00000000u;
/* 02639104 */ return;
}
// fn_02639108 @ 0x2639108
void Gambit_fn_02639108(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02639108: ; // 0x2639108
/* 02639108 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02639108 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0263910C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02639110 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639110 */ _t2 = _t1 & 0x00000001u;
/* 02639110 */ if (_t2) goto L_0263911C; else goto L_02639114;
L_02639114: ; // 0x2639114
/* 02639114 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02639118 */ return;
L_0263911C: ; // 0x263911c
/* 0263911C */ cpu->r[3] = 0x00000000u;
/* 02639120 */ return;
}
// fn_02639124 @ 0x2639124
void Gambit_fn_02639124(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02639124: ; // 0x2639124
/* 02639124 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02639124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02639128 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02639128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0263912C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263912C */ _t2 = _t1 & 0x00000001u;
/* 0263912C */ _t3 = _t2 ^ 0x00000001u;
/* 0263912C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0263912C */ goto L_02639130;
L_02639130: ; // 0x2639130
/* 02639130 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02639130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02639134 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02639134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02639138 */ cpu->ctr = cpu->r[0];
/* 0263913C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02639140 @ 0x2639140
void Gambit_fn_02639140(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02639140: ; // 0x2639140
/* 02639140 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02639140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02639144 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02639144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02639148 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639148 */ _t2 = _t1 & 0x00000001u;
/* 02639148 */ _t3 = _t2 ^ 0x00000001u;
/* 02639148 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02639148 */ goto L_0263914C;
L_0263914C: ; // 0x263914c
/* 0263914C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0263914C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02639150 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02639150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02639154 */ cpu->ctr = cpu->r[0];
/* 02639158 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0263915C @ 0x263915c
void Gambit_fn_0263915C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0263915C: ; // 0x263915c
/* 0263915C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0263915C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02639160 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02639160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02639164 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639164 */ _t2 = _t1 & 0x00000001u;
/* 02639164 */ _t3 = _t2 ^ 0x00000001u;
/* 02639164 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02639164 */ goto L_02639168;
L_02639168: ; // 0x2639168
/* 02639168 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02639168 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0263916C */ _t5 = cpu->r[11] + 0x00000074u;
/* 0263916C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02639170 */ cpu->ctr = cpu->r[0];
/* 02639174 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02639178 @ 0x2639178
void Gambit_fn_02639178(CPUState* cpu) {
uint32_t _t0, _t1;
L_02639178: ; // 0x2639178
/* 02639178 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02639178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0263917C */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0263917C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02639180 */ cpu->ctr = cpu->r[0];
/* 02639184 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02639188 @ 0x2639188
void Gambit_fn_02639188(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02639188: ; // 0x2639188
/* 02639188 */ cpu->r[0] = cpu->lr;
/* 0263918C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0263918C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263918C */ cpu->r[1] = _t0;
/* 02639190 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02639190 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02639194 */ cpu->r[31] = cpu->r[3];
/* 02639198 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02639198 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0263919C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0263919C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 026391A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 026391A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026391A4 */ _t5 = _t4 & 0x00000001u;
/* 026391A4 */ if (_t5) goto L_026391A8; else goto L_026391C4;
L_026391A8: ; // 0x26391a8
/* 026391A8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 026391A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 026391AC */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 026391AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 026391B0 */ cpu->ctr = cpu->r[0];
/* 026391B4 */ cpu->r[3] = cpu->r[31];
/* 026391B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026391BC */ cpu->r[0] = 0x00000002u;
/* 026391C0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 026391C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_026391C4: ; // 0x26391c4
/* 026391C4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 026391C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026391C8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 026391C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 026391CC */ cpu->lr = cpu->r[0];
/* 026391D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026391D4 */ return;
}
// fn_0263918C @ 0x263918c
void Gambit_fn_0263918C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0263918C: ; // 0x263918c
/* 0263918C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0263918C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263918C */ cpu->r[1] = _t0;
/* 02639190 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02639190 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02639194 */ cpu->r[31] = cpu->r[3];
/* 02639198 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02639198 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0263919C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0263919C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 026391A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 026391A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026391A4 */ _t5 = _t4 & 0x00000001u;
/* 026391A4 */ if (_t5) goto L_026391A8; else goto L_026391C4;
L_026391A8: ; // 0x26391a8
/* 026391A8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 026391A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 026391AC */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 026391AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 026391B0 */ cpu->ctr = cpu->r[0];
/* 026391B4 */ cpu->r[3] = cpu->r[31];
/* 026391B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026391BC */ cpu->r[0] = 0x00000002u;
/* 026391C0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 026391C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_026391C4: ; // 0x26391c4
/* 026391C4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 026391C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026391C8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 026391C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 026391CC */ cpu->lr = cpu->r[0];
/* 026391D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026391D4 */ return;
}
// fn_026391D8 @ 0x26391d8
void Gambit_fn_026391D8(CPUState* cpu) {
uint32_t _t0, _t1;
L_026391D8: ; // 0x26391d8
/* 026391D8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 026391D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 026391DC */ _t1 = cpu->r[12] + 0x00000124u;
/* 026391DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 026391E0 */ cpu->ctr = cpu->r[0];
/* 026391E4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026391E8 @ 0x26391e8
void Gambit_fn_026391E8(CPUState* cpu) {
uint32_t _t0, _t1;
L_026391E8: ; // 0x26391e8
/* 026391E8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 026391E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 026391EC */ _t1 = cpu->r[12] + 0x00000124u;
/* 026391EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 026391F0 */ cpu->ctr = cpu->r[0];
/* 026391F4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026391F8 @ 0x26391f8
void Gambit_fn_026391F8(CPUState* cpu) {
L_026391F8: ; // 0x26391f8
/* 026391F8 */ cpu->r[3] = 0x00000001u;
/* 026391FC */ return;
}
// fn_02639200 @ 0x2639200
void Gambit_fn_02639200(CPUState* cpu) {
L_02639200: ; // 0x2639200
/* 02639200 */ return;
}
// fn_02639204 @ 0x2639204
void Gambit_fn_02639204(CPUState* cpu) {
L_02639204: ; // 0x2639204
/* 02639204 */ return;
}
// fn_02639208 @ 0x2639208
void Gambit_fn_02639208(CPUState* cpu) {
L_02639208: ; // 0x2639208
/* 02639208 */ return;
}
// fn_0263920C @ 0x263920c
void Gambit_fn_0263920C(CPUState* cpu) {
L_0263920C: ; // 0x263920c
/* 0263920C */ return;
}
// fn_02639210 @ 0x2639210
void Gambit_fn_02639210(CPUState* cpu) {
L_02639210: ; // 0x2639210
/* 02639210 */ return;
}
// fn_02639214 @ 0x2639214
void Gambit_fn_02639214(CPUState* cpu) {
L_02639214: ; // 0x2639214
/* 02639214 */ cpu->r[3] = 0x00000001u;
/* 02639218 */ return;
}
// fn_0263921C @ 0x263921c
void Gambit_fn_0263921C(CPUState* cpu) {
L_0263921C: ; // 0x263921c
/* 0263921C */ cpu->r[3] = 0x00000000u;
/* 02639220 */ return;
}
// fn_02639224 @ 0x2639224
void Gambit_fn_02639224(CPUState* cpu) {
L_02639224: ; // 0x2639224
/* 02639224 */ cpu->r[3] = 0x00000000u;
/* 02639228 */ return;
}
// fn_0263922C @ 0x263922c
void Gambit_fn_0263922C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0263922C: ; // 0x263922c
/* 0263922C */ cpu->r[0] = cpu->lr;
/* 02639230 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02639230 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02639230 */ cpu->r[1] = _t0;
/* 02639234 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02639234 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02639238 */ cpu->r[31] = cpu->r[3];
/* 0263923C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0263923C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02639240 */ _t3 = cpu->r[31] + 0x000001ACu;
/* 02639240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02639244 */ _t4 = cpu->r[12] + 0x00000014u;
/* 02639244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02639248 */ cpu->ctr = cpu->r[0];
/* 0263924C */ cpu->r[3] = cpu->r[31] + 0x000001A8u;
/* 02639250 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02639254 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02639254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02639258 */ _t6 = cpu->r[31] + 0x000001A8u;
/* 02639258 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0263925C */ cpu->lr = cpu->r[0];
/* 02639260 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02639260 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02639264 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02639268 */ return;
}
// fn_02639230 @ 0x2639230
void Gambit_fn_02639230(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02639230: ; // 0x2639230
/* 02639230 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02639230 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02639230 */ cpu->r[1] = _t0;
/* 02639234 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02639234 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02639238 */ cpu->r[31] = cpu->r[3];
/* 0263923C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0263923C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02639240 */ _t3 = cpu->r[31] + 0x000001ACu;
/* 02639240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02639244 */ _t4 = cpu->r[12] + 0x00000014u;
/* 02639244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02639248 */ cpu->ctr = cpu->r[0];
/* 0263924C */ cpu->r[3] = cpu->r[31] + 0x000001A8u;
/* 02639250 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02639254 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02639254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02639258 */ _t6 = cpu->r[31] + 0x000001A8u;
/* 02639258 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0263925C */ cpu->lr = cpu->r[0];
/* 02639260 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02639260 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02639264 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02639268 */ return;
}
// fn_0263926C @ 0x263926c
void Gambit_fn_0263926C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0263926C: ; // 0x263926c
/* 0263926C */ cpu->r[0] = cpu->lr;
/* 02639270 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02639270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02639270 */ cpu->r[1] = _t0;
/* 02639274 */ cpu->r[12] = cpu->r[3];
/* 02639278 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02639278 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0263927C */ cpu->r[3] = cpu->r[4];
/* 0263927C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02639280 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02639280 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02639284 */ _t3 = cpu->r[12] + 0x0000018Cu;
/* 02639284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02639288 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639288 */ _t5 = _t4 & 0x00000001u;
/* 02639288 */ if (_t5) goto L_0263928C; else goto L_0263929C;
L_0263928C: ; // 0x263928c
/* 0263928C */ cpu->r[3] = 0x00000004u;
/* 02639290 */ Gambit_fn_02801A78(cpu);
/* 02639294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02639298 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639298 */ _t7 = _t6 & 0x00000001u;
/* 02639298 */ if (_t7) goto L_026392A0; else goto L_0263929C;
L_0263929C: ; // 0x263929c
/* 0263929C */ _t8 = cpu->r[3] + 0x00000000u;
/* 0263929C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
L_026392A0: ; // 0x26392a0
/* 026392A0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 026392A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026392A4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 026392A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 026392A8 */ cpu->lr = cpu->r[0];
/* 026392AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026392B0 */ return;
}
// fn_02639270 @ 0x2639270
void Gambit_fn_02639270(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02639270: ; // 0x2639270
/* 02639270 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02639270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02639270 */ cpu->r[1] = _t0;
/* 02639274 */ cpu->r[12] = cpu->r[3];
/* 02639278 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02639278 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0263927C */ cpu->r[3] = cpu->r[4];
/* 0263927C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02639280 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02639280 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02639284 */ _t3 = cpu->r[12] + 0x0000018Cu;
/* 02639284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02639288 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639288 */ _t5 = _t4 & 0x00000001u;
/* 02639288 */ if (_t5) goto L_0263928C; else goto L_0263929C;
L_0263928C: ; // 0x263928c
/* 0263928C */ cpu->r[3] = 0x00000004u;
/* 02639290 */ Gambit_fn_02801A78(cpu);
/* 02639294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02639298 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639298 */ _t7 = _t6 & 0x00000001u;
/* 02639298 */ if (_t7) goto L_026392A0; else goto L_0263929C;
L_0263929C: ; // 0x263929c
/* 0263929C */ _t8 = cpu->r[3] + 0x00000000u;
/* 0263929C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
L_026392A0: ; // 0x26392a0
/* 026392A0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 026392A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026392A4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 026392A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 026392A8 */ cpu->lr = cpu->r[0];
/* 026392AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026392B0 */ return;
}
// fn_026392B4 @ 0x26392b4
void Gambit_fn_026392B4(CPUState* cpu) {
L_026392B4: ; // 0x26392b4
/* 026392B4 */ cpu->r[3] = 0x100E0000u;
/* 026392B8 */ cpu->r[3] = cpu->r[3] + 0xFFFFC8C4u;
/* 026392BC */ return;
}
// fn_026392C0 @ 0x26392c0
void Gambit_fn_026392C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_026392C0: ; // 0x26392c0
/* 026392C0 */ cpu->r[10] = 0x101D0000u;
/* 026392C4 */ _t0 = cpu->r[10] + 0xFFFFF43Cu;
/* 026392C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 026392C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 026392CC */ cpu->r[10] = 0x101D0000u;
/* 026392D0 */ cpu->r[10] = cpu->r[10] + 0x00000CDCu;
/* 026392D4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026392D4 */ _t2 = _t1 & 0x00000001u;
/* 026392D4 */ if (_t2) goto L_026392D8; else goto L_026392F0;
L_026392D8: ; // 0x26392d8
/* 026392D8 */ cpu->r[0] = 0x100E0000u;
/* 026392DC */ cpu->r[9] = 0x00000001u;
/* 026392E0 */ cpu->r[11] = 0x101D0000u;
/* 026392E4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC8B4u;
/* 026392E8 */ _t3 = cpu->r[11] + 0xFFFFF43Cu;
/* 026392E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 026392EC */ _t4 = cpu->r[10] + 0x00000000u;
/* 026392EC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_026392F0: ; // 0x26392f0
/* 026392F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 026392F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026392F4 */ _t6 = _t5 & 0x00000001u;
/* 026392F4 */ if (_t6) goto L_026392F8; else goto L_02639300;
L_026392F8: ; // 0x26392f8
/* 026392F8 */ cpu->r[3] = 0x00000001u;
/* 026392FC */ return;
L_02639300: ; // 0x2639300
/* 02639300 */ cpu->r[9] = 0x101D0000u;
/* 02639304 */ _t7 = cpu->r[9] + 0xFFFFF404u;
/* 02639304 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02639308 */ cpu->r[11] = 0x101D0000u;
/* 0263930C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02639310 */ cpu->r[11] = cpu->r[11] + 0xFFFFF408u;
/* 02639314 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639314 */ _t9 = _t8 & 0x00000001u;
/* 02639314 */ if (_t9) goto L_02639318; else goto L_02639330;
L_02639318: ; // 0x2639318
/* 02639318 */ cpu->r[9] = 0x100E0000u;
/* 0263931C */ cpu->r[0] = 0x00000001u;
/* 02639320 */ cpu->r[10] = 0x101D0000u;
/* 02639324 */ cpu->r[9] = cpu->r[9] + 0xFFFFC8A4u;
/* 02639328 */ _t10 = cpu->r[10] + 0xFFFFF404u;
/* 02639328 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0263932C */ _t11 = cpu->r[11] + 0x00000000u;
/* 0263932C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_02639330: ; // 0x2639330
/* 02639330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02639334 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639334 */ _t13 = _t12 & 0x00000001u;
/* 02639334 */ if (_t13) goto L_02639338; else goto L_02639340;
L_02639338: ; // 0x2639338
/* 02639338 */ cpu->r[0] = 0x00000001u;
/* 0263933C */ goto L_026393F8;
L_02639340: ; // 0x2639340
/* 02639340 */ cpu->r[11] = 0x101D0000u;
/* 02639344 */ _t14 = cpu->r[11] + 0xFFFFF414u;
/* 02639344 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02639348 */ cpu->r[9] = 0x101D0000u;
/* 0263934C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02639350 */ cpu->r[9] = cpu->r[9] + 0xFFFFF418u;
/* 02639354 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639354 */ _t16 = _t15 & 0x00000001u;
/* 02639354 */ if (_t16) goto L_02639358; else goto L_02639370;
L_02639358: ; // 0x2639358
/* 02639358 */ cpu->r[11] = 0x100E0000u;
/* 0263935C */ cpu->r[10] = 0x00000001u;
/* 02639360 */ cpu->r[12] = 0x101D0000u;
/* 02639364 */ cpu->r[11] = cpu->r[11] + 0xFFFFC894u;
/* 02639368 */ _t17 = cpu->r[12] + 0xFFFFF414u;
/* 02639368 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 0263936C */ _t18 = cpu->r[9] + 0x00000000u;
/* 0263936C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_02639370: ; // 0x2639370
/* 02639370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02639374 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639374 */ _t20 = _t19 & 0x00000001u;
/* 02639374 */ if (_t20) goto L_02639378; else goto L_02639380;
L_02639378: ; // 0x2639378
/* 02639378 */ cpu->r[0] = 0x00000001u;
/* 0263937C */ goto L_026393F4;
L_02639380: ; // 0x2639380
/* 02639380 */ cpu->r[9] = 0x101D0000u;
/* 02639384 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 02639384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02639384 */ cpu->r[9] = _t21;
/* 02639388 */ cpu->r[10] = 0x101D0000u;
/* 0263938C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02639390 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 02639394 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639394 */ _t23 = _t22 & 0x00000001u;
/* 02639394 */ if (_t23) goto L_02639398; else goto L_026393AC;
L_02639398: ; // 0x2639398
/* 02639398 */ cpu->r[0] = 0x100E0000u;
/* 0263939C */ cpu->r[11] = 0x00000001u;
/* 026393A0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC884u;
/* 026393A4 */ _t24 = cpu->r[9] + 0x00000000u;
/* 026393A4 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 026393A8 */ _t25 = cpu->r[10] + 0x00000000u;
/* 026393A8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_026393AC: ; // 0x26393ac
/* 026393AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 026393B0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026393B0 */ _t27 = _t26 & 0x00000001u;
/* 026393B0 */ if (_t27) goto L_026393B4; else goto L_026393BC;
L_026393B4: ; // 0x26393b4
/* 026393B4 */ cpu->r[0] = 0x00000001u;
/* 026393B8 */ goto L_026393F4;
L_026393BC: ; // 0x26393bc
/* 026393BC */ cpu->r[10] = 0x101D0000u;
/* 026393C0 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 026393C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 026393C0 */ cpu->r[10] = _t28;
/* 026393C4 */ cpu->r[11] = 0x101D0000u;
/* 026393C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 026393CC */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 026393D0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026393D0 */ _t30 = _t29 & 0x00000001u;
/* 026393D0 */ if (_t30) goto L_026393D4; else goto L_026393E8;
L_026393D4: ; // 0x26393d4
/* 026393D4 */ cpu->r[9] = 0x100E0000u;
/* 026393D8 */ cpu->r[0] = 0x00000001u;
/* 026393DC */ cpu->r[9] = cpu->r[9] + 0xFFFFC874u;
/* 026393E0 */ _t31 = cpu->r[10] + 0x00000000u;
/* 026393E0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 026393E4 */ _t32 = cpu->r[11] + 0x00000000u;
/* 026393E4 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_026393E8: ; // 0x26393e8
/* 026393E8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 026393EC */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 026393F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_026393F4: ; // 0x26393f4
/* 026393F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_026393F8: ; // 0x26393f8
/* 026393F8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 026393FC */ return;
}
// fn_02639400 @ 0x2639400
void Gambit_fn_02639400(CPUState* cpu) {
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_02639400: ; // 0x2639400
/* 02639400 */ cpu->r[0] = cpu->lr;
/* 02639404 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02639404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02639404 */ cpu->r[1] = _t0;
/* 02639408 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02639408 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0263940C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0263940C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02639410 */ cpu->r[30] = cpu->r[3];
/* 02639410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02639414 */ cpu->r[31] = cpu->r[4];
/* 02639418 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02639418 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0263941C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0263941C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02639420 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639420 */ _t6 = _t5 & 0x00000001u;
/* 02639420 */ if (_t6) goto L_026394C8; else goto L_02639424;
L_02639424: ; // 0x2639424
/* 02639424 */ cpu->r[12] = 0x100E0000u;
/* 02639428 */ cpu->r[0] = 0x100E0000u;
/* 0263942C */ cpu->r[7] = 0x100E0000u;
/* 02639430 */ cpu->r[12] = cpu->r[12] + 0xFFFFCE20u;
/* 02639434 */ cpu->r[0] = cpu->r[0] + 0xFFFFCFD8u;
/* 02639438 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02639438 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0263943C */ cpu->r[7] = cpu->r[7] + 0xFFFFCBC0u;
/* 02639440 */ cpu->r[8] = 0x100E0000u;
/* 02639444 */ _t8 = cpu->r[30] + 0x00000244u;
/* 02639444 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02639448 */ cpu->r[0] = 0x100E0000u;
/* 0263944C */ cpu->r[8] = cpu->r[8] + 0xFFFFCFE8u;
/* 02639450 */ _t9 = cpu->r[30] + 0x000002E0u;
/* 02639450 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 02639454 */ cpu->r[0] = cpu->r[0] + 0xFFFFCFF8u;
/* 02639458 */ _t10 = cpu->r[30] + 0x000002E4u;
/* 02639458 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0263945C */ cpu->r[29] = 0x00000000u;
/* 02639460 */ cpu->r[10] = 0x101C0000u;
/* 02639464 */ _t11 = cpu->r[30] + 0x000002F0u;
/* 02639464 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02639468 */ _t12 = cpu->r[10] + 0x00007BA0u;
/* 02639468 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 0263946C */ Gambit_fn_023A3E2C(cpu);
/* 02639470 */ cpu->r[3] = 0x101D0000u;
/* 02639474 */ _t13 = cpu->r[3] + 0xFFFF93FCu;
/* 02639474 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02639478 */ cpu->r[4] = cpu->r[30] + 0x000002E8u;
/* 0263947C */ Gambit_fn_027C9E3C(cpu);
/* 02639480 */ cpu->r[6] = 0x02640000u;
/* 02639484 */ cpu->r[12] = 0x101C0000u;
/* 02639488 */ cpu->r[4] = 0x00000022u;
/* 0263948C */ cpu->r[7] = cpu->r[29];
/* 02639490 */ _t14 = cpu->r[12] + 0x000044E8u;
/* 02639490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02639494 */ cpu->r[6] = cpu->r[6] + 0xFFFFDD90u;
/* 02639498 */ cpu->r[8] = cpu->r[7];
/* 0263949C */ cpu->r[5] = 0x0000002Cu;
/* 026394A0 */ cpu->r[3] = cpu->r[30] + 0x0000055Cu;
/* 026394A4 */ _t15 = cpu->r[12] + 0x0000019Cu;
/* 026394A4 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[29]);
/* 026394A8 */ Gambit_fn_02C82F38(cpu);
/* 026394AC */ cpu->r[3] = cpu->r[30];
/* 026394B0 */ cpu->r[4] = cpu->r[29];
/* 026394B4 */ Gambit_fn_023AE47C(cpu);
/* 026394B8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026394B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 026394BC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026394BC */ _t17 = _t16 & 0x00000001u;
/* 026394BC */ if (_t17) goto L_026394C8; else goto L_026394C0;
L_026394C0: ; // 0x26394c0
/* 026394C0 */ cpu->r[3] = cpu->r[30];
/* 026394C4 */ Gambit_fn_02801BB0(cpu);
L_026394C8: ; // 0x26394c8
/* 026394C8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 026394C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 026394CC */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 026394CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 026394D0 */ _t20 = cpu->r[1] + 0x00000010u;
/* 026394D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 026394D4 */ cpu->lr = cpu->r[0];
/* 026394D8 */ _t21 = cpu->r[1] + 0x00000014u;
/* 026394D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 026394DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026394E0 */ return;
}
// fn_02639404 @ 0x2639404
void Gambit_fn_02639404(CPUState* cpu) {
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_02639404: ; // 0x2639404
/* 02639404 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02639404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02639404 */ cpu->r[1] = _t0;
/* 02639408 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02639408 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0263940C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0263940C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02639410 */ cpu->r[30] = cpu->r[3];
/* 02639410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02639414 */ cpu->r[31] = cpu->r[4];
/* 02639418 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02639418 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0263941C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0263941C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02639420 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639420 */ _t6 = _t5 & 0x00000001u;
/* 02639420 */ if (_t6) goto L_026394C8; else goto L_02639424;
L_02639424: ; // 0x2639424
/* 02639424 */ cpu->r[12] = 0x100E0000u;
/* 02639428 */ cpu->r[0] = 0x100E0000u;
/* 0263942C */ cpu->r[7] = 0x100E0000u;
/* 02639430 */ cpu->r[12] = cpu->r[12] + 0xFFFFCE20u;
/* 02639434 */ cpu->r[0] = cpu->r[0] + 0xFFFFCFD8u;
/* 02639438 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02639438 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0263943C */ cpu->r[7] = cpu->r[7] + 0xFFFFCBC0u;
/* 02639440 */ cpu->r[8] = 0x100E0000u;
/* 02639444 */ _t8 = cpu->r[30] + 0x00000244u;
/* 02639444 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02639448 */ cpu->r[0] = 0x100E0000u;
/* 0263944C */ cpu->r[8] = cpu->r[8] + 0xFFFFCFE8u;
/* 02639450 */ _t9 = cpu->r[30] + 0x000002E0u;
/* 02639450 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 02639454 */ cpu->r[0] = cpu->r[0] + 0xFFFFCFF8u;
/* 02639458 */ _t10 = cpu->r[30] + 0x000002E4u;
/* 02639458 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0263945C */ cpu->r[29] = 0x00000000u;
/* 02639460 */ cpu->r[10] = 0x101C0000u;
/* 02639464 */ _t11 = cpu->r[30] + 0x000002F0u;
/* 02639464 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02639468 */ _t12 = cpu->r[10] + 0x00007BA0u;
/* 02639468 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 0263946C */ Gambit_fn_023A3E2C(cpu);
/* 02639470 */ cpu->r[3] = 0x101D0000u;
/* 02639474 */ _t13 = cpu->r[3] + 0xFFFF93FCu;
/* 02639474 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02639478 */ cpu->r[4] = cpu->r[30] + 0x000002E8u;
/* 0263947C */ Gambit_fn_027C9E3C(cpu);
/* 02639480 */ cpu->r[6] = 0x02640000u;
/* 02639484 */ cpu->r[12] = 0x101C0000u;
/* 02639488 */ cpu->r[4] = 0x00000022u;
/* 0263948C */ cpu->r[7] = cpu->r[29];
/* 02639490 */ _t14 = cpu->r[12] + 0x000044E8u;
/* 02639490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02639494 */ cpu->r[6] = cpu->r[6] + 0xFFFFDD90u;
/* 02639498 */ cpu->r[8] = cpu->r[7];
/* 0263949C */ cpu->r[5] = 0x0000002Cu;
/* 026394A0 */ cpu->r[3] = cpu->r[30] + 0x0000055Cu;
/* 026394A4 */ _t15 = cpu->r[12] + 0x0000019Cu;
/* 026394A4 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[29]);
/* 026394A8 */ Gambit_fn_02C82F38(cpu);
/* 026394AC */ cpu->r[3] = cpu->r[30];
/* 026394B0 */ cpu->r[4] = cpu->r[29];
/* 026394B4 */ Gambit_fn_023AE47C(cpu);
/* 026394B8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026394B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 026394BC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026394BC */ _t17 = _t16 & 0x00000001u;
/* 026394BC */ if (_t17) goto L_026394C8; else goto L_026394C0;
L_026394C0: ; // 0x26394c0
/* 026394C0 */ cpu->r[3] = cpu->r[30];
/* 026394C4 */ Gambit_fn_02801BB0(cpu);
L_026394C8: ; // 0x26394c8
/* 026394C8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 026394C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 026394CC */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 026394CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 026394D0 */ _t20 = cpu->r[1] + 0x00000010u;
/* 026394D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 026394D4 */ cpu->lr = cpu->r[0];
/* 026394D8 */ _t21 = cpu->r[1] + 0x00000014u;
/* 026394D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 026394DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026394E0 */ return;
}
// fn_026394E4 @ 0x26394e4
void Gambit_fn_026394E4(CPUState* cpu) {
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_02639400: ; // 0x2639400
/* 02639400 */ cpu->r[0] = cpu->lr;
/* 02639404 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02639404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02639404 */ cpu->r[1] = _t0;
/* 02639408 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02639408 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0263940C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0263940C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02639410 */ cpu->r[30] = cpu->r[3];
/* 02639410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02639414 */ cpu->r[31] = cpu->r[4];
/* 02639418 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02639418 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0263941C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0263941C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02639420 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639420 */ _t6 = _t5 & 0x00000001u;
/* 02639420 */ if (_t6) goto L_026394C8; else goto L_02639424;
L_02639424: ; // 0x2639424
/* 02639424 */ cpu->r[12] = 0x100E0000u;
/* 02639428 */ cpu->r[0] = 0x100E0000u;
/* 0263942C */ cpu->r[7] = 0x100E0000u;
/* 02639430 */ cpu->r[12] = cpu->r[12] + 0xFFFFCE20u;
/* 02639434 */ cpu->r[0] = cpu->r[0] + 0xFFFFCFD8u;
/* 02639438 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02639438 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0263943C */ cpu->r[7] = cpu->r[7] + 0xFFFFCBC0u;
/* 02639440 */ cpu->r[8] = 0x100E0000u;
/* 02639444 */ _t8 = cpu->r[30] + 0x00000244u;
/* 02639444 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02639448 */ cpu->r[0] = 0x100E0000u;
/* 0263944C */ cpu->r[8] = cpu->r[8] + 0xFFFFCFE8u;
/* 02639450 */ _t9 = cpu->r[30] + 0x000002E0u;
/* 02639450 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 02639454 */ cpu->r[0] = cpu->r[0] + 0xFFFFCFF8u;
/* 02639458 */ _t10 = cpu->r[30] + 0x000002E4u;
/* 02639458 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0263945C */ cpu->r[29] = 0x00000000u;
/* 02639460 */ cpu->r[10] = 0x101C0000u;
/* 02639464 */ _t11 = cpu->r[30] + 0x000002F0u;
/* 02639464 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02639468 */ _t12 = cpu->r[10] + 0x00007BA0u;
/* 02639468 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 0263946C */ Gambit_fn_023A3E2C(cpu);
/* 02639470 */ cpu->r[3] = 0x101D0000u;
/* 02639474 */ _t13 = cpu->r[3] + 0xFFFF93FCu;
/* 02639474 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02639478 */ cpu->r[4] = cpu->r[30] + 0x000002E8u;
/* 0263947C */ Gambit_fn_027C9E3C(cpu);
/* 02639480 */ cpu->r[6] = 0x02640000u;
/* 02639484 */ cpu->r[12] = 0x101C0000u;
/* 02639488 */ cpu->r[4] = 0x00000022u;
/* 0263948C */ cpu->r[7] = cpu->r[29];
/* 02639490 */ _t14 = cpu->r[12] + 0x000044E8u;
/* 02639490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02639494 */ cpu->r[6] = cpu->r[6] + 0xFFFFDD90u;
/* 02639498 */ cpu->r[8] = cpu->r[7];
/* 0263949C */ cpu->r[5] = 0x0000002Cu;
/* 026394A0 */ cpu->r[3] = cpu->r[30] + 0x0000055Cu;
/* 026394A4 */ _t15 = cpu->r[12] + 0x0000019Cu;
/* 026394A4 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[29]);
/* 026394A8 */ Gambit_fn_02C82F38(cpu);
/* 026394AC */ cpu->r[3] = cpu->r[30];
/* 026394B0 */ cpu->r[4] = cpu->r[29];
/* 026394B4 */ Gambit_fn_023AE47C(cpu);
/* 026394B8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026394B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 026394BC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026394BC */ _t17 = _t16 & 0x00000001u;
/* 026394BC */ if (_t17) goto L_026394C8; else goto L_026394C0;
L_026394C0: ; // 0x26394c0
/* 026394C0 */ cpu->r[3] = cpu->r[30];
/* 026394C4 */ Gambit_fn_02801BB0(cpu);
L_026394C8: ; // 0x26394c8
/* 026394C8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 026394C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 026394CC */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 026394CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 026394D0 */ _t20 = cpu->r[1] + 0x00000010u;
/* 026394D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 026394D4 */ cpu->lr = cpu->r[0];
/* 026394D8 */ _t21 = cpu->r[1] + 0x00000014u;
/* 026394D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 026394DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026394E0 */ return;
L_026394E4: ; // 0x26394e4
/* 026394E4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDC8u;
/* 026394E8 */ goto L_02639400;
}
// fn_026394EC @ 0x26394ec
void Gambit_fn_026394EC(CPUState* cpu) {
uint32_t _t0;
L_026394EC: ; // 0x26394ec
/* 026394EC */ cpu->r[0] = 0x00000002u;
/* 026394F0 */ _t0 = cpu->r[3] + 0x000004A0u;
/* 026394F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 026394F4 */ return;
}
// fn_026394F8 @ 0x26394f8
void Gambit_fn_026394F8(CPUState* cpu) {
uint32_t _t0;
L_026394EC: ; // 0x26394ec
/* 026394EC */ cpu->r[0] = 0x00000002u;
/* 026394F0 */ _t0 = cpu->r[3] + 0x000004A0u;
/* 026394F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 026394F4 */ return;
L_026394F8: ; // 0x26394f8
/* 026394F8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFD18u;
/* 026394FC */ goto L_026394EC;
}
// fn_02639500 @ 0x2639500
void Gambit_fn_02639500(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02639500: ; // 0x2639500
/* 02639500 */ cpu->r[12] = 0x101C0000u;
/* 02639504 */ _t0 = cpu->r[12] + 0x00001358u;
/* 02639504 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02639508 */ _t1 = cpu->r[12] + 0x000002E8u;
/* 02639508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0263950C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02639510 */ cpu->r[0] = 0x00000000u;
/* 02639514 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639514 */ _t3 = _t2 & 0x00000001u;
/* 02639514 */ if (_t3) goto L_02639528; else goto L_02639518;
L_02639518: ; // 0x2639518
/* 02639518 */ _t4 = cpu->r[12] + 0x000002E8u;
/* 02639518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0263951C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02639520 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639520 */ _t6 = _t5 & 0x00000001u;
/* 02639520 */ if (_t6) goto L_02639528; else goto L_02639524;
L_02639524: ; // 0x2639524
/* 02639524 */ cpu->r[0] = 0x00000001u;
L_02639528: ; // 0x2639528
/* 02639528 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0263952C */ return;
}
// fn_02639530 @ 0x2639530
void Gambit_fn_02639530(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02639530: ; // 0x2639530
/* 02639530 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02639530 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02639530 */ cpu->r[1] = _t0;
/* 02639534 */ /* nop */
/* 02639538 */ cpu->r[0] = cpu->lr;
/* 0263953C */ cpu->r[26] = 0x101F0000u;
/* 02639540 */ cpu->r[27] = 0x100E0000u;
/* 02639544 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02639544 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02639548 */ cpu->r[31] = 0x10110000u;
/* 0263954C */ cpu->r[30] = 0x00000000u;
/* 02639550 */ cpu->r[26] = cpu->r[26] + 0xFFFFCFD0u;
/* 02639554 */ cpu->r[27] = cpu->r[27] + 0xFFFFCB38u;
/* 02639558 */ _t2 = cpu->r[31] + 0x00007399u;
/* 02639558 */ cpu->r[31] = rbrew_read8(cpu->mem, _t2);
/* 0263955C */ cpu->r[29] = 0x0000000Cu;
L_02639560: ; // 0x2639560
/* 02639560 */ Gambit_fn_027FAD44(cpu);
/* 02639564 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02639564 */ rbrew_write32(cpu->mem, _t3, cpu->r[27]);
/* 02639568 */ cpu->r[25] = cpu->r[26] + cpu->r[30];
/* 0263956C */ _t4 = cpu->r[25] + 0x00000004u;
/* 0263956C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02639570 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02639570 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02639574 */ _t6 = cpu->r[8] + 0x00000014u;
/* 02639574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02639578 */ cpu->ctr = cpu->r[0];
/* 0263957C */ cpu->r[3] = cpu->r[25];
/* 02639580 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02639584 */ _t7 = cpu->r[25] + 0x00000004u;
/* 02639584 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02639588 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02639588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0263958C */ cpu->ctr = cpu->r[0];
/* 02639590 */ cpu->r[3] = cpu->r[25];
/* 02639594 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02639598 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02639598 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 0263959C */ _t10 = cpu->r[5] + 0x00000014u;
/* 0263959C */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 026395A0 */ cpu->ctr = cpu->r[6];
/* 026395A4 */ _t11 = cpu->r[25] + 0x00000000u;
/* 026395A4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 026395A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026395AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026395B0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 026395B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 026395B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]);
/* 026395B8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026395B8 */ _t14 = _t13 & 0x00000001u;
/* 026395B8 */ if (_t14) goto L_0263962C; else goto L_026395BC;
L_026395BC: ; // 0x26395bc
/* 026395BC */ cpu->r[0] = 0x00080000u;
/* 026395C0 */ _t15 = cpu->r[25] + 0x00000000u;
/* 026395C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 026395C4 */ cpu->ctr = cpu->r[0];
/* 026395C8 */ _t16 = cpu->r[1] + 0x00000008u;
/* 026395C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
L_026395CC: ; // 0x26395cc
/* 026395CC */ _t17 = cpu->r[11] + 0x00000000u;
/* 026395CC */ cpu->r[5] = rbrew_read8(cpu->mem, _t17);
/* 026395D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 026395D4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026395D4 */ _t19 = _t18 & 0x00000001u;
/* 026395D4 */ if (_t19) goto L_026395D8; else goto L_026395E8;
L_026395D8: ; // 0x26395d8
/* 026395D8 */ _t20 = cpu->r[12] + 0x00000000u;
/* 026395D8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t20);
/* 026395DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 026395E0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026395E0 */ _t22 = _t21 & 0x00000001u;
/* 026395E0 */ if (_t22) goto L_026395E4; else goto L_02639600;
L_026395E4: ; // 0x26395e4
/* 026395E4 */ goto L_0263962C;
L_026395E8: ; // 0x26395e8
/* 026395E8 */ _t23 = cpu->r[12] + 0x00000000u;
/* 026395E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
/* 026395EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026395F0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026395F0 */ _t25 = _t24 & 0x00000001u;
/* 026395F0 */ if (_t25) goto L_02639610; else goto L_026395F4;
L_026395F4: ; // 0x26395f4
/* 026395F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 026395F8 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026395F8 */ _t27 = _t26 & 0x00000001u;
/* 026395F8 */ if (_t27) goto L_02639610; else goto L_026395FC;
L_026395FC: ; // 0x26395fc
/* 026395FC */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026395FC */ _t29 = _t28 & 0x00000001u;
/* 026395FC */ if (_t29) goto L_02639600; else goto L_02639620;
L_02639600: ; // 0x2639600
/* 02639600 */ cpu->r[9] = 0x00000000u;
/* 02639604 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02639604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02639608 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639608 */ _t31 = _t30 & 0x00000001u;
/* 02639608 */ if (_t31) goto L_02639650; else goto L_0263960C;
L_0263960C: ; // 0x263960c
/* 0263960C */ goto L_02639638;
L_02639610: ; // 0x2639610
/* 02639610 */ cpu->r[9] = 0x0000001Fu;
/* 02639614 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02639614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02639618 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639618 */ _t33 = _t32 & 0x00000001u;
/* 02639618 */ if (_t33) goto L_02639650; else goto L_0263961C;
L_0263961C: ; // 0x263961c
/* 0263961C */ goto L_02639638;
L_02639620: ; // 0x2639620
/* 02639620 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02639624 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02639628 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02639628 */ _t34 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02639628 */ _t35 = _t34 >> (0x00000002u & 31u);
/* 02639628 */ _t36 = _t35 & 0x00000001u;
/* 02639628 */ if (_t36) goto L_026395CC; else goto L_0263962C;
L_0263962C: ; // 0x263962c
/* 0263962C */ cpu->r[9] = 0x00000020u;
/* 02639630 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02639630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02639634 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639634 */ _t38 = _t37 & 0x00000001u;
/* 02639634 */ if (_t38) goto L_02639650; else goto L_02639638;
L_02639638: ; // 0x2639638
/* 02639638 */ /* nop */
/* 0263963C */ _t39 = cpu->r[1] + 0x00000034u;
/* 0263963C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02639640 */ cpu->lr = cpu->r[0];
/* 02639644 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02639648 */ cpu->r[3] = 0x00000001u;
/* 0263964C */ return;
L_02639650: ; // 0x2639650
/* 02639650 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 02639650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02639654 */ cpu->r[30] = cpu->r[30] + 0x00000008u;
/* 02639658 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639658 */ _t41 = _t40 & 0x00000001u;
/* 02639658 */ if (_t41) goto L_0263965C; else goto L_02639560;
L_0263965C: ; // 0x263965c
/* 0263965C */ /* nop */
/* 02639660 */ _t42 = cpu->r[1] + 0x00000034u;
/* 02639660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02639664 */ cpu->lr = cpu->r[0];
/* 02639668 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0263966C */ cpu->r[3] = 0x00000000u;
/* 02639670 */ return;
}
// fn_02639674 @ 0x2639674
void Gambit_fn_02639674(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_02639674: ; // 0x2639674
/* 02639674 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 02639674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02639674 */ cpu->r[1] = _t0;
/* 02639678 */ /* nop */
/* 0263967C */ cpu->r[0] = cpu->lr;
/* 02639680 */ _t1 = cpu->r[1] + 0x0000007Cu;
/* 02639680 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02639684 */ cpu->r[29] = cpu->r[3];
/* 02639684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02639688 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639688 */ _t3 = _t2 & 0x00000001u;
/* 02639688 */ if (_t3) goto L_0263968C; else goto L_0263969C;
L_0263968C: ; // 0x263968c
/* 0263968C */ cpu->r[3] = 0x00000B4Cu;
/* 02639690 */ Gambit_fn_02801A78(cpu);
/* 02639694 */ cpu->r[29] = cpu->r[3];
/* 02639694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02639698 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639698 */ _t5 = _t4 & 0x00000001u;
/* 02639698 */ if (_t5) goto L_0263A028; else goto L_0263969C;
L_0263969C: ; // 0x263969c
/* 0263969C */ cpu->r[6] = 0x00000019u;
/* 026396A0 */ cpu->r[5] = 0x00000001u;
/* 026396A4 */ cpu->r[4] = 0x00000002u;
/* 026396A8 */ cpu->r[3] = cpu->r[29];
/* 026396AC */ Gambit_fn_023AE4E4(cpu);
/* 026396B0 */ cpu->r[3] = cpu->r[29] + 0x000002D8u;
/* 026396B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026396B4 */ cpu->r[28] = 0x00000000u;
/* 026396B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026396B8 */ _t7 = _t6 & 0x00000001u;
/* 026396B8 */ if (_t7) goto L_026396BC; else goto L_026396CC;
L_026396BC: ; // 0x26396bc
/* 026396BC */ cpu->r[3] = 0x0000000Cu;
/* 026396C0 */ Gambit_fn_02801A78(cpu);
/* 026396C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026396C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026396C8 */ _t9 = _t8 & 0x00000001u;
/* 026396C8 */ if (_t9) goto L_026396E0; else goto L_026396CC;
L_026396CC: ; // 0x26396cc
/* 026396CC */ cpu->r[0] = 0x100E0000u;
/* 026396D0 */ _t10 = cpu->r[3] + 0x00000004u;
/* 026396D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
/* 026396D4 */ cpu->r[0] = cpu->r[0] + 0xFFFFCBC0u;
/* 026396D8 */ _t11 = cpu->r[3] + 0x00000000u;
/* 026396D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 026396DC */ _t12 = cpu->r[3] + 0x00000008u;
/* 026396DC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_026396E0: ; // 0x26396e0
/* 026396E0 */ cpu->r[0] = 0x100E0000u;
/* 026396E4 */ cpu->r[31] = cpu->r[29] + 0x000002E8u;
/* 026396E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026396E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCBD8u;
/* 026396EC */ cpu->r[27] = 0x100E0000u;
/* 026396F0 */ _t13 = cpu->r[29] + 0x000002E4u;
/* 026396F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 026396F4 */ cpu->r[27] = cpu->r[27] + 0xFFFFCB38u;
/* 026396F8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026396F8 */ _t15 = _t14 & 0x00000001u;
/* 026396F8 */ if (_t15) goto L_026396FC; else goto L_0263970C;
L_026396FC: ; // 0x26396fc
/* 026396FC */ cpu->r[3] = 0x0000000Cu;
/* 02639700 */ Gambit_fn_02801A78(cpu);
/* 02639704 */ cpu->r[31] = cpu->r[3];
/* 02639704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02639708 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639708 */ _t17 = _t16 & 0x00000001u;
/* 02639708 */ if (_t17) goto L_02639740; else goto L_0263970C;
L_0263970C: ; // 0x263970c
/* 0263970C */ cpu->r[3] = cpu->r[31];
/* 0263970C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02639710 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639710 */ _t19 = _t18 & 0x00000001u;
/* 02639710 */ if (_t19) goto L_02639714; else goto L_02639724;
L_02639714: ; // 0x2639714
/* 02639714 */ cpu->r[3] = 0x00000008u;
/* 02639718 */ Gambit_fn_02801A78(cpu);
/* 0263971C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02639720 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639720 */ _t21 = _t20 & 0x00000001u;
/* 02639720 */ if (_t21) goto L_02639734; else goto L_02639724;
L_02639724: ; // 0x2639724
/* 02639724 */ cpu->r[8] = 0x100E0000u;
/* 02639728 */ _t22 = cpu->r[3] + 0x00000004u;
/* 02639728 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
/* 0263972C */ cpu->r[8] = cpu->r[8] + 0xFFFFCC4Cu;
/* 02639730 */ _t23 = cpu->r[3] + 0x00000000u;
/* 02639730 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
L_02639734: ; // 0x2639734
/* 02639734 */ cpu->r[10] = 0x100E0000u;
/* 02639738 */ cpu->r[10] = cpu->r[10] + 0xFFFFCBA8u;
/* 0263973C */ _t24 = cpu->r[31] + 0x00000008u;
/* 0263973C */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
L_02639740: ; // 0x2639740
/* 02639740 */ _t25 = cpu->r[29] + 0x000002F8u;
/* 02639740 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 02639744 */ cpu->r[12] = 0x100E0000u;
/* 02639748 */ _t26 = cpu->r[29] + 0x00000324u;
/* 02639748 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
/* 0263974C */ cpu->r[12] = cpu->r[12] + 0xFFFFCE20u;
/* 02639750 */ _t27 = cpu->r[29] + 0x000002F4u;
/* 02639750 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
/* 02639754 */ cpu->r[10] = 0x100E0000u;
/* 02639758 */ _t28 = cpu->r[29] + 0x00000004u;
/* 02639758 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 0263975C */ cpu->r[12] = 0x100E0000u;
/* 02639760 */ _t29 = cpu->r[29] + 0x00000320u;
/* 02639760 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
/* 02639764 */ cpu->r[0] = 0x100E0000u;
/* 02639768 */ _t30 = cpu->r[29] + 0x0000030Cu;
/* 02639768 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
/* 0263976C */ cpu->r[0] = cpu->r[0] + 0xFFFFCFF8u;
/* 02639770 */ _t31 = cpu->r[29] + 0x00000314u;
/* 02639770 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
/* 02639774 */ cpu->r[10] = cpu->r[10] + 0xFFFFCFD8u;
/* 02639778 */ _t32 = cpu->r[29] + 0x000002F0u;
/* 02639778 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 0263977C */ cpu->r[3] = cpu->r[29] + 0x00000340u;
/* 0263977C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02639780 */ _t33 = cpu->r[29] + 0x000002FCu;
/* 02639780 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
/* 02639784 */ cpu->r[12] = cpu->r[12] + 0xFFFFCFE8u;
/* 02639788 */ _t34 = cpu->r[29] + 0x00000304u;
/* 02639788 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
/* 0263978C */ _t35 = cpu->r[29] + 0x00000310u;
/* 0263978C */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 02639790 */ _t36 = cpu->r[29] + 0x00000300u;
/* 02639790 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
/* 02639794 */ _t37 = cpu->r[29] + 0x00000244u;
/* 02639794 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
/* 02639798 */ _t38 = cpu->r[29] + 0x00000318u;
/* 02639798 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
/* 0263979C */ _t39 = cpu->r[29] + 0x00000308u;
/* 0263979C */ rbrew_write32(cpu->mem, _t39, cpu->r[28]);
/* 026397A0 */ _t40 = cpu->r[29] + 0x000002E4u;
/* 026397A0 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
/* 026397A4 */ _t41 = cpu->r[29] + 0x0000031Cu;
/* 026397A4 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]);
/* 026397A8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026397A8 */ _t43 = _t42 & 0x00000001u;
/* 026397A8 */ if (_t43) goto L_026397AC; else goto L_026397BC;
L_026397AC: ; // 0x26397ac
/* 026397AC */ cpu->r[3] = 0x0000000Cu;
/* 026397B0 */ Gambit_fn_02801A78(cpu);
/* 026397B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026397B8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026397B8 */ _t45 = _t44 & 0x00000001u;
/* 026397B8 */ if (_t45) goto L_026397E0; else goto L_026397BC;
L_026397BC: ; // 0x26397bc
/* 026397BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026397C0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026397C0 */ _t47 = _t46 & 0x00000001u;
/* 026397C0 */ if (_t47) goto L_026397C4; else goto L_026397D4;
L_026397C4: ; // 0x26397c4
/* 026397C4 */ cpu->r[3] = 0x0000000Cu;
/* 026397C8 */ Gambit_fn_02801A78(cpu);
/* 026397CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026397D0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026397D0 */ _t49 = _t48 & 0x00000001u;
/* 026397D0 */ if (_t49) goto L_026397E0; else goto L_026397D4;
L_026397D4: ; // 0x26397d4
/* 026397D4 */ _t50 = cpu->r[3] + 0x00000004u;
/* 026397D4 */ rbrew_write32(cpu->mem, _t50, cpu->r[28]);
/* 026397D8 */ _t51 = cpu->r[3] + 0x00000000u;
/* 026397D8 */ rbrew_write32(cpu->mem, _t51, cpu->r[28]);
/* 026397DC */ _t52 = cpu->r[3] + 0x00000008u;
/* 026397DC */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
L_026397E0: ; // 0x26397e0
/* 026397E0 */ _t53 = cpu->r[29] + 0x0000035Eu;
/* 026397E0 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[28]);
/* 026397E4 */ cpu->r[30] = cpu->r[29] + 0x00000360u;
/* 026397E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026397E8 */ _t54 = cpu->r[29] + 0x00000350u;
/* 026397E8 */ rbrew_write32(cpu->mem, _t54, cpu->r[28]);
/* 026397EC */ _t55 = cpu->r[29] + 0x0000035Du;
/* 026397EC */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[28]);
/* 026397F0 */ _t56 = cpu->r[29] + 0x0000034Cu;
/* 026397F0 */ rbrew_write32(cpu->mem, _t56, cpu->r[28]);
/* 026397F4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026397F4 */ _t58 = _t57 & 0x00000001u;
/* 026397F4 */ if (_t58) goto L_026397F8; else goto L_02639808;
L_026397F8: ; // 0x26397f8
/* 026397F8 */ cpu->r[3] = 0x00000118u;
/* 026397FC */ Gambit_fn_02801A78(cpu);
/* 02639800 */ cpu->r[30] = cpu->r[3];
/* 02639800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02639804 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639804 */ _t60 = _t59 & 0x00000001u;
/* 02639804 */ if (_t60) goto L_0263988C; else goto L_02639808;
L_02639808: ; // 0x2639808
/* 02639808 */ cpu->r[31] = cpu->r[30];
/* 02639808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0263980C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263980C */ _t62 = _t61 & 0x00000001u;
/* 0263980C */ if (_t62) goto L_02639810; else goto L_02639820;
L_02639810: ; // 0x2639810
/* 02639810 */ cpu->r[3] = 0x00000014u;
/* 02639814 */ Gambit_fn_02801A78(cpu);
/* 02639818 */ cpu->r[31] = cpu->r[3];
/* 02639818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0263981C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263981C */ _t64 = _t63 & 0x00000001u;
/* 0263981C */ if (_t64) goto L_0263984C; else goto L_02639820;
L_02639820: ; // 0x2639820
/* 02639820 */ cpu->r[3] = cpu->r[31];
/* 02639820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02639824 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639824 */ _t66 = _t65 & 0x00000001u;
/* 02639824 */ if (_t66) goto L_02639828; else goto L_02639838;
L_02639828: ; // 0x2639828
/* 02639828 */ cpu->r[3] = 0x0000000Cu;
/* 0263982C */ Gambit_fn_02801A78(cpu);
/* 02639830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02639834 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639834 */ _t68 = _t67 & 0x00000001u;
/* 02639834 */ if (_t68) goto L_02639844; else goto L_02639838;
L_02639838: ; // 0x2639838
/* 02639838 */ _t69 = cpu->r[3] + 0x00000004u;
/* 02639838 */ rbrew_write32(cpu->mem, _t69, cpu->r[28]);
/* 0263983C */ _t70 = cpu->r[3] + 0x00000000u;
/* 0263983C */ rbrew_write32(cpu->mem, _t70, cpu->r[28]);
/* 02639840 */ _t71 = cpu->r[3] + 0x00000008u;
/* 02639840 */ rbrew_write32(cpu->mem, _t71, cpu->r[28]);
L_02639844: ; // 0x2639844
/* 02639844 */ _t72 = cpu->r[31] + 0x00000010u;
/* 02639844 */ rbrew_write32(cpu->mem, _t72, cpu->r[28]);
/* 02639848 */ _t73 = cpu->r[31] + 0x0000000Cu;
/* 02639848 */ rbrew_write32(cpu->mem, _t73, cpu->r[28]);
L_0263984C: ; // 0x263984c
/* 0263984C */ cpu->r[0] = 0x00000004u;
/* 02639850 */ cpu->r[10] = cpu->r[30] + 0x00000014u;
/* 02639854 */ cpu->r[12] = 0x00000000u;
/* 02639858 */ cpu->ctr = cpu->r[0];
/* 0263985C */ cpu->r[4] = cpu->r[10] + 0x00000030u;
/* 02639860 */ _t74 = cpu->r[30] + 0x0000000Cu;
/* 02639860 */ rbrew_write32(cpu->mem, _t74, cpu->r[10]);
L_02639864: ; // 0x2639864
/* 02639864 */ _t75 = cpu->r[10] + cpu->r[12];
/* 02639864 */ rbrew_write32(cpu->mem, _t75, cpu->r[4]);
/* 02639868 */ cpu->r[12] = cpu->r[12] + 0x00000030u;
/* 0263986C */ cpu->r[4] = cpu->r[4] + 0x00000030u;
/* 02639870 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02639870 */ _t76 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02639870 */ _t77 = _t76 >> (0x00000002u & 31u);
/* 02639870 */ _t78 = _t77 & 0x00000001u;
/* 02639870 */ if (_t78) goto L_02639864; else goto L_02639874;
L_02639874: ; // 0x2639874
/* 02639874 */ _t79 = cpu->r[10] + 0x000000C0u;
/* 02639874 */ rbrew_write32(cpu->mem, _t79, cpu->r[28]);
/* 02639878 */ cpu->r[5] = cpu->r[10] + 0x000000F0u;
/* 0263987C */ cpu->r[3] = cpu->r[30];
/* 02639880 */ cpu->r[4] = 0x00000005u;
/* 02639884 */ _t80 = cpu->r[30] + 0x00000010u;
/* 02639884 */ rbrew_write32(cpu->mem, _t80, cpu->r[10]);
/* 02639888 */ Gambit_fn_028023A8(cpu);
L_0263988C: ; // 0x263988c
/* 0263988C */ _t81 = cpu->r[29] + 0x0000047Du;
/* 0263988C */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[28]);
/* 02639890 */ cpu->r[3] = cpu->r[29] + 0x00000480u;
/* 02639890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02639894 */ _t82 = cpu->r[29] + 0x00000478u;
/* 02639894 */ rbrew_write32(cpu->mem, _t82, cpu->r[28]);
/* 02639898 */ _t83 = cpu->r[29] + 0x0000047Cu;
/* 02639898 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[28]);
/* 0263989C */ _t84 = cpu->r[29] + 0x0000047Fu;
/* 0263989C */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[28]);
/* 026398A0 */ _t85 = cpu->r[29] + 0x0000047Eu;
/* 026398A0 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[28]);
/* 026398A4 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026398A4 */ _t87 = _t86 & 0x00000001u;
/* 026398A4 */ if (_t87) goto L_026398A8; else goto L_026398B8;
L_026398A8: ; // 0x26398a8
/* 026398A8 */ cpu->r[3] = 0x0000000Cu;
/* 026398AC */ Gambit_fn_02801A78(cpu);
/* 026398B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026398B4 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026398B4 */ _t89 = _t88 & 0x00000001u;
/* 026398B4 */ if (_t89) goto L_026398DC; else goto L_026398B8;
L_026398B8: ; // 0x26398b8
/* 026398B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026398BC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026398BC */ _t91 = _t90 & 0x00000001u;
/* 026398BC */ if (_t91) goto L_026398C0; else goto L_026398D0;
L_026398C0: ; // 0x26398c0
/* 026398C0 */ cpu->r[3] = 0x0000000Cu;
/* 026398C4 */ Gambit_fn_02801A78(cpu);
/* 026398C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026398CC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026398CC */ _t93 = _t92 & 0x00000001u;
/* 026398CC */ if (_t93) goto L_026398DC; else goto L_026398D0;
L_026398D0: ; // 0x26398d0
/* 026398D0 */ _t94 = cpu->r[3] + 0x00000004u;
/* 026398D0 */ rbrew_write32(cpu->mem, _t94, cpu->r[28]);
/* 026398D4 */ _t95 = cpu->r[3] + 0x00000000u;
/* 026398D4 */ rbrew_write32(cpu->mem, _t95, cpu->r[28]);
/* 026398D8 */ _t96 = cpu->r[3] + 0x00000008u;
/* 026398D8 */ rbrew_write32(cpu->mem, _t96, cpu->r[28]);
L_026398DC: ; // 0x26398dc
/* 026398DC */ _t97 = cpu->r[29] + 0x000004A4u;
/* 026398DC */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
/* 026398E0 */ cpu->r[12] = 0x100E0000u;
/* 026398E4 */ _t98 = cpu->r[29] + 0x0000048Cu;
/* 026398E4 */ rbrew_write32(cpu->mem, _t98, cpu->r[28]);
/* 026398E8 */ cpu->r[6] = 0x02640000u;
/* 026398EC */ _t99 = cpu->r[12] + 0xFFFFCC28u;
/* 026398EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t99);
/* 026398F0 */ _t100 = cpu->r[29] + 0x00000498u;
/* 026398F0 */ rbrew_write32(cpu->mem, _t100, cpu->r[28]);
/* 026398F4 */ cpu->r[6] = cpu->r[6] + 0xFFFFDDD8u;
/* 026398F8 */ _t101 = cpu->r[29] + 0x00000490u;
/* 026398F8 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[0]);
/* 026398FC */ cpu->r[3] = cpu->r[29] + 0x0000055Cu;
/* 02639900 */ _t102 = cpu->r[29] + 0x000004ACu;
/* 02639900 */ rbrew_write32(cpu->mem, _t102, cpu->r[28]);
/* 02639904 */ cpu->r[4] = 0x00000022u;
/* 02639908 */ _t103 = cpu->r[29] + 0x000004B4u;
/* 02639908 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[0]);
/* 0263990C */ _t104 = cpu->r[29] + 0x000004A0u;
/* 0263990C */ rbrew_write32(cpu->mem, _t104, cpu->r[28]);
/* 02639910 */ cpu->r[5] = 0x0000002Cu;
/* 02639914 */ _t105 = cpu->r[29] + 0x000004B0u;
/* 02639914 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[0]);
/* 02639918 */ _t106 = cpu->r[29] + 0x000004B8u;
/* 02639918 */ rbrew_write32(cpu->mem, _t106, cpu->r[28]);
/* 0263991C */ cpu->r[9] = 0x100E0000u;
/* 02639920 */ _t107 = cpu->r[29] + 0x0000049Cu;
/* 02639920 */ rbrew_write32(cpu->mem, _t107, cpu->r[28]);
/* 02639924 */ _t108 = cpu->r[9] + 0xFFFFCC2Cu;
/* 02639924 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t108);
/* 02639928 */ cpu->r[0] = 0x00000001u;
/* 0263992C */ _t109 = cpu->r[29] + 0x000004BCu;
/* 0263992C */ rbrew_write32(cpu->mem, _t109, cpu->r[28]);
/* 02639930 */ _t110 = cpu->r[29] + 0x000004A8u;
/* 02639930 */ rbrew_write32(cpu->mem, _t110, cpu->r[0]);
/* 02639934 */ _t111 = cpu->r[29] + 0x00000494u;
/* 02639934 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[13]);
/* 02639938 */ Gambit_fn_02C82E00(cpu);
/* 0263993C */ cpu->r[3] = cpu->r[29] + 0x00000B34u;
/* 0263993C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02639940 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639940 */ _t113 = _t112 & 0x00000001u;
/* 02639940 */ if (_t113) goto L_02639944; else goto L_02639954;
L_02639944: ; // 0x2639944
/* 02639944 */ cpu->r[3] = 0x0000000Cu;
/* 02639948 */ Gambit_fn_02801A78(cpu);
/* 0263994C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02639950 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639950 */ _t115 = _t114 & 0x00000001u;
/* 02639950 */ if (_t115) goto L_02639978; else goto L_02639954;
L_02639954: ; // 0x2639954
/* 02639954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02639958 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639958 */ _t117 = _t116 & 0x00000001u;
/* 02639958 */ if (_t117) goto L_0263995C; else goto L_0263996C;
L_0263995C: ; // 0x263995c
/* 0263995C */ cpu->r[3] = 0x0000000Cu;
/* 02639960 */ Gambit_fn_02801A78(cpu);
/* 02639964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02639968 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639968 */ _t119 = _t118 & 0x00000001u;
/* 02639968 */ if (_t119) goto L_02639978; else goto L_0263996C;
L_0263996C: ; // 0x263996c
/* 0263996C */ _t120 = cpu->r[3] + 0x00000004u;
/* 0263996C */ rbrew_write32(cpu->mem, _t120, cpu->r[28]);
/* 02639970 */ _t121 = cpu->r[3] + 0x00000000u;
/* 02639970 */ rbrew_write32(cpu->mem, _t121, cpu->r[28]);
/* 02639974 */ _t122 = cpu->r[3] + 0x00000008u;
/* 02639974 */ rbrew_write32(cpu->mem, _t122, cpu->r[28]);
L_02639978: ; // 0x2639978
/* 02639978 */ cpu->r[3] = cpu->r[29] + 0x00000B40u;
/* 02639978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263997C */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263997C */ _t124 = _t123 & 0x00000001u;
/* 0263997C */ if (_t124) goto L_02639980; else goto L_02639990;
L_02639980: ; // 0x2639980
/* 02639980 */ cpu->r[3] = 0x0000000Cu;
/* 02639984 */ Gambit_fn_02801A78(cpu);
/* 02639988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263998C */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263998C */ _t126 = _t125 & 0x00000001u;
/* 0263998C */ if (_t126) goto L_026399B4; else goto L_02639990;
L_02639990: ; // 0x2639990
/* 02639990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02639994 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639994 */ _t128 = _t127 & 0x00000001u;
/* 02639994 */ if (_t128) goto L_02639998; else goto L_026399A8;
L_02639998: ; // 0x2639998
/* 02639998 */ cpu->r[3] = 0x0000000Cu;
/* 0263999C */ Gambit_fn_02801A78(cpu);
/* 026399A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026399A4 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026399A4 */ _t130 = _t129 & 0x00000001u;
/* 026399A4 */ if (_t130) goto L_026399B4; else goto L_026399A8;
L_026399A8: ; // 0x26399a8
/* 026399A8 */ _t131 = cpu->r[3] + 0x00000004u;
/* 026399A8 */ rbrew_write32(cpu->mem, _t131, cpu->r[28]);
/* 026399AC */ _t132 = cpu->r[3] + 0x00000000u;
/* 026399AC */ rbrew_write32(cpu->mem, _t132, cpu->r[28]);
/* 026399B0 */ _t133 = cpu->r[3] + 0x00000008u;
/* 026399B0 */ rbrew_write32(cpu->mem, _t133, cpu->r[28]);
L_026399B4: ; // 0x26399b4
/* 026399B4 */ cpu->r[5] = 0x00000000u;
/* 026399B8 */ cpu->r[6] = cpu->r[29] + 0x000004C0u;
/* 026399BC */ cpu->r[10] = cpu->r[5];
/* 026399C0 */ cpu->r[9] = cpu->r[29] + 0x000004CCu;
/* 026399C4 */ cpu->r[4] = 0x00000011u;
L_026399C8: ; // 0x26399c8
/* 026399C8 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 026399CC */ cpu->r[0] = 0x00000002u;
/* 026399D0 */ cpu->r[8] = 0x00000000u;
/* 026399D4 */ cpu->r[7] = cpu->r[9] + 0xFFFFFFFCu;
/* 026399D8 */ cpu->ctr = cpu->r[0];
/* 026399DC */ _t134 = cpu->r[6] + cpu->r[5];
/* 026399DC */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[10]);
L_026399E0: ; // 0x26399e0
/* 026399E0 */ _t135 = cpu->r[7] + 0x00000004u;
/* 026399E0 */ rbrew_write32(cpu->mem, _t135, cpu->r[8]);
/* 026399E0 */ cpu->r[7] = _t135;
/* 026399E4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 026399E4 */ _t136 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 026399E4 */ _t137 = _t136 >> (0x00000002u & 31u);
/* 026399E4 */ _t138 = _t137 & 0x00000001u;
/* 026399E4 */ if (_t138) goto L_026399E0; else goto L_026399E8;
L_026399E8: ; // 0x26399e8
/* 026399E8 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
/* 026399E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 026399EC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 026399F0 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026399F0 */ _t140 = _t139 & 0x00000001u;
/* 026399F0 */ if (_t140) goto L_026399F4; else goto L_026399C8;
L_026399F4: ; // 0x26399f4
/* 026399F4 */ cpu->r[3] = 0x101D0000u;
/* 026399F8 */ _t141 = cpu->r[3] + 0xFFFF9918u;
/* 026399F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t141);
/* 026399FC */ Gambit_fn_02830138(cpu);
/* 02639A00 */ _t142 = cpu->r[29] + 0x0000049Cu;
/* 02639A00 */ rbrew_write32(cpu->mem, _t142, cpu->r[3]);
/* 02639A04 */ cpu->r[3] = cpu->r[29] + 0x00000B34u;
/* 02639A08 */ cpu->r[4] = 0x00000040u;
/* 02639A0C */ cpu->r[5] = 0x00000000u;
/* 02639A10 */ cpu->r[6] = 0x00000004u;
/* 02639A14 */ Gambit_fn_028023CC(cpu);
/* 02639A18 */ cpu->r[3] = cpu->r[29] + 0x00000B40u;
/* 02639A1C */ cpu->r[4] = 0x00000020u;
/* 02639A20 */ cpu->r[5] = 0x00000000u;
/* 02639A24 */ cpu->r[6] = 0x00000004u;
/* 02639A28 */ Gambit_fn_028023CC(cpu);
/* 02639A2C */ cpu->r[21] = 0x101C0000u;
/* 02639A30 */ cpu->r[26] = cpu->r[29] + 0x00000330u;
/* 02639A34 */ cpu->r[4] = 0x00000000u;
/* 02639A38 */ _t143 = cpu->r[21] + 0x00001358u;
/* 02639A38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143);
/* 02639A38 */ cpu->r[21] = _t143;
/* 02639A3C */ cpu->r[0] = 0x00000002u;
/* 02639A40 */ cpu->r[25] = cpu->r[29] + 0x00000328u;
/* 02639A44 */ cpu->r[5] = cpu->r[4];
/* 02639A48 */ _t144 = cpu->r[6] + 0x0000025Cu;
/* 02639A48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t144);
/* 02639A4C */ cpu->ctr = cpu->r[0];
/* 02639A50 */ cpu->r[12] = 0x101C0000u;
/* 02639A54 */ _t145 = cpu->r[29] + 0x000004ACu;
/* 02639A54 */ rbrew_write32(cpu->mem, _t145, cpu->r[6]);
/* 02639A58 */ cpu->r[24] = cpu->r[29] + 0x00000354u;
/* 02639A5C */ cpu->r[23] = cpu->r[29] + 0x00000338u;
/* 02639A60 */ _t146 = cpu->r[12] + 0x00007BA0u;
/* 02639A60 */ rbrew_write32(cpu->mem, _t146, cpu->r[29]);
L_02639A64: ; // 0x2639a64
/* 02639A64 */ _t147 = cpu->r[25] + cpu->r[4];
/* 02639A64 */ rbrew_write32(cpu->mem, _t147, cpu->r[5]);
/* 02639A68 */ _t148 = cpu->r[26] + cpu->r[4];
/* 02639A68 */ rbrew_write32(cpu->mem, _t148, cpu->r[5]);
/* 02639A6C */ _t149 = cpu->r[23] + cpu->r[4];
/* 02639A6C */ rbrew_write32(cpu->mem, _t149, cpu->r[5]);
/* 02639A70 */ _t150 = cpu->r[24] + cpu->r[4];
/* 02639A70 */ rbrew_write32(cpu->mem, _t150, cpu->r[5]);
/* 02639A74 */ cpu->r[4] = cpu->r[4] + 0x00000004u;
/* 02639A78 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02639A78 */ _t151 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02639A78 */ _t152 = _t151 >> (0x00000002u & 31u);
/* 02639A78 */ _t153 = _t152 & 0x00000001u;
/* 02639A78 */ if (_t153) goto L_02639A64; else goto L_02639A7C;
L_02639A7C: ; // 0x2639a7c
/* 02639A7C */ _t154 = cpu->r[21] + 0x00000000u;
/* 02639A7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t154);
/* 02639A80 */ _t155 = cpu->r[7] + 0x000002E8u;
/* 02639A80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t155);
/* 02639A84 */ cpu->r[5] = rbrew_clz32(cpu->r[6]);
/* 02639A88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02639A8C */ _t156 = cpu->r[29] + 0x0000035Eu;
/* 02639A8C */ rbrew_write8(cpu->mem, _t156, (uint8_t)cpu->r[0]);
/* 02639A90 */ _t157 = cpu->r[21] + 0x00000000u;
/* 02639A90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t157);
/* 02639A94 */ _t158 = cpu->r[12] + 0x000002E8u;
/* 02639A94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t158);
/* 02639A98 */ cpu->r[8] = cpu->r[6] ^ 0x0000000Au;
/* 02639A9C */ cpu->r[9] = rbrew_clz32(cpu->r[8]);
/* 02639AA0 */ cpu->r[22] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02639AA4 */ Gambit_fn_02639500(cpu);
/* 02639AA8 */ _t159 = cpu->r[29] + 0x0000035Du;
/* 02639AA8 */ rbrew_write8(cpu->mem, _t159, (uint8_t)cpu->r[3]);
/* 02639AAC */ _t160 = cpu->r[21] + 0x00000000u;
/* 02639AAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t160);
/* 02639AB0 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02639AB4 */ cpu->r[5] = 0x00000001u;
/* 02639AB8 */ _t161 = cpu->r[11] + 0x000002E8u;
/* 02639AB8 */ rbrew_write32(cpu->mem, _t161, cpu->r[4]);
/* 02639ABC */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 02639AC0 */ _t162 = cpu->r[29] + 0x000004A8u;
/* 02639AC0 */ rbrew_write32(cpu->mem, _t162, cpu->r[5]);
/* 02639AC4 */ _t163 = cpu->r[29] + 0x000004A8u;
/* 02639AC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t163);
/* 02639AC8 */ Gambit_fn_021729AC(cpu);
/* 02639ACC */ Gambit_fn_027E3E08(cpu);
/* 02639AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02639AD4 */ cpu->r[30] = 0x10110000u;
/* 02639AD8 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639AD8 */ _t165 = _t164 & 0x00000001u;
/* 02639AD8 */ if (_t165) goto L_02639ADC; else goto L_02639B58;
L_02639ADC: ; // 0x2639adc
/* 02639ADC */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 02639AE0 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 02639AE4 */ _t166 = cpu->r[1] + 0x00000030u;
/* 02639AE4 */ rbrew_write32(cpu->mem, _t166, cpu->r[28]);
/* 02639AE8 */ Gambit_fn_02172B08(cpu);
/* 02639AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02639AF0 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639AF0 */ _t168 = _t167 & 0x00000001u;
/* 02639AF0 */ if (_t168) goto L_02639AF4; else goto L_02639B4C;
L_02639AF4: ; // 0x2639af4
/* 02639AF4 */ _t169 = cpu->r[29] + 0x000004A8u;
/* 02639AF4 */ rbrew_write32(cpu->mem, _t169, cpu->r[28]);
/* 02639AF8 */ _t170 = cpu->r[29] + 0x000004A8u;
/* 02639AF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t170);
/* 02639AFC */ cpu->r[4] = 0x00000002u;
/* 02639B00 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 02639B04 */ _t171 = cpu->r[30] + 0x00007399u;
/* 02639B04 */ cpu->r[31] = rbrew_read8(cpu->mem, _t171);
/* 02639B08 */ Gambit_fn_02172A44(cpu);
/* 02639B0C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02639B10 */ _t172 = cpu->r[21] + 0x00000000u;
/* 02639B10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t172);
/* 02639B14 */ cpu->r[0] = 0x100E0000u;
/* 02639B18 */ _t173 = cpu->r[1] + 0x00000024u;
/* 02639B18 */ rbrew_write32(cpu->mem, _t173, cpu->r[27]);
/* 02639B1C */ cpu->r[0] = cpu->r[0] + 0xFFFFCC30u;
/* 02639B20 */ cpu->r[20] = cpu->r[7] + 0x0000001Cu;
/* 02639B24 */ _t174 = cpu->r[1] + 0x00000020u;
/* 02639B24 */ rbrew_write32(cpu->mem, _t174, cpu->r[0]);
/* 02639B28 */ _t175 = cpu->r[7] + 0x0000001Cu;
/* 02639B28 */ cpu->r[22] = rbrew_read32(cpu->mem, _t175);
/* 02639B2C */ Gambit_fn_0263DDA4(cpu);
/* 02639B30 */ _t176 = cpu->r[1] + 0x00000020u;
/* 02639B30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t176);
/* 02639B34 */ _t177 = cpu->r[7] + 0x00000000u;
/* 02639B34 */ cpu->r[8] = rbrew_read8(cpu->mem, _t177);
/* 02639B38 */ cpu->r[30] = 0x00000000u;
/* 02639B3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02639B40 */ cpu->r[8] = 0x00080000u;
/* 02639B44 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639B44 */ _t179 = _t178 & 0x00000001u;
/* 02639B44 */ if (_t179) goto L_02639B48; else goto L_02639CEC;
L_02639B48: ; // 0x2639b48
/* 02639B48 */ goto L_02639D10;
L_02639B4C: ; // 0x2639b4c
/* 02639B4C */ Gambit_fn_02639530(cpu);
/* 02639B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02639B54 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639B54 */ _t181 = _t180 & 0x00000001u;
/* 02639B54 */ if (_t181) goto L_02639BB4; else goto L_02639B58;
L_02639B58: ; // 0x2639b58
/* 02639B58 */ cpu->r[9] = 0x00000003u;
/* 02639B5C */ cpu->r[4] = 0x00000002u;
/* 02639B60 */ _t182 = cpu->r[29] + 0x000004A8u;
/* 02639B60 */ rbrew_write32(cpu->mem, _t182, cpu->r[9]);
/* 02639B64 */ _t183 = cpu->r[29] + 0x000004A8u;
/* 02639B64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t183);
/* 02639B68 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 02639B6C */ _t184 = cpu->r[30] + 0x00007399u;
/* 02639B6C */ cpu->r[31] = rbrew_read8(cpu->mem, _t184);
/* 02639B70 */ Gambit_fn_02172A44(cpu);
/* 02639B74 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02639B78 */ _t185 = cpu->r[21] + 0x00000000u;
/* 02639B78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t185);
/* 02639B7C */ cpu->r[0] = 0x100E0000u;
/* 02639B80 */ _t186 = cpu->r[1] + 0x00000024u;
/* 02639B80 */ rbrew_write32(cpu->mem, _t186, cpu->r[27]);
/* 02639B84 */ cpu->r[0] = cpu->r[0] + 0xFFFFCC30u;
/* 02639B88 */ cpu->r[20] = cpu->r[7] + 0x0000001Cu;
/* 02639B8C */ _t187 = cpu->r[1] + 0x00000020u;
/* 02639B8C */ rbrew_write32(cpu->mem, _t187, cpu->r[0]);
/* 02639B90 */ _t188 = cpu->r[7] + 0x0000001Cu;
/* 02639B90 */ cpu->r[22] = rbrew_read32(cpu->mem, _t188);
/* 02639B94 */ Gambit_fn_0263DDA4(cpu);
/* 02639B98 */ _t189 = cpu->r[1] + 0x00000020u;
/* 02639B98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t189);
/* 02639B9C */ _t190 = cpu->r[7] + 0x00000000u;
/* 02639B9C */ cpu->r[8] = rbrew_read8(cpu->mem, _t190);
/* 02639BA0 */ cpu->r[30] = 0x00000000u;
/* 02639BA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02639BA8 */ cpu->r[8] = 0x00080000u;
/* 02639BAC */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639BAC */ _t192 = _t191 & 0x00000001u;
/* 02639BAC */ if (_t192) goto L_02639B48; else goto L_02639BB0;
L_02639BB0: ; // 0x2639bb0
/* 02639BB0 */ goto L_02639CEC;
L_02639BB4: ; // 0x2639bb4
/* 02639BB4 */ cpu->r[31] = 0x00000000u;
/* 02639BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02639BBC */ cpu->r[22] = cpu->r[31];
/* 02639BC0 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639BC0 */ _t194 = _t193 & 0x00000001u;
/* 02639BC0 */ if (_t194) goto L_02639BD4; else goto L_02639BC4;
L_02639BC4: ; // 0x2639bc4
/* 02639BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02639BC8 */ _t195 = cpu->r[30] + 0x00007399u;
/* 02639BC8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t195);
/* 02639BCC */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639BCC */ _t197 = _t196 & 0x00000001u;
/* 02639BCC */ if (_t197) goto L_02639CA4; else goto L_02639BD0;
L_02639BD0: ; // 0x2639bd0
/* 02639BD0 */ goto L_02639C98;
L_02639BD4: ; // 0x2639bd4
/* 02639BD4 */ cpu->r[0] = 0x100E0000u;
/* 02639BD8 */ _t198 = cpu->r[1] + 0x0000001Cu;
/* 02639BD8 */ rbrew_write32(cpu->mem, _t198, cpu->r[27]);
/* 02639BDC */ cpu->r[0] = cpu->r[0] + 0xFFFFCC40u;
/* 02639BE0 */ cpu->r[31] = 0x00000001u;
/* 02639BE4 */ _t199 = cpu->r[1] + 0x00000018u;
/* 02639BE4 */ rbrew_write32(cpu->mem, _t199, cpu->r[0]);
/* 02639BE8 */ Gambit_fn_027FAD44(cpu);
/* 02639BEC */ _t200 = cpu->r[1] + 0x0000001Cu;
/* 02639BEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t200);
/* 02639BF0 */ _t201 = cpu->r[1] + 0x0000002Cu;
/* 02639BF0 */ rbrew_write32(cpu->mem, _t201, cpu->r[27]);
/* 02639BF4 */ _t202 = cpu->r[1] + 0x00000028u;
/* 02639BF4 */ rbrew_write32(cpu->mem, _t202, cpu->r[3]);
/* 02639BF8 */ _t203 = cpu->r[4] + 0x00000014u;
/* 02639BF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t203);
/* 02639BFC */ cpu->ctr = cpu->r[5];
/* 02639C00 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02639C04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02639C08 */ _t204 = cpu->r[1] + 0x0000001Cu;
/* 02639C08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t204);
/* 02639C0C */ _t205 = cpu->r[7] + 0x00000014u;
/* 02639C0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t205);
/* 02639C10 */ cpu->ctr = cpu->r[8];
/* 02639C14 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02639C18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02639C1C */ _t206 = cpu->r[1] + 0x0000002Cu;
/* 02639C1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t206);
/* 02639C20 */ _t207 = cpu->r[10] + 0x00000014u;
/* 02639C20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t207);
/* 02639C24 */ cpu->ctr = cpu->r[11];
/* 02639C28 */ _t208 = cpu->r[1] + 0x00000018u;
/* 02639C28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t208);
/* 02639C2C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02639C30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02639C34 */ _t209 = cpu->r[1] + 0x00000028u;
/* 02639C34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t209);
/* 02639C38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 02639C3C */ _t210 = cpu->r[30] + 0x00007399u;
/* 02639C3C */ cpu->r[31] = rbrew_read8(cpu->mem, _t210);
/* 02639C40 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639C40 */ _t212 = _t211 & 0x00000001u;
/* 02639C40 */ if (_t212) goto L_02639C8C; else goto L_02639C44;
L_02639C44: ; // 0x2639c44
/* 02639C44 */ cpu->r[9] = 0x00080000u;
/* 02639C48 */ cpu->ctr = cpu->r[9];
/* 02639C4C */ _t213 = cpu->r[1] + 0x00000018u;
/* 02639C4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t213);
L_02639C50: ; // 0x2639c50
/* 02639C50 */ _t214 = cpu->r[10] + 0x00000000u;
/* 02639C50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t214);
/* 02639C54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02639C58 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639C58 */ _t216 = _t215 & 0x00000001u;
/* 02639C58 */ if (_t216) goto L_02639C5C; else goto L_02639C6C;
L_02639C5C: ; // 0x2639c5c
/* 02639C5C */ _t217 = cpu->r[12] + 0x00000000u;
/* 02639C5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t217);
/* 02639C60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02639C64 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639C64 */ _t219 = _t218 & 0x00000001u;
/* 02639C64 */ if (_t219) goto L_02639C68; else goto L_02639C90;
L_02639C68: ; // 0x2639c68
/* 02639C68 */ goto L_02639C8C;
L_02639C6C: ; // 0x2639c6c
/* 02639C6C */ _t220 = cpu->r[12] + 0x00000000u;
/* 02639C6C */ cpu->r[11] = rbrew_read8(cpu->mem, _t220);
/* 02639C70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 02639C74 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639C74 */ _t222 = _t221 & 0x00000001u;
/* 02639C74 */ if (_t222) goto L_02639C90; else goto L_02639C78;
L_02639C78: ; // 0x2639c78
/* 02639C78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02639C7C */ _t223 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639C7C */ _t224 = _t223 & 0x00000001u;
/* 02639C7C */ if (_t224) goto L_02639C80; else goto L_02639C90;
L_02639C80: ; // 0x2639c80
/* 02639C80 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02639C84 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02639C88 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02639C88 */ _t225 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02639C88 */ _t226 = _t225 >> (0x00000002u & 31u);
/* 02639C88 */ _t227 = _t226 & 0x00000001u;
/* 02639C88 */ if (_t227) goto L_02639C50; else goto L_02639C8C;
L_02639C8C: ; // 0x2639c8c
/* 02639C8C */ cpu->r[22] = 0x00000001u;
L_02639C90: ; // 0x2639c90
/* 02639C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02639C94 */ _t228 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639C94 */ _t229 = _t228 & 0x00000001u;
/* 02639C94 */ if (_t229) goto L_02639CA4; else goto L_02639C98;
L_02639C98: ; // 0x2639c98
/* 02639C98 */ cpu->r[4] = 0x00000002u;
/* 02639C9C */ _t230 = cpu->r[29] + 0x000004A8u;
/* 02639C9C */ rbrew_write32(cpu->mem, _t230, cpu->r[4]);
/* 02639CA0 */ _t231 = cpu->r[29] + 0x000004A8u;
/* 02639CA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t231);
L_02639CA4: ; // 0x2639ca4
/* 02639CA4 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 02639CA8 */ cpu->r[4] = 0x00000002u;
/* 02639CAC */ Gambit_fn_02172A44(cpu);
/* 02639CB0 */ _t232 = cpu->r[21] + 0x00000000u;
/* 02639CB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t232);
/* 02639CB4 */ cpu->r[0] = 0x100E0000u;
/* 02639CB8 */ _t233 = cpu->r[1] + 0x00000024u;
/* 02639CB8 */ rbrew_write32(cpu->mem, _t233, cpu->r[27]);
/* 02639CBC */ cpu->r[0] = cpu->r[0] + 0xFFFFCC30u;
/* 02639CC0 */ cpu->r[20] = cpu->r[7] + 0x0000001Cu;
/* 02639CC4 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02639CC8 */ _t234 = cpu->r[1] + 0x00000020u;
/* 02639CC8 */ rbrew_write32(cpu->mem, _t234, cpu->r[0]);
/* 02639CCC */ _t235 = cpu->r[7] + 0x0000001Cu;
/* 02639CCC */ cpu->r[22] = rbrew_read32(cpu->mem, _t235);
/* 02639CD0 */ Gambit_fn_0263DDA4(cpu);
/* 02639CD4 */ _t236 = cpu->r[1] + 0x00000020u;
/* 02639CD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t236);
/* 02639CD8 */ _t237 = cpu->r[7] + 0x00000000u;
/* 02639CD8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t237);
/* 02639CDC */ cpu->r[30] = 0x00000000u;
/* 02639CE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02639CE4 */ cpu->r[8] = 0x00080000u;
/* 02639CE8 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639CE8 */ _t239 = _t238 & 0x00000001u;
/* 02639CE8 */ if (_t239) goto L_02639B48; else goto L_02639CEC;
L_02639CEC: ; // 0x2639cec
/* 02639CEC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02639CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 02639CF4 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02639CF8 */ _t240 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02639CF8 */ _t241 = _t240 & 0x00000001u;
/* 02639CF8 */ if (_t241) goto L_02639D0C; else goto L_02639CFC;
L_02639CFC: ; // 0x2639cfc
/* 02639CFC */ _t242 = cpu->r[7] + 0x00000000u;
/* 02639CFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t242);
/* 02639D00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02639D04 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639D04 */ _t244 = _t243 & 0x00000001u;
/* 02639D04 */ if (_t244) goto L_02639D08; else goto L_02639CEC;
L_02639D08: ; // 0x2639d08
/* 02639D08 */ goto L_02639D10;
L_02639D0C: ; // 0x2639d0c
/* 02639D0C */ cpu->r[30] = 0x00000000u;
L_02639D10: ; // 0x2639d10
/* 02639D10 */ _t245 = cpu->r[20] + 0x00000008u;
/* 02639D10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t245);
/* 02639D14 */ _t246 = cpu->r[1] + 0x00000024u;
/* 02639D14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t246);
/* 02639D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 02639D1C */ _t247 = cpu->r[10] + 0x00000014u;
/* 02639D1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t247);
/* 02639D20 */ _t248 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02639D20 */ _t249 = _t248 & 0x00000001u;
/* 02639D20 */ if (_t249) goto L_02639D28; else goto L_02639D24;
L_02639D24: ; // 0x2639d24
/* 02639D24 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_02639D28: ; // 0x2639d28
/* 02639D28 */ cpu->ctr = cpu->r[11];
/* 02639D2C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02639D30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02639D34 */ _t250 = cpu->r[1] + 0x00000020u;
/* 02639D34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t250);
/* 02639D38 */ cpu->r[3] = cpu->r[22];
/* 02639D3C */ cpu->r[5] = cpu->r[30];
/* 02639D40 */ cpu->r[6] = 0x00000000u;
/* 02639D44 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02639D48 */ _t251 = cpu->r[22] + cpu->r[30];
/* 02639D48 */ rbrew_write8(cpu->mem, _t251, (uint8_t)cpu->r[31]);
/* 02639D4C */ _t252 = cpu->r[21] + 0x00000000u;
/* 02639D4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t252);
/* 02639D50 */ Gambit_fn_027F69F8(cpu);
/* 02639D54 */ _t253 = cpu->r[31] + 0x00000234u;
/* 02639D54 */ rbrew_write32(cpu->mem, _t253, cpu->r[3]);
/* 02639D58 */ cpu->r[3] = 0x00000000u;
/* 02639D5C */ Gambit_fn_02657270(cpu);
/* 02639D60 */ cpu->r[3] = 0x00000000u;
/* 02639D64 */ Gambit_fn_023A3D98(cpu);
/* 02639D68 */ cpu->r[3] = 0x00000000u;
/* 02639D6C */ Gambit_fn_0215079C(cpu);
/* 02639D70 */ cpu->r[3] = 0x00000000u;
/* 02639D74 */ Gambit_fn_020F89F8(cpu);
/* 02639D78 */ Gambit_fn_027FAE24(cpu);
/* 02639D7C */ cpu->r[4] = cpu->r[3];
/* 02639D80 */ cpu->r[3] = 0x101C0000u;
/* 02639D84 */ _t254 = cpu->r[3] + 0x000036F8u;
/* 02639D84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t254);
/* 02639D88 */ Gambit_fn_020F8A8C(cpu);
/* 02639D8C */ cpu->r[3] = 0x00000000u;
/* 02639D90 */ Gambit_fn_020FAAF4(cpu);
/* 02639D94 */ cpu->r[11] = 0x101C0000u;
/* 02639D98 */ cpu->r[0] = 0x00000001u;
/* 02639D9C */ cpu->r[4] = 0x00000004u;
/* 02639DA0 */ _t255 = cpu->r[11] + 0x00003700u;
/* 02639DA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t255);
/* 02639DA4 */ cpu->r[3] = cpu->r[29] + 0x00000340u;
/* 02639DA8 */ cpu->r[6] = cpu->r[4];
/* 02639DAC */ cpu->r[5] = 0x00000000u;
/* 02639DB0 */ _t256 = cpu->r[11] + 0x0000001Du;
/* 02639DB0 */ rbrew_write8(cpu->mem, _t256, (uint8_t)cpu->r[0]);
/* 02639DB4 */ Gambit_fn_028023CC(cpu);
/* 02639DB8 */ Gambit_fn_027FAE24(cpu);
/* 02639DBC */ cpu->r[4] = cpu->r[3];
/* 02639DC0 */ cpu->r[3] = 0x00000000u;
/* 02639DC4 */ Gambit_fn_021021EC(cpu);
/* 02639DC8 */ _t257 = cpu->r[29] + 0x00000324u;
/* 02639DC8 */ rbrew_write32(cpu->mem, _t257, cpu->r[3]);
/* 02639DCC */ Gambit_fn_027F69F8(cpu);
/* 02639DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02639DD4 */ _t258 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639DD4 */ _t259 = _t258 & 0x00000001u;
/* 02639DD4 */ if (_t259) goto L_02639F40; else goto L_02639DD8;
L_02639DD8: ; // 0x2639dd8
/* 02639DD8 */ cpu->r[30] = cpu->r[26] + 0xFFFFFFFCu;
/* 02639DDC */ cpu->r[25] = 0x00000002u;
/* 02639DE0 */ cpu->r[31] = 0x00000000u;
L_02639DE4: ; // 0x2639de4
/* 02639DE4 */ _t260 = cpu->r[1] + 0x00000008u;
/* 02639DE4 */ rbrew_write32(cpu->mem, _t260, cpu->r[31]);
/* 02639DE8 */ Gambit_fn_027FAE24(cpu);
/* 02639DEC */ cpu->r[4] = cpu->r[3];
/* 02639DF0 */ cpu->r[3] = 0x00000000u;
/* 02639DF4 */ cpu->r[7] = 0x00000001u;
/* 02639DF8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02639DFC */ cpu->r[8] = cpu->r[3];
/* 02639E00 */ cpu->r[5] = 0x00000005u;
/* 02639E04 */ Gambit_fn_02101DCC(cpu);
/* 02639E08 */ _t261 = cpu->r[30] + 0x00000004u;
/* 02639E08 */ rbrew_write32(cpu->mem, _t261, cpu->r[3]);
/* 02639E08 */ cpu->r[30] = _t261;
/* 02639E0C */ _t262 = cpu->r[29] + 0x00000340u;
/* 02639E0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t262);
/* 02639E10 */ _t263 = cpu->r[29] + 0x00000344u;
/* 02639E10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t263);
/* 02639E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[4]);
/* 02639E18 */ _t264 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02639E18 */ _t265 = _t264 & 0x00000001u;
/* 02639E18 */ if (_t265) goto L_02639E1C; else goto L_02639E34;
L_02639E1C: ; // 0x2639e1c
/* 02639E1C */ _t266 = cpu->r[29] + 0x00000348u;
/* 02639E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t266);
/* 02639E20 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02639E24 */ _t267 = cpu->r[5] + cpu->r[0];
/* 02639E24 */ rbrew_write32(cpu->mem, _t267, cpu->r[3]);
/* 02639E28 */ _t268 = cpu->r[29] + 0x00000340u;
/* 02639E28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t268);
/* 02639E2C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02639E30 */ _t269 = cpu->r[29] + 0x00000340u;
/* 02639E30 */ rbrew_write32(cpu->mem, _t269, cpu->r[7]);
L_02639E34: ; // 0x2639e34
/* 02639E34 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 02639E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02639E38 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02639E3C */ _t270 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639E3C */ _t271 = _t270 & 0x00000001u;
/* 02639E3C */ if (_t271) goto L_02639E40; else goto L_02639DE4;
L_02639E40: ; // 0x2639e40
/* 02639E40 */ cpu->r[30] = cpu->r[23] + 0xFFFFFFFCu;
/* 02639E44 */ cpu->r[25] = 0x00000002u;
/* 02639E48 */ cpu->r[31] = 0x00000000u;
L_02639E4C: ; // 0x2639e4c
/* 02639E4C */ _t272 = cpu->r[1] + 0x0000000Cu;
/* 02639E4C */ rbrew_write32(cpu->mem, _t272, cpu->r[31]);
/* 02639E50 */ Gambit_fn_027FAE24(cpu);
/* 02639E54 */ cpu->r[4] = cpu->r[3];
/* 02639E58 */ cpu->r[3] = 0x00000000u;
/* 02639E5C */ cpu->r[7] = 0x00000001u;
/* 02639E60 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 02639E64 */ cpu->r[8] = cpu->r[3];
/* 02639E68 */ cpu->r[5] = 0x00000014u;
/* 02639E6C */ Gambit_fn_02101DCC(cpu);
/* 02639E70 */ _t273 = cpu->r[30] + 0x00000004u;
/* 02639E70 */ rbrew_write32(cpu->mem, _t273, cpu->r[3]);
/* 02639E70 */ cpu->r[30] = _t273;
/* 02639E74 */ _t274 = cpu->r[29] + 0x00000340u;
/* 02639E74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t274);
/* 02639E78 */ _t275 = cpu->r[29] + 0x00000344u;
/* 02639E78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t275);
/* 02639E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[8]);
/* 02639E80 */ _t276 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02639E80 */ _t277 = _t276 & 0x00000001u;
/* 02639E80 */ if (_t277) goto L_02639E84; else goto L_02639E9C;
L_02639E84: ; // 0x2639e84
/* 02639E84 */ _t278 = cpu->r[29] + 0x00000348u;
/* 02639E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t278);
/* 02639E88 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02639E8C */ _t279 = cpu->r[9] + cpu->r[0];
/* 02639E8C */ rbrew_write32(cpu->mem, _t279, cpu->r[3]);
/* 02639E90 */ _t280 = cpu->r[29] + 0x00000340u;
/* 02639E90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t280);
/* 02639E94 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02639E98 */ _t281 = cpu->r[29] + 0x00000340u;
/* 02639E98 */ rbrew_write32(cpu->mem, _t281, cpu->r[11]);
L_02639E9C: ; // 0x2639e9c
/* 02639E9C */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 02639E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02639EA0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02639EA4 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639EA4 */ _t283 = _t282 & 0x00000001u;
/* 02639EA4 */ if (_t283) goto L_02639EA8; else goto L_02639E4C;
L_02639EA8: ; // 0x2639ea8
/* 02639EA8 */ cpu->r[22] = 0x00000000u;
/* 02639EAC */ cpu->r[31] = 0x101C0000u;
/* 02639EB0 */ cpu->r[30] = cpu->r[22];
/* 02639EB4 */ cpu->r[25] = 0x00000002u;
L_02639EB8: ; // 0x2639eb8
/* 02639EB8 */ _t284 = cpu->r[31] + 0x0000457Cu;
/* 02639EB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t284);
/* 02639EBC */ _t285 = cpu->r[1] + 0x00000010u;
/* 02639EBC */ rbrew_write32(cpu->mem, _t285, cpu->r[22]);
/* 02639EC0 */ _t286 = cpu->r[23] + cpu->r[30];
/* 02639EC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t286);
/* 02639EC4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02639EC8 */ _t287 = cpu->r[12] + 0x00000024u;
/* 02639EC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t287);
/* 02639ECC */ cpu->r[3] = 0x00000000u;
/* 02639ED0 */ Gambit_fn_02103344(cpu);
/* 02639ED4 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 02639ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02639ED8 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 02639EDC */ _t288 = cpu->r[24] + cpu->r[30];
/* 02639EDC */ rbrew_write32(cpu->mem, _t288, cpu->r[3]);
/* 02639EE0 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 02639EE4 */ _t289 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639EE4 */ _t290 = _t289 & 0x00000001u;
/* 02639EE4 */ if (_t290) goto L_02639EE8; else goto L_02639EB8;
L_02639EE8: ; // 0x2639ee8
/* 02639EE8 */ _t291 = cpu->r[31] + 0x0000457Cu;
/* 02639EE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t291);
/* 02639EEC */ _t292 = cpu->r[24] + 0x00000000u;
/* 02639EEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t292);
/* 02639EF0 */ _t293 = cpu->r[4] + 0x00000024u;
/* 02639EF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t293);
/* 02639EF4 */ _t294 = cpu->r[29] + 0x00000324u;
/* 02639EF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t294);
/* 02639EF8 */ _t295 = cpu->r[26] + 0x00000000u;
/* 02639EF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t295);
/* 02639EFC */ _t296 = cpu->r[24] + 0x00000004u;
/* 02639EFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t296);
/* 02639F00 */ _t297 = cpu->r[26] + 0x00000004u;
/* 02639F00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t297);
/* 02639F04 */ cpu->r[3] = 0x00000000u;
/* 02639F08 */ Gambit_fn_02102AF8(cpu);
/* 02639F0C */ _t298 = cpu->r[29] + 0x00000350u;
/* 02639F0C */ rbrew_write32(cpu->mem, _t298, cpu->r[3]);
/* 02639F10 */ cpu->r[3] = 0x101D0000u;
/* 02639F14 */ cpu->r[0] = 0x100E0000u;
/* 02639F18 */ _t299 = cpu->r[1] + 0x00000038u;
/* 02639F18 */ rbrew_write32(cpu->mem, _t299, cpu->r[27]);
/* 02639F1C */ cpu->r[0] = cpu->r[0] + 0xFFFFCC5Cu;
/* 02639F20 */ _t300 = cpu->r[3] + 0xFFFF9884u;
/* 02639F20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t300);
/* 02639F24 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 02639F28 */ cpu->r[5] = 0x00000001u;
/* 02639F2C */ _t301 = cpu->r[1] + 0x00000034u;
/* 02639F2C */ rbrew_write32(cpu->mem, _t301, cpu->r[0]);
/* 02639F30 */ Gambit_fn_028095AC(cpu);
/* 02639F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02639F38 */ _t302 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639F38 */ _t303 = _t302 & 0x00000001u;
/* 02639F38 */ if (_t303) goto L_0263A004; else goto L_02639F3C;
L_02639F3C: ; // 0x2639f3c
/* 02639F3C */ goto L_02639FF4;
L_02639F40: ; // 0x2639f40
/* 02639F40 */ cpu->r[24] = 0x00000000u;
/* 02639F44 */ cpu->r[31] = cpu->r[25] + 0xFFFFFFFCu;
/* 02639F48 */ cpu->r[30] = cpu->r[24];
/* 02639F4C */ cpu->r[26] = 0x00000002u;
L_02639F50: ; // 0x2639f50
/* 02639F50 */ _t304 = cpu->r[1] + 0x00000014u;
/* 02639F50 */ rbrew_write32(cpu->mem, _t304, cpu->r[24]);
/* 02639F54 */ Gambit_fn_027FAE24(cpu);
/* 02639F58 */ cpu->r[4] = cpu->r[3];
/* 02639F5C */ cpu->r[3] = 0x00000000u;
/* 02639F60 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
/* 02639F64 */ cpu->r[5] = 0x00000005u;
/* 02639F68 */ cpu->r[7] = cpu->r[3];
/* 02639F6C */ cpu->r[8] = cpu->r[30];
/* 02639F70 */ Gambit_fn_02101DCC(cpu);
/* 02639F74 */ _t305 = cpu->r[31] + 0x00000004u;
/* 02639F74 */ rbrew_write32(cpu->mem, _t305, cpu->r[3]);
/* 02639F74 */ cpu->r[31] = _t305;
/* 02639F78 */ _t306 = cpu->r[29] + 0x00000340u;
/* 02639F78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t306);
/* 02639F7C */ _t307 = cpu->r[29] + 0x00000344u;
/* 02639F7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t307);
/* 02639F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[6]);
/* 02639F84 */ _t308 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02639F84 */ _t309 = _t308 & 0x00000001u;
/* 02639F84 */ if (_t309) goto L_02639F88; else goto L_02639FA0;
L_02639F88: ; // 0x2639f88
/* 02639F88 */ _t310 = cpu->r[29] + 0x00000348u;
/* 02639F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t310);
/* 02639F8C */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02639F90 */ _t311 = cpu->r[7] + cpu->r[0];
/* 02639F90 */ rbrew_write32(cpu->mem, _t311, cpu->r[3]);
/* 02639F94 */ _t312 = cpu->r[29] + 0x00000340u;
/* 02639F94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t312);
/* 02639F98 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02639F9C */ _t313 = cpu->r[29] + 0x00000340u;
/* 02639F9C */ rbrew_write32(cpu->mem, _t313, cpu->r[9]);
L_02639FA0: ; // 0x2639fa0
/* 02639FA0 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 02639FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02639FA4 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 02639FA8 */ cpu->r[30] = cpu->r[30] + 0x00000005u;
/* 02639FAC */ _t314 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639FAC */ _t315 = _t314 & 0x00000001u;
/* 02639FAC */ if (_t315) goto L_02639FB0; else goto L_02639F50;
L_02639FB0: ; // 0x2639fb0
/* 02639FB0 */ _t316 = cpu->r[25] + 0x00000000u;
/* 02639FB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t316);
/* 02639FB4 */ cpu->r[3] = 0x00000000u;
/* 02639FB8 */ _t317 = cpu->r[25] + 0x00000004u;
/* 02639FB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t317);
/* 02639FBC */ _t318 = cpu->r[29] + 0x00000324u;
/* 02639FBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t318);
/* 02639FC0 */ Gambit_fn_021038A8(cpu);
/* 02639FC4 */ _t319 = cpu->r[29] + 0x0000034Cu;
/* 02639FC4 */ rbrew_write32(cpu->mem, _t319, cpu->r[3]);
/* 02639FC8 */ cpu->r[3] = 0x101D0000u;
/* 02639FCC */ cpu->r[0] = 0x100E0000u;
/* 02639FD0 */ _t320 = cpu->r[1] + 0x00000038u;
/* 02639FD0 */ rbrew_write32(cpu->mem, _t320, cpu->r[27]);
/* 02639FD4 */ cpu->r[0] = cpu->r[0] + 0xFFFFCC5Cu;
/* 02639FD8 */ _t321 = cpu->r[3] + 0xFFFF9884u;
/* 02639FD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t321);
/* 02639FDC */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 02639FE0 */ cpu->r[5] = 0x00000001u;
/* 02639FE4 */ _t322 = cpu->r[1] + 0x00000034u;
/* 02639FE4 */ rbrew_write32(cpu->mem, _t322, cpu->r[0]);
/* 02639FE8 */ Gambit_fn_028095AC(cpu);
/* 02639FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02639FF0 */ _t323 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639FF0 */ _t324 = _t323 & 0x00000001u;
/* 02639FF0 */ if (_t324) goto L_0263A004; else goto L_02639FF4;
L_02639FF4: ; // 0x2639ff4
/* 02639FF4 */ _t325 = cpu->r[3] + 0x00000000u;
/* 02639FF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t325);
/* 02639FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02639FFC */ _t326 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02639FFC */ _t327 = _t326 & 0x00000001u;
/* 02639FFC */ if (_t327) goto L_0263A004; else goto L_0263A000;
L_0263A000: ; // 0x263a000
/* 0263A000 */ _t328 = cpu->r[29] + 0x00000340u;
/* 0263A000 */ rbrew_write32(cpu->mem, _t328, cpu->r[28]);
L_0263A004: ; // 0x263a004
/* 0263A004 */ cpu->r[6] = 0x00000004u;
/* 0263A008 */ cpu->r[5] = 0x00000000u;
/* 0263A00C */ cpu->r[4] = 0x00000010u;
/* 0263A010 */ cpu->r[3] = cpu->r[29] + 0x00000480u;
/* 0263A014 */ Gambit_fn_028023CC(cpu);
/* 0263A018 */ cpu->r[3] = 0x101D0000u;
/* 0263A01C */ _t329 = cpu->r[3] + 0xFFFF93FCu;
/* 0263A01C */ cpu->r[3] = rbrew_read32(cpu->mem, _t329);
/* 0263A020 */ cpu->r[4] = cpu->r[29] + 0x000002E8u;
/* 0263A024 */ Gambit_fn_027C9DC4(cpu);
L_0263A028: ; // 0x263a028
/* 0263A028 */ cpu->r[3] = cpu->r[29];
/* 0263A02C */ /* nop */
/* 0263A030 */ _t330 = cpu->r[1] + 0x0000007Cu;
/* 0263A030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t330);
/* 0263A034 */ cpu->lr = cpu->r[0];
/* 0263A038 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0263A03C */ return;
}
// fn_0263A040 @ 0x263a040
void Gambit_fn_0263A040(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_0263A040: ; // 0x263a040
/* 0263A040 */ cpu->r[0] = cpu->lr;
/* 0263A044 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0263A044 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263A044 */ cpu->r[1] = _t0;
/* 0263A048 */ _t1 = cpu->r[1] + 0x00000044u;
/* 0263A048 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0263A04C */ /* nop */
/* 0263A050 */ cpu->r[28] = cpu->r[3];
/* 0263A054 */ Gambit_fn_023AD4CC(cpu);
/* 0263A058 */ cpu->r[29] = 0x00000001u;
/* 0263A05C */ Gambit_fn_027F7DD0(cpu);
/* 0263A060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263A064 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263A064 */ _t3 = _t2 & 0x00000001u;
/* 0263A064 */ if (_t3) goto L_0263A068; else goto L_0263A078;
L_0263A068: ; // 0x263a068
/* 0263A068 */ Gambit_fn_027F69F8(cpu);
/* 0263A06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263A070 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263A070 */ _t5 = _t4 & 0x00000001u;
/* 0263A070 */ if (_t5) goto L_0263A074; else goto L_0263A078;
L_0263A074: ; // 0x263a074
/* 0263A074 */ cpu->r[29] = 0x00000000u;
L_0263A078: ; // 0x263a078
/* 0263A078 */ cpu->r[11] = 0x101C0000u;
/* 0263A07C */ _t6 = cpu->r[11] + 0x0000457Cu;
/* 0263A07C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0263A080 */ _t7 = cpu->r[11] + 0x00000048u;
/* 0263A080 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0263A084 */ cpu->r[29] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0263A088 */ cpu->r[26] = cpu->r[10] + 0x00000001u;
/* 0263A08C */ Gambit_fn_027F69F8(cpu);
/* 0263A090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263A094 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263A094 */ _t9 = _t8 & 0x00000001u;
/* 0263A094 */ if (_t9) goto L_0263A09C; else goto L_0263A098;
L_0263A098: ; // 0x263a098
/* 0263A098 */ cpu->r[26] = 0x00000000u;
L_0263A09C: ; // 0x263a09c
/* 0263A09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0263A0A0 */ cpu->r[30] = 0x101F0000u;
/* 0263A0A4 */ cpu->r[31] = 0x101F0000u;
/* 0263A0A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263A0A8 */ _t11 = _t10 & 0x00000001u;
/* 0263A0A8 */ if (_t11) goto L_0263A0B4; else goto L_0263A0AC;
L_0263A0AC: ; // 0x263a0ac
/* 0263A0AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000002u);
/* 0263A0B0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263A0B0 */ _t13 = _t12 & 0x00000001u;
/* 0263A0B0 */ if (_t13) goto L_0263A17C; else goto L_0263A0B4;
L_0263A0B4: ; // 0x263a0b4
/* 0263A0B4 */ cpu->r[5] = 0x00000002u;
/* 0263A0B8 */ cpu->r[3] = cpu->r[28];
/* 0263A0BC */ cpu->r[4] = 0x00000015u;
/* 0263A0C0 */ cpu->r[27] = cpu->r[28] + 0x00000104u;
/* 0263A0C4 */ Gambit_fn_0263E31C(cpu);
/* 0263A0C8 */ cpu->r[25] = 0x101C0000u;
/* 0263A0CC */ _t14 = cpu->r[25] + 0x0000717Cu;
/* 0263A0CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0263A0D0 */ _t15 = cpu->r[27] + cpu->r[9];
/* 0263A0D0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t15);
/* 0263A0D4 */ _t16 = cpu->r[28] + 0x00000030u;
/* 0263A0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0263A0D8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A0DC */ _t17 = cpu->r[10] + cpu->r[0];
/* 0263A0DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0263A0E0 */ cpu->r[5] = 0x00000000u;
/* 0263A0E4 */ _t18 = cpu->r[12] + 0x00000004u;
/* 0263A0E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 0263A0E8 */ cpu->r[6] = cpu->r[5];
/* 0263A0EC */ _t19 = cpu->r[4] + 0x00000000u;
/* 0263A0EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0263A0F0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0263A0F4 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0263A0F4 */ rbrew_write32(cpu->mem, _t20, cpu->r[5]);
/* 0263A0F8 */ Gambit_fn_0259FD58(cpu);
/* 0263A0FC */ _t21 = cpu->r[25] + 0x0000717Cu;
/* 0263A0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0263A100 */ _t22 = cpu->r[27] + cpu->r[0];
/* 0263A100 */ cpu->r[7] = rbrew_read8(cpu->mem, _t22);
/* 0263A104 */ _t23 = cpu->r[28] + 0x00000030u;
/* 0263A104 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 0263A108 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A10C */ _t24 = cpu->r[7] + cpu->r[8];
/* 0263A10C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 0263A110 */ _t25 = cpu->r[9] + 0x00000004u;
/* 0263A110 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 0263A114 */ _t26 = cpu->r[10] + 0x00000000u;
/* 0263A114 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0263A118 */ Gambit_fn_02790458(cpu);
/* 0263A11C */ _t27 = cpu->r[25] + 0x0000717Cu;
/* 0263A11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0263A120 */ _t28 = cpu->r[27] + cpu->r[0];
/* 0263A120 */ cpu->r[9] = rbrew_read8(cpu->mem, _t28);
/* 0263A124 */ _t29 = cpu->r[28] + 0x00000030u;
/* 0263A124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0263A128 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A12C */ _t30 = cpu->r[12] + cpu->r[0];
/* 0263A12C */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
/* 0263A130 */ _t31 = cpu->r[5] + 0x00000004u;
/* 0263A130 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 0263A134 */ cpu->r[5] = 0x00000000u;
/* 0263A138 */ cpu->r[0] = 0x00000001u;
/* 0263A13C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0263A140 */ _t32 = cpu->r[6] + 0x00000004u;
/* 0263A140 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 0263A144 */ cpu->r[6] = cpu->r[5];
/* 0263A148 */ _t33 = cpu->r[1] + 0x00000010u;
/* 0263A148 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 0263A14C */ Gambit_fn_0259FD58(cpu);
/* 0263A150 */ _t34 = cpu->r[25] + 0x0000717Cu;
/* 0263A150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0263A154 */ _t35 = cpu->r[27] + cpu->r[0];
/* 0263A154 */ cpu->r[10] = rbrew_read8(cpu->mem, _t35);
/* 0263A158 */ _t36 = cpu->r[28] + 0x00000030u;
/* 0263A158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0263A15C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A160 */ _t37 = cpu->r[9] + cpu->r[0];
/* 0263A160 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 0263A164 */ _t38 = cpu->r[11] + 0x00000004u;
/* 0263A164 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 0263A168 */ _t39 = cpu->r[12] + 0x00000004u;
/* 0263A168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 0263A16C */ Gambit_fn_02790458(cpu);
/* 0263A170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0263A174 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263A174 */ _t41 = _t40 & 0x00000001u;
/* 0263A174 */ if (_t41) goto L_0263A490; else goto L_0263A178;
L_0263A178: ; // 0x263a178
/* 0263A178 */ goto L_0263A2EC;
L_0263A17C: ; // 0x263a17c
/* 0263A17C */ cpu->r[3] = cpu->r[28];
/* 0263A180 */ cpu->r[4] = 0x00000014u;
/* 0263A184 */ cpu->r[5] = 0x00000002u;
/* 0263A188 */ Gambit_fn_0263E2C4(cpu);
/* 0263A18C */ cpu->r[22] = 0x00000000u;
/* 0263A190 */ cpu->r[25] = 0x101C0000u;
/* 0263A194 */ cpu->r[23] = 0x00000002u;
/* 0263A198 */ cpu->r[24] = cpu->r[22];
/* 0263A19C */ cpu->r[27] = cpu->r[28] + 0x00000104u;
L_0263A1A0: ; // 0x263a1a0
/* 0263A1A0 */ _t42 = cpu->r[25] + 0x00007EB4u;
/* 0263A1A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0263A1A4 */ _t43 = cpu->r[27] + cpu->r[0];
/* 0263A1A4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t43);
/* 0263A1A8 */ _t44 = cpu->r[28] + 0x00000030u;
/* 0263A1A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
/* 0263A1AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A1B0 */ _t45 = cpu->r[12] + cpu->r[5];
/* 0263A1B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
/* 0263A1B4 */ _t46 = cpu->r[6] + 0x00000004u;
/* 0263A1B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 0263A1B8 */ cpu->r[5] = cpu->r[30] + 0x00006338u;
/* 0263A1BC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0263A1C0 */ _t47 = cpu->r[8] + cpu->r[24];
/* 0263A1C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 0263A1C4 */ cpu->r[6] = cpu->r[31] + 0x00005DDCu;
/* 0263A1C8 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 0263A1C8 */ rbrew_write32(cpu->mem, _t48, cpu->r[22]);
/* 0263A1CC */ Gambit_fn_0265B8E0(cpu);
/* 0263A1D0 */ _t49 = cpu->r[25] + 0x00007EB4u;
/* 0263A1D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0263A1D4 */ _t50 = cpu->r[27] + cpu->r[0];
/* 0263A1D4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t50);
/* 0263A1D8 */ _t51 = cpu->r[28] + 0x00000030u;
/* 0263A1D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0263A1DC */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A1E0 */ _t52 = cpu->r[4] + cpu->r[0];
/* 0263A1E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 0263A1E4 */ _t53 = cpu->r[7] + 0x00000004u;
/* 0263A1E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53);
/* 0263A1E8 */ _t54 = cpu->r[8] + cpu->r[24];
/* 0263A1E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 0263A1EC */ Gambit_fn_02790458(cpu);
/* 0263A1F0 */ _t55 = cpu->r[25] + 0x00007EB4u;
/* 0263A1F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 0263A1F4 */ _t56 = cpu->r[27] + cpu->r[10];
/* 0263A1F4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t56);
/* 0263A1F8 */ _t57 = cpu->r[28] + 0x00000030u;
/* 0263A1F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57);
/* 0263A1FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A200 */ _t58 = cpu->r[12] + cpu->r[4];
/* 0263A200 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 0263A204 */ _t59 = cpu->r[6] + 0x00000004u;
/* 0263A204 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 0263A208 */ _t60 = cpu->r[7] + cpu->r[24];
/* 0263A208 */ cpu->r[21] = rbrew_read32(cpu->mem, _t60);
/* 0263A20C */ Gambit_fn_027F69F8(cpu);
/* 0263A210 */ cpu->r[4] = cpu->r[3];
/* 0263A214 */ cpu->r[3] = cpu->r[21];
/* 0263A218 */ Gambit_fn_0265C810(cpu);
/* 0263A21C */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 0263A21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0263A220 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0263A224 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
/* 0263A228 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263A228 */ _t62 = _t61 & 0x00000001u;
/* 0263A228 */ if (_t62) goto L_0263A22C; else goto L_0263A1A0;
L_0263A22C: ; // 0x263a22c
/* 0263A22C */ cpu->r[5] = 0x00000002u;
/* 0263A230 */ cpu->r[4] = 0x00000015u;
/* 0263A234 */ cpu->r[3] = cpu->r[28];
/* 0263A238 */ Gambit_fn_0263E31C(cpu);
/* 0263A23C */ cpu->r[25] = 0x101C0000u;
/* 0263A240 */ _t63 = cpu->r[25] + 0x0000717Cu;
/* 0263A240 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0263A244 */ _t64 = cpu->r[27] + cpu->r[9];
/* 0263A244 */ cpu->r[4] = rbrew_read8(cpu->mem, _t64);
/* 0263A248 */ _t65 = cpu->r[28] + 0x00000030u;
/* 0263A248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 0263A24C */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A250 */ _t66 = cpu->r[10] + cpu->r[0];
/* 0263A250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
/* 0263A254 */ cpu->r[5] = 0x00000000u;
/* 0263A258 */ _t67 = cpu->r[12] + 0x00000004u;
/* 0263A258 */ cpu->r[4] = rbrew_read32(cpu->mem, _t67);
/* 0263A25C */ cpu->r[6] = cpu->r[5];
/* 0263A260 */ _t68 = cpu->r[4] + 0x00000000u;
/* 0263A260 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 0263A264 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0263A268 */ _t69 = cpu->r[1] + 0x00000010u;
/* 0263A268 */ rbrew_write32(cpu->mem, _t69, cpu->r[5]);
/* 0263A26C */ Gambit_fn_0259FD58(cpu);
/* 0263A270 */ _t70 = cpu->r[25] + 0x0000717Cu;
/* 0263A270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 0263A274 */ _t71 = cpu->r[27] + cpu->r[0];
/* 0263A274 */ cpu->r[7] = rbrew_read8(cpu->mem, _t71);
/* 0263A278 */ _t72 = cpu->r[28] + 0x00000030u;
/* 0263A278 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
/* 0263A27C */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A280 */ _t73 = cpu->r[7] + cpu->r[8];
/* 0263A280 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
/* 0263A284 */ _t74 = cpu->r[9] + 0x00000004u;
/* 0263A284 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0263A288 */ _t75 = cpu->r[10] + 0x00000000u;
/* 0263A288 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
/* 0263A28C */ Gambit_fn_02790458(cpu);
/* 0263A290 */ _t76 = cpu->r[25] + 0x0000717Cu;
/* 0263A290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 0263A294 */ _t77 = cpu->r[27] + cpu->r[0];
/* 0263A294 */ cpu->r[9] = rbrew_read8(cpu->mem, _t77);
/* 0263A298 */ _t78 = cpu->r[28] + 0x00000030u;
/* 0263A298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 0263A29C */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A2A0 */ _t79 = cpu->r[12] + cpu->r[0];
/* 0263A2A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79);
/* 0263A2A4 */ _t80 = cpu->r[5] + 0x00000004u;
/* 0263A2A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80);
/* 0263A2A8 */ cpu->r[5] = 0x00000000u;
/* 0263A2AC */ cpu->r[0] = 0x00000001u;
/* 0263A2B0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0263A2B4 */ _t81 = cpu->r[6] + 0x00000004u;
/* 0263A2B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
/* 0263A2B8 */ cpu->r[6] = cpu->r[5];
/* 0263A2BC */ _t82 = cpu->r[1] + 0x00000010u;
/* 0263A2BC */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
/* 0263A2C0 */ Gambit_fn_0259FD58(cpu);
/* 0263A2C4 */ _t83 = cpu->r[25] + 0x0000717Cu;
/* 0263A2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 0263A2C8 */ _t84 = cpu->r[27] + cpu->r[0];
/* 0263A2C8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t84);
/* 0263A2CC */ _t85 = cpu->r[28] + 0x00000030u;
/* 0263A2CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 0263A2D0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A2D4 */ _t86 = cpu->r[9] + cpu->r[0];
/* 0263A2D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86);
/* 0263A2D8 */ _t87 = cpu->r[11] + 0x00000004u;
/* 0263A2D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
/* 0263A2DC */ _t88 = cpu->r[12] + 0x00000004u;
/* 0263A2DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t88);
/* 0263A2E0 */ Gambit_fn_02790458(cpu);
/* 0263A2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0263A2E8 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263A2E8 */ _t90 = _t89 & 0x00000001u;
/* 0263A2E8 */ if (_t90) goto L_0263A490; else goto L_0263A2EC;
L_0263A2EC: ; // 0x263a2ec
/* 0263A2EC */ cpu->r[5] = 0x00000004u;
/* 0263A2F0 */ cpu->r[4] = 0x00000016u;
/* 0263A2F4 */ cpu->r[3] = cpu->r[28];
/* 0263A2F8 */ Gambit_fn_0263E374(cpu);
/* 0263A2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0263A300 */ cpu->r[25] = 0x00000000u;
/* 0263A304 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263A304 */ _t92 = _t91 & 0x00000001u;
/* 0263A304 */ if (_t92) goto L_0263A308; else goto L_0263A3E4;
L_0263A308: ; // 0x263a308
/* 0263A308 */ cpu->r[29] = 0x101C0000u;
/* 0263A30C */ cpu->r[26] = 0x00000000u;
/* 0263A310 */ cpu->r[24] = 0x00000004u;
L_0263A314: ; // 0x263a314
/* 0263A314 */ _t93 = cpu->r[29] + 0x00007E58u;
/* 0263A314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 0263A318 */ _t94 = cpu->r[27] + cpu->r[0];
/* 0263A318 */ cpu->r[12] = rbrew_read8(cpu->mem, _t94);
/* 0263A31C */ _t95 = cpu->r[28] + 0x00000030u;
/* 0263A31C */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 0263A320 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A324 */ _t96 = cpu->r[5] + cpu->r[0];
/* 0263A324 */ cpu->r[7] = rbrew_read32(cpu->mem, _t96);
/* 0263A328 */ _t97 = cpu->r[7] + 0x00000004u;
/* 0263A328 */ cpu->r[8] = rbrew_read32(cpu->mem, _t97);
/* 0263A32C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0263A330 */ cpu->r[6] = cpu->r[31] + 0x00005DDCu;
/* 0263A334 */ _t98 = cpu->r[8] + cpu->r[26];
/* 0263A334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98);
/* 0263A338 */ cpu->r[5] = cpu->r[30] + 0x00006338u;
/* 0263A33C */ _t99 = cpu->r[1] + 0x00000008u;
/* 0263A33C */ rbrew_write32(cpu->mem, _t99, cpu->r[25]);
/* 0263A340 */ Gambit_fn_02659CE8(cpu);
/* 0263A344 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 0263A344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0263A348 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0263A34C */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 0263A350 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263A350 */ _t101 = _t100 & 0x00000001u;
/* 0263A350 */ if (_t101) goto L_0263A354; else goto L_0263A314;
L_0263A354: ; // 0x263a354
/* 0263A354 */ cpu->r[5] = 0x00000001u;
/* 0263A358 */ cpu->r[4] = 0x00000017u;
/* 0263A35C */ cpu->r[3] = cpu->r[28];
/* 0263A360 */ Gambit_fn_0263E3CC(cpu);
/* 0263A364 */ cpu->r[12] = 0x101C0000u;
/* 0263A368 */ _t102 = cpu->r[12] + 0x00007D3Cu;
/* 0263A368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t102);
/* 0263A36C */ _t103 = cpu->r[27] + cpu->r[12];
/* 0263A36C */ cpu->r[0] = rbrew_read8(cpu->mem, _t103);
/* 0263A370 */ _t104 = cpu->r[28] + 0x00000030u;
/* 0263A370 */ cpu->r[8] = rbrew_read32(cpu->mem, _t104);
/* 0263A374 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A378 */ _t105 = cpu->r[7] + cpu->r[8];
/* 0263A378 */ cpu->r[9] = rbrew_read32(cpu->mem, _t105);
/* 0263A37C */ _t106 = cpu->r[9] + 0x00000004u;
/* 0263A37C */ cpu->r[10] = rbrew_read32(cpu->mem, _t106);
/* 0263A380 */ _t107 = cpu->r[10] + 0x00000000u;
/* 0263A380 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107);
/* 0263A384 */ Gambit_fn_02790458(cpu);
/* 0263A388 */ cpu->r[5] = 0x00000001u;
/* 0263A38C */ cpu->r[4] = 0x00000018u;
/* 0263A390 */ cpu->r[3] = cpu->r[28];
/* 0263A394 */ Gambit_fn_0263E424(cpu);
/* 0263A398 */ cpu->r[31] = 0x101C0000u;
/* 0263A39C */ _t108 = cpu->r[31] + 0x00007F10u;
/* 0263A39C */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 0263A3A0 */ _t109 = cpu->r[27] + cpu->r[0];
/* 0263A3A0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t109);
/* 0263A3A4 */ _t110 = cpu->r[28] + 0x00000030u;
/* 0263A3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 0263A3A8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A3AC */ _t111 = cpu->r[12] + cpu->r[0];
/* 0263A3AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t111);
/* 0263A3B0 */ _t112 = cpu->r[4] + 0x00000004u;
/* 0263A3B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t112);
/* 0263A3B4 */ _t113 = cpu->r[5] + 0x00000000u;
/* 0263A3B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113);
/* 0263A3B8 */ cpu->r[4] = 0x00000000u;
/* 0263A3BC */ Gambit_fn_0265D934(cpu);
/* 0263A3C0 */ _t114 = cpu->r[31] + 0x00007F10u;
/* 0263A3C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t114);
/* 0263A3C4 */ _t115 = cpu->r[27] + cpu->r[6];
/* 0263A3C4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t115);
/* 0263A3C8 */ _t116 = cpu->r[28] + 0x00000030u;
/* 0263A3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 0263A3CC */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A3D0 */ _t117 = cpu->r[7] + cpu->r[0];
/* 0263A3D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t117);
/* 0263A3D4 */ _t118 = cpu->r[9] + 0x00000004u;
/* 0263A3D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t118);
/* 0263A3D8 */ _t119 = cpu->r[10] + 0x00000000u;
/* 0263A3D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t119);
/* 0263A3DC */ Gambit_fn_02790458(cpu);
/* 0263A3E0 */ goto L_0263A51C;
L_0263A3E4: ; // 0x263a3e4
/* 0263A3E4 */ cpu->r[22] = 0x100E0000u;
/* 0263A3E8 */ cpu->r[29] = 0x101C0000u;
/* 0263A3EC */ cpu->r[22] = cpu->r[22] + 0xFFFFCC08u;
/* 0263A3F0 */ cpu->r[24] = 0x00000000u;
/* 0263A3F4 */ cpu->r[23] = 0x00000004u;
L_0263A3F8: ; // 0x263a3f8
/* 0263A3F8 */ _t120 = cpu->r[29] + 0x00007E58u;
/* 0263A3F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t120);
/* 0263A3FC */ _t121 = cpu->r[27] + cpu->r[9];
/* 0263A3FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t121);
/* 0263A400 */ _t122 = cpu->r[28] + 0x00000030u;
/* 0263A400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 0263A404 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A408 */ _t123 = cpu->r[10] + cpu->r[0];
/* 0263A408 */ cpu->r[12] = rbrew_read32(cpu->mem, _t123);
/* 0263A40C */ _t124 = cpu->r[12] + 0x00000004u;
/* 0263A40C */ cpu->r[4] = rbrew_read32(cpu->mem, _t124);
/* 0263A410 */ cpu->r[6] = cpu->r[31] + 0x00005DDCu;
/* 0263A414 */ cpu->r[5] = cpu->r[30] + 0x00006338u;
/* 0263A418 */ _t125 = cpu->r[4] + cpu->r[24];
/* 0263A418 */ cpu->r[3] = rbrew_read32(cpu->mem, _t125);
/* 0263A41C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0263A420 */ _t126 = cpu->r[1] + 0x00000008u;
/* 0263A420 */ rbrew_write32(cpu->mem, _t126, cpu->r[25]);
/* 0263A424 */ Gambit_fn_02659CE8(cpu);
/* 0263A428 */ _t127 = cpu->r[22] + cpu->r[24];
/* 0263A428 */ cpu->r[5] = rbrew_read32(cpu->mem, _t127);
/* 0263A42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[5]);
/* 0263A430 */ _t128 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0263A430 */ _t129 = _t128 & 0x00000001u;
/* 0263A430 */ if (_t129) goto L_0263A480; else goto L_0263A434;
L_0263A434: ; // 0x263a434
/* 0263A434 */ _t130 = cpu->r[29] + 0x00007E58u;
/* 0263A434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 0263A438 */ _t131 = cpu->r[27] + cpu->r[0];
/* 0263A438 */ cpu->r[6] = rbrew_read8(cpu->mem, _t131);
/* 0263A43C */ _t132 = cpu->r[28] + 0x00000030u;
/* 0263A43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t132);
/* 0263A440 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A444 */ _t133 = cpu->r[7] + cpu->r[0];
/* 0263A444 */ cpu->r[9] = rbrew_read32(cpu->mem, _t133);
/* 0263A448 */ _t134 = cpu->r[9] + 0x00000004u;
/* 0263A448 */ cpu->r[10] = rbrew_read32(cpu->mem, _t134);
/* 0263A44C */ _t135 = cpu->r[10] + cpu->r[24];
/* 0263A44C */ cpu->r[3] = rbrew_read32(cpu->mem, _t135);
/* 0263A450 */ Gambit_fn_02790458(cpu);
/* 0263A454 */ _t136 = cpu->r[29] + 0x00007E58u;
/* 0263A454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136);
/* 0263A458 */ _t137 = cpu->r[27] + cpu->r[0];
/* 0263A458 */ cpu->r[9] = rbrew_read8(cpu->mem, _t137);
/* 0263A45C */ _t138 = cpu->r[28] + 0x00000030u;
/* 0263A45C */ cpu->r[4] = rbrew_read32(cpu->mem, _t138);
/* 0263A460 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A464 */ _t139 = cpu->r[12] + cpu->r[4];
/* 0263A464 */ cpu->r[5] = rbrew_read32(cpu->mem, _t139);
/* 0263A468 */ _t140 = cpu->r[5] + 0x00000004u;
/* 0263A468 */ cpu->r[6] = rbrew_read32(cpu->mem, _t140);
/* 0263A46C */ _t141 = cpu->r[6] + cpu->r[24];
/* 0263A46C */ cpu->r[21] = rbrew_read32(cpu->mem, _t141);
/* 0263A470 */ Gambit_fn_027F69F8(cpu);
/* 0263A474 */ cpu->r[4] = cpu->r[3];
/* 0263A478 */ cpu->r[3] = cpu->r[21];
/* 0263A47C */ Gambit_fn_0265A254(cpu);
L_0263A480: ; // 0x263a480
/* 0263A480 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 0263A480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0263A484 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0263A488 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
/* 0263A48C */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263A48C */ _t143 = _t142 & 0x00000001u;
/* 0263A48C */ if (_t143) goto L_0263A490; else goto L_0263A3F8;
L_0263A490: ; // 0x263a490
/* 0263A490 */ cpu->r[5] = 0x00000001u;
/* 0263A494 */ cpu->r[4] = 0x00000017u;
/* 0263A498 */ cpu->r[3] = cpu->r[28];
/* 0263A49C */ Gambit_fn_0263E3CC(cpu);
/* 0263A4A0 */ cpu->r[12] = 0x101C0000u;
/* 0263A4A4 */ _t144 = cpu->r[12] + 0x00007D3Cu;
/* 0263A4A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t144);
/* 0263A4A8 */ _t145 = cpu->r[27] + cpu->r[12];
/* 0263A4A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t145);
/* 0263A4AC */ _t146 = cpu->r[28] + 0x00000030u;
/* 0263A4AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t146);
/* 0263A4B0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A4B4 */ _t147 = cpu->r[7] + cpu->r[8];
/* 0263A4B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t147);
/* 0263A4B8 */ _t148 = cpu->r[9] + 0x00000004u;
/* 0263A4B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t148);
/* 0263A4BC */ _t149 = cpu->r[10] + 0x00000000u;
/* 0263A4BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t149);
/* 0263A4C0 */ Gambit_fn_02790458(cpu);
/* 0263A4C4 */ cpu->r[5] = 0x00000001u;
/* 0263A4C8 */ cpu->r[4] = 0x00000018u;
/* 0263A4CC */ cpu->r[3] = cpu->r[28];
/* 0263A4D0 */ Gambit_fn_0263E424(cpu);
/* 0263A4D4 */ cpu->r[31] = 0x101C0000u;
/* 0263A4D8 */ _t150 = cpu->r[31] + 0x00007F10u;
/* 0263A4D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
/* 0263A4DC */ _t151 = cpu->r[27] + cpu->r[0];
/* 0263A4DC */ cpu->r[5] = rbrew_read8(cpu->mem, _t151);
/* 0263A4E0 */ _t152 = cpu->r[28] + 0x00000030u;
/* 0263A4E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t152);
/* 0263A4E4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A4E8 */ _t153 = cpu->r[12] + cpu->r[0];
/* 0263A4E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t153);
/* 0263A4EC */ _t154 = cpu->r[4] + 0x00000004u;
/* 0263A4EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t154);
/* 0263A4F0 */ _t155 = cpu->r[5] + 0x00000000u;
/* 0263A4F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t155);
/* 0263A4F4 */ cpu->r[4] = 0x00000000u;
/* 0263A4F8 */ Gambit_fn_0265D934(cpu);
/* 0263A4FC */ _t156 = cpu->r[31] + 0x00007F10u;
/* 0263A4FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t156);
/* 0263A500 */ _t157 = cpu->r[27] + cpu->r[6];
/* 0263A500 */ cpu->r[8] = rbrew_read8(cpu->mem, _t157);
/* 0263A504 */ _t158 = cpu->r[28] + 0x00000030u;
/* 0263A504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t158);
/* 0263A508 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A50C */ _t159 = cpu->r[7] + cpu->r[0];
/* 0263A50C */ cpu->r[9] = rbrew_read32(cpu->mem, _t159);
/* 0263A510 */ _t160 = cpu->r[9] + 0x00000004u;
/* 0263A510 */ cpu->r[10] = rbrew_read32(cpu->mem, _t160);
/* 0263A514 */ _t161 = cpu->r[10] + 0x00000000u;
/* 0263A514 */ cpu->r[3] = rbrew_read32(cpu->mem, _t161);
/* 0263A518 */ Gambit_fn_02790458(cpu);
L_0263A51C: ; // 0x263a51c
/* 0263A51C */ /* nop */
/* 0263A520 */ _t162 = cpu->r[1] + 0x00000044u;
/* 0263A520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t162);
/* 0263A524 */ cpu->lr = cpu->r[0];
/* 0263A528 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0263A52C */ return;
}
// fn_0263A044 @ 0x263a044
void Gambit_fn_0263A044(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_0263A044: ; // 0x263a044
/* 0263A044 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0263A044 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263A044 */ cpu->r[1] = _t0;
/* 0263A048 */ _t1 = cpu->r[1] + 0x00000044u;
/* 0263A048 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0263A04C */ /* nop */
/* 0263A050 */ cpu->r[28] = cpu->r[3];
/* 0263A054 */ Gambit_fn_023AD4CC(cpu);
/* 0263A058 */ cpu->r[29] = 0x00000001u;
/* 0263A05C */ Gambit_fn_027F7DD0(cpu);
/* 0263A060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263A064 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263A064 */ _t3 = _t2 & 0x00000001u;
/* 0263A064 */ if (_t3) goto L_0263A068; else goto L_0263A078;
L_0263A068: ; // 0x263a068
/* 0263A068 */ Gambit_fn_027F69F8(cpu);
/* 0263A06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263A070 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263A070 */ _t5 = _t4 & 0x00000001u;
/* 0263A070 */ if (_t5) goto L_0263A074; else goto L_0263A078;
L_0263A074: ; // 0x263a074
/* 0263A074 */ cpu->r[29] = 0x00000000u;
L_0263A078: ; // 0x263a078
/* 0263A078 */ cpu->r[11] = 0x101C0000u;
/* 0263A07C */ _t6 = cpu->r[11] + 0x0000457Cu;
/* 0263A07C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0263A080 */ _t7 = cpu->r[11] + 0x00000048u;
/* 0263A080 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0263A084 */ cpu->r[29] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0263A088 */ cpu->r[26] = cpu->r[10] + 0x00000001u;
/* 0263A08C */ Gambit_fn_027F69F8(cpu);
/* 0263A090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263A094 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263A094 */ _t9 = _t8 & 0x00000001u;
/* 0263A094 */ if (_t9) goto L_0263A09C; else goto L_0263A098;
L_0263A098: ; // 0x263a098
/* 0263A098 */ cpu->r[26] = 0x00000000u;
L_0263A09C: ; // 0x263a09c
/* 0263A09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0263A0A0 */ cpu->r[30] = 0x101F0000u;
/* 0263A0A4 */ cpu->r[31] = 0x101F0000u;
/* 0263A0A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263A0A8 */ _t11 = _t10 & 0x00000001u;
/* 0263A0A8 */ if (_t11) goto L_0263A0B4; else goto L_0263A0AC;
L_0263A0AC: ; // 0x263a0ac
/* 0263A0AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000002u);
/* 0263A0B0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263A0B0 */ _t13 = _t12 & 0x00000001u;
/* 0263A0B0 */ if (_t13) goto L_0263A17C; else goto L_0263A0B4;
L_0263A0B4: ; // 0x263a0b4
/* 0263A0B4 */ cpu->r[5] = 0x00000002u;
/* 0263A0B8 */ cpu->r[3] = cpu->r[28];
/* 0263A0BC */ cpu->r[4] = 0x00000015u;
/* 0263A0C0 */ cpu->r[27] = cpu->r[28] + 0x00000104u;
/* 0263A0C4 */ Gambit_fn_0263E31C(cpu);
/* 0263A0C8 */ cpu->r[25] = 0x101C0000u;
/* 0263A0CC */ _t14 = cpu->r[25] + 0x0000717Cu;
/* 0263A0CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0263A0D0 */ _t15 = cpu->r[27] + cpu->r[9];
/* 0263A0D0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t15);
/* 0263A0D4 */ _t16 = cpu->r[28] + 0x00000030u;
/* 0263A0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0263A0D8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A0DC */ _t17 = cpu->r[10] + cpu->r[0];
/* 0263A0DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0263A0E0 */ cpu->r[5] = 0x00000000u;
/* 0263A0E4 */ _t18 = cpu->r[12] + 0x00000004u;
/* 0263A0E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 0263A0E8 */ cpu->r[6] = cpu->r[5];
/* 0263A0EC */ _t19 = cpu->r[4] + 0x00000000u;
/* 0263A0EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0263A0F0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0263A0F4 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0263A0F4 */ rbrew_write32(cpu->mem, _t20, cpu->r[5]);
/* 0263A0F8 */ Gambit_fn_0259FD58(cpu);
/* 0263A0FC */ _t21 = cpu->r[25] + 0x0000717Cu;
/* 0263A0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0263A100 */ _t22 = cpu->r[27] + cpu->r[0];
/* 0263A100 */ cpu->r[7] = rbrew_read8(cpu->mem, _t22);
/* 0263A104 */ _t23 = cpu->r[28] + 0x00000030u;
/* 0263A104 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 0263A108 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A10C */ _t24 = cpu->r[7] + cpu->r[8];
/* 0263A10C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 0263A110 */ _t25 = cpu->r[9] + 0x00000004u;
/* 0263A110 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 0263A114 */ _t26 = cpu->r[10] + 0x00000000u;
/* 0263A114 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0263A118 */ Gambit_fn_02790458(cpu);
/* 0263A11C */ _t27 = cpu->r[25] + 0x0000717Cu;
/* 0263A11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0263A120 */ _t28 = cpu->r[27] + cpu->r[0];
/* 0263A120 */ cpu->r[9] = rbrew_read8(cpu->mem, _t28);
/* 0263A124 */ _t29 = cpu->r[28] + 0x00000030u;
/* 0263A124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0263A128 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A12C */ _t30 = cpu->r[12] + cpu->r[0];
/* 0263A12C */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
/* 0263A130 */ _t31 = cpu->r[5] + 0x00000004u;
/* 0263A130 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 0263A134 */ cpu->r[5] = 0x00000000u;
/* 0263A138 */ cpu->r[0] = 0x00000001u;
/* 0263A13C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0263A140 */ _t32 = cpu->r[6] + 0x00000004u;
/* 0263A140 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 0263A144 */ cpu->r[6] = cpu->r[5];
/* 0263A148 */ _t33 = cpu->r[1] + 0x00000010u;
/* 0263A148 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 0263A14C */ Gambit_fn_0259FD58(cpu);
/* 0263A150 */ _t34 = cpu->r[25] + 0x0000717Cu;
/* 0263A150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0263A154 */ _t35 = cpu->r[27] + cpu->r[0];
/* 0263A154 */ cpu->r[10] = rbrew_read8(cpu->mem, _t35);
/* 0263A158 */ _t36 = cpu->r[28] + 0x00000030u;
/* 0263A158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0263A15C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A160 */ _t37 = cpu->r[9] + cpu->r[0];
/* 0263A160 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 0263A164 */ _t38 = cpu->r[11] + 0x00000004u;
/* 0263A164 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 0263A168 */ _t39 = cpu->r[12] + 0x00000004u;
/* 0263A168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 0263A16C */ Gambit_fn_02790458(cpu);
/* 0263A170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0263A174 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263A174 */ _t41 = _t40 & 0x00000001u;
/* 0263A174 */ if (_t41) goto L_0263A490; else goto L_0263A178;
L_0263A178: ; // 0x263a178
/* 0263A178 */ goto L_0263A2EC;
L_0263A17C: ; // 0x263a17c
/* 0263A17C */ cpu->r[3] = cpu->r[28];
/* 0263A180 */ cpu->r[4] = 0x00000014u;
/* 0263A184 */ cpu->r[5] = 0x00000002u;
/* 0263A188 */ Gambit_fn_0263E2C4(cpu);
/* 0263A18C */ cpu->r[22] = 0x00000000u;
/* 0263A190 */ cpu->r[25] = 0x101C0000u;
/* 0263A194 */ cpu->r[23] = 0x00000002u;
/* 0263A198 */ cpu->r[24] = cpu->r[22];
/* 0263A19C */ cpu->r[27] = cpu->r[28] + 0x00000104u;
L_0263A1A0: ; // 0x263a1a0
/* 0263A1A0 */ _t42 = cpu->r[25] + 0x00007EB4u;
/* 0263A1A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0263A1A4 */ _t43 = cpu->r[27] + cpu->r[0];
/* 0263A1A4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t43);
/* 0263A1A8 */ _t44 = cpu->r[28] + 0x00000030u;
/* 0263A1A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
/* 0263A1AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A1B0 */ _t45 = cpu->r[12] + cpu->r[5];
/* 0263A1B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
/* 0263A1B4 */ _t46 = cpu->r[6] + 0x00000004u;
/* 0263A1B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 0263A1B8 */ cpu->r[5] = cpu->r[30] + 0x00006338u;
/* 0263A1BC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0263A1C0 */ _t47 = cpu->r[8] + cpu->r[24];
/* 0263A1C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 0263A1C4 */ cpu->r[6] = cpu->r[31] + 0x00005DDCu;
/* 0263A1C8 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 0263A1C8 */ rbrew_write32(cpu->mem, _t48, cpu->r[22]);
/* 0263A1CC */ Gambit_fn_0265B8E0(cpu);
/* 0263A1D0 */ _t49 = cpu->r[25] + 0x00007EB4u;
/* 0263A1D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0263A1D4 */ _t50 = cpu->r[27] + cpu->r[0];
/* 0263A1D4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t50);
/* 0263A1D8 */ _t51 = cpu->r[28] + 0x00000030u;
/* 0263A1D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0263A1DC */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A1E0 */ _t52 = cpu->r[4] + cpu->r[0];
/* 0263A1E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 0263A1E4 */ _t53 = cpu->r[7] + 0x00000004u;
/* 0263A1E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53);
/* 0263A1E8 */ _t54 = cpu->r[8] + cpu->r[24];
/* 0263A1E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 0263A1EC */ Gambit_fn_02790458(cpu);
/* 0263A1F0 */ _t55 = cpu->r[25] + 0x00007EB4u;
/* 0263A1F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 0263A1F4 */ _t56 = cpu->r[27] + cpu->r[10];
/* 0263A1F4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t56);
/* 0263A1F8 */ _t57 = cpu->r[28] + 0x00000030u;
/* 0263A1F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57);
/* 0263A1FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A200 */ _t58 = cpu->r[12] + cpu->r[4];
/* 0263A200 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 0263A204 */ _t59 = cpu->r[6] + 0x00000004u;
/* 0263A204 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 0263A208 */ _t60 = cpu->r[7] + cpu->r[24];
/* 0263A208 */ cpu->r[21] = rbrew_read32(cpu->mem, _t60);
/* 0263A20C */ Gambit_fn_027F69F8(cpu);
/* 0263A210 */ cpu->r[4] = cpu->r[3];
/* 0263A214 */ cpu->r[3] = cpu->r[21];
/* 0263A218 */ Gambit_fn_0265C810(cpu);
/* 0263A21C */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 0263A21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0263A220 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0263A224 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
/* 0263A228 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263A228 */ _t62 = _t61 & 0x00000001u;
/* 0263A228 */ if (_t62) goto L_0263A22C; else goto L_0263A1A0;
L_0263A22C: ; // 0x263a22c
/* 0263A22C */ cpu->r[5] = 0x00000002u;
/* 0263A230 */ cpu->r[4] = 0x00000015u;
/* 0263A234 */ cpu->r[3] = cpu->r[28];
/* 0263A238 */ Gambit_fn_0263E31C(cpu);
/* 0263A23C */ cpu->r[25] = 0x101C0000u;
/* 0263A240 */ _t63 = cpu->r[25] + 0x0000717Cu;
/* 0263A240 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0263A244 */ _t64 = cpu->r[27] + cpu->r[9];
/* 0263A244 */ cpu->r[4] = rbrew_read8(cpu->mem, _t64);
/* 0263A248 */ _t65 = cpu->r[28] + 0x00000030u;
/* 0263A248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 0263A24C */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A250 */ _t66 = cpu->r[10] + cpu->r[0];
/* 0263A250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
/* 0263A254 */ cpu->r[5] = 0x00000000u;
/* 0263A258 */ _t67 = cpu->r[12] + 0x00000004u;
/* 0263A258 */ cpu->r[4] = rbrew_read32(cpu->mem, _t67);
/* 0263A25C */ cpu->r[6] = cpu->r[5];
/* 0263A260 */ _t68 = cpu->r[4] + 0x00000000u;
/* 0263A260 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 0263A264 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0263A268 */ _t69 = cpu->r[1] + 0x00000010u;
/* 0263A268 */ rbrew_write32(cpu->mem, _t69, cpu->r[5]);
/* 0263A26C */ Gambit_fn_0259FD58(cpu);
/* 0263A270 */ _t70 = cpu->r[25] + 0x0000717Cu;
/* 0263A270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 0263A274 */ _t71 = cpu->r[27] + cpu->r[0];
/* 0263A274 */ cpu->r[7] = rbrew_read8(cpu->mem, _t71);
/* 0263A278 */ _t72 = cpu->r[28] + 0x00000030u;
/* 0263A278 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
/* 0263A27C */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A280 */ _t73 = cpu->r[7] + cpu->r[8];
/* 0263A280 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
/* 0263A284 */ _t74 = cpu->r[9] + 0x00000004u;
/* 0263A284 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0263A288 */ _t75 = cpu->r[10] + 0x00000000u;
/* 0263A288 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
/* 0263A28C */ Gambit_fn_02790458(cpu);
/* 0263A290 */ _t76 = cpu->r[25] + 0x0000717Cu;
/* 0263A290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 0263A294 */ _t77 = cpu->r[27] + cpu->r[0];
/* 0263A294 */ cpu->r[9] = rbrew_read8(cpu->mem, _t77);
/* 0263A298 */ _t78 = cpu->r[28] + 0x00000030u;
/* 0263A298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 0263A29C */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A2A0 */ _t79 = cpu->r[12] + cpu->r[0];
/* 0263A2A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79);
/* 0263A2A4 */ _t80 = cpu->r[5] + 0x00000004u;
/* 0263A2A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80);
/* 0263A2A8 */ cpu->r[5] = 0x00000000u;
/* 0263A2AC */ cpu->r[0] = 0x00000001u;
/* 0263A2B0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0263A2B4 */ _t81 = cpu->r[6] + 0x00000004u;
/* 0263A2B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
/* 0263A2B8 */ cpu->r[6] = cpu->r[5];
/* 0263A2BC */ _t82 = cpu->r[1] + 0x00000010u;
/* 0263A2BC */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
/* 0263A2C0 */ Gambit_fn_0259FD58(cpu);
/* 0263A2C4 */ _t83 = cpu->r[25] + 0x0000717Cu;
/* 0263A2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 0263A2C8 */ _t84 = cpu->r[27] + cpu->r[0];
/* 0263A2C8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t84);
/* 0263A2CC */ _t85 = cpu->r[28] + 0x00000030u;
/* 0263A2CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 0263A2D0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A2D4 */ _t86 = cpu->r[9] + cpu->r[0];
/* 0263A2D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86);
/* 0263A2D8 */ _t87 = cpu->r[11] + 0x00000004u;
/* 0263A2D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
/* 0263A2DC */ _t88 = cpu->r[12] + 0x00000004u;
/* 0263A2DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t88);
/* 0263A2E0 */ Gambit_fn_02790458(cpu);
/* 0263A2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0263A2E8 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263A2E8 */ _t90 = _t89 & 0x00000001u;
/* 0263A2E8 */ if (_t90) goto L_0263A490; else goto L_0263A2EC;
L_0263A2EC: ; // 0x263a2ec
/* 0263A2EC */ cpu->r[5] = 0x00000004u;
/* 0263A2F0 */ cpu->r[4] = 0x00000016u;
/* 0263A2F4 */ cpu->r[3] = cpu->r[28];
/* 0263A2F8 */ Gambit_fn_0263E374(cpu);
/* 0263A2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0263A300 */ cpu->r[25] = 0x00000000u;
/* 0263A304 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263A304 */ _t92 = _t91 & 0x00000001u;
/* 0263A304 */ if (_t92) goto L_0263A308; else goto L_0263A3E4;
L_0263A308: ; // 0x263a308
/* 0263A308 */ cpu->r[29] = 0x101C0000u;
/* 0263A30C */ cpu->r[26] = 0x00000000u;
/* 0263A310 */ cpu->r[24] = 0x00000004u;
L_0263A314: ; // 0x263a314
/* 0263A314 */ _t93 = cpu->r[29] + 0x00007E58u;
/* 0263A314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 0263A318 */ _t94 = cpu->r[27] + cpu->r[0];
/* 0263A318 */ cpu->r[12] = rbrew_read8(cpu->mem, _t94);
/* 0263A31C */ _t95 = cpu->r[28] + 0x00000030u;
/* 0263A31C */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 0263A320 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A324 */ _t96 = cpu->r[5] + cpu->r[0];
/* 0263A324 */ cpu->r[7] = rbrew_read32(cpu->mem, _t96);
/* 0263A328 */ _t97 = cpu->r[7] + 0x00000004u;
/* 0263A328 */ cpu->r[8] = rbrew_read32(cpu->mem, _t97);
/* 0263A32C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0263A330 */ cpu->r[6] = cpu->r[31] + 0x00005DDCu;
/* 0263A334 */ _t98 = cpu->r[8] + cpu->r[26];
/* 0263A334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98);
/* 0263A338 */ cpu->r[5] = cpu->r[30] + 0x00006338u;
/* 0263A33C */ _t99 = cpu->r[1] + 0x00000008u;
/* 0263A33C */ rbrew_write32(cpu->mem, _t99, cpu->r[25]);
/* 0263A340 */ Gambit_fn_02659CE8(cpu);
/* 0263A344 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 0263A344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0263A348 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0263A34C */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 0263A350 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263A350 */ _t101 = _t100 & 0x00000001u;
/* 0263A350 */ if (_t101) goto L_0263A354; else goto L_0263A314;
L_0263A354: ; // 0x263a354
/* 0263A354 */ cpu->r[5] = 0x00000001u;
/* 0263A358 */ cpu->r[4] = 0x00000017u;
/* 0263A35C */ cpu->r[3] = cpu->r[28];
/* 0263A360 */ Gambit_fn_0263E3CC(cpu);
/* 0263A364 */ cpu->r[12] = 0x101C0000u;
/* 0263A368 */ _t102 = cpu->r[12] + 0x00007D3Cu;
/* 0263A368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t102);
/* 0263A36C */ _t103 = cpu->r[27] + cpu->r[12];
/* 0263A36C */ cpu->r[0] = rbrew_read8(cpu->mem, _t103);
/* 0263A370 */ _t104 = cpu->r[28] + 0x00000030u;
/* 0263A370 */ cpu->r[8] = rbrew_read32(cpu->mem, _t104);
/* 0263A374 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A378 */ _t105 = cpu->r[7] + cpu->r[8];
/* 0263A378 */ cpu->r[9] = rbrew_read32(cpu->mem, _t105);
/* 0263A37C */ _t106 = cpu->r[9] + 0x00000004u;
/* 0263A37C */ cpu->r[10] = rbrew_read32(cpu->mem, _t106);
/* 0263A380 */ _t107 = cpu->r[10] + 0x00000000u;
/* 0263A380 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107);
/* 0263A384 */ Gambit_fn_02790458(cpu);
/* 0263A388 */ cpu->r[5] = 0x00000001u;
/* 0263A38C */ cpu->r[4] = 0x00000018u;
/* 0263A390 */ cpu->r[3] = cpu->r[28];
/* 0263A394 */ Gambit_fn_0263E424(cpu);
/* 0263A398 */ cpu->r[31] = 0x101C0000u;
/* 0263A39C */ _t108 = cpu->r[31] + 0x00007F10u;
/* 0263A39C */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 0263A3A0 */ _t109 = cpu->r[27] + cpu->r[0];
/* 0263A3A0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t109);
/* 0263A3A4 */ _t110 = cpu->r[28] + 0x00000030u;
/* 0263A3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 0263A3A8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A3AC */ _t111 = cpu->r[12] + cpu->r[0];
/* 0263A3AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t111);
/* 0263A3B0 */ _t112 = cpu->r[4] + 0x00000004u;
/* 0263A3B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t112);
/* 0263A3B4 */ _t113 = cpu->r[5] + 0x00000000u;
/* 0263A3B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113);
/* 0263A3B8 */ cpu->r[4] = 0x00000000u;
/* 0263A3BC */ Gambit_fn_0265D934(cpu);
/* 0263A3C0 */ _t114 = cpu->r[31] + 0x00007F10u;
/* 0263A3C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t114);
/* 0263A3C4 */ _t115 = cpu->r[27] + cpu->r[6];
/* 0263A3C4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t115);
/* 0263A3C8 */ _t116 = cpu->r[28] + 0x00000030u;
/* 0263A3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 0263A3CC */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A3D0 */ _t117 = cpu->r[7] + cpu->r[0];
/* 0263A3D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t117);
/* 0263A3D4 */ _t118 = cpu->r[9] + 0x00000004u;
/* 0263A3D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t118);
/* 0263A3D8 */ _t119 = cpu->r[10] + 0x00000000u;
/* 0263A3D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t119);
/* 0263A3DC */ Gambit_fn_02790458(cpu);
/* 0263A3E0 */ goto L_0263A51C;
L_0263A3E4: ; // 0x263a3e4
/* 0263A3E4 */ cpu->r[22] = 0x100E0000u;
/* 0263A3E8 */ cpu->r[29] = 0x101C0000u;
/* 0263A3EC */ cpu->r[22] = cpu->r[22] + 0xFFFFCC08u;
/* 0263A3F0 */ cpu->r[24] = 0x00000000u;
/* 0263A3F4 */ cpu->r[23] = 0x00000004u;
L_0263A3F8: ; // 0x263a3f8
/* 0263A3F8 */ _t120 = cpu->r[29] + 0x00007E58u;
/* 0263A3F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t120);
/* 0263A3FC */ _t121 = cpu->r[27] + cpu->r[9];
/* 0263A3FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t121);
/* 0263A400 */ _t122 = cpu->r[28] + 0x00000030u;
/* 0263A400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 0263A404 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A408 */ _t123 = cpu->r[10] + cpu->r[0];
/* 0263A408 */ cpu->r[12] = rbrew_read32(cpu->mem, _t123);
/* 0263A40C */ _t124 = cpu->r[12] + 0x00000004u;
/* 0263A40C */ cpu->r[4] = rbrew_read32(cpu->mem, _t124);
/* 0263A410 */ cpu->r[6] = cpu->r[31] + 0x00005DDCu;
/* 0263A414 */ cpu->r[5] = cpu->r[30] + 0x00006338u;
/* 0263A418 */ _t125 = cpu->r[4] + cpu->r[24];
/* 0263A418 */ cpu->r[3] = rbrew_read32(cpu->mem, _t125);
/* 0263A41C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0263A420 */ _t126 = cpu->r[1] + 0x00000008u;
/* 0263A420 */ rbrew_write32(cpu->mem, _t126, cpu->r[25]);
/* 0263A424 */ Gambit_fn_02659CE8(cpu);
/* 0263A428 */ _t127 = cpu->r[22] + cpu->r[24];
/* 0263A428 */ cpu->r[5] = rbrew_read32(cpu->mem, _t127);
/* 0263A42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[5]);
/* 0263A430 */ _t128 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0263A430 */ _t129 = _t128 & 0x00000001u;
/* 0263A430 */ if (_t129) goto L_0263A480; else goto L_0263A434;
L_0263A434: ; // 0x263a434
/* 0263A434 */ _t130 = cpu->r[29] + 0x00007E58u;
/* 0263A434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 0263A438 */ _t131 = cpu->r[27] + cpu->r[0];
/* 0263A438 */ cpu->r[6] = rbrew_read8(cpu->mem, _t131);
/* 0263A43C */ _t132 = cpu->r[28] + 0x00000030u;
/* 0263A43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t132);
/* 0263A440 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A444 */ _t133 = cpu->r[7] + cpu->r[0];
/* 0263A444 */ cpu->r[9] = rbrew_read32(cpu->mem, _t133);
/* 0263A448 */ _t134 = cpu->r[9] + 0x00000004u;
/* 0263A448 */ cpu->r[10] = rbrew_read32(cpu->mem, _t134);
/* 0263A44C */ _t135 = cpu->r[10] + cpu->r[24];
/* 0263A44C */ cpu->r[3] = rbrew_read32(cpu->mem, _t135);
/* 0263A450 */ Gambit_fn_02790458(cpu);
/* 0263A454 */ _t136 = cpu->r[29] + 0x00007E58u;
/* 0263A454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136);
/* 0263A458 */ _t137 = cpu->r[27] + cpu->r[0];
/* 0263A458 */ cpu->r[9] = rbrew_read8(cpu->mem, _t137);
/* 0263A45C */ _t138 = cpu->r[28] + 0x00000030u;
/* 0263A45C */ cpu->r[4] = rbrew_read32(cpu->mem, _t138);
/* 0263A460 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A464 */ _t139 = cpu->r[12] + cpu->r[4];
/* 0263A464 */ cpu->r[5] = rbrew_read32(cpu->mem, _t139);
/* 0263A468 */ _t140 = cpu->r[5] + 0x00000004u;
/* 0263A468 */ cpu->r[6] = rbrew_read32(cpu->mem, _t140);
/* 0263A46C */ _t141 = cpu->r[6] + cpu->r[24];
/* 0263A46C */ cpu->r[21] = rbrew_read32(cpu->mem, _t141);
/* 0263A470 */ Gambit_fn_027F69F8(cpu);
/* 0263A474 */ cpu->r[4] = cpu->r[3];
/* 0263A478 */ cpu->r[3] = cpu->r[21];
/* 0263A47C */ Gambit_fn_0265A254(cpu);
L_0263A480: ; // 0x263a480
/* 0263A480 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 0263A480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0263A484 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0263A488 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
/* 0263A48C */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263A48C */ _t143 = _t142 & 0x00000001u;
/* 0263A48C */ if (_t143) goto L_0263A490; else goto L_0263A3F8;
L_0263A490: ; // 0x263a490
/* 0263A490 */ cpu->r[5] = 0x00000001u;
/* 0263A494 */ cpu->r[4] = 0x00000017u;
/* 0263A498 */ cpu->r[3] = cpu->r[28];
/* 0263A49C */ Gambit_fn_0263E3CC(cpu);
/* 0263A4A0 */ cpu->r[12] = 0x101C0000u;
/* 0263A4A4 */ _t144 = cpu->r[12] + 0x00007D3Cu;
/* 0263A4A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t144);
/* 0263A4A8 */ _t145 = cpu->r[27] + cpu->r[12];
/* 0263A4A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t145);
/* 0263A4AC */ _t146 = cpu->r[28] + 0x00000030u;
/* 0263A4AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t146);
/* 0263A4B0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A4B4 */ _t147 = cpu->r[7] + cpu->r[8];
/* 0263A4B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t147);
/* 0263A4B8 */ _t148 = cpu->r[9] + 0x00000004u;
/* 0263A4B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t148);
/* 0263A4BC */ _t149 = cpu->r[10] + 0x00000000u;
/* 0263A4BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t149);
/* 0263A4C0 */ Gambit_fn_02790458(cpu);
/* 0263A4C4 */ cpu->r[5] = 0x00000001u;
/* 0263A4C8 */ cpu->r[4] = 0x00000018u;
/* 0263A4CC */ cpu->r[3] = cpu->r[28];
/* 0263A4D0 */ Gambit_fn_0263E424(cpu);
/* 0263A4D4 */ cpu->r[31] = 0x101C0000u;
/* 0263A4D8 */ _t150 = cpu->r[31] + 0x00007F10u;
/* 0263A4D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
/* 0263A4DC */ _t151 = cpu->r[27] + cpu->r[0];
/* 0263A4DC */ cpu->r[5] = rbrew_read8(cpu->mem, _t151);
/* 0263A4E0 */ _t152 = cpu->r[28] + 0x00000030u;
/* 0263A4E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t152);
/* 0263A4E4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A4E8 */ _t153 = cpu->r[12] + cpu->r[0];
/* 0263A4E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t153);
/* 0263A4EC */ _t154 = cpu->r[4] + 0x00000004u;
/* 0263A4EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t154);
/* 0263A4F0 */ _t155 = cpu->r[5] + 0x00000000u;
/* 0263A4F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t155);
/* 0263A4F4 */ cpu->r[4] = 0x00000000u;
/* 0263A4F8 */ Gambit_fn_0265D934(cpu);
/* 0263A4FC */ _t156 = cpu->r[31] + 0x00007F10u;
/* 0263A4FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t156);
/* 0263A500 */ _t157 = cpu->r[27] + cpu->r[6];
/* 0263A500 */ cpu->r[8] = rbrew_read8(cpu->mem, _t157);
/* 0263A504 */ _t158 = cpu->r[28] + 0x00000030u;
/* 0263A504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t158);
/* 0263A508 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A50C */ _t159 = cpu->r[7] + cpu->r[0];
/* 0263A50C */ cpu->r[9] = rbrew_read32(cpu->mem, _t159);
/* 0263A510 */ _t160 = cpu->r[9] + 0x00000004u;
/* 0263A510 */ cpu->r[10] = rbrew_read32(cpu->mem, _t160);
/* 0263A514 */ _t161 = cpu->r[10] + 0x00000000u;
/* 0263A514 */ cpu->r[3] = rbrew_read32(cpu->mem, _t161);
/* 0263A518 */ Gambit_fn_02790458(cpu);
L_0263A51C: ; // 0x263a51c
/* 0263A51C */ /* nop */
/* 0263A520 */ _t162 = cpu->r[1] + 0x00000044u;
/* 0263A520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t162);
/* 0263A524 */ cpu->lr = cpu->r[0];
/* 0263A528 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0263A52C */ return;
}
// fn_0263A530 @ 0x263a530
void Gambit_fn_0263A530(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_0263A530: ; // 0x263a530
/* 0263A530 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0263A530 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263A530 */ cpu->r[1] = _t0;
/* 0263A534 */ /* nop */
/* 0263A538 */ cpu->r[0] = cpu->lr;
/* 0263A53C */ cpu->r[27] = cpu->r[3];
/* 0263A540 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0263A540 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0263A544 */ Gambit_fn_023ACDB4(cpu);
/* 0263A548 */ _t2 = cpu->r[27] + 0x00000250u;
/* 0263A548 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 0263A54C */ _t3 = cpu->r[9] + 0x00000254u;
/* 0263A54C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0263A550 */ _t4 = cpu->r[3] + 0x000000E0u;
/* 0263A550 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0263A554 */ _t5 = cpu->r[10] + 0x0000016Cu;
/* 0263A554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0263A558 */ cpu->ctr = cpu->r[12];
/* 0263A55C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263A560 */ cpu->r[7] = 0x100E0000u;
/* 0263A564 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0263A564 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 0263A568 */ cpu->r[0] = 0x43300000u;
/* 0263A56C */ _t7 = cpu->r[7] + 0xFFFFCC70u;
/* 0263A56C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t7);
/* 0263A570 */ _t8 = cpu->r[1] + 0x00000010u;
/* 0263A570 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0263A574 */ _t9 = cpu->r[1] + 0x00000010u;
/* 0263A574 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t9);
/* 0263A578 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0263A57C */ cpu->r[26] = 0x100E0000u;
/* 0263A580 */ cpu->f[0] = (double)(float)cpu->f[0];
/* 0263A584 */ cpu->r[26] = cpu->r[26] + 0xFFFFCB38u;
/* 0263A588 */ cpu->r[30] = 0x10200000u;
/* 0263A58C */ _t10 = cpu->r[27] + 0x0000025Cu;
/* 0263A58C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0263A590 */ _t11 = cpu->r[27] + 0x00000490u;
/* 0263A590 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 0263A594 */ _t12 = cpu->r[30] + 0xFFFF8350u;
/* 0263A594 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0263A598 */ cpu->r[5] = 0x100E0000u;
/* 0263A59C */ _t13 = cpu->r[11] + 0x00000008u;
/* 0263A59C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0263A5A0 */ cpu->r[5] = cpu->r[5] + 0xFFFFCC8Cu;
/* 0263A5A4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0263A5A4 */ rbrew_write32(cpu->mem, _t14, cpu->r[26]);
/* 0263A5A8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0263A5A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 0263A5AC */ _t16 = cpu->r[30] + 0x00000000u;
/* 0263A5AC */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t16);
/* 0263A5B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0263A5B4 */ cpu->r[3] = cpu->r[31] + 0x00004AC0u;
/* 0263A5B8 */ cpu->r[4] = cpu->r[29];
/* 0263A5BC */ Gambit_fn_0291F998(cpu);
/* 0263A5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 0263A5C4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263A5C4 */ _t18 = _t17 & 0x00000001u;
/* 0263A5C4 */ if (_t18) goto L_0263A660; else goto L_0263A5C8;
L_0263A5C8: ; // 0x263a5c8
/* 0263A5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263A5CC */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263A5CC */ _t20 = _t19 & 0x00000001u;
/* 0263A5CC */ if (_t20) goto L_0263A660; else goto L_0263A5D0;
L_0263A5D0: ; // 0x263a5d0
/* 0263A5D0 */ _t21 = cpu->r[31] + 0x00004AC8u;
/* 0263A5D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0263A5D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 0263A5D8 */ _t22 = cpu->r[31] + 0x00004ACCu;
/* 0263A5D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 0263A5DC */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263A5DC */ _t24 = _t23 & 0x00000001u;
/* 0263A5DC */ if (_t24) goto L_0263A5E0; else goto L_0263A5F8;
L_0263A5E0: ; // 0x263a5e0
/* 0263A5E0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A5E4 */ cpu->r[6] = cpu->r[12] + cpu->r[9];
/* 0263A5E8 */ _t25 = cpu->r[6] + 0x00000002u;
/* 0263A5E8 */ cpu->r[10] = rbrew_read16(cpu->mem, _t25);
/* 0263A5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[10]);
/* 0263A5F0 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263A5F0 */ _t27 = _t26 & 0x00000001u;
/* 0263A5F0 */ if (_t27) goto L_0263A5F4; else goto L_0263A660;
L_0263A5F4: ; // 0x263a5f4
/* 0263A5F4 */ goto L_0263A604;
L_0263A5F8: ; // 0x263a5f8
/* 0263A5F8 */ _t28 = cpu->r[12] + 0x00000002u;
/* 0263A5F8 */ cpu->r[10] = rbrew_read16(cpu->mem, _t28);
/* 0263A5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[10]);
/* 0263A600 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263A600 */ _t30 = _t29 & 0x00000001u;
/* 0263A600 */ if (_t30) goto L_0263A604; else goto L_0263A660;
L_0263A604: ; // 0x263a604
/* 0263A604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 0263A608 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263A608 */ _t32 = _t31 & 0x00000001u;
/* 0263A608 */ if (_t32) goto L_0263A60C; else goto L_0263A614;
L_0263A60C: ; // 0x263a60c
/* 0263A60C */ cpu->r[11] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A610 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0263A614: ; // 0x263a614
/* 0263A614 */ _t33 = cpu->r[12] + 0x00000000u;
/* 0263A614 */ cpu->r[12] = rbrew_read16(cpu->mem, _t33);
/* 0263A618 */ _t34 = cpu->r[31] + 0x00004AD0u;
/* 0263A618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0263A61C */ cpu->r[7] = cpu->r[12] + cpu->r[3];
/* 0263A620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0263A624 */ cpu->r[8] = 0x00000000u;
/* 0263A628 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263A628 */ _t36 = _t35 & 0x00000001u;
/* 0263A628 */ if (_t36) goto L_0263A62C; else goto L_0263A638;
L_0263A62C: ; // 0x263a62c
/* 0263A62C */ _t37 = cpu->r[31] + 0x00004AD4u;
/* 0263A62C */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
/* 0263A630 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A634 */ cpu->r[8] = cpu->r[6] + cpu->r[5];
L_0263A638: ; // 0x263a638
/* 0263A638 */ _t38 = cpu->r[8] + 0x00000000u;
/* 0263A638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 0263A63C */ cpu->r[29] = 0x101D0000u;
/* 0263A640 */ cpu->r[28] = 0x101D0000u;
/* 0263A644 */ _t39 = cpu->r[29] + 0x00000CE0u;
/* 0263A644 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 0263A644 */ cpu->r[29] = _t39;
/* 0263A648 */ cpu->r[25] = 0x100E0000u;
/* 0263A64C */ cpu->r[28] = cpu->r[28] + 0x00000CE4u;
/* 0263A650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0263A654 */ cpu->r[25] = cpu->r[25] + 0xFFFFCBF8u;
/* 0263A658 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263A658 */ _t41 = _t40 & 0x00000001u;
/* 0263A658 */ if (_t41) goto L_0263A65C; else goto L_0263A690;
L_0263A65C: ; // 0x263a65c
/* 0263A65C */ goto L_0263A684;
L_0263A660: ; // 0x263a660
/* 0263A660 */ cpu->r[29] = 0x101D0000u;
/* 0263A664 */ cpu->r[28] = 0x101D0000u;
/* 0263A668 */ _t42 = cpu->r[29] + 0x00000CE0u;
/* 0263A668 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 0263A668 */ cpu->r[29] = _t42;
/* 0263A66C */ cpu->r[25] = 0x100E0000u;
/* 0263A670 */ cpu->r[28] = cpu->r[28] + 0x00000CE4u;
/* 0263A674 */ cpu->r[31] = 0x00000000u;
/* 0263A678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0263A67C */ cpu->r[25] = cpu->r[25] + 0xFFFFCBF8u;
/* 0263A680 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263A680 */ _t44 = _t43 & 0x00000001u;
/* 0263A680 */ if (_t44) goto L_0263A684; else goto L_0263A690;
L_0263A684: ; // 0x263a684
/* 0263A684 */ _t45 = cpu->r[28] + 0x00000000u;
/* 0263A684 */ rbrew_write32(cpu->mem, _t45, cpu->r[25]);
/* 0263A688 */ cpu->r[0] = 0x00000001u;
/* 0263A68C */ _t46 = cpu->r[29] + 0x00000000u;
/* 0263A68C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
L_0263A690: ; // 0x263a690
/* 0263A690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0263A694 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263A694 */ _t48 = _t47 & 0x00000001u;
/* 0263A694 */ if (_t48) goto L_0263A6B8; else goto L_0263A698;
L_0263A698: ; // 0x263a698
/* 0263A698 */ _t49 = cpu->r[31] + 0x00000018u;
/* 0263A698 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 0263A69C */ _t50 = cpu->r[9] + 0x0000004Cu;
/* 0263A69C */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 0263A6A0 */ cpu->ctr = cpu->r[0];
/* 0263A6A4 */ cpu->r[3] = cpu->r[31];
/* 0263A6A8 */ cpu->r[4] = cpu->r[28];
/* 0263A6AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263A6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263A6B4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263A6B4 */ _t52 = _t51 & 0x00000001u;
/* 0263A6B4 */ if (_t52) goto L_0263A6B8; else goto L_0263A6BC;
L_0263A6B8: ; // 0x263a6b8
/* 0263A6B8 */ cpu->r[31] = 0x00000000u;
L_0263A6BC: ; // 0x263a6bc
/* 0263A6BC */ _t53 = cpu->r[27] + 0x0000025Cu;
/* 0263A6BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
/* 0263A6C0 */ cpu->r[0] = 0x100E0000u;
/* 0263A6C4 */ _t54 = cpu->r[27] + 0x000004B8u;
/* 0263A6C4 */ rbrew_write32(cpu->mem, _t54, cpu->r[31]);
/* 0263A6C8 */ _t55 = cpu->r[11] + 0x00000008u;
/* 0263A6C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 0263A6CC */ cpu->r[0] = cpu->r[0] + 0xFFFFCC78u;
/* 0263A6D0 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 0263A6D0 */ rbrew_write32(cpu->mem, _t56, cpu->r[26]);
/* 0263A6D4 */ _t57 = cpu->r[1] + 0x00000008u;
/* 0263A6D4 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 0263A6D8 */ _t58 = cpu->r[30] + 0x00000000u;
/* 0263A6D8 */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t58);
/* 0263A6DC */ cpu->r[3] = cpu->r[31] + 0x00004AC0u;
/* 0263A6E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0263A6E4 */ cpu->r[4] = cpu->r[30];
/* 0263A6E8 */ Gambit_fn_0291F998(cpu);
/* 0263A6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 0263A6F0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263A6F0 */ _t60 = _t59 & 0x00000001u;
/* 0263A6F0 */ if (_t60) goto L_0263A778; else goto L_0263A6F4;
L_0263A6F4: ; // 0x263a6f4
/* 0263A6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263A6F8 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263A6F8 */ _t62 = _t61 & 0x00000001u;
/* 0263A6F8 */ if (_t62) goto L_0263A778; else goto L_0263A6FC;
L_0263A6FC: ; // 0x263a6fc
/* 0263A6FC */ _t63 = cpu->r[31] + 0x00004AC8u;
/* 0263A6FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 0263A700 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0263A704 */ _t64 = cpu->r[31] + 0x00004ACCu;
/* 0263A704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
/* 0263A708 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263A708 */ _t66 = _t65 & 0x00000001u;
/* 0263A708 */ if (_t66) goto L_0263A70C; else goto L_0263A724;
L_0263A70C: ; // 0x263a70c
/* 0263A70C */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A710 */ cpu->r[11] = cpu->r[12] + cpu->r[6];
/* 0263A714 */ _t67 = cpu->r[11] + 0x00000002u;
/* 0263A714 */ cpu->r[9] = rbrew_read16(cpu->mem, _t67);
/* 0263A718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[9]);
/* 0263A71C */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263A71C */ _t69 = _t68 & 0x00000001u;
/* 0263A71C */ if (_t69) goto L_0263A720; else goto L_0263A778;
L_0263A720: ; // 0x263a720
/* 0263A720 */ goto L_0263A730;
L_0263A724: ; // 0x263a724
/* 0263A724 */ _t70 = cpu->r[12] + 0x00000002u;
/* 0263A724 */ cpu->r[9] = rbrew_read16(cpu->mem, _t70);
/* 0263A728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[9]);
/* 0263A72C */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263A72C */ _t72 = _t71 & 0x00000001u;
/* 0263A72C */ if (_t72) goto L_0263A730; else goto L_0263A778;
L_0263A730: ; // 0x263a730
/* 0263A730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0263A734 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263A734 */ _t74 = _t73 & 0x00000001u;
/* 0263A734 */ if (_t74) goto L_0263A738; else goto L_0263A740;
L_0263A738: ; // 0x263a738
/* 0263A738 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A73C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0263A740: ; // 0x263a740
/* 0263A740 */ _t75 = cpu->r[12] + 0x00000000u;
/* 0263A740 */ cpu->r[12] = rbrew_read16(cpu->mem, _t75);
/* 0263A744 */ _t76 = cpu->r[31] + 0x00004AD0u;
/* 0263A744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 0263A748 */ cpu->r[8] = cpu->r[12] + cpu->r[3];
/* 0263A74C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 0263A750 */ cpu->r[10] = 0x00000000u;
/* 0263A754 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263A754 */ _t78 = _t77 & 0x00000001u;
/* 0263A754 */ if (_t78) goto L_0263A758; else goto L_0263A764;
L_0263A758: ; // 0x263a758
/* 0263A758 */ _t79 = cpu->r[31] + 0x00004AD4u;
/* 0263A758 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
/* 0263A75C */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263A760 */ cpu->r[10] = cpu->r[6] + cpu->r[0];
L_0263A764: ; // 0x263a764
/* 0263A764 */ _t80 = cpu->r[29] + 0x00000000u;
/* 0263A764 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
/* 0263A768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0263A76C */ _t81 = cpu->r[10] + 0x00000000u;
/* 0263A76C */ cpu->r[31] = rbrew_read32(cpu->mem, _t81);
/* 0263A770 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263A770 */ _t83 = _t82 & 0x00000001u;
/* 0263A770 */ if (_t83) goto L_0263A774; else goto L_0263A794;
L_0263A774: ; // 0x263a774
/* 0263A774 */ goto L_0263A788;
L_0263A778: ; // 0x263a778
/* 0263A778 */ _t84 = cpu->r[29] + 0x00000000u;
/* 0263A778 */ cpu->r[7] = rbrew_read32(cpu->mem, _t84);
/* 0263A77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0263A780 */ cpu->r[31] = 0x00000000u;
/* 0263A784 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263A784 */ _t86 = _t85 & 0x00000001u;
/* 0263A784 */ if (_t86) goto L_0263A788; else goto L_0263A794;
L_0263A788: ; // 0x263a788
/* 0263A788 */ _t87 = cpu->r[28] + 0x00000000u;
/* 0263A788 */ rbrew_write32(cpu->mem, _t87, cpu->r[25]);
/* 0263A78C */ cpu->r[8] = 0x00000001u;
/* 0263A790 */ _t88 = cpu->r[29] + 0x00000000u;
/* 0263A790 */ rbrew_write32(cpu->mem, _t88, cpu->r[8]);
L_0263A794: ; // 0x263a794
/* 0263A794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0263A798 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263A798 */ _t90 = _t89 & 0x00000001u;
/* 0263A798 */ if (_t90) goto L_0263A7BC; else goto L_0263A79C;
L_0263A79C: ; // 0x263a79c
/* 0263A79C */ _t91 = cpu->r[31] + 0x00000018u;
/* 0263A79C */ cpu->r[9] = rbrew_read32(cpu->mem, _t91);
/* 0263A7A0 */ _t92 = cpu->r[9] + 0x0000004Cu;
/* 0263A7A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t92);
/* 0263A7A4 */ cpu->ctr = cpu->r[10];
/* 0263A7A8 */ cpu->r[3] = cpu->r[31];
/* 0263A7AC */ cpu->r[4] = cpu->r[28];
/* 0263A7B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263A7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263A7B8 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263A7B8 */ _t94 = _t93 & 0x00000001u;
/* 0263A7B8 */ if (_t94) goto L_0263A7BC; else goto L_0263A7C0;
L_0263A7BC: ; // 0x263a7bc
/* 0263A7BC */ cpu->r[31] = 0x00000000u;
L_0263A7C0: ; // 0x263a7c0
/* 0263A7C0 */ _t95 = cpu->r[27] + 0x000004BCu;
/* 0263A7C0 */ rbrew_write32(cpu->mem, _t95, cpu->r[31]);
/* 0263A7C4 */ /* nop */
/* 0263A7C8 */ _t96 = cpu->r[1] + 0x0000003Cu;
/* 0263A7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 0263A7CC */ cpu->lr = cpu->r[0];
/* 0263A7D0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0263A7D4 */ return;
}
// fn_0263A7D8 @ 0x263a7d8
void Gambit_fn_0263A7D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659;
L_0263A7D8: ; // 0x263a7d8
/* 0263A7D8 */ _t0 = cpu->r[1] + 0xFFFFFEA0u;
/* 0263A7D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263A7D8 */ cpu->r[1] = _t0;
/* 0263A7DC */ /* nop */
/* 0263A7E0 */ _t1 = cpu->r[1] + 0x00000150u;
/* 0263A7E0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0263A7E4 */ /* nop */
/* 0263A7E8 */ _t2 = cpu->r[1] + 0x00000158u;
/* 0263A7E8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0263A7EC */ cpu->r[0] = cpu->lr;
/* 0263A7F0 */ _t3 = cpu->r[1] + 0x00000164u;
/* 0263A7F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0263A7F4 */ cpu->r[29] = 0x100E0000u;
/* 0263A7F8 */ cpu->r[29] = cpu->r[29] + 0xFFFFCB38u;
/* 0263A7FC */ cpu->r[0] = 0x100E0000u;
/* 0263A800 */ _t4 = cpu->r[1] + 0x00000090u;
/* 0263A800 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0263A804 */ cpu->r[0] = cpu->r[0] + 0xFFFFCCBCu;
/* 0263A808 */ cpu->r[30] = cpu->r[3];
/* 0263A80C */ _t5 = cpu->r[1] + 0x0000008Cu;
/* 0263A80C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0263A810 */ Gambit_fn_027FAE24(cpu);
/* 0263A814 */ cpu->r[4] = cpu->r[3];
/* 0263A818 */ cpu->r[3] = cpu->r[1] + 0x0000008Cu;
/* 0263A81C */ cpu->r[5] = 0x00000100u;
/* 0263A820 */ cpu->r[6] = 0x00000001u;
/* 0263A824 */ Gambit_fn_027E2854(cpu);
/* 0263A828 */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0263A82C */ Gambit_fn_0243A4A4(cpu);
/* 0263A830 */ cpu->r[10] = 0x00000006u;
/* 0263A834 */ cpu->r[0] = 0x00000008u;
/* 0263A838 */ _t6 = cpu->r[1] + 0x000000B4u;
/* 0263A838 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 0263A83C */ cpu->r[3] = 0x00000000u;
/* 0263A840 */ cpu->r[4] = cpu->r[1] + 0x000000B4u;
/* 0263A844 */ _t7 = cpu->r[1] + 0x000000B8u;
/* 0263A844 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0263A848 */ Gambit_fn_02438F8C(cpu);
/* 0263A84C */ cpu->r[4] = cpu->r[3];
/* 0263A84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0263A850 */ _t8 = cpu->r[30] + 0x00000250u;
/* 0263A850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0263A854 */ _t9 = cpu->r[30] + 0x000002F4u;
/* 0263A854 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
/* 0263A858 */ _t10 = cpu->r[12] + 0x00000250u;
/* 0263A858 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0263A85C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263A85C */ _t12 = _t11 & 0x00000001u;
/* 0263A85C */ if (_t12) goto L_0263A864; else goto L_0263A860;
L_0263A860: ; // 0x263a860
/* 0263A860 */ cpu->r[4] = cpu->r[4] + 0x00000010u;
L_0263A864: ; // 0x263a864
/* 0263A864 */ cpu->r[31] = 0x00000000u;
/* 0263A868 */ cpu->r[5] = cpu->r[31];
/* 0263A86C */ Gambit_fn_027EFC10(cpu);
/* 0263A870 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
/* 0263A874 */ Gambit_fn_02085584(cpu);
/* 0263A878 */ _t13 = cpu->r[1] + 0x000000C4u;
/* 0263A878 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 0263A87C */ cpu->r[5] = 0x00000003u;
/* 0263A880 */ cpu->r[3] = cpu->r[31];
/* 0263A884 */ cpu->r[4] = cpu->r[1] + 0x000000C4u;
/* 0263A888 */ _t14 = cpu->r[1] + 0x000000C8u;
/* 0263A888 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]);
/* 0263A88C */ Gambit_fn_020851B8(cpu);
/* 0263A890 */ cpu->r[4] = cpu->r[3];
/* 0263A890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0263A894 */ _t15 = cpu->r[30] + 0x00000250u;
/* 0263A894 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 0263A898 */ _t16 = cpu->r[30] + 0x00000300u;
/* 0263A898 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
/* 0263A89C */ _t17 = cpu->r[7] + 0x00000250u;
/* 0263A89C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0263A8A0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263A8A0 */ _t19 = _t18 & 0x00000001u;
/* 0263A8A0 */ if (_t19) goto L_0263A8A8; else goto L_0263A8A4;
L_0263A8A4: ; // 0x263a8a4
/* 0263A8A4 */ cpu->r[4] = cpu->r[4] + 0x00000010u;
L_0263A8A8: ; // 0x263a8a8
/* 0263A8A8 */ cpu->r[5] = 0x00000000u;
/* 0263A8AC */ Gambit_fn_027EFC10(cpu);
/* 0263A8B0 */ cpu->r[3] = cpu->r[1] + 0x000000D4u;
/* 0263A8B4 */ Gambit_fn_024113A0(cpu);
/* 0263A8B8 */ cpu->r[6] = 0x00000006u;
/* 0263A8BC */ cpu->r[8] = 0x00000008u;
/* 0263A8C0 */ _t20 = cpu->r[1] + 0x000000D4u;
/* 0263A8C0 */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
/* 0263A8C4 */ cpu->r[3] = 0x00000000u;
/* 0263A8C8 */ cpu->r[4] = cpu->r[1] + 0x000000D4u;
/* 0263A8CC */ _t21 = cpu->r[1] + 0x000000D8u;
/* 0263A8CC */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
/* 0263A8D0 */ Gambit_fn_02411178(cpu);
/* 0263A8D4 */ cpu->r[4] = cpu->r[3];
/* 0263A8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0263A8D8 */ _t22 = cpu->r[30] + 0x00000250u;
/* 0263A8D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 0263A8DC */ _t23 = cpu->r[30] + 0x000002F8u;
/* 0263A8DC */ rbrew_write32(cpu->mem, _t23, cpu->r[4]);
/* 0263A8E0 */ _t24 = cpu->r[11] + 0x00000250u;
/* 0263A8E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0263A8E4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263A8E4 */ _t26 = _t25 & 0x00000001u;
/* 0263A8E4 */ if (_t26) goto L_0263A8EC; else goto L_0263A8E8;
L_0263A8E8: ; // 0x263a8e8
/* 0263A8E8 */ cpu->r[4] = cpu->r[4] + 0x00000010u;
L_0263A8EC: ; // 0x263a8ec
/* 0263A8EC */ cpu->r[5] = 0x00000000u;
/* 0263A8F0 */ Gambit_fn_027EFC10(cpu);
/* 0263A8F4 */ cpu->r[3] = cpu->r[1] + 0x000000E4u;
/* 0263A8F8 */ Gambit_fn_0209D45C(cpu);
/* 0263A8FC */ cpu->r[9] = 0x00000006u;
/* 0263A900 */ cpu->r[10] = 0x00000008u;
/* 0263A904 */ _t27 = cpu->r[1] + 0x000000E4u;
/* 0263A904 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 0263A908 */ cpu->r[3] = 0x00000000u;
/* 0263A90C */ cpu->r[4] = cpu->r[1] + 0x000000E4u;
/* 0263A910 */ _t28 = cpu->r[1] + 0x000000E8u;
/* 0263A910 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 0263A914 */ Gambit_fn_0209CE30(cpu);
/* 0263A918 */ _t29 = cpu->r[30] + 0x000002FCu;
/* 0263A918 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
/* 0263A91C */ cpu->r[4] = cpu->r[3];
/* 0263A91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0263A920 */ _t30 = cpu->r[30] + 0x00000250u;
/* 0263A920 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
/* 0263A924 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263A924 */ _t32 = _t31 & 0x00000001u;
/* 0263A924 */ if (_t32) goto L_0263A92C; else goto L_0263A928;
L_0263A928: ; // 0x263a928
/* 0263A928 */ cpu->r[4] = cpu->r[3] + 0x00000010u;
L_0263A92C: ; // 0x263a92c
/* 0263A92C */ _t33 = cpu->r[5] + 0x00000250u;
/* 0263A92C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 0263A930 */ cpu->r[5] = 0x00000000u;
/* 0263A934 */ Gambit_fn_027EFC10(cpu);
/* 0263A938 */ cpu->r[3] = 0x00000030u;
/* 0263A93C */ Gambit_fn_02801A78(cpu);
/* 0263A940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263A944 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263A944 */ _t35 = _t34 & 0x00000001u;
/* 0263A944 */ if (_t35) goto L_0263A94C; else goto L_0263A948;
L_0263A948: ; // 0x263a948
/* 0263A948 */ Gambit_fn_0206C5B4(cpu);
L_0263A94C: ; // 0x263a94c
/* 0263A94C */ _t36 = cpu->r[30] + 0x00000304u;
/* 0263A94C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0263A950 */ cpu->r[4] = cpu->r[3];
/* 0263A950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0263A954 */ _t37 = cpu->r[30] + 0x00000250u;
/* 0263A954 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 0263A958 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263A958 */ _t39 = _t38 & 0x00000001u;
/* 0263A958 */ if (_t39) goto L_0263A960; else goto L_0263A95C;
L_0263A95C: ; // 0x263a95c
/* 0263A95C */ cpu->r[4] = cpu->r[3] + 0x00000010u;
L_0263A960: ; // 0x263a960
/* 0263A960 */ _t40 = cpu->r[9] + 0x00000250u;
/* 0263A960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 0263A964 */ cpu->r[5] = 0x00000000u;
/* 0263A968 */ Gambit_fn_027EFC10(cpu);
/* 0263A96C */ cpu->r[3] = cpu->r[1] + 0x000000F4u;
/* 0263A970 */ Gambit_fn_0207D9BC(cpu);
/* 0263A974 */ cpu->r[12] = 0x00000006u;
/* 0263A978 */ cpu->r[0] = 0x00000008u;
/* 0263A97C */ _t41 = cpu->r[1] + 0x000000F4u;
/* 0263A97C */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
/* 0263A980 */ cpu->r[3] = 0x00000000u;
/* 0263A984 */ cpu->r[4] = cpu->r[1] + 0x000000F4u;
/* 0263A988 */ _t42 = cpu->r[1] + 0x000000F8u;
/* 0263A988 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 0263A98C */ Gambit_fn_0207D42C(cpu);
/* 0263A990 */ cpu->r[4] = cpu->r[3];
/* 0263A990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0263A994 */ _t43 = cpu->r[30] + 0x00000250u;
/* 0263A994 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 0263A998 */ _t44 = cpu->r[30] + 0x00000308u;
/* 0263A998 */ rbrew_write32(cpu->mem, _t44, cpu->r[4]);
/* 0263A99C */ _t45 = cpu->r[12] + 0x00000250u;
/* 0263A99C */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 0263A9A0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263A9A0 */ _t47 = _t46 & 0x00000001u;
/* 0263A9A0 */ if (_t47) goto L_0263A9A8; else goto L_0263A9A4;
L_0263A9A4: ; // 0x263a9a4
/* 0263A9A4 */ cpu->r[4] = cpu->r[4] + 0x00000010u;
L_0263A9A8: ; // 0x263a9a8
/* 0263A9A8 */ cpu->r[5] = 0x00000000u;
/* 0263A9AC */ Gambit_fn_027EFC10(cpu);
/* 0263A9B0 */ cpu->r[3] = cpu->r[30];
/* 0263A9B4 */ cpu->r[4] = 0x0000000Fu;
/* 0263A9B8 */ cpu->r[5] = 0x00000001u;
/* 0263A9BC */ Gambit_fn_0263E47C(cpu);
/* 0263A9C0 */ cpu->r[6] = 0x100E0000u;
/* 0263A9C4 */ cpu->r[4] = 0x00000002u;
/* 0263A9C8 */ cpu->r[6] = cpu->r[6] + 0xFFFFCBE8u;
/* 0263A9CC */ cpu->ctr = cpu->r[4];
/* 0263A9D0 */ _t48 = cpu->r[1] + 0x000000A0u;
/* 0263A9D0 */ rbrew_write32(cpu->mem, _t48, cpu->r[6]);
/* 0263A9D4 */ cpu->r[6] = cpu->r[1] + 0x00000090u;
/* 0263A9D8 */ cpu->r[7] = 0xFFFFFFFFu;
/* 0263A9DC */ _t49 = cpu->r[1] + 0x0000009Cu;
/* 0263A9DC */ rbrew_write32(cpu->mem, _t49, cpu->r[31]);
L_0263A9E0: ; // 0x263a9e0
/* 0263A9E0 */ _t50 = cpu->r[6] + 0x00000004u;
/* 0263A9E0 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]);
/* 0263A9E0 */ cpu->r[6] = _t50;
/* 0263A9E4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0263A9E4 */ _t51 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0263A9E4 */ _t52 = _t51 >> (0x00000002u & 31u);
/* 0263A9E4 */ _t53 = _t52 & 0x00000001u;
/* 0263A9E4 */ if (_t53) goto L_0263A9E0; else goto L_0263A9E8;
L_0263A9E8: ; // 0x263a9e8
/* 0263A9E8 */ cpu->r[7] = 0x101C0000u;
/* 0263A9EC */ cpu->r[27] = 0x00000006u;
/* 0263A9F0 */ _t54 = cpu->r[7] + 0x00003480u;
/* 0263A9F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
/* 0263A9F4 */ cpu->r[28] = cpu->r[30] + 0x00000104u;
/* 0263A9F8 */ _t55 = cpu->r[1] + 0x00000094u;
/* 0263A9F8 */ rbrew_write32(cpu->mem, _t55, cpu->r[27]);
/* 0263A9FC */ _t56 = cpu->r[28] + cpu->r[7];
/* 0263A9FC */ cpu->r[9] = rbrew_read8(cpu->mem, _t56);
/* 0263AA00 */ cpu->r[8] = 0x00000008u;
/* 0263AA04 */ _t57 = cpu->r[30] + 0x00000030u;
/* 0263AA04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 0263AA08 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263AA0C */ _t58 = cpu->r[1] + 0x00000098u;
/* 0263AA0C */ rbrew_write32(cpu->mem, _t58, cpu->r[8]);
/* 0263AA10 */ _t59 = cpu->r[10] + cpu->r[0];
/* 0263AA10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
/* 0263AA14 */ _t60 = cpu->r[5] + 0x00000004u;
/* 0263AA14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60);
/* 0263AA18 */ _t61 = cpu->r[30] + 0x00000250u;
/* 0263AA18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 0263AA1C */ _t62 = cpu->r[6] + 0x00000000u;
/* 0263AA1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 0263AA20 */ _t63 = cpu->r[30] + 0x0000030Cu;
/* 0263AA20 */ rbrew_write32(cpu->mem, _t63, cpu->r[3]);
/* 0263AA24 */ _t64 = cpu->r[8] + 0x00000250u;
/* 0263AA24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
/* 0263AA28 */ cpu->r[4] = cpu->r[1] + 0x00000094u;
/* 0263AA2C */ Gambit_fn_020916E8(cpu);
/* 0263AA30 */ cpu->r[4] = 0x0000000Fu;
/* 0263AA34 */ cpu->r[3] = cpu->r[30];
/* 0263AA38 */ Gambit_fn_027910F0(cpu);
/* 0263AA3C */ cpu->r[5] = 0x00000001u;
/* 0263AA40 */ cpu->r[4] = 0x00000010u;
/* 0263AA44 */ cpu->r[3] = cpu->r[30];
/* 0263AA48 */ Gambit_fn_0263E4D4(cpu);
/* 0263AA4C */ cpu->r[6] = 0x101C0000u;
/* 0263AA50 */ _t65 = cpu->r[6] + 0x000061C0u;
/* 0263AA50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
/* 0263AA54 */ _t66 = cpu->r[28] + cpu->r[6];
/* 0263AA54 */ cpu->r[4] = rbrew_read8(cpu->mem, _t66);
/* 0263AA58 */ _t67 = cpu->r[30] + 0x00000030u;
/* 0263AA58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 0263AA5C */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263AA60 */ _t68 = cpu->r[7] + cpu->r[0];
/* 0263AA60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
/* 0263AA64 */ _t69 = cpu->r[10] + 0x00000004u;
/* 0263AA64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69);
/* 0263AA68 */ _t70 = cpu->r[11] + 0x00000000u;
/* 0263AA68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 0263AA6C */ cpu->r[3] = cpu->r[30];
/* 0263AA70 */ cpu->r[4] = 0x00000010u;
/* 0263AA74 */ _t71 = cpu->r[30] + 0x00000310u;
/* 0263AA74 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 0263AA78 */ Gambit_fn_027910F0(cpu);
/* 0263AA7C */ cpu->r[3] = cpu->r[30];
/* 0263AA80 */ cpu->r[4] = 0x00000011u;
/* 0263AA84 */ cpu->r[5] = 0x00000001u;
/* 0263AA88 */ Gambit_fn_0263E52C(cpu);
/* 0263AA8C */ cpu->r[5] = 0x101C0000u;
/* 0263AA90 */ _t72 = cpu->r[5] + 0x000061D0u;
/* 0263AA90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
/* 0263AA94 */ _t73 = cpu->r[28] + cpu->r[5];
/* 0263AA94 */ cpu->r[7] = rbrew_read8(cpu->mem, _t73);
/* 0263AA98 */ _t74 = cpu->r[30] + 0x00000030u;
/* 0263AA98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
/* 0263AA9C */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263AAA0 */ _t75 = cpu->r[12] + cpu->r[4];
/* 0263AAA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t75);
/* 0263AAA4 */ _t76 = cpu->r[5] + 0x00000004u;
/* 0263AAA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t76);
/* 0263AAA8 */ _t77 = cpu->r[6] + 0x00000000u;
/* 0263AAA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t77);
/* 0263AAAC */ cpu->r[3] = cpu->r[30];
/* 0263AAB0 */ cpu->r[4] = 0x00000011u;
/* 0263AAB4 */ _t78 = cpu->r[30] + 0x00000314u;
/* 0263AAB4 */ rbrew_write32(cpu->mem, _t78, cpu->r[5]);
/* 0263AAB8 */ Gambit_fn_027910F0(cpu);
/* 0263AABC */ cpu->r[3] = cpu->r[30];
/* 0263AAC0 */ cpu->r[4] = 0x00000012u;
/* 0263AAC4 */ cpu->r[5] = 0x00000001u;
/* 0263AAC8 */ Gambit_fn_0263E584(cpu);
/* 0263AACC */ cpu->r[4] = 0x101C0000u;
/* 0263AAD0 */ _t79 = cpu->r[4] + 0x000061C8u;
/* 0263AAD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t79);
/* 0263AAD4 */ _t80 = cpu->r[28] + cpu->r[4];
/* 0263AAD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t80);
/* 0263AAD8 */ _t81 = cpu->r[30] + 0x00000030u;
/* 0263AAD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t81);
/* 0263AADC */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263AAE0 */ _t82 = cpu->r[7] + cpu->r[8];
/* 0263AAE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
/* 0263AAE4 */ _t83 = cpu->r[10] + 0x00000004u;
/* 0263AAE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
/* 0263AAE8 */ _t84 = cpu->r[12] + 0x00000000u;
/* 0263AAE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t84);
/* 0263AAEC */ cpu->r[4] = 0x00000012u;
/* 0263AAF0 */ cpu->r[3] = cpu->r[30];
/* 0263AAF4 */ _t85 = cpu->r[30] + 0x00000318u;
/* 0263AAF4 */ rbrew_write32(cpu->mem, _t85, cpu->r[9]);
/* 0263AAF8 */ Gambit_fn_027910F0(cpu);
/* 0263AAFC */ cpu->r[5] = 0x00000001u;
/* 0263AB00 */ cpu->r[4] = 0x00000013u;
/* 0263AB04 */ cpu->r[3] = cpu->r[30];
/* 0263AB08 */ Gambit_fn_0263E5DC(cpu);
/* 0263AB0C */ cpu->r[12] = 0x101C0000u;
/* 0263AB10 */ _t86 = cpu->r[12] + 0x000061D8u;
/* 0263AB10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
/* 0263AB14 */ _t87 = cpu->r[28] + cpu->r[12];
/* 0263AB14 */ cpu->r[4] = rbrew_read8(cpu->mem, _t87);
/* 0263AB18 */ _t88 = cpu->r[30] + 0x00000030u;
/* 0263AB18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t88);
/* 0263AB1C */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263AB20 */ _t89 = cpu->r[6] + cpu->r[8];
/* 0263AB20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t89);
/* 0263AB24 */ _t90 = cpu->r[10] + 0x00000004u;
/* 0263AB24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
/* 0263AB28 */ _t91 = cpu->r[12] + 0x00000000u;
/* 0263AB28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 0263AB2C */ cpu->r[4] = 0x00000013u;
/* 0263AB30 */ cpu->r[3] = cpu->r[30];
/* 0263AB34 */ _t92 = cpu->r[30] + 0x0000031Cu;
/* 0263AB34 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
/* 0263AB38 */ Gambit_fn_027910F0(cpu);
/* 0263AB3C */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 0263AB40 */ Gambit_fn_02413890(cpu);
/* 0263AB44 */ _t93 = cpu->r[1] + 0x00000080u;
/* 0263AB44 */ rbrew_write32(cpu->mem, _t93, cpu->r[27]);
/* 0263AB48 */ cpu->r[7] = 0x00000012u;
/* 0263AB4C */ cpu->r[8] = 0x00000014u;
/* 0263AB50 */ _t94 = cpu->r[1] + 0x00000084u;
/* 0263AB50 */ rbrew_write32(cpu->mem, _t94, cpu->r[7]);
/* 0263AB54 */ cpu->r[3] = 0x00000000u;
/* 0263AB58 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
/* 0263AB5C */ _t95 = cpu->r[1] + 0x00000088u;
/* 0263AB5C */ rbrew_write32(cpu->mem, _t95, cpu->r[8]);
/* 0263AB60 */ Gambit_fn_024132AC(cpu);
/* 0263AB64 */ cpu->r[4] = cpu->r[3];
/* 0263AB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0263AB68 */ _t96 = cpu->r[30] + 0x00000250u;
/* 0263AB68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t96);
/* 0263AB6C */ _t97 = cpu->r[30] + 0x00000320u;
/* 0263AB6C */ rbrew_write32(cpu->mem, _t97, cpu->r[4]);
/* 0263AB70 */ _t98 = cpu->r[6] + 0x00000250u;
/* 0263AB70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98);
/* 0263AB74 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263AB74 */ _t100 = _t99 & 0x00000001u;
/* 0263AB74 */ if (_t100) goto L_0263AB7C; else goto L_0263AB78;
L_0263AB78: ; // 0x263ab78
/* 0263AB78 */ cpu->r[4] = cpu->r[4] + 0x00000010u;
L_0263AB7C: ; // 0x263ab7c
/* 0263AB7C */ cpu->r[5] = 0x00000000u;
/* 0263AB80 */ Gambit_fn_027EFC10(cpu);
/* 0263AB84 */ cpu->r[3] = 0x101C0000u;
/* 0263AB88 */ _t101 = cpu->r[3] + 0x000041B4u;
/* 0263AB88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t101);
/* 0263AB8C */ Gambit_fn_02150CA0(cpu);
/* 0263AB90 */ cpu->r[3] = 0x101C0000u;
/* 0263AB94 */ _t102 = cpu->r[3] + 0x00007DF0u;
/* 0263AB94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t102);
/* 0263AB98 */ Gambit_fn_02658024(cpu);
/* 0263AB9C */ cpu->r[3] = cpu->r[30];
/* 0263ABA0 */ Gambit_fn_023AE57C(cpu);
/* 0263ABA4 */ cpu->r[3] = 0x101C0000u;
/* 0263ABA8 */ _t103 = cpu->r[30] + 0x000002F8u;
/* 0263ABA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t103);
/* 0263ABAC */ _t104 = cpu->r[3] + 0x00005C0Cu;
/* 0263ABAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t104);
/* 0263ABB0 */ Gambit_fn_023A3EC0(cpu);
/* 0263ABB4 */ cpu->r[3] = 0x101C0000u;
/* 0263ABB8 */ _t105 = cpu->r[30] + 0x000002F4u;
/* 0263ABB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t105);
/* 0263ABBC */ _t106 = cpu->r[3] + 0x00005C0Cu;
/* 0263ABBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t106);
/* 0263ABC0 */ Gambit_fn_023A3EC8(cpu);
/* 0263ABC4 */ cpu->r[9] = 0x100E0000u;
/* 0263ABC8 */ _t107 = cpu->r[1] + 0x000000A8u;
/* 0263ABC8 */ rbrew_write32(cpu->mem, _t107, cpu->r[29]);
/* 0263ABCC */ cpu->r[5] = 0x00000000u;
/* 0263ABD0 */ cpu->r[9] = cpu->r[9] + 0xFFFFCCA4u;
/* 0263ABD4 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 0263ABD8 */ cpu->r[4] = cpu->r[1] + 0x000000A4u;
/* 0263ABDC */ _t108 = cpu->r[1] + 0x000000A4u;
/* 0263ABDC */ rbrew_write32(cpu->mem, _t108, cpu->r[9]);
/* 0263ABE0 */ cpu->r[6] = cpu->r[5];
/* 0263ABE4 */ Gambit_fn_027C6980(cpu);
/* 0263ABE8 */ _t109 = cpu->r[1] + 0x00000054u;
/* 0263ABE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t109);
/* 0263ABEC */ _t110 = cpu->r[5] + 0x0000001Cu;
/* 0263ABEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t110);
/* 0263ABF0 */ _t111 = cpu->r[10] + 0x00000052u;
/* 0263ABF0 */ cpu->r[23] = rbrew_read16(cpu->mem, _t111);
/* 0263ABF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0263ABF8 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263ABF8 */ _t113 = _t112 & 0x00000001u;
/* 0263ABF8 */ if (_t113) goto L_0263AE44; else goto L_0263ABFC;
L_0263ABFC: ; // 0x263abfc
/* 0263ABFC */ cpu->r[27] = 0x10110000u;
/* 0263AC00 */ cpu->r[24] = 0x100E0000u;
/* 0263AC04 */ cpu->r[22] = 0x00000000u;
/* 0263AC08 */ _t114 = cpu->r[27] + 0x00007399u;
/* 0263AC08 */ cpu->r[27] = rbrew_read8(cpu->mem, _t114);
/* 0263AC0C */ cpu->r[24] = cpu->r[24] + 0xFFFFCCD4u;
L_0263AC10: ; // 0x263ac10
/* 0263AC10 */ _t115 = cpu->r[5] + 0x0000001Cu;
/* 0263AC10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t115);
/* 0263AC14 */ _t116 = cpu->r[8] + 0x00000024u;
/* 0263AC14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t116);
/* 0263AC14 */ cpu->r[8] = _t116;
/* 0263AC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0263AC1C */ cpu->r[12] = 0x00000000u;
/* 0263AC20 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263AC20 */ _t118 = _t117 & 0x00000001u;
/* 0263AC20 */ if (_t118) goto L_0263AC28; else goto L_0263AC24;
L_0263AC24: ; // 0x263ac24
/* 0263AC24 */ cpu->r[12] = cpu->r[8] + cpu->r[6];
L_0263AC28: ; // 0x263ac28
/* 0263AC28 */ cpu->r[11] = cpu->r[12] + 0x00000008u;
/* 0263AC2C */ cpu->r[12] = cpu->r[11] + cpu->r[22];
/* 0263AC30 */ _t119 = cpu->r[12] + 0x00000018u;
/* 0263AC30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t119);
/* 0263AC34 */ cpu->r[9] = 0x00000000u;
/* 0263AC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0263AC3C */ cpu->r[6] = cpu->r[12] + 0x00000018u;
/* 0263AC40 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263AC40 */ _t121 = _t120 & 0x00000001u;
/* 0263AC40 */ if (_t121) goto L_0263AC48; else goto L_0263AC44;
L_0263AC44: ; // 0x263ac44
/* 0263AC44 */ cpu->r[9] = cpu->r[6] + cpu->r[7];
L_0263AC48: ; // 0x263ac48
/* 0263AC48 */ _t122 = cpu->r[1] + 0x00000010u;
/* 0263AC48 */ rbrew_write32(cpu->mem, _t122, cpu->r[24]);
/* 0263AC4C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0263AC50 */ _t123 = cpu->r[1] + 0x00000024u;
/* 0263AC50 */ rbrew_write32(cpu->mem, _t123, cpu->r[29]);
/* 0263AC54 */ _t124 = cpu->r[1] + 0x00000014u;
/* 0263AC54 */ rbrew_write32(cpu->mem, _t124, cpu->r[29]);
/* 0263AC58 */ _t125 = cpu->r[1] + 0x00000020u;
/* 0263AC58 */ rbrew_write32(cpu->mem, _t125, cpu->r[9]);
/* 0263AC5C */ Gambit_fn_0263DDA4(cpu);
/* 0263AC60 */ _t126 = cpu->r[1] + 0x00000020u;
/* 0263AC60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t126);
/* 0263AC64 */ _t127 = cpu->r[12] + 0x00000000u;
/* 0263AC64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t127);
/* 0263AC68 */ cpu->r[25] = 0x00000000u;
/* 0263AC6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 0263AC70 */ cpu->r[0] = 0x00080000u;
/* 0263AC74 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263AC74 */ _t129 = _t128 & 0x00000001u;
/* 0263AC74 */ if (_t129) goto L_0263AC9C; else goto L_0263AC78;
L_0263AC78: ; // 0x263ac78
/* 0263AC78 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0263AC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 0263AC80 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0263AC84 */ _t130 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0263AC84 */ _t131 = _t130 & 0x00000001u;
/* 0263AC84 */ if (_t131) goto L_0263AC98; else goto L_0263AC88;
L_0263AC88: ; // 0x263ac88
/* 0263AC88 */ _t132 = cpu->r[12] + 0x00000000u;
/* 0263AC88 */ cpu->r[4] = rbrew_read8(cpu->mem, _t132);
/* 0263AC8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[27]);
/* 0263AC90 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263AC90 */ _t134 = _t133 & 0x00000001u;
/* 0263AC90 */ if (_t134) goto L_0263AC94; else goto L_0263AC78;
L_0263AC94: ; // 0x263ac94
/* 0263AC94 */ goto L_0263AC9C;
L_0263AC98: ; // 0x263ac98
/* 0263AC98 */ cpu->r[25] = 0x00000000u;
L_0263AC9C: ; // 0x263ac9c
/* 0263AC9C */ _t135 = cpu->r[1] + 0x00000014u;
/* 0263AC9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t135);
/* 0263ACA0 */ _t136 = cpu->r[5] + 0x00000014u;
/* 0263ACA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t136);
/* 0263ACA4 */ cpu->ctr = cpu->r[6];
/* 0263ACA8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0263ACAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263ACB0 */ _t137 = cpu->r[1] + 0x00000010u;
/* 0263ACB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t137);
/* 0263ACB4 */ _t138 = cpu->r[10] + 0x00000000u;
/* 0263ACB4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t138);
/* 0263ACB8 */ cpu->r[26] = 0x00000000u;
/* 0263ACBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[27]);
/* 0263ACC0 */ cpu->r[11] = 0x00080000u;
/* 0263ACC4 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263ACC4 */ _t140 = _t139 & 0x00000001u;
/* 0263ACC4 */ if (_t140) goto L_0263ACEC; else goto L_0263ACC8;
L_0263ACC8: ; // 0x263acc8
/* 0263ACC8 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 0263ACCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[11]);
/* 0263ACD0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0263ACD4 */ _t141 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0263ACD4 */ _t142 = _t141 & 0x00000001u;
/* 0263ACD4 */ if (_t142) goto L_0263ACE8; else goto L_0263ACD8;
L_0263ACD8: ; // 0x263acd8
/* 0263ACD8 */ _t143 = cpu->r[10] + 0x00000000u;
/* 0263ACD8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t143);
/* 0263ACDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[27]);
/* 0263ACE0 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263ACE0 */ _t145 = _t144 & 0x00000001u;
/* 0263ACE0 */ if (_t145) goto L_0263ACE4; else goto L_0263ACC8;
L_0263ACE4: ; // 0x263ace4
/* 0263ACE4 */ goto L_0263ACEC;
L_0263ACE8: ; // 0x263ace8
/* 0263ACE8 */ cpu->r[26] = 0x00000000u;
L_0263ACEC: ; // 0x263acec
/* 0263ACEC */ cpu->r[25] = cpu->r[25] - cpu->r[26];
/* 0263ACEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0263ACF0 */ cpu->r[21] = 0x00000000u;
/* 0263ACF4 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263ACF4 */ _t147 = _t146 & 0x00000001u;
/* 0263ACF4 */ if (_t147) goto L_0263ADC0; else goto L_0263ACF8;
L_0263ACF8: ; // 0x263acf8
/* 0263ACF8 */ cpu->r[19] = cpu->r[27];
L_0263ACFC: ; // 0x263acfc
/* 0263ACFC */ _t148 = cpu->r[1] + 0x00000020u;
/* 0263ACFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t148);
/* 0263AD00 */ cpu->r[20] = cpu->r[26];
/* 0263AD04 */ _t149 = cpu->r[1] + 0x0000000Cu;
/* 0263AD04 */ rbrew_write32(cpu->mem, _t149, cpu->r[29]);
/* 0263AD08 */ cpu->r[0] = cpu->r[10] + cpu->r[21];
/* 0263AD0C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0263AD10 */ _t150 = cpu->r[1] + 0x00000008u;
/* 0263AD10 */ rbrew_write32(cpu->mem, _t150, cpu->r[0]);
/* 0263AD14 */ Gambit_fn_0263DDA4(cpu);
/* 0263AD18 */ _t151 = cpu->r[1] + 0x0000000Cu;
/* 0263AD18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t151);
/* 0263AD1C */ _t152 = cpu->r[12] + 0x00000014u;
/* 0263AD1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t152);
/* 0263AD20 */ cpu->ctr = cpu->r[4];
/* 0263AD24 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0263AD28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263AD2C */ _t153 = cpu->r[1] + 0x00000014u;
/* 0263AD2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t153);
/* 0263AD30 */ _t154 = cpu->r[6] + 0x00000014u;
/* 0263AD30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t154);
/* 0263AD34 */ cpu->ctr = cpu->r[7];
/* 0263AD38 */ _t155 = cpu->r[1] + 0x00000008u;
/* 0263AD38 */ cpu->r[18] = rbrew_read32(cpu->mem, _t155);
/* 0263AD3C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0263AD40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263AD44 */ _t156 = cpu->r[1] + 0x00000010u;
/* 0263AD44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t156);
/* 0263AD48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[9]);
/* 0263AD4C */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263AD4C */ _t158 = _t157 & 0x00000001u;
/* 0263AD4C */ if (_t158) goto L_0263ADA0; else goto L_0263AD50;
L_0263AD50: ; // 0x263ad50
/* 0263AD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 0263AD54 */ _t159 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0263AD54 */ _t160 = _t159 & 0x00000001u;
/* 0263AD54 */ if (_t160) goto L_0263AD58; else goto L_0263ADA0;
L_0263AD58: ; // 0x263ad58
/* 0263AD58 */ _t161 = cpu->r[1] + 0x00000010u;
/* 0263AD58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t161);
/* 0263AD5C */ cpu->ctr = cpu->r[20];
/* 0263AD60 */ _t162 = cpu->r[1] + 0x00000008u;
/* 0263AD60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t162);
L_0263AD64: ; // 0x263ad64
/* 0263AD64 */ _t163 = cpu->r[8] + 0x00000000u;
/* 0263AD64 */ cpu->r[9] = rbrew_read8(cpu->mem, _t163);
/* 0263AD68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[19]);
/* 0263AD6C */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263AD6C */ _t165 = _t164 & 0x00000001u;
/* 0263AD6C */ if (_t165) goto L_0263AD70; else goto L_0263AD80;
L_0263AD70: ; // 0x263ad70
/* 0263AD70 */ _t166 = cpu->r[7] + 0x00000000u;
/* 0263AD70 */ cpu->r[10] = rbrew_read8(cpu->mem, _t166);
/* 0263AD74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[19]);
/* 0263AD78 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263AD78 */ _t168 = _t167 & 0x00000001u;
/* 0263AD78 */ if (_t168) goto L_0263ADA0; else goto L_0263AD7C;
L_0263AD7C: ; // 0x263ad7c
/* 0263AD7C */ goto L_0263ADB4;
L_0263AD80: ; // 0x263ad80
/* 0263AD80 */ _t169 = cpu->r[7] + 0x00000000u;
/* 0263AD80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t169);
/* 0263AD84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[19]);
/* 0263AD88 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263AD88 */ _t171 = _t170 & 0x00000001u;
/* 0263AD88 */ if (_t171) goto L_0263ADB4; else goto L_0263AD8C;
L_0263AD8C: ; // 0x263ad8c
/* 0263AD8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 0263AD90 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263AD90 */ _t173 = _t172 & 0x00000001u;
/* 0263AD90 */ if (_t173) goto L_0263AD94; else goto L_0263ADB4;
L_0263AD94: ; // 0x263ad94
/* 0263AD94 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0263AD98 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0263AD9C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0263AD9C */ _t174 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0263AD9C */ _t175 = _t174 >> (0x00000002u & 31u);
/* 0263AD9C */ _t176 = _t175 & 0x00000001u;
/* 0263AD9C */ if (_t176) goto L_0263AD64; else goto L_0263ADA0;
L_0263ADA0: ; // 0x263ada0
/* 0263ADA0 */ _t177 = cpu->r[21] | cpu->r[21];
/* 0263ADA0 */ cpu->r[0] = ~_t177;
/* 0263ADA4 */ cpu->r[4] = rbrew_clz32(cpu->r[0]);
/* 0263ADA8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0263ADA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0263ADAC */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263ADAC */ _t179 = _t178 & 0x00000001u;
/* 0263ADAC */ if (_t179) goto L_0263ADCC; else goto L_0263ADB0;
L_0263ADB0: ; // 0x263adb0
/* 0263ADB0 */ goto L_0263AE30;
L_0263ADB4: ; // 0x263adb4
/* 0263ADB4 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 0263ADB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[25]);
/* 0263ADBC */ _t180 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0263ADBC */ _t181 = _t180 & 0x00000001u;
/* 0263ADBC */ if (_t181) goto L_0263ADC0; else goto L_0263ACFC;
L_0263ADC0: ; // 0x263adc0
/* 0263ADC0 */ cpu->r[4] = 0x00000020u;
/* 0263ADC4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0263ADC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0263ADC8 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263ADC8 */ _t183 = _t182 & 0x00000001u;
/* 0263ADC8 */ if (_t183) goto L_0263ADCC; else goto L_0263AE30;
L_0263ADCC: ; // 0x263adcc
/* 0263ADCC */ _t184 = cpu->r[1] + 0x00000054u;
/* 0263ADCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t184);
/* 0263ADD0 */ _t185 = cpu->r[11] + 0x0000001Cu;
/* 0263ADD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t185);
/* 0263ADD4 */ _t186 = cpu->r[6] + 0x00000024u;
/* 0263ADD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t186);
/* 0263ADD8 */ cpu->r[10] = 0x00000000u;
/* 0263ADDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0263ADE0 */ cpu->r[9] = cpu->r[6] + 0x00000024u;
/* 0263ADE4 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263ADE4 */ _t188 = _t187 & 0x00000001u;
/* 0263ADE4 */ if (_t188) goto L_0263ADEC; else goto L_0263ADE8;
L_0263ADE8: ; // 0x263ade8
/* 0263ADE8 */ cpu->r[10] = cpu->r[9] + cpu->r[8];
L_0263ADEC: ; // 0x263adec
/* 0263ADEC */ cpu->r[8] = cpu->r[10] + cpu->r[22];
/* 0263ADF0 */ _t189 = cpu->r[8] + 0x00000024u;
/* 0263ADF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t189);
/* 0263ADF4 */ cpu->r[11] = 0x00000000u;
/* 0263ADF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0263ADFC */ cpu->r[12] = cpu->r[8] + 0x00000024u;
/* 0263AE00 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263AE00 */ _t191 = _t190 & 0x00000001u;
/* 0263AE00 */ if (_t191) goto L_0263AE08; else goto L_0263AE04;
L_0263AE04: ; // 0x263ae04
/* 0263AE04 */ cpu->r[11] = cpu->r[12] + cpu->r[10];
L_0263AE08: ; // 0x263ae08
/* 0263AE08 */ _t192 = cpu->r[30] + 0x00000480u;
/* 0263AE08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t192);
/* 0263AE0C */ _t193 = cpu->r[30] + 0x00000484u;
/* 0263AE0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t193);
/* 0263AE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[10]);
/* 0263AE14 */ _t194 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263AE14 */ _t195 = _t194 & 0x00000001u;
/* 0263AE14 */ if (_t195) goto L_0263AE18; else goto L_0263AE30;
L_0263AE18: ; // 0x263ae18
/* 0263AE18 */ _t196 = cpu->r[30] + 0x00000488u;
/* 0263AE18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t196);
/* 0263AE1C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263AE20 */ _t197 = cpu->r[12] + cpu->r[0];
/* 0263AE20 */ rbrew_write32(cpu->mem, _t197, cpu->r[11]);
/* 0263AE24 */ _t198 = cpu->r[30] + 0x00000480u;
/* 0263AE24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t198);
/* 0263AE28 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0263AE2C */ _t199 = cpu->r[30] + 0x00000480u;
/* 0263AE2C */ rbrew_write32(cpu->mem, _t199, cpu->r[4]);
L_0263AE30: ; // 0x263ae30
/* 0263AE30 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 0263AE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0263AE34 */ cpu->r[22] = cpu->r[22] + 0x00000010u;
/* 0263AE38 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263AE38 */ _t201 = _t200 & 0x00000001u;
/* 0263AE38 */ if (_t201) goto L_0263AE44; else goto L_0263AE3C;
L_0263AE3C: ; // 0x263ae3c
/* 0263AE3C */ _t202 = cpu->r[1] + 0x00000054u;
/* 0263AE3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t202);
/* 0263AE40 */ goto L_0263AC10;
L_0263AE44: ; // 0x263ae44
/* 0263AE44 */ cpu->r[26] = 0x00000000u;
/* 0263AE48 */ cpu->r[19] = 0x101D0000u;
/* 0263AE4C */ cpu->r[17] = 0x00000005u;
/* 0263AE50 */ cpu->r[18] = 0x101D0000u;
/* 0263AE54 */ cpu->r[20] = 0x101D0000u;
/* 0263AE58 */ cpu->r[19] = cpu->r[19] + 0xFFFFF968u;
/* 0263AE5C */ cpu->r[21] = 0x101D0000u;
/* 0263AE60 */ cpu->r[22] = 0x101D0000u;
/* 0263AE64 */ cpu->r[24] = 0x101F0000u;
/* 0263AE68 */ cpu->r[25] = cpu->r[26];
/* 0263AE6C */ cpu->r[23] = 0x00000001u;
L_0263AE70: ; // 0x263ae70
/* 0263AE70 */ _t203 = cpu->r[22] + 0xFFFFE224u;
/* 0263AE70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t203);
/* 0263AE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0263AE78 */ _t204 = cpu->r[30] + 0x00000260u;
/* 0263AE78 */ cpu->r[16] = rbrew_read32(cpu->mem, _t204);
/* 0263AE7C */ _t205 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263AE7C */ _t206 = _t205 & 0x00000001u;
/* 0263AE7C */ if (_t206) goto L_0263AE80; else goto L_0263AE98;
L_0263AE80: ; // 0x263ae80
/* 0263AE80 */ cpu->r[4] = 0x101C0000u;
/* 0263AE84 */ cpu->r[3] = cpu->r[21] + 0x00004EF9u;
/* 0263AE88 */ cpu->r[5] = 0x0000003Cu;
/* 0263AE8C */ cpu->r[4] = cpu->r[4] + 0x00007B5Cu;
/* 0263AE90 */ _t207 = cpu->r[22] + 0xFFFFE224u;
/* 0263AE90 */ rbrew_write32(cpu->mem, _t207, cpu->r[23]);
/* 0263AE94 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0263AE98: ; // 0x263ae98
/* 0263AE98 */ _t208 = cpu->r[20] + 0xFFFFE220u;
/* 0263AE98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t208);
/* 0263AE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0263AEA0 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263AEA0 */ _t210 = _t209 & 0x00000001u;
/* 0263AEA0 */ if (_t210) goto L_0263AEA4; else goto L_0263AEAC;
L_0263AEA4: ; // 0x263aea4
/* 0263AEA4 */ _t211 = cpu->r[18] + 0xFFFFF964u;
/* 0263AEA4 */ rbrew_write32(cpu->mem, _t211, cpu->r[25]);
/* 0263AEA8 */ _t212 = cpu->r[20] + 0xFFFFE220u;
/* 0263AEA8 */ rbrew_write32(cpu->mem, _t212, cpu->r[23]);
L_0263AEAC: ; // 0x263aeac
/* 0263AEAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000005u);
/* 0263AEB0 */ _t213 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263AEB0 */ _t214 = _t213 & 0x00000001u;
/* 0263AEB0 */ if (_t214) goto L_0263AEE4; else goto L_0263AEB4;
L_0263AEB4: ; // 0x263aeb4
/* 0263AEB4 */ _t215 = cpu->r[1] + 0x0000002Cu;
/* 0263AEB4 */ rbrew_write32(cpu->mem, _t215, cpu->r[29]);
/* 0263AEB8 */ cpu->r[0] = 0x00000000u;
/* 0263AEBC */ _t216 = cpu->r[1] + 0x00000028u;
/* 0263AEBC */ rbrew_write32(cpu->mem, _t216, cpu->r[0]);
/* 0263AEC0 */ _t217 = cpu->r[16] + 0x00000008u;
/* 0263AEC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t217);
/* 0263AEC4 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 0263AEC8 */ Gambit_fn_029807A8(cpu);
/* 0263AECC */ _t218 = cpu->r[30] + 0x00000360u;
/* 0263AECC */ cpu->r[11] = rbrew_read32(cpu->mem, _t218);
/* 0263AED0 */ _t219 = cpu->r[30] + 0x00000364u;
/* 0263AED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t219);
/* 0263AED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 0263AED8 */ cpu->r[16] = cpu->r[3];
/* 0263AEDC */ _t220 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263AEDC */ _t221 = _t220 & 0x00000001u;
/* 0263AEDC */ if (_t221) goto L_0263AEE0; else goto L_0263AF58;
L_0263AEE0: ; // 0x263aee0
/* 0263AEE0 */ goto L_0263AF78;
L_0263AEE4: ; // 0x263aee4
/* 0263AEE4 */ _t222 = cpu->r[18] + 0xFFFFF964u;
/* 0263AEE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t222);
/* 0263AEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0263AEEC */ _t223 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263AEEC */ _t224 = _t223 & 0x00000001u;
/* 0263AEEC */ if (_t224) goto L_0263AEF0; else goto L_0263AF28;
L_0263AEF0: ; // 0x263aef0
/* 0263AEF0 */ Gambit_fn_0282A450(cpu);
/* 0263AEF4 */ cpu->r[27] = cpu->r[3];
/* 0263AEF8 */ Gambit_fn_02836FFC(cpu);
/* 0263AEFC */ _t225 = cpu->r[18] + 0xFFFFF964u;
/* 0263AEFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t225);
/* 0263AF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0263AF04 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263AF04 */ _t227 = _t226 & 0x00000001u;
/* 0263AF04 */ if (_t227) goto L_0263AF08; else goto L_0263AF1C;
L_0263AF08: ; // 0x263af08
/* 0263AF08 */ cpu->r[5] = 0x00000005u;
/* 0263AF0C */ cpu->r[4] = cpu->r[21] + 0x00004EF9u;
/* 0263AF10 */ cpu->r[3] = cpu->r[19];
/* 0263AF14 */ Gambit_fn_0282A374(cpu);
/* 0263AF18 */ _t228 = cpu->r[18] + 0xFFFFF964u;
/* 0263AF18 */ rbrew_write32(cpu->mem, _t228, cpu->r[19]);
L_0263AF1C: ; // 0x263af1c
/* 0263AF1C */ cpu->r[3] = cpu->r[27];
/* 0263AF20 */ Gambit_fn_02837030(cpu);
/* 0263AF24 */ _t229 = cpu->r[18] + 0xFFFFF964u;
/* 0263AF24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t229);
L_0263AF28: ; // 0x263af28
/* 0263AF28 */ cpu->r[8] = rbrew_rlwinm(cpu->r[26], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263AF2C */ _t230 = cpu->r[8] + cpu->r[0];
/* 0263AF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t230);
/* 0263AF30 */ _t231 = cpu->r[1] + 0x0000002Cu;
/* 0263AF30 */ rbrew_write32(cpu->mem, _t231, cpu->r[29]);
/* 0263AF34 */ _t232 = cpu->r[1] + 0x00000028u;
/* 0263AF34 */ rbrew_write32(cpu->mem, _t232, cpu->r[0]);
/* 0263AF38 */ _t233 = cpu->r[16] + 0x00000008u;
/* 0263AF38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t233);
/* 0263AF3C */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 0263AF40 */ Gambit_fn_029807A8(cpu);
/* 0263AF44 */ _t234 = cpu->r[30] + 0x00000360u;
/* 0263AF44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t234);
/* 0263AF48 */ _t235 = cpu->r[30] + 0x00000364u;
/* 0263AF48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t235);
/* 0263AF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 0263AF50 */ cpu->r[16] = cpu->r[3];
/* 0263AF54 */ _t236 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263AF54 */ _t237 = _t236 & 0x00000001u;
/* 0263AF54 */ if (_t237) goto L_0263AF78; else goto L_0263AF58;
L_0263AF58: ; // 0x263af58
/* 0263AF58 */ cpu->r[27] = 0x00000000u;
/* 0263AF5C */ cpu->r[3] = cpu->r[24] + 0x00005E30u;
/* 0263AF60 */ cpu->r[4] = cpu->r[27];
/* 0263AF64 */ Gambit_fn_02C69510(cpu);
/* 0263AF68 */ /* nop */
/* 0263AF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0263AF70 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263AF70 */ _t239 = _t238 & 0x00000001u;
/* 0263AF70 */ if (_t239) goto L_0263B028; else goto L_0263AF74;
L_0263AF74: ; // 0x263af74
/* 0263AF74 */ goto L_0263AFCC;
L_0263AF78: ; // 0x263af78
/* 0263AF78 */ _t240 = cpu->r[30] + 0x0000036Cu;
/* 0263AF78 */ cpu->r[27] = rbrew_read32(cpu->mem, _t240);
/* 0263AF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0263AF80 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263AF80 */ _t242 = _t241 & 0x00000001u;
/* 0263AF80 */ if (_t242) goto L_0263AF94; else goto L_0263AF84;
L_0263AF84: ; // 0x263af84
/* 0263AF84 */ _t243 = cpu->r[30] + 0x00000364u;
/* 0263AF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t243);
/* 0263AF88 */ _t244 = cpu->r[27] + 0x00000000u;
/* 0263AF88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t244);
/* 0263AF8C */ _t245 = cpu->r[30] + 0x00000360u;
/* 0263AF8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t245);
/* 0263AF90 */ _t246 = cpu->r[30] + 0x0000036Cu;
/* 0263AF90 */ rbrew_write32(cpu->mem, _t246, cpu->r[9]);
L_0263AF94: ; // 0x263af94
/* 0263AF94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 0263AF98 */ _t247 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263AF98 */ _t248 = _t247 & 0x00000001u;
/* 0263AF98 */ if (_t248) goto L_0263AF9C; else goto L_0263AFB4;
L_0263AF9C: ; // 0x263af9c
/* 0263AF9C */ _t249 = cpu->r[30] + 0x00000368u;
/* 0263AF9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t249);
/* 0263AFA0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263AFA4 */ _t250 = cpu->r[10] + cpu->r[0];
/* 0263AFA4 */ rbrew_write32(cpu->mem, _t250, cpu->r[27]);
/* 0263AFA8 */ _t251 = cpu->r[30] + 0x00000360u;
/* 0263AFA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t251);
/* 0263AFAC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0263AFB0 */ _t252 = cpu->r[30] + 0x00000360u;
/* 0263AFB0 */ rbrew_write32(cpu->mem, _t252, cpu->r[12]);
L_0263AFB4: ; // 0x263afb4
/* 0263AFB4 */ cpu->r[3] = cpu->r[24] + 0x00005E30u;
/* 0263AFB8 */ cpu->r[4] = cpu->r[27];
/* 0263AFBC */ Gambit_fn_02C69510(cpu);
/* 0263AFC0 */ /* nop */
/* 0263AFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0263AFC8 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263AFC8 */ _t254 = _t253 & 0x00000001u;
/* 0263AFC8 */ if (_t254) goto L_0263B028; else goto L_0263AFCC;
L_0263AFCC: ; // 0x263afcc
/* 0263AFCC */ /* nop */
/* 0263AFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
/* 0263AFD4 */ _t255 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263AFD4 */ _t256 = _t255 & 0x00000001u;
/* 0263AFD4 */ if (_t256) goto L_0263B028; else goto L_0263AFD8;
L_0263AFD8: ; // 0x263afd8
/* 0263AFD8 */ _t257 = cpu->r[30] + 0x00000260u;
/* 0263AFD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t257);
/* 0263AFDC */ /* nop */
/* 0263AFE0 */ _t258 = cpu->r[5] + 0x00000008u;
/* 0263AFE0 */ cpu->r[14] = rbrew_read32(cpu->mem, _t258);
/* 0263AFE4 */ cpu->r[4] = cpu->r[15];
/* 0263AFE8 */ cpu->r[3] = cpu->r[14];
/* 0263AFEC */ Gambit_fn_0297FC7C(cpu);
/* 0263AFF0 */ _t259 = cpu->r[14] + 0x0000001Cu;
/* 0263AFF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t259);
/* 0263AFF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[5]);
/* 0263AFF8 */ cpu->r[12] = 0x00000000u;
/* 0263AFFC */ _t260 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263AFFC */ _t261 = _t260 & 0x00000001u;
/* 0263AFFC */ if (_t261) goto L_0263B000; else goto L_0263B00C;
L_0263B000: ; // 0x263b000
/* 0263B000 */ _t262 = cpu->r[14] + 0x00000024u;
/* 0263B000 */ cpu->r[8] = rbrew_read32(cpu->mem, _t262);
/* 0263B004 */ cpu->r[7] = rbrew_rlwinm(cpu->r[15], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263B008 */ _t263 = cpu->r[7] + cpu->r[8];
/* 0263B008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t263);
L_0263B00C: ; // 0x263b00c
/* 0263B00C */ _t264 = cpu->r[12] + 0x00000000u;
/* 0263B00C */ cpu->r[3] = rbrew_read32(cpu->mem, _t264);
/* 0263B010 */ _t265 = cpu->r[3] + 0x00000088u;
/* 0263B010 */ cpu->r[9] = rbrew_read32(cpu->mem, _t265);
/* 0263B014 */ _t266 = cpu->r[9] + 0x00000074u;
/* 0263B014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t266);
/* 0263B018 */ cpu->ctr = cpu->r[0];
/* 0263B01C */ cpu->r[4] = cpu->r[27];
/* 0263B020 */ /* nop */
/* 0263B024 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0263B028: ; // 0x263b028
/* 0263B028 */ cpu->r[17] = cpu->r[17] + 0xFFFFFFFFu;
/* 0263B028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 0263B02C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 0263B030 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263B030 */ _t268 = _t267 & 0x00000001u;
/* 0263B030 */ if (_t268) goto L_0263B034; else goto L_0263AE70;
L_0263B034: ; // 0x263b034
/* 0263B034 */ _t269 = cpu->r[30] + 0x00000030u;
/* 0263B034 */ cpu->r[11] = rbrew_read32(cpu->mem, _t269);
/* 0263B038 */ cpu->r[7] = 0x101C0000u;
/* 0263B03C */ _t270 = cpu->r[7] + 0x0000457Cu;
/* 0263B03C */ cpu->r[7] = rbrew_read32(cpu->mem, _t270);
/* 0263B040 */ _t271 = cpu->r[11] + 0x00000050u;
/* 0263B040 */ cpu->r[4] = rbrew_read32(cpu->mem, _t271);
/* 0263B044 */ cpu->r[27] = 0x101C0000u;
/* 0263B048 */ _t272 = cpu->r[7] + 0x00000048u;
/* 0263B048 */ cpu->r[25] = rbrew_read32(cpu->mem, _t272);
/* 0263B04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0263B050 */ cpu->r[24] = 0x101C0000u;
/* 0263B054 */ _t273 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263B054 */ _t274 = _t273 & 0x00000001u;
/* 0263B054 */ if (_t274) goto L_0263B128; else goto L_0263B058;
L_0263B058: ; // 0x263b058
/* 0263B058 */ _t275 = cpu->r[24] + 0x00007EB4u;
/* 0263B058 */ cpu->r[5] = rbrew_read32(cpu->mem, _t275);
/* 0263B05C */ _t276 = cpu->r[28] + cpu->r[5];
/* 0263B05C */ cpu->r[7] = rbrew_read8(cpu->mem, _t276);
/* 0263B060 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263B064 */ _t277 = cpu->r[6] + cpu->r[11];
/* 0263B064 */ cpu->r[7] = rbrew_read32(cpu->mem, _t277);
/* 0263B068 */ _t278 = cpu->r[7] + 0x00000000u;
/* 0263B068 */ cpu->r[8] = rbrew_read32(cpu->mem, _t278);
/* 0263B06C */ cpu->r[22] = 0x00000000u;
/* 0263B070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[8]);
/* 0263B074 */ _t279 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263B074 */ _t280 = _t279 & 0x00000001u;
/* 0263B074 */ if (_t280) goto L_0263B078; else goto L_0263B128;
L_0263B078: ; // 0x263b078
/* 0263B078 */ _t281 = cpu->r[24] + 0x00007EB4u;
/* 0263B078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t281);
/* 0263B07C */ cpu->r[26] = 0x101C0000u;
/* 0263B080 */ _t282 = cpu->r[28] + cpu->r[0];
/* 0263B080 */ cpu->r[4] = rbrew_read8(cpu->mem, _t282);
/* 0263B084 */ cpu->r[23] = 0x00000000u;
L_0263B088: ; // 0x263b088
/* 0263B088 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263B08C */ _t283 = cpu->r[9] + cpu->r[11];
/* 0263B08C */ cpu->r[10] = rbrew_read32(cpu->mem, _t283);
/* 0263B090 */ _t284 = cpu->r[10] + 0x00000004u;
/* 0263B090 */ cpu->r[11] = rbrew_read32(cpu->mem, _t284);
/* 0263B094 */ _t285 = cpu->r[11] + cpu->r[23];
/* 0263B094 */ cpu->r[5] = rbrew_read32(cpu->mem, _t285);
/* 0263B098 */ _t286 = cpu->r[27] + 0x00003700u;
/* 0263B098 */ cpu->r[3] = rbrew_read32(cpu->mem, _t286);
/* 0263B09C */ _t287 = cpu->r[5] + 0x00000008u;
/* 0263B09C */ cpu->r[4] = rbrew_read32(cpu->mem, _t287);
/* 0263B0A0 */ Gambit_fn_020FAC24(cpu);
/* 0263B0A4 */ _t288 = cpu->r[30] + 0x00000030u;
/* 0263B0A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t288);
/* 0263B0A8 */ _t289 = cpu->r[11] + 0x0000005Cu;
/* 0263B0A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t289);
/* 0263B0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0263B0B0 */ _t290 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263B0B0 */ _t291 = _t290 & 0x00000001u;
/* 0263B0B0 */ if (_t291) goto L_0263B104; else goto L_0263B0B4;
L_0263B0B4: ; // 0x263b0b4
/* 0263B0B4 */ Gambit_fn_027F69F8(cpu);
/* 0263B0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263B0BC */ _t292 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263B0BC */ _t293 = _t292 & 0x00000001u;
/* 0263B0BC */ if (_t293) goto L_0263B100; else goto L_0263B0C0;
L_0263B0C0: ; // 0x263b0c0
/* 0263B0C0 */ _t294 = cpu->r[24] + 0x00007EB4u;
/* 0263B0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t294);
/* 0263B0C4 */ _t295 = cpu->r[26] + 0x00007D3Cu;
/* 0263B0C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t295);
/* 0263B0C8 */ _t296 = cpu->r[28] + cpu->r[0];
/* 0263B0C8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t296);
/* 0263B0CC */ _t297 = cpu->r[28] + cpu->r[5];
/* 0263B0CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t297);
/* 0263B0D0 */ _t298 = cpu->r[30] + 0x00000030u;
/* 0263B0D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t298);
/* 0263B0D4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263B0D8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263B0DC */ _t299 = cpu->r[10] + cpu->r[11];
/* 0263B0DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t299);
/* 0263B0E0 */ _t300 = cpu->r[6] + cpu->r[11];
/* 0263B0E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t300);
/* 0263B0E4 */ _t301 = cpu->r[12] + 0x00000004u;
/* 0263B0E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t301);
/* 0263B0E8 */ _t302 = cpu->r[7] + 0x00000004u;
/* 0263B0E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t302);
/* 0263B0EC */ _t303 = cpu->r[4] + cpu->r[23];
/* 0263B0EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t303);
/* 0263B0F0 */ _t304 = cpu->r[8] + 0x00000000u;
/* 0263B0F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t304);
/* 0263B0F4 */ _t305 = cpu->r[11] + 0x00000008u;
/* 0263B0F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t305);
/* 0263B0F8 */ cpu->r[5] = 0x00000001u;
/* 0263B0FC */ Gambit_fn_02650C58(cpu);
L_0263B100: ; // 0x263b100
/* 0263B100 */ _t306 = cpu->r[30] + 0x00000030u;
/* 0263B100 */ cpu->r[11] = rbrew_read32(cpu->mem, _t306);
L_0263B104: ; // 0x263b104
/* 0263B104 */ _t307 = cpu->r[24] + 0x00007EB4u;
/* 0263B104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t307);
/* 0263B108 */ _t308 = cpu->r[28] + cpu->r[0];
/* 0263B108 */ cpu->r[4] = rbrew_read8(cpu->mem, _t308);
/* 0263B10C */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263B110 */ _t309 = cpu->r[6] + cpu->r[11];
/* 0263B110 */ cpu->r[8] = rbrew_read32(cpu->mem, _t309);
/* 0263B114 */ _t310 = cpu->r[8] + 0x00000000u;
/* 0263B114 */ cpu->r[9] = rbrew_read32(cpu->mem, _t310);
/* 0263B118 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0263B11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[9]);
/* 0263B120 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
/* 0263B124 */ _t311 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263B124 */ _t312 = _t311 & 0x00000001u;
/* 0263B124 */ if (_t312) goto L_0263B088; else goto L_0263B128;
L_0263B128: ; // 0x263b128
/* 0263B128 */ _t313 = cpu->r[11] + 0x00000058u;
/* 0263B128 */ cpu->r[10] = rbrew_read32(cpu->mem, _t313);
/* 0263B12C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0263B130 */ cpu->r[26] = 0x101C0000u;
/* 0263B134 */ _t314 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263B134 */ _t315 = _t314 & 0x00000001u;
/* 0263B134 */ if (_t315) goto L_0263B29C; else goto L_0263B138;
L_0263B138: ; // 0x263b138
/* 0263B138 */ _t316 = cpu->r[26] + 0x00007E58u;
/* 0263B138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t316);
/* 0263B13C */ cpu->r[23] = 0x00000000u;
/* 0263B140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0263B144 */ _t317 = cpu->r[28] + cpu->r[0];
/* 0263B144 */ cpu->r[0] = rbrew_read8(cpu->mem, _t317);
/* 0263B148 */ _t318 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263B148 */ _t319 = _t318 & 0x00000001u;
/* 0263B148 */ if (_t319) goto L_0263B14C; else goto L_0263B19C;
L_0263B14C: ; // 0x263b14c
/* 0263B14C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263B150 */ _t320 = cpu->r[4] + cpu->r[11];
/* 0263B150 */ cpu->r[5] = rbrew_read32(cpu->mem, _t320);
/* 0263B154 */ _t321 = cpu->r[5] + 0x00000000u;
/* 0263B154 */ cpu->r[7] = rbrew_read32(cpu->mem, _t321);
/* 0263B158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[7]);
/* 0263B15C */ _t322 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263B15C */ _t323 = _t322 & 0x00000001u;
/* 0263B15C */ if (_t323) goto L_0263B160; else goto L_0263B29C;
L_0263B160: ; // 0x263b160
/* 0263B160 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263B164 */ _t324 = cpu->r[9] + cpu->r[11];
/* 0263B164 */ cpu->r[10] = rbrew_read32(cpu->mem, _t324);
/* 0263B168 */ _t325 = cpu->r[10] + 0x00000000u;
/* 0263B168 */ cpu->r[12] = rbrew_read32(cpu->mem, _t325);
/* 0263B16C */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 0263B170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[12]);
/* 0263B174 */ _t326 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263B174 */ _t327 = _t326 & 0x00000001u;
/* 0263B174 */ if (_t327) goto L_0263B160; else goto L_0263B178;
L_0263B178: ; // 0x263b178
/* 0263B178 */ _t328 = cpu->r[30] + 0x00000260u;
/* 0263B178 */ cpu->r[6] = rbrew_read32(cpu->mem, _t328);
/* 0263B17C */ _t329 = cpu->r[27] + 0x00003700u;
/* 0263B17C */ cpu->r[3] = rbrew_read32(cpu->mem, _t329);
/* 0263B180 */ _t330 = cpu->r[6] + 0x00000008u;
/* 0263B180 */ cpu->r[4] = rbrew_read32(cpu->mem, _t330);
/* 0263B184 */ Gambit_fn_020FAC24(cpu);
/* 0263B188 */ _t331 = cpu->r[30] + 0x00000030u;
/* 0263B188 */ cpu->r[11] = rbrew_read32(cpu->mem, _t331);
/* 0263B18C */ _t332 = cpu->r[11] + 0x0000005Cu;
/* 0263B18C */ cpu->r[0] = rbrew_read32(cpu->mem, _t332);
/* 0263B190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0263B194 */ _t333 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263B194 */ _t334 = _t333 & 0x00000001u;
/* 0263B194 */ if (_t334) goto L_0263B2E8; else goto L_0263B198;
L_0263B198: ; // 0x263b198
/* 0263B198 */ goto L_0263B2BC;
L_0263B19C: ; // 0x263b19c
/* 0263B19C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263B1A0 */ _t335 = cpu->r[4] + cpu->r[11];
/* 0263B1A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t335);
/* 0263B1A4 */ _t336 = cpu->r[6] + 0x00000000u;
/* 0263B1A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t336);
/* 0263B1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[7]);
/* 0263B1AC */ _t337 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263B1AC */ _t338 = _t337 & 0x00000001u;
/* 0263B1AC */ if (_t338) goto L_0263B1B0; else goto L_0263B29C;
L_0263B1B0: ; // 0x263b1b0
/* 0263B1B0 */ _t339 = cpu->r[26] + 0x00007E58u;
/* 0263B1B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t339);
/* 0263B1B4 */ cpu->r[21] = 0x101C0000u;
/* 0263B1B8 */ cpu->r[22] = 0x100E0000u;
/* 0263B1BC */ cpu->r[20] = 0x00000000u;
/* 0263B1C0 */ _t340 = cpu->r[28] + cpu->r[12];
/* 0263B1C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t340);
/* 0263B1C4 */ cpu->r[22] = cpu->r[22] + 0xFFFFCC08u;
L_0263B1C8: ; // 0x263b1c8
/* 0263B1C8 */ _t341 = cpu->r[22] + cpu->r[20];
/* 0263B1C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t341);
/* 0263B1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[8]);
/* 0263B1D0 */ _t342 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0263B1D0 */ _t343 = _t342 & 0x00000001u;
/* 0263B1D0 */ if (_t343) goto L_0263B280; else goto L_0263B1D4;
L_0263B1D4: ; // 0x263b1d4
/* 0263B1D4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263B1D8 */ _t344 = cpu->r[9] + cpu->r[11];
/* 0263B1D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t344);
/* 0263B1DC */ _t345 = cpu->r[11] + 0x00000004u;
/* 0263B1DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t345);
/* 0263B1E0 */ _t346 = cpu->r[12] + cpu->r[20];
/* 0263B1E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t346);
/* 0263B1E4 */ _t347 = cpu->r[10] + 0x00000008u;
/* 0263B1E4 */ cpu->r[19] = rbrew_read32(cpu->mem, _t347);
/* 0263B1E8 */ _t348 = cpu->r[27] + 0x00003700u;
/* 0263B1E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t348);
/* 0263B1EC */ cpu->r[4] = cpu->r[19];
/* 0263B1F0 */ Gambit_fn_020FAC24(cpu);
/* 0263B1F4 */ _t349 = cpu->r[30] + 0x00000030u;
/* 0263B1F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t349);
/* 0263B1F8 */ _t350 = cpu->r[11] + 0x0000005Cu;
/* 0263B1F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t350);
/* 0263B1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0263B200 */ _t351 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263B200 */ _t352 = _t351 & 0x00000001u;
/* 0263B200 */ if (_t352) goto L_0263B278; else goto L_0263B204;
L_0263B204: ; // 0x263b204
/* 0263B204 */ Gambit_fn_027F69F8(cpu);
/* 0263B208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263B20C */ _t353 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263B20C */ _t354 = _t353 & 0x00000001u;
/* 0263B20C */ if (_t354) goto L_0263B274; else goto L_0263B210;
L_0263B210: ; // 0x263b210
/* 0263B210 */ _t355 = cpu->r[21] + 0x00007D3Cu;
/* 0263B210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t355);
/* 0263B214 */ _t356 = cpu->r[30] + 0x00000030u;
/* 0263B214 */ cpu->r[11] = rbrew_read32(cpu->mem, _t356);
/* 0263B218 */ cpu->r[5] = 0x00000001u;
/* 0263B21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000003u);
/* 0263B220 */ _t357 = cpu->r[28] + cpu->r[0];
/* 0263B220 */ cpu->r[0] = rbrew_read8(cpu->mem, _t357);
/* 0263B224 */ _t358 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263B224 */ _t359 = _t358 & 0x00000001u;
/* 0263B224 */ if (_t359) goto L_0263B248; else goto L_0263B228;
L_0263B228: ; // 0x263b228
/* 0263B228 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263B22C */ _t360 = cpu->r[9] + cpu->r[11];
/* 0263B22C */ cpu->r[11] = rbrew_read32(cpu->mem, _t360);
/* 0263B230 */ _t361 = cpu->r[11] + 0x00000004u;
/* 0263B230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t361);
/* 0263B234 */ _t362 = cpu->r[12] + 0x00000000u;
/* 0263B234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t362);
/* 0263B238 */ cpu->r[4] = cpu->r[19];
/* 0263B23C */ Gambit_fn_02650C58(cpu);
/* 0263B240 */ _t363 = cpu->r[30] + 0x00000030u;
/* 0263B240 */ cpu->r[11] = rbrew_read32(cpu->mem, _t363);
/* 0263B244 */ goto L_0263B278;
L_0263B248: ; // 0x263b248
/* 0263B248 */ _t364 = cpu->r[26] + 0x00007E58u;
/* 0263B248 */ cpu->r[4] = rbrew_read32(cpu->mem, _t364);
/* 0263B24C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263B250 */ _t365 = cpu->r[28] + cpu->r[4];
/* 0263B250 */ cpu->r[0] = rbrew_read8(cpu->mem, _t365);
/* 0263B254 */ _t366 = cpu->r[6] + cpu->r[11];
/* 0263B254 */ cpu->r[7] = rbrew_read32(cpu->mem, _t366);
/* 0263B258 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263B25C */ _t367 = cpu->r[9] + cpu->r[11];
/* 0263B25C */ cpu->r[11] = rbrew_read32(cpu->mem, _t367);
/* 0263B260 */ _t368 = cpu->r[7] + 0x00000004u;
/* 0263B260 */ cpu->r[8] = rbrew_read32(cpu->mem, _t368);
/* 0263B264 */ _t369 = cpu->r[11] + 0x00000004u;
/* 0263B264 */ cpu->r[12] = rbrew_read32(cpu->mem, _t369);
/* 0263B268 */ _t370 = cpu->r[8] + 0x00000000u;
/* 0263B268 */ cpu->r[3] = rbrew_read32(cpu->mem, _t370);
/* 0263B26C */ _t371 = cpu->r[12] + 0x0000000Cu;
/* 0263B26C */ cpu->r[4] = rbrew_read32(cpu->mem, _t371);
/* 0263B270 */ Gambit_fn_02651310(cpu);
L_0263B274: ; // 0x263b274
/* 0263B274 */ _t372 = cpu->r[30] + 0x00000030u;
/* 0263B274 */ cpu->r[11] = rbrew_read32(cpu->mem, _t372);
L_0263B278: ; // 0x263b278
/* 0263B278 */ _t373 = cpu->r[26] + 0x00007E58u;
/* 0263B278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t373);
/* 0263B27C */ _t374 = cpu->r[28] + cpu->r[12];
/* 0263B27C */ cpu->r[0] = rbrew_read8(cpu->mem, _t374);
L_0263B280: ; // 0x263b280
/* 0263B280 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263B284 */ _t375 = cpu->r[4] + cpu->r[11];
/* 0263B284 */ cpu->r[5] = rbrew_read32(cpu->mem, _t375);
/* 0263B288 */ _t376 = cpu->r[5] + 0x00000000u;
/* 0263B288 */ cpu->r[7] = rbrew_read32(cpu->mem, _t376);
/* 0263B28C */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 0263B290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[7]);
/* 0263B294 */ cpu->r[20] = cpu->r[20] + 0x00000004u;
/* 0263B298 */ _t377 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263B298 */ _t378 = _t377 & 0x00000001u;
/* 0263B298 */ if (_t378) goto L_0263B1C8; else goto L_0263B29C;
L_0263B29C: ; // 0x263b29c
/* 0263B29C */ _t379 = cpu->r[30] + 0x00000260u;
/* 0263B29C */ cpu->r[6] = rbrew_read32(cpu->mem, _t379);
/* 0263B2A0 */ _t380 = cpu->r[27] + 0x00003700u;
/* 0263B2A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t380);
/* 0263B2A4 */ _t381 = cpu->r[6] + 0x00000008u;
/* 0263B2A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t381);
/* 0263B2A8 */ Gambit_fn_020FAC24(cpu);
/* 0263B2AC */ _t382 = cpu->r[30] + 0x00000030u;
/* 0263B2AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t382);
/* 0263B2B0 */ _t383 = cpu->r[11] + 0x0000005Cu;
/* 0263B2B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t383);
/* 0263B2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0263B2B8 */ _t384 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263B2B8 */ _t385 = _t384 & 0x00000001u;
/* 0263B2B8 */ if (_t385) goto L_0263B2E8; else goto L_0263B2BC;
L_0263B2BC: ; // 0x263b2bc
/* 0263B2BC */ cpu->r[10] = 0x101C0000u;
/* 0263B2C0 */ _t386 = cpu->r[10] + 0x00007D3Cu;
/* 0263B2C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t386);
/* 0263B2C4 */ _t387 = cpu->r[28] + cpu->r[10];
/* 0263B2C4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t387);
/* 0263B2C8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263B2CC */ _t388 = cpu->r[10] + cpu->r[11];
/* 0263B2CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t388);
/* 0263B2D0 */ _t389 = cpu->r[30] + 0x00000260u;
/* 0263B2D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t389);
/* 0263B2D4 */ _t390 = cpu->r[11] + 0x00000004u;
/* 0263B2D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t390);
/* 0263B2D8 */ _t391 = cpu->r[8] + 0x00000008u;
/* 0263B2D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t391);
/* 0263B2DC */ _t392 = cpu->r[12] + 0x00000000u;
/* 0263B2DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t392);
/* 0263B2E0 */ cpu->r[5] = 0x00000000u;
/* 0263B2E4 */ Gambit_fn_02650C58(cpu);
L_0263B2E8: ; // 0x263b2e8
/* 0263B2E8 */ _t393 = cpu->r[27] + 0x00003700u;
/* 0263B2E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t393);
/* 0263B2EC */ Gambit_fn_020FBF58(cpu);
/* 0263B2F0 */ Gambit_fn_027F69F8(cpu);
/* 0263B2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263B2F8 */ _t394 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263B2F8 */ _t395 = _t394 & 0x00000001u;
/* 0263B2F8 */ if (_t395) goto L_0263B2FC; else goto L_0263B458;
L_0263B2FC: ; // 0x263b2fc
/* 0263B2FC */ _t396 = cpu->r[30] + 0x00000030u;
/* 0263B2FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t396);
/* 0263B300 */ _t397 = cpu->r[11] + 0x00000050u;
/* 0263B300 */ cpu->r[5] = rbrew_read32(cpu->mem, _t397);
/* 0263B304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0263B308 */ _t398 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263B308 */ _t399 = _t398 & 0x00000001u;
/* 0263B308 */ if (_t399) goto L_0263B37C; else goto L_0263B30C;
L_0263B30C: ; // 0x263b30c
/* 0263B30C */ _t400 = cpu->r[24] + 0x00007EB4u;
/* 0263B30C */ cpu->r[8] = rbrew_read32(cpu->mem, _t400);
/* 0263B310 */ _t401 = cpu->r[28] + cpu->r[8];
/* 0263B310 */ cpu->r[4] = rbrew_read8(cpu->mem, _t401);
/* 0263B314 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263B318 */ _t402 = cpu->r[9] + cpu->r[11];
/* 0263B318 */ cpu->r[10] = rbrew_read32(cpu->mem, _t402);
/* 0263B31C */ _t403 = cpu->r[10] + 0x00000000u;
/* 0263B31C */ cpu->r[0] = rbrew_read32(cpu->mem, _t403);
/* 0263B320 */ cpu->r[22] = 0x00000000u;
/* 0263B324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[0]);
/* 0263B328 */ _t404 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263B328 */ _t405 = _t404 & 0x00000001u;
/* 0263B328 */ if (_t405) goto L_0263B32C; else goto L_0263B37C;
L_0263B32C: ; // 0x263b32c
/* 0263B32C */ _t406 = cpu->r[24] + 0x00007EB4u;
/* 0263B32C */ cpu->r[6] = rbrew_read32(cpu->mem, _t406);
/* 0263B330 */ _t407 = cpu->r[28] + cpu->r[6];
/* 0263B330 */ cpu->r[0] = rbrew_read8(cpu->mem, _t407);
/* 0263B334 */ cpu->r[23] = 0x00000000u;
L_0263B338: ; // 0x263b338
/* 0263B338 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263B33C */ _t408 = cpu->r[12] + cpu->r[11];
/* 0263B33C */ cpu->r[4] = rbrew_read32(cpu->mem, _t408);
/* 0263B340 */ _t409 = cpu->r[4] + 0x00000004u;
/* 0263B340 */ cpu->r[5] = rbrew_read32(cpu->mem, _t409);
/* 0263B344 */ _t410 = cpu->r[5] + cpu->r[23];
/* 0263B344 */ cpu->r[9] = rbrew_read32(cpu->mem, _t410);
/* 0263B348 */ _t411 = cpu->r[27] + 0x00003700u;
/* 0263B348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t411);
/* 0263B34C */ _t412 = cpu->r[9] + 0x00000008u;
/* 0263B34C */ cpu->r[4] = rbrew_read32(cpu->mem, _t412);
/* 0263B350 */ Gambit_fn_020FBFC0(cpu);
/* 0263B354 */ _t413 = cpu->r[24] + 0x00007EB4u;
/* 0263B354 */ cpu->r[6] = rbrew_read32(cpu->mem, _t413);
/* 0263B358 */ _t414 = cpu->r[28] + cpu->r[6];
/* 0263B358 */ cpu->r[0] = rbrew_read8(cpu->mem, _t414);
/* 0263B35C */ _t415 = cpu->r[30] + 0x00000030u;
/* 0263B35C */ cpu->r[11] = rbrew_read32(cpu->mem, _t415);
/* 0263B360 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263B364 */ _t416 = cpu->r[7] + cpu->r[11];
/* 0263B364 */ cpu->r[8] = rbrew_read32(cpu->mem, _t416);
/* 0263B368 */ _t417 = cpu->r[8] + 0x00000000u;
/* 0263B368 */ cpu->r[9] = rbrew_read32(cpu->mem, _t417);
/* 0263B36C */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0263B370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[9]);
/* 0263B374 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
/* 0263B378 */ _t418 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263B378 */ _t419 = _t418 & 0x00000001u;
/* 0263B378 */ if (_t419) goto L_0263B338; else goto L_0263B37C;
L_0263B37C: ; // 0x263b37c
/* 0263B37C */ _t420 = cpu->r[11] + 0x00000058u;
/* 0263B37C */ cpu->r[10] = rbrew_read32(cpu->mem, _t420);
/* 0263B380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0263B384 */ _t421 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263B384 */ _t422 = _t421 & 0x00000001u;
/* 0263B384 */ if (_t422) goto L_0263B458; else goto L_0263B388;
L_0263B388: ; // 0x263b388
/* 0263B388 */ _t423 = cpu->r[26] + 0x00007E58u;
/* 0263B388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t423);
/* 0263B38C */ cpu->r[24] = 0x00000000u;
/* 0263B390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0263B394 */ _t424 = cpu->r[28] + cpu->r[0];
/* 0263B394 */ cpu->r[9] = rbrew_read8(cpu->mem, _t424);
/* 0263B398 */ _t425 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263B398 */ _t426 = _t425 & 0x00000001u;
/* 0263B398 */ if (_t426) goto L_0263B39C; else goto L_0263B3E0;
L_0263B39C: ; // 0x263b39c
/* 0263B39C */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263B3A0 */ _t427 = cpu->r[12] + cpu->r[11];
/* 0263B3A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t427);
/* 0263B3A4 */ _t428 = cpu->r[5] + 0x00000000u;
/* 0263B3A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t428);
/* 0263B3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[6]);
/* 0263B3AC */ cpu->r[0] = cpu->r[9];
/* 0263B3B0 */ _t429 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263B3B0 */ _t430 = _t429 & 0x00000001u;
/* 0263B3B0 */ if (_t430) goto L_0263B3B4; else goto L_0263B458;
L_0263B3B4: ; // 0x263b3b4
/* 0263B3B4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263B3B8 */ _t431 = cpu->r[7] + cpu->r[11];
/* 0263B3B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t431);
/* 0263B3BC */ _t432 = cpu->r[8] + 0x00000000u;
/* 0263B3BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t432);
/* 0263B3C0 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 0263B3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[9]);
/* 0263B3C8 */ _t433 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263B3C8 */ _t434 = _t433 & 0x00000001u;
/* 0263B3C8 */ if (_t434) goto L_0263B3B4; else goto L_0263B3CC;
L_0263B3CC: ; // 0x263b3cc
/* 0263B3CC */ cpu->r[3] = 0x00000028u;
/* 0263B3D0 */ Gambit_fn_02801A78(cpu);
/* 0263B3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263B3D8 */ _t435 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263B3D8 */ _t436 = _t435 & 0x00000001u;
/* 0263B3D8 */ if (_t436) goto L_0263B474; else goto L_0263B3DC;
L_0263B3DC: ; // 0x263b3dc
/* 0263B3DC */ goto L_0263B468;
L_0263B3E0: ; // 0x263b3e0
/* 0263B3E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263B3E4 */ _t437 = cpu->r[10] + cpu->r[11];
/* 0263B3E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t437);
/* 0263B3E8 */ _t438 = cpu->r[12] + 0x00000000u;
/* 0263B3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t438);
/* 0263B3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]);
/* 0263B3F0 */ _t439 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263B3F0 */ _t440 = _t439 & 0x00000001u;
/* 0263B3F0 */ if (_t440) goto L_0263B3F4; else goto L_0263B458;
L_0263B3F4: ; // 0x263b3f4
/* 0263B3F4 */ _t441 = cpu->r[26] + 0x00007E58u;
/* 0263B3F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t441);
/* 0263B3F8 */ cpu->r[22] = 0x100E0000u;
/* 0263B3FC */ cpu->r[23] = 0x00000000u;
/* 0263B400 */ _t442 = cpu->r[28] + cpu->r[0];
/* 0263B400 */ cpu->r[0] = rbrew_read8(cpu->mem, _t442);
/* 0263B404 */ cpu->r[22] = cpu->r[22] + 0xFFFFCC08u;
L_0263B408: ; // 0x263b408
/* 0263B408 */ _t443 = cpu->r[22] + cpu->r[23];
/* 0263B408 */ cpu->r[4] = rbrew_read32(cpu->mem, _t443);
/* 0263B40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[4]);
/* 0263B410 */ _t444 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0263B410 */ _t445 = _t444 & 0x00000001u;
/* 0263B410 */ if (_t445) goto L_0263B43C; else goto L_0263B414;
L_0263B414: ; // 0x263b414
/* 0263B414 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263B418 */ _t446 = cpu->r[5] + cpu->r[11];
/* 0263B418 */ cpu->r[6] = rbrew_read32(cpu->mem, _t446);
/* 0263B41C */ _t447 = cpu->r[6] + 0x00000004u;
/* 0263B41C */ cpu->r[7] = rbrew_read32(cpu->mem, _t447);
/* 0263B420 */ _t448 = cpu->r[7] + cpu->r[23];
/* 0263B420 */ cpu->r[6] = rbrew_read32(cpu->mem, _t448);
/* 0263B424 */ _t449 = cpu->r[27] + 0x00003700u;
/* 0263B424 */ cpu->r[3] = rbrew_read32(cpu->mem, _t449);
/* 0263B428 */ _t450 = cpu->r[6] + 0x00000008u;
/* 0263B428 */ cpu->r[4] = rbrew_read32(cpu->mem, _t450);
/* 0263B42C */ Gambit_fn_020FBFC0(cpu);
/* 0263B430 */ _t451 = cpu->r[26] + 0x00007E58u;
/* 0263B430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t451);
/* 0263B434 */ _t452 = cpu->r[30] + 0x00000030u;
/* 0263B434 */ cpu->r[11] = rbrew_read32(cpu->mem, _t452);
/* 0263B438 */ _t453 = cpu->r[28] + cpu->r[0];
/* 0263B438 */ cpu->r[0] = rbrew_read8(cpu->mem, _t453);
L_0263B43C: ; // 0x263b43c
/* 0263B43C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263B440 */ _t454 = cpu->r[8] + cpu->r[11];
/* 0263B440 */ cpu->r[9] = rbrew_read32(cpu->mem, _t454);
/* 0263B444 */ _t455 = cpu->r[9] + 0x00000000u;
/* 0263B444 */ cpu->r[10] = rbrew_read32(cpu->mem, _t455);
/* 0263B448 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 0263B44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[10]);
/* 0263B450 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
/* 0263B454 */ _t456 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263B454 */ _t457 = _t456 & 0x00000001u;
/* 0263B454 */ if (_t457) goto L_0263B408; else goto L_0263B458;
L_0263B458: ; // 0x263b458
/* 0263B458 */ cpu->r[3] = 0x00000028u;
/* 0263B45C */ Gambit_fn_02801A78(cpu);
/* 0263B460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263B464 */ _t458 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263B464 */ _t459 = _t458 & 0x00000001u;
/* 0263B464 */ if (_t459) goto L_0263B474; else goto L_0263B468;
L_0263B468: ; // 0x263b468
/* 0263B468 */ cpu->r[5] = 0x00000000u;
/* 0263B46C */ cpu->r[4] = 0x00000003u;
/* 0263B470 */ Gambit_fn_02398200(cpu);
L_0263B474: ; // 0x263b474
/* 0263B474 */ _t460 = cpu->r[30] + 0x00000260u;
/* 0263B474 */ cpu->r[7] = rbrew_read32(cpu->mem, _t460);
/* 0263B478 */ _t461 = cpu->r[30] + 0x000004A4u;
/* 0263B478 */ rbrew_write32(cpu->mem, _t461, cpu->r[3]);
/* 0263B47C */ _t462 = cpu->r[7] + 0x00000008u;
/* 0263B47C */ cpu->r[8] = rbrew_read32(cpu->mem, _t462);
/* 0263B480 */ _t463 = cpu->r[3] + 0x00000014u;
/* 0263B480 */ rbrew_write32(cpu->mem, _t463, cpu->r[8]);
/* 0263B484 */ _t464 = cpu->r[30] + 0x000004A4u;
/* 0263B484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t464);
/* 0263B488 */ cpu->r[4] = 0x00000002u;
/* 0263B48C */ Gambit_fn_023982F0(cpu);
/* 0263B490 */ _t465 = cpu->r[30] + 0x00000264u;
/* 0263B490 */ cpu->r[7] = rbrew_read32(cpu->mem, _t465);
/* 0263B494 */ _t466 = cpu->r[7] + 0x00000030u;
/* 0263B494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t466);
/* 0263B498 */ _t467 = cpu->r[12] + 0x00000154u;
/* 0263B498 */ cpu->r[4] = rbrew_read32(cpu->mem, _t467);
/* 0263B49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0263B4A0 */ _t468 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263B4A0 */ _t469 = _t468 & 0x00000001u;
/* 0263B4A0 */ if (_t469) goto L_0263B4F8; else goto L_0263B4A4;
L_0263B4A4: ; // 0x263b4a4
/* 0263B4A4 */ cpu->r[9] = 0x101C0000u;
/* 0263B4A8 */ _t470 = cpu->r[9] + 0x00006884u;
/* 0263B4A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t470);
/* 0263B4AC */ cpu->r[5] = cpu->r[7] + cpu->r[9];
/* 0263B4B0 */ _t471 = cpu->r[5] + 0x00000104u;
/* 0263B4B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t471);
/* 0263B4B4 */ _t472 = cpu->r[7] + 0x00000030u;
/* 0263B4B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t472);
/* 0263B4B8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263B4BC */ _t473 = cpu->r[6] + cpu->r[7];
/* 0263B4BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t473);
/* 0263B4C0 */ _t474 = cpu->r[8] + 0x00000004u;
/* 0263B4C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t474);
/* 0263B4C4 */ _t475 = cpu->r[9] + 0x00000000u;
/* 0263B4C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t475);
/* 0263B4C8 */ cpu->r[4] = 0x101F0000u;
/* 0263B4CC */ _t476 = cpu->r[6] + 0x00000008u;
/* 0263B4CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t476);
/* 0263B4D0 */ cpu->r[4] = cpu->r[4] + 0xFFFFCF8Cu;
/* 0263B4D4 */ cpu->r[3] = cpu->r[28];
/* 0263B4D8 */ Gambit_fn_02980A18(cpu);
/* 0263B4DC */ /* nop */
/* 0263B4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
/* 0263B4E4 */ _t477 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263B4E4 */ _t478 = _t477 & 0x00000001u;
/* 0263B4E4 */ if (_t478) goto L_0263B4F8; else goto L_0263B4E8;
L_0263B4E8: ; // 0x263b4e8
/* 0263B4E8 */ /* nop */
/* 0263B4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 0263B4F0 */ _t479 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263B4F0 */ _t480 = _t479 & 0x00000001u;
/* 0263B4F0 */ if (_t480) goto L_0263B4F8; else goto L_0263B4F4;
L_0263B4F4: ; // 0x263b4f4
/* 0263B4F4 */ _t481 = cpu->r[30] + 0x00000478u;
/* 0263B4F4 */ rbrew_write32(cpu->mem, _t481, cpu->r[28]);
L_0263B4F8: ; // 0x263b4f8
/* 0263B4F8 */ cpu->r[3] = 0x101C0000u;
/* 0263B4FC */ _t482 = cpu->r[3] + 0x000036F8u;
/* 0263B4FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t482);
/* 0263B500 */ Gambit_fn_020F9840(cpu);
/* 0263B504 */ cpu->r[28] = 0x101C0000u;
/* 0263B508 */ _t483 = cpu->r[28] + 0x00003708u;
/* 0263B508 */ cpu->r[3] = rbrew_read32(cpu->mem, _t483);
/* 0263B508 */ cpu->r[28] = _t483;
/* 0263B50C */ cpu->r[4] = cpu->r[1] + 0x00000078u;
/* 0263B510 */ _t484 = cpu->r[1] + 0x00000078u;
/* 0263B510 */ rbrew_write32(cpu->mem, _t484, cpu->r[31]);
/* 0263B514 */ Gambit_fn_020FFF80(cpu);
/* 0263B518 */ _t485 = cpu->r[3] + 0x00000008u;
/* 0263B518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t485);
/* 0263B51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0263B520 */ _t486 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0263B520 */ _t487 = _t486 & 0x00000001u;
/* 0263B520 */ if (_t487) goto L_0263B524; else goto L_0263B5BC;
L_0263B524: ; // 0x263b524
/* 0263B524 */ _t488 = cpu->r[28] + 0x00000000u;
/* 0263B524 */ cpu->r[3] = rbrew_read32(cpu->mem, _t488);
/* 0263B528 */ cpu->r[4] = cpu->r[1] + 0x0000007Cu;
/* 0263B52C */ _t489 = cpu->r[1] + 0x0000007Cu;
/* 0263B52C */ rbrew_write32(cpu->mem, _t489, cpu->r[31]);
/* 0263B530 */ Gambit_fn_020FFF80(cpu);
/* 0263B534 */ cpu->r[4] = cpu->r[3];
/* 0263B538 */ _t490 = cpu->r[30] + 0x00000324u;
/* 0263B538 */ cpu->r[3] = rbrew_read32(cpu->mem, _t490);
/* 0263B53C */ Gambit_fn_021012E8(cpu);
/* 0263B540 */ Gambit_fn_027F69F8(cpu);
/* 0263B544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263B548 */ _t491 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263B548 */ _t492 = _t491 & 0x00000001u;
/* 0263B548 */ if (_t492) goto L_0263B58C; else goto L_0263B54C;
L_0263B54C: ; // 0x263b54c
/* 0263B54C */ cpu->r[31] = 0x00000000u;
/* 0263B550 */ cpu->r[27] = cpu->r[30] + 0x0000032Cu;
/* 0263B554 */ cpu->r[26] = 0x00000002u;
L_0263B558: ; // 0x263b558
/* 0263B558 */ _t493 = cpu->r[28] + 0x00000000u;
/* 0263B558 */ cpu->r[3] = rbrew_read32(cpu->mem, _t493);
/* 0263B55C */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 0263B560 */ _t494 = cpu->r[1] + 0x00000040u;
/* 0263B560 */ rbrew_write32(cpu->mem, _t494, cpu->r[31]);
/* 0263B564 */ Gambit_fn_020FFF80(cpu);
/* 0263B568 */ cpu->r[4] = cpu->r[3];
/* 0263B56C */ _t495 = cpu->r[27] + 0x00000004u;
/* 0263B56C */ cpu->r[3] = rbrew_read32(cpu->mem, _t495);
/* 0263B56C */ cpu->r[27] = _t495;
/* 0263B570 */ Gambit_fn_021012E8(cpu);
/* 0263B574 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 0263B574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0263B578 */ _t496 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263B578 */ _t497 = _t496 & 0x00000001u;
/* 0263B578 */ if (_t497) goto L_0263B57C; else goto L_0263B558;
L_0263B57C: ; // 0x263b57c
/* 0263B57C */ Gambit_fn_027F69F8(cpu);
/* 0263B580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263B584 */ _t498 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263B584 */ _t499 = _t498 & 0x00000001u;
/* 0263B584 */ if (_t499) goto L_0263B630; else goto L_0263B588;
L_0263B588: ; // 0x263b588
/* 0263B588 */ goto L_0263B5C8;
L_0263B58C: ; // 0x263b58c
/* 0263B58C */ cpu->r[31] = 0x00000000u;
/* 0263B590 */ cpu->r[27] = cpu->r[30] + 0x00000324u;
/* 0263B594 */ cpu->r[26] = 0x00000002u;
L_0263B598: ; // 0x263b598
/* 0263B598 */ _t500 = cpu->r[28] + 0x00000000u;
/* 0263B598 */ cpu->r[3] = rbrew_read32(cpu->mem, _t500);
/* 0263B59C */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 0263B5A0 */ _t501 = cpu->r[1] + 0x00000044u;
/* 0263B5A0 */ rbrew_write32(cpu->mem, _t501, cpu->r[31]);
/* 0263B5A4 */ Gambit_fn_020FFF80(cpu);
/* 0263B5A8 */ cpu->r[4] = cpu->r[3];
/* 0263B5AC */ _t502 = cpu->r[27] + 0x00000004u;
/* 0263B5AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t502);
/* 0263B5AC */ cpu->r[27] = _t502;
/* 0263B5B0 */ Gambit_fn_021012E8(cpu);
/* 0263B5B4 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 0263B5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0263B5B8 */ _t503 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263B5B8 */ _t504 = _t503 & 0x00000001u;
/* 0263B5B8 */ if (_t504) goto L_0263B5BC; else goto L_0263B598;
L_0263B5BC: ; // 0x263b5bc
/* 0263B5BC */ Gambit_fn_027F69F8(cpu);
/* 0263B5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263B5C4 */ _t505 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263B5C4 */ _t506 = _t505 & 0x00000001u;
/* 0263B5C4 */ if (_t506) goto L_0263B630; else goto L_0263B5C8;
L_0263B5C8: ; // 0x263b5c8
/* 0263B5C8 */ cpu->r[0] = 0x00000001u;
/* 0263B5CC */ cpu->r[26] = 0x00000002u;
/* 0263B5D0 */ _t507 = cpu->r[1] + 0x000000ACu;
/* 0263B5D0 */ rbrew_write32(cpu->mem, _t507, cpu->r[0]);
/* 0263B5D4 */ cpu->r[27] = cpu->r[1] + 0x000000A8u;
/* 0263B5D8 */ cpu->r[31] = 0x00000000u;
/* 0263B5DC */ _t508 = cpu->r[1] + 0x000000B0u;
/* 0263B5DC */ rbrew_write32(cpu->mem, _t508, cpu->r[26]);
L_0263B5E0: ; // 0x263b5e0
/* 0263B5E0 */ _t509 = cpu->r[27] + 0x00000004u;
/* 0263B5E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t509);
/* 0263B5E0 */ cpu->r[27] = _t509;
/* 0263B5E4 */ _t510 = cpu->r[28] + 0x00000000u;
/* 0263B5E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t510);
/* 0263B5E8 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 0263B5EC */ _t511 = cpu->r[1] + 0x00000048u;
/* 0263B5EC */ rbrew_write32(cpu->mem, _t511, cpu->r[5]);
/* 0263B5F0 */ Gambit_fn_020FFF80(cpu);
/* 0263B5F4 */ _t512 = cpu->r[3] + 0x00000008u;
/* 0263B5F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t512);
/* 0263B5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0263B5FC */ _t513 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0263B5FC */ _t514 = _t513 & 0x00000001u;
/* 0263B5FC */ if (_t514) goto L_0263B600; else goto L_0263B624;
L_0263B600: ; // 0x263b600
/* 0263B600 */ _t515 = cpu->r[27] + 0x00000000u;
/* 0263B600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t515);
/* 0263B604 */ _t516 = cpu->r[28] + 0x00000000u;
/* 0263B604 */ cpu->r[3] = rbrew_read32(cpu->mem, _t516);
/* 0263B608 */ cpu->r[4] = cpu->r[1] + 0x0000004Cu;
/* 0263B60C */ _t517 = cpu->r[1] + 0x0000004Cu;
/* 0263B60C */ rbrew_write32(cpu->mem, _t517, cpu->r[0]);
/* 0263B610 */ Gambit_fn_020FFF80(cpu);
/* 0263B614 */ cpu->r[9] = cpu->r[30] + cpu->r[31];
/* 0263B618 */ cpu->r[4] = cpu->r[3];
/* 0263B61C */ _t518 = cpu->r[9] + 0x00000338u;
/* 0263B61C */ cpu->r[3] = rbrew_read32(cpu->mem, _t518);
/* 0263B620 */ Gambit_fn_021012E8(cpu);
L_0263B624: ; // 0x263b624
/* 0263B624 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 0263B624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0263B628 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 0263B62C */ _t519 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263B62C */ _t520 = _t519 & 0x00000001u;
/* 0263B62C */ if (_t520) goto L_0263B630; else goto L_0263B5E0;
L_0263B630: ; // 0x263b630
/* 0263B630 */ Gambit_fn_027F69F8(cpu);
/* 0263B634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263B638 */ _t521 = cpu->r[28] + 0x00000000u;
/* 0263B638 */ cpu->r[3] = rbrew_read32(cpu->mem, _t521);
/* 0263B63C */ _t522 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263B63C */ _t523 = _t522 & 0x00000001u;
/* 0263B63C */ if (_t523) goto L_0263B6B8; else goto L_0263B640;
L_0263B640: ; // 0x263b640
/* 0263B640 */ cpu->r[31] = 0x00000001u;
/* 0263B644 */ Gambit_fn_020FF900(cpu);
/* 0263B648 */ cpu->r[27] = cpu->r[3] + 0x00000003u;
/* 0263B64C */ _t524 = cpu->r[28] + 0x00000000u;
/* 0263B64C */ cpu->r[3] = rbrew_read32(cpu->mem, _t524);
/* 0263B650 */ Gambit_fn_02100AF0(cpu);
/* 0263B654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[3]);
/* 0263B658 */ _t525 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263B658 */ _t526 = _t525 & 0x00000001u;
/* 0263B658 */ if (_t526) goto L_0263B65C; else goto L_0263B67C;
L_0263B65C: ; // 0x263b65c
/* 0263B65C */ _t527 = cpu->r[28] + 0x00000000u;
/* 0263B65C */ cpu->r[3] = rbrew_read32(cpu->mem, _t527);
/* 0263B660 */ Gambit_fn_020FF9E4(cpu);
/* 0263B664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263B668 */ _t528 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263B668 */ _t529 = _t528 & 0x00000001u;
/* 0263B668 */ if (_t529) goto L_0263B67C; else goto L_0263B66C;
L_0263B66C: ; // 0x263b66c
/* 0263B66C */ Gambit_fn_027F57C0(cpu);
/* 0263B670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263B674 */ _t530 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263B674 */ _t531 = _t530 & 0x00000001u;
/* 0263B674 */ if (_t531) goto L_0263B67C; else goto L_0263B678;
L_0263B678: ; // 0x263b678
/* 0263B678 */ cpu->r[31] = 0x00000000u;
L_0263B67C: ; // 0x263b67c
/* 0263B67C */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0263B680 */ _t532 = cpu->r[30] + 0x00000350u;
/* 0263B680 */ cpu->r[3] = rbrew_read32(cpu->mem, _t532);
/* 0263B684 */ cpu->r[4] = cpu->r[31];
/* 0263B688 */ Gambit_fn_02102590(cpu);
/* 0263B68C */ cpu->r[28] = cpu->r[30] + 0x00000350u;
/* 0263B690 */ cpu->r[27] = 0x00000002u;
L_0263B694: ; // 0x263b694
/* 0263B694 */ _t533 = cpu->r[28] + 0x00000004u;
/* 0263B694 */ cpu->r[3] = rbrew_read32(cpu->mem, _t533);
/* 0263B694 */ cpu->r[28] = _t533;
/* 0263B698 */ cpu->r[4] = cpu->r[31];
/* 0263B69C */ Gambit_fn_02102590(cpu);
/* 0263B6A0 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 0263B6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0263B6A4 */ _t534 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263B6A4 */ _t535 = _t534 & 0x00000001u;
/* 0263B6A4 */ if (_t535) goto L_0263B6A8; else goto L_0263B694;
L_0263B6A8: ; // 0x263b6a8
/* 0263B6A8 */ Gambit_fn_027F69F8(cpu);
/* 0263B6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263B6B0 */ _t536 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263B6B0 */ _t537 = _t536 & 0x00000001u;
/* 0263B6B0 */ if (_t537) goto L_0263B9F4; else goto L_0263B6B4;
L_0263B6B4: ; // 0x263b6b4
/* 0263B6B4 */ goto L_0263B70C;
L_0263B6B8: ; // 0x263b6b8
/* 0263B6B8 */ cpu->r[31] = 0x00000001u;
/* 0263B6BC */ Gambit_fn_020FF900(cpu);
/* 0263B6C0 */ cpu->r[27] = cpu->r[3] + 0x00000001u;
/* 0263B6C4 */ _t538 = cpu->r[28] + 0x00000000u;
/* 0263B6C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t538);
/* 0263B6C8 */ Gambit_fn_02100AF0(cpu);
/* 0263B6CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[3]);
/* 0263B6D0 */ _t539 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263B6D0 */ _t540 = _t539 & 0x00000001u;
/* 0263B6D0 */ if (_t540) goto L_0263B6D4; else goto L_0263B6F4;
L_0263B6D4: ; // 0x263b6d4
/* 0263B6D4 */ _t541 = cpu->r[28] + 0x00000000u;
/* 0263B6D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t541);
/* 0263B6D8 */ Gambit_fn_020FF9E4(cpu);
/* 0263B6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263B6E0 */ _t542 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263B6E0 */ _t543 = _t542 & 0x00000001u;
/* 0263B6E0 */ if (_t543) goto L_0263B6F4; else goto L_0263B6E4;
L_0263B6E4: ; // 0x263b6e4
/* 0263B6E4 */ Gambit_fn_027F57C0(cpu);
/* 0263B6E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263B6EC */ _t544 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263B6EC */ _t545 = _t544 & 0x00000001u;
/* 0263B6EC */ if (_t545) goto L_0263B6F4; else goto L_0263B6F0;
L_0263B6F0: ; // 0x263b6f0
/* 0263B6F0 */ cpu->r[31] = 0x00000000u;
L_0263B6F4: ; // 0x263b6f4
/* 0263B6F4 */ _t546 = cpu->r[30] + 0x0000034Cu;
/* 0263B6F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t546);
/* 0263B6F8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0263B6FC */ Gambit_fn_02102590(cpu);
/* 0263B700 */ Gambit_fn_027F69F8(cpu);
/* 0263B704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263B708 */ _t547 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263B708 */ _t548 = _t547 & 0x00000001u;
/* 0263B708 */ if (_t548) goto L_0263B9F4; else goto L_0263B70C;
L_0263B70C: ; // 0x263b70c
/* 0263B70C */ _t549 = cpu->r[30] + 0x00000260u;
/* 0263B70C */ cpu->r[11] = rbrew_read32(cpu->mem, _t549);
/* 0263B710 */ _t550 = cpu->r[11] + 0x00000008u;
/* 0263B710 */ cpu->r[26] = rbrew_read32(cpu->mem, _t550);
/* 0263B714 */ cpu->r[8] = 0x101C0000u;
/* 0263B718 */ _t551 = cpu->r[26] + 0x0000001Cu;
/* 0263B718 */ cpu->r[12] = rbrew_read32(cpu->mem, _t551);
/* 0263B71C */ cpu->r[27] = 0x00000000u;
/* 0263B720 */ _t552 = cpu->r[8] + 0x0000457Cu;
/* 0263B720 */ cpu->r[8] = rbrew_read32(cpu->mem, _t552);
/* 0263B724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[12]);
/* 0263B728 */ cpu->r[24] = cpu->r[8] + 0x0000042Cu;
/* 0263B72C */ _t553 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263B72C */ _t554 = _t553 & 0x00000001u;
/* 0263B72C */ if (_t554) goto L_0263B730; else goto L_0263B9F4;
L_0263B730: ; // 0x263b730
/* 0263B730 */ cpu->r[8] = 0x100E0000u;
/* 0263B734 */ cpu->r[31] = 0x100E0000u;
/* 0263B738 */ cpu->r[28] = 0x00000000u;
/* 0263B73C */ cpu->r[30] = 0x100E0000u;
/* 0263B740 */ cpu->r[31] = cpu->r[31] + 0xFFFFCCF0u;
/* 0263B744 */ _t555 = cpu->r[8] + 0xFFFFCCA0u;
/* 0263B744 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t555);
/* 0263B748 */ cpu->r[30] = cpu->r[30] + 0xFFFFCCB0u;
L_0263B74C: ; // 0x263b74c
/* 0263B74C */ cpu->r[3] = cpu->r[26];
/* 0263B750 */ cpu->r[4] = cpu->r[27];
/* 0263B754 */ Gambit_fn_0297FC7C(cpu);
/* 0263B758 */ _t556 = cpu->r[26] + 0x0000001Cu;
/* 0263B758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t556);
/* 0263B75C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 0263B760 */ cpu->r[8] = 0x00000000u;
/* 0263B764 */ _t557 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263B764 */ _t558 = _t557 & 0x00000001u;
/* 0263B764 */ if (_t558) goto L_0263B768; else goto L_0263B770;
L_0263B768: ; // 0x263b768
/* 0263B768 */ _t559 = cpu->r[26] + 0x00000024u;
/* 0263B768 */ cpu->r[4] = rbrew_read32(cpu->mem, _t559);
/* 0263B76C */ _t560 = cpu->r[4] + cpu->r[28];
/* 0263B76C */ cpu->r[8] = rbrew_read32(cpu->mem, _t560);
L_0263B770: ; // 0x263b770
/* 0263B770 */ _t561 = cpu->r[8] + 0x00000000u;
/* 0263B770 */ cpu->r[3] = rbrew_read32(cpu->mem, _t561);
/* 0263B774 */ _t562 = cpu->r[3] + 0x00000088u;
/* 0263B774 */ cpu->r[5] = rbrew_read32(cpu->mem, _t562);
/* 0263B778 */ _t563 = cpu->r[1] + 0x0000001Cu;
/* 0263B778 */ rbrew_write32(cpu->mem, _t563, cpu->r[29]);
/* 0263B77C */ _t564 = cpu->r[1] + 0x00000018u;
/* 0263B77C */ rbrew_write32(cpu->mem, _t564, cpu->r[30]);
/* 0263B780 */ _t565 = cpu->r[5] + 0x000000BCu;
/* 0263B780 */ cpu->r[6] = rbrew_read32(cpu->mem, _t565);
/* 0263B784 */ cpu->ctr = cpu->r[6];
/* 0263B788 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0263B78C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263B790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263B794 */ cpu->r[21] = 0xFFFFFFFFu;
/* 0263B798 */ cpu->r[20] = cpu->r[3];
/* 0263B79C */ _t566 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263B79C */ _t567 = _t566 & 0x00000001u;
/* 0263B79C */ if (_t567) goto L_0263B7F4; else goto L_0263B7A0;
L_0263B7A0: ; // 0x263b7a0
/* 0263B7A0 */ cpu->r[3] = cpu->r[26];
/* 0263B7A4 */ cpu->r[4] = cpu->r[27];
/* 0263B7A8 */ Gambit_fn_0297FC7C(cpu);
/* 0263B7AC */ _t568 = cpu->r[26] + 0x0000001Cu;
/* 0263B7AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t568);
/* 0263B7B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[7]);
/* 0263B7B4 */ cpu->r[10] = 0x00000000u;
/* 0263B7B8 */ _t569 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263B7B8 */ _t570 = _t569 & 0x00000001u;
/* 0263B7B8 */ if (_t570) goto L_0263B7BC; else goto L_0263B7C4;
L_0263B7BC: ; // 0x263b7bc
/* 0263B7BC */ _t571 = cpu->r[26] + 0x00000024u;
/* 0263B7BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t571);
/* 0263B7C0 */ _t572 = cpu->r[8] + cpu->r[28];
/* 0263B7C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t572);
L_0263B7C4: ; // 0x263b7c4
/* 0263B7C4 */ _t573 = cpu->r[10] + 0x00000000u;
/* 0263B7C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t573);
/* 0263B7C8 */ cpu->r[11] = 0x100E0000u;
/* 0263B7CC */ _t574 = cpu->r[3] + 0x00000088u;
/* 0263B7CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t574);
/* 0263B7D0 */ cpu->r[11] = cpu->r[11] + 0xFFFFCCE0u;
/* 0263B7D4 */ _t575 = cpu->r[1] + 0x00000034u;
/* 0263B7D4 */ rbrew_write32(cpu->mem, _t575, cpu->r[29]);
/* 0263B7D8 */ _t576 = cpu->r[1] + 0x00000030u;
/* 0263B7D8 */ rbrew_write32(cpu->mem, _t576, cpu->r[11]);
/* 0263B7DC */ _t577 = cpu->r[10] + 0x000000CCu;
/* 0263B7DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t577);
/* 0263B7E0 */ cpu->ctr = cpu->r[12];
/* 0263B7E4 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 0263B7E8 */ cpu->r[4] = cpu->r[20];
/* 0263B7EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263B7F0 */ cpu->r[21] = cpu->r[3];
L_0263B7F4: ; // 0x263b7f4
/* 0263B7F4 */ cpu->r[3] = cpu->r[26];
/* 0263B7F8 */ cpu->r[4] = cpu->r[27];
/* 0263B7FC */ Gambit_fn_0297FC7C(cpu);
/* 0263B800 */ _t578 = cpu->r[26] + 0x0000001Cu;
/* 0263B800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t578);
/* 0263B804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 0263B808 */ cpu->r[11] = 0x00000000u;
/* 0263B80C */ _t579 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263B80C */ _t580 = _t579 & 0x00000001u;
/* 0263B80C */ if (_t580) goto L_0263B810; else goto L_0263B818;
L_0263B810: ; // 0x263b810
/* 0263B810 */ _t581 = cpu->r[26] + 0x00000024u;
/* 0263B810 */ cpu->r[4] = rbrew_read32(cpu->mem, _t581);
/* 0263B814 */ _t582 = cpu->r[4] + cpu->r[28];
/* 0263B814 */ cpu->r[11] = rbrew_read32(cpu->mem, _t582);
L_0263B818: ; // 0x263b818
/* 0263B818 */ _t583 = cpu->r[11] + 0x00000000u;
/* 0263B818 */ cpu->r[3] = rbrew_read32(cpu->mem, _t583);
/* 0263B81C */ _t584 = cpu->r[3] + 0x00000088u;
/* 0263B81C */ cpu->r[5] = rbrew_read32(cpu->mem, _t584);
/* 0263B820 */ _t585 = cpu->r[1] + 0x0000001Cu;
/* 0263B820 */ rbrew_write32(cpu->mem, _t585, cpu->r[29]);
/* 0263B824 */ _t586 = cpu->r[1] + 0x00000018u;
/* 0263B824 */ rbrew_write32(cpu->mem, _t586, cpu->r[31]);
/* 0263B828 */ _t587 = cpu->r[5] + 0x000000BCu;
/* 0263B828 */ cpu->r[6] = rbrew_read32(cpu->mem, _t587);
/* 0263B82C */ cpu->ctr = cpu->r[6];
/* 0263B830 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0263B834 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263B838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263B83C */ cpu->r[23] = 0xFFFFFFFFu;
/* 0263B840 */ cpu->r[22] = cpu->r[3];
/* 0263B844 */ _t588 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263B844 */ _t589 = _t588 & 0x00000001u;
/* 0263B844 */ if (_t589) goto L_0263B89C; else goto L_0263B848;
L_0263B848: ; // 0x263b848
/* 0263B848 */ cpu->r[3] = cpu->r[26];
/* 0263B84C */ cpu->r[4] = cpu->r[27];
/* 0263B850 */ Gambit_fn_0297FC7C(cpu);
/* 0263B854 */ _t590 = cpu->r[26] + 0x0000001Cu;
/* 0263B854 */ cpu->r[7] = rbrew_read32(cpu->mem, _t590);
/* 0263B858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[7]);
/* 0263B85C */ cpu->r[9] = 0x00000000u;
/* 0263B860 */ _t591 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263B860 */ _t592 = _t591 & 0x00000001u;
/* 0263B860 */ if (_t592) goto L_0263B864; else goto L_0263B86C;
L_0263B864: ; // 0x263b864
/* 0263B864 */ _t593 = cpu->r[26] + 0x00000024u;
/* 0263B864 */ cpu->r[8] = rbrew_read32(cpu->mem, _t593);
/* 0263B868 */ _t594 = cpu->r[8] + cpu->r[28];
/* 0263B868 */ cpu->r[9] = rbrew_read32(cpu->mem, _t594);
L_0263B86C: ; // 0x263b86c
/* 0263B86C */ _t595 = cpu->r[9] + 0x00000000u;
/* 0263B86C */ cpu->r[3] = rbrew_read32(cpu->mem, _t595);
/* 0263B870 */ cpu->r[11] = 0x100E0000u;
/* 0263B874 */ _t596 = cpu->r[3] + 0x00000088u;
/* 0263B874 */ cpu->r[9] = rbrew_read32(cpu->mem, _t596);
/* 0263B878 */ cpu->r[11] = cpu->r[11] + 0xFFFFCCE0u;
/* 0263B87C */ _t597 = cpu->r[1] + 0x0000003Cu;
/* 0263B87C */ rbrew_write32(cpu->mem, _t597, cpu->r[29]);
/* 0263B880 */ _t598 = cpu->r[1] + 0x00000038u;
/* 0263B880 */ rbrew_write32(cpu->mem, _t598, cpu->r[11]);
/* 0263B884 */ _t599 = cpu->r[9] + 0x000000CCu;
/* 0263B884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t599);
/* 0263B888 */ cpu->ctr = cpu->r[12];
/* 0263B88C */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 0263B890 */ cpu->r[4] = cpu->r[22];
/* 0263B894 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263B898 */ cpu->r[23] = cpu->r[3];
L_0263B89C: ; // 0x263b89c
/* 0263B89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0263B8A0 */ _t600 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263B8A0 */ _t601 = _t600 & 0x00000001u;
/* 0263B8A0 */ if (_t601) goto L_0263B940; else goto L_0263B8A4;
L_0263B8A4: ; // 0x263b8a4
/* 0263B8A4 */ cpu->r[3] = cpu->r[26];
/* 0263B8A8 */ cpu->r[4] = cpu->r[27];
/* 0263B8AC */ Gambit_fn_0297FC7C(cpu);
/* 0263B8B0 */ _t602 = cpu->r[26] + 0x0000001Cu;
/* 0263B8B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t602);
/* 0263B8B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 0263B8B8 */ cpu->r[10] = 0x00000000u;
/* 0263B8BC */ _t603 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263B8BC */ _t604 = _t603 & 0x00000001u;
/* 0263B8BC */ if (_t604) goto L_0263B8C0; else goto L_0263B8C8;
L_0263B8C0: ; // 0x263b8c0
/* 0263B8C0 */ _t605 = cpu->r[26] + 0x00000024u;
/* 0263B8C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t605);
/* 0263B8C4 */ _t606 = cpu->r[4] + cpu->r[28];
/* 0263B8C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t606);
L_0263B8C8: ; // 0x263b8c8
/* 0263B8C8 */ _t607 = cpu->r[10] + 0x00000000u;
/* 0263B8C8 */ cpu->r[19] = rbrew_read32(cpu->mem, _t607);
/* 0263B8CC */ _t608 = cpu->r[24] + 0x00000000u;
/* 0263B8CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t608);
/* 0263B8D0 */ _t609 = cpu->r[19] + 0x00000088u;
/* 0263B8D0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t609);
/* 0263B8D4 */ _t610 = cpu->r[1] + 0x00000058u;
/* 0263B8D4 */ rbrew_write32(cpu->mem, _t610, cpu->r[6]);
/* 0263B8D8 */ _t611 = cpu->r[24] + 0x00000004u;
/* 0263B8D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t611);
/* 0263B8DC */ _t612 = cpu->r[1] + 0x0000005Cu;
/* 0263B8DC */ rbrew_write32(cpu->mem, _t612, cpu->r[8]);
/* 0263B8E0 */ _t613 = cpu->r[24] + 0x00000008u;
/* 0263B8E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t613);
/* 0263B8E4 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
/* 0263B8E8 */ cpu->f[1] = cpu->f[31];
/* 0263B8EC */ _t614 = cpu->r[1] + 0x00000060u;
/* 0263B8EC */ rbrew_write32(cpu->mem, _t614, cpu->r[9]);
/* 0263B8F0 */ _t615 = cpu->r[24] + 0x0000000Cu;
/* 0263B8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t615);
/* 0263B8F4 */ cpu->r[4] = cpu->r[3];
/* 0263B8F8 */ _t616 = cpu->r[1] + 0x00000064u;
/* 0263B8F8 */ rbrew_write32(cpu->mem, _t616, cpu->r[0]);
/* 0263B8FC */ Gambit_fn_0281B5DC(cpu);
/* 0263B900 */ _t617 = cpu->r[1] + 0x00000064u;
/* 0263B900 */ cpu->r[6] = rbrew_read32(cpu->mem, _t617);
/* 0263B904 */ _t618 = cpu->r[1] + 0x0000005Cu;
/* 0263B904 */ cpu->r[4] = rbrew_read32(cpu->mem, _t618);
/* 0263B908 */ _t619 = cpu->r[1] + 0x00000060u;
/* 0263B908 */ cpu->r[5] = rbrew_read32(cpu->mem, _t619);
/* 0263B90C */ _t620 = cpu->r[1] + 0x0000006Cu;
/* 0263B90C */ rbrew_write32(cpu->mem, _t620, cpu->r[4]);
/* 0263B910 */ _t621 = cpu->r[1] + 0x00000070u;
/* 0263B910 */ rbrew_write32(cpu->mem, _t621, cpu->r[5]);
/* 0263B914 */ _t622 = cpu->r[1] + 0x00000058u;
/* 0263B914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t622);
/* 0263B918 */ _t623 = cpu->r[1] + 0x00000074u;
/* 0263B918 */ rbrew_write32(cpu->mem, _t623, cpu->r[6]);
/* 0263B91C */ _t624 = cpu->r[1] + 0x00000068u;
/* 0263B91C */ rbrew_write32(cpu->mem, _t624, cpu->r[0]);
/* 0263B920 */ _t625 = cpu->r[25] + 0x00000154u;
/* 0263B920 */ cpu->r[7] = rbrew_read32(cpu->mem, _t625);
/* 0263B924 */ cpu->r[12] = cpu->r[1] + 0x00000068u;
/* 0263B928 */ cpu->ctr = cpu->r[7];
/* 0263B92C */ cpu->r[5] = cpu->r[21];
/* 0263B930 */ cpu->r[6] = cpu->r[12];
/* 0263B934 */ cpu->r[4] = cpu->r[20];
/* 0263B938 */ cpu->r[3] = cpu->r[19];
/* 0263B93C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0263B940: ; // 0x263b940
/* 0263B940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0263B944 */ _t626 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263B944 */ _t627 = _t626 & 0x00000001u;
/* 0263B944 */ if (_t627) goto L_0263B9E0; else goto L_0263B948;
L_0263B948: ; // 0x263b948
/* 0263B948 */ cpu->r[3] = cpu->r[26];
/* 0263B94C */ cpu->r[4] = cpu->r[27];
/* 0263B950 */ Gambit_fn_0297FC7C(cpu);
/* 0263B954 */ _t628 = cpu->r[26] + 0x0000001Cu;
/* 0263B954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t628);
/* 0263B958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 0263B95C */ cpu->r[7] = 0x00000000u;
/* 0263B960 */ _t629 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263B960 */ _t630 = _t629 & 0x00000001u;
/* 0263B960 */ if (_t630) goto L_0263B964; else goto L_0263B96C;
L_0263B964: ; // 0x263b964
/* 0263B964 */ _t631 = cpu->r[26] + 0x00000024u;
/* 0263B964 */ cpu->r[9] = rbrew_read32(cpu->mem, _t631);
/* 0263B968 */ _t632 = cpu->r[9] + cpu->r[28];
/* 0263B968 */ cpu->r[7] = rbrew_read32(cpu->mem, _t632);
L_0263B96C: ; // 0x263b96c
/* 0263B96C */ _t633 = cpu->r[7] + 0x00000000u;
/* 0263B96C */ cpu->r[21] = rbrew_read32(cpu->mem, _t633);
/* 0263B970 */ _t634 = cpu->r[24] + 0x00000010u;
/* 0263B970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t634);
/* 0263B974 */ _t635 = cpu->r[21] + 0x00000088u;
/* 0263B974 */ cpu->r[25] = rbrew_read32(cpu->mem, _t635);
/* 0263B978 */ _t636 = cpu->r[1] + 0x00000058u;
/* 0263B978 */ rbrew_write32(cpu->mem, _t636, cpu->r[0]);
/* 0263B97C */ _t637 = cpu->r[24] + 0x00000014u;
/* 0263B97C */ cpu->r[12] = rbrew_read32(cpu->mem, _t637);
/* 0263B980 */ _t638 = cpu->r[1] + 0x0000005Cu;
/* 0263B980 */ rbrew_write32(cpu->mem, _t638, cpu->r[12]);
/* 0263B984 */ _t639 = cpu->r[24] + 0x00000018u;
/* 0263B984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t639);
/* 0263B988 */ cpu->f[1] = cpu->f[31];
/* 0263B98C */ cpu->r[3] = cpu->r[1] + 0x00000058u;
/* 0263B990 */ _t640 = cpu->r[1] + 0x00000060u;
/* 0263B990 */ rbrew_write32(cpu->mem, _t640, cpu->r[0]);
/* 0263B994 */ _t641 = cpu->r[24] + 0x0000001Cu;
/* 0263B994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t641);
/* 0263B998 */ cpu->r[4] = cpu->r[3];
/* 0263B99C */ _t642 = cpu->r[1] + 0x00000064u;
/* 0263B99C */ rbrew_write32(cpu->mem, _t642, cpu->r[0]);
/* 0263B9A0 */ Gambit_fn_0281B5DC(cpu);
/* 0263B9A4 */ _t643 = cpu->r[1] + 0x0000005Cu;
/* 0263B9A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t643);
/* 0263B9A8 */ _t644 = cpu->r[1] + 0x00000058u;
/* 0263B9A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t644);
/* 0263B9AC */ _t645 = cpu->r[1] + 0x0000006Cu;
/* 0263B9AC */ rbrew_write32(cpu->mem, _t645, cpu->r[0]);
/* 0263B9B0 */ _t646 = cpu->r[1] + 0x00000068u;
/* 0263B9B0 */ rbrew_write32(cpu->mem, _t646, cpu->r[9]);
/* 0263B9B4 */ _t647 = cpu->r[1] + 0x00000064u;
/* 0263B9B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t647);
/* 0263B9B8 */ _t648 = cpu->r[1] + 0x00000060u;
/* 0263B9B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t648);
/* 0263B9BC */ _t649 = cpu->r[1] + 0x00000074u;
/* 0263B9BC */ rbrew_write32(cpu->mem, _t649, cpu->r[0]);
/* 0263B9C0 */ _t650 = cpu->r[1] + 0x00000070u;
/* 0263B9C0 */ rbrew_write32(cpu->mem, _t650, cpu->r[11]);
/* 0263B9C4 */ _t651 = cpu->r[25] + 0x00000154u;
/* 0263B9C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t651);
/* 0263B9C8 */ cpu->ctr = cpu->r[0];
/* 0263B9CC */ cpu->r[4] = cpu->r[22];
/* 0263B9D0 */ cpu->r[5] = cpu->r[23];
/* 0263B9D4 */ cpu->r[3] = cpu->r[21];
/* 0263B9D8 */ cpu->r[6] = cpu->r[1] + 0x00000068u;
/* 0263B9DC */ rbrew_call_indirect(cpu, cpu->ctr);
L_0263B9E0: ; // 0x263b9e0
/* 0263B9E0 */ _t652 = cpu->r[26] + 0x0000001Cu;
/* 0263B9E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t652);
/* 0263B9E4 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0263B9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
/* 0263B9EC */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 0263B9F0 */ _t653 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263B9F0 */ _t654 = _t653 & 0x00000001u;
/* 0263B9F0 */ if (_t654) goto L_0263B74C; else goto L_0263B9F4;
L_0263B9F4: ; // 0x263b9f4
/* 0263B9F4 */ /* nop */
/* 0263B9F8 */ _t655 = cpu->r[1] + 0x00000158u;
/* 0263B9F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t655);
/* 0263B9FC */ _t656 = cpu->r[1] + 0x00000150u;
/* 0263B9FC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t656);
/* 0263BA00 */ _t657 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263BA00 */ _t658 = _t657 & 0x00000001u;
/* 0263BA00 */ if (_t658) goto L_0263BA04; // else: addr-0 trap, fall-through
L_0263BA04: ; // 0x263ba04
/* 0263BA04 */ _t659 = cpu->r[1] + 0x00000164u;
/* 0263BA04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t659);
/* 0263BA08 */ cpu->lr = cpu->r[0];
/* 0263BA0C */ cpu->r[1] = cpu->r[1] + 0x00000160u;
/* 0263BA10 */ return;
}
// fn_0263BA14 @ 0x263ba14
void Gambit_fn_0263BA14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0263BA14: ; // 0x263ba14
/* 0263BA14 */ cpu->r[12] = 0x101C0000u;
/* 0263BA18 */ _t0 = cpu->r[12] + 0x00007F18u;
/* 0263BA18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0263BA1C */ cpu->r[11] = cpu->r[3] + cpu->r[12];
/* 0263BA20 */ _t1 = cpu->r[11] + 0x00000104u;
/* 0263BA20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 0263BA24 */ _t2 = cpu->r[3] + 0x00000030u;
/* 0263BA24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0263BA28 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263BA2C */ _t3 = cpu->r[11] + cpu->r[12];
/* 0263BA2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0263BA30 */ _t4 = cpu->r[12] + 0x00000004u;
/* 0263BA30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0263BA34 */ _t5 = cpu->r[12] + 0x00000000u;
/* 0263BA34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0263BA38 */ _t6 = cpu->r[11] + 0x000009A0u;
/* 0263BA38 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 0263BA3C */ return;
}
// fn_0263BA40 @ 0x263ba40
void Gambit_fn_0263BA40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0251F2A0: ; // 0x251f2a0
/* 0251F2A0 */ _t0 = cpu->r[3] + 0x000001BCu;
/* 0251F2A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 0251F2A4 */ /* nop */
/* 0251F2A8 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0251F2AC */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 0251F2B0 */ return;
L_0263BA40: ; // 0x263ba40
/* 0263BA40 */ _t1 = cpu->r[3] + 0x00000264u;
/* 0263BA40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1);
/* 0263BA44 */ _t2 = cpu->r[9] + 0x00000030u;
/* 0263BA44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 0263BA48 */ _t3 = cpu->r[10] + 0x00000138u;
/* 0263BA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0263BA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0263BA50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263BA50 */ _t5 = _t4 & 0x00000001u;
/* 0263BA50 */ if (_t5) goto L_0263BA54; else goto L_0263BA5C;
L_0263BA54: ; // 0x263ba54
/* 0263BA54 */ cpu->r[3] = 0x00000000u;
/* 0263BA58 */ return;
L_0263BA5C: ; // 0x263ba5c
/* 0263BA5C */ cpu->r[12] = 0x101C0000u;
/* 0263BA60 */ _t6 = cpu->r[12] + 0x00006848u;
/* 0263BA60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0263BA64 */ cpu->r[12] = cpu->r[9] + cpu->r[12];
/* 0263BA68 */ _t7 = cpu->r[12] + 0x00000104u;
/* 0263BA68 */ cpu->r[11] = rbrew_read8(cpu->mem, _t7);
/* 0263BA6C */ _t8 = cpu->r[9] + 0x00000030u;
/* 0263BA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0263BA70 */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263BA74 */ _t9 = cpu->r[8] + cpu->r[0];
/* 0263BA74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0263BA78 */ _t10 = cpu->r[10] + 0x00000004u;
/* 0263BA78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0263BA7C */ _t11 = cpu->r[11] + 0x00000000u;
/* 0263BA7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0263BA80 */ goto L_0251F2A0;
}
// fn_0263BA84 @ 0x263ba84
void Gambit_fn_0263BA84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0263BA84: ; // 0x263ba84
/* 0263BA84 */ cpu->r[0] = cpu->lr;
/* 0263BA88 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0263BA88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263BA88 */ cpu->r[1] = _t0;
/* 0263BA8C */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0263BA8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0263BA90 */ cpu->r[31] = cpu->r[3];
/* 0263BA94 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0263BA98 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0263BA98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0263BA9C */ Gambit_fn_021729AC(cpu);
/* 0263BAA0 */ Gambit_fn_027F6838(cpu);
/* 0263BAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263BAA8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263BAA8 */ _t4 = _t3 & 0x00000001u;
/* 0263BAA8 */ if (_t4) goto L_0263BAAC; else goto L_0263BAEC;
L_0263BAAC: ; // 0x263baac
/* 0263BAAC */ cpu->r[0] = 0x00000000u;
/* 0263BAB0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0263BAB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0263BAB8 */ _t5 = cpu->r[1] + 0x00000008u;
/* 0263BAB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0263BABC */ Gambit_fn_02172B08(cpu);
/* 0263BAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263BAC4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263BAC4 */ _t7 = _t6 & 0x00000001u;
/* 0263BAC4 */ if (_t7) goto L_0263BAEC; else goto L_0263BAC8;
L_0263BAC8: ; // 0x263bac8
/* 0263BAC8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0263BACC */ cpu->r[4] = 0x00000002u;
/* 0263BAD0 */ Gambit_fn_02172A44(cpu);
/* 0263BAD4 */ _t8 = cpu->r[1] + 0x00000024u;
/* 0263BAD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0263BAD8 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0263BAD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0263BADC */ cpu->lr = cpu->r[0];
/* 0263BAE0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0263BAE4 */ cpu->r[3] = 0x00000001u;
/* 0263BAE8 */ return;
L_0263BAEC: ; // 0x263baec
/* 0263BAEC */ _t10 = cpu->r[31] + 0x000004A8u;
/* 0263BAEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0263BAF0 */ cpu->r[11] = cpu->r[0] ^ 0x00000003u;
/* 0263BAF4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0263BAF8 */ cpu->r[12] = rbrew_clz32(cpu->r[11]);
/* 0263BAFC */ cpu->r[4] = 0x00000002u;
/* 0263BB00 */ cpu->r[31] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0263BB04 */ Gambit_fn_02172A44(cpu);
/* 0263BB08 */ _t11 = cpu->r[1] + 0x00000024u;
/* 0263BB08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0263BB0C */ cpu->r[3] = cpu->r[31];
/* 0263BB10 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0263BB10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0263BB14 */ cpu->lr = cpu->r[0];
/* 0263BB18 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0263BB1C */ return;
}
// fn_0263BA88 @ 0x263ba88
void Gambit_fn_0263BA88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0263BA88: ; // 0x263ba88
/* 0263BA88 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0263BA88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263BA88 */ cpu->r[1] = _t0;
/* 0263BA8C */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0263BA8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0263BA90 */ cpu->r[31] = cpu->r[3];
/* 0263BA94 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0263BA98 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0263BA98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0263BA9C */ Gambit_fn_021729AC(cpu);
/* 0263BAA0 */ Gambit_fn_027F6838(cpu);
/* 0263BAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263BAA8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263BAA8 */ _t4 = _t3 & 0x00000001u;
/* 0263BAA8 */ if (_t4) goto L_0263BAAC; else goto L_0263BAEC;
L_0263BAAC: ; // 0x263baac
/* 0263BAAC */ cpu->r[0] = 0x00000000u;
/* 0263BAB0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0263BAB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0263BAB8 */ _t5 = cpu->r[1] + 0x00000008u;
/* 0263BAB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0263BABC */ Gambit_fn_02172B08(cpu);
/* 0263BAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263BAC4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263BAC4 */ _t7 = _t6 & 0x00000001u;
/* 0263BAC4 */ if (_t7) goto L_0263BAEC; else goto L_0263BAC8;
L_0263BAC8: ; // 0x263bac8
/* 0263BAC8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0263BACC */ cpu->r[4] = 0x00000002u;
/* 0263BAD0 */ Gambit_fn_02172A44(cpu);
/* 0263BAD4 */ _t8 = cpu->r[1] + 0x00000024u;
/* 0263BAD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0263BAD8 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0263BAD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0263BADC */ cpu->lr = cpu->r[0];
/* 0263BAE0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0263BAE4 */ cpu->r[3] = 0x00000001u;
/* 0263BAE8 */ return;
L_0263BAEC: ; // 0x263baec
/* 0263BAEC */ _t10 = cpu->r[31] + 0x000004A8u;
/* 0263BAEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0263BAF0 */ cpu->r[11] = cpu->r[0] ^ 0x00000003u;
/* 0263BAF4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0263BAF8 */ cpu->r[12] = rbrew_clz32(cpu->r[11]);
/* 0263BAFC */ cpu->r[4] = 0x00000002u;
/* 0263BB00 */ cpu->r[31] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0263BB04 */ Gambit_fn_02172A44(cpu);
/* 0263BB08 */ _t11 = cpu->r[1] + 0x00000024u;
/* 0263BB08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0263BB0C */ cpu->r[3] = cpu->r[31];
/* 0263BB10 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0263BB10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0263BB14 */ cpu->lr = cpu->r[0];
/* 0263BB18 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0263BB1C */ return;
}
// fn_0263BB20 @ 0x263bb20
void Gambit_fn_0263BB20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0263BB20: ; // 0x263bb20
/* 0263BB20 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 0263BB20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263BB20 */ cpu->r[1] = _t0;
/* 0263BB24 */ /* nop */
/* 0263BB28 */ cpu->r[0] = cpu->lr;
/* 0263BB2C */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 0263BB2C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0263BB30 */ cpu->r[12] = 0x101C0000u;
/* 0263BB34 */ _t2 = cpu->r[12] + 0x00006000u;
/* 0263BB34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0263BB38 */ cpu->r[29] = cpu->r[4];
/* 0263BB3C */ _t3 = cpu->r[12] + 0x00000260u;
/* 0263BB3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 0263BB40 */ _t4 = cpu->r[9] + 0x00000008u;
/* 0263BB40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0263BB44 */ cpu->r[28] = cpu->r[3];
/* 0263BB48 */ _t5 = cpu->r[12] + 0x000000A4u;
/* 0263BB48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0263BB4C */ _t6 = cpu->r[3] + 0x00000030u;
/* 0263BB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0263BB50 */ cpu->r[4] = 0x00000000u;
/* 0263BB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
/* 0263BB58 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263BB58 */ _t8 = _t7 & 0x00000001u;
/* 0263BB58 */ if (_t8) goto L_0263BB5C; else goto L_0263BD38;
L_0263BB5C: ; // 0x263bb5c
/* 0263BB5C */ _t9 = cpu->r[3] + 0x00000034u;
/* 0263BB5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 0263BB60 */ _t10 = cpu->r[3] + 0x00000030u;
/* 0263BB60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 0263BB64 */ cpu->r[12] = 0x00000000u;
L_0263BB68: ; // 0x263bb68
/* 0263BB68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 0263BB6C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263BB6C */ _t12 = _t11 & 0x00000001u;
/* 0263BB6C */ if (_t12) goto L_0263BB70; else goto L_0263BB84;
L_0263BB70: ; // 0x263bb70
/* 0263BB70 */ _t13 = cpu->r[6] + cpu->r[12];
/* 0263BB70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0263BB74 */ /* nop */
/* 0263BB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
/* 0263BB7C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263BB7C */ _t15 = _t14 & 0x00000001u;
/* 0263BB7C */ if (_t15) goto L_0263BBB8; else goto L_0263BB80;
L_0263BB80: ; // 0x263bb80
/* 0263BB80 */ goto L_0263BB94;
L_0263BB84: ; // 0x263bb84
/* 0263BB84 */ _t16 = cpu->r[6] + 0x00000000u;
/* 0263BB84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0263BB88 */ /* nop */
/* 0263BB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
/* 0263BB90 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263BB90 */ _t18 = _t17 & 0x00000001u;
/* 0263BB90 */ if (_t18) goto L_0263BBB8; else goto L_0263BB94;
L_0263BB94: ; // 0x263bb94
/* 0263BB94 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0263BB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
/* 0263BB9C */ cpu->r[12] = cpu->r[12] + 0x0000001Cu;
/* 0263BBA0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263BBA0 */ _t20 = _t19 & 0x00000001u;
/* 0263BBA0 */ if (_t20) goto L_0263BB68; else goto L_0263BBA4;
L_0263BBA4: ; // 0x263bba4
/* 0263BBA4 */ /* nop */
/* 0263BBA8 */ _t21 = cpu->r[1] + 0x0000006Cu;
/* 0263BBA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0263BBAC */ cpu->lr = cpu->r[0];
/* 0263BBB0 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 0263BBB4 */ return;
L_0263BBB8: ; // 0x263bbb8
/* 0263BBB8 */ Gambit_fn_02989118(cpu);
/* 0263BBBC */ cpu->r[25] = cpu->r[3];
/* 0263BBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0263BBC0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263BBC0 */ _t23 = _t22 & 0x00000001u;
/* 0263BBC0 */ if (_t23) goto L_0263BD38; else goto L_0263BBC4;
L_0263BBC4: ; // 0x263bbc4
/* 0263BBC4 */ cpu->r[31] = 0x00000000u;
/* 0263BBC8 */ Gambit_fn_027F6838(cpu);
/* 0263BBCC */ cpu->r[11] = 0x101C0000u;
/* 0263BBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263BBD4 */ _t24 = cpu->r[11] + 0x000045C4u;
/* 0263BBD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 0263BBD8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263BBD8 */ _t26 = _t25 & 0x00000001u;
/* 0263BBD8 */ if (_t26) goto L_0263BBDC; else goto L_0263BBF4;
L_0263BBDC: ; // 0x263bbdc
/* 0263BBDC */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0263BBE0 */ cpu->r[9] = 0x00000005u;
/* 0263BBE4 */ cpu->r[7] = cpu->r[5] + 0x000005D4u;
/* 0263BBE8 */ cpu->r[8] = cpu->r[1] + 0x00000014u;
/* 0263BBEC */ cpu->ctr = cpu->r[9];
/* 0263BBF0 */ goto L_0263BC24;
L_0263BBF4: ; // 0x263bbf4
/* 0263BBF4 */ _t27 = cpu->r[5] + 0x00000019u;
/* 0263BBF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
/* 0263BBF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0263BBFC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263BBFC */ _t29 = _t28 & 0x00000001u;
/* 0263BBFC */ if (_t29) goto L_0263BC10; else goto L_0263BC00;
L_0263BC00: ; // 0x263bc00
/* 0263BC00 */ _t30 = cpu->r[5] + 0x00000018u;
/* 0263BC00 */ cpu->r[6] = rbrew_read8(cpu->mem, _t30);
/* 0263BC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0263BC08 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263BC08 */ _t32 = _t31 & 0x00000001u;
/* 0263BC08 */ if (_t32) goto L_0263BC10; else goto L_0263BC0C;
L_0263BC0C: ; // 0x263bc0c
/* 0263BC0C */ cpu->r[31] = 0x00000001u;
L_0263BC10: ; // 0x263bc10
/* 0263BC10 */ cpu->r[9] = 0x00000005u;
/* 0263BC14 */ cpu->r[7] = cpu->r[5] + 0x000005D4u;
/* 0263BC18 */ cpu->r[8] = cpu->r[1] + 0x00000014u;
/* 0263BC1C */ cpu->ctr = cpu->r[9];
/* 0263BC20 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_0263BC24: ; // 0x263bc24
/* 0263BC24 */ _t33 = cpu->r[7] + 0x00000004u;
/* 0263BC24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 0263BC28 */ _t34 = cpu->r[8] + 0x00000004u;
/* 0263BC28 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
/* 0263BC2C */ _t35 = cpu->r[7] + 0x00000008u;
/* 0263BC2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 0263BC2C */ cpu->r[7] = _t35;
/* 0263BC30 */ _t36 = cpu->r[8] + 0x00000008u;
/* 0263BC30 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 0263BC30 */ cpu->r[8] = _t36;
/* 0263BC34 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0263BC34 */ _t37 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0263BC34 */ _t38 = _t37 >> (0x00000002u & 31u);
/* 0263BC34 */ _t39 = _t38 & 0x00000001u;
/* 0263BC34 */ if (_t39) goto L_0263BC24; else goto L_0263BC38;
L_0263BC38: ; // 0x263bc38
/* 0263BC38 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 0263BC38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0263BC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0263BC40 */ _t41 = cpu->r[28] + 0x0000049Cu;
/* 0263BC40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
/* 0263BC44 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0263BC44 */ _t43 = _t42 & 0x00000001u;
/* 0263BC44 */ if (_t43) goto L_0263BC4C; else goto L_0263BC48;
L_0263BC48: ; // 0x263bc48
/* 0263BC48 */ cpu->r[31] = 0x00000000u;
L_0263BC4C: ; // 0x263bc4c
/* 0263BC4C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0263BC50 */ Gambit_fn_028300A4(cpu);
/* 0263BC54 */ cpu->r[24] = 0x00000000u;
/* 0263BC58 */ cpu->r[26] = 0x00000003u;
/* 0263BC5C */ cpu->r[27] = cpu->r[24];
/* 0263BC60 */ cpu->r[30] = cpu->r[1] + 0x00000020u;
L_0263BC64: ; // 0x263bc64
/* 0263BC64 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0263BC68 */ Gambit_fn_02830138(cpu);
/* 0263BC6C */ cpu->r[7] = 0x0000000Au;
/* 0263BC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0263BC74 */ /* nop */
/* 0263BC78 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263BC78 */ _t45 = _t44 & 0x00000001u;
/* 0263BC78 */ if (_t45) goto L_0263BCAC; else goto L_0263BC7C;
L_0263BC7C: ; // 0x263bc7c
/* 0263BC7C */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 0263BC7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
/* 0263BC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0263BC84 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0263BC84 */ _t48 = _t47 & 0x00000001u;
/* 0263BC84 */ if (_t48) goto L_0263BC88; else goto L_0263BCAC;
L_0263BC88: ; // 0x263bc88
/* 0263BC88 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[29] / (int32_t)cpu->r[7]);
/* 0263BC8C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[7]);
/* 0263BC90 */ cpu->r[8] = cpu->r[29] - cpu->r[10];
/* 0263BC94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
/* 0263BC98 */ cpu->r[9] = cpu->r[30];
/* 0263BC9C */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263BC9C */ _t50 = _t49 & 0x00000001u;
/* 0263BC9C */ if (_t50) goto L_0263BCA0; else goto L_0263BCA8;
L_0263BCA0: ; // 0x263bca0
/* 0263BCA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263BCA4 */ cpu->r[9] = cpu->r[30] + cpu->r[0];
L_0263BCA8: ; // 0x263bca8
/* 0263BCA8 */ _t51 = cpu->r[9] + 0x00000000u;
/* 0263BCA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t51);
L_0263BCAC: ; // 0x263bcac
/* 0263BCAC */ _t52 = cpu->r[28] + 0x00000304u;
/* 0263BCAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 0263BCB0 */ cpu->r[5] = cpu->r[24];
/* 0263BCB4 */ Gambit_fn_0206C638(cpu);
/* 0263BCB8 */ _t53 = cpu->r[25] + 0x0000005Cu;
/* 0263BCB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 0263BCBC */ _t54 = cpu->r[12] + cpu->r[27];
/* 0263BCBC */ rbrew_write32(cpu->mem, _t54, cpu->r[3]);
/* 0263BCC0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0263BCC4 */ Gambit_fn_02830138(cpu);
/* 0263BCC8 */ cpu->r[0] = 0x0000000Au;
/* 0263BCCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0263BCD0 */ /* nop */
/* 0263BCD4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263BCD4 */ _t56 = _t55 & 0x00000001u;
/* 0263BCD4 */ if (_t56) goto L_0263BD0C; else goto L_0263BCD8;
L_0263BCD8: ; // 0x263bcd8
/* 0263BCD8 */ _t57 = cpu->r[1] + 0x00000030u;
/* 0263BCD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 0263BCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0263BCE0 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0263BCE0 */ _t59 = _t58 & 0x00000001u;
/* 0263BCE0 */ if (_t59) goto L_0263BCE4; else goto L_0263BD0C;
L_0263BCE4: ; // 0x263bce4
/* 0263BCE4 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[29] / (int32_t)cpu->r[8]);
/* 0263BCE8 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[8]);
/* 0263BCEC */ cpu->r[0] = cpu->r[29] - cpu->r[7];
/* 0263BCF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0263BCF4 */ cpu->r[6] = cpu->r[1] + 0x00000034u;
/* 0263BCF8 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263BCF8 */ _t61 = _t60 & 0x00000001u;
/* 0263BCF8 */ if (_t61) goto L_0263BCFC; else goto L_0263BD08;
L_0263BCFC: ; // 0x263bcfc
/* 0263BCFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263BD00 */ cpu->r[9] = cpu->r[30] + cpu->r[0];
/* 0263BD04 */ cpu->r[6] = cpu->r[9] + 0x00000014u;
L_0263BD08: ; // 0x263bd08
/* 0263BD08 */ _t62 = cpu->r[6] + 0x00000000u;
/* 0263BD08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
L_0263BD0C: ; // 0x263bd0c
/* 0263BD0C */ cpu->r[23] = cpu->r[24] + 0x00000003u;
/* 0263BD10 */ _t63 = cpu->r[28] + 0x00000304u;
/* 0263BD10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 0263BD14 */ cpu->r[5] = cpu->r[23];
/* 0263BD18 */ Gambit_fn_0206C638(cpu);
/* 0263BD1C */ _t64 = cpu->r[25] + 0x0000005Cu;
/* 0263BD1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0263BD20 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 0263BD24 */ cpu->r[10] = rbrew_rlwinm(cpu->r[23], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263BD28 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 0263BD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0263BD2C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 0263BD30 */ _t65 = cpu->r[10] + cpu->r[0];
/* 0263BD30 */ rbrew_write32(cpu->mem, _t65, cpu->r[3]);
/* 0263BD34 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263BD34 */ _t67 = _t66 & 0x00000001u;
/* 0263BD34 */ if (_t67) goto L_0263BD38; else goto L_0263BC64;
L_0263BD38: ; // 0x263bd38
/* 0263BD38 */ /* nop */
/* 0263BD3C */ _t68 = cpu->r[1] + 0x0000006Cu;
/* 0263BD3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 0263BD40 */ cpu->lr = cpu->r[0];
/* 0263BD44 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 0263BD48 */ return;
}
// fn_0263BD4C @ 0x263bd4c
void Gambit_fn_0263BD4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0263BD4C: ; // 0x263bd4c
/* 0263BD4C */ cpu->r[0] = cpu->lr;
/* 0263BD50 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0263BD50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263BD50 */ cpu->r[1] = _t0;
/* 0263BD54 */ _t1 = cpu->r[1] + 0x00000018u;
/* 0263BD54 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0263BD58 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0263BD58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0263BD5C */ cpu->r[12] = 0x101C0000u;
/* 0263BD60 */ _t3 = cpu->r[1] + 0x00000024u;
/* 0263BD60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0263BD64 */ _t4 = cpu->r[12] + 0x00006000u;
/* 0263BD64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0263BD68 */ _t5 = cpu->r[12] + 0x00000260u;
/* 0263BD68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0263BD6C */ _t6 = cpu->r[9] + 0x00000008u;
/* 0263BD6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0263BD70 */ cpu->r[30] = cpu->r[3];
/* 0263BD74 */ _t7 = cpu->r[10] + 0x000000A4u;
/* 0263BD74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0263BD78 */ _t8 = cpu->r[3] + 0x00000030u;
/* 0263BD78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 0263BD7C */ cpu->r[4] = 0x00000000u;
/* 0263BD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[7]);
/* 0263BD84 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263BD84 */ _t10 = _t9 & 0x00000001u;
/* 0263BD84 */ if (_t10) goto L_0263BD88; else goto L_0263BE50;
L_0263BD88: ; // 0x263bd88
/* 0263BD88 */ _t11 = cpu->r[3] + 0x00000034u;
/* 0263BD88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0263BD8C */ _t12 = cpu->r[3] + 0x00000030u;
/* 0263BD8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0263BD90 */ cpu->r[8] = 0x00000000u;
L_0263BD94: ; // 0x263bd94
/* 0263BD94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0263BD98 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263BD98 */ _t14 = _t13 & 0x00000001u;
/* 0263BD98 */ if (_t14) goto L_0263BD9C; else goto L_0263BDB0;
L_0263BD9C: ; // 0x263bd9c
/* 0263BD9C */ _t15 = cpu->r[9] + cpu->r[8];
/* 0263BD9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0263BDA0 */ /* nop */
/* 0263BDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0263BDA8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263BDA8 */ _t17 = _t16 & 0x00000001u;
/* 0263BDA8 */ if (_t17) goto L_0263BDE8; else goto L_0263BDAC;
L_0263BDAC: ; // 0x263bdac
/* 0263BDAC */ goto L_0263BDC0;
L_0263BDB0: ; // 0x263bdb0
/* 0263BDB0 */ _t18 = cpu->r[9] + 0x00000000u;
/* 0263BDB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0263BDB4 */ /* nop */
/* 0263BDB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0263BDBC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263BDBC */ _t20 = _t19 & 0x00000001u;
/* 0263BDBC */ if (_t20) goto L_0263BDE8; else goto L_0263BDC0;
L_0263BDC0: ; // 0x263bdc0
/* 0263BDC0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0263BDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[7]);
/* 0263BDC8 */ cpu->r[8] = cpu->r[8] + 0x0000001Cu;
/* 0263BDCC */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263BDCC */ _t22 = _t21 & 0x00000001u;
/* 0263BDCC */ if (_t22) goto L_0263BD94; else goto L_0263BDD0;
L_0263BDD0: ; // 0x263bdd0
/* 0263BDD0 */ _t23 = cpu->r[1] + 0x00000024u;
/* 0263BDD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0263BDD4 */ _t24 = cpu->r[1] + 0x00000018u;
/* 0263BDD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0263BDD8 */ cpu->lr = cpu->r[0];
/* 0263BDDC */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 0263BDDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0263BDE0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0263BDE4 */ return;
L_0263BDE8: ; // 0x263bde8
/* 0263BDE8 */ Gambit_fn_02989118(cpu);
/* 0263BDEC */ cpu->r[31] = cpu->r[3];
/* 0263BDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0263BDF0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263BDF0 */ _t27 = _t26 & 0x00000001u;
/* 0263BDF0 */ if (_t27) goto L_0263BE50; else goto L_0263BDF4;
L_0263BDF4: ; // 0x263bdf4
/* 0263BDF4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0263BDF8 */ Gambit_fn_02830100(cpu);
/* 0263BDFC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0263BE00 */ cpu->r[3] = cpu->r[30] + 0x00000480u;
/* 0263BE04 */ Gambit_fn_028024F4(cpu);
/* 0263BE08 */ cpu->r[7] = 0x00000008u;
/* 0263BE0C */ cpu->ctr = cpu->r[7];
/* 0263BE10 */ cpu->r[11] = 0x00000000u;
L_0263BE14: ; // 0x263be14
/* 0263BE14 */ _t28 = cpu->r[30] + 0x00000480u;
/* 0263BE14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 0263BE18 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] / (int32_t)cpu->r[6]);
/* 0263BE1C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[6]);
/* 0263BE20 */ cpu->r[0] = cpu->r[11] - cpu->r[0];
/* 0263BE24 */ _t29 = cpu->r[31] + 0x0000005Cu;
/* 0263BE24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 0263BE28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 0263BE2C */ cpu->r[6] = 0x00000000u;
/* 0263BE30 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263BE30 */ _t31 = _t30 & 0x00000001u;
/* 0263BE30 */ if (_t31) goto L_0263BE34; else goto L_0263BE40;
L_0263BE34: ; // 0x263be34
/* 0263BE34 */ _t32 = cpu->r[30] + 0x00000488u;
/* 0263BE34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 0263BE38 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263BE3C */ _t33 = cpu->r[8] + cpu->r[9];
/* 0263BE3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
L_0263BE40: ; // 0x263be40
/* 0263BE40 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263BE44 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0263BE48 */ _t34 = cpu->r[10] + cpu->r[12];
/* 0263BE48 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]);
/* 0263BE4C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0263BE4C */ _t35 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0263BE4C */ _t36 = _t35 >> (0x00000002u & 31u);
/* 0263BE4C */ _t37 = _t36 & 0x00000001u;
/* 0263BE4C */ if (_t37) goto L_0263BE14; else goto L_0263BE50;
L_0263BE50: ; // 0x263be50
/* 0263BE50 */ _t38 = cpu->r[1] + 0x00000024u;
/* 0263BE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0263BE54 */ _t39 = cpu->r[1] + 0x00000018u;
/* 0263BE54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 0263BE58 */ cpu->lr = cpu->r[0];
/* 0263BE5C */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 0263BE5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 0263BE60 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0263BE64 */ return;
}
// fn_0263BD50 @ 0x263bd50
void Gambit_fn_0263BD50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0263BD50: ; // 0x263bd50
/* 0263BD50 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0263BD50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263BD50 */ cpu->r[1] = _t0;
/* 0263BD54 */ _t1 = cpu->r[1] + 0x00000018u;
/* 0263BD54 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0263BD58 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0263BD58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0263BD5C */ cpu->r[12] = 0x101C0000u;
/* 0263BD60 */ _t3 = cpu->r[1] + 0x00000024u;
/* 0263BD60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0263BD64 */ _t4 = cpu->r[12] + 0x00006000u;
/* 0263BD64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0263BD68 */ _t5 = cpu->r[12] + 0x00000260u;
/* 0263BD68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0263BD6C */ _t6 = cpu->r[9] + 0x00000008u;
/* 0263BD6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0263BD70 */ cpu->r[30] = cpu->r[3];
/* 0263BD74 */ _t7 = cpu->r[10] + 0x000000A4u;
/* 0263BD74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0263BD78 */ _t8 = cpu->r[3] + 0x00000030u;
/* 0263BD78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 0263BD7C */ cpu->r[4] = 0x00000000u;
/* 0263BD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[7]);
/* 0263BD84 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263BD84 */ _t10 = _t9 & 0x00000001u;
/* 0263BD84 */ if (_t10) goto L_0263BD88; else goto L_0263BE50;
L_0263BD88: ; // 0x263bd88
/* 0263BD88 */ _t11 = cpu->r[3] + 0x00000034u;
/* 0263BD88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0263BD8C */ _t12 = cpu->r[3] + 0x00000030u;
/* 0263BD8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0263BD90 */ cpu->r[8] = 0x00000000u;
L_0263BD94: ; // 0x263bd94
/* 0263BD94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0263BD98 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263BD98 */ _t14 = _t13 & 0x00000001u;
/* 0263BD98 */ if (_t14) goto L_0263BD9C; else goto L_0263BDB0;
L_0263BD9C: ; // 0x263bd9c
/* 0263BD9C */ _t15 = cpu->r[9] + cpu->r[8];
/* 0263BD9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0263BDA0 */ /* nop */
/* 0263BDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0263BDA8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263BDA8 */ _t17 = _t16 & 0x00000001u;
/* 0263BDA8 */ if (_t17) goto L_0263BDE8; else goto L_0263BDAC;
L_0263BDAC: ; // 0x263bdac
/* 0263BDAC */ goto L_0263BDC0;
L_0263BDB0: ; // 0x263bdb0
/* 0263BDB0 */ _t18 = cpu->r[9] + 0x00000000u;
/* 0263BDB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0263BDB4 */ /* nop */
/* 0263BDB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0263BDBC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263BDBC */ _t20 = _t19 & 0x00000001u;
/* 0263BDBC */ if (_t20) goto L_0263BDE8; else goto L_0263BDC0;
L_0263BDC0: ; // 0x263bdc0
/* 0263BDC0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0263BDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[7]);
/* 0263BDC8 */ cpu->r[8] = cpu->r[8] + 0x0000001Cu;
/* 0263BDCC */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263BDCC */ _t22 = _t21 & 0x00000001u;
/* 0263BDCC */ if (_t22) goto L_0263BD94; else goto L_0263BDD0;
L_0263BDD0: ; // 0x263bdd0
/* 0263BDD0 */ _t23 = cpu->r[1] + 0x00000024u;
/* 0263BDD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0263BDD4 */ _t24 = cpu->r[1] + 0x00000018u;
/* 0263BDD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0263BDD8 */ cpu->lr = cpu->r[0];
/* 0263BDDC */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 0263BDDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0263BDE0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0263BDE4 */ return;
L_0263BDE8: ; // 0x263bde8
/* 0263BDE8 */ Gambit_fn_02989118(cpu);
/* 0263BDEC */ cpu->r[31] = cpu->r[3];
/* 0263BDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0263BDF0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263BDF0 */ _t27 = _t26 & 0x00000001u;
/* 0263BDF0 */ if (_t27) goto L_0263BE50; else goto L_0263BDF4;
L_0263BDF4: ; // 0x263bdf4
/* 0263BDF4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0263BDF8 */ Gambit_fn_02830100(cpu);
/* 0263BDFC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0263BE00 */ cpu->r[3] = cpu->r[30] + 0x00000480u;
/* 0263BE04 */ Gambit_fn_028024F4(cpu);
/* 0263BE08 */ cpu->r[7] = 0x00000008u;
/* 0263BE0C */ cpu->ctr = cpu->r[7];
/* 0263BE10 */ cpu->r[11] = 0x00000000u;
L_0263BE14: ; // 0x263be14
/* 0263BE14 */ _t28 = cpu->r[30] + 0x00000480u;
/* 0263BE14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 0263BE18 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] / (int32_t)cpu->r[6]);
/* 0263BE1C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[6]);
/* 0263BE20 */ cpu->r[0] = cpu->r[11] - cpu->r[0];
/* 0263BE24 */ _t29 = cpu->r[31] + 0x0000005Cu;
/* 0263BE24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 0263BE28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 0263BE2C */ cpu->r[6] = 0x00000000u;
/* 0263BE30 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263BE30 */ _t31 = _t30 & 0x00000001u;
/* 0263BE30 */ if (_t31) goto L_0263BE34; else goto L_0263BE40;
L_0263BE34: ; // 0x263be34
/* 0263BE34 */ _t32 = cpu->r[30] + 0x00000488u;
/* 0263BE34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 0263BE38 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263BE3C */ _t33 = cpu->r[8] + cpu->r[9];
/* 0263BE3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
L_0263BE40: ; // 0x263be40
/* 0263BE40 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263BE44 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0263BE48 */ _t34 = cpu->r[10] + cpu->r[12];
/* 0263BE48 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]);
/* 0263BE4C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0263BE4C */ _t35 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0263BE4C */ _t36 = _t35 >> (0x00000002u & 31u);
/* 0263BE4C */ _t37 = _t36 & 0x00000001u;
/* 0263BE4C */ if (_t37) goto L_0263BE14; else goto L_0263BE50;
L_0263BE50: ; // 0x263be50
/* 0263BE50 */ _t38 = cpu->r[1] + 0x00000024u;
/* 0263BE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0263BE54 */ _t39 = cpu->r[1] + 0x00000018u;
/* 0263BE54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 0263BE58 */ cpu->lr = cpu->r[0];
/* 0263BE5C */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 0263BE5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 0263BE60 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0263BE64 */ return;
}
// fn_0263BE68 @ 0x263be68
void Gambit_fn_0263BE68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_0263BE68: ; // 0x263be68
/* 0263BE68 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0263BE68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263BE68 */ cpu->r[1] = _t0;
/* 0263BE6C */ _t1 = cpu->r[1] + 0x00000040u;
/* 0263BE6C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0263BE70 */ /* nop */
/* 0263BE74 */ /* nop */
/* 0263BE78 */ cpu->r[0] = cpu->lr;
/* 0263BE7C */ _t2 = cpu->r[1] + 0x00000050u;
/* 0263BE7C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0263BE80 */ /* nop */
/* 0263BE84 */ _t3 = cpu->r[1] + 0x00000048u;
/* 0263BE84 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 0263BE88 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[1];
/* 0263BE8C */ _t4 = cpu->r[1] + 0x00000058u;
/* 0263BE8C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 0263BE90 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0263BE94 */ _t5 = cpu->r[1] + 0x00000064u;
/* 0263BE94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0263BE98 */ cpu->r[9] = 0x100E0000u;
/* 0263BE9C */ /* nop */
/* 0263BEA0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0263BEA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0263BEA4 */ cpu->r[8] = 0x43300000u;
/* 0263BEA8 */ _t7 = cpu->r[9] + 0xFFFFCD00u;
/* 0263BEA8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t7);
/* 0263BEAC */ cpu->r[9] = cpu->r[12] ^ 0x80000000u;
/* 0263BEB0 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0263BEB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0263BEB4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0263BEB4 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 0263BEB8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0263BEB8 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t10);
/* 0263BEBC */ cpu->f[11] = cpu->f[10] - cpu->f[0];
/* 0263BEC0 */ cpu->f[10] = (double)(float)cpu->f[11];
/* 0263BEC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[1]);
/* 0263BEC8 */ cpu->f[31] = cpu->f[2];
/* 0263BECC */ cpu->r[28] = cpu->r[3];
/* 0263BED0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263BED0 */ _t12 = _t11 & 0x00000001u;
/* 0263BED0 */ if (_t12) goto L_0263BEE8; else goto L_0263BED4;
L_0263BED4: ; // 0x263bed4
/* 0263BED4 */ cpu->r[6] = 0x100E0000u;
/* 0263BED8 */ _t13 = cpu->r[6] + 0xFFFFCC28u;
/* 0263BED8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 0263BEDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]);
/* 0263BEE0 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263BEE0 */ _t15 = _t14 & 0x00000001u;
/* 0263BEE0 */ if (_t15) goto L_0263BEE4; else goto L_0263BEE8;
L_0263BEE4: ; // 0x263bee4
/* 0263BEE4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
L_0263BEE8: ; // 0x263bee8
/* 0263BEE8 */ /* nop */
/* 0263BEEC */ _t16 = cpu->r[28] + 0x000004A4u;
/* 0263BEEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0263BEF0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 0263BEF4 */ _t17 = cpu->r[11] + 0x00000008u;
/* 0263BEF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 0263BEF8 */ cpu->r[0] = cpu->r[9] + cpu->r[12];
/* 0263BEFC */ cpu->r[30] = 0x00000000u;
/* 0263BF00 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Bu);
/* 0263BF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0263BF08 */ cpu->r[29] = cpu->r[12] - cpu->r[5];
/* 0263BF0C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263BF0C */ _t19 = _t18 & 0x00000001u;
/* 0263BF0C */ if (_t19) goto L_0263BF18; else goto L_0263BF10;
L_0263BF10: ; // 0x263bf10
/* 0263BF10 */ _t20 = cpu->r[11] + 0x00000010u;
/* 0263BF10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 0263BF14 */ _t21 = cpu->r[8] + 0x00000000u;
/* 0263BF14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
L_0263BF18: ; // 0x263bf18
/* 0263BF18 */ _t22 = cpu->r[11] + 0x00000008u;
/* 0263BF18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0263BF1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0263BF20 */ cpu->r[31] = 0x00000000u;
/* 0263BF24 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0263BF24 */ _t24 = _t23 & 0x00000001u;
/* 0263BF24 */ if (_t24) goto L_0263BF28; else goto L_0263BF30;
L_0263BF28: ; // 0x263bf28
/* 0263BF28 */ _t25 = cpu->r[11] + 0x00000010u;
/* 0263BF28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 0263BF2C */ _t26 = cpu->r[11] + 0x00000004u;
/* 0263BF2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
L_0263BF30: ; // 0x263bf30
/* 0263BF30 */ cpu->r[11] = 0x100E0000u;
/* 0263BF34 */ cpu->r[26] = 0x100E0000u;
/* 0263BF38 */ cpu->r[27] = 0x100E0000u;
/* 0263BF3C */ _t27 = cpu->r[11] + 0xFFFFCD08u;
/* 0263BF3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 0263BF40 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
/* 0263BF44 */ cpu->r[7] = cpu->r[29] ^ 0x80000000u;
/* 0263BF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x0000000Cu);
/* 0263BF4C */ cpu->r[3] = cpu->r[30];
/* 0263BF50 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0263BF50 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
/* 0263BF54 */ cpu->r[4] = 0x00000003u;
/* 0263BF58 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263BF58 */ _t30 = _t29 & 0x00000001u;
/* 0263BF58 */ if (_t30) goto L_0263BF5C; else goto L_0263C0AC;
L_0263BF5C: ; // 0x263bf5c
/* 0263BF5C */ cpu->r[10] = 0x100E0000u;
/* 0263BF60 */ cpu->r[25] = 0x43300000u;
/* 0263BF64 */ _t31 = cpu->r[10] + 0xFFFFCD00u;
/* 0263BF64 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t31);
/* 0263BF68 */ _t32 = cpu->r[1] + 0x00000008u;
/* 0263BF68 */ rbrew_write32(cpu->mem, _t32, cpu->r[25]);
/* 0263BF6C */ _t33 = cpu->r[1] + 0x00000008u;
/* 0263BF6C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t33);
/* 0263BF70 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0263BF70 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 0263BF74 */ _t35 = cpu->r[1] + 0x00000008u;
/* 0263BF74 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t35);
/* 0263BF78 */ cpu->f[10] = cpu->f[9] - cpu->f[11];
/* 0263BF7C */ cpu->f[12] = cpu->f[8] - cpu->f[11];
/* 0263BF80 */ cpu->f[0] = (double)(float)cpu->f[10];
/* 0263BF84 */ cpu->f[11] = (double)(float)cpu->f[12];
/* 0263BF88 */ cpu->f[12] = cpu->f[1] - cpu->f[0];
/* 0263BF8C */ cpu->f[0] = cpu->f[11] + cpu->f[12];
/* 0263BF90 */ cpu->r[5] = cpu->r[26] + 0xFFFFCD10u;
/* 0263BF94 */ cpu->f[30] = cpu->f[0] * cpu->f[13];
/* 0263BF98 */ Gambit_fn_027C63C4(cpu);
/* 0263BF9C */ _t36 = cpu->r[30] + 0x00000000u;
/* 0263BF9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 0263BFA0 */ _t37 = cpu->r[30] + 0x0000000Cu;
/* 0263BFA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 0263BFA4 */ _t38 = cpu->r[1] + 0x00000010u;
/* 0263BFA4 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
/* 0263BFA8 */ _t39 = cpu->r[5] + 0x000000A4u;
/* 0263BFA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 0263BFAC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0263BFB0 */ Gambit_fn_0298415C(cpu);
/* 0263BFB4 */ cpu->r[9] = 0x100E0000u;
/* 0263BFB8 */ _t40 = cpu->r[1] + 0x00000008u;
/* 0263BFB8 */ rbrew_write32(cpu->mem, _t40, cpu->r[25]);
/* 0263BFBC */ cpu->r[12] = cpu->r[3] ^ 0x80000000u;
/* 0263BFC0 */ _t41 = cpu->r[9] + 0xFFFFCD00u;
/* 0263BFC0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t41);
/* 0263BFC4 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 0263BFC4 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 0263BFC8 */ _t43 = cpu->r[1] + 0x00000008u;
/* 0263BFC8 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t43);
/* 0263BFCC */ cpu->f[11] = cpu->f[10] - cpu->f[13];
/* 0263BFD0 */ cpu->f[8] = (double)(float)cpu->f[11];
/* 0263BFD4 */ cpu->r[3] = cpu->r[30];
/* 0263BFD8 */ _t44 = cpu->r[30] + 0x00000004u;
/* 0263BFD8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[8]);
/* 0263BFDC */ Gambit_fn_027C61D0(cpu);
/* 0263BFE0 */ cpu->r[3] = cpu->r[31];
/* 0263BFE4 */ cpu->r[5] = cpu->r[26] + 0xFFFFCD10u;
/* 0263BFE8 */ cpu->r[4] = 0x00000002u;
/* 0263BFEC */ Gambit_fn_027C63C4(cpu);
/* 0263BFF0 */ _t45 = cpu->r[30] + 0x00000000u;
/* 0263BFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0263BFF4 */ _t46 = cpu->r[30] + 0x0000000Cu;
/* 0263BFF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 0263BFF8 */ _t47 = cpu->r[1] + 0x00000014u;
/* 0263BFF8 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 0263BFFC */ _t48 = cpu->r[11] + 0x000000A4u;
/* 0263BFFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 0263C000 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0263C004 */ Gambit_fn_0298415C(cpu);
/* 0263C008 */ cpu->r[8] = 0x100E0000u;
/* 0263C00C */ _t49 = cpu->r[1] + 0x00000008u;
/* 0263C00C */ rbrew_write32(cpu->mem, _t49, cpu->r[25]);
/* 0263C010 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u;
/* 0263C014 */ _t50 = cpu->r[8] + 0xFFFFCD00u;
/* 0263C014 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t50);
/* 0263C018 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 0263C018 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 0263C01C */ _t52 = cpu->r[1] + 0x00000008u;
/* 0263C01C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t52);
/* 0263C020 */ cpu->f[13] = cpu->f[12] - cpu->f[10];
/* 0263C024 */ cpu->f[9] = (double)(float)cpu->f[13];
/* 0263C028 */ cpu->r[3] = cpu->r[31];
/* 0263C02C */ _t53 = cpu->r[31] + 0x00000004u;
/* 0263C02C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[9]);
/* 0263C030 */ Gambit_fn_027C61D0(cpu);
/* 0263C034 */ cpu->r[4] = 0x00000003u;
/* 0263C038 */ cpu->r[3] = cpu->r[30];
/* 0263C03C */ cpu->r[5] = cpu->r[27] + 0xFFFFCD20u;
/* 0263C040 */ Gambit_fn_027C63C4(cpu);
/* 0263C044 */ _t54 = cpu->r[30] + 0x00000004u;
/* 0263C044 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[30]);
/* 0263C048 */ cpu->r[3] = cpu->r[30];
/* 0263C04C */ _t55 = cpu->r[30] + 0x00000008u;
/* 0263C04C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[31]);
/* 0263C050 */ Gambit_fn_027C61D0(cpu);
/* 0263C054 */ cpu->r[4] = 0x00000002u;
/* 0263C058 */ cpu->r[3] = cpu->r[31];
/* 0263C05C */ cpu->r[5] = cpu->r[27] + 0xFFFFCD20u;
/* 0263C060 */ Gambit_fn_027C63C4(cpu);
/* 0263C064 */ _t56 = cpu->r[31] + 0x00000004u;
/* 0263C064 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[30]);
/* 0263C068 */ cpu->r[3] = cpu->r[31];
/* 0263C06C */ _t57 = cpu->r[31] + 0x00000008u;
/* 0263C06C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]);
/* 0263C070 */ Gambit_fn_027C61D0(cpu);
/* 0263C074 */ /* nop */
/* 0263C078 */ cpu->r[4] = cpu->r[0];
/* 0263C07C */ cpu->r[3] = cpu->r[28];
/* 0263C080 */ Gambit_fn_0263BB20(cpu);
/* 0263C084 */ /* nop */
/* 0263C088 */ _t58 = cpu->r[1] + 0x00000048u;
/* 0263C088 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t58);
/* 0263C08C */ _t59 = cpu->r[1] + 0x00000058u;
/* 0263C08C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t59);
/* 0263C090 */ _t60 = cpu->r[1] + 0x00000040u;
/* 0263C090 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t60);
/* 0263C094 */ _t61 = cpu->r[1] + 0x00000050u;
/* 0263C094 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t61);
/* 0263C098 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263C098 */ _t63 = _t62 & 0x00000001u;
/* 0263C098 */ if (_t63) goto L_0263C09C; // else: addr-0 trap, fall-through
L_0263C09C: ; // 0x263c09c
/* 0263C09C */ _t64 = cpu->r[1] + 0x00000064u;
/* 0263C09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0263C0A0 */ cpu->lr = cpu->r[0];
/* 0263C0A4 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0263C0A8 */ return;
L_0263C0AC: ; // 0x263c0ac
/* 0263C0AC */ cpu->r[25] = 0x100E0000u;
/* 0263C0B0 */ _t65 = cpu->r[25] + 0xFFFFCD00u;
/* 0263C0B0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t65);
/* 0263C0B4 */ cpu->r[29] = 0x43300000u;
/* 0263C0B8 */ _t66 = cpu->r[1] + 0x00000008u;
/* 0263C0B8 */ rbrew_write32(cpu->mem, _t66, cpu->r[29]);
/* 0263C0BC */ _t67 = cpu->r[1] + 0x00000008u;
/* 0263C0BC */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t67);
/* 0263C0C0 */ _t68 = cpu->r[1] + 0x0000000Cu;
/* 0263C0C0 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 0263C0C4 */ _t69 = cpu->r[1] + 0x00000008u;
/* 0263C0C4 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t69);
/* 0263C0C8 */ cpu->f[11] = cpu->f[9] - cpu->f[12];
/* 0263C0CC */ cpu->f[10] = cpu->f[8] - cpu->f[12];
/* 0263C0D0 */ cpu->r[5] = 0x100E0000u;
/* 0263C0D4 */ cpu->f[0] = (double)(float)cpu->f[11];
/* 0263C0D8 */ _t70 = cpu->r[5] + 0xFFFFCD0Cu;
/* 0263C0D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t70);
/* 0263C0DC */ cpu->f[8] = (double)(float)cpu->f[10];
/* 0263C0E0 */ cpu->f[0] = cpu->f[0] - cpu->f[9];
/* 0263C0E4 */ cpu->f[11] = cpu->f[1] - cpu->f[8];
/* 0263C0E8 */ cpu->f[12] = cpu->f[0] + cpu->f[11];
/* 0263C0EC */ cpu->r[5] = cpu->r[27] + 0xFFFFCD20u;
/* 0263C0F0 */ cpu->f[30] = cpu->f[12] * cpu->f[13];
/* 0263C0F4 */ Gambit_fn_027C63C4(cpu);
/* 0263C0F8 */ _t71 = cpu->r[30] + 0x00000000u;
/* 0263C0F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
/* 0263C0FC */ _t72 = cpu->r[30] + 0x0000000Cu;
/* 0263C0FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
/* 0263C100 */ _t73 = cpu->r[1] + 0x00000018u;
/* 0263C100 */ rbrew_write32(cpu->mem, _t73, cpu->r[10]);
/* 0263C104 */ _t74 = cpu->r[8] + 0x000000A4u;
/* 0263C104 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
/* 0263C108 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0263C10C */ Gambit_fn_0298415C(cpu);
/* 0263C110 */ _t75 = cpu->r[1] + 0x00000008u;
/* 0263C110 */ rbrew_write32(cpu->mem, _t75, cpu->r[29]);
/* 0263C114 */ cpu->r[6] = cpu->r[3] ^ 0x80000000u;
/* 0263C118 */ _t76 = cpu->r[25] + 0xFFFFCD00u;
/* 0263C118 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t76);
/* 0263C11C */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 0263C11C */ rbrew_write32(cpu->mem, _t77, cpu->r[6]);
/* 0263C120 */ _t78 = cpu->r[1] + 0x00000008u;
/* 0263C120 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t78);
/* 0263C124 */ cpu->f[10] = cpu->f[9] - cpu->f[8];
/* 0263C128 */ cpu->f[0] = (double)(float)cpu->f[10];
/* 0263C12C */ cpu->r[3] = cpu->r[30];
/* 0263C130 */ _t79 = cpu->r[30] + 0x00000004u;
/* 0263C130 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]);
/* 0263C134 */ Gambit_fn_027C61D0(cpu);
/* 0263C138 */ cpu->r[4] = 0x00000002u;
/* 0263C13C */ cpu->r[5] = cpu->r[27] + 0xFFFFCD20u;
/* 0263C140 */ cpu->r[3] = cpu->r[31];
/* 0263C144 */ Gambit_fn_027C63C4(cpu);
/* 0263C148 */ _t80 = cpu->r[30] + 0x00000000u;
/* 0263C148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 0263C14C */ _t81 = cpu->r[30] + 0x0000000Cu;
/* 0263C14C */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
/* 0263C150 */ _t82 = cpu->r[1] + 0x0000001Cu;
/* 0263C150 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
/* 0263C154 */ _t83 = cpu->r[12] + 0x000000A4u;
/* 0263C154 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83);
/* 0263C158 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0263C15C */ Gambit_fn_0298415C(cpu);
/* 0263C160 */ _t84 = cpu->r[1] + 0x00000008u;
/* 0263C160 */ rbrew_write32(cpu->mem, _t84, cpu->r[29]);
/* 0263C164 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u;
/* 0263C168 */ cpu->r[9] = 0x100E0000u;
/* 0263C16C */ _t85 = cpu->r[1] + 0x0000000Cu;
/* 0263C16C */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
/* 0263C170 */ _t86 = cpu->r[1] + 0x00000008u;
/* 0263C170 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t86);
/* 0263C174 */ _t87 = cpu->r[9] + 0xFFFFCD00u;
/* 0263C174 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t87);
/* 0263C178 */ cpu->f[8] = cpu->f[13] - cpu->f[0];
/* 0263C17C */ cpu->f[8] = (double)(float)cpu->f[8];
/* 0263C180 */ cpu->r[3] = cpu->r[31];
/* 0263C184 */ _t88 = cpu->r[31] + 0x00000004u;
/* 0263C184 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[8]);
/* 0263C188 */ Gambit_fn_027C61D0(cpu);
/* 0263C18C */ cpu->r[3] = cpu->r[30];
/* 0263C190 */ cpu->r[5] = cpu->r[26] + 0xFFFFCD10u;
/* 0263C194 */ cpu->r[4] = 0x00000003u;
/* 0263C198 */ Gambit_fn_027C63C4(cpu);
/* 0263C19C */ _t89 = cpu->r[30] + 0x00000004u;
/* 0263C19C */ rbrew_write_f32(cpu->mem, _t89, cpu->f[30]);
/* 0263C1A0 */ cpu->r[3] = cpu->r[30];
/* 0263C1A4 */ _t90 = cpu->r[30] + 0x00000008u;
/* 0263C1A4 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[31]);
/* 0263C1A8 */ Gambit_fn_027C61D0(cpu);
/* 0263C1AC */ cpu->r[5] = cpu->r[26] + 0xFFFFCD10u;
/* 0263C1B0 */ cpu->r[3] = cpu->r[31];
/* 0263C1B4 */ cpu->r[4] = 0x00000002u;
/* 0263C1B8 */ Gambit_fn_027C63C4(cpu);
/* 0263C1BC */ _t91 = cpu->r[31] + 0x00000004u;
/* 0263C1BC */ rbrew_write_f32(cpu->mem, _t91, cpu->f[30]);
/* 0263C1C0 */ cpu->r[3] = cpu->r[31];
/* 0263C1C4 */ _t92 = cpu->r[31] + 0x00000008u;
/* 0263C1C4 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[31]);
/* 0263C1C8 */ Gambit_fn_027C61D0(cpu);
/* 0263C1CC */ cpu->r[3] = cpu->r[28];
/* 0263C1D0 */ Gambit_fn_0263BD4C(cpu);
/* 0263C1D4 */ /* nop */
/* 0263C1D8 */ _t93 = cpu->r[1] + 0x00000048u;
/* 0263C1D8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t93);
/* 0263C1DC */ _t94 = cpu->r[1] + 0x00000058u;
/* 0263C1DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t94);
/* 0263C1E0 */ _t95 = cpu->r[1] + 0x00000040u;
/* 0263C1E0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t95);
/* 0263C1E4 */ _t96 = cpu->r[1] + 0x00000050u;
/* 0263C1E4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t96);
/* 0263C1E8 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263C1E8 */ _t98 = _t97 & 0x00000001u;
/* 0263C1E8 */ if (_t98) goto L_0263C1EC; // else: addr-0 trap, fall-through
L_0263C1EC: ; // 0x263c1ec
/* 0263C1EC */ _t99 = cpu->r[1] + 0x00000064u;
/* 0263C1EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 0263C1F0 */ cpu->lr = cpu->r[0];
/* 0263C1F4 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0263C1F8 */ return;
}
// fn_0263C1FC @ 0x263c1fc
void Gambit_fn_0263C1FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
L_0263C1FC: ; // 0x263c1fc
/* 0263C1FC */ cpu->r[0] = cpu->lr;
/* 0263C200 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0263C200 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263C200 */ cpu->r[1] = _t0;
/* 0263C204 */ _t1 = cpu->r[1] + 0x00000020u;
/* 0263C204 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0263C208 */ /* nop */
/* 0263C20C */ _t2 = cpu->r[1] + 0x00000028u;
/* 0263C20C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0263C210 */ _t3 = cpu->r[1] + 0x00000034u;
/* 0263C210 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0263C214 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0263C214 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0263C218 */ _t5 = cpu->r[1] + 0x00000018u;
/* 0263C218 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0263C21C */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 0263C21C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 0263C220 */ cpu->r[31] = cpu->r[3];
/* 0263C224 */ _t7 = cpu->r[31] + 0x00000250u;
/* 0263C224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0263C228 */ _t8 = cpu->r[12] + 0x00000254u;
/* 0263C228 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0263C22C */ _t9 = cpu->r[3] + 0x000000E0u;
/* 0263C22C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0263C230 */ _t10 = cpu->r[11] + 0x0000018Cu;
/* 0263C230 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 0263C234 */ cpu->ctr = cpu->r[7];
/* 0263C238 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263C23C */ cpu->r[11] = 0x100E0000u;
/* 0263C240 */ cpu->f[31] = cpu->f[1];
/* 0263C244 */ _t11 = cpu->r[11] + 0xFFFFCC28u;
/* 0263C244 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0263C248 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
/* 0263C24C */ _t12 = cpu->r[31] + 0x00000498u;
/* 0263C24C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 0263C250 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0263C250 */ _t14 = _t13 & 0x00000001u;
/* 0263C250 */ if (_t14) goto L_0263C25C; else goto L_0263C254;
L_0263C254: ; // 0x263c254
/* 0263C254 */ cpu->r[12] = 0x100E0000u;
/* 0263C258 */ _t15 = cpu->r[12] + 0xFFFFCD08u;
/* 0263C258 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
L_0263C25C: ; // 0x263c25c
/* 0263C25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0263C260 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C260 */ _t17 = _t16 & 0x00000001u;
/* 0263C260 */ if (_t17) goto L_0263C2E0; else goto L_0263C264;
L_0263C264: ; // 0x263c264
/* 0263C264 */ _t18 = cpu->r[31] + 0x000004A0u;
/* 0263C264 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 0263C268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0263C26C */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0263C26C */ _t20 = _t19 & 0x00000001u;
/* 0263C26C */ if (_t20) goto L_0263C2E4; else goto L_0263C270;
L_0263C270: ; // 0x263c270
/* 0263C270 */ _t21 = cpu->r[31] + 0x00000004u;
/* 0263C270 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0263C274 */ _t22 = cpu->r[9] + 0x0000012Cu;
/* 0263C274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0263C278 */ cpu->ctr = cpu->r[0];
/* 0263C27C */ cpu->r[3] = cpu->r[31];
/* 0263C280 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263C284 */ _t23 = cpu->r[31] + 0x00000498u;
/* 0263C284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 0263C288 */ cpu->r[10] = 0x100E0000u;
/* 0263C28C */ _t24 = cpu->r[10] + 0xFFFFCC70u;
/* 0263C28C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t24);
/* 0263C290 */ cpu->r[0] = 0x43300000u;
/* 0263C294 */ cpu->r[11] = cpu->r[3] - cpu->r[12];
/* 0263C298 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0263C298 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 0263C29C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0263C29C */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 0263C2A0 */ _t27 = cpu->r[1] + 0x00000008u;
/* 0263C2A0 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t27);
/* 0263C2A4 */ cpu->f[13] = cpu->f[11] - cpu->f[12];
/* 0263C2A8 */ cpu->f[0] = (double)(float)cpu->f[13];
/* 0263C2AC */ cpu->r[9] = 0x100E0000u;
/* 0263C2B0 */ cpu->f[0] = cpu->f[31] / cpu->f[0];
/* 0263C2B4 */ _t28 = cpu->r[9] + 0xFFFFCD2Cu;
/* 0263C2B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 0263C2B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 0263C2BC */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263C2BC */ _t30 = _t29 & 0x00000001u;
/* 0263C2BC */ if (_t30) goto L_0263C2C0; else goto L_0263C2C8;
L_0263C2C0: ; // 0x263c2c0
/* 0263C2C0 */ _t31 = cpu->r[31] + 0x00000494u;
/* 0263C2C0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 0263C2C4 */ goto L_0263C2E0;
L_0263C2C8: ; // 0x263c2c8
/* 0263C2C8 */ cpu->r[8] = 0x100E0000u;
/* 0263C2CC */ _t32 = cpu->r[8] + 0xFFFFCD30u;
/* 0263C2CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32);
/* 0263C2D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
/* 0263C2D4 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0263C2D4 */ _t34 = _t33 & 0x00000001u;
/* 0263C2D4 */ if (_t34) goto L_0263C2D8; else goto L_0263C2DC;
L_0263C2D8: ; // 0x263c2d8
/* 0263C2D8 */ cpu->f[0] = cpu->f[11];
L_0263C2DC: ; // 0x263c2dc
/* 0263C2DC */ _t35 = cpu->r[31] + 0x00000494u;
/* 0263C2DC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
L_0263C2E0: ; // 0x263c2e0
/* 0263C2E0 */ _t36 = cpu->r[31] + 0x000004A0u;
/* 0263C2E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
L_0263C2E4: ; // 0x263c2e4
/* 0263C2E4 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu;
/* 0263C2E8 */ _t37 = cpu->r[31] + 0x00000004u;
/* 0263C2E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 0263C2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0263C2F0 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263C2F0 */ _t39 = _t38 & 0x00000001u;
/* 0263C2F0 */ if (_t39) goto L_0263C2F4; else goto L_0263C2F8;
L_0263C2F4: ; // 0x263c2f4
/* 0263C2F4 */ cpu->r[0] = 0x00000000u;
L_0263C2F8: ; // 0x263c2f8
/* 0263C2F8 */ _t40 = cpu->r[31] + 0x000004A0u;
/* 0263C2F8 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0263C2FC */ _t41 = cpu->r[11] + 0x0000012Cu;
/* 0263C2FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 0263C300 */ cpu->ctr = cpu->r[7];
/* 0263C304 */ cpu->r[3] = cpu->r[31];
/* 0263C308 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263C30C */ _t42 = cpu->r[31] + 0x00000B34u;
/* 0263C30C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0263C310 */ cpu->r[29] = 0x00000000u;
/* 0263C314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 0263C318 */ _t43 = cpu->r[31] + 0x00000498u;
/* 0263C318 */ rbrew_write32(cpu->mem, _t43, cpu->r[3]);
/* 0263C31C */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263C31C */ _t45 = _t44 & 0x00000001u;
/* 0263C31C */ if (_t45) goto L_0263C320; else goto L_0263C364;
L_0263C320: ; // 0x263c320
/* 0263C320 */ cpu->r[30] = 0x00000000u;
L_0263C324: ; // 0x263c324
/* 0263C324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 0263C328 */ cpu->r[3] = 0x00000000u;
/* 0263C32C */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263C32C */ _t47 = _t46 & 0x00000001u;
/* 0263C32C */ if (_t47) goto L_0263C330; else goto L_0263C338;
L_0263C330: ; // 0x263c330
/* 0263C330 */ _t48 = cpu->r[31] + 0x00000B3Cu;
/* 0263C330 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 0263C334 */ _t49 = cpu->r[10] + cpu->r[30];
/* 0263C334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
L_0263C338: ; // 0x263c338
/* 0263C338 */ _t50 = cpu->r[3] + 0x00000000u;
/* 0263C338 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 0263C33C */ _t51 = cpu->r[12] + 0x0000000Cu;
/* 0263C33C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0263C340 */ _t52 = cpu->r[31] + 0x00000494u;
/* 0263C340 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t52);
/* 0263C344 */ cpu->ctr = cpu->r[0];
/* 0263C348 */ _t53 = cpu->r[31] + 0x00000490u;
/* 0263C348 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t53);
/* 0263C34C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263C350 */ _t54 = cpu->r[31] + 0x00000B34u;
/* 0263C350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 0263C354 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0263C358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 0263C35C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0263C360 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263C360 */ _t56 = _t55 & 0x00000001u;
/* 0263C360 */ if (_t56) goto L_0263C324; else goto L_0263C364;
L_0263C364: ; // 0x263c364
/* 0263C364 */ _t57 = cpu->r[31] + 0x00000494u;
/* 0263C364 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t57);
/* 0263C368 */ cpu->r[3] = cpu->r[31];
/* 0263C36C */ _t58 = cpu->r[31] + 0x00000490u;
/* 0263C36C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t58);
/* 0263C370 */ Gambit_fn_0263BE68(cpu);
/* 0263C374 */ _t59 = cpu->r[1] + 0x00000014u;
/* 0263C374 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
/* 0263C378 */ _t60 = cpu->r[1] + 0x00000028u;
/* 0263C378 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60);
/* 0263C37C */ _t61 = cpu->r[1] + 0x00000018u;
/* 0263C37C */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 0263C380 */ _t62 = cpu->r[1] + 0x00000020u;
/* 0263C380 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t62);
/* 0263C384 */ _t63 = cpu->r[1] + 0x0000001Cu;
/* 0263C384 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 0263C388 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263C388 */ _t65 = _t64 & 0x00000001u;
/* 0263C388 */ if (_t65) goto L_0263C38C; // else: addr-0 trap, fall-through
L_0263C38C: ; // 0x263c38c
/* 0263C38C */ _t66 = cpu->r[1] + 0x00000034u;
/* 0263C38C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 0263C390 */ cpu->lr = cpu->r[0];
/* 0263C394 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0263C398 */ return;
}
// fn_0263C200 @ 0x263c200
void Gambit_fn_0263C200(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
L_0263C200: ; // 0x263c200
/* 0263C200 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0263C200 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263C200 */ cpu->r[1] = _t0;
/* 0263C204 */ _t1 = cpu->r[1] + 0x00000020u;
/* 0263C204 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0263C208 */ /* nop */
/* 0263C20C */ _t2 = cpu->r[1] + 0x00000028u;
/* 0263C20C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0263C210 */ _t3 = cpu->r[1] + 0x00000034u;
/* 0263C210 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0263C214 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0263C214 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0263C218 */ _t5 = cpu->r[1] + 0x00000018u;
/* 0263C218 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0263C21C */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 0263C21C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 0263C220 */ cpu->r[31] = cpu->r[3];
/* 0263C224 */ _t7 = cpu->r[31] + 0x00000250u;
/* 0263C224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0263C228 */ _t8 = cpu->r[12] + 0x00000254u;
/* 0263C228 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0263C22C */ _t9 = cpu->r[3] + 0x000000E0u;
/* 0263C22C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0263C230 */ _t10 = cpu->r[11] + 0x0000018Cu;
/* 0263C230 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 0263C234 */ cpu->ctr = cpu->r[7];
/* 0263C238 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263C23C */ cpu->r[11] = 0x100E0000u;
/* 0263C240 */ cpu->f[31] = cpu->f[1];
/* 0263C244 */ _t11 = cpu->r[11] + 0xFFFFCC28u;
/* 0263C244 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0263C248 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
/* 0263C24C */ _t12 = cpu->r[31] + 0x00000498u;
/* 0263C24C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 0263C250 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0263C250 */ _t14 = _t13 & 0x00000001u;
/* 0263C250 */ if (_t14) goto L_0263C25C; else goto L_0263C254;
L_0263C254: ; // 0x263c254
/* 0263C254 */ cpu->r[12] = 0x100E0000u;
/* 0263C258 */ _t15 = cpu->r[12] + 0xFFFFCD08u;
/* 0263C258 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
L_0263C25C: ; // 0x263c25c
/* 0263C25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0263C260 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C260 */ _t17 = _t16 & 0x00000001u;
/* 0263C260 */ if (_t17) goto L_0263C2E0; else goto L_0263C264;
L_0263C264: ; // 0x263c264
/* 0263C264 */ _t18 = cpu->r[31] + 0x000004A0u;
/* 0263C264 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 0263C268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0263C26C */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0263C26C */ _t20 = _t19 & 0x00000001u;
/* 0263C26C */ if (_t20) goto L_0263C2E4; else goto L_0263C270;
L_0263C270: ; // 0x263c270
/* 0263C270 */ _t21 = cpu->r[31] + 0x00000004u;
/* 0263C270 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0263C274 */ _t22 = cpu->r[9] + 0x0000012Cu;
/* 0263C274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0263C278 */ cpu->ctr = cpu->r[0];
/* 0263C27C */ cpu->r[3] = cpu->r[31];
/* 0263C280 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263C284 */ _t23 = cpu->r[31] + 0x00000498u;
/* 0263C284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 0263C288 */ cpu->r[10] = 0x100E0000u;
/* 0263C28C */ _t24 = cpu->r[10] + 0xFFFFCC70u;
/* 0263C28C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t24);
/* 0263C290 */ cpu->r[0] = 0x43300000u;
/* 0263C294 */ cpu->r[11] = cpu->r[3] - cpu->r[12];
/* 0263C298 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0263C298 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 0263C29C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0263C29C */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 0263C2A0 */ _t27 = cpu->r[1] + 0x00000008u;
/* 0263C2A0 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t27);
/* 0263C2A4 */ cpu->f[13] = cpu->f[11] - cpu->f[12];
/* 0263C2A8 */ cpu->f[0] = (double)(float)cpu->f[13];
/* 0263C2AC */ cpu->r[9] = 0x100E0000u;
/* 0263C2B0 */ cpu->f[0] = cpu->f[31] / cpu->f[0];
/* 0263C2B4 */ _t28 = cpu->r[9] + 0xFFFFCD2Cu;
/* 0263C2B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 0263C2B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 0263C2BC */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263C2BC */ _t30 = _t29 & 0x00000001u;
/* 0263C2BC */ if (_t30) goto L_0263C2C0; else goto L_0263C2C8;
L_0263C2C0: ; // 0x263c2c0
/* 0263C2C0 */ _t31 = cpu->r[31] + 0x00000494u;
/* 0263C2C0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 0263C2C4 */ goto L_0263C2E0;
L_0263C2C8: ; // 0x263c2c8
/* 0263C2C8 */ cpu->r[8] = 0x100E0000u;
/* 0263C2CC */ _t32 = cpu->r[8] + 0xFFFFCD30u;
/* 0263C2CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32);
/* 0263C2D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
/* 0263C2D4 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0263C2D4 */ _t34 = _t33 & 0x00000001u;
/* 0263C2D4 */ if (_t34) goto L_0263C2D8; else goto L_0263C2DC;
L_0263C2D8: ; // 0x263c2d8
/* 0263C2D8 */ cpu->f[0] = cpu->f[11];
L_0263C2DC: ; // 0x263c2dc
/* 0263C2DC */ _t35 = cpu->r[31] + 0x00000494u;
/* 0263C2DC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
L_0263C2E0: ; // 0x263c2e0
/* 0263C2E0 */ _t36 = cpu->r[31] + 0x000004A0u;
/* 0263C2E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
L_0263C2E4: ; // 0x263c2e4
/* 0263C2E4 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu;
/* 0263C2E8 */ _t37 = cpu->r[31] + 0x00000004u;
/* 0263C2E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 0263C2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0263C2F0 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263C2F0 */ _t39 = _t38 & 0x00000001u;
/* 0263C2F0 */ if (_t39) goto L_0263C2F4; else goto L_0263C2F8;
L_0263C2F4: ; // 0x263c2f4
/* 0263C2F4 */ cpu->r[0] = 0x00000000u;
L_0263C2F8: ; // 0x263c2f8
/* 0263C2F8 */ _t40 = cpu->r[31] + 0x000004A0u;
/* 0263C2F8 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0263C2FC */ _t41 = cpu->r[11] + 0x0000012Cu;
/* 0263C2FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 0263C300 */ cpu->ctr = cpu->r[7];
/* 0263C304 */ cpu->r[3] = cpu->r[31];
/* 0263C308 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263C30C */ _t42 = cpu->r[31] + 0x00000B34u;
/* 0263C30C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0263C310 */ cpu->r[29] = 0x00000000u;
/* 0263C314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 0263C318 */ _t43 = cpu->r[31] + 0x00000498u;
/* 0263C318 */ rbrew_write32(cpu->mem, _t43, cpu->r[3]);
/* 0263C31C */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263C31C */ _t45 = _t44 & 0x00000001u;
/* 0263C31C */ if (_t45) goto L_0263C320; else goto L_0263C364;
L_0263C320: ; // 0x263c320
/* 0263C320 */ cpu->r[30] = 0x00000000u;
L_0263C324: ; // 0x263c324
/* 0263C324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 0263C328 */ cpu->r[3] = 0x00000000u;
/* 0263C32C */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263C32C */ _t47 = _t46 & 0x00000001u;
/* 0263C32C */ if (_t47) goto L_0263C330; else goto L_0263C338;
L_0263C330: ; // 0x263c330
/* 0263C330 */ _t48 = cpu->r[31] + 0x00000B3Cu;
/* 0263C330 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 0263C334 */ _t49 = cpu->r[10] + cpu->r[30];
/* 0263C334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
L_0263C338: ; // 0x263c338
/* 0263C338 */ _t50 = cpu->r[3] + 0x00000000u;
/* 0263C338 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 0263C33C */ _t51 = cpu->r[12] + 0x0000000Cu;
/* 0263C33C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0263C340 */ _t52 = cpu->r[31] + 0x00000494u;
/* 0263C340 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t52);
/* 0263C344 */ cpu->ctr = cpu->r[0];
/* 0263C348 */ _t53 = cpu->r[31] + 0x00000490u;
/* 0263C348 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t53);
/* 0263C34C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263C350 */ _t54 = cpu->r[31] + 0x00000B34u;
/* 0263C350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 0263C354 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0263C358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 0263C35C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0263C360 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263C360 */ _t56 = _t55 & 0x00000001u;
/* 0263C360 */ if (_t56) goto L_0263C324; else goto L_0263C364;
L_0263C364: ; // 0x263c364
/* 0263C364 */ _t57 = cpu->r[31] + 0x00000494u;
/* 0263C364 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t57);
/* 0263C368 */ cpu->r[3] = cpu->r[31];
/* 0263C36C */ _t58 = cpu->r[31] + 0x00000490u;
/* 0263C36C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t58);
/* 0263C370 */ Gambit_fn_0263BE68(cpu);
/* 0263C374 */ _t59 = cpu->r[1] + 0x00000014u;
/* 0263C374 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
/* 0263C378 */ _t60 = cpu->r[1] + 0x00000028u;
/* 0263C378 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60);
/* 0263C37C */ _t61 = cpu->r[1] + 0x00000018u;
/* 0263C37C */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 0263C380 */ _t62 = cpu->r[1] + 0x00000020u;
/* 0263C380 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t62);
/* 0263C384 */ _t63 = cpu->r[1] + 0x0000001Cu;
/* 0263C384 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 0263C388 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263C388 */ _t65 = _t64 & 0x00000001u;
/* 0263C388 */ if (_t65) goto L_0263C38C; // else: addr-0 trap, fall-through
L_0263C38C: ; // 0x263c38c
/* 0263C38C */ _t66 = cpu->r[1] + 0x00000034u;
/* 0263C38C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 0263C390 */ cpu->lr = cpu->r[0];
/* 0263C394 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0263C398 */ return;
}
// fn_0263C39C @ 0x263c39c
void Gambit_fn_0263C39C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0263C39C: ; // 0x263c39c
/* 0263C39C */ cpu->r[12] = 0x101D0000u;
/* 0263C3A0 */ _t0 = cpu->r[12] + 0xFFFF91C8u;
/* 0263C3A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0263C3A4 */ _t1 = cpu->r[12] + 0x00000074u;
/* 0263C3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0263C3A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0263C3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0263C3AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C3AC */ _t3 = _t2 & 0x00000001u;
/* 0263C3AC */ if (_t3) goto L_0263C3B0; else goto L_0263C3B8;
L_0263C3B0: ; // 0x263c3b0
/* 0263C3B0 */ cpu->r[3] = 0x00000001u;
/* 0263C3B4 */ return;
L_0263C3B8: ; // 0x263c3b8
/* 0263C3B8 */ _t4 = cpu->r[12] + 0x00000074u;
/* 0263C3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0263C3BC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0263C3C0 */ cpu->r[12] = cpu->r[12] ^ 0x00000001u;
/* 0263C3C4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0263C3C8 */ return;
}
// fn_0263C3CC @ 0x263c3cc
void Gambit_fn_0263C3CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_0263C3CC: ; // 0x263c3cc
/* 0263C3CC */ cpu->r[0] = cpu->lr;
/* 0263C3D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0263C3D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263C3D0 */ cpu->r[1] = _t0;
/* 0263C3D4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0263C3D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0263C3D8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0263C3D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0263C3DC */ cpu->r[30] = 0x101C0000u;
/* 0263C3E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0263C3E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0263C3E4 */ _t4 = cpu->r[30] + 0x00000E14u;
/* 0263C3E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0263C3E8 */ cpu->r[4] = 0x00000000u;
/* 0263C3EC */ Gambit_fn_0200CBD8(cpu);
/* 0263C3F0 */ Gambit_fn_02014444(cpu);
/* 0263C3F4 */ _t5 = cpu->r[30] + 0x00000E14u;
/* 0263C3F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0263C3F8 */ cpu->r[4] = 0x00000000u;
/* 0263C3FC */ Gambit_fn_0200CBD8(cpu);
/* 0263C400 */ Gambit_fn_02014404(cpu);
/* 0263C404 */ cpu->r[31] = cpu->r[3];
/* 0263C408 */ _t6 = cpu->r[30] + 0x00000E14u;
/* 0263C408 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0263C40C */ cpu->r[4] = 0x00000000u;
/* 0263C410 */ Gambit_fn_0200CBD8(cpu);
/* 0263C414 */ Gambit_fn_0201440C(cpu);
/* 0263C418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0263C41C */ cpu->r[30] = 0x00000000u;
/* 0263C420 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C420 */ _t8 = _t7 & 0x00000001u;
/* 0263C420 */ if (_t8) goto L_0263C434; else goto L_0263C424;
L_0263C424: ; // 0x263c424
/* 0263C424 */ _t9 = cpu->r[31] + 0x0000011Cu;
/* 0263C424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0263C428 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0263C428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0263C42C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C42C */ _t11 = _t10 & 0x00000001u;
/* 0263C42C */ if (_t11) goto L_0263C434; else goto L_0263C430;
L_0263C430: ; // 0x263c430
/* 0263C430 */ cpu->r[30] = 0x00000001u;
L_0263C434: ; // 0x263c434
/* 0263C434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263C438 */ cpu->r[31] = 0x00000000u;
/* 0263C43C */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0263C440 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C440 */ _t13 = _t12 & 0x00000001u;
/* 0263C440 */ if (_t13) goto L_0263C454; else goto L_0263C444;
L_0263C444: ; // 0x263c444
/* 0263C444 */ _t14 = cpu->r[3] + 0x0000011Cu;
/* 0263C444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0263C448 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0263C448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0263C44C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C44C */ _t16 = _t15 & 0x00000001u;
/* 0263C44C */ if (_t16) goto L_0263C454; else goto L_0263C450;
L_0263C450: ; // 0x263c450
/* 0263C450 */ cpu->r[31] = 0x00000001u;
L_0263C454: ; // 0x263c454
/* 0263C454 */ cpu->r[12] = 0x101C0000u;
/* 0263C458 */ _t17 = cpu->r[12] + 0x00006000u;
/* 0263C458 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0263C45C */ _t18 = cpu->r[12] + 0x00000280u;
/* 0263C45C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0263C460 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0263C464 */ Gambit_fn_0200ED24(cpu);
/* 0263C468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0263C46C */ cpu->r[0] = 0x00000001u;
/* 0263C470 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C470 */ _t20 = _t19 & 0x00000001u;
/* 0263C470 */ if (_t20) goto L_0263C484; else goto L_0263C474;
L_0263C474: ; // 0x263c474
/* 0263C474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0263C478 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C478 */ _t22 = _t21 & 0x00000001u;
/* 0263C478 */ if (_t22) goto L_0263C488; else goto L_0263C47C;
L_0263C47C: ; // 0x263c47c
/* 0263C47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263C480 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C480 */ _t24 = _t23 & 0x00000001u;
/* 0263C480 */ if (_t24) goto L_0263C488; else goto L_0263C484;
L_0263C484: ; // 0x263c484
/* 0263C484 */ cpu->r[0] = 0x00000000u;
L_0263C488: ; // 0x263c488
/* 0263C488 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0263C48C */ _t25 = cpu->r[1] + 0x00000014u;
/* 0263C48C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0263C490 */ _t26 = cpu->r[1] + 0x00000008u;
/* 0263C490 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 0263C494 */ cpu->lr = cpu->r[0];
/* 0263C498 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0263C498 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0263C49C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0263C4A0 */ return;
}
// fn_0263C3D0 @ 0x263c3d0
void Gambit_fn_0263C3D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_0263C3D0: ; // 0x263c3d0
/* 0263C3D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0263C3D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263C3D0 */ cpu->r[1] = _t0;
/* 0263C3D4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0263C3D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0263C3D8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0263C3D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0263C3DC */ cpu->r[30] = 0x101C0000u;
/* 0263C3E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0263C3E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0263C3E4 */ _t4 = cpu->r[30] + 0x00000E14u;
/* 0263C3E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0263C3E8 */ cpu->r[4] = 0x00000000u;
/* 0263C3EC */ Gambit_fn_0200CBD8(cpu);
/* 0263C3F0 */ Gambit_fn_02014444(cpu);
/* 0263C3F4 */ _t5 = cpu->r[30] + 0x00000E14u;
/* 0263C3F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0263C3F8 */ cpu->r[4] = 0x00000000u;
/* 0263C3FC */ Gambit_fn_0200CBD8(cpu);
/* 0263C400 */ Gambit_fn_02014404(cpu);
/* 0263C404 */ cpu->r[31] = cpu->r[3];
/* 0263C408 */ _t6 = cpu->r[30] + 0x00000E14u;
/* 0263C408 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0263C40C */ cpu->r[4] = 0x00000000u;
/* 0263C410 */ Gambit_fn_0200CBD8(cpu);
/* 0263C414 */ Gambit_fn_0201440C(cpu);
/* 0263C418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0263C41C */ cpu->r[30] = 0x00000000u;
/* 0263C420 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C420 */ _t8 = _t7 & 0x00000001u;
/* 0263C420 */ if (_t8) goto L_0263C434; else goto L_0263C424;
L_0263C424: ; // 0x263c424
/* 0263C424 */ _t9 = cpu->r[31] + 0x0000011Cu;
/* 0263C424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0263C428 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0263C428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0263C42C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C42C */ _t11 = _t10 & 0x00000001u;
/* 0263C42C */ if (_t11) goto L_0263C434; else goto L_0263C430;
L_0263C430: ; // 0x263c430
/* 0263C430 */ cpu->r[30] = 0x00000001u;
L_0263C434: ; // 0x263c434
/* 0263C434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263C438 */ cpu->r[31] = 0x00000000u;
/* 0263C43C */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0263C440 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C440 */ _t13 = _t12 & 0x00000001u;
/* 0263C440 */ if (_t13) goto L_0263C454; else goto L_0263C444;
L_0263C444: ; // 0x263c444
/* 0263C444 */ _t14 = cpu->r[3] + 0x0000011Cu;
/* 0263C444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0263C448 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0263C448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0263C44C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C44C */ _t16 = _t15 & 0x00000001u;
/* 0263C44C */ if (_t16) goto L_0263C454; else goto L_0263C450;
L_0263C450: ; // 0x263c450
/* 0263C450 */ cpu->r[31] = 0x00000001u;
L_0263C454: ; // 0x263c454
/* 0263C454 */ cpu->r[12] = 0x101C0000u;
/* 0263C458 */ _t17 = cpu->r[12] + 0x00006000u;
/* 0263C458 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0263C45C */ _t18 = cpu->r[12] + 0x00000280u;
/* 0263C45C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0263C460 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0263C464 */ Gambit_fn_0200ED24(cpu);
/* 0263C468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0263C46C */ cpu->r[0] = 0x00000001u;
/* 0263C470 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C470 */ _t20 = _t19 & 0x00000001u;
/* 0263C470 */ if (_t20) goto L_0263C484; else goto L_0263C474;
L_0263C474: ; // 0x263c474
/* 0263C474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0263C478 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C478 */ _t22 = _t21 & 0x00000001u;
/* 0263C478 */ if (_t22) goto L_0263C488; else goto L_0263C47C;
L_0263C47C: ; // 0x263c47c
/* 0263C47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263C480 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C480 */ _t24 = _t23 & 0x00000001u;
/* 0263C480 */ if (_t24) goto L_0263C488; else goto L_0263C484;
L_0263C484: ; // 0x263c484
/* 0263C484 */ cpu->r[0] = 0x00000000u;
L_0263C488: ; // 0x263c488
/* 0263C488 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0263C48C */ _t25 = cpu->r[1] + 0x00000014u;
/* 0263C48C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0263C490 */ _t26 = cpu->r[1] + 0x00000008u;
/* 0263C490 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 0263C494 */ cpu->lr = cpu->r[0];
/* 0263C498 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0263C498 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0263C49C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0263C4A0 */ return;
}
// fn_0263C4A4 @ 0x263c4a4
void Gambit_fn_0263C4A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024E489C: ; // 0x24e489c
/* 024E489C */ _t0 = cpu->r[3] + 0x000001BCu;
/* 024E489C */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 024E48A0 */ /* nop */
/* 024E48A4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 024E48A8 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 024E48AC */ return;
L_0263C4A4: ; // 0x263c4a4
/* 0263C4A4 */ _t1 = cpu->r[3] + 0x00000264u;
/* 0263C4A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1);
/* 0263C4A8 */ _t2 = cpu->r[9] + 0x00000030u;
/* 0263C4A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 0263C4AC */ _t3 = cpu->r[10] + 0x00000134u;
/* 0263C4AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0263C4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0263C4B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C4B4 */ _t5 = _t4 & 0x00000001u;
/* 0263C4B4 */ if (_t5) goto L_0263C4B8; else goto L_0263C4C0;
L_0263C4B8: ; // 0x263c4b8
/* 0263C4B8 */ cpu->r[3] = 0x00000000u;
/* 0263C4BC */ return;
L_0263C4C0: ; // 0x263c4c0
/* 0263C4C0 */ cpu->r[12] = 0x101C0000u;
/* 0263C4C4 */ _t6 = cpu->r[12] + 0x000065B4u;
/* 0263C4C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0263C4C8 */ cpu->r[12] = cpu->r[9] + cpu->r[12];
/* 0263C4CC */ _t7 = cpu->r[12] + 0x00000104u;
/* 0263C4CC */ cpu->r[11] = rbrew_read8(cpu->mem, _t7);
/* 0263C4D0 */ _t8 = cpu->r[9] + 0x00000030u;
/* 0263C4D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0263C4D4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263C4D8 */ _t9 = cpu->r[8] + cpu->r[0];
/* 0263C4D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0263C4DC */ _t10 = cpu->r[10] + 0x00000004u;
/* 0263C4DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0263C4E0 */ _t11 = cpu->r[11] + 0x00000000u;
/* 0263C4E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0263C4E4 */ goto L_024E489C;
}
// fn_0263C4E8 @ 0x263c4e8
void Gambit_fn_0263C4E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0263C4E8: ; // 0x263c4e8
/* 0263C4E8 */ cpu->r[0] = cpu->lr;
/* 0263C4EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0263C4EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263C4EC */ cpu->r[1] = _t0;
/* 0263C4F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0263C4F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0263C4F4 */ cpu->r[31] = cpu->r[3];
/* 0263C4F8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0263C4F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0263C4FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0263C4FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0263C500 */ Gambit_fn_0263C3CC(cpu);
/* 0263C504 */ cpu->r[30] = cpu->r[3];
/* 0263C508 */ cpu->r[3] = cpu->r[31];
/* 0263C50C */ Gambit_fn_0263C4A4(cpu);
/* 0263C510 */ cpu->r[9] = 0x100E0000u;
/* 0263C514 */ cpu->r[12] = 0x100E0000u;
/* 0263C518 */ _t4 = cpu->r[9] + 0xFFFFCD34u;
/* 0263C518 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0263C51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0263C520 */ _t5 = cpu->r[12] + 0xFFFFCD38u;
/* 0263C520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0263C524 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C524 */ _t7 = _t6 & 0x00000001u;
/* 0263C524 */ if (_t7) goto L_0263C530; else goto L_0263C528;
L_0263C528: ; // 0x263c528
/* 0263C528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263C52C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C52C */ _t9 = _t8 & 0x00000001u;
/* 0263C52C */ if (_t9) goto L_0263C554; else goto L_0263C530;
L_0263C530: ; // 0x263c530
/* 0263C530 */ _t10 = cpu->r[31] + 0x000004B0u;
/* 0263C530 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10);
/* 0263C534 */ cpu->r[11] = 0x100E0000u;
/* 0263C538 */ cpu->f[9] = cpu->f[10] + cpu->f[0];
/* 0263C53C */ _t11 = cpu->r[11] + 0xFFFFCC28u;
/* 0263C53C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 0263C540 */ cpu->r[10] = 0x100E0000u;
/* 0263C544 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
/* 0263C548 */ _t12 = cpu->r[10] + 0xFFFFCC2Cu;
/* 0263C548 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12);
/* 0263C54C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263C54C */ _t14 = _t13 & 0x00000001u;
/* 0263C54C */ if (_t14) goto L_0263C574; else goto L_0263C550;
L_0263C550: ; // 0x263c550
/* 0263C550 */ goto L_0263C588;
L_0263C554: ; // 0x263c554
/* 0263C554 */ _t15 = cpu->r[31] + 0x000004B0u;
/* 0263C554 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15);
/* 0263C558 */ cpu->r[11] = 0x100E0000u;
/* 0263C55C */ cpu->f[9] = cpu->f[10] + cpu->f[13];
/* 0263C560 */ _t16 = cpu->r[11] + 0xFFFFCC28u;
/* 0263C560 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 0263C564 */ cpu->r[10] = 0x100E0000u;
/* 0263C568 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
/* 0263C56C */ _t17 = cpu->r[10] + 0xFFFFCC2Cu;
/* 0263C56C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 0263C570 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263C570 */ _t19 = _t18 & 0x00000001u;
/* 0263C570 */ if (_t19) goto L_0263C574; else goto L_0263C588;
L_0263C574: ; // 0x263c574
/* 0263C574 */ _t20 = cpu->r[31] + 0x000004B0u;
/* 0263C574 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 0263C578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0263C57C */ _t21 = cpu->r[31] + 0x000004B4u;
/* 0263C57C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
/* 0263C580 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C580 */ _t23 = _t22 & 0x00000001u;
/* 0263C580 */ if (_t23) goto L_0263C5A4; else goto L_0263C584;
L_0263C584: ; // 0x263c584
/* 0263C584 */ goto L_0263C5A8;
L_0263C588: ; // 0x263c588
/* 0263C588 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]);
/* 0263C58C */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0263C58C */ _t25 = _t24 & 0x00000001u;
/* 0263C58C */ if (_t25) goto L_0263C590; else goto L_0263C594;
L_0263C590: ; // 0x263c590
/* 0263C590 */ cpu->f[9] = cpu->f[11];
L_0263C594: ; // 0x263c594
/* 0263C594 */ _t26 = cpu->r[31] + 0x000004B0u;
/* 0263C594 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]);
/* 0263C598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0263C59C */ _t27 = cpu->r[31] + 0x000004B4u;
/* 0263C59C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t27);
/* 0263C5A0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C5A0 */ _t29 = _t28 & 0x00000001u;
/* 0263C5A0 */ if (_t29) goto L_0263C5A4; else goto L_0263C584;
L_0263C5A4: ; // 0x263c5a4
/* 0263C5A4 */ cpu->f[13] = cpu->f[0];
L_0263C5A8: ; // 0x263c5a8
/* 0263C5A8 */ cpu->f[10] = cpu->f[9] + cpu->f[13];
/* 0263C5AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 0263C5B0 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263C5B0 */ _t31 = _t30 & 0x00000001u;
/* 0263C5B0 */ if (_t31) goto L_0263C5B4; else goto L_0263C5BC;
L_0263C5B4: ; // 0x263c5b4
/* 0263C5B4 */ _t32 = cpu->r[31] + 0x000004B4u;
/* 0263C5B4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
/* 0263C5B8 */ goto L_0263C5CC;
L_0263C5BC: ; // 0x263c5bc
/* 0263C5BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
/* 0263C5C0 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0263C5C0 */ _t34 = _t33 & 0x00000001u;
/* 0263C5C0 */ if (_t34) goto L_0263C5C4; else goto L_0263C5C8;
L_0263C5C4: ; // 0x263c5c4
/* 0263C5C4 */ cpu->f[10] = cpu->f[11];
L_0263C5C8: ; // 0x263c5c8
/* 0263C5C8 */ _t35 = cpu->r[31] + 0x000004B4u;
/* 0263C5C8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
L_0263C5CC: ; // 0x263c5cc
/* 0263C5CC */ _t36 = cpu->r[1] + 0x00000014u;
/* 0263C5CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0263C5D0 */ _t37 = cpu->r[1] + 0x00000008u;
/* 0263C5D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 0263C5D4 */ cpu->lr = cpu->r[0];
/* 0263C5D8 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 0263C5D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 0263C5DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0263C5E0 */ return;
}
// fn_0263C4EC @ 0x263c4ec
void Gambit_fn_0263C4EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0263C4EC: ; // 0x263c4ec
/* 0263C4EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0263C4EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263C4EC */ cpu->r[1] = _t0;
/* 0263C4F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0263C4F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0263C4F4 */ cpu->r[31] = cpu->r[3];
/* 0263C4F8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0263C4F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0263C4FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0263C4FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0263C500 */ Gambit_fn_0263C3CC(cpu);
/* 0263C504 */ cpu->r[30] = cpu->r[3];
/* 0263C508 */ cpu->r[3] = cpu->r[31];
/* 0263C50C */ Gambit_fn_0263C4A4(cpu);
/* 0263C510 */ cpu->r[9] = 0x100E0000u;
/* 0263C514 */ cpu->r[12] = 0x100E0000u;
/* 0263C518 */ _t4 = cpu->r[9] + 0xFFFFCD34u;
/* 0263C518 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0263C51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0263C520 */ _t5 = cpu->r[12] + 0xFFFFCD38u;
/* 0263C520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0263C524 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C524 */ _t7 = _t6 & 0x00000001u;
/* 0263C524 */ if (_t7) goto L_0263C530; else goto L_0263C528;
L_0263C528: ; // 0x263c528
/* 0263C528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263C52C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C52C */ _t9 = _t8 & 0x00000001u;
/* 0263C52C */ if (_t9) goto L_0263C554; else goto L_0263C530;
L_0263C530: ; // 0x263c530
/* 0263C530 */ _t10 = cpu->r[31] + 0x000004B0u;
/* 0263C530 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10);
/* 0263C534 */ cpu->r[11] = 0x100E0000u;
/* 0263C538 */ cpu->f[9] = cpu->f[10] + cpu->f[0];
/* 0263C53C */ _t11 = cpu->r[11] + 0xFFFFCC28u;
/* 0263C53C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 0263C540 */ cpu->r[10] = 0x100E0000u;
/* 0263C544 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
/* 0263C548 */ _t12 = cpu->r[10] + 0xFFFFCC2Cu;
/* 0263C548 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12);
/* 0263C54C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263C54C */ _t14 = _t13 & 0x00000001u;
/* 0263C54C */ if (_t14) goto L_0263C574; else goto L_0263C550;
L_0263C550: ; // 0x263c550
/* 0263C550 */ goto L_0263C588;
L_0263C554: ; // 0x263c554
/* 0263C554 */ _t15 = cpu->r[31] + 0x000004B0u;
/* 0263C554 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15);
/* 0263C558 */ cpu->r[11] = 0x100E0000u;
/* 0263C55C */ cpu->f[9] = cpu->f[10] + cpu->f[13];
/* 0263C560 */ _t16 = cpu->r[11] + 0xFFFFCC28u;
/* 0263C560 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 0263C564 */ cpu->r[10] = 0x100E0000u;
/* 0263C568 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
/* 0263C56C */ _t17 = cpu->r[10] + 0xFFFFCC2Cu;
/* 0263C56C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 0263C570 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263C570 */ _t19 = _t18 & 0x00000001u;
/* 0263C570 */ if (_t19) goto L_0263C574; else goto L_0263C588;
L_0263C574: ; // 0x263c574
/* 0263C574 */ _t20 = cpu->r[31] + 0x000004B0u;
/* 0263C574 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 0263C578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0263C57C */ _t21 = cpu->r[31] + 0x000004B4u;
/* 0263C57C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
/* 0263C580 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C580 */ _t23 = _t22 & 0x00000001u;
/* 0263C580 */ if (_t23) goto L_0263C5A4; else goto L_0263C584;
L_0263C584: ; // 0x263c584
/* 0263C584 */ goto L_0263C5A8;
L_0263C588: ; // 0x263c588
/* 0263C588 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]);
/* 0263C58C */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0263C58C */ _t25 = _t24 & 0x00000001u;
/* 0263C58C */ if (_t25) goto L_0263C590; else goto L_0263C594;
L_0263C590: ; // 0x263c590
/* 0263C590 */ cpu->f[9] = cpu->f[11];
L_0263C594: ; // 0x263c594
/* 0263C594 */ _t26 = cpu->r[31] + 0x000004B0u;
/* 0263C594 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]);
/* 0263C598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0263C59C */ _t27 = cpu->r[31] + 0x000004B4u;
/* 0263C59C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t27);
/* 0263C5A0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C5A0 */ _t29 = _t28 & 0x00000001u;
/* 0263C5A0 */ if (_t29) goto L_0263C5A4; else goto L_0263C584;
L_0263C5A4: ; // 0x263c5a4
/* 0263C5A4 */ cpu->f[13] = cpu->f[0];
L_0263C5A8: ; // 0x263c5a8
/* 0263C5A8 */ cpu->f[10] = cpu->f[9] + cpu->f[13];
/* 0263C5AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 0263C5B0 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263C5B0 */ _t31 = _t30 & 0x00000001u;
/* 0263C5B0 */ if (_t31) goto L_0263C5B4; else goto L_0263C5BC;
L_0263C5B4: ; // 0x263c5b4
/* 0263C5B4 */ _t32 = cpu->r[31] + 0x000004B4u;
/* 0263C5B4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
/* 0263C5B8 */ goto L_0263C5CC;
L_0263C5BC: ; // 0x263c5bc
/* 0263C5BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
/* 0263C5C0 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0263C5C0 */ _t34 = _t33 & 0x00000001u;
/* 0263C5C0 */ if (_t34) goto L_0263C5C4; else goto L_0263C5C8;
L_0263C5C4: ; // 0x263c5c4
/* 0263C5C4 */ cpu->f[10] = cpu->f[11];
L_0263C5C8: ; // 0x263c5c8
/* 0263C5C8 */ _t35 = cpu->r[31] + 0x000004B4u;
/* 0263C5C8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
L_0263C5CC: ; // 0x263c5cc
/* 0263C5CC */ _t36 = cpu->r[1] + 0x00000014u;
/* 0263C5CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0263C5D0 */ _t37 = cpu->r[1] + 0x00000008u;
/* 0263C5D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 0263C5D4 */ cpu->lr = cpu->r[0];
/* 0263C5D8 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 0263C5D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 0263C5DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0263C5E0 */ return;
}
// fn_0263C5E4 @ 0x263c5e4
void Gambit_fn_0263C5E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464;
L_0263C5E4: ; // 0x263c5e4
/* 0263C5E4 */ _t0 = cpu->r[1] + 0xFFFFFDF0u;
/* 0263C5E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263C5E4 */ cpu->r[1] = _t0;
/* 0263C5E8 */ _t1 = cpu->r[1] + 0x000000F0u;
/* 0263C5E8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[14]);
/* 0263C5EC */ _t2 = cpu->r[1] + 0x00000100u;
/* 0263C5EC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[15]);
/* 0263C5F0 */ _t3 = cpu->r[1] + 0x00000110u;
/* 0263C5F0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[16]);
/* 0263C5F4 */ /* nop */
/* 0263C5F8 */ _t4 = cpu->r[1] + 0x00000120u;
/* 0263C5F8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[17]);
/* 0263C5FC */ /* nop */
/* 0263C600 */ _t5 = cpu->r[1] + 0x00000130u;
/* 0263C600 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[18]);
/* 0263C604 */ /* nop */
/* 0263C608 */ _t6 = cpu->r[1] + 0x00000140u;
/* 0263C608 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[19]);
/* 0263C60C */ /* nop */
/* 0263C610 */ _t7 = cpu->r[1] + 0x00000150u;
/* 0263C610 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[20]);
/* 0263C614 */ /* nop */
/* 0263C618 */ _t8 = cpu->r[1] + 0x00000160u;
/* 0263C618 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[21]);
/* 0263C61C */ /* nop */
/* 0263C620 */ _t9 = cpu->r[1] + 0x00000170u;
/* 0263C620 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[22]);
/* 0263C624 */ /* nop */
/* 0263C628 */ _t10 = cpu->r[1] + 0x00000180u;
/* 0263C628 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[23]);
/* 0263C62C */ /* nop */
/* 0263C630 */ _t11 = cpu->r[1] + 0x000000F8u;
/* 0263C630 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[14]);
/* 0263C634 */ _t12 = cpu->r[1] + 0x00000108u;
/* 0263C634 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[15]);
/* 0263C638 */ _t13 = cpu->r[1] + 0x00000118u;
/* 0263C638 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[16]);
/* 0263C63C */ /* nop */
/* 0263C640 */ _t14 = cpu->r[1] + 0x00000128u;
/* 0263C640 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[17]);
/* 0263C644 */ _t15 = cpu->r[1] + 0x00000138u;
/* 0263C644 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[18]);
/* 0263C648 */ _t16 = cpu->r[1] + 0x00000148u;
/* 0263C648 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[19]);
/* 0263C64C */ /* nop */
/* 0263C650 */ _t17 = cpu->r[1] + 0x00000158u;
/* 0263C650 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[20]);
/* 0263C654 */ _t18 = cpu->r[1] + 0x00000168u;
/* 0263C654 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[21]);
/* 0263C658 */ _t19 = cpu->r[1] + 0x00000178u;
/* 0263C658 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[22]);
/* 0263C65C */ cpu->r[0] = cpu->lr;
/* 0263C660 */ _t20 = cpu->r[1] + 0x00000188u;
/* 0263C660 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[23]);
/* 0263C664 */ _t21 = cpu->r[1] + 0x00000190u;
/* 0263C664 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[24]);
/* 0263C668 */ /* nop */
/* 0263C66C */ _t22 = cpu->r[1] + 0x00000198u;
/* 0263C66C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[24]);
/* 0263C670 */ _t23 = cpu->r[1] + 0x000001A0u;
/* 0263C670 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[25]);
/* 0263C674 */ /* nop */
/* 0263C678 */ _t24 = cpu->r[1] + 0x000001A8u;
/* 0263C678 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[25]);
/* 0263C67C */ _t25 = cpu->r[1] + 0x000001B0u;
/* 0263C67C */ rbrew_write_f64(cpu->mem, _t25, cpu->f[26]);
/* 0263C680 */ /* nop */
/* 0263C684 */ _t26 = cpu->r[1] + 0x000001B8u;
/* 0263C684 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[26]);
/* 0263C688 */ _t27 = cpu->r[1] + 0x000001C0u;
/* 0263C688 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[27]);
/* 0263C68C */ /* nop */
/* 0263C690 */ _t28 = cpu->r[1] + 0x000001C8u;
/* 0263C690 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[27]);
/* 0263C694 */ _t29 = cpu->r[1] + 0x000001D0u;
/* 0263C694 */ rbrew_write_f64(cpu->mem, _t29, cpu->f[28]);
/* 0263C698 */ /* nop */
/* 0263C69C */ _t30 = cpu->r[1] + 0x000001E0u;
/* 0263C69C */ rbrew_write_f64(cpu->mem, _t30, cpu->f[29]);
/* 0263C6A0 */ /* nop */
/* 0263C6A4 */ _t31 = cpu->r[1] + 0x000001D8u;
/* 0263C6A4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[28]);
/* 0263C6A8 */ _t32 = cpu->r[1] + 0x000001E8u;
/* 0263C6A8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[29]);
/* 0263C6AC */ cpu->r[7] = 0x100E0000u;
/* 0263C6B0 */ _t33 = cpu->r[1] + 0x000001F0u;
/* 0263C6B0 */ rbrew_write_f64(cpu->mem, _t33, cpu->f[30]);
/* 0263C6B4 */ _t34 = cpu->r[1] + 0x00000200u;
/* 0263C6B4 */ rbrew_write_f64(cpu->mem, _t34, cpu->f[31]);
/* 0263C6B8 */ /* nop */
/* 0263C6BC */ _t35 = cpu->r[1] + 0x00000214u;
/* 0263C6BC */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 0263C6C0 */ _t36 = cpu->r[1] + 0x000001F8u;
/* 0263C6C0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[30]);
/* 0263C6C4 */ /* nop */
/* 0263C6C8 */ _t37 = cpu->r[7] + 0xFFFFCC2Cu;
/* 0263C6C8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t37);
/* 0263C6CC */ cpu->r[5] = 0x100E0000u;
/* 0263C6D0 */ _t38 = cpu->r[1] + 0x00000208u;
/* 0263C6D0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]);
/* 0263C6D4 */ cpu->f[24] = cpu->f[30];
/* 0263C6D8 */ _t39 = cpu->r[5] + 0xFFFFCC28u;
/* 0263C6D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39);
/* 0263C6DC */ /* nop */
/* 0263C6E0 */ cpu->r[23] = 0x00000000u;
/* 0263C6E4 */ cpu->r[30] = cpu->r[3];
/* 0263C6E8 */ cpu->r[29] = 0x101F0000u;
/* 0263C6EC */ cpu->r[31] = cpu->r[23];
/* 0263C6F0 */ cpu->r[28] = cpu->r[30] + 0x000004C0u;
/* 0263C6F4 */ cpu->r[29] = cpu->r[29] + 0x00005BECu;
/* 0263C6F8 */ cpu->r[24] = 0x00000011u;
L_0263C6FC: ; // 0x263c6fc
/* 0263C6FC */ _t40 = cpu->r[28] + cpu->r[23];
/* 0263C6FC */ cpu->r[8] = rbrew_read8(cpu->mem, _t40);
/* 0263C700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0263C704 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C704 */ _t42 = _t41 & 0x00000001u;
/* 0263C704 */ if (_t42) goto L_0263C88C; else goto L_0263C708;
L_0263C708: ; // 0x263c708
/* 0263C708 */ cpu->r[8] = 0x100E0000u;
/* 0263C70C */ cpu->r[0] = 0x43300000u;
/* 0263C710 */ _t43 = cpu->r[8] + 0xFFFFCD44u;
/* 0263C710 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t43);
/* 0263C714 */ cpu->r[5] = cpu->r[23] ^ 0x80000000u;
/* 0263C718 */ _t44 = cpu->r[1] + 0x00000028u;
/* 0263C718 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 0263C71C */ cpu->r[11] = 0x100E0000u;
/* 0263C720 */ cpu->f[22] = cpu->f[31];
/* 0263C724 */ _t45 = cpu->r[1] + 0x0000002Cu;
/* 0263C724 */ rbrew_write32(cpu->mem, _t45, cpu->r[5]);
/* 0263C728 */ _t46 = cpu->r[1] + 0x00000028u;
/* 0263C728 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t46);
/* 0263C72C */ cpu->f[23] = cpu->f[24];
/* 0263C730 */ cpu->r[6] = 0x100E0000u;
/* 0263C734 */ _t47 = cpu->r[11] + 0xFFFFCD00u;
/* 0263C734 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t47);
/* 0263C738 */ cpu->r[12] = 0x100E0000u;
/* 0263C73C */ cpu->r[7] = 0x100E0000u;
/* 0263C740 */ _t48 = cpu->r[6] + 0xFFFFCD4Cu;
/* 0263C740 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t48);
/* 0263C744 */ cpu->r[10] = 0x100E0000u;
/* 0263C748 */ cpu->f[10] = cpu->f[8] - cpu->f[6];
/* 0263C74C */ _t49 = cpu->r[12] + 0xFFFFCD3Cu;
/* 0263C74C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 0263C750 */ cpu->r[25] = cpu->r[30] + 0x0000055Cu;
/* 0263C754 */ cpu->r[27] = 0x100E0000u;
/* 0263C758 */ _t50 = cpu->r[7] + 0xFFFFCD48u;
/* 0263C758 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t50);
/* 0263C75C */ cpu->f[13] = (double)(float)cpu->f[10];
/* 0263C760 */ cpu->r[7] = 0x100E0000u;
/* 0263C764 */ _t51 = cpu->r[10] + 0xFFFFCD40u;
/* 0263C764 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t51);
/* 0263C768 */ cpu->r[21] = 0x00000000u;
/* 0263C76C */ _t52 = cpu->r[7] + 0xFFFFCD2Cu;
/* 0263C76C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t52);
/* 0263C770 */ cpu->f[21] = cpu->f[0] * cpu->f[13];
/* 0263C774 */ cpu->r[26] = cpu->r[30] + 0x000004D4u;
L_0263C778: ; // 0x263c778
/* 0263C778 */ cpu->f[9] = fma(cpu->f[26], cpu->f[25], cpu->f[28]);
/* 0263C77C */ cpu->r[0] = cpu->r[31] + cpu->r[21];
/* 0263C780 */ _t53 = cpu->r[1] + 0x00000010u;
/* 0263C780 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[22]);
/* 0263C784 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000002Cu);
/* 0263C788 */ _t54 = cpu->r[1] + 0x00000008u;
/* 0263C788 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[9]);
/* 0263C78C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263C790 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 0263C790 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[27]);
/* 0263C794 */ cpu->r[3] = cpu->r[25] + cpu->r[22];
/* 0263C798 */ _t56 = cpu->r[12] + cpu->r[26];
/* 0263C798 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
/* 0263C79C */ cpu->r[4] = cpu->r[27] + 0xFFFFCD58u;
/* 0263C7A0 */ _t57 = cpu->r[1] + 0x00000014u;
/* 0263C7A0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[21]);
/* 0263C7A4 */ _t58 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0263C7A4 */ _t59 = _t58 & 0x00000001u;
/* 0263C7A4 */ if (_t59) goto L_0263C7A8; // else: addr-0 trap, fall-through
L_0263C7A8: ; // 0x263c7a8
/* 0263C7A8 */ Gambit_fn_0282A5F4(cpu);
/* 0263C7AC */ /* nop */
/* 0263C7B0 */ /* nop */
/* 0263C7B4 */ /* nop */
/* 0263C7B8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0263C7BC */ /* nop */
/* 0263C7C0 */ _t60 = cpu->r[1] + 0x00000020u;
/* 0263C7C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0263C7C4 */ cpu->f[1] = cpu->f[29];
/* 0263C7C8 */ _t61 = cpu->r[1] + 0x00000024u;
/* 0263C7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0263C7CC */ cpu->r[5] = cpu->r[29];
/* 0263C7D0 */ _t62 = cpu->r[1] + 0x00000018u;
/* 0263C7D0 */ rbrew_write32(cpu->mem, _t62, cpu->r[12]);
/* 0263C7D4 */ cpu->r[4] = cpu->r[25] + cpu->r[22];
/* 0263C7D8 */ _t63 = cpu->r[1] + 0x0000001Cu;
/* 0263C7D8 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 0263C7DC */ Gambit_fn_026979A4(cpu);
/* 0263C7E0 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 0263C7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000002u);
/* 0263C7E8 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263C7E8 */ _t65 = _t64 & 0x00000001u;
/* 0263C7E8 */ if (_t65) goto L_0263C7EC; else goto L_0263C88C;
L_0263C7EC: ; // 0x263c7ec
/* 0263C7EC */ cpu->f[15] = cpu->f[29];
/* 0263C7F0 */ cpu->r[0] = cpu->r[31] + cpu->r[21];
/* 0263C7F4 */ cpu->f[14] = cpu->f[21];
/* 0263C7F8 */ cpu->f[17] = cpu->f[27];
/* 0263C7FC */ cpu->f[19] = cpu->f[25];
/* 0263C800 */ cpu->f[20] = cpu->f[23];
/* 0263C804 */ cpu->f[18] = cpu->f[28];
/* 0263C808 */ cpu->r[20] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000002Cu);
/* 0263C80C */ cpu->f[16] = cpu->f[22];
/* 0263C810 */ cpu->r[22] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
L_0263C814: ; // 0x263c814
/* 0263C814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0263C818 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C818 */ _t67 = _t66 & 0x00000001u;
/* 0263C818 */ if (_t67) goto L_0263C778; else goto L_0263C81C;
L_0263C81C: ; // 0x263c81c
/* 0263C81C */ cpu->f[9] = fma(cpu->f[20], cpu->f[19], cpu->f[18]);
/* 0263C820 */ _t68 = cpu->r[1] + 0x0000000Cu;
/* 0263C820 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[17]);
/* 0263C824 */ _t69 = cpu->r[26] + cpu->r[22];
/* 0263C824 */ cpu->r[5] = rbrew_read32(cpu->mem, _t69);
/* 0263C828 */ _t70 = cpu->r[1] + 0x00000008u;
/* 0263C828 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[9]);
/* 0263C82C */ cpu->r[3] = cpu->r[25] + cpu->r[20];
/* 0263C830 */ _t71 = cpu->r[1] + 0x00000010u;
/* 0263C830 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[16]);
/* 0263C834 */ cpu->r[4] = cpu->r[27] + 0xFFFFCD58u;
/* 0263C838 */ _t72 = cpu->r[1] + 0x00000014u;
/* 0263C838 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[14]);
/* 0263C83C */ _t73 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0263C83C */ _t74 = _t73 & 0x00000001u;
/* 0263C83C */ if (_t74) goto L_0263C840; // else: addr-0 trap, fall-through
L_0263C840: ; // 0x263c840
/* 0263C840 */ Gambit_fn_0282A5F4(cpu);
/* 0263C844 */ /* nop */
/* 0263C848 */ /* nop */
/* 0263C84C */ /* nop */
/* 0263C850 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0263C854 */ /* nop */
/* 0263C858 */ _t75 = cpu->r[1] + 0x00000020u;
/* 0263C858 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0263C85C */ cpu->f[1] = cpu->f[15];
/* 0263C860 */ _t76 = cpu->r[1] + 0x00000024u;
/* 0263C860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 0263C864 */ cpu->r[5] = cpu->r[29];
/* 0263C868 */ _t77 = cpu->r[1] + 0x00000018u;
/* 0263C868 */ rbrew_write32(cpu->mem, _t77, cpu->r[12]);
/* 0263C86C */ cpu->r[4] = cpu->r[25] + cpu->r[20];
/* 0263C870 */ _t78 = cpu->r[1] + 0x0000001Cu;
/* 0263C870 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
/* 0263C874 */ Gambit_fn_026979A4(cpu);
/* 0263C878 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 0263C87C */ cpu->r[20] = cpu->r[20] + 0x0000002Cu;
/* 0263C880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000002u);
/* 0263C884 */ cpu->r[22] = cpu->r[22] + 0x00000004u;
/* 0263C888 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263C888 */ _t80 = _t79 & 0x00000001u;
/* 0263C888 */ if (_t80) goto L_0263C814; else goto L_0263C88C;
L_0263C88C: ; // 0x263c88c
/* 0263C88C */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 0263C88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0263C890 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 0263C894 */ cpu->r[31] = cpu->r[31] + 0x00000002u;
/* 0263C898 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C898 */ _t82 = _t81 & 0x00000001u;
/* 0263C898 */ if (_t82) goto L_0263C89C; else goto L_0263C6FC;
L_0263C89C: ; // 0x263c89c
/* 0263C89C */ cpu->r[3] = cpu->r[30];
/* 0263C8A0 */ Gambit_fn_0263BA14(cpu);
/* 0263C8A4 */ _t83 = cpu->r[30] + 0x0000025Cu;
/* 0263C8A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t83);
/* 0263C8A8 */ _t84 = cpu->r[11] + 0x00000008u;
/* 0263C8A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t84);
/* 0263C8AC */ cpu->r[3] = cpu->r[6] + 0x00004AC0u;
/* 0263C8B0 */ Gambit_fn_0265E898(cpu);
/* 0263C8B4 */ cpu->r[31] = 0x101C0000u;
/* 0263C8B8 */ _t85 = cpu->r[31] + 0x00007DF0u;
/* 0263C8B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
/* 0263C8B8 */ cpu->r[31] = _t85;
/* 0263C8BC */ _t86 = cpu->r[3] + 0x000004E8u;
/* 0263C8BC */ cpu->r[5] = rbrew_read8(cpu->mem, _t86);
/* 0263C8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0263C8C4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C8C4 */ _t88 = _t87 & 0x00000001u;
/* 0263C8C4 */ if (_t88) goto L_0263C8C8; else goto L_0263C8D0;
L_0263C8C8: ; // 0x263c8c8
/* 0263C8C8 */ Gambit_fn_026586C0(cpu);
/* 0263C8CC */ _t89 = cpu->r[31] + 0x00000000u;
/* 0263C8CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
L_0263C8D0: ; // 0x263c8d0
/* 0263C8D0 */ _t90 = cpu->r[3] + 0x000004E9u;
/* 0263C8D0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t90);
/* 0263C8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0263C8D8 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C8D8 */ _t92 = _t91 & 0x00000001u;
/* 0263C8D8 */ if (_t92) goto L_0263C8DC; else goto L_0263C908;
L_0263C8DC: ; // 0x263c8dc
/* 0263C8DC */ _t93 = cpu->r[30] + 0x00000324u;
/* 0263C8DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t93);
/* 0263C8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263C8E4 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C8E4 */ _t95 = _t94 & 0x00000001u;
/* 0263C8E4 */ if (_t95) goto L_0263C908; else goto L_0263C8E8;
L_0263C8E8: ; // 0x263c8e8
/* 0263C8E8 */ Gambit_fn_02101A2C(cpu);
/* 0263C8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263C8F0 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C8F0 */ _t97 = _t96 & 0x00000001u;
/* 0263C8F0 */ if (_t97) goto L_0263C908; else goto L_0263C8F4;
L_0263C8F4: ; // 0x263c8f4
/* 0263C8F4 */ _t98 = cpu->r[30] + 0x00000324u;
/* 0263C8F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98);
/* 0263C8F8 */ Gambit_fn_02101A24(cpu);
/* 0263C8FC */ cpu->r[4] = cpu->r[3];
/* 0263C900 */ _t99 = cpu->r[31] + 0x00000000u;
/* 0263C900 */ cpu->r[3] = rbrew_read32(cpu->mem, _t99);
/* 0263C904 */ Gambit_fn_02659090(cpu);
L_0263C908: ; // 0x263c908
/* 0263C908 */ cpu->r[31] = 0x101C0000u;
/* 0263C90C */ cpu->r[3] = cpu->r[30];
/* 0263C910 */ _t100 = cpu->r[31] + 0x00001358u;
/* 0263C910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t100);
/* 0263C914 */ Gambit_fn_0263BA40(cpu);
/* 0263C918 */ _t101 = cpu->r[31] + 0x00000278u;
/* 0263C918 */ cpu->r[0] = rbrew_read8(cpu->mem, _t101);
/* 0263C91C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
/* 0263C920 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C920 */ _t103 = _t102 & 0x00000001u;
/* 0263C920 */ if (_t103) goto L_0263C938; else goto L_0263C924;
L_0263C924: ; // 0x263c924
/* 0263C924 */ cpu->r[31] = 0x101C0000u;
/* 0263C928 */ cpu->r[3] = cpu->r[30];
/* 0263C92C */ _t104 = cpu->r[31] + 0x00001358u;
/* 0263C92C */ cpu->r[31] = rbrew_read32(cpu->mem, _t104);
/* 0263C930 */ Gambit_fn_0263BA40(cpu);
/* 0263C934 */ _t105 = cpu->r[31] + 0x00000278u;
/* 0263C934 */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[3]);
L_0263C938: ; // 0x263c938
/* 0263C938 */ cpu->r[3] = 0x101C0000u;
/* 0263C93C */ _t106 = cpu->r[3] + 0x000036F8u;
/* 0263C93C */ cpu->r[3] = rbrew_read32(cpu->mem, _t106);
/* 0263C940 */ Gambit_fn_020F9600(cpu);
/* 0263C944 */ _t107 = cpu->r[30] + 0x00000340u;
/* 0263C944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
/* 0263C948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0263C94C */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263C94C */ _t109 = _t108 & 0x00000001u;
/* 0263C94C */ if (_t109) goto L_0263CA24; else goto L_0263C950;
L_0263C950: ; // 0x263c950
/* 0263C950 */ _t110 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0263C950 */ _t111 = _t110 & 0x00000001u;
/* 0263C950 */ if (_t111) goto L_0263C954; else goto L_0263CA04;
L_0263C954: ; // 0x263c954
/* 0263C954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0263C958 */ cpu->r[3] = 0x00000000u;
/* 0263C95C */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C95C */ _t113 = _t112 & 0x00000001u;
/* 0263C95C */ if (_t113) goto L_0263C968; else goto L_0263C960;
L_0263C960: ; // 0x263c960
/* 0263C960 */ _t114 = cpu->r[30] + 0x00000348u;
/* 0263C960 */ cpu->r[11] = rbrew_read32(cpu->mem, _t114);
/* 0263C964 */ _t115 = cpu->r[11] + 0x00000000u;
/* 0263C964 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115);
L_0263C968: ; // 0x263c968
/* 0263C968 */ Gambit_fn_02101A2C(cpu);
/* 0263C96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263C970 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C970 */ _t117 = _t116 & 0x00000001u;
/* 0263C970 */ if (_t117) goto L_0263C9F8; else goto L_0263C974;
L_0263C974: ; // 0x263c974
/* 0263C974 */ _t118 = cpu->r[30] + 0x00000340u;
/* 0263C974 */ cpu->r[6] = rbrew_read32(cpu->mem, _t118);
/* 0263C978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0263C97C */ cpu->r[3] = 0x00000000u;
/* 0263C980 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C980 */ _t120 = _t119 & 0x00000001u;
/* 0263C980 */ if (_t120) goto L_0263C98C; else goto L_0263C984;
L_0263C984: ; // 0x263c984
/* 0263C984 */ _t121 = cpu->r[30] + 0x00000348u;
/* 0263C984 */ cpu->r[7] = rbrew_read32(cpu->mem, _t121);
/* 0263C988 */ _t122 = cpu->r[7] + 0x00000000u;
/* 0263C988 */ cpu->r[3] = rbrew_read32(cpu->mem, _t122);
L_0263C98C: ; // 0x263c98c
/* 0263C98C */ cpu->r[9] = 0x00000002u;
/* 0263C990 */ cpu->r[8] = 0x00000000u;
/* 0263C994 */ cpu->ctr = cpu->r[9];
/* 0263C998 */ cpu->r[11] = cpu->r[30] + 0x0000032Cu;
L_0263C99C: ; // 0x263c99c
/* 0263C99C */ _t123 = cpu->r[11] + 0x00000004u;
/* 0263C99C */ cpu->r[9] = rbrew_read32(cpu->mem, _t123);
/* 0263C99C */ cpu->r[11] = _t123;
/* 0263C9A0 */ cpu->r[10] = cpu->r[9] ^ cpu->r[3];
/* 0263C9A4 */ cpu->r[12] = rbrew_clz32(cpu->r[10]);
/* 0263C9A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0263C9AC */ cpu->r[8] = cpu->r[8] | cpu->r[0];
/* 0263C9B0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0263C9B0 */ _t124 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0263C9B0 */ _t125 = _t124 >> (0x00000002u & 31u);
/* 0263C9B0 */ _t126 = _t125 & 0x00000001u;
/* 0263C9B0 */ if (_t126) goto L_0263C99C; else goto L_0263C9B4;
L_0263C9B4: ; // 0x263c9b4
/* 0263C9B4 */ _t127 = cpu->r[3] + 0x00000048u;
/* 0263C9B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
/* 0263C9B8 */ cpu->r[31] = 0x00000003u;
/* 0263C9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0263C9C0 */ _t128 = cpu->r[1] + 0x00000038u;
/* 0263C9C0 */ rbrew_write32(cpu->mem, _t128, cpu->r[0]);
/* 0263C9C4 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263C9C4 */ _t130 = _t129 & 0x00000001u;
/* 0263C9C4 */ if (_t130) goto L_0263C9CC; else goto L_0263C9C8;
L_0263C9C8: ; // 0x263c9c8
/* 0263C9C8 */ cpu->r[31] = 0x00000004u;
L_0263C9CC: ; // 0x263c9cc
/* 0263C9CC */ Gambit_fn_02101A24(cpu);
/* 0263C9D0 */ cpu->r[4] = cpu->r[3];
/* 0263C9D4 */ cpu->r[3] = 0x101C0000u;
/* 0263C9D8 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 0263C9DC */ _t131 = cpu->r[3] + 0x00003700u;
/* 0263C9DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t131);
/* 0263C9E0 */ cpu->r[6] = cpu->r[31];
/* 0263C9E4 */ Gambit_fn_020FC0C0(cpu);
/* 0263C9E8 */ cpu->r[3] = cpu->r[30] + 0x00000340u;
/* 0263C9EC */ cpu->r[4] = 0x00000000u;
/* 0263C9F0 */ cpu->r[5] = 0x00000001u;
/* 0263C9F4 */ Gambit_fn_0280246C(cpu);
L_0263C9F8: ; // 0x263c9f8
/* 0263C9F8 */ _t132 = cpu->r[30] + 0x00000340u;
/* 0263C9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132);
/* 0263C9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0263CA00 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263CA00 */ _t134 = _t133 & 0x00000001u;
/* 0263CA00 */ if (_t134) goto L_0263CA04; else goto L_0263CA24;
L_0263CA04: ; // 0x263ca04
/* 0263CA04 */ _t135 = cpu->r[30] + 0x0000047Eu;
/* 0263CA04 */ cpu->r[4] = rbrew_read8(cpu->mem, _t135);
/* 0263CA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0263CA0C */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263CA0C */ _t137 = _t136 & 0x00000001u;
/* 0263CA0C */ if (_t137) goto L_0263CA10; else goto L_0263CA24;
L_0263CA10: ; // 0x263ca10
/* 0263CA10 */ cpu->r[5] = 0x00000001u;
/* 0263CA14 */ cpu->r[9] = 0x101C0000u;
/* 0263CA18 */ _t138 = cpu->r[30] + 0x0000047Eu;
/* 0263CA18 */ rbrew_write8(cpu->mem, _t138, (uint8_t)cpu->r[5]);
/* 0263CA1C */ _t139 = cpu->r[9] + 0x00003700u;
/* 0263CA1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t139);
/* 0263CA20 */ _t140 = cpu->r[9] + 0x0000001Cu;
/* 0263CA20 */ rbrew_write8(cpu->mem, _t140, (uint8_t)cpu->r[5]);
L_0263CA24: ; // 0x263ca24
/* 0263CA24 */ _t141 = cpu->r[30] + 0x0000047Fu;
/* 0263CA24 */ cpu->r[7] = rbrew_read8(cpu->mem, _t141);
/* 0263CA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0263CA2C */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263CA2C */ _t143 = _t142 & 0x00000001u;
/* 0263CA2C */ if (_t143) goto L_0263CA30; else goto L_0263CAA4;
L_0263CA30: ; // 0x263ca30
/* 0263CA30 */ _t144 = cpu->r[30] + 0x00000350u;
/* 0263CA30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t144);
/* 0263CA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263CA38 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263CA38 */ _t146 = _t145 & 0x00000001u;
/* 0263CA38 */ if (_t146) goto L_0263CA48; else goto L_0263CA3C;
L_0263CA3C: ; // 0x263ca3c
/* 0263CA3C */ Gambit_fn_021025B4(cpu);
/* 0263CA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263CA44 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263CA44 */ _t148 = _t147 & 0x00000001u;
/* 0263CA44 */ if (_t148) goto L_0263CAA4; else goto L_0263CA48;
L_0263CA48: ; // 0x263ca48
/* 0263CA48 */ _t149 = cpu->r[30] + 0x0000034Cu;
/* 0263CA48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t149);
/* 0263CA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263CA50 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263CA50 */ _t151 = _t150 & 0x00000001u;
/* 0263CA50 */ if (_t151) goto L_0263CA60; else goto L_0263CA54;
L_0263CA54: ; // 0x263ca54
/* 0263CA54 */ Gambit_fn_021025B4(cpu);
/* 0263CA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263CA5C */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263CA5C */ _t153 = _t152 & 0x00000001u;
/* 0263CA5C */ if (_t153) goto L_0263CAA4; else goto L_0263CA60;
L_0263CA60: ; // 0x263ca60
/* 0263CA60 */ _t154 = cpu->r[30] + 0x00000354u;
/* 0263CA60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t154);
/* 0263CA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263CA68 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263CA68 */ _t156 = _t155 & 0x00000001u;
/* 0263CA68 */ if (_t156) goto L_0263CA78; else goto L_0263CA6C;
L_0263CA6C: ; // 0x263ca6c
/* 0263CA6C */ Gambit_fn_021025B4(cpu);
/* 0263CA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263CA74 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263CA74 */ _t158 = _t157 & 0x00000001u;
/* 0263CA74 */ if (_t158) goto L_0263CAA4; else goto L_0263CA78;
L_0263CA78: ; // 0x263ca78
/* 0263CA78 */ _t159 = cpu->r[30] + 0x00000358u;
/* 0263CA78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t159);
/* 0263CA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263CA80 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263CA80 */ _t161 = _t160 & 0x00000001u;
/* 0263CA80 */ if (_t161) goto L_0263CA90; else goto L_0263CA84;
L_0263CA84: ; // 0x263ca84
/* 0263CA84 */ Gambit_fn_021025B4(cpu);
/* 0263CA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263CA8C */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263CA8C */ _t163 = _t162 & 0x00000001u;
/* 0263CA8C */ if (_t163) goto L_0263CAA4; else goto L_0263CA90;
L_0263CA90: ; // 0x263ca90
/* 0263CA90 */ cpu->r[10] = 0x00000001u;
/* 0263CA94 */ cpu->r[3] = 0x101C0000u;
/* 0263CA98 */ _t164 = cpu->r[30] + 0x0000047Fu;
/* 0263CA98 */ rbrew_write8(cpu->mem, _t164, (uint8_t)cpu->r[10]);
/* 0263CA9C */ _t165 = cpu->r[3] + 0x00003708u;
/* 0263CA9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t165);
/* 0263CAA0 */ Gambit_fn_02100020(cpu);
L_0263CAA4: ; // 0x263caa4
/* 0263CAA4 */ cpu->r[28] = 0x101C0000u;
/* 0263CAA8 */ _t166 = cpu->r[28] + 0x0000457Cu;
/* 0263CAA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t166);
/* 0263CAA8 */ cpu->r[28] = _t166;
/* 0263CAAC */ _t167 = cpu->r[10] + 0x0000001Eu;
/* 0263CAAC */ cpu->r[12] = rbrew_read8(cpu->mem, _t167);
/* 0263CAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0263CAB4 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263CAB4 */ _t169 = _t168 & 0x00000001u;
/* 0263CAB4 */ if (_t169) goto L_0263CBB0; else goto L_0263CAB8;
L_0263CAB8: ; // 0x263cab8
/* 0263CAB8 */ _t170 = cpu->r[10] + 0x0000001Cu;
/* 0263CAB8 */ cpu->r[3] = rbrew_read16(cpu->mem, _t170);
/* 0263CABC */ Gambit_fn_0282A11C(cpu);
/* 0263CAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 0263CAC4 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263CAC4 */ _t172 = _t171 & 0x00000001u;
/* 0263CAC4 */ if (_t172) goto L_0263CAC8; else goto L_0263CBB0;
L_0263CAC8: ; // 0x263cac8
/* 0263CAC8 */ _t173 = cpu->r[30] + 0x0000047Cu;
/* 0263CAC8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t173);
/* 0263CACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0263CAD0 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263CAD0 */ _t175 = _t174 & 0x00000001u;
/* 0263CAD0 */ if (_t175) goto L_0263CAD4; else goto L_0263CBB0;
L_0263CAD4: ; // 0x263cad4
/* 0263CAD4 */ _t176 = cpu->r[30] + 0x00000478u;
/* 0263CAD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t176);
/* 0263CAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0263CADC */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263CADC */ _t178 = _t177 & 0x00000001u;
/* 0263CADC */ if (_t178) goto L_0263CBB0; else goto L_0263CAE0;
L_0263CAE0: ; // 0x263cae0
/* 0263CAE0 */ _t179 = cpu->r[30] + 0x00000304u;
/* 0263CAE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t179);
/* 0263CAE4 */ Gambit_fn_0206C690(cpu);
/* 0263CAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263CAEC */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263CAEC */ _t181 = _t180 & 0x00000001u;
/* 0263CAEC */ if (_t181) goto L_0263CBB0; else goto L_0263CAF0;
L_0263CAF0: ; // 0x263caf0
/* 0263CAF0 */ _t182 = cpu->r[30] + 0x00000304u;
/* 0263CAF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t182);
/* 0263CAF4 */ Gambit_fn_0206C688(cpu);
/* 0263CAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263CAFC */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263CAFC */ _t184 = _t183 & 0x00000001u;
/* 0263CAFC */ if (_t184) goto L_0263CBB0; else goto L_0263CB00;
L_0263CB00: ; // 0x263cb00
/* 0263CB00 */ _t185 = cpu->r[30] + 0x00000304u;
/* 0263CB00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t185);
/* 0263CB04 */ cpu->r[27] = 0x00000001u;
/* 0263CB08 */ cpu->r[31] = 0x101F0000u;
/* 0263CB0C */ _t186 = cpu->r[30] + 0x0000047Cu;
/* 0263CB0C */ rbrew_write8(cpu->mem, _t186, (uint8_t)cpu->r[27]);
/* 0263CB10 */ Gambit_fn_0206C688(cpu);
/* 0263CB14 */ cpu->r[6] = cpu->r[3];
/* 0263CB18 */ _t187 = cpu->r[30] + 0x00000478u;
/* 0263CB18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t187);
/* 0263CB1C */ cpu->r[5] = cpu->r[27];
/* 0263CB20 */ cpu->r[4] = cpu->r[31] + 0xFFFFCF8Cu;
/* 0263CB24 */ Gambit_fn_02800960(cpu);
/* 0263CB28 */ _t188 = cpu->r[28] + 0x00000000u;
/* 0263CB28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t188);
/* 0263CB2C */ _t189 = cpu->r[4] + 0x000004ACu;
/* 0263CB2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t189);
/* 0263CB30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u);
/* 0263CB34 */ cpu->r[12] = 0x00000000u;
/* 0263CB38 */ _t190 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0263CB38 */ _t191 = _t190 & 0x00000001u;
/* 0263CB38 */ if (_t191) goto L_0263CB3C; else goto L_0263CB44;
L_0263CB3C: ; // 0x263cb3c
/* 0263CB3C */ _t192 = cpu->r[4] + 0x000004B4u;
/* 0263CB3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t192);
/* 0263CB40 */ _t193 = cpu->r[7] + 0x00000004u;
/* 0263CB40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t193);
L_0263CB44: ; // 0x263cb44
/* 0263CB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0263CB48 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263CB48 */ _t195 = _t194 & 0x00000001u;
/* 0263CB48 */ if (_t195) goto L_0263CBB0; else goto L_0263CB4C;
L_0263CB4C: ; // 0x263cb4c
/* 0263CB4C */ _t196 = cpu->r[12] + 0x00000052u;
/* 0263CB4C */ cpu->r[9] = rbrew_read16(cpu->mem, _t196);
/* 0263CB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0263CB54 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263CB54 */ _t198 = _t197 & 0x00000001u;
/* 0263CB54 */ if (_t198) goto L_0263CBB0; else goto L_0263CB58;
L_0263CB58: ; // 0x263cb58
/* 0263CB58 */ _t199 = cpu->r[12] + 0x00000024u;
/* 0263CB58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t199);
/* 0263CB5C */ cpu->r[7] = 0x00000000u;
/* 0263CB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0263CB64 */ cpu->r[8] = cpu->r[12] + 0x00000024u;
/* 0263CB68 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263CB68 */ _t201 = _t200 & 0x00000001u;
/* 0263CB68 */ if (_t201) goto L_0263CB70; else goto L_0263CB6C;
L_0263CB6C: ; // 0x263cb6c
/* 0263CB6C */ cpu->r[7] = cpu->r[8] + cpu->r[10];
L_0263CB70: ; // 0x263cb70
/* 0263CB70 */ _t202 = cpu->r[7] + 0x00000024u;
/* 0263CB70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t202);
/* 0263CB74 */ cpu->r[10] = cpu->r[7] + 0x00000024u;
/* 0263CB78 */ cpu->r[27] = 0x00000000u;
/* 0263CB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0263CB80 */ _t203 = cpu->r[30] + 0x00000478u;
/* 0263CB80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t203);
/* 0263CB84 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263CB84 */ _t205 = _t204 & 0x00000001u;
/* 0263CB84 */ if (_t205) goto L_0263CB8C; else goto L_0263CB88;
L_0263CB88: ; // 0x263cb88
/* 0263CB88 */ cpu->r[27] = cpu->r[10] + cpu->r[0];
L_0263CB8C: ; // 0x263cb8c
/* 0263CB8C */ cpu->r[4] = cpu->r[31] + 0xFFFFCF8Cu;
/* 0263CB90 */ Gambit_fn_02980A18(cpu);
/* 0263CB94 */ _t206 = cpu->r[1] + 0x00000084u;
/* 0263CB94 */ rbrew_write32(cpu->mem, _t206, cpu->r[3]);
/* 0263CB98 */ cpu->r[4] = cpu->r[27];
/* 0263CB9C */ _t207 = cpu->r[1] + 0x0000003Cu;
/* 0263CB9C */ rbrew_write32(cpu->mem, _t207, cpu->r[3]);
/* 0263CBA0 */ _t208 = cpu->r[30] + 0x00000478u;
/* 0263CBA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t208);
/* 0263CBA4 */ cpu->r[5] = 0x00000000u;
/* 0263CBA8 */ cpu->r[6] = cpu->r[1] + 0x0000003Cu;
/* 0263CBAC */ Gambit_fn_02980E84(cpu);
L_0263CBB0: ; // 0x263cbb0
/* 0263CBB0 */ _t209 = cpu->r[30] + 0x0000047Du;
/* 0263CBB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t209);
/* 0263CBB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0263CBB8 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263CBB8 */ _t211 = _t210 & 0x00000001u;
/* 0263CBB8 */ if (_t211) goto L_0263CBBC; else goto L_0263CE90;
L_0263CBBC: ; // 0x263cbbc
/* 0263CBBC */ cpu->r[31] = 0x101C0000u;
/* 0263CBC0 */ _t212 = cpu->r[31] + 0x00006000u;
/* 0263CBC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t212);
/* 0263CBC0 */ cpu->r[31] = _t212;
/* 0263CBC4 */ _t213 = cpu->r[4] + 0x00000260u;
/* 0263CBC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t213);
/* 0263CBC8 */ cpu->r[5] = 0x100E0000u;
/* 0263CBCC */ _t214 = cpu->r[12] + 0x00000008u;
/* 0263CBCC */ cpu->r[26] = rbrew_read32(cpu->mem, _t214);
/* 0263CBD0 */ cpu->r[5] = cpu->r[5] + 0xFFFFCD60u;
/* 0263CBD4 */ cpu->r[27] = 0x100E0000u;
/* 0263CBD8 */ _t215 = cpu->r[26] + 0x000000A4u;
/* 0263CBD8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t215);
/* 0263CBDC */ cpu->r[27] = cpu->r[27] + 0xFFFFCB38u;
/* 0263CBE0 */ _t216 = cpu->r[1] + 0x00000030u;
/* 0263CBE0 */ rbrew_write32(cpu->mem, _t216, cpu->r[5]);
/* 0263CBE4 */ _t217 = cpu->r[1] + 0x00000034u;
/* 0263CBE4 */ rbrew_write32(cpu->mem, _t217, cpu->r[27]);
/* 0263CBE8 */ Gambit_fn_027F69F8(cpu);
/* 0263CBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263CBF0 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263CBF0 */ _t219 = _t218 & 0x00000001u;
/* 0263CBF0 */ if (_t219) goto L_0263CBF4; else goto L_0263CC68;
L_0263CBF4: ; // 0x263cbf4
/* 0263CBF4 */ cpu->r[3] = cpu->r[26];
/* 0263CBF8 */ cpu->r[4] = 0x00000003u;
/* 0263CBFC */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 0263CC00 */ Gambit_fn_029843D4(cpu);
/* 0263CC04 */ _t220 = cpu->r[1] + 0x00000088u;
/* 0263CC04 */ rbrew_write32(cpu->mem, _t220, cpu->r[3]);
/* 0263CC08 */ cpu->f[1] = cpu->f[31];
/* 0263CC0C */ cpu->r[5] = cpu->r[1] + 0x0000004Cu;
/* 0263CC10 */ _t221 = cpu->r[1] + 0x0000004Cu;
/* 0263CC10 */ rbrew_write32(cpu->mem, _t221, cpu->r[3]);
/* 0263CC14 */ cpu->r[4] = 0x00000002u;
/* 0263CC18 */ cpu->r[3] = cpu->r[26];
/* 0263CC1C */ Gambit_fn_02983FDC(cpu);
/* 0263CC20 */ cpu->r[6] = 0x00000001u;
/* 0263CC24 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0263CC28 */ _t222 = cpu->r[30] + 0x0000047Du;
/* 0263CC28 */ rbrew_write8(cpu->mem, _t222, (uint8_t)cpu->r[6]);
/* 0263CC2C */ Gambit_fn_021734AC(cpu);
/* 0263CC30 */ cpu->r[8] = 0x101F0000u;
/* 0263CC34 */ cpu->r[8] = cpu->r[8] + 0xFFFFCFC0u;
/* 0263CC38 */ _t223 = cpu->r[8] + 0x00000008u;
/* 0263CC38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t223);
/* 0263CC3C */ _t224 = cpu->r[8] + 0x00000000u;
/* 0263CC3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t224);
/* 0263CC40 */ _t225 = cpu->r[8] + 0x00000004u;
/* 0263CC40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t225);
/* 0263CC44 */ _t226 = cpu->r[1] + 0x00000090u;
/* 0263CC44 */ rbrew_write32(cpu->mem, _t226, cpu->r[11]);
/* 0263CC48 */ _t227 = cpu->r[1] + 0x00000094u;
/* 0263CC48 */ rbrew_write32(cpu->mem, _t227, cpu->r[0]);
/* 0263CC4C */ _t228 = cpu->r[8] + 0x0000000Cu;
/* 0263CC4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t228);
/* 0263CC50 */ _t229 = cpu->r[1] + 0x00000098u;
/* 0263CC50 */ rbrew_write32(cpu->mem, _t229, cpu->r[4]);
/* 0263CC54 */ _t230 = cpu->r[1] + 0x0000009Cu;
/* 0263CC54 */ rbrew_write32(cpu->mem, _t230, cpu->r[5]);
/* 0263CC58 */ Gambit_fn_027F69F8(cpu);
/* 0263CC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263CC60 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263CC60 */ _t232 = _t231 & 0x00000001u;
/* 0263CC60 */ if (_t232) goto L_0263CD84; else goto L_0263CC64;
L_0263CC64: ; // 0x263cc64
/* 0263CC64 */ goto L_0263CCD8;
L_0263CC68: ; // 0x263cc68
/* 0263CC68 */ cpu->r[3] = cpu->r[26];
/* 0263CC6C */ cpu->r[4] = 0x00000003u;
/* 0263CC70 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 0263CC74 */ Gambit_fn_029843D4(cpu);
/* 0263CC78 */ _t233 = cpu->r[1] + 0x00000088u;
/* 0263CC78 */ rbrew_write32(cpu->mem, _t233, cpu->r[3]);
/* 0263CC7C */ cpu->f[1] = cpu->f[30];
/* 0263CC80 */ cpu->r[5] = cpu->r[1] + 0x0000004Cu;
/* 0263CC84 */ _t234 = cpu->r[1] + 0x0000004Cu;
/* 0263CC84 */ rbrew_write32(cpu->mem, _t234, cpu->r[3]);
/* 0263CC88 */ cpu->r[4] = 0x00000002u;
/* 0263CC8C */ cpu->r[3] = cpu->r[26];
/* 0263CC90 */ Gambit_fn_02983FDC(cpu);
/* 0263CC94 */ cpu->r[6] = 0x00000001u;
/* 0263CC98 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0263CC9C */ _t235 = cpu->r[30] + 0x0000047Du;
/* 0263CC9C */ rbrew_write8(cpu->mem, _t235, (uint8_t)cpu->r[6]);
/* 0263CCA0 */ Gambit_fn_021734AC(cpu);
/* 0263CCA4 */ cpu->r[8] = 0x101F0000u;
/* 0263CCA8 */ cpu->r[8] = cpu->r[8] + 0xFFFFCFC0u;
/* 0263CCAC */ _t236 = cpu->r[8] + 0x00000008u;
/* 0263CCAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t236);
/* 0263CCB0 */ _t237 = cpu->r[8] + 0x00000000u;
/* 0263CCB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t237);
/* 0263CCB4 */ _t238 = cpu->r[8] + 0x00000004u;
/* 0263CCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t238);
/* 0263CCB8 */ _t239 = cpu->r[1] + 0x00000090u;
/* 0263CCB8 */ rbrew_write32(cpu->mem, _t239, cpu->r[11]);
/* 0263CCBC */ _t240 = cpu->r[1] + 0x00000094u;
/* 0263CCBC */ rbrew_write32(cpu->mem, _t240, cpu->r[0]);
/* 0263CCC0 */ _t241 = cpu->r[8] + 0x0000000Cu;
/* 0263CCC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t241);
/* 0263CCC4 */ _t242 = cpu->r[1] + 0x00000098u;
/* 0263CCC4 */ rbrew_write32(cpu->mem, _t242, cpu->r[4]);
/* 0263CCC8 */ _t243 = cpu->r[1] + 0x0000009Cu;
/* 0263CCC8 */ rbrew_write32(cpu->mem, _t243, cpu->r[5]);
/* 0263CCCC */ Gambit_fn_027F69F8(cpu);
/* 0263CCD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263CCD4 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263CCD4 */ _t245 = _t244 & 0x00000001u;
/* 0263CCD4 */ if (_t245) goto L_0263CD84; else goto L_0263CCD8;
L_0263CCD8: ; // 0x263ccd8
/* 0263CCD8 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0263CCDC */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 0263CCE0 */ Gambit_fn_021735AC(cpu);
/* 0263CCE4 */ _t246 = cpu->r[1] + 0x00000044u;
/* 0263CCE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t246);
/* 0263CCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0263CCEC */ _t247 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263CCEC */ _t248 = _t247 & 0x00000001u;
/* 0263CCEC */ if (_t248) goto L_0263CD2C; else goto L_0263CCF0;
L_0263CCF0: ; // 0x263ccf0
/* 0263CCF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0263CCF4 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263CCF4 */ _t250 = _t249 & 0x00000001u;
/* 0263CCF4 */ if (_t250) goto L_0263CD2C; else goto L_0263CCF8;
L_0263CCF8: ; // 0x263ccf8
/* 0263CCF8 */ _t251 = cpu->r[29] + 0x00000000u;
/* 0263CCF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t251);
/* 0263CCFC */ _t252 = cpu->r[29] + 0x0000000Cu;
/* 0263CCFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t252);
/* 0263CD00 */ _t253 = cpu->r[1] + 0x000000A0u;
/* 0263CD00 */ rbrew_write32(cpu->mem, _t253, cpu->r[12]);
/* 0263CD04 */ _t254 = cpu->r[29] + 0x00000004u;
/* 0263CD04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t254);
/* 0263CD08 */ _t255 = cpu->r[29] + 0x00000008u;
/* 0263CD08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t255);
/* 0263CD0C */ _t256 = cpu->r[1] + 0x000000A4u;
/* 0263CD0C */ rbrew_write32(cpu->mem, _t256, cpu->r[8]);
/* 0263CD10 */ _t257 = cpu->r[1] + 0x000000A8u;
/* 0263CD10 */ rbrew_write32(cpu->mem, _t257, cpu->r[4]);
/* 0263CD14 */ _t258 = cpu->r[1] + 0x000000ACu;
/* 0263CD14 */ rbrew_write32(cpu->mem, _t258, cpu->r[6]);
/* 0263CD18 */ _t259 = cpu->r[1] + 0x00000090u;
/* 0263CD18 */ rbrew_write32(cpu->mem, _t259, cpu->r[12]);
/* 0263CD1C */ _t260 = cpu->r[1] + 0x00000094u;
/* 0263CD1C */ rbrew_write32(cpu->mem, _t260, cpu->r[8]);
/* 0263CD20 */ _t261 = cpu->r[1] + 0x00000098u;
/* 0263CD20 */ rbrew_write32(cpu->mem, _t261, cpu->r[4]);
/* 0263CD24 */ _t262 = cpu->r[1] + 0x0000009Cu;
/* 0263CD24 */ rbrew_write32(cpu->mem, _t262, cpu->r[6]);
/* 0263CD28 */ goto L_0263CD84;
L_0263CD2C: ; // 0x263cd2c
/* 0263CD2C */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0263CD30 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 0263CD34 */ Gambit_fn_021735AC(cpu);
/* 0263CD38 */ _t263 = cpu->r[1] + 0x00000048u;
/* 0263CD38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t263);
/* 0263CD3C */ _t264 = cpu->r[28] + 0x00000000u;
/* 0263CD3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t264);
/* 0263CD40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0263CD44 */ cpu->r[10] = cpu->r[8] + 0x0000042Cu;
/* 0263CD48 */ _t265 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263CD48 */ _t266 = _t265 & 0x00000001u;
/* 0263CD48 */ if (_t266) goto L_0263CD4C; else goto L_0263CD54;
L_0263CD4C: ; // 0x263cd4c
/* 0263CD4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 0263CD50 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0263CD54: ; // 0x263cd54
/* 0263CD54 */ _t267 = cpu->r[10] + 0x00000000u;
/* 0263CD54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t267);
/* 0263CD58 */ _t268 = cpu->r[1] + 0x000000A0u;
/* 0263CD58 */ rbrew_write32(cpu->mem, _t268, cpu->r[12]);
/* 0263CD5C */ _t269 = cpu->r[10] + 0x00000004u;
/* 0263CD5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t269);
/* 0263CD60 */ _t270 = cpu->r[1] + 0x000000A4u;
/* 0263CD60 */ rbrew_write32(cpu->mem, _t270, cpu->r[8]);
/* 0263CD64 */ _t271 = cpu->r[10] + 0x00000008u;
/* 0263CD64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t271);
/* 0263CD68 */ _t272 = cpu->r[1] + 0x000000A8u;
/* 0263CD68 */ rbrew_write32(cpu->mem, _t272, cpu->r[4]);
/* 0263CD6C */ _t273 = cpu->r[10] + 0x0000000Cu;
/* 0263CD6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t273);
/* 0263CD70 */ _t274 = cpu->r[1] + 0x000000ACu;
/* 0263CD70 */ rbrew_write32(cpu->mem, _t274, cpu->r[6]);
/* 0263CD74 */ _t275 = cpu->r[1] + 0x00000090u;
/* 0263CD74 */ rbrew_write32(cpu->mem, _t275, cpu->r[12]);
/* 0263CD78 */ _t276 = cpu->r[1] + 0x00000094u;
/* 0263CD78 */ rbrew_write32(cpu->mem, _t276, cpu->r[8]);
/* 0263CD7C */ _t277 = cpu->r[1] + 0x00000098u;
/* 0263CD7C */ rbrew_write32(cpu->mem, _t277, cpu->r[4]);
/* 0263CD80 */ _t278 = cpu->r[1] + 0x0000009Cu;
/* 0263CD80 */ rbrew_write32(cpu->mem, _t278, cpu->r[6]);
L_0263CD84: ; // 0x263cd84
/* 0263CD84 */ _t279 = cpu->r[31] + 0x00000000u;
/* 0263CD84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t279);
/* 0263CD88 */ _t280 = cpu->r[1] + 0x00000090u;
/* 0263CD88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t280);
/* 0263CD8C */ _t281 = cpu->r[11] + 0x00000260u;
/* 0263CD8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t281);
/* 0263CD90 */ _t282 = cpu->r[1] + 0x00000098u;
/* 0263CD90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t282);
/* 0263CD94 */ _t283 = cpu->r[12] + 0x00000008u;
/* 0263CD94 */ cpu->r[26] = rbrew_read32(cpu->mem, _t283);
/* 0263CD98 */ _t284 = cpu->r[1] + 0x00000094u;
/* 0263CD98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t284);
/* 0263CD9C */ _t285 = cpu->r[1] + 0x00000074u;
/* 0263CD9C */ rbrew_write32(cpu->mem, _t285, cpu->r[7]);
/* 0263CDA0 */ cpu->r[4] = 0x100E0000u;
/* 0263CDA4 */ _t286 = cpu->r[1] + 0x00000078u;
/* 0263CDA4 */ rbrew_write32(cpu->mem, _t286, cpu->r[0]);
/* 0263CDA8 */ cpu->r[12] = 0x100E0000u;
/* 0263CDAC */ _t287 = cpu->r[1] + 0x0000007Cu;
/* 0263CDAC */ rbrew_write32(cpu->mem, _t287, cpu->r[9]);
/* 0263CDB0 */ cpu->r[12] = cpu->r[12] + 0xFFFFCD6Cu;
/* 0263CDB4 */ _t288 = cpu->r[1] + 0x0000009Cu;
/* 0263CDB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t288);
/* 0263CDB8 */ cpu->r[4] = cpu->r[4] + 0xFFFFCD7Cu;
/* 0263CDBC */ _t289 = cpu->r[1] + 0x00000034u;
/* 0263CDBC */ rbrew_write32(cpu->mem, _t289, cpu->r[27]);
/* 0263CDC0 */ _t290 = cpu->r[1] + 0x00000058u;
/* 0263CDC0 */ rbrew_write32(cpu->mem, _t290, cpu->r[4]);
/* 0263CDC4 */ _t291 = cpu->r[1] + 0x00000030u;
/* 0263CDC4 */ rbrew_write32(cpu->mem, _t291, cpu->r[12]);
/* 0263CDC8 */ cpu->r[11] = 0x100E0000u;
/* 0263CDCC */ _t292 = cpu->r[1] + 0x0000005Cu;
/* 0263CDCC */ rbrew_write32(cpu->mem, _t292, cpu->r[27]);
/* 0263CDD0 */ cpu->r[3] = cpu->r[1] + 0x00000074u;
/* 0263CDD4 */ _t293 = cpu->r[11] + 0xFFFFCCA0u;
/* 0263CDD4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t293);
/* 0263CDD8 */ cpu->r[4] = cpu->r[3];
/* 0263CDDC */ _t294 = cpu->r[1] + 0x00000080u;
/* 0263CDDC */ rbrew_write32(cpu->mem, _t294, cpu->r[0]);
/* 0263CDE0 */ Gambit_fn_0281B5DC(cpu);
/* 0263CDE4 */ _t295 = cpu->r[1] + 0x00000080u;
/* 0263CDE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t295);
/* 0263CDE8 */ _t296 = cpu->r[1] + 0x00000074u;
/* 0263CDE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t296);
/* 0263CDEC */ _t297 = cpu->r[1] + 0x00000078u;
/* 0263CDEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t297);
/* 0263CDF0 */ _t298 = cpu->r[1] + 0x000000B0u;
/* 0263CDF0 */ rbrew_write32(cpu->mem, _t298, cpu->r[6]);
/* 0263CDF4 */ _t299 = cpu->r[1] + 0x0000007Cu;
/* 0263CDF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t299);
/* 0263CDF8 */ _t300 = cpu->r[1] + 0x000000B4u;
/* 0263CDF8 */ rbrew_write32(cpu->mem, _t300, cpu->r[7]);
/* 0263CDFC */ cpu->r[3] = cpu->r[26];
/* 0263CE00 */ _t301 = cpu->r[1] + 0x000000B8u;
/* 0263CE00 */ rbrew_write32(cpu->mem, _t301, cpu->r[8]);
/* 0263CE04 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 0263CE08 */ _t302 = cpu->r[1] + 0x000000BCu;
/* 0263CE08 */ rbrew_write32(cpu->mem, _t302, cpu->r[9]);
/* 0263CE0C */ Gambit_fn_02980A18(cpu);
/* 0263CE10 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 0263CE14 */ _t303 = cpu->r[1] + 0x0000008Cu;
/* 0263CE14 */ rbrew_write32(cpu->mem, _t303, cpu->r[3]);
/* 0263CE18 */ cpu->r[5] = cpu->r[1] + 0x00000058u;
/* 0263CE1C */ _t304 = cpu->r[1] + 0x00000040u;
/* 0263CE1C */ rbrew_write32(cpu->mem, _t304, cpu->r[3]);
/* 0263CE20 */ cpu->r[3] = cpu->r[26];
/* 0263CE24 */ Gambit_fn_02980AB0(cpu);
/* 0263CE28 */ _t305 = cpu->r[1] + 0x00000050u;
/* 0263CE28 */ rbrew_write32(cpu->mem, _t305, cpu->r[3]);
/* 0263CE2C */ _t306 = cpu->r[1] + 0x00000050u;
/* 0263CE2C */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t306);
/* 0263CE30 */ _t307 = cpu->r[1] + 0x00000054u;
/* 0263CE30 */ rbrew_write32(cpu->mem, _t307, cpu->r[4]);
/* 0263CE34 */ _t308 = cpu->r[1] + 0x00000064u;
/* 0263CE34 */ rbrew_write32(cpu->mem, _t308, cpu->r[4]);
/* 0263CE38 */ cpu->r[4] = cpu->r[31];
/* 0263CE3C */ _t309 = cpu->r[1] + 0x00000060u;
/* 0263CE3C */ rbrew_write32(cpu->mem, _t309, cpu->r[3]);
/* 0263CE40 */ cpu->r[3] = cpu->r[26];
/* 0263CE44 */ Gambit_fn_0297FC7C(cpu);
/* 0263CE48 */ _t310 = cpu->r[26] + 0x0000001Cu;
/* 0263CE48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t310);
/* 0263CE4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0263CE50 */ cpu->r[10] = 0x00000000u;
/* 0263CE54 */ _t311 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263CE54 */ _t312 = _t311 & 0x00000001u;
/* 0263CE54 */ if (_t312) goto L_0263CE58; else goto L_0263CE64;
L_0263CE58: ; // 0x263ce58
/* 0263CE58 */ _t313 = cpu->r[26] + 0x00000024u;
/* 0263CE58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t313);
/* 0263CE5C */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263CE60 */ _t314 = cpu->r[10] + cpu->r[0];
/* 0263CE60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t314);
L_0263CE64: ; // 0x263ce64
/* 0263CE64 */ _t315 = cpu->r[10] + 0x00000000u;
/* 0263CE64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t315);
/* 0263CE68 */ _t316 = cpu->r[3] + 0x00000088u;
/* 0263CE68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t316);
/* 0263CE6C */ _t317 = cpu->r[12] + 0x00000154u;
/* 0263CE6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t317);
/* 0263CE70 */ _t318 = cpu->r[1] + 0x00000052u;
/* 0263CE70 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t318);
/* 0263CE74 */ cpu->ctr = cpu->r[0];
/* 0263CE78 */ _t319 = cpu->r[1] + 0x00000054u;
/* 0263CE78 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t319);
/* 0263CE7C */ cpu->r[6] = cpu->r[1] + 0x000000B0u;
/* 0263CE80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263CE84 */ cpu->r[4] = 0x00000002u;
/* 0263CE88 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0263CE8C */ Gambit_fn_0217354C(cpu);
L_0263CE90: ; // 0x263ce90
/* 0263CE90 */ cpu->r[3] = cpu->r[30];
/* 0263CE94 */ Gambit_fn_023AD3A8(cpu);
/* 0263CE98 */ cpu->r[29] = 0x101C0000u;
/* 0263CE9C */ _t320 = cpu->r[29] + 0x00005C0Cu;
/* 0263CE9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t320);
/* 0263CE9C */ cpu->r[29] = _t320;
/* 0263CEA0 */ Gambit_fn_023A42DC(cpu);
/* 0263CEA4 */ _t321 = cpu->r[30] + 0x00000250u;
/* 0263CEA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t321);
/* 0263CEA8 */ _t322 = cpu->r[11] + 0x00000254u;
/* 0263CEA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t322);
/* 0263CEAC */ _t323 = cpu->r[3] + 0x000000E0u;
/* 0263CEAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t323);
/* 0263CEB0 */ _t324 = cpu->r[5] + 0x00000184u;
/* 0263CEB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t324);
/* 0263CEB4 */ cpu->ctr = cpu->r[6];
/* 0263CEB8 */ cpu->r[4] = 0x00000000u;
/* 0263CEBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263CEC0 */ cpu->r[31] = cpu->r[3];
/* 0263CEC4 */ cpu->r[3] = cpu->r[30];
/* 0263CEC8 */ Gambit_fn_0263BA84(cpu);
/* 0263CECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263CED0 */ _t325 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263CED0 */ _t326 = _t325 & 0x00000001u;
/* 0263CED0 */ if (_t326) goto L_0263CED4; else goto L_0263CF08;
L_0263CED4: ; // 0x263ced4
/* 0263CED4 */ Gambit_fn_027F69F8(cpu);
/* 0263CED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263CEDC */ _t327 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263CEDC */ _t328 = _t327 & 0x00000001u;
/* 0263CEDC */ if (_t328) goto L_0263CF08; else goto L_0263CEE0;
L_0263CEE0: ; // 0x263cee0
/* 0263CEE0 */ _t329 = cpu->r[30] + 0x00000250u;
/* 0263CEE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t329);
/* 0263CEE4 */ _t330 = cpu->r[4] + 0x00000254u;
/* 0263CEE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t330);
/* 0263CEE8 */ _t331 = cpu->r[3] + 0x000000E0u;
/* 0263CEE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t331);
/* 0263CEEC */ _t332 = cpu->r[7] + 0x00000174u;
/* 0263CEEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t332);
/* 0263CEF0 */ cpu->ctr = cpu->r[9];
/* 0263CEF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263CEF8 */ cpu->r[31] = cpu->r[31] - cpu->r[3];
/* 0263CEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0263CF00 */ _t333 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263CF00 */ _t334 = _t333 & 0x00000001u;
/* 0263CF00 */ if (_t334) goto L_0263CF04; else goto L_0263CF08;
L_0263CF04: ; // 0x263cf04
/* 0263CF04 */ cpu->r[31] = 0x00000000u;
L_0263CF08: ; // 0x263cf08
/* 0263CF08 */ _t335 = cpu->r[30] + 0x00000250u;
/* 0263CF08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t335);
/* 0263CF0C */ /* nop */
/* 0263CF10 */ _t336 = cpu->r[11] + 0x00000254u;
/* 0263CF10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t336);
/* 0263CF14 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
/* 0263CF18 */ _t337 = cpu->r[3] + 0x000000E0u;
/* 0263CF18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t337);
/* 0263CF1C */ cpu->r[12] = cpu->r[11] + cpu->r[31];
/* 0263CF20 */ _t338 = cpu->r[6] + 0x000001E4u;
/* 0263CF20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t338);
/* 0263CF24 */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 0263CF28 */ cpu->ctr = cpu->r[7];
/* 0263CF2C */ cpu->r[28] = cpu->r[31] - cpu->r[4];
/* 0263CF30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263CF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263CF38 */ _t339 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263CF38 */ _t340 = _t339 & 0x00000001u;
/* 0263CF38 */ if (_t340) goto L_0263D02C; else goto L_0263CF3C;
L_0263CF3C: ; // 0x263cf3c
/* 0263CF3C */ _t341 = cpu->r[30] + 0x00000250u;
/* 0263CF3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t341);
/* 0263CF40 */ _t342 = cpu->r[12] + 0x00000254u;
/* 0263CF40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t342);
/* 0263CF44 */ _t343 = cpu->r[3] + 0x000000E0u;
/* 0263CF44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t343);
/* 0263CF48 */ _t344 = cpu->r[8] + 0x0000018Cu;
/* 0263CF48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t344);
/* 0263CF4C */ cpu->ctr = cpu->r[9];
/* 0263CF50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263CF54 */ cpu->f[8] = cpu->f[30] / cpu->f[1];
/* 0263CF58 */ _t345 = cpu->r[30] + 0x00000490u;
/* 0263CF58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t345);
/* 0263CF5C */ cpu->f[0] = cpu->f[0] + cpu->f[8];
/* 0263CF60 */ cpu->f[9] = cpu->f[0];
/* 0263CF64 */ cpu->r[8] = 0x100E0000u;
/* 0263CF68 */ cpu->f[7] = (uint32_t)(int32_t)cpu->f[9];
/* 0263CF6C */ _t346 = cpu->r[8] + 0xFFFFCD00u;
/* 0263CF6C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t346);
/* 0263CF70 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 0263CF74 */ cpu->r[10] = 0x43300000u;
/* 0263CF78 */ /* nop */
/* 0263CF7C */ _t347 = cpu->r[1] + 0x00000028u;
/* 0263CF7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t347);
/* 0263CF80 */ _t348 = cpu->r[1] + 0x00000028u;
/* 0263CF80 */ rbrew_write32(cpu->mem, _t348, cpu->r[10]);
/* 0263CF84 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u;
/* 0263CF88 */ _t349 = cpu->r[1] + 0x0000002Cu;
/* 0263CF88 */ rbrew_write32(cpu->mem, _t349, cpu->r[0]);
/* 0263CF8C */ _t350 = cpu->r[1] + 0x00000028u;
/* 0263CF8C */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t350);
/* 0263CF90 */ cpu->f[7] = cpu->f[6] - cpu->f[11];
/* 0263CF94 */ cpu->f[10] = (double)(float)cpu->f[7];
/* 0263CF98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]);
/* 0263CF9C */ cpu->f[13] = cpu->f[0];
/* 0263CFA0 */ _t351 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263CFA0 */ _t352 = _t351 & 0x00000001u;
/* 0263CFA0 */ if (_t352) goto L_0263CFB0; else goto L_0263CFA4;
L_0263CFA4: ; // 0x263cfa4
/* 0263CFA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
/* 0263CFA8 */ _t353 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263CFA8 */ _t354 = _t353 & 0x00000001u;
/* 0263CFA8 */ if (_t354) goto L_0263CFAC; else goto L_0263CFB0;
L_0263CFAC: ; // 0x263cfac
/* 0263CFAC */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_0263CFB0: ; // 0x263cfb0
/* 0263CFB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 0263CFB4 */ _t355 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263CFB4 */ _t356 = _t355 & 0x00000001u;
/* 0263CFB4 */ if (_t356) goto L_0263CFB8; else goto L_0263CFCC;
L_0263CFB8: ; // 0x263cfb8
/* 0263CFB8 */ _t357 = cpu->r[30] + 0x0000048Cu;
/* 0263CFB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t357);
/* 0263CFBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 0263CFC0 */ _t358 = cpu->r[30] + 0x00000490u;
/* 0263CFC0 */ rbrew_write_f32(cpu->mem, _t358, cpu->f[13]);
/* 0263CFC4 */ _t359 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263CFC4 */ _t360 = _t359 & 0x00000001u;
/* 0263CFC4 */ if (_t360) goto L_0263D06C; else goto L_0263CFC8;
L_0263CFC8: ; // 0x263cfc8
/* 0263CFC8 */ goto L_0263D038;
L_0263CFCC: ; // 0x263cfcc
/* 0263CFCC */ cpu->r[5] = cpu->r[31] + 0x00000001u;
/* 0263CFD0 */ cpu->r[4] = 0x100E0000u;
/* 0263CFD4 */ cpu->r[7] = cpu->r[5] ^ 0x80000000u;
/* 0263CFD8 */ _t361 = cpu->r[4] + 0xFFFFCD00u;
/* 0263CFD8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t361);
/* 0263CFDC */ cpu->r[6] = 0x43300000u;
/* 0263CFE0 */ _t362 = cpu->r[1] + 0x0000002Cu;
/* 0263CFE0 */ rbrew_write32(cpu->mem, _t362, cpu->r[7]);
/* 0263CFE4 */ cpu->r[8] = cpu->r[31] ^ 0x80000000u;
/* 0263CFE8 */ _t363 = cpu->r[1] + 0x00000028u;
/* 0263CFE8 */ rbrew_write32(cpu->mem, _t363, cpu->r[6]);
/* 0263CFEC */ _t364 = cpu->r[1] + 0x00000028u;
/* 0263CFEC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t364);
/* 0263CFF0 */ _t365 = cpu->r[1] + 0x0000002Cu;
/* 0263CFF0 */ rbrew_write32(cpu->mem, _t365, cpu->r[8]);
/* 0263CFF4 */ _t366 = cpu->r[1] + 0x00000028u;
/* 0263CFF4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t366);
/* 0263CFF8 */ cpu->f[6] = cpu->f[12] - cpu->f[13];
/* 0263CFFC */ cpu->f[7] = cpu->f[11] - cpu->f[13];
/* 0263D000 */ cpu->f[13] = (double)(float)cpu->f[6];
/* 0263D004 */ cpu->f[10] = (double)(float)cpu->f[7];
/* 0263D008 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 0263D00C */ cpu->f[12] = cpu->f[10] - cpu->f[8];
/* 0263D010 */ _t367 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263D010 */ _t368 = _t367 & 0x00000001u;
/* 0263D010 */ if (_t368) goto L_0263D014; else goto L_0263D01C;
L_0263D014: ; // 0x263d014
/* 0263D014 */ _t369 = cpu->r[30] + 0x00000490u;
/* 0263D014 */ rbrew_write_f32(cpu->mem, _t369, cpu->f[13]);
/* 0263D018 */ goto L_0263D02C;
L_0263D01C: ; // 0x263d01c
/* 0263D01C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 0263D020 */ _t370 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0263D020 */ _t371 = _t370 & 0x00000001u;
/* 0263D020 */ if (_t371) goto L_0263D024; else goto L_0263D028;
L_0263D024: ; // 0x263d024
/* 0263D024 */ cpu->f[0] = cpu->f[12];
L_0263D028: ; // 0x263d028
/* 0263D028 */ _t372 = cpu->r[30] + 0x00000490u;
/* 0263D028 */ rbrew_write_f32(cpu->mem, _t372, cpu->f[0]);
L_0263D02C: ; // 0x263d02c
/* 0263D02C */ _t373 = cpu->r[30] + 0x0000048Cu;
/* 0263D02C */ cpu->r[0] = rbrew_read32(cpu->mem, _t373);
/* 0263D030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 0263D034 */ _t374 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D034 */ _t375 = _t374 & 0x00000001u;
/* 0263D034 */ if (_t375) goto L_0263D06C; else goto L_0263D038;
L_0263D038: ; // 0x263d038
/* 0263D038 */ cpu->r[12] = 0x100E0000u;
/* 0263D03C */ cpu->r[10] = 0x43300000u;
/* 0263D040 */ _t376 = cpu->r[12] + 0xFFFFCD00u;
/* 0263D040 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t376);
/* 0263D044 */ cpu->r[0] = cpu->r[31] ^ 0x80000000u;
/* 0263D048 */ _t377 = cpu->r[1] + 0x00000028u;
/* 0263D048 */ rbrew_write32(cpu->mem, _t377, cpu->r[10]);
/* 0263D04C */ _t378 = cpu->r[1] + 0x0000002Cu;
/* 0263D04C */ rbrew_write32(cpu->mem, _t378, cpu->r[0]);
/* 0263D050 */ _t379 = cpu->r[1] + 0x00000028u;
/* 0263D050 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t379);
/* 0263D054 */ cpu->f[11] = cpu->f[10] - cpu->f[12];
/* 0263D058 */ cpu->f[7] = (double)(float)cpu->f[11];
/* 0263D05C */ cpu->r[3] = cpu->r[30];
/* 0263D060 */ cpu->r[4] = cpu->r[28];
/* 0263D064 */ _t380 = cpu->r[30] + 0x00000490u;
/* 0263D064 */ rbrew_write_f32(cpu->mem, _t380, cpu->f[7]);
/* 0263D068 */ Gambit_fn_0263C1FC(cpu);
L_0263D06C: ; // 0x263d06c
/* 0263D06C */ _t381 = cpu->r[30] + 0x00000250u;
/* 0263D06C */ cpu->r[11] = rbrew_read32(cpu->mem, _t381);
/* 0263D070 */ _t382 = cpu->r[11] + 0x00000254u;
/* 0263D070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t382);
/* 0263D074 */ _t383 = cpu->r[3] + 0x000000E0u;
/* 0263D074 */ cpu->r[12] = rbrew_read32(cpu->mem, _t383);
/* 0263D078 */ _t384 = cpu->r[12] + 0x000001E4u;
/* 0263D078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t384);
/* 0263D07C */ cpu->ctr = cpu->r[0];
/* 0263D080 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263D084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263D088 */ _t385 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D088 */ _t386 = _t385 & 0x00000001u;
/* 0263D088 */ if (_t386) goto L_0263D08C; else goto L_0263D1A4;
L_0263D08C: ; // 0x263d08c
/* 0263D08C */ _t387 = cpu->r[30] + 0x00000004u;
/* 0263D08C */ cpu->r[5] = rbrew_read32(cpu->mem, _t387);
/* 0263D090 */ _t388 = cpu->r[5] + 0x0000012Cu;
/* 0263D090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t388);
/* 0263D094 */ cpu->r[11] = 0x100E0000u;
/* 0263D098 */ cpu->ctr = cpu->r[0];
/* 0263D09C */ _t389 = cpu->r[11] + 0xFFFFCD50u;
/* 0263D09C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t389);
/* 0263D0A0 */ cpu->r[3] = cpu->r[30];
/* 0263D0A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263D0A8 */ cpu->r[31] = 0x43300000u;
/* 0263D0AC */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 0263D0B0 */ _t390 = cpu->r[1] + 0x00000028u;
/* 0263D0B0 */ rbrew_write32(cpu->mem, _t390, cpu->r[31]);
/* 0263D0B4 */ cpu->r[27] = 0x100E0000u;
/* 0263D0B8 */ _t391 = cpu->r[1] + 0x0000002Cu;
/* 0263D0B8 */ rbrew_write32(cpu->mem, _t391, cpu->r[0]);
/* 0263D0BC */ _t392 = cpu->r[1] + 0x00000028u;
/* 0263D0BC */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t392);
/* 0263D0C0 */ _t393 = cpu->r[27] + 0xFFFFCC70u;
/* 0263D0C0 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t393);
/* 0263D0C4 */ _t394 = cpu->r[30] + 0x00000004u;
/* 0263D0C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t394);
/* 0263D0C8 */ cpu->f[8] = cpu->f[6] - cpu->f[7];
/* 0263D0CC */ _t395 = cpu->r[12] + 0x0000012Cu;
/* 0263D0CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t395);
/* 0263D0D0 */ cpu->f[12] = (double)(float)cpu->f[8];
/* 0263D0D4 */ cpu->ctr = cpu->r[0];
/* 0263D0D8 */ cpu->r[3] = cpu->r[30];
/* 0263D0DC */ cpu->f[29] = cpu->f[12] / cpu->f[30];
/* 0263D0E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263D0E4 */ _t396 = cpu->r[1] + 0x0000002Cu;
/* 0263D0E4 */ rbrew_write32(cpu->mem, _t396, cpu->r[3]);
/* 0263D0E8 */ _t397 = cpu->r[1] + 0x00000028u;
/* 0263D0E8 */ rbrew_write32(cpu->mem, _t397, cpu->r[31]);
/* 0263D0EC */ _t398 = cpu->r[1] + 0x00000028u;
/* 0263D0EC */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t398);
/* 0263D0F0 */ cpu->r[7] = 0x100E0000u;
/* 0263D0F4 */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[29];
/* 0263D0F8 */ _t399 = cpu->r[7] + 0xFFFFCD00u;
/* 0263D0F8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t399);
/* 0263D0FC */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 0263D100 */ /* nop */
/* 0263D104 */ _t400 = cpu->r[1] + 0x00000028u;
/* 0263D104 */ cpu->r[7] = rbrew_read32(cpu->mem, _t400);
/* 0263D108 */ _t401 = cpu->r[1] + 0x00000028u;
/* 0263D108 */ rbrew_write32(cpu->mem, _t401, cpu->r[31]);
/* 0263D10C */ cpu->r[5] = cpu->r[7] ^ 0x80000000u;
/* 0263D110 */ _t402 = cpu->r[1] + 0x0000002Cu;
/* 0263D110 */ rbrew_write32(cpu->mem, _t402, cpu->r[5]);
/* 0263D114 */ _t403 = cpu->r[1] + 0x00000028u;
/* 0263D114 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t403);
/* 0263D118 */ _t404 = cpu->r[27] + 0xFFFFCC70u;
/* 0263D118 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t404);
/* 0263D11C */ cpu->f[12] = cpu->f[11] - cpu->f[9];
/* 0263D120 */ cpu->f[0] = cpu->f[10] - cpu->f[8];
/* 0263D124 */ cpu->f[7] = (double)(float)cpu->f[12];
/* 0263D128 */ cpu->f[9] = (double)(float)cpu->f[0];
/* 0263D12C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]);
/* 0263D130 */ cpu->f[1] = cpu->f[9] / cpu->f[30];
/* 0263D134 */ _t405 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D134 */ _t406 = _t405 & 0x00000001u;
/* 0263D134 */ if (_t406) goto L_0263D144; else goto L_0263D138;
L_0263D138: ; // 0x263d138
/* 0263D138 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[31]);
/* 0263D13C */ _t407 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263D13C */ _t408 = _t407 & 0x00000001u;
/* 0263D13C */ if (_t408) goto L_0263D140; else goto L_0263D144;
L_0263D140: ; // 0x263d140
/* 0263D140 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
L_0263D144: ; // 0x263d144
/* 0263D144 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[1];
/* 0263D148 */ cpu->r[9] = cpu->r[1] + 0x00000028u;
/* 0263D14C */ cpu->r[11] = 0x100E0000u;
/* 0263D150 */ /* nop */
/* 0263D154 */ _t409 = cpu->r[1] + 0x00000028u;
/* 0263D154 */ cpu->r[8] = rbrew_read32(cpu->mem, _t409);
/* 0263D158 */ cpu->r[6] = 0x43300000u;
/* 0263D15C */ _t410 = cpu->r[11] + 0xFFFFCD00u;
/* 0263D15C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t410);
/* 0263D160 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u;
/* 0263D164 */ _t411 = cpu->r[1] + 0x00000028u;
/* 0263D164 */ rbrew_write32(cpu->mem, _t411, cpu->r[6]);
/* 0263D168 */ _t412 = cpu->r[1] + 0x0000002Cu;
/* 0263D168 */ rbrew_write32(cpu->mem, _t412, cpu->r[0]);
/* 0263D16C */ _t413 = cpu->r[1] + 0x00000028u;
/* 0263D16C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t413);
/* 0263D170 */ cpu->f[0] = cpu->f[13] - cpu->f[10];
/* 0263D174 */ cpu->f[6] = (double)(float)cpu->f[0];
/* 0263D178 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[1]);
/* 0263D17C */ _t414 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D17C */ _t415 = _t414 & 0x00000001u;
/* 0263D17C */ if (_t415) goto L_0263D18C; else goto L_0263D180;
L_0263D180: ; // 0x263d180
/* 0263D180 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 0263D184 */ _t416 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263D184 */ _t417 = _t416 & 0x00000001u;
/* 0263D184 */ if (_t417) goto L_0263D188; else goto L_0263D18C;
L_0263D188: ; // 0x263d188
/* 0263D188 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
L_0263D18C: ; // 0x263d18c
/* 0263D18C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0263D190 */ _t418 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D190 */ _t419 = _t418 & 0x00000001u;
/* 0263D190 */ if (_t419) goto L_0263D1A4; else goto L_0263D194;
L_0263D194: ; // 0x263d194
/* 0263D194 */ cpu->r[8] = 0x100E0000u;
/* 0263D198 */ _t420 = cpu->r[8] + 0xFFFFCD54u;
/* 0263D198 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t420);
/* 0263D19C */ cpu->r[3] = cpu->r[30];
/* 0263D1A0 */ Gambit_fn_0263BE68(cpu);
L_0263D1A4: ; // 0x263d1a4
/* 0263D1A4 */ _t421 = cpu->r[30] + 0x000004A4u;
/* 0263D1A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t421);
/* 0263D1A8 */ Gambit_fn_0239859C(cpu);
/* 0263D1AC */ cpu->r[3] = cpu->r[30];
/* 0263D1B0 */ _t422 = cpu->r[30] + 0x0000048Cu;
/* 0263D1B0 */ rbrew_write32(cpu->mem, _t422, cpu->r[28]);
/* 0263D1B4 */ Gambit_fn_0263C39C(cpu);
/* 0263D1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263D1BC */ _t423 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D1BC */ _t424 = _t423 & 0x00000001u;
/* 0263D1BC */ if (_t424) goto L_0263D1C8; else goto L_0263D1C0;
L_0263D1C0: ; // 0x263d1c0
/* 0263D1C0 */ cpu->r[3] = cpu->r[30];
/* 0263D1C4 */ Gambit_fn_0263C4E8(cpu);
L_0263D1C8: ; // 0x263d1c8
/* 0263D1C8 */ cpu->r[3] = cpu->r[30];
/* 0263D1CC */ Gambit_fn_0263C3CC(cpu);
/* 0263D1D0 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
/* 0263D1D4 */ _t425 = cpu->r[29] + 0x00000000u;
/* 0263D1D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t425);
/* 0263D1D8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0263D1DC */ Gambit_fn_023A4644(cpu);
/* 0263D1E0 */ /* nop */
/* 0263D1E4 */ _t426 = cpu->r[1] + 0x00000188u;
/* 0263D1E4 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t426);
/* 0263D1E8 */ _t427 = cpu->r[1] + 0x00000168u;
/* 0263D1E8 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t427);
/* 0263D1EC */ _t428 = cpu->r[1] + 0x00000180u;
/* 0263D1EC */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t428);
/* 0263D1F0 */ _t429 = cpu->r[1] + 0x00000160u;
/* 0263D1F0 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t429);
/* 0263D1F4 */ _t430 = cpu->r[1] + 0x00000118u;
/* 0263D1F4 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t430);
/* 0263D1F8 */ _t431 = cpu->r[1] + 0x000001A8u;
/* 0263D1F8 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t431);
/* 0263D1FC */ _t432 = cpu->r[1] + 0x00000110u;
/* 0263D1FC */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t432);
/* 0263D200 */ _t433 = cpu->r[1] + 0x000001A0u;
/* 0263D200 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t433);
/* 0263D204 */ _t434 = cpu->r[1] + 0x00000138u;
/* 0263D204 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t434);
/* 0263D208 */ _t435 = cpu->r[1] + 0x000000F8u;
/* 0263D208 */ cpu->f[14] = rbrew_read_f32(cpu->mem, _t435);
/* 0263D20C */ _t436 = cpu->r[1] + 0x00000178u;
/* 0263D20C */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t436);
/* 0263D210 */ _t437 = cpu->r[1] + 0x000000F0u;
/* 0263D210 */ cpu->f[14] = rbrew_read_f64(cpu->mem, _t437);
/* 0263D214 */ _t438 = cpu->r[1] + 0x00000128u;
/* 0263D214 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t438);
/* 0263D218 */ _t439 = cpu->r[1] + 0x00000170u;
/* 0263D218 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t439);
/* 0263D21C */ _t440 = cpu->r[1] + 0x00000120u;
/* 0263D21C */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t440);
/* 0263D220 */ _t441 = cpu->r[1] + 0x00000198u;
/* 0263D220 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t441);
/* 0263D224 */ _t442 = cpu->r[1] + 0x00000148u;
/* 0263D224 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t442);
/* 0263D228 */ _t443 = cpu->r[1] + 0x00000190u;
/* 0263D228 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t443);
/* 0263D22C */ _t444 = cpu->r[1] + 0x00000140u;
/* 0263D22C */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t444);
/* 0263D230 */ _t445 = cpu->r[1] + 0x000001B8u;
/* 0263D230 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t445);
/* 0263D234 */ _t446 = cpu->r[1] + 0x000001C8u;
/* 0263D234 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t446);
/* 0263D238 */ _t447 = cpu->r[1] + 0x000001B0u;
/* 0263D238 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t447);
/* 0263D23C */ _t448 = cpu->r[1] + 0x000001C0u;
/* 0263D23C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t448);
/* 0263D240 */ _t449 = cpu->r[1] + 0x000001D8u;
/* 0263D240 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t449);
/* 0263D244 */ _t450 = cpu->r[1] + 0x000001E8u;
/* 0263D244 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t450);
/* 0263D248 */ _t451 = cpu->r[1] + 0x000001D0u;
/* 0263D248 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t451);
/* 0263D24C */ _t452 = cpu->r[1] + 0x000001E0u;
/* 0263D24C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t452);
/* 0263D250 */ _t453 = cpu->r[1] + 0x000001F8u;
/* 0263D250 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t453);
/* 0263D254 */ _t454 = cpu->r[1] + 0x00000208u;
/* 0263D254 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t454);
/* 0263D258 */ _t455 = cpu->r[1] + 0x000001F0u;
/* 0263D258 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t455);
/* 0263D25C */ _t456 = cpu->r[1] + 0x00000200u;
/* 0263D25C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t456);
/* 0263D260 */ _t457 = cpu->r[1] + 0x00000130u;
/* 0263D260 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t457);
/* 0263D264 */ _t458 = cpu->r[1] + 0x00000158u;
/* 0263D264 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t458);
/* 0263D268 */ _t459 = cpu->r[1] + 0x00000108u;
/* 0263D268 */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t459);
/* 0263D26C */ _t460 = cpu->r[1] + 0x00000150u;
/* 0263D26C */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t460);
/* 0263D270 */ _t461 = cpu->r[1] + 0x00000100u;
/* 0263D270 */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t461);
/* 0263D274 */ _t462 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263D274 */ _t463 = _t462 & 0x00000001u;
/* 0263D274 */ if (_t463) goto L_0263D278; // else: addr-0 trap, fall-through
L_0263D278: ; // 0x263d278
/* 0263D278 */ _t464 = cpu->r[1] + 0x00000214u;
/* 0263D278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t464);
/* 0263D27C */ cpu->lr = cpu->r[0];
/* 0263D280 */ cpu->r[1] = cpu->r[1] + 0x00000210u;
/* 0263D284 */ return;
}
// fn_0263D288 @ 0x263d288
void Gambit_fn_0263D288(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0263D288: ; // 0x263d288
/* 0263D288 */ cpu->r[0] = cpu->lr;
/* 0263D28C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0263D28C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263D28C */ cpu->r[1] = _t0;
/* 0263D290 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0263D290 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0263D294 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0263D294 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0263D298 */ cpu->r[31] = cpu->r[3];
/* 0263D29C */ _t3 = cpu->r[1] + 0x00000010u;
/* 0263D29C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0263D2A0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0263D2A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0263D2A4 */ _t5 = cpu->r[31] + 0x000002F4u;
/* 0263D2A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0263D2A8 */ _t6 = cpu->r[3] + 0x00000000u;
/* 0263D2A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 0263D2AC */ _t7 = cpu->r[9] + 0x0000004Cu;
/* 0263D2AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0263D2B0 */ cpu->ctr = cpu->r[10];
/* 0263D2B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263D2B8 */ cpu->r[3] = 0x101C0000u;
/* 0263D2BC */ _t8 = cpu->r[3] + 0x00005C0Cu;
/* 0263D2BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0263D2C0 */ Gambit_fn_023A3ED0(cpu);
/* 0263D2C4 */ cpu->r[3] = cpu->r[31];
/* 0263D2C8 */ Gambit_fn_023AE5D8(cpu);
/* 0263D2CC */ cpu->r[12] = 0x101C0000u;
/* 0263D2D0 */ _t9 = cpu->r[12] + 0x00007F18u;
/* 0263D2D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0263D2D4 */ cpu->r[29] = cpu->r[31] + 0x00000104u;
/* 0263D2D8 */ _t10 = cpu->r[29] + cpu->r[12];
/* 0263D2D8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t10);
/* 0263D2DC */ _t11 = cpu->r[31] + 0x00000030u;
/* 0263D2DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0263D2E0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263D2E4 */ _t12 = cpu->r[6] + cpu->r[7];
/* 0263D2E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 0263D2E8 */ _t13 = cpu->r[8] + 0x00000004u;
/* 0263D2E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 0263D2EC */ _t14 = cpu->r[9] + 0x00000000u;
/* 0263D2EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0263D2F0 */ cpu->r[4] = 0x00000000u;
/* 0263D2F4 */ Gambit_fn_02660634(cpu);
/* 0263D2F8 */ cpu->r[30] = 0x101C0000u;
/* 0263D2FC */ _t15 = cpu->r[30] + 0x0000717Cu;
/* 0263D2FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0263D300 */ _t16 = cpu->r[29] + cpu->r[12];
/* 0263D300 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 0263D304 */ _t17 = cpu->r[31] + 0x00000030u;
/* 0263D304 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 0263D308 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263D30C */ _t18 = cpu->r[6] + cpu->r[7];
/* 0263D30C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0263D310 */ _t19 = cpu->r[31] + 0x00000260u;
/* 0263D310 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0263D314 */ _t20 = cpu->r[9] + 0x00000004u;
/* 0263D314 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 0263D318 */ _t21 = cpu->r[11] + 0x00000008u;
/* 0263D318 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 0263D31C */ _t22 = cpu->r[10] + 0x00000000u;
/* 0263D31C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0263D320 */ Gambit_fn_0259FD6C(cpu);
/* 0263D324 */ _t23 = cpu->r[30] + 0x0000717Cu;
/* 0263D324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0263D328 */ _t24 = cpu->r[29] + cpu->r[0];
/* 0263D328 */ cpu->r[8] = rbrew_read8(cpu->mem, _t24);
/* 0263D32C */ _t25 = cpu->r[31] + 0x00000030u;
/* 0263D32C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0263D330 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263D334 */ _t26 = cpu->r[12] + cpu->r[0];
/* 0263D334 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 0263D338 */ _t27 = cpu->r[31] + 0x00000260u;
/* 0263D338 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 0263D33C */ _t28 = cpu->r[7] + 0x00000004u;
/* 0263D33C */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 0263D340 */ _t29 = cpu->r[11] + 0x00000008u;
/* 0263D340 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 0263D344 */ _t30 = cpu->r[8] + 0x00000004u;
/* 0263D344 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 0263D348 */ Gambit_fn_0259FD6C(cpu);
/* 0263D34C */ _t31 = cpu->r[31] + 0x00000268u;
/* 0263D34C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 0263D350 */ cpu->r[3] = cpu->r[30];
/* 0263D354 */ Gambit_fn_0261F774(cpu);
/* 0263D358 */ cpu->r[4] = cpu->r[3];
/* 0263D35C */ cpu->r[3] = cpu->r[30];
/* 0263D360 */ Gambit_fn_0261F55C(cpu);
/* 0263D364 */ Gambit_fn_025C8980(cpu);
/* 0263D368 */ cpu->r[3] = 0x101C0000u;
/* 0263D36C */ _t32 = cpu->r[3] + 0x00000E14u;
/* 0263D36C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 0263D370 */ cpu->r[4] = 0x00000001u;
/* 0263D374 */ Gambit_fn_0200CBD8(cpu);
/* 0263D378 */ Gambit_fn_0201447C(cpu);
/* 0263D37C */ _t33 = cpu->r[3] + 0x00000050u;
/* 0263D37C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0263D380 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 0263D384 */ _t34 = cpu->r[3] + 0x00000050u;
/* 0263D384 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 0263D388 */ _t35 = cpu->r[31] + 0x000004A4u;
/* 0263D388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0263D38C */ Gambit_fn_02398534(cpu);
/* 0263D390 */ _t36 = cpu->r[31] + 0x00000478u;
/* 0263D390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0263D394 */ cpu->r[11] = 0x00000000u;
/* 0263D398 */ _t37 = cpu->r[31] + 0x0000047Cu;
/* 0263D398 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[11]);
/* 0263D39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0263D3A0 */ _t38 = cpu->r[31] + 0x0000047Du;
/* 0263D3A0 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[11]);
/* 0263D3A4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D3A4 */ _t40 = _t39 & 0x00000001u;
/* 0263D3A4 */ if (_t40) goto L_0263D3B4; else goto L_0263D3A8;
L_0263D3A8: ; // 0x263d3a8
/* 0263D3A8 */ _t41 = cpu->r[31] + 0x00000304u;
/* 0263D3A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 0263D3AC */ cpu->r[4] = 0x00000000u;
/* 0263D3B0 */ Gambit_fn_0206C640(cpu);
L_0263D3B4: ; // 0x263d3b4
/* 0263D3B4 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 0263D3B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 0263D3B8 */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 0263D3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0263D3BC */ _t44 = cpu->r[1] + 0x00000010u;
/* 0263D3BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 0263D3C0 */ cpu->lr = cpu->r[0];
/* 0263D3C4 */ _t45 = cpu->r[1] + 0x00000014u;
/* 0263D3C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 0263D3C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0263D3CC */ return;
}
// fn_0263D28C @ 0x263d28c
void Gambit_fn_0263D28C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0263D28C: ; // 0x263d28c
/* 0263D28C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0263D28C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263D28C */ cpu->r[1] = _t0;
/* 0263D290 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0263D290 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0263D294 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0263D294 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0263D298 */ cpu->r[31] = cpu->r[3];
/* 0263D29C */ _t3 = cpu->r[1] + 0x00000010u;
/* 0263D29C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0263D2A0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0263D2A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0263D2A4 */ _t5 = cpu->r[31] + 0x000002F4u;
/* 0263D2A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0263D2A8 */ _t6 = cpu->r[3] + 0x00000000u;
/* 0263D2A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 0263D2AC */ _t7 = cpu->r[9] + 0x0000004Cu;
/* 0263D2AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0263D2B0 */ cpu->ctr = cpu->r[10];
/* 0263D2B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263D2B8 */ cpu->r[3] = 0x101C0000u;
/* 0263D2BC */ _t8 = cpu->r[3] + 0x00005C0Cu;
/* 0263D2BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0263D2C0 */ Gambit_fn_023A3ED0(cpu);
/* 0263D2C4 */ cpu->r[3] = cpu->r[31];
/* 0263D2C8 */ Gambit_fn_023AE5D8(cpu);
/* 0263D2CC */ cpu->r[12] = 0x101C0000u;
/* 0263D2D0 */ _t9 = cpu->r[12] + 0x00007F18u;
/* 0263D2D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0263D2D4 */ cpu->r[29] = cpu->r[31] + 0x00000104u;
/* 0263D2D8 */ _t10 = cpu->r[29] + cpu->r[12];
/* 0263D2D8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t10);
/* 0263D2DC */ _t11 = cpu->r[31] + 0x00000030u;
/* 0263D2DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0263D2E0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263D2E4 */ _t12 = cpu->r[6] + cpu->r[7];
/* 0263D2E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 0263D2E8 */ _t13 = cpu->r[8] + 0x00000004u;
/* 0263D2E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 0263D2EC */ _t14 = cpu->r[9] + 0x00000000u;
/* 0263D2EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0263D2F0 */ cpu->r[4] = 0x00000000u;
/* 0263D2F4 */ Gambit_fn_02660634(cpu);
/* 0263D2F8 */ cpu->r[30] = 0x101C0000u;
/* 0263D2FC */ _t15 = cpu->r[30] + 0x0000717Cu;
/* 0263D2FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0263D300 */ _t16 = cpu->r[29] + cpu->r[12];
/* 0263D300 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 0263D304 */ _t17 = cpu->r[31] + 0x00000030u;
/* 0263D304 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 0263D308 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263D30C */ _t18 = cpu->r[6] + cpu->r[7];
/* 0263D30C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0263D310 */ _t19 = cpu->r[31] + 0x00000260u;
/* 0263D310 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0263D314 */ _t20 = cpu->r[9] + 0x00000004u;
/* 0263D314 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 0263D318 */ _t21 = cpu->r[11] + 0x00000008u;
/* 0263D318 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 0263D31C */ _t22 = cpu->r[10] + 0x00000000u;
/* 0263D31C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0263D320 */ Gambit_fn_0259FD6C(cpu);
/* 0263D324 */ _t23 = cpu->r[30] + 0x0000717Cu;
/* 0263D324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0263D328 */ _t24 = cpu->r[29] + cpu->r[0];
/* 0263D328 */ cpu->r[8] = rbrew_read8(cpu->mem, _t24);
/* 0263D32C */ _t25 = cpu->r[31] + 0x00000030u;
/* 0263D32C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0263D330 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263D334 */ _t26 = cpu->r[12] + cpu->r[0];
/* 0263D334 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 0263D338 */ _t27 = cpu->r[31] + 0x00000260u;
/* 0263D338 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 0263D33C */ _t28 = cpu->r[7] + 0x00000004u;
/* 0263D33C */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 0263D340 */ _t29 = cpu->r[11] + 0x00000008u;
/* 0263D340 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 0263D344 */ _t30 = cpu->r[8] + 0x00000004u;
/* 0263D344 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 0263D348 */ Gambit_fn_0259FD6C(cpu);
/* 0263D34C */ _t31 = cpu->r[31] + 0x00000268u;
/* 0263D34C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 0263D350 */ cpu->r[3] = cpu->r[30];
/* 0263D354 */ Gambit_fn_0261F774(cpu);
/* 0263D358 */ cpu->r[4] = cpu->r[3];
/* 0263D35C */ cpu->r[3] = cpu->r[30];
/* 0263D360 */ Gambit_fn_0261F55C(cpu);
/* 0263D364 */ Gambit_fn_025C8980(cpu);
/* 0263D368 */ cpu->r[3] = 0x101C0000u;
/* 0263D36C */ _t32 = cpu->r[3] + 0x00000E14u;
/* 0263D36C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 0263D370 */ cpu->r[4] = 0x00000001u;
/* 0263D374 */ Gambit_fn_0200CBD8(cpu);
/* 0263D378 */ Gambit_fn_0201447C(cpu);
/* 0263D37C */ _t33 = cpu->r[3] + 0x00000050u;
/* 0263D37C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0263D380 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 0263D384 */ _t34 = cpu->r[3] + 0x00000050u;
/* 0263D384 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 0263D388 */ _t35 = cpu->r[31] + 0x000004A4u;
/* 0263D388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0263D38C */ Gambit_fn_02398534(cpu);
/* 0263D390 */ _t36 = cpu->r[31] + 0x00000478u;
/* 0263D390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0263D394 */ cpu->r[11] = 0x00000000u;
/* 0263D398 */ _t37 = cpu->r[31] + 0x0000047Cu;
/* 0263D398 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[11]);
/* 0263D39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0263D3A0 */ _t38 = cpu->r[31] + 0x0000047Du;
/* 0263D3A0 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[11]);
/* 0263D3A4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D3A4 */ _t40 = _t39 & 0x00000001u;
/* 0263D3A4 */ if (_t40) goto L_0263D3B4; else goto L_0263D3A8;
L_0263D3A8: ; // 0x263d3a8
/* 0263D3A8 */ _t41 = cpu->r[31] + 0x00000304u;
/* 0263D3A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 0263D3AC */ cpu->r[4] = 0x00000000u;
/* 0263D3B0 */ Gambit_fn_0206C640(cpu);
L_0263D3B4: ; // 0x263d3b4
/* 0263D3B4 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 0263D3B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 0263D3B8 */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 0263D3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0263D3BC */ _t44 = cpu->r[1] + 0x00000010u;
/* 0263D3BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 0263D3C0 */ cpu->lr = cpu->r[0];
/* 0263D3C4 */ _t45 = cpu->r[1] + 0x00000014u;
/* 0263D3C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 0263D3C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0263D3CC */ return;
}
// fn_0263D3D0 @ 0x263d3d0
void Gambit_fn_0263D3D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0263D3D0: ; // 0x263d3d0
/* 0263D3D0 */ _t0 = cpu->r[4] + 0x00000014u;
/* 0263D3D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0263D3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
/* 0263D3D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D3D8 */ _t2 = _t1 & 0x00000001u;
/* 0263D3D8 */ _t3 = _t2 ^ 0x00000001u;
/* 0263D3D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0263D3D8 */ goto L_0263D3DC;
L_0263D3DC: ; // 0x263d3dc
/* 0263D3DC */ _t4 = cpu->r[3] + 0x000004B8u;
/* 0263D3DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 0263D3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0263D3E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D3E4 */ _t6 = _t5 & 0x00000001u;
/* 0263D3E4 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0263D3E4 */ goto L_0263D3E8;
L_0263D3E8: ; // 0x263d3e8
/* 0263D3E8 */ _t7 = cpu->r[3] + 0x000004BCu;
/* 0263D3E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 0263D3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0263D3F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D3F0 */ _t9 = _t8 & 0x00000001u;
/* 0263D3F0 */ if (_t9) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0263D3F0 */ goto L_0263D3F4;
L_0263D3F4: ; // 0x263d3f4
/* 0263D3F4 */ _t10 = cpu->r[3] + 0x0000025Cu;
/* 0263D3F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0263D3F8 */ cpu->r[11] = 0x100E0000u;
/* 0263D3FC */ _t11 = cpu->r[11] + 0xFFFFCC2Cu;
/* 0263D3FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0263D400 */ _t12 = cpu->r[12] + 0x00000008u;
/* 0263D400 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0263D404 */ _t13 = cpu->r[3] + 0x000004B0u;
/* 0263D404 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 0263D408 */ _t14 = cpu->r[12] + 0x000028F4u;
/* 0263D408 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0263D40C */ cpu->f[1] = cpu->f[0] - cpu->f[13];
/* 0263D410 */ cpu->r[4] = 0x00000000u;
/* 0263D414 */ goto L_02941288;
L_02941288: ; // 0x2941288
/* 02941288 */ cpu->r[0] = cpu->lr;
/* 0294128C */ _t15 = cpu->r[1] + 0xFFFFFFD8u;
/* 0294128C */ rbrew_write32(cpu->mem, _t15, cpu->r[1]);
/* 0294128C */ cpu->r[1] = _t15;
/* 02941290 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02941290 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02941294 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02941294 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02941298 */ _t18 = cpu->r[1] + 0x00000018u;
/* 02941298 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[31]);
/* 0294129C */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0294129C */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 029412A0 */ /* nop */
/* 029412A4 */ _t20 = cpu->r[1] + 0x00000014u;
/* 029412A4 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 029412A8 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 029412A8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 029412AC */ _t22 = cpu->r[1] + 0x00000020u;
/* 029412AC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]);
/* 029412B0 */ _t23 = cpu->r[3] + 0x0000001Cu;
/* 029412B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 029412B4 */ _t24 = cpu->r[11] + 0x0000000Cu;
/* 029412B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 029412B8 */ cpu->ctr = cpu->r[10];
/* 029412BC */ cpu->r[29] = cpu->r[5];
/* 029412C0 */ cpu->f[31] = cpu->f[1];
/* 029412C4 */ cpu->r[30] = cpu->r[6];
/* 029412C8 */ cpu->r[28] = cpu->r[4];
/* 029412CC */ cpu->r[31] = cpu->r[3];
/* 029412D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029412D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029412D8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029412D8 */ _t26 = _t25 & 0x00000001u;
/* 029412D8 */ if (_t26) goto L_02941330; else goto L_029412DC;
L_029412DC: ; // 0x29412dc
/* 029412DC */ _t27 = cpu->r[31] + 0x00000010u;
/* 029412DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 029412E0 */ _t28 = cpu->r[31] + 0x00000014u;
/* 029412E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 029412E4 */ cpu->r[12] = cpu->r[28] & cpu->r[10];
/* 029412E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029412EC */ _t29 = cpu->r[31] + 0x00000018u;
/* 029412EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 029412F0 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029412F0 */ _t31 = _t30 & 0x00000001u;
/* 029412F0 */ if (_t31) goto L_029412F4; else goto L_029412FC;
L_029412F4: ; // 0x29412f4
/* 029412F4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000001Cu);
/* 029412F8 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
L_029412FC: ; // 0x29412fc
/* 029412FC */ cpu->f[1] = cpu->f[31];
/* 02941300 */ cpu->r[4] = cpu->r[29];
/* 02941304 */ cpu->r[5] = cpu->r[30];
/* 02941308 */ Gambit_fn_029530B0(cpu);
/* 0294130C */ _t32 = cpu->r[31] + 0x0000001Cu;
/* 0294130C */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 02941310 */ _t33 = cpu->r[12] + 0x00000014u;
/* 02941310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02941314 */ cpu->f[1] = cpu->f[31];
/* 02941318 */ cpu->ctr = cpu->r[0];
/* 0294131C */ cpu->r[4] = cpu->r[28];
/* 02941320 */ cpu->r[3] = cpu->r[31];
/* 02941324 */ cpu->r[6] = cpu->r[30];
/* 02941328 */ cpu->r[5] = cpu->r[29];
/* 0294132C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02941330: ; // 0x2941330
/* 02941330 */ _t34 = cpu->r[1] + 0x00000008u;
/* 02941330 */ cpu->r[28] = rbrew_read32(cpu->mem, _t34);
/* 02941334 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02941334 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 02941338 */ _t36 = cpu->r[1] + 0x00000020u;
/* 02941338 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36);
/* 0294133C */ _t37 = cpu->r[1] + 0x00000010u;
/* 0294133C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02941340 */ _t38 = cpu->r[1] + 0x00000018u;
/* 02941340 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t38);
/* 02941344 */ _t39 = cpu->r[1] + 0x00000014u;
/* 02941344 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 02941348 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02941348 */ _t41 = _t40 & 0x00000001u;
/* 02941348 */ if (_t41) goto L_0294134C; // else: addr-0 trap, fall-through
L_0294134C: ; // 0x294134c
/* 0294134C */ _t42 = cpu->r[1] + 0x0000002Cu;
/* 0294134C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02941350 */ cpu->lr = cpu->r[0];
/* 02941354 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02941358 */ return;
}
// fn_0263D418 @ 0x263d418
void Gambit_fn_0263D418(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0263D418: ; // 0x263d418
/* 0263D418 */ cpu->r[5] = 0x00000001u;
/* 0263D41C */ cpu->r[4] = 0x00000000u;
/* 0263D420 */ goto L_0263E634;
L_0263E634: ; // 0x263e634
/* 0263E634 */ cpu->r[0] = cpu->lr;
/* 0263E638 */ cpu->r[12] = 0x101D0000u;
/* 0263E63C */ cpu->r[7] = 0x02640000u;
/* 0263E640 */ cpu->r[6] = 0x02640000u;
/* 0263E644 */ cpu->r[10] = 0x101C0000u;
/* 0263E648 */ cpu->r[7] = cpu->r[7] + 0xFFFFE230u;
/* 0263E64C */ cpu->r[6] = cpu->r[6] + 0xFFFFE230u;
/* 0263E650 */ cpu->r[10] = cpu->r[10] + 0x00007F1Cu;
/* 0263E654 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0263E654 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0263E658 */ cpu->r[0] = 0x101C0000u;
/* 0263E65C */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0263E65C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0263E65C */ cpu->r[1] = _t1;
/* 0263E660 */ cpu->r[0] = cpu->r[0] + 0x00007F18u;
/* 0263E664 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 0263E664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0263E668 */ cpu->r[8] = 0x00000000u;
/* 0263E66C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0263E66C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0263E670 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0263E674 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0263E674 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0263E678 */ Gambit_fn_02791B10(cpu);
/* 0263E67C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0263E67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0263E680 */ cpu->lr = cpu->r[0];
/* 0263E684 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0263E688 */ return;
}
// fn_0263D424 @ 0x263d424
void Gambit_fn_0263D424(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0263D424: ; // 0x263d424
/* 0263D424 */ cpu->r[0] = cpu->lr;
/* 0263D428 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0263D428 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263D428 */ cpu->r[1] = _t0;
/* 0263D42C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0263D42C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0263D430 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0263D430 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0263D434 */ _t3 = cpu->r[3] + 0x00000030u;
/* 0263D434 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0263D438 */ _t4 = cpu->r[11] + 0x0000005Cu;
/* 0263D438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0263D43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0263D440 */ _t5 = cpu->r[1] + 0x00000018u;
/* 0263D440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0263D444 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D444 */ _t7 = _t6 & 0x00000001u;
/* 0263D444 */ if (_t7) goto L_0263D448; else goto L_0263D460;
L_0263D448: ; // 0x263d448
/* 0263D448 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0263D448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0263D44C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0263D44C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0263D450 */ cpu->lr = cpu->r[0];
/* 0263D454 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0263D458 */ cpu->r[3] = 0x00000000u;
/* 0263D45C */ return;
L_0263D460: ; // 0x263d460
/* 0263D460 */ cpu->r[12] = 0x101C0000u;
/* 0263D464 */ _t10 = cpu->r[12] + 0x00007D3Cu;
/* 0263D464 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0263D468 */ cpu->r[12] = cpu->r[3] + cpu->r[12];
/* 0263D46C */ _t11 = cpu->r[12] + 0x00000104u;
/* 0263D46C */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 0263D470 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263D474 */ _t12 = cpu->r[12] + cpu->r[11];
/* 0263D474 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0263D478 */ _t13 = cpu->r[11] + 0x00000004u;
/* 0263D478 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0263D47C */ _t14 = cpu->r[12] + 0x00000000u;
/* 0263D47C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0263D480 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0263D480 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 0263D484 */ Gambit_fn_02651A60(cpu);
/* 0263D488 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0263D488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0263D48C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0263D48C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0263D490 */ cpu->lr = cpu->r[0];
/* 0263D494 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0263D498 */ return;
}
// fn_0263D428 @ 0x263d428
void Gambit_fn_0263D428(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0263D428: ; // 0x263d428
/* 0263D428 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0263D428 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263D428 */ cpu->r[1] = _t0;
/* 0263D42C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0263D42C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0263D430 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0263D430 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0263D434 */ _t3 = cpu->r[3] + 0x00000030u;
/* 0263D434 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0263D438 */ _t4 = cpu->r[11] + 0x0000005Cu;
/* 0263D438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0263D43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0263D440 */ _t5 = cpu->r[1] + 0x00000018u;
/* 0263D440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0263D444 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D444 */ _t7 = _t6 & 0x00000001u;
/* 0263D444 */ if (_t7) goto L_0263D448; else goto L_0263D460;
L_0263D448: ; // 0x263d448
/* 0263D448 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0263D448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0263D44C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0263D44C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0263D450 */ cpu->lr = cpu->r[0];
/* 0263D454 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0263D458 */ cpu->r[3] = 0x00000000u;
/* 0263D45C */ return;
L_0263D460: ; // 0x263d460
/* 0263D460 */ cpu->r[12] = 0x101C0000u;
/* 0263D464 */ _t10 = cpu->r[12] + 0x00007D3Cu;
/* 0263D464 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0263D468 */ cpu->r[12] = cpu->r[3] + cpu->r[12];
/* 0263D46C */ _t11 = cpu->r[12] + 0x00000104u;
/* 0263D46C */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 0263D470 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263D474 */ _t12 = cpu->r[12] + cpu->r[11];
/* 0263D474 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0263D478 */ _t13 = cpu->r[11] + 0x00000004u;
/* 0263D478 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0263D47C */ _t14 = cpu->r[12] + 0x00000000u;
/* 0263D47C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0263D480 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0263D480 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 0263D484 */ Gambit_fn_02651A60(cpu);
/* 0263D488 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0263D488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0263D48C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0263D48C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0263D490 */ cpu->lr = cpu->r[0];
/* 0263D494 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0263D498 */ return;
}
// fn_0263D49C @ 0x263d49c
void Gambit_fn_0263D49C(CPUState* cpu) {
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_0263D49C: ; // 0x263d49c
/* 0263D49C */ cpu->r[0] = cpu->lr;
/* 0263D4A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0263D4A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263D4A0 */ cpu->r[1] = _t0;
/* 0263D4A4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0263D4A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0263D4A8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0263D4A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0263D4AC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0263D4AC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0263D4B0 */ cpu->r[12] = 0x101C0000u;
/* 0263D4B4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0263D4B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0263D4B8 */ _t5 = cpu->r[12] + 0x00007F18u;
/* 0263D4B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0263D4BC */ cpu->r[11] = cpu->r[3] + cpu->r[12];
/* 0263D4C0 */ _t6 = cpu->r[11] + 0x00000104u;
/* 0263D4C0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t6);
/* 0263D4C4 */ _t7 = cpu->r[3] + 0x00000030u;
/* 0263D4C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0263D4C8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263D4CC */ _t8 = cpu->r[6] + cpu->r[8];
/* 0263D4CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0263D4D0 */ _t9 = cpu->r[10] + 0x00000004u;
/* 0263D4D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0263D4D4 */ cpu->r[30] = 0x101C0000u;
/* 0263D4D8 */ _t10 = cpu->r[11] + 0x00000000u;
/* 0263D4D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0263D4DC */ _t11 = cpu->r[30] + 0x00000E14u;
/* 0263D4DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0263D4E0 */ cpu->r[4] = 0x00000000u;
/* 0263D4E4 */ _t12 = cpu->r[10] + 0x000002A4u;
/* 0263D4E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 0263D4E8 */ Gambit_fn_0200CBD8(cpu);
/* 0263D4EC */ Gambit_fn_02014404(cpu);
/* 0263D4F0 */ cpu->r[31] = cpu->r[3];
/* 0263D4F4 */ _t13 = cpu->r[30] + 0x00000E14u;
/* 0263D4F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0263D4F8 */ cpu->r[4] = 0x00000000u;
/* 0263D4FC */ Gambit_fn_0200CBD8(cpu);
/* 0263D500 */ Gambit_fn_0201440C(cpu);
/* 0263D504 */ cpu->r[0] = cpu->r[3] ^ cpu->r[29];
/* 0263D508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 0263D50C */ cpu->r[9] = rbrew_clz32(cpu->r[0]);
/* 0263D510 */ cpu->r[0] = 0x00000000u;
/* 0263D514 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0263D518 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D518 */ _t15 = _t14 & 0x00000001u;
/* 0263D518 */ if (_t15) goto L_0263D528; else goto L_0263D51C;
L_0263D51C: ; // 0x263d51c
/* 0263D51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0263D520 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D520 */ _t17 = _t16 & 0x00000001u;
/* 0263D520 */ if (_t17) goto L_0263D528; else goto L_0263D524;
L_0263D524: ; // 0x263d524
/* 0263D524 */ cpu->r[0] = 0x00000001u;
L_0263D528: ; // 0x263d528
/* 0263D528 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0263D528 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 0263D52C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0263D530 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0263D530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0263D534 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0263D534 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0263D538 */ cpu->lr = cpu->r[0];
/* 0263D53C */ _t21 = cpu->r[1] + 0x00000014u;
/* 0263D53C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0263D540 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0263D544 */ return;
}
// fn_0263D4A0 @ 0x263d4a0
void Gambit_fn_0263D4A0(CPUState* cpu) {
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_0263D4A0: ; // 0x263d4a0
/* 0263D4A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0263D4A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263D4A0 */ cpu->r[1] = _t0;
/* 0263D4A4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0263D4A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0263D4A8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0263D4A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0263D4AC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0263D4AC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0263D4B0 */ cpu->r[12] = 0x101C0000u;
/* 0263D4B4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0263D4B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0263D4B8 */ _t5 = cpu->r[12] + 0x00007F18u;
/* 0263D4B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0263D4BC */ cpu->r[11] = cpu->r[3] + cpu->r[12];
/* 0263D4C0 */ _t6 = cpu->r[11] + 0x00000104u;
/* 0263D4C0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t6);
/* 0263D4C4 */ _t7 = cpu->r[3] + 0x00000030u;
/* 0263D4C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0263D4C8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263D4CC */ _t8 = cpu->r[6] + cpu->r[8];
/* 0263D4CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0263D4D0 */ _t9 = cpu->r[10] + 0x00000004u;
/* 0263D4D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0263D4D4 */ cpu->r[30] = 0x101C0000u;
/* 0263D4D8 */ _t10 = cpu->r[11] + 0x00000000u;
/* 0263D4D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0263D4DC */ _t11 = cpu->r[30] + 0x00000E14u;
/* 0263D4DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0263D4E0 */ cpu->r[4] = 0x00000000u;
/* 0263D4E4 */ _t12 = cpu->r[10] + 0x000002A4u;
/* 0263D4E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 0263D4E8 */ Gambit_fn_0200CBD8(cpu);
/* 0263D4EC */ Gambit_fn_02014404(cpu);
/* 0263D4F0 */ cpu->r[31] = cpu->r[3];
/* 0263D4F4 */ _t13 = cpu->r[30] + 0x00000E14u;
/* 0263D4F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0263D4F8 */ cpu->r[4] = 0x00000000u;
/* 0263D4FC */ Gambit_fn_0200CBD8(cpu);
/* 0263D500 */ Gambit_fn_0201440C(cpu);
/* 0263D504 */ cpu->r[0] = cpu->r[3] ^ cpu->r[29];
/* 0263D508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 0263D50C */ cpu->r[9] = rbrew_clz32(cpu->r[0]);
/* 0263D510 */ cpu->r[0] = 0x00000000u;
/* 0263D514 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0263D518 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D518 */ _t15 = _t14 & 0x00000001u;
/* 0263D518 */ if (_t15) goto L_0263D528; else goto L_0263D51C;
L_0263D51C: ; // 0x263d51c
/* 0263D51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0263D520 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D520 */ _t17 = _t16 & 0x00000001u;
/* 0263D520 */ if (_t17) goto L_0263D528; else goto L_0263D524;
L_0263D524: ; // 0x263d524
/* 0263D524 */ cpu->r[0] = 0x00000001u;
L_0263D528: ; // 0x263d528
/* 0263D528 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0263D528 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 0263D52C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0263D530 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0263D530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0263D534 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0263D534 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0263D538 */ cpu->lr = cpu->r[0];
/* 0263D53C */ _t21 = cpu->r[1] + 0x00000014u;
/* 0263D53C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0263D540 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0263D544 */ return;
}
// fn_0263D548 @ 0x263d548
void Gambit_fn_0263D548(CPUState* cpu) {
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_0263D548: ; // 0x263d548
/* 0263D548 */ cpu->r[0] = cpu->lr;
/* 0263D54C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0263D54C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263D54C */ cpu->r[1] = _t0;
/* 0263D550 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0263D550 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0263D554 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0263D554 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0263D558 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0263D558 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0263D55C */ cpu->r[12] = 0x101C0000u;
/* 0263D560 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0263D560 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0263D564 */ _t5 = cpu->r[12] + 0x00007F18u;
/* 0263D564 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0263D568 */ cpu->r[11] = cpu->r[3] + cpu->r[12];
/* 0263D56C */ _t6 = cpu->r[11] + 0x00000104u;
/* 0263D56C */ cpu->r[7] = rbrew_read8(cpu->mem, _t6);
/* 0263D570 */ _t7 = cpu->r[3] + 0x00000030u;
/* 0263D570 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0263D574 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263D578 */ _t8 = cpu->r[6] + cpu->r[8];
/* 0263D578 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0263D57C */ _t9 = cpu->r[10] + 0x00000004u;
/* 0263D57C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0263D580 */ cpu->r[30] = 0x101C0000u;
/* 0263D584 */ _t10 = cpu->r[11] + 0x00000000u;
/* 0263D584 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0263D588 */ _t11 = cpu->r[30] + 0x00000E14u;
/* 0263D588 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0263D58C */ cpu->r[4] = 0x00000000u;
/* 0263D590 */ _t12 = cpu->r[10] + 0x00000288u;
/* 0263D590 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 0263D594 */ Gambit_fn_0200CBD8(cpu);
/* 0263D598 */ Gambit_fn_02014404(cpu);
/* 0263D59C */ cpu->r[31] = cpu->r[3];
/* 0263D5A0 */ _t13 = cpu->r[30] + 0x00000E14u;
/* 0263D5A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0263D5A4 */ cpu->r[4] = 0x00000000u;
/* 0263D5A8 */ Gambit_fn_0200CBD8(cpu);
/* 0263D5AC */ Gambit_fn_0201440C(cpu);
/* 0263D5B0 */ cpu->r[0] = cpu->r[3] ^ cpu->r[29];
/* 0263D5B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 0263D5B8 */ cpu->r[9] = rbrew_clz32(cpu->r[0]);
/* 0263D5BC */ cpu->r[0] = 0x00000000u;
/* 0263D5C0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0263D5C4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D5C4 */ _t15 = _t14 & 0x00000001u;
/* 0263D5C4 */ if (_t15) goto L_0263D5D4; else goto L_0263D5C8;
L_0263D5C8: ; // 0x263d5c8
/* 0263D5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0263D5CC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D5CC */ _t17 = _t16 & 0x00000001u;
/* 0263D5CC */ if (_t17) goto L_0263D5D4; else goto L_0263D5D0;
L_0263D5D0: ; // 0x263d5d0
/* 0263D5D0 */ cpu->r[0] = 0x00000001u;
L_0263D5D4: ; // 0x263d5d4
/* 0263D5D4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0263D5D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 0263D5D8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0263D5DC */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0263D5DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0263D5E0 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0263D5E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0263D5E4 */ cpu->lr = cpu->r[0];
/* 0263D5E8 */ _t21 = cpu->r[1] + 0x00000014u;
/* 0263D5E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0263D5EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0263D5F0 */ return;
}
// fn_0263D54C @ 0x263d54c
void Gambit_fn_0263D54C(CPUState* cpu) {
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_0263D54C: ; // 0x263d54c
/* 0263D54C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0263D54C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263D54C */ cpu->r[1] = _t0;
/* 0263D550 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0263D550 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0263D554 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0263D554 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0263D558 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0263D558 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0263D55C */ cpu->r[12] = 0x101C0000u;
/* 0263D560 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0263D560 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0263D564 */ _t5 = cpu->r[12] + 0x00007F18u;
/* 0263D564 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0263D568 */ cpu->r[11] = cpu->r[3] + cpu->r[12];
/* 0263D56C */ _t6 = cpu->r[11] + 0x00000104u;
/* 0263D56C */ cpu->r[7] = rbrew_read8(cpu->mem, _t6);
/* 0263D570 */ _t7 = cpu->r[3] + 0x00000030u;
/* 0263D570 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0263D574 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263D578 */ _t8 = cpu->r[6] + cpu->r[8];
/* 0263D578 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0263D57C */ _t9 = cpu->r[10] + 0x00000004u;
/* 0263D57C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0263D580 */ cpu->r[30] = 0x101C0000u;
/* 0263D584 */ _t10 = cpu->r[11] + 0x00000000u;
/* 0263D584 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0263D588 */ _t11 = cpu->r[30] + 0x00000E14u;
/* 0263D588 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0263D58C */ cpu->r[4] = 0x00000000u;
/* 0263D590 */ _t12 = cpu->r[10] + 0x00000288u;
/* 0263D590 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 0263D594 */ Gambit_fn_0200CBD8(cpu);
/* 0263D598 */ Gambit_fn_02014404(cpu);
/* 0263D59C */ cpu->r[31] = cpu->r[3];
/* 0263D5A0 */ _t13 = cpu->r[30] + 0x00000E14u;
/* 0263D5A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0263D5A4 */ cpu->r[4] = 0x00000000u;
/* 0263D5A8 */ Gambit_fn_0200CBD8(cpu);
/* 0263D5AC */ Gambit_fn_0201440C(cpu);
/* 0263D5B0 */ cpu->r[0] = cpu->r[3] ^ cpu->r[29];
/* 0263D5B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 0263D5B8 */ cpu->r[9] = rbrew_clz32(cpu->r[0]);
/* 0263D5BC */ cpu->r[0] = 0x00000000u;
/* 0263D5C0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0263D5C4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D5C4 */ _t15 = _t14 & 0x00000001u;
/* 0263D5C4 */ if (_t15) goto L_0263D5D4; else goto L_0263D5C8;
L_0263D5C8: ; // 0x263d5c8
/* 0263D5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0263D5CC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D5CC */ _t17 = _t16 & 0x00000001u;
/* 0263D5CC */ if (_t17) goto L_0263D5D4; else goto L_0263D5D0;
L_0263D5D0: ; // 0x263d5d0
/* 0263D5D0 */ cpu->r[0] = 0x00000001u;
L_0263D5D4: ; // 0x263d5d4
/* 0263D5D4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0263D5D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 0263D5D8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0263D5DC */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0263D5DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0263D5E0 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0263D5E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0263D5E4 */ cpu->lr = cpu->r[0];
/* 0263D5E8 */ _t21 = cpu->r[1] + 0x00000014u;
/* 0263D5E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0263D5EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0263D5F0 */ return;
}
// fn_0263D5F4 @ 0x263d5f4
void Gambit_fn_0263D5F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0263D5F4: ; // 0x263d5f4
/* 0263D5F4 */ _t0 = cpu->r[3] + 0x00000030u;
/* 0263D5F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 0263D5F8 */ _t1 = cpu->r[10] + 0x0000005Cu;
/* 0263D5F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0263D5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0263D600 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D600 */ _t3 = _t2 & 0x00000001u;
/* 0263D600 */ if (_t3) goto L_0263D604; else goto L_0263D60C;
L_0263D604: ; // 0x263d604
/* 0263D604 */ cpu->r[3] = 0x00000000u;
/* 0263D608 */ return;
L_0263D60C: ; // 0x263d60c
/* 0263D60C */ cpu->r[12] = 0x101C0000u;
/* 0263D610 */ _t4 = cpu->r[12] + 0x00007D3Cu;
/* 0263D610 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0263D614 */ cpu->r[11] = cpu->r[3] + cpu->r[12];
/* 0263D618 */ _t5 = cpu->r[11] + 0x00000104u;
/* 0263D618 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 0263D61C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263D620 */ _t6 = cpu->r[12] + cpu->r[10];
/* 0263D620 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0263D624 */ _t7 = cpu->r[12] + 0x00000004u;
/* 0263D624 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0263D628 */ _t8 = cpu->r[11] + 0x00000000u;
/* 0263D628 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0263D62C */ _t9 = cpu->r[12] + 0x0000008Cu;
/* 0263D62C */ cpu->r[3] = rbrew_read8(cpu->mem, _t9);
/* 0263D630 */ return;
}
// fn_0263D634 @ 0x263d634
void Gambit_fn_0263D634(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0263D634: ; // 0x263d634
/* 0263D634 */ _t0 = cpu->r[3] + 0x00000030u;
/* 0263D634 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 0263D638 */ _t1 = cpu->r[10] + 0x0000005Cu;
/* 0263D638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0263D63C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0263D640 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D640 */ _t3 = _t2 & 0x00000001u;
/* 0263D640 */ if (_t3) goto L_0263D644; else goto L_0263D64C;
L_0263D644: ; // 0x263d644
/* 0263D644 */ cpu->r[3] = 0x00000000u;
/* 0263D648 */ return;
L_0263D64C: ; // 0x263d64c
/* 0263D64C */ cpu->r[12] = 0x101C0000u;
/* 0263D650 */ _t4 = cpu->r[12] + 0x00007D3Cu;
/* 0263D650 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0263D654 */ cpu->r[11] = cpu->r[3] + cpu->r[12];
/* 0263D658 */ _t5 = cpu->r[11] + 0x00000104u;
/* 0263D658 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 0263D65C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263D660 */ _t6 = cpu->r[12] + cpu->r[10];
/* 0263D660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0263D664 */ _t7 = cpu->r[12] + 0x00000004u;
/* 0263D664 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0263D668 */ _t8 = cpu->r[11] + 0x00000000u;
/* 0263D668 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0263D66C */ _t9 = cpu->r[12] + 0x000000F4u;
/* 0263D66C */ cpu->r[3] = rbrew_read8(cpu->mem, _t9);
/* 0263D670 */ return;
}
// fn_0263D674 @ 0x263d674
void Gambit_fn_0263D674(CPUState* cpu) {
uint32_t _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_0251F2B4: ; // 0x251f2b4
/* 0251F2B4 */ _t0 = cpu->r[3] + 0x000001BCu;
/* 0251F2B4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 0251F2B8 */ /* nop */
/* 0251F2BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 0251F2C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F2C0 */ _t2 = _t1 & 0x00000001u;
/* 0251F2C0 */ if (_t2) goto L_0251F2C4; else goto L_0251F2D8;
L_0251F2C4: ; // 0x251f2c4
/* 0251F2C4 */ _t3 = cpu->r[3] + 0x0000021Cu;
/* 0251F2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0251F2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0251F2CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F2CC */ _t5 = _t4 & 0x00000001u;
/* 0251F2CC */ if (_t5) goto L_0251F2F8; else goto L_0251F2D0;
L_0251F2D0: ; // 0x251f2d0
/* 0251F2D0 */ cpu->r[3] = 0x00000000u;
/* 0251F2D4 */ return;
L_0251F2D8: ; // 0x251f2d8
/* 0251F2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 0251F2DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F2DC */ _t7 = _t6 & 0x00000001u;
/* 0251F2DC */ if (_t7) goto L_0251F2F8; else goto L_0251F2E0;
L_0251F2E0: ; // 0x251f2e0
/* 0251F2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000006u);
/* 0251F2E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F2E4 */ _t9 = _t8 & 0x00000001u;
/* 0251F2E4 */ if (_t9) goto L_0251F2E8; else goto L_0251F2D0;
L_0251F2E8: ; // 0x251f2e8
/* 0251F2E8 */ _t10 = cpu->r[3] + 0x000001BDu;
/* 0251F2E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 0251F2EC */ /* nop */
/* 0251F2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0251F2F4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0251F2F4 */ _t12 = _t11 & 0x00000001u;
/* 0251F2F4 */ if (_t12) goto L_0251F2F8; else goto L_0251F2D0;
L_0251F2F8: ; // 0x251f2f8
/* 0251F2F8 */ cpu->r[3] = 0x00000001u;
/* 0251F2FC */ return;
L_0263D674: ; // 0x263d674
/* 0263D674 */ _t13 = cpu->r[3] + 0x00000264u;
/* 0263D674 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 0263D678 */ _t14 = cpu->r[9] + 0x00000030u;
/* 0263D678 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0263D67C */ _t15 = cpu->r[10] + 0x00000138u;
/* 0263D67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0263D680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0263D684 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D684 */ _t17 = _t16 & 0x00000001u;
/* 0263D684 */ if (_t17) goto L_0263D688; else goto L_0263D690;
L_0263D688: ; // 0x263d688
/* 0263D688 */ cpu->r[3] = 0x00000000u;
/* 0263D68C */ return;
L_0263D690: ; // 0x263d690
/* 0263D690 */ cpu->r[12] = 0x101C0000u;
/* 0263D694 */ _t18 = cpu->r[12] + 0x00006848u;
/* 0263D694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0263D698 */ cpu->r[12] = cpu->r[9] + cpu->r[12];
/* 0263D69C */ _t19 = cpu->r[12] + 0x00000104u;
/* 0263D69C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0263D6A0 */ _t20 = cpu->r[9] + 0x00000030u;
/* 0263D6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0263D6A4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263D6A8 */ _t21 = cpu->r[8] + cpu->r[0];
/* 0263D6A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0263D6AC */ _t22 = cpu->r[10] + 0x00000004u;
/* 0263D6AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 0263D6B0 */ _t23 = cpu->r[11] + 0x00000000u;
/* 0263D6B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0263D6B4 */ goto L_0251F2B4;
}
// fn_0263D6B8 @ 0x263d6b8
void Gambit_fn_0263D6B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0263D6B8: ; // 0x263d6b8
/* 0263D6B8 */ cpu->r[0] = cpu->lr;
/* 0263D6BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0263D6BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263D6BC */ cpu->r[1] = _t0;
/* 0263D6C0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0263D6C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0263D6C4 */ cpu->r[11] = 0x101C0000u;
/* 0263D6C8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0263D6C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0263D6CC */ _t3 = cpu->r[11] + 0x00007F18u;
/* 0263D6CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0263D6D0 */ cpu->r[7] = cpu->r[3] + cpu->r[11];
/* 0263D6D4 */ _t4 = cpu->r[7] + 0x00000104u;
/* 0263D6D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0263D6D8 */ _t5 = cpu->r[3] + 0x00000030u;
/* 0263D6D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0263D6DC */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263D6E0 */ _t6 = cpu->r[8] + cpu->r[11];
/* 0263D6E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 0263D6E4 */ _t7 = cpu->r[9] + 0x00000004u;
/* 0263D6E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0263D6E8 */ _t8 = cpu->r[10] + 0x00000000u;
/* 0263D6E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0263D6EC */ _t9 = cpu->r[12] + 0x00000254u;
/* 0263D6EC */ cpu->r[7] = rbrew_read8(cpu->mem, _t9);
/* 0263D6F0 */ /* nop */
/* 0263D6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
/* 0263D6F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D6F8 */ _t11 = _t10 & 0x00000001u;
/* 0263D6F8 */ if (_t11) goto L_0263D704; else goto L_0263D6FC;
L_0263D6FC: ; // 0x263d6fc
/* 0263D6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000004u);
/* 0263D700 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D700 */ _t13 = _t12 & 0x00000001u;
/* 0263D700 */ if (_t13) goto L_0263D704; else goto L_0263D780;
L_0263D704: ; // 0x263d704
/* 0263D704 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263D708 */ cpu->r[12] = 0x101C0000u;
/* 0263D70C */ _t14 = cpu->r[7] + cpu->r[11];
/* 0263D70C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0263D710 */ _t15 = cpu->r[12] + 0x00007C9Cu;
/* 0263D710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0263D714 */ _t16 = cpu->r[8] + 0x00000004u;
/* 0263D714 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 0263D718 */ _t17 = cpu->r[9] + 0x00000000u;
/* 0263D718 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0263D71C */ cpu->r[10] = cpu->r[11] + cpu->r[12];
/* 0263D720 */ _t18 = cpu->r[10] + 0x00000104u;
/* 0263D720 */ cpu->r[8] = rbrew_read8(cpu->mem, _t18);
/* 0263D724 */ _t19 = cpu->r[11] + 0x00000030u;
/* 0263D724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0263D728 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263D72C */ _t20 = cpu->r[12] + cpu->r[0];
/* 0263D72C */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 0263D730 */ _t21 = cpu->r[8] + 0x00000004u;
/* 0263D730 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0263D734 */ _t22 = cpu->r[9] + 0x00000000u;
/* 0263D734 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0263D738 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0263D73C */ cpu->r[3] = cpu->r[31];
/* 0263D740 */ Gambit_fn_0264A7C0(cpu);
/* 0263D744 */ _t23 = cpu->r[1] + 0x00000008u;
/* 0263D744 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 0263D748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 0263D74C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D74C */ _t25 = _t24 & 0x00000001u;
/* 0263D74C */ if (_t25) goto L_0263D798; else goto L_0263D750;
L_0263D750: ; // 0x263d750
/* 0263D750 */ cpu->r[3] = cpu->r[31];
/* 0263D754 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0263D758 */ Gambit_fn_0264A7C0(cpu);
/* 0263D75C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0263D75C */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 0263D760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 0263D764 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D764 */ _t28 = _t27 & 0x00000001u;
/* 0263D764 */ if (_t28) goto L_0263D798; else goto L_0263D768;
L_0263D768: ; // 0x263d768
/* 0263D768 */ cpu->r[3] = cpu->r[31];
/* 0263D76C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0263D770 */ Gambit_fn_0264A7C0(cpu);
/* 0263D774 */ _t29 = cpu->r[1] + 0x00000010u;
/* 0263D774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0263D778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0263D77C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D77C */ _t31 = _t30 & 0x00000001u;
/* 0263D77C */ if (_t31) goto L_0263D798; else goto L_0263D780;
L_0263D780: ; // 0x263d780
/* 0263D780 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 0263D780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0263D784 */ _t33 = cpu->r[1] + 0x00000014u;
/* 0263D784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 0263D788 */ cpu->lr = cpu->r[0];
/* 0263D78C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0263D790 */ cpu->r[3] = 0x00000000u;
/* 0263D794 */ return;
L_0263D798: ; // 0x263d798
/* 0263D798 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 0263D798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0263D79C */ _t35 = cpu->r[1] + 0x00000014u;
/* 0263D79C */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 0263D7A0 */ cpu->lr = cpu->r[0];
/* 0263D7A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0263D7A8 */ cpu->r[3] = 0x00000001u;
/* 0263D7AC */ return;
}
// fn_0263D6BC @ 0x263d6bc
void Gambit_fn_0263D6BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0263D6BC: ; // 0x263d6bc
/* 0263D6BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0263D6BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263D6BC */ cpu->r[1] = _t0;
/* 0263D6C0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0263D6C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0263D6C4 */ cpu->r[11] = 0x101C0000u;
/* 0263D6C8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0263D6C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0263D6CC */ _t3 = cpu->r[11] + 0x00007F18u;
/* 0263D6CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0263D6D0 */ cpu->r[7] = cpu->r[3] + cpu->r[11];
/* 0263D6D4 */ _t4 = cpu->r[7] + 0x00000104u;
/* 0263D6D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0263D6D8 */ _t5 = cpu->r[3] + 0x00000030u;
/* 0263D6D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0263D6DC */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263D6E0 */ _t6 = cpu->r[8] + cpu->r[11];
/* 0263D6E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 0263D6E4 */ _t7 = cpu->r[9] + 0x00000004u;
/* 0263D6E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0263D6E8 */ _t8 = cpu->r[10] + 0x00000000u;
/* 0263D6E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0263D6EC */ _t9 = cpu->r[12] + 0x00000254u;
/* 0263D6EC */ cpu->r[7] = rbrew_read8(cpu->mem, _t9);
/* 0263D6F0 */ /* nop */
/* 0263D6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
/* 0263D6F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D6F8 */ _t11 = _t10 & 0x00000001u;
/* 0263D6F8 */ if (_t11) goto L_0263D704; else goto L_0263D6FC;
L_0263D6FC: ; // 0x263d6fc
/* 0263D6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000004u);
/* 0263D700 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D700 */ _t13 = _t12 & 0x00000001u;
/* 0263D700 */ if (_t13) goto L_0263D704; else goto L_0263D780;
L_0263D704: ; // 0x263d704
/* 0263D704 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263D708 */ cpu->r[12] = 0x101C0000u;
/* 0263D70C */ _t14 = cpu->r[7] + cpu->r[11];
/* 0263D70C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0263D710 */ _t15 = cpu->r[12] + 0x00007C9Cu;
/* 0263D710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0263D714 */ _t16 = cpu->r[8] + 0x00000004u;
/* 0263D714 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 0263D718 */ _t17 = cpu->r[9] + 0x00000000u;
/* 0263D718 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0263D71C */ cpu->r[10] = cpu->r[11] + cpu->r[12];
/* 0263D720 */ _t18 = cpu->r[10] + 0x00000104u;
/* 0263D720 */ cpu->r[8] = rbrew_read8(cpu->mem, _t18);
/* 0263D724 */ _t19 = cpu->r[11] + 0x00000030u;
/* 0263D724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0263D728 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263D72C */ _t20 = cpu->r[12] + cpu->r[0];
/* 0263D72C */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 0263D730 */ _t21 = cpu->r[8] + 0x00000004u;
/* 0263D730 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0263D734 */ _t22 = cpu->r[9] + 0x00000000u;
/* 0263D734 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0263D738 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0263D73C */ cpu->r[3] = cpu->r[31];
/* 0263D740 */ Gambit_fn_0264A7C0(cpu);
/* 0263D744 */ _t23 = cpu->r[1] + 0x00000008u;
/* 0263D744 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 0263D748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 0263D74C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D74C */ _t25 = _t24 & 0x00000001u;
/* 0263D74C */ if (_t25) goto L_0263D798; else goto L_0263D750;
L_0263D750: ; // 0x263d750
/* 0263D750 */ cpu->r[3] = cpu->r[31];
/* 0263D754 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0263D758 */ Gambit_fn_0264A7C0(cpu);
/* 0263D75C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0263D75C */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 0263D760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 0263D764 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D764 */ _t28 = _t27 & 0x00000001u;
/* 0263D764 */ if (_t28) goto L_0263D798; else goto L_0263D768;
L_0263D768: ; // 0x263d768
/* 0263D768 */ cpu->r[3] = cpu->r[31];
/* 0263D76C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0263D770 */ Gambit_fn_0264A7C0(cpu);
/* 0263D774 */ _t29 = cpu->r[1] + 0x00000010u;
/* 0263D774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0263D778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0263D77C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D77C */ _t31 = _t30 & 0x00000001u;
/* 0263D77C */ if (_t31) goto L_0263D798; else goto L_0263D780;
L_0263D780: ; // 0x263d780
/* 0263D780 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 0263D780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0263D784 */ _t33 = cpu->r[1] + 0x00000014u;
/* 0263D784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 0263D788 */ cpu->lr = cpu->r[0];
/* 0263D78C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0263D790 */ cpu->r[3] = 0x00000000u;
/* 0263D794 */ return;
L_0263D798: ; // 0x263d798
/* 0263D798 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 0263D798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0263D79C */ _t35 = cpu->r[1] + 0x00000014u;
/* 0263D79C */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 0263D7A0 */ cpu->lr = cpu->r[0];
/* 0263D7A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0263D7A8 */ cpu->r[3] = 0x00000001u;
/* 0263D7AC */ return;
}
// fn_0263D7B0 @ 0x263d7b0
void Gambit_fn_0263D7B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0263D7B0: ; // 0x263d7b0
/* 0263D7B0 */ cpu->r[0] = cpu->lr;
/* 0263D7B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0263D7B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263D7B4 */ cpu->r[1] = _t0;
/* 0263D7B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0263D7B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0263D7BC */ cpu->r[31] = cpu->r[3];
/* 0263D7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0263D7C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0263D7C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0263D7C8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D7C8 */ _t4 = _t3 & 0x00000001u;
/* 0263D7C8 */ if (_t4) goto L_0263D7CC; else goto L_0263D7DC;
L_0263D7CC: ; // 0x263d7cc
/* 0263D7CC */ cpu->r[3] = 0x00000004u;
/* 0263D7D0 */ Gambit_fn_02801A78(cpu);
/* 0263D7D4 */ cpu->r[4] = cpu->r[3];
/* 0263D7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0263D7D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D7D8 */ _t6 = _t5 & 0x00000001u;
/* 0263D7D8 */ if (_t6) goto L_0263D7E4; else goto L_0263D7DC;
L_0263D7DC: ; // 0x263d7dc
/* 0263D7DC */ _t7 = cpu->r[31] + 0x000004ACu;
/* 0263D7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0263D7E0 */ _t8 = cpu->r[4] + 0x00000000u;
/* 0263D7E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0263D7E4: ; // 0x263d7e4
/* 0263D7E4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0263D7E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0263D7E8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0263D7E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0263D7EC */ cpu->lr = cpu->r[0];
/* 0263D7F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0263D7F4 */ return;
}
// fn_0263D7B4 @ 0x263d7b4
void Gambit_fn_0263D7B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0263D7B4: ; // 0x263d7b4
/* 0263D7B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0263D7B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263D7B4 */ cpu->r[1] = _t0;
/* 0263D7B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0263D7B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0263D7BC */ cpu->r[31] = cpu->r[3];
/* 0263D7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0263D7C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0263D7C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0263D7C8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D7C8 */ _t4 = _t3 & 0x00000001u;
/* 0263D7C8 */ if (_t4) goto L_0263D7CC; else goto L_0263D7DC;
L_0263D7CC: ; // 0x263d7cc
/* 0263D7CC */ cpu->r[3] = 0x00000004u;
/* 0263D7D0 */ Gambit_fn_02801A78(cpu);
/* 0263D7D4 */ cpu->r[4] = cpu->r[3];
/* 0263D7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0263D7D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D7D8 */ _t6 = _t5 & 0x00000001u;
/* 0263D7D8 */ if (_t6) goto L_0263D7E4; else goto L_0263D7DC;
L_0263D7DC: ; // 0x263d7dc
/* 0263D7DC */ _t7 = cpu->r[31] + 0x000004ACu;
/* 0263D7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0263D7E0 */ _t8 = cpu->r[4] + 0x00000000u;
/* 0263D7E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0263D7E4: ; // 0x263d7e4
/* 0263D7E4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0263D7E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0263D7E8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0263D7E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0263D7EC */ cpu->lr = cpu->r[0];
/* 0263D7F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0263D7F4 */ return;
}
// fn_0263D7F8 @ 0x263d7f8
void Gambit_fn_0263D7F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0263D7F8: ; // 0x263d7f8
/* 0263D7F8 */ _t0 = cpu->r[3] + 0x00000030u;
/* 0263D7F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 0263D7FC */ _t1 = cpu->r[10] + 0x0000005Cu;
/* 0263D7FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0263D800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0263D804 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D804 */ _t3 = _t2 & 0x00000001u;
/* 0263D804 */ if (_t3) goto L_0263D808; else goto L_0263D814;
L_0263D808: ; // 0x263d808
/* 0263D808 */ cpu->r[9] = 0x100E0000u;
/* 0263D80C */ _t4 = cpu->r[9] + 0xFFFFCC28u;
/* 0263D80C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 0263D810 */ return;
L_0263D814: ; // 0x263d814
/* 0263D814 */ cpu->r[12] = 0x101C0000u;
/* 0263D818 */ _t5 = cpu->r[12] + 0x00007D3Cu;
/* 0263D818 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0263D81C */ cpu->r[12] = cpu->r[3] + cpu->r[12];
/* 0263D820 */ _t6 = cpu->r[12] + 0x00000104u;
/* 0263D820 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 0263D824 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263D828 */ _t7 = cpu->r[9] + cpu->r[10];
/* 0263D828 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0263D82C */ _t8 = cpu->r[11] + 0x00000004u;
/* 0263D82C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0263D830 */ _t9 = cpu->r[12] + 0x00000000u;
/* 0263D830 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0263D834 */ _t10 = cpu->r[11] + 0x00000490u;
/* 0263D834 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
/* 0263D838 */ return;
}
// fn_0263D83C @ 0x263d83c
void Gambit_fn_0263D83C(CPUState* cpu) {
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_0263D83C: ; // 0x263d83c
/* 0263D83C */ cpu->r[0] = cpu->lr;
/* 0263D840 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0263D840 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263D840 */ cpu->r[1] = _t0;
/* 0263D844 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0263D844 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0263D848 */ cpu->r[12] = 0x101C0000u;
/* 0263D84C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0263D84C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0263D850 */ _t3 = cpu->r[12] + 0x00007F18u;
/* 0263D850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0263D854 */ cpu->r[8] = cpu->r[3] + 0x00000104u;
/* 0263D858 */ _t4 = cpu->r[8] + cpu->r[12];
/* 0263D858 */ cpu->r[10] = rbrew_read8(cpu->mem, _t4);
/* 0263D85C */ _t5 = cpu->r[3] + 0x00000030u;
/* 0263D85C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0263D860 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263D864 */ _t6 = cpu->r[11] + cpu->r[9];
/* 0263D864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0263D868 */ _t7 = cpu->r[12] + 0x00000004u;
/* 0263D868 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 0263D86C */ _t8 = cpu->r[6] + 0x00000000u;
/* 0263D86C */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 0263D870 */ _t9 = cpu->r[7] + 0x00000254u;
/* 0263D870 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 0263D874 */ /* nop */
/* 0263D878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0263D87C */ cpu->r[31] = 0x00000000u;
/* 0263D880 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D880 */ _t11 = _t10 & 0x00000001u;
/* 0263D880 */ if (_t11) goto L_0263D884; else goto L_0263D8B8;
L_0263D884: ; // 0x263d884
/* 0263D884 */ cpu->r[11] = 0x101C0000u;
/* 0263D888 */ _t12 = cpu->r[11] + 0x00007F10u;
/* 0263D888 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0263D88C */ _t13 = cpu->r[8] + cpu->r[11];
/* 0263D88C */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 0263D890 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263D894 */ _t14 = cpu->r[8] + cpu->r[9];
/* 0263D894 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0263D898 */ _t15 = cpu->r[9] + 0x00000004u;
/* 0263D898 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0263D89C */ _t16 = cpu->r[10] + 0x00000000u;
/* 0263D89C */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 0263D8A0 */ _t17 = cpu->r[9] + 0x00000008u;
/* 0263D8A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0263D8A4 */ cpu->r[4] = 0x00000000u;
/* 0263D8A8 */ Gambit_fn_029805E0(cpu);
/* 0263D8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263D8B0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D8B0 */ _t19 = _t18 & 0x00000001u;
/* 0263D8B0 */ if (_t19) goto L_0263D8B4; else goto L_0263D8B8;
L_0263D8B4: ; // 0x263d8b4
/* 0263D8B4 */ cpu->r[31] = 0x00000001u;
L_0263D8B8: ; // 0x263d8b8
/* 0263D8B8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0263D8B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0263D8BC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0263D8C0 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0263D8C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0263D8C4 */ cpu->lr = cpu->r[0];
/* 0263D8C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0263D8CC */ return;
}
// fn_0263D840 @ 0x263d840
void Gambit_fn_0263D840(CPUState* cpu) {
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_0263D840: ; // 0x263d840
/* 0263D840 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0263D840 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263D840 */ cpu->r[1] = _t0;
/* 0263D844 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0263D844 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0263D848 */ cpu->r[12] = 0x101C0000u;
/* 0263D84C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0263D84C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0263D850 */ _t3 = cpu->r[12] + 0x00007F18u;
/* 0263D850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0263D854 */ cpu->r[8] = cpu->r[3] + 0x00000104u;
/* 0263D858 */ _t4 = cpu->r[8] + cpu->r[12];
/* 0263D858 */ cpu->r[10] = rbrew_read8(cpu->mem, _t4);
/* 0263D85C */ _t5 = cpu->r[3] + 0x00000030u;
/* 0263D85C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0263D860 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263D864 */ _t6 = cpu->r[11] + cpu->r[9];
/* 0263D864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0263D868 */ _t7 = cpu->r[12] + 0x00000004u;
/* 0263D868 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 0263D86C */ _t8 = cpu->r[6] + 0x00000000u;
/* 0263D86C */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 0263D870 */ _t9 = cpu->r[7] + 0x00000254u;
/* 0263D870 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 0263D874 */ /* nop */
/* 0263D878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0263D87C */ cpu->r[31] = 0x00000000u;
/* 0263D880 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D880 */ _t11 = _t10 & 0x00000001u;
/* 0263D880 */ if (_t11) goto L_0263D884; else goto L_0263D8B8;
L_0263D884: ; // 0x263d884
/* 0263D884 */ cpu->r[11] = 0x101C0000u;
/* 0263D888 */ _t12 = cpu->r[11] + 0x00007F10u;
/* 0263D888 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0263D88C */ _t13 = cpu->r[8] + cpu->r[11];
/* 0263D88C */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 0263D890 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0263D894 */ _t14 = cpu->r[8] + cpu->r[9];
/* 0263D894 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0263D898 */ _t15 = cpu->r[9] + 0x00000004u;
/* 0263D898 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0263D89C */ _t16 = cpu->r[10] + 0x00000000u;
/* 0263D89C */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 0263D8A0 */ _t17 = cpu->r[9] + 0x00000008u;
/* 0263D8A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0263D8A4 */ cpu->r[4] = 0x00000000u;
/* 0263D8A8 */ Gambit_fn_029805E0(cpu);
/* 0263D8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263D8B0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D8B0 */ _t19 = _t18 & 0x00000001u;
/* 0263D8B0 */ if (_t19) goto L_0263D8B4; else goto L_0263D8B8;
L_0263D8B4: ; // 0x263d8b4
/* 0263D8B4 */ cpu->r[31] = 0x00000001u;
L_0263D8B8: ; // 0x263d8b8
/* 0263D8B8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0263D8B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0263D8BC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0263D8C0 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0263D8C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0263D8C4 */ cpu->lr = cpu->r[0];
/* 0263D8C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0263D8CC */ return;
}
// fn_0263D8D0 @ 0x263d8d0
void Gambit_fn_0263D8D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0263D8D0: ; // 0x263d8d0
/* 0263D8D0 */ cpu->r[0] = cpu->lr;
/* 0263D8D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0263D8D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263D8D4 */ cpu->r[1] = _t0;
/* 0263D8D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0263D8D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0263D8DC */ _t2 = cpu->r[1] + 0x00000010u;
/* 0263D8DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0263D8E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0263D8E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0263D8E4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0263D8E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0263D8E8 */ cpu->r[29] = cpu->r[3];
/* 0263D8EC */ _t5 = cpu->r[29] + 0x00000B40u;
/* 0263D8EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 0263D8F0 */ cpu->r[30] = 0x00000000u;
/* 0263D8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 0263D8F8 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263D8F8 */ _t7 = _t6 & 0x00000001u;
/* 0263D8F8 */ if (_t7) goto L_0263D8FC; else goto L_0263D960;
L_0263D8FC: ; // 0x263d8fc
/* 0263D8FC */ cpu->r[31] = 0x00000000u;
L_0263D900: ; // 0x263d900
/* 0263D900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
/* 0263D904 */ cpu->r[3] = 0x00000000u;
/* 0263D908 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263D908 */ _t9 = _t8 & 0x00000001u;
/* 0263D908 */ if (_t9) goto L_0263D90C; else goto L_0263D914;
L_0263D90C: ; // 0x263d90c
/* 0263D90C */ _t10 = cpu->r[29] + 0x00000B48u;
/* 0263D90C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0263D910 */ _t11 = cpu->r[11] + cpu->r[31];
/* 0263D910 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
L_0263D914: ; // 0x263d914
/* 0263D914 */ _t12 = cpu->r[3] + 0x00000000u;
/* 0263D914 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0263D918 */ _t13 = cpu->r[12] + 0x0000000Cu;
/* 0263D918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0263D91C */ cpu->ctr = cpu->r[0];
/* 0263D920 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263D924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263D928 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D928 */ _t15 = _t14 & 0x00000001u;
/* 0263D928 */ if (_t15) goto L_0263D94C; else goto L_0263D92C;
L_0263D92C: ; // 0x263d92c
/* 0263D92C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0263D92C */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 0263D930 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0263D930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0263D934 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0263D934 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0263D938 */ cpu->lr = cpu->r[0];
/* 0263D93C */ _t19 = cpu->r[1] + 0x00000014u;
/* 0263D93C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0263D940 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0263D944 */ cpu->r[3] = 0x00000001u;
/* 0263D948 */ return;
L_0263D94C: ; // 0x263d94c
/* 0263D94C */ _t20 = cpu->r[29] + 0x00000B40u;
/* 0263D94C */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 0263D950 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0263D954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 0263D958 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 0263D95C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263D95C */ _t22 = _t21 & 0x00000001u;
/* 0263D95C */ if (_t22) goto L_0263D900; else goto L_0263D960;
L_0263D960: ; // 0x263d960
/* 0263D960 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0263D960 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 0263D964 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 0263D964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0263D968 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0263D968 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0263D96C */ cpu->lr = cpu->r[0];
/* 0263D970 */ _t26 = cpu->r[1] + 0x00000014u;
/* 0263D970 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0263D974 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0263D978 */ cpu->r[3] = 0x00000000u;
/* 0263D97C */ return;
}
// fn_0263D8D4 @ 0x263d8d4
void Gambit_fn_0263D8D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0263D8D4: ; // 0x263d8d4
/* 0263D8D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0263D8D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263D8D4 */ cpu->r[1] = _t0;
/* 0263D8D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0263D8D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0263D8DC */ _t2 = cpu->r[1] + 0x00000010u;
/* 0263D8DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0263D8E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0263D8E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0263D8E4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0263D8E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0263D8E8 */ cpu->r[29] = cpu->r[3];
/* 0263D8EC */ _t5 = cpu->r[29] + 0x00000B40u;
/* 0263D8EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 0263D8F0 */ cpu->r[30] = 0x00000000u;
/* 0263D8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 0263D8F8 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263D8F8 */ _t7 = _t6 & 0x00000001u;
/* 0263D8F8 */ if (_t7) goto L_0263D8FC; else goto L_0263D960;
L_0263D8FC: ; // 0x263d8fc
/* 0263D8FC */ cpu->r[31] = 0x00000000u;
L_0263D900: ; // 0x263d900
/* 0263D900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
/* 0263D904 */ cpu->r[3] = 0x00000000u;
/* 0263D908 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263D908 */ _t9 = _t8 & 0x00000001u;
/* 0263D908 */ if (_t9) goto L_0263D90C; else goto L_0263D914;
L_0263D90C: ; // 0x263d90c
/* 0263D90C */ _t10 = cpu->r[29] + 0x00000B48u;
/* 0263D90C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0263D910 */ _t11 = cpu->r[11] + cpu->r[31];
/* 0263D910 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
L_0263D914: ; // 0x263d914
/* 0263D914 */ _t12 = cpu->r[3] + 0x00000000u;
/* 0263D914 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0263D918 */ _t13 = cpu->r[12] + 0x0000000Cu;
/* 0263D918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0263D91C */ cpu->ctr = cpu->r[0];
/* 0263D920 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0263D924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263D928 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263D928 */ _t15 = _t14 & 0x00000001u;
/* 0263D928 */ if (_t15) goto L_0263D94C; else goto L_0263D92C;
L_0263D92C: ; // 0x263d92c
/* 0263D92C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0263D92C */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 0263D930 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0263D930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0263D934 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0263D934 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0263D938 */ cpu->lr = cpu->r[0];
/* 0263D93C */ _t19 = cpu->r[1] + 0x00000014u;
/* 0263D93C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0263D940 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0263D944 */ cpu->r[3] = 0x00000001u;
/* 0263D948 */ return;
L_0263D94C: ; // 0x263d94c
/* 0263D94C */ _t20 = cpu->r[29] + 0x00000B40u;
/* 0263D94C */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 0263D950 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0263D954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 0263D958 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 0263D95C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263D95C */ _t22 = _t21 & 0x00000001u;
/* 0263D95C */ if (_t22) goto L_0263D900; else goto L_0263D960;
L_0263D960: ; // 0x263d960
/* 0263D960 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0263D960 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 0263D964 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 0263D964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0263D968 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0263D968 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0263D96C */ cpu->lr = cpu->r[0];
/* 0263D970 */ _t26 = cpu->r[1] + 0x00000014u;
/* 0263D970 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0263D974 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0263D978 */ cpu->r[3] = 0x00000000u;
/* 0263D97C */ return;
}
// fn_0263D980 @ 0x263d980
void Gambit_fn_0263D980(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_0263D980: ; // 0x263d980
/* 0263D980 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 0263D980 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263D980 */ cpu->r[1] = _t0;
/* 0263D984 */ _t1 = cpu->r[1] + 0x00000028u;
/* 0263D984 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 0263D988 */ cpu->r[0] = cpu->lr;
/* 0263D98C */ _t2 = cpu->r[1] + 0x00000038u;
/* 0263D98C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 0263D990 */ /* nop */
/* 0263D994 */ _t3 = cpu->r[1] + 0x00000058u;
/* 0263D994 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 0263D998 */ /* nop */
/* 0263D99C */ _t4 = cpu->r[1] + 0x00000040u;
/* 0263D99C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 0263D9A0 */ _t5 = cpu->r[1] + 0x00000060u;
/* 0263D9A0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 0263D9A4 */ _t6 = cpu->r[1] + 0x00000048u;
/* 0263D9A4 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
/* 0263D9A8 */ /* nop */
/* 0263D9AC */ _t7 = cpu->r[1] + 0x00000030u;
/* 0263D9AC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]);
/* 0263D9B0 */ /* nop */
/* 0263D9B4 */ _t8 = cpu->r[1] + 0x0000006Cu;
/* 0263D9B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0263D9B8 */ _t9 = cpu->r[1] + 0x00000050u;
/* 0263D9B8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 0263D9BC */ /* nop */
/* 0263D9C0 */ cpu->r[29] = 0xFFFFFFFDu;
/* 0263D9C4 */ cpu->r[28] = 0xFFFFFFFFu;
/* 0263D9C8 */ cpu->r[9] = 0x101F0000u;
/* 0263D9CC */ cpu->r[8] = 0xFFFFFFFEu;
/* 0263D9D0 */ cpu->r[12] = 0x101F0000u;
/* 0263D9D4 */ _t10 = cpu->r[9] + 0xFFFFCF9Cu;
/* 0263D9D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0263D9D4 */ cpu->r[9] = _t10;
/* 0263D9D8 */ cpu->r[12] = cpu->r[12] + 0x00005BFCu;
/* 0263D9DC */ _t11 = cpu->r[9] + 0x00000004u;
/* 0263D9DC */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 0263D9E0 */ cpu->r[0] = 0x00000002u;
/* 0263D9E4 */ _t12 = cpu->r[12] + 0x00000004u;
/* 0263D9E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 0263D9E8 */ cpu->r[3] = 0x101F0000u;
/* 0263D9EC */ _t13 = cpu->r[12] + 0x00000008u;
/* 0263D9EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 0263D9F0 */ cpu->r[3] = cpu->r[3] + 0xFFFFCFACu;
/* 0263D9F4 */ _t14 = cpu->r[12] + 0x00000000u;
/* 0263D9F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0263D9F8 */ cpu->r[10] = 0x101F0000u;
/* 0263D9FC */ _t15 = cpu->r[3] + 0x00000004u;
/* 0263D9FC */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 0263DA00 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0263DA00 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0263DA04 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0263DA04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 0263DA08 */ _t18 = cpu->r[10] + 0xFFFFCF94u;
/* 0263DA08 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 0263DA08 */ cpu->r[10] = _t18;
/* 0263DA0C */ cpu->r[31] = 0x101F0000u;
/* 0263DA10 */ _t19 = cpu->r[10] + 0x00000004u;
/* 0263DA10 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 0263DA14 */ cpu->r[8] = 0x101F0000u;
/* 0263DA18 */ _t20 = cpu->r[31] + 0xFFFFD030u;
/* 0263DA18 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 0263DA18 */ cpu->r[31] = _t20;
/* 0263DA1C */ _t21 = cpu->r[8] + 0xFFFFCFA4u;
/* 0263DA1C */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 0263DA1C */ cpu->r[8] = _t21;
/* 0263DA20 */ _t22 = cpu->r[8] + 0x00000004u;
/* 0263DA20 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 0263DA24 */ _t23 = cpu->r[31] + 0x00000010u;
/* 0263DA24 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 0263DA28 */ cpu->r[10] = 0x101F0000u;
/* 0263DA2C */ _t24 = cpu->r[31] + 0x00000018u;
/* 0263DA2C */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
/* 0263DA30 */ _t25 = cpu->r[10] + 0x00005C2Cu;
/* 0263DA30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 0263DA30 */ cpu->r[10] = _t25;
/* 0263DA34 */ _t26 = cpu->r[12] + 0x0000000Cu;
/* 0263DA34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 0263DA38 */ _t27 = cpu->r[31] + 0x00000030u;
/* 0263DA38 */ rbrew_write32(cpu->mem, _t27, cpu->r[5]);
/* 0263DA3C */ _t28 = cpu->r[31] + 0x0000002Cu;
/* 0263DA3C */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 0263DA40 */ _t29 = cpu->r[31] + 0x00000008u;
/* 0263DA40 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
/* 0263DA44 */ _t30 = cpu->r[31] + 0x00000024u;
/* 0263DA44 */ rbrew_write32(cpu->mem, _t30, cpu->r[4]);
/* 0263DA48 */ cpu->r[0] = 0x00000004u;
/* 0263DA4C */ cpu->r[11] = 0x101F0000u;
/* 0263DA50 */ _t31 = cpu->r[31] + 0x00000028u;
/* 0263DA50 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]);
/* 0263DA54 */ _t32 = cpu->r[11] + 0xFFFFCFBCu;
/* 0263DA54 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 0263DA58 */ _t33 = cpu->r[10] + 0x00000008u;
/* 0263DA58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 0263DA5C */ cpu->r[12] = 0x101F0000u;
/* 0263DA60 */ _t34 = cpu->r[31] + 0x00000004u;
/* 0263DA60 */ rbrew_write32(cpu->mem, _t34, cpu->r[4]);
/* 0263DA64 */ _t35 = cpu->r[12] + 0x00005C1Cu;
/* 0263DA64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 0263DA64 */ cpu->r[12] = _t35;
/* 0263DA68 */ _t36 = cpu->r[31] + 0x00000020u;
/* 0263DA68 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
/* 0263DA6C */ cpu->r[7] = 0x101F0000u;
/* 0263DA70 */ _t37 = cpu->r[10] + 0x0000000Cu;
/* 0263DA70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 0263DA74 */ _t38 = cpu->r[31] + 0x00000014u;
/* 0263DA74 */ rbrew_write32(cpu->mem, _t38, cpu->r[4]);
/* 0263DA78 */ _t39 = cpu->r[31] + 0x00000040u;
/* 0263DA78 */ rbrew_write32(cpu->mem, _t39, cpu->r[5]);
/* 0263DA7C */ _t40 = cpu->r[12] + 0x00000008u;
/* 0263DA7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 0263DA80 */ _t41 = cpu->r[12] + 0x00000004u;
/* 0263DA80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0263DA84 */ _t42 = cpu->r[31] + 0x0000003Cu;
/* 0263DA84 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 0263DA88 */ _t43 = cpu->r[31] + 0x00000044u;
/* 0263DA88 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 0263DA8C */ _t44 = cpu->r[31] + 0x00000048u;
/* 0263DA8C */ rbrew_write32(cpu->mem, _t44, cpu->r[5]);
/* 0263DA90 */ _t45 = cpu->r[31] + 0x0000001Cu;
/* 0263DA90 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 0263DA94 */ _t46 = cpu->r[3] + 0x00000000u;
/* 0263DA94 */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
/* 0263DA98 */ _t47 = cpu->r[12] + 0x0000000Cu;
/* 0263DA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0263DA9C */ _t48 = cpu->r[7] + 0xFFFFCFB4u;
/* 0263DA9C */ rbrew_write32(cpu->mem, _t48, cpu->r[29]);
/* 0263DA9C */ cpu->r[7] = _t48;
/* 0263DAA0 */ _t49 = cpu->r[7] + 0x00000004u;
/* 0263DAA0 */ rbrew_write32(cpu->mem, _t49, cpu->r[28]);
/* 0263DAA4 */ _t50 = cpu->r[10] + 0x00000004u;
/* 0263DAA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50);
/* 0263DAA8 */ _t51 = cpu->r[31] + 0x0000004Cu;
/* 0263DAA8 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 0263DAAC */ _t52 = cpu->r[31] + 0x00000034u;
/* 0263DAAC */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
/* 0263DAB0 */ cpu->r[7] = 0x101F0000u;
/* 0263DAB4 */ _t53 = cpu->r[31] + 0x0000000Cu;
/* 0263DAB4 */ rbrew_write32(cpu->mem, _t53, cpu->r[8]);
/* 0263DAB8 */ _t54 = cpu->r[7] + 0x00005BDCu;
/* 0263DAB8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t54);
/* 0263DAB8 */ cpu->r[7] = _t54;
/* 0263DABC */ _t55 = cpu->r[7] + 0x00000008u;
/* 0263DABC */ cpu->r[28] = rbrew_read32(cpu->mem, _t55);
/* 0263DAC0 */ _t56 = cpu->r[31] + 0x00000038u;
/* 0263DAC0 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
/* 0263DAC4 */ _t57 = cpu->r[31] + 0x00000088u;
/* 0263DAC4 */ rbrew_write32(cpu->mem, _t57, cpu->r[28]);
/* 0263DAC8 */ cpu->r[29] = 0x101F0000u;
/* 0263DACC */ _t58 = cpu->r[7] + 0x00000004u;
/* 0263DACC */ cpu->r[27] = rbrew_read32(cpu->mem, _t58);
/* 0263DAD0 */ cpu->r[29] = cpu->r[29] + 0x00005C4Cu;
/* 0263DAD4 */ _t59 = cpu->r[31] + 0x00000080u;
/* 0263DAD4 */ rbrew_write32(cpu->mem, _t59, cpu->r[26]);
/* 0263DAD8 */ _t60 = cpu->r[29] + 0x00000004u;
/* 0263DAD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
/* 0263DADC */ _t61 = cpu->r[7] + 0x0000000Cu;
/* 0263DADC */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 0263DAE0 */ cpu->r[10] = 0x101F0000u;
/* 0263DAE4 */ _t62 = cpu->r[31] + 0x00000058u;
/* 0263DAE4 */ rbrew_write32(cpu->mem, _t62, cpu->r[28]);
/* 0263DAE8 */ _t63 = cpu->r[10] + 0x00005C3Cu;
/* 0263DAE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
/* 0263DAE8 */ cpu->r[10] = _t63;
/* 0263DAEC */ _t64 = cpu->r[31] + 0x00000064u;
/* 0263DAEC */ rbrew_write32(cpu->mem, _t64, cpu->r[5]);
/* 0263DAF0 */ _t65 = cpu->r[29] + 0x0000000Cu;
/* 0263DAF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
/* 0263DAF4 */ _t66 = cpu->r[31] + 0x00000090u;
/* 0263DAF4 */ rbrew_write32(cpu->mem, _t66, cpu->r[26]);
/* 0263DAF8 */ _t67 = cpu->r[31] + 0x00000070u;
/* 0263DAF8 */ rbrew_write32(cpu->mem, _t67, cpu->r[11]);
/* 0263DAFC */ _t68 = cpu->r[10] + 0x00000004u;
/* 0263DAFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
/* 0263DB00 */ _t69 = cpu->r[10] + 0x0000000Cu;
/* 0263DB00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t69);
/* 0263DB04 */ _t70 = cpu->r[31] + 0x00000074u;
/* 0263DB04 */ rbrew_write32(cpu->mem, _t70, cpu->r[12]);
/* 0263DB08 */ _t71 = cpu->r[31] + 0x0000007Cu;
/* 0263DB08 */ rbrew_write32(cpu->mem, _t71, cpu->r[5]);
/* 0263DB0C */ _t72 = cpu->r[31] + 0x0000005Cu;
/* 0263DB0C */ rbrew_write32(cpu->mem, _t72, cpu->r[3]);
/* 0263DB10 */ _t73 = cpu->r[31] + 0x0000006Cu;
/* 0263DB10 */ rbrew_write32(cpu->mem, _t73, cpu->r[9]);
/* 0263DB14 */ cpu->r[9] = 0x101F0000u;
/* 0263DB18 */ _t74 = cpu->r[10] + 0x00000008u;
/* 0263DB18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 0263DB1C */ _t75 = cpu->r[9] + 0x00005C0Cu;
/* 0263DB1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t75);
/* 0263DB1C */ cpu->r[9] = _t75;
/* 0263DB20 */ _t76 = cpu->r[9] + 0x00000004u;
/* 0263DB20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t76);
/* 0263DB24 */ _t77 = cpu->r[31] + 0x00000094u;
/* 0263DB24 */ rbrew_write32(cpu->mem, _t77, cpu->r[27]);
/* 0263DB28 */ _t78 = cpu->r[31] + 0x00000054u;
/* 0263DB28 */ rbrew_write32(cpu->mem, _t78, cpu->r[27]);
/* 0263DB2C */ _t79 = cpu->r[31] + 0x00000084u;
/* 0263DB2C */ rbrew_write32(cpu->mem, _t79, cpu->r[27]);
/* 0263DB30 */ _t80 = cpu->r[31] + 0x00000050u;
/* 0263DB30 */ rbrew_write32(cpu->mem, _t80, cpu->r[26]);
/* 0263DB34 */ _t81 = cpu->r[31] + 0x0000008Cu;
/* 0263DB34 */ rbrew_write32(cpu->mem, _t81, cpu->r[3]);
/* 0263DB38 */ _t82 = cpu->r[31] + 0x000000BCu;
/* 0263DB38 */ rbrew_write32(cpu->mem, _t82, cpu->r[8]);
/* 0263DB3C */ _t83 = cpu->r[31] + 0x000000A0u;
/* 0263DB3C */ rbrew_write32(cpu->mem, _t83, cpu->r[10]);
/* 0263DB40 */ _t84 = cpu->r[31] + 0x000000A4u;
/* 0263DB40 */ rbrew_write32(cpu->mem, _t84, cpu->r[11]);
/* 0263DB44 */ _t85 = cpu->r[31] + 0x00000078u;
/* 0263DB44 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
/* 0263DB48 */ _t86 = cpu->r[9] + 0x00000008u;
/* 0263DB48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
/* 0263DB4C */ _t87 = cpu->r[29] + 0x00000000u;
/* 0263DB4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t87);
/* 0263DB50 */ _t88 = cpu->r[31] + 0x000000A8u;
/* 0263DB50 */ rbrew_write32(cpu->mem, _t88, cpu->r[12]);
/* 0263DB54 */ cpu->r[11] = 0x100E0000u;
/* 0263DB58 */ _t89 = cpu->r[31] + 0x00000060u;
/* 0263DB58 */ rbrew_write32(cpu->mem, _t89, cpu->r[7]);
/* 0263DB5C */ _t90 = cpu->r[11] + 0xFFFFCC2Cu;
/* 0263DB5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t90);
/* 0263DB60 */ _t91 = cpu->r[9] + 0x0000000Cu;
/* 0263DB60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 0263DB64 */ _t92 = cpu->r[31] + 0x00000098u;
/* 0263DB64 */ rbrew_write32(cpu->mem, _t92, cpu->r[28]);
/* 0263DB68 */ cpu->r[10] = 0x100E0000u;
/* 0263DB6C */ _t93 = cpu->r[29] + 0x00000008u;
/* 0263DB6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t93);
/* 0263DB70 */ _t94 = cpu->r[10] + 0xFFFFCD38u;
/* 0263DB70 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t94);
/* 0263DB74 */ _t95 = cpu->r[31] + 0x0000009Cu;
/* 0263DB74 */ rbrew_write32(cpu->mem, _t95, cpu->r[3]);
/* 0263DB78 */ _t96 = cpu->r[31] + 0x00000068u;
/* 0263DB78 */ rbrew_write32(cpu->mem, _t96, cpu->r[8]);
/* 0263DB7C */ _t97 = cpu->r[31] + 0x000000B8u;
/* 0263DB7C */ rbrew_write32(cpu->mem, _t97, cpu->r[6]);
/* 0263DB80 */ _t98 = cpu->r[31] + 0x000000B0u;
/* 0263DB80 */ rbrew_write32(cpu->mem, _t98, cpu->r[30]);
/* 0263DB84 */ cpu->r[9] = 0x100E0000u;
/* 0263DB88 */ _t99 = cpu->r[31] + 0x000000B4u;
/* 0263DB88 */ rbrew_write32(cpu->mem, _t99, cpu->r[4]);
/* 0263DB8C */ cpu->r[5] = 0x100E0000u;
/* 0263DB90 */ _t100 = cpu->r[31] + 0x000000ACu;
/* 0263DB90 */ rbrew_write32(cpu->mem, _t100, cpu->r[0]);
/* 0263DB94 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 0263DB98 */ _t101 = cpu->r[9] + 0xFFFFCD90u;
/* 0263DB98 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t101);
/* 0263DB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 0263DBA0 */ _t102 = cpu->r[5] + 0xFFFFCD2Cu;
/* 0263DBA0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t102);
/* 0263DBA4 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263DBA4 */ _t104 = _t103 & 0x00000001u;
/* 0263DBA4 */ if (_t104) goto L_0263DBA8; else goto L_0263DBB8;
L_0263DBA8: ; // 0x263dba8
/* 0263DBA8 */ cpu->r[3] = 0x00000010u;
/* 0263DBAC */ Gambit_fn_02801A78(cpu);
/* 0263DBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263DBB4 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263DBB4 */ _t106 = _t105 & 0x00000001u;
/* 0263DBB4 */ if (_t106) goto L_0263DBC8; else goto L_0263DBB8;
L_0263DBB8: ; // 0x263dbb8
/* 0263DBB8 */ _t107 = cpu->r[3] + 0x00000004u;
/* 0263DBB8 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]);
/* 0263DBBC */ _t108 = cpu->r[3] + 0x00000008u;
/* 0263DBBC */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]);
/* 0263DBC0 */ _t109 = cpu->r[3] + 0x00000000u;
/* 0263DBC0 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[30]);
/* 0263DBC4 */ _t110 = cpu->r[3] + 0x0000000Cu;
/* 0263DBC4 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[31]);
L_0263DBC8: ; // 0x263dbc8
/* 0263DBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 0263DBCC */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 0263DBD0 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263DBD0 */ _t112 = _t111 & 0x00000001u;
/* 0263DBD0 */ if (_t112) goto L_0263DBD4; else goto L_0263DBE4;
L_0263DBD4: ; // 0x263dbd4
/* 0263DBD4 */ cpu->r[3] = 0x00000010u;
/* 0263DBD8 */ Gambit_fn_02801A78(cpu);
/* 0263DBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263DBE0 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263DBE0 */ _t114 = _t113 & 0x00000001u;
/* 0263DBE0 */ if (_t114) goto L_0263DBF4; else goto L_0263DBE4;
L_0263DBE4: ; // 0x263dbe4
/* 0263DBE4 */ _t115 = cpu->r[3] + 0x00000004u;
/* 0263DBE4 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]);
/* 0263DBE8 */ _t116 = cpu->r[3] + 0x00000008u;
/* 0263DBE8 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[30]);
/* 0263DBEC */ _t117 = cpu->r[3] + 0x00000000u;
/* 0263DBEC */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]);
/* 0263DBF0 */ _t118 = cpu->r[3] + 0x0000000Cu;
/* 0263DBF0 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[31]);
L_0263DBF4: ; // 0x263dbf4
/* 0263DBF4 */ cpu->r[7] = 0x100E0000u;
/* 0263DBF8 */ cpu->r[5] = 0x100E0000u;
/* 0263DBFC */ cpu->r[9] = 0x101F0000u;
/* 0263DC00 */ _t119 = cpu->r[7] + 0xFFFFCD94u;
/* 0263DC00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t119);
/* 0263DC04 */ cpu->r[9] = cpu->r[9] + 0x00005BCCu;
/* 0263DC08 */ _t120 = cpu->r[5] + 0xFFFFCD98u;
/* 0263DC08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t120);
/* 0263DC0C */ cpu->r[5] = 0x101F0000u;
/* 0263DC10 */ _t121 = cpu->r[9] + 0x0000000Cu;
/* 0263DC10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t121);
/* 0263DC14 */ cpu->r[7] = 0x100E0000u;
/* 0263DC18 */ _t122 = cpu->r[9] + 0x00000000u;
/* 0263DC18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 0263DC1C */ cpu->r[6] = 0x100E0000u;
/* 0263DC20 */ _t123 = cpu->r[9] + 0x00000008u;
/* 0263DC20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t123);
/* 0263DC24 */ cpu->r[7] = cpu->r[7] + 0xFFFFCDC4u;
/* 0263DC28 */ _t124 = cpu->r[6] + 0xFFFFCC28u;
/* 0263DC28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t124);
/* 0263DC2C */ _t125 = cpu->r[5] + 0xFFFFCFC0u;
/* 0263DC2C */ rbrew_write_f32(cpu->mem, _t125, cpu->f[0]);
/* 0263DC2C */ cpu->r[5] = _t125;
/* 0263DC30 */ _t126 = cpu->r[31] + 0x000000E8u;
/* 0263DC30 */ rbrew_write32(cpu->mem, _t126, cpu->r[8]);
/* 0263DC34 */ _t127 = cpu->r[9] + 0x00000004u;
/* 0263DC34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t127);
/* 0263DC38 */ cpu->r[8] = 0x101F0000u;
/* 0263DC3C */ _t128 = cpu->r[31] + 0x000000E0u;
/* 0263DC3C */ rbrew_write32(cpu->mem, _t128, cpu->r[0]);
/* 0263DC40 */ cpu->r[0] = 0x100E0000u;
/* 0263DC44 */ cpu->r[9] = 0x100E0000u;
/* 0263DC48 */ _t129 = cpu->r[5] + 0x00000004u;
/* 0263DC48 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[12]);
/* 0263DC4C */ cpu->r[0] = cpu->r[0] + 0xFFFFCB38u;
/* 0263DC50 */ cpu->r[8] = cpu->r[8] + 0xFFFFCFD0u;
/* 0263DC54 */ _t130 = cpu->r[31] + 0x000000E4u;
/* 0263DC54 */ rbrew_write32(cpu->mem, _t130, cpu->r[6]);
/* 0263DC58 */ cpu->r[9] = cpu->r[9] + 0xFFFFCD9Cu;
/* 0263DC5C */ _t131 = cpu->r[8] + 0x00000004u;
/* 0263DC5C */ rbrew_write32(cpu->mem, _t131, cpu->r[0]);
/* 0263DC60 */ _t132 = cpu->r[8] + 0x00000000u;
/* 0263DC60 */ rbrew_write32(cpu->mem, _t132, cpu->r[7]);
/* 0263DC64 */ cpu->r[11] = 0x100E0000u;
/* 0263DC68 */ _t133 = cpu->r[8] + 0x0000000Cu;
/* 0263DC68 */ rbrew_write32(cpu->mem, _t133, cpu->r[0]);
/* 0263DC6C */ cpu->r[11] = cpu->r[11] + 0xFFFFCDA4u;
/* 0263DC70 */ _t134 = cpu->r[5] + 0x00000008u;
/* 0263DC70 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[13]);
/* 0263DC74 */ _t135 = cpu->r[8] + 0x00000008u;
/* 0263DC74 */ rbrew_write32(cpu->mem, _t135, cpu->r[11]);
/* 0263DC78 */ _t136 = cpu->r[8] + 0x00000014u;
/* 0263DC78 */ rbrew_write32(cpu->mem, _t136, cpu->r[0]);
/* 0263DC7C */ cpu->r[11] = 0x100E0000u;
/* 0263DC80 */ _t137 = cpu->r[8] + 0x00000010u;
/* 0263DC80 */ rbrew_write32(cpu->mem, _t137, cpu->r[9]);
/* 0263DC84 */ cpu->r[11] = cpu->r[11] + 0xFFFFCDF0u;
/* 0263DC88 */ _t138 = cpu->r[8] + 0x0000001Cu;
/* 0263DC88 */ rbrew_write32(cpu->mem, _t138, cpu->r[0]);
/* 0263DC8C */ cpu->r[7] = 0x100E0000u;
/* 0263DC90 */ _t139 = cpu->r[8] + 0x00000018u;
/* 0263DC90 */ rbrew_write32(cpu->mem, _t139, cpu->r[11]);
/* 0263DC94 */ cpu->r[7] = cpu->r[7] + 0xFFFFCDE4u;
/* 0263DC98 */ _t140 = cpu->r[8] + 0x00000024u;
/* 0263DC98 */ rbrew_write32(cpu->mem, _t140, cpu->r[0]);
/* 0263DC9C */ cpu->r[9] = 0x100E0000u;
/* 0263DCA0 */ _t141 = cpu->r[8] + 0x00000020u;
/* 0263DCA0 */ rbrew_write32(cpu->mem, _t141, cpu->r[7]);
/* 0263DCA4 */ cpu->r[9] = cpu->r[9] + 0xFFFFCDACu;
/* 0263DCA8 */ _t142 = cpu->r[8] + 0x0000002Cu;
/* 0263DCA8 */ rbrew_write32(cpu->mem, _t142, cpu->r[0]);
/* 0263DCAC */ cpu->r[11] = 0x100E0000u;
/* 0263DCB0 */ _t143 = cpu->r[8] + 0x00000028u;
/* 0263DCB0 */ rbrew_write32(cpu->mem, _t143, cpu->r[9]);
/* 0263DCB4 */ cpu->r[11] = cpu->r[11] + 0xFFFFCDFCu;
/* 0263DCB8 */ cpu->r[12] = 0x101F0000u;
/* 0263DCBC */ _t144 = cpu->r[8] + 0x00000034u;
/* 0263DCBC */ rbrew_write32(cpu->mem, _t144, cpu->r[0]);
/* 0263DCC0 */ cpu->r[12] = cpu->r[12] + 0xFFFFCF8Cu;
/* 0263DCC4 */ _t145 = cpu->r[8] + 0x00000030u;
/* 0263DCC4 */ rbrew_write32(cpu->mem, _t145, cpu->r[11]);
/* 0263DCC8 */ cpu->r[11] = 0x100E0000u;
/* 0263DCCC */ cpu->r[6] = 0x100E0000u;
/* 0263DCD0 */ _t146 = cpu->r[5] + 0x0000000Cu;
/* 0263DCD0 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[31]);
/* 0263DCD4 */ cpu->r[6] = cpu->r[6] + 0xFFFFCDCCu;
/* 0263DCD8 */ _t147 = cpu->r[8] + 0x0000003Cu;
/* 0263DCD8 */ rbrew_write32(cpu->mem, _t147, cpu->r[0]);
/* 0263DCDC */ cpu->r[7] = 0x100E0000u;
/* 0263DCE0 */ _t148 = cpu->r[8] + 0x00000038u;
/* 0263DCE0 */ rbrew_write32(cpu->mem, _t148, cpu->r[6]);
/* 0263DCE4 */ cpu->r[7] = cpu->r[7] + 0xFFFFCDB4u;
/* 0263DCE8 */ _t149 = cpu->r[8] + 0x00000044u;
/* 0263DCE8 */ rbrew_write32(cpu->mem, _t149, cpu->r[0]);
/* 0263DCEC */ cpu->r[9] = 0x100E0000u;
/* 0263DCF0 */ _t150 = cpu->r[8] + 0x00000040u;
/* 0263DCF0 */ rbrew_write32(cpu->mem, _t150, cpu->r[7]);
/* 0263DCF4 */ cpu->r[7] = 0x100E0000u;
/* 0263DCF8 */ _t151 = cpu->r[8] + 0x0000004Cu;
/* 0263DCF8 */ rbrew_write32(cpu->mem, _t151, cpu->r[0]);
/* 0263DCFC */ cpu->r[7] = cpu->r[7] + 0xFFFFCDD4u;
/* 0263DD00 */ _t152 = cpu->r[12] + 0x00000004u;
/* 0263DD00 */ rbrew_write32(cpu->mem, _t152, cpu->r[0]);
/* 0263DD04 */ cpu->r[9] = cpu->r[9] + 0xFFFFCDBCu;
/* 0263DD08 */ _t153 = cpu->r[12] + 0x00000000u;
/* 0263DD08 */ rbrew_write32(cpu->mem, _t153, cpu->r[7]);
/* 0263DD0C */ _t154 = cpu->r[8] + 0x00000048u;
/* 0263DD0C */ rbrew_write32(cpu->mem, _t154, cpu->r[9]);
/* 0263DD10 */ cpu->r[11] = cpu->r[11] + 0xFFFFCE08u;
/* 0263DD14 */ _t155 = cpu->r[8] + 0x00000054u;
/* 0263DD14 */ rbrew_write32(cpu->mem, _t155, cpu->r[0]);
/* 0263DD18 */ cpu->r[6] = 0x100E0000u;
/* 0263DD1C */ _t156 = cpu->r[31] + 0x000000ECu;
/* 0263DD1C */ rbrew_write32(cpu->mem, _t156, cpu->r[10]);
/* 0263DD20 */ _t157 = cpu->r[8] + 0x00000050u;
/* 0263DD20 */ rbrew_write32(cpu->mem, _t157, cpu->r[11]);
/* 0263DD24 */ cpu->r[6] = cpu->r[6] + 0xFFFFCE14u;
/* 0263DD28 */ _t158 = cpu->r[8] + 0x0000005Cu;
/* 0263DD28 */ rbrew_write32(cpu->mem, _t158, cpu->r[0]);
/* 0263DD2C */ _t159 = cpu->r[8] + 0x00000058u;
/* 0263DD2C */ rbrew_write32(cpu->mem, _t159, cpu->r[6]);
/* 0263DD30 */ /* nop */
/* 0263DD34 */ _t160 = cpu->r[1] + 0x00000040u;
/* 0263DD34 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t160);
/* 0263DD38 */ _t161 = cpu->r[1] + 0x00000050u;
/* 0263DD38 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t161);
/* 0263DD3C */ _t162 = cpu->r[1] + 0x00000038u;
/* 0263DD3C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t162);
/* 0263DD40 */ _t163 = cpu->r[1] + 0x00000048u;
/* 0263DD40 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t163);
/* 0263DD44 */ _t164 = cpu->r[1] + 0x00000030u;
/* 0263DD44 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t164);
/* 0263DD48 */ _t165 = cpu->r[1] + 0x00000060u;
/* 0263DD48 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t165);
/* 0263DD4C */ _t166 = cpu->r[1] + 0x00000028u;
/* 0263DD4C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t166);
/* 0263DD50 */ _t167 = cpu->r[1] + 0x00000058u;
/* 0263DD50 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t167);
/* 0263DD54 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0263DD54 */ _t169 = _t168 & 0x00000001u;
/* 0263DD54 */ if (_t169) goto L_0263DD58; // else: addr-0 trap, fall-through
L_0263DD58: ; // 0x263dd58
/* 0263DD58 */ _t170 = cpu->r[1] + 0x0000006Cu;
/* 0263DD58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t170);
/* 0263DD5C */ cpu->lr = cpu->r[0];
/* 0263DD60 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 0263DD64 */ return;
}
// fn_0263DD68 @ 0x263dd68
void Gambit_fn_0263DD68(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_0263DD68: ; // 0x263dd68
/* 0263DD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263DD6C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263DD6C */ _t1 = _t0 & 0x00000001u;
/* 0263DD6C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0263DD6C */ goto L_0263DD70;
L_0263DD70: ; // 0x263dd70
/* 0263DD70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0263DD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0263DD74 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263DD74 */ _t3 = _t2 & 0x00000001u;
/* 0263DD74 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0263DD74 */ goto L_0263DD78;
L_0263DD78: ; // 0x263dd78
/* 0263DD78 */ 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_0263DD7C @ 0x263dd7c
void Gambit_fn_0263DD7C(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_0263DD7C: ; // 0x263dd7c
/* 0263DD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263DD80 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263DD80 */ _t1 = _t0 & 0x00000001u;
/* 0263DD80 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0263DD80 */ goto L_0263DD84;
L_0263DD84: ; // 0x263dd84
/* 0263DD84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0263DD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0263DD88 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263DD88 */ _t3 = _t2 & 0x00000001u;
/* 0263DD88 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0263DD88 */ goto L_0263DD8C;
L_0263DD8C: ; // 0x263dd8c
/* 0263DD8C */ 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_0263DD90 @ 0x263dd90
void Gambit_fn_0263DD90(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_0263DD90: ; // 0x263dd90
/* 0263DD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263DD94 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263DD94 */ _t1 = _t0 & 0x00000001u;
/* 0263DD94 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0263DD94 */ goto L_0263DD98;
L_0263DD98: ; // 0x263dd98
/* 0263DD98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0263DD98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0263DD9C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263DD9C */ _t3 = _t2 & 0x00000001u;
/* 0263DD9C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0263DD9C */ goto L_0263DDA0;
L_0263DDA0: ; // 0x263dda0
/* 0263DDA0 */ 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_0263DDA4 @ 0x263dda4
void Gambit_fn_0263DDA4(CPUState* cpu) {
L_0263DDA4: ; // 0x263dda4
/* 0263DDA4 */ return;
}
// fn_0263DDA8 @ 0x263dda8
void Gambit_fn_0263DDA8(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_0263DDA8: ; // 0x263dda8
/* 0263DDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263DDAC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263DDAC */ _t1 = _t0 & 0x00000001u;
/* 0263DDAC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0263DDAC */ goto L_0263DDB0;
L_0263DDB0: ; // 0x263ddb0
/* 0263DDB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0263DDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0263DDB4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263DDB4 */ _t3 = _t2 & 0x00000001u;
/* 0263DDB4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0263DDB4 */ goto L_0263DDB8;
L_0263DDB8: ; // 0x263ddb8
/* 0263DDB8 */ 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_0263DDBC @ 0x263ddbc
void Gambit_fn_0263DDBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0263DDBC: ; // 0x263ddbc
/* 0263DDBC */ _t0 = cpu->r[3] + 0x00000000u;
/* 0263DDBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0263DDC0 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0263DDC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0263DDC4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0263DDC8 */ cpu->r[11] = 0x10110000u;
/* 0263DDCC */ _t2 = cpu->r[11] + 0x00007399u;
/* 0263DDCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0263DDD0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0263DDD0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0263DDD4 */ return;
}
// fn_0263DDDC @ 0x263dddc
void Gambit_fn_0263DDDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0263DDDC: ; // 0x263dddc
/* 0263DDDC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0263DDDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0263DDDC */ cpu->r[1] = _t0;
/* 0263DDE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0263DDE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0263DDE4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0263DDE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0263DDE8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0263DDE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0263DDEC */ cpu->r[31] = cpu->r[3];
/* 0263DDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0263DDF0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0263DDF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0263DDF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263DDF4 */ _t6 = _t5 & 0x00000001u;
/* 0263DDF4 */ if (_t6) goto L_0263DDF8; else goto L_0263DE08;
L_0263DDF8: ; // 0x263ddf8
/* 0263DDF8 */ cpu->r[3] = 0x0000002Cu;
/* 0263DDFC */ Gambit_fn_02801A78(cpu);
/* 0263DE00 */ cpu->r[31] = cpu->r[3];
/* 0263DE00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0263DE04 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263DE04 */ _t8 = _t7 & 0x00000001u;
/* 0263DE04 */ if (_t8) goto L_0263DE9C; else goto L_0263DE08;
L_0263DE08: ; // 0x263de08
/* 0263DE08 */ cpu->r[29] = cpu->r[31];
/* 0263DE08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0263DE0C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263DE0C */ _t10 = _t9 & 0x00000001u;
/* 0263DE0C */ if (_t10) goto L_0263DE10; else goto L_0263DE20;
L_0263DE10: ; // 0x263de10
/* 0263DE10 */ cpu->r[3] = 0x0000002Cu;
/* 0263DE14 */ Gambit_fn_02801A78(cpu);
/* 0263DE18 */ cpu->r[29] = cpu->r[3];
/* 0263DE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0263DE1C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263DE1C */ _t12 = _t11 & 0x00000001u;
/* 0263DE1C */ if (_t12) goto L_0263DE90; else goto L_0263DE20;
L_0263DE20: ; // 0x263de20
/* 0263DE20 */ cpu->r[3] = cpu->r[29];
/* 0263DE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263DE24 */ cpu->r[30] = 0x10110000u;
/* 0263DE28 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263DE28 */ _t14 = _t13 & 0x00000001u;
/* 0263DE28 */ if (_t14) goto L_0263DE2C; else goto L_0263DE58;
L_0263DE2C: ; // 0x263de2c
/* 0263DE2C */ cpu->r[3] = 0x0000000Cu;
/* 0263DE30 */ Gambit_fn_02801A78(cpu);
/* 0263DE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0263DE38 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263DE38 */ _t16 = _t15 & 0x00000001u;
/* 0263DE38 */ if (_t16) goto L_0263DE3C; else goto L_0263DE58;
L_0263DE3C: ; // 0x263de3c
/* 0263DE3C */ cpu->r[10] = 0x100E0000u;
/* 0263DE40 */ _t17 = cpu->r[30] + 0x00007399u;
/* 0263DE40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 0263DE44 */ cpu->r[10] = cpu->r[10] + 0xFFFFCB68u;
/* 0263DE48 */ _t18 = cpu->r[29] + 0x00000000u;
/* 0263DE48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0263DE4C */ _t19 = cpu->r[29] + 0x00000004u;
/* 0263DE4C */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 0263DE50 */ _t20 = cpu->r[11] + 0x00000000u;
/* 0263DE50 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 0263DE54 */ goto L_0263DE90;
L_0263DE58: ; // 0x263de58
/* 0263DE58 */ cpu->r[0] = 0x100E0000u;
/* 0263DE5C */ cpu->r[12] = cpu->r[29] + 0x0000000Cu;
/* 0263DE60 */ cpu->r[0] = cpu->r[0] + 0xFFFFCB50u;
/* 0263DE64 */ _t21 = cpu->r[3] + 0x00000000u;
/* 0263DE64 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0263DE68 */ cpu->r[9] = 0x00000020u;
/* 0263DE6C */ _t22 = cpu->r[3] + 0x00000004u;
/* 0263DE6C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0263DE70 */ _t23 = cpu->r[3] + 0x00000008u;
/* 0263DE70 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 0263DE74 */ _t24 = cpu->r[30] + 0x00007399u;
/* 0263DE74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 0263DE78 */ cpu->r[10] = 0x100E0000u;
/* 0263DE7C */ _t25 = cpu->r[29] + 0x00000000u;
/* 0263DE7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 0263DE80 */ cpu->r[10] = cpu->r[10] + 0xFFFFCB68u;
/* 0263DE84 */ _t26 = cpu->r[29] + 0x0000002Bu;
/* 0263DE84 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 0263DE88 */ _t27 = cpu->r[29] + 0x00000004u;
/* 0263DE88 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 0263DE8C */ _t28 = cpu->r[11] + 0x00000000u;
/* 0263DE8C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
L_0263DE90: ; // 0x263de90
/* 0263DE90 */ cpu->r[12] = 0x100E0000u;
/* 0263DE94 */ cpu->r[12] = cpu->r[12] + 0xFFFFCB80u;
/* 0263DE98 */ _t29 = cpu->r[31] + 0x00000004u;
/* 0263DE98 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
L_0263DE9C: ; // 0x263de9c
/* 0263DE9C */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 0263DE9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 0263DEA0 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 0263DEA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0263DEA4 */ cpu->r[3] = cpu->r[31];
/* 0263DEA8 */ _t32 = cpu->r[1] + 0x00000010u;
/* 0263DEA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 0263DEAC */ cpu->lr = cpu->r[0];
/* 0263DEB0 */ _t33 = cpu->r[1] + 0x00000014u;
/* 0263DEB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 0263DEB4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0263DEB8 */ return;
}
// fn_0263DEBC @ 0x263debc
void Gambit_fn_0263DEBC(CPUState* cpu) {
L_0263DEBC: ; // 0x263debc
/* 0263DEBC */ return;
}
// fn_0263DEC0 @ 0x263dec0
void Gambit_fn_0263DEC0(CPUState* cpu) {
L_0263DEC0: ; // 0x263dec0
/* 0263DEC0 */ return;
}
// fn_0263DEC4 @ 0x263dec4
void Gambit_fn_0263DEC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0263DEC4: ; // 0x263dec4
/* 0263DEC4 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0263DEC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0263DEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0263DECC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263DECC */ _t2 = _t1 & 0x00000001u;
/* 0263DECC */ if (_t2) goto L_0263DED8; else goto L_0263DED0;
L_0263DED0: ; // 0x263ded0
/* 0263DED0 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 0263DED4 */ return;
L_0263DED8: ; // 0x263ded8
/* 0263DED8 */ cpu->r[3] = 0x00000000u;
/* 0263DEDC */ return;
}
// fn_0263DEE0 @ 0x263dee0
void Gambit_fn_0263DEE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0263DEE0: ; // 0x263dee0
/* 0263DEE0 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0263DEE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0263DEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0263DEE8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263DEE8 */ _t2 = _t1 & 0x00000001u;
/* 0263DEE8 */ if (_t2) goto L_0263DEF4; else goto L_0263DEEC;
L_0263DEEC: ; // 0x263deec
/* 0263DEEC */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 0263DEF0 */ return;
L_0263DEF4: ; // 0x263def4
/* 0263DEF4 */ cpu->r[3] = 0x00000000u;
/* 0263DEF8 */ return;
}
// fn_0263DEFC @ 0x263defc
void Gambit_fn_0263DEFC(CPUState* cpu) {
uint32_t _t0, _t1;
L_0263DEFC: ; // 0x263defc
/* 0263DEFC */ _t0 = cpu->r[3] + 0x00000004u;
/* 0263DEFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0263DF00 */ _t1 = cpu->r[12] + 0x00000114u;
/* 0263DF00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0263DF04 */ cpu->ctr = cpu->r[0];
/* 0263DF08 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0263DF0C @ 0x263df0c
void Gambit_fn_0263DF0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0263DF0C: ; // 0x263df0c
/* 0263DF0C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0263DF0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0263DF10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0263DF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0263DF14 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263DF14 */ _t2 = _t1 & 0x00000001u;
/* 0263DF14 */ _t3 = _t2 ^ 0x00000001u;
/* 0263DF14 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0263DF14 */ goto L_0263DF18;
L_0263DF18: ; // 0x263df18
/* 0263DF18 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0263DF18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0263DF1C */ _t5 = cpu->r[12] + 0x00000044u;
/* 0263DF1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0263DF20 */ cpu->ctr = cpu->r[12];
/* 0263DF24 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0263DF28 @ 0x263df28
void Gambit_fn_0263DF28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0263DF28: ; // 0x263df28
/* 0263DF28 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0263DF28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0263DF2C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0263DF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0263DF30 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263DF30 */ _t2 = _t1 & 0x00000001u;
/* 0263DF30 */ _t3 = _t2 ^ 0x00000001u;
/* 0263DF30 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0263DF30 */ goto L_0263DF34;
L_0263DF34: ; // 0x263df34
/* 0263DF34 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0263DF34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0263DF38 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0263DF38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0263DF3C */ cpu->ctr = cpu->r[0];
/* 0263DF40 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0263DF44 @ 0x263df44
void Gambit_fn_0263DF44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0263DF44: ; // 0x263df44
/* 0263DF44 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0263DF44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0263DF48 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 0263DF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0263DF4C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263DF4C */ _t2 = _t1 & 0x00000001u;
/* 0263DF4C */ _t3 = _t2 ^ 0x00000001u;
/* 0263DF4C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0263DF4C */ goto L_0263DF50;
L_0263DF50: ; // 0x263df50
/* 0263DF50 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0263DF50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0263DF54 */ _t5 = cpu->r[12] + 0x00000054u;
/* 0263DF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0263DF58 */ cpu->ctr = cpu->r[0];
/* 0263DF5C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0263DF60 @ 0x263df60
void Gambit_fn_0263DF60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0263DF60: ; // 0x263df60
/* 0263DF60 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0263DF60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0263DF64 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0263DF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0263DF68 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263DF68 */ _t2 = _t1 & 0x00000001u;
/* 0263DF68 */ _t3 = _t2 ^ 0x00000001u;
/* 0263DF68 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0263DF68 */ goto L_0263DF6C;
L_0263DF6C: ; // 0x263df6c
/* 0263DF6C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0263DF6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0263DF70 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0263DF70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0263DF74 */ cpu->ctr = cpu->r[0];
/* 0263DF78 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0263DF7C @ 0x263df7c
void Gambit_fn_0263DF7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0263DF7C: ; // 0x263df7c
/* 0263DF7C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0263DF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0263DF80 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 0263DF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0263DF84 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263DF84 */ _t2 = _t1 & 0x00000001u;
/* 0263DF84 */ _t3 = _t2 ^ 0x00000001u;
/* 0263DF84 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0263DF84 */ goto L_0263DF88;
L_0263DF88: ; // 0x263df88
/* 0263DF88 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0263DF88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0263DF8C */ _t5 = cpu->r[12] + 0x00000064u;
/* 0263DF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0263DF90 */ cpu->ctr = cpu->r[0];
/* 0263DF94 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0263DF98 @ 0x263df98
void Gambit_fn_0263DF98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0263DF98: ; // 0x263df98
/* 0263DF98 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0263DF98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0263DF9C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 0263DF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0263DFA0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263DFA0 */ _t2 = _t1 & 0x00000001u;
/* 0263DFA0 */ _t3 = _t2 ^ 0x00000001u;
/* 0263DFA0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0263DFA0 */ goto L_0263DFA4;
L_0263DFA4: ; // 0x263dfa4
/* 0263DFA4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0263DFA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0263DFA8 */ _t5 = cpu->r[11] + 0x0000006Cu;
/* 0263DFA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0263DFAC */ cpu->ctr = cpu->r[0];
/* 0263DFB0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0263DFB4 @ 0x263dfb4
void Gambit_fn_0263DFB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0263DFB4: ; // 0x263dfb4
/* 0263DFB4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0263DFB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0263DFB8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0263DFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0263DFBC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0263DFBC */ _t2 = _t1 & 0x00000001u;
/* 0263DFBC */ _t3 = _t2 ^ 0x00000001u;
/* 0263DFBC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0263DFBC */ goto L_0263DFC0;
L_0263DFC0: ; // 0x263dfc0
/* 0263DFC0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0263DFC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0263DFC4 */ _t5 = cpu->r[11] + 0x00000074u;
/* 0263DFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0263DFC8 */ cpu->ctr = cpu->r[0];
/* 0263DFCC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0263DFD0 @ 0x263dfd0
void Gambit_fn_0263DFD0(CPUState* cpu) {
uint32_t _t0, _t1;
L_0263DFD0: ; // 0x263dfd0
/* 0263DFD0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0263DFD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0263DFD4 */ _t1 = cpu->r[12] + 0x00000024u;
/* 0263DFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0263DFD8 */ cpu->ctr = cpu->r[0];
/* 0263DFDC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0263DFE0 @ 0x263dfe0
void Gambit_fn_0263DFE0(CPUState* cpu) {
uint32_t _t0, _t1;
L_0263DFE0: ; // 0x263dfe0
/* 0263DFE0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0263DFE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0263DFE4 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0263DFE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0263DFE8 */ cpu->ctr = cpu->r[0];
/* 0263DFEC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0263DFF0 @ 0x263dff0
void Gambit_fn_0263DFF0(CPUState* cpu) {
uint32_t _t0, _t1;
L_0263DFF0: ; // 0x263dff0
/* 0263DFF0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0263DFF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0263DFF4 */ _t1 = cpu->r[12] + 0x00000034u;
/* 0263DFF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0263DFF8 */ cpu->ctr = cpu->r[0];
/* 0263DFFC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0263E000 @ 0x263e000
void Gambit_fn_0263E000(CPUState* cpu) {
uint32_t _t0, _t1;
L_0263E000: ; // 0x263e000
/* 0263E000 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0263E000 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0263E004 */ _t1 = cpu->r[12] + 0x0000003Cu;
/* 0263E004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0263E008 */ cpu->ctr = cpu->r[0];
/* 0263E00C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0263E010 @ 0x263e010
void Gambit_fn_0263E010(CPUState* cpu) {
uint32_t _t0, _t1;
L_0263E010: ; // 0x263e010
/* 0263E010 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0263E010 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0263E014 */ _t1 = cpu->r[12] + 0x0000007Cu;
/* 0263E014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0263E018 */ cpu->ctr = cpu->r[0];
/* 0263E01C */ rbrew_dispatch(cpu, cpu->ctr); return;
}