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

30858 lines
1.6 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_02339BB0 @ 0x2339bb0
void Gambit_fn_02339BB0(CPUState* cpu) {
L_02339BB0: ; // 0x2339bb0
/* 02339BB0 */ return;
}
// fn_02339BB4 @ 0x2339bb4
void Gambit_fn_02339BB4(CPUState* cpu) {
L_02339BB4: ; // 0x2339bb4
/* 02339BB4 */ return;
}
// fn_02339BB8 @ 0x2339bb8
void Gambit_fn_02339BB8(CPUState* cpu) {
L_02339BB8: ; // 0x2339bb8
/* 02339BB8 */ return;
}
// fn_02339BBC @ 0x2339bbc
void Gambit_fn_02339BBC(CPUState* cpu) {
L_02339BBC: ; // 0x2339bbc
/* 02339BBC */ return;
}
// fn_02339BC0 @ 0x2339bc0
void Gambit_fn_02339BC0(CPUState* cpu) {
L_02339BC0: ; // 0x2339bc0
/* 02339BC0 */ return;
}
// fn_02339BC4 @ 0x2339bc4
void Gambit_fn_02339BC4(CPUState* cpu) {
L_02339BC4: ; // 0x2339bc4
/* 02339BC4 */ return;
}
// fn_02339BC8 @ 0x2339bc8
void Gambit_fn_02339BC8(CPUState* cpu) {
L_02339BC8: ; // 0x2339bc8
/* 02339BC8 */ return;
}
// fn_02339BCC @ 0x2339bcc
void Gambit_fn_02339BCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02339BCC: ; // 0x2339bcc
/* 02339BCC */ _t0 = cpu->r[3] + 0x00000008u;
/* 02339BCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02339BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02339BD4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339BD4 */ _t2 = _t1 & 0x00000001u;
/* 02339BD4 */ if (_t2) goto L_02339BE0; else goto L_02339BD8;
L_02339BD8: ; // 0x2339bd8
/* 02339BD8 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02339BDC */ return;
L_02339BE0: ; // 0x2339be0
/* 02339BE0 */ cpu->r[3] = 0x00000000u;
/* 02339BE4 */ return;
}
// fn_02339BE8 @ 0x2339be8
void Gambit_fn_02339BE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02339BE8: ; // 0x2339be8
/* 02339BE8 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02339BE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02339BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02339BF0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339BF0 */ _t2 = _t1 & 0x00000001u;
/* 02339BF0 */ if (_t2) goto L_02339BFC; else goto L_02339BF4;
L_02339BF4: ; // 0x2339bf4
/* 02339BF4 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02339BF8 */ return;
L_02339BFC: ; // 0x2339bfc
/* 02339BFC */ cpu->r[3] = 0x00000000u;
/* 02339C00 */ return;
}
// fn_02339C04 @ 0x2339c04
void Gambit_fn_02339C04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02339C04: ; // 0x2339c04
/* 02339C04 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02339C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02339C08 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02339C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02339C0C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339C0C */ _t2 = _t1 & 0x00000001u;
/* 02339C0C */ _t3 = _t2 ^ 0x00000001u;
/* 02339C0C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02339C0C */ goto L_02339C10;
L_02339C10: ; // 0x2339c10
/* 02339C10 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02339C10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02339C14 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02339C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02339C18 */ cpu->ctr = cpu->r[0];
/* 02339C1C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02339C20 @ 0x2339c20
void Gambit_fn_02339C20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02339C20: ; // 0x2339c20
/* 02339C20 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02339C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02339C24 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02339C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02339C28 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339C28 */ _t2 = _t1 & 0x00000001u;
/* 02339C28 */ _t3 = _t2 ^ 0x00000001u;
/* 02339C28 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02339C28 */ goto L_02339C2C;
L_02339C2C: ; // 0x2339c2c
/* 02339C2C */ _t4 = cpu->r[3] + 0x00000004u;
/* 02339C2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02339C30 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02339C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02339C34 */ cpu->ctr = cpu->r[0];
/* 02339C38 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02339C3C @ 0x2339c3c
void Gambit_fn_02339C3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02339C3C: ; // 0x2339c3c
/* 02339C3C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02339C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02339C40 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02339C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02339C44 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339C44 */ _t2 = _t1 & 0x00000001u;
/* 02339C44 */ _t3 = _t2 ^ 0x00000001u;
/* 02339C44 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02339C44 */ goto L_02339C48;
L_02339C48: ; // 0x2339c48
/* 02339C48 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02339C48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02339C4C */ _t5 = cpu->r[11] + 0x00000074u;
/* 02339C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02339C50 */ cpu->ctr = cpu->r[0];
/* 02339C54 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02339C58 @ 0x2339c58
void Gambit_fn_02339C58(CPUState* cpu) {
uint32_t _t0, _t1;
L_02339C58: ; // 0x2339c58
/* 02339C58 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02339C58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02339C5C */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02339C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02339C60 */ cpu->ctr = cpu->r[0];
/* 02339C64 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02339C68 @ 0x2339c68
void Gambit_fn_02339C68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02339C68: ; // 0x2339c68
/* 02339C68 */ cpu->r[0] = cpu->lr;
/* 02339C6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02339C6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02339C6C */ cpu->r[1] = _t0;
/* 02339C70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02339C70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02339C74 */ cpu->r[31] = cpu->r[3];
/* 02339C78 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02339C78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02339C7C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02339C7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02339C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02339C84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339C84 */ _t5 = _t4 & 0x00000001u;
/* 02339C84 */ if (_t5) goto L_02339C88; else goto L_02339CA4;
L_02339C88: ; // 0x2339c88
/* 02339C88 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02339C88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02339C8C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02339C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02339C90 */ cpu->ctr = cpu->r[0];
/* 02339C94 */ cpu->r[3] = cpu->r[31];
/* 02339C98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02339C9C */ cpu->r[0] = 0x00000002u;
/* 02339CA0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02339CA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02339CA4: ; // 0x2339ca4
/* 02339CA4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02339CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02339CA8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02339CA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02339CAC */ cpu->lr = cpu->r[0];
/* 02339CB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02339CB4 */ return;
}
// fn_02339C6C @ 0x2339c6c
void Gambit_fn_02339C6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02339C6C: ; // 0x2339c6c
/* 02339C6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02339C6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02339C6C */ cpu->r[1] = _t0;
/* 02339C70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02339C70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02339C74 */ cpu->r[31] = cpu->r[3];
/* 02339C78 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02339C78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02339C7C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02339C7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02339C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02339C84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339C84 */ _t5 = _t4 & 0x00000001u;
/* 02339C84 */ if (_t5) goto L_02339C88; else goto L_02339CA4;
L_02339C88: ; // 0x2339c88
/* 02339C88 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02339C88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02339C8C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02339C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02339C90 */ cpu->ctr = cpu->r[0];
/* 02339C94 */ cpu->r[3] = cpu->r[31];
/* 02339C98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02339C9C */ cpu->r[0] = 0x00000002u;
/* 02339CA0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02339CA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02339CA4: ; // 0x2339ca4
/* 02339CA4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02339CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02339CA8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02339CA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02339CAC */ cpu->lr = cpu->r[0];
/* 02339CB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02339CB4 */ return;
}
// fn_02339CB8 @ 0x2339cb8
void Gambit_fn_02339CB8(CPUState* cpu) {
L_02339CB8: ; // 0x2339cb8
/* 02339CB8 */ return;
}
// fn_02339CBC @ 0x2339cbc
void Gambit_fn_02339CBC(CPUState* cpu) {
L_02339CBC: ; // 0x2339cbc
/* 02339CBC */ return;
}
// fn_02339CC0 @ 0x2339cc0
void Gambit_fn_02339CC0(CPUState* cpu) {
L_02339CC0: ; // 0x2339cc0
/* 02339CC0 */ cpu->r[3] = 0x00000001u;
/* 02339CC4 */ return;
}
// fn_02339CC8 @ 0x2339cc8
void Gambit_fn_02339CC8(CPUState* cpu) {
uint32_t _t0, _t1;
L_02339CC8: ; // 0x2339cc8
/* 02339CC8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02339CC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02339CCC */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 02339CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02339CD0 */ cpu->ctr = cpu->r[0];
/* 02339CD4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02339CD8 @ 0x2339cd8
void Gambit_fn_02339CD8(CPUState* cpu) {
uint32_t _t0, _t1;
L_02339CD8: ; // 0x2339cd8
/* 02339CD8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02339CD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02339CDC */ _t1 = cpu->r[12] + 0x00000124u;
/* 02339CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02339CE0 */ cpu->ctr = cpu->r[0];
/* 02339CE4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02339CE8 @ 0x2339ce8
void Gambit_fn_02339CE8(CPUState* cpu) {
uint32_t _t0, _t1;
L_02339CE8: ; // 0x2339ce8
/* 02339CE8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02339CE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02339CEC */ _t1 = cpu->r[12] + 0x00000124u;
/* 02339CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02339CF0 */ cpu->ctr = cpu->r[0];
/* 02339CF4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02339CF8 @ 0x2339cf8
void Gambit_fn_02339CF8(CPUState* cpu) {
L_02339CF8: ; // 0x2339cf8
/* 02339CF8 */ cpu->r[3] = 0x00000001u;
/* 02339CFC */ return;
}
// fn_02339D00 @ 0x2339d00
void Gambit_fn_02339D00(CPUState* cpu) {
L_02339D00: ; // 0x2339d00
/* 02339D00 */ return;
}
// fn_02339D04 @ 0x2339d04
void Gambit_fn_02339D04(CPUState* cpu) {
L_02339D04: ; // 0x2339d04
/* 02339D04 */ return;
}
// fn_02339D08 @ 0x2339d08
void Gambit_fn_02339D08(CPUState* cpu) {
L_02339D08: ; // 0x2339d08
/* 02339D08 */ return;
}
// fn_02339D0C @ 0x2339d0c
void Gambit_fn_02339D0C(CPUState* cpu) {
L_02339D0C: ; // 0x2339d0c
/* 02339D0C */ return;
}
// fn_02339D10 @ 0x2339d10
void Gambit_fn_02339D10(CPUState* cpu) {
L_02339D10: ; // 0x2339d10
/* 02339D10 */ return;
}
// fn_02339D14 @ 0x2339d14
void Gambit_fn_02339D14(CPUState* cpu) {
L_02339D14: ; // 0x2339d14
/* 02339D14 */ cpu->r[3] = 0x00000001u;
/* 02339D18 */ return;
}
// fn_02339D1C @ 0x2339d1c
void Gambit_fn_02339D1C(CPUState* cpu) {
L_02339D1C: ; // 0x2339d1c
/* 02339D1C */ cpu->r[3] = 0x00000000u;
/* 02339D20 */ return;
}
// fn_02339D24 @ 0x2339d24
void Gambit_fn_02339D24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02339D24: ; // 0x2339d24
/* 02339D24 */ cpu->r[0] = cpu->lr;
/* 02339D28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02339D28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02339D28 */ cpu->r[1] = _t0;
/* 02339D2C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02339D2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02339D30 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02339D30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02339D34 */ _t3 = cpu->r[4] + 0x00000004u;
/* 02339D34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02339D38 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 02339D38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02339D3C */ cpu->r[31] = cpu->r[3];
/* 02339D40 */ cpu->ctr = cpu->r[9];
/* 02339D44 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02339D48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02339D4C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02339D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02339D50 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02339D50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02339D54 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02339D54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02339D58 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02339D58 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02339D5C */ _t9 = cpu->r[31] + 0x00000008u;
/* 02339D5C */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02339D60 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02339D60 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02339D64 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02339D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02339D68 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02339D68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02339D6C */ cpu->lr = cpu->r[0];
/* 02339D70 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02339D74 */ return;
}
// fn_02339D28 @ 0x2339d28
void Gambit_fn_02339D28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02339D28: ; // 0x2339d28
/* 02339D28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02339D28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02339D28 */ cpu->r[1] = _t0;
/* 02339D2C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02339D2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02339D30 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02339D30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02339D34 */ _t3 = cpu->r[4] + 0x00000004u;
/* 02339D34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02339D38 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 02339D38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02339D3C */ cpu->r[31] = cpu->r[3];
/* 02339D40 */ cpu->ctr = cpu->r[9];
/* 02339D44 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02339D48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02339D4C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02339D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02339D50 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02339D50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02339D54 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02339D54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02339D58 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02339D58 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02339D5C */ _t9 = cpu->r[31] + 0x00000008u;
/* 02339D5C */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02339D60 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02339D60 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02339D64 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02339D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02339D68 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02339D68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02339D6C */ cpu->lr = cpu->r[0];
/* 02339D70 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02339D74 */ return;
}
// fn_02339D78 @ 0x2339d78
void Gambit_fn_02339D78(CPUState* cpu) {
L_02339D78: ; // 0x2339d78
/* 02339D78 */ cpu->r[3] = 0x00000000u;
/* 02339D7C */ return;
}
// fn_02339D80 @ 0x2339d80
void Gambit_fn_02339D80(CPUState* cpu) {
L_02339D80: ; // 0x2339d80
/* 02339D80 */ cpu->r[3] = 0x00000000u;
/* 02339D84 */ return;
}
// fn_02339D88 @ 0x2339d88
void Gambit_fn_02339D88(CPUState* cpu) {
uint32_t _t0, _t1;
L_02339D88: ; // 0x2339d88
/* 02339D88 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02339D88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02339D8C */ _t1 = cpu->r[12] + 0x000002C4u;
/* 02339D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02339D90 */ cpu->ctr = cpu->r[0];
/* 02339D94 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02339D98 @ 0x2339d98
void Gambit_fn_02339D98(CPUState* cpu) {
L_02339D98: ; // 0x2339d98
/* 02339D98 */ return;
}
// fn_02339D9C @ 0x2339d9c
void Gambit_fn_02339D9C(CPUState* cpu) {
L_02339D9C: ; // 0x2339d9c
/* 02339D9C */ return;
}
// fn_02339DA0 @ 0x2339da0
void Gambit_fn_02339DA0(CPUState* cpu) {
L_02339DA0: ; // 0x2339da0
/* 02339DA0 */ return;
}
// fn_02339DA4 @ 0x2339da4
void Gambit_fn_02339DA4(CPUState* cpu) {
L_02339DA4: ; // 0x2339da4
/* 02339DA4 */ return;
}
// fn_02339DA8 @ 0x2339da8
void Gambit_fn_02339DA8(CPUState* cpu) {
L_02339DA8: ; // 0x2339da8
/* 02339DA8 */ cpu->r[3] = 0x00000001u;
/* 02339DAC */ return;
}
// fn_02339DB0 @ 0x2339db0
void Gambit_fn_02339DB0(CPUState* cpu) {
L_02339DB0: ; // 0x2339db0
/* 02339DB0 */ cpu->r[3] = 0x00000001u;
/* 02339DB4 */ return;
}
// fn_02339DB8 @ 0x2339db8
void Gambit_fn_02339DB8(CPUState* cpu) {
L_02339DB8: ; // 0x2339db8
/* 02339DB8 */ cpu->r[3] = cpu->r[3] + 0x0000011Cu;
/* 02339DBC */ return;
}
// fn_02339DC0 @ 0x2339dc0
void Gambit_fn_02339DC0(CPUState* cpu) {
L_02339DC0: ; // 0x2339dc0
/* 02339DC0 */ cpu->r[3] = 0x00000000u;
/* 02339DC4 */ return;
}
// fn_02339DC8 @ 0x2339dc8
void Gambit_fn_02339DC8(CPUState* cpu) {
uint32_t _t0;
L_02339DC8: ; // 0x2339dc8
/* 02339DC8 */ cpu->r[12] = 0x10070000u;
/* 02339DCC */ _t0 = cpu->r[12] + 0x00006A64u;
/* 02339DCC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02339DD0 */ return;
}
// fn_02339DD4 @ 0x2339dd4
void Gambit_fn_02339DD4(CPUState* cpu) {
L_02339DD4: ; // 0x2339dd4
/* 02339DD4 */ return;
}
// fn_02339DD8 @ 0x2339dd8
void Gambit_fn_02339DD8(CPUState* cpu) {
L_02339DD8: ; // 0x2339dd8
/* 02339DD8 */ return;
}
// fn_02339DDC @ 0x2339ddc
void Gambit_fn_02339DDC(CPUState* cpu) {
L_02339DDC: ; // 0x2339ddc
/* 02339DDC */ cpu->r[3] = 0x00000000u;
/* 02339DE0 */ return;
}
// fn_02339DE4 @ 0x2339de4
void Gambit_fn_02339DE4(CPUState* cpu) {
L_02339DE4: ; // 0x2339de4
/* 02339DE4 */ return;
}
// fn_02339DE8 @ 0x2339de8
void Gambit_fn_02339DE8(CPUState* cpu) {
L_02339DE8: ; // 0x2339de8
/* 02339DE8 */ cpu->r[3] = 0x00000001u;
/* 02339DEC */ return;
}
// fn_02339DF0 @ 0x2339df0
void Gambit_fn_02339DF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02339DF0: ; // 0x2339df0
/* 02339DF0 */ cpu->r[0] = cpu->lr;
/* 02339DF4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02339DF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02339DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02339DFC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02339DFC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02339DFC */ cpu->r[1] = _t1;
/* 02339E00 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339E00 */ _t3 = _t2 & 0x00000001u;
/* 02339E00 */ if (_t3) goto L_02339E04; else goto L_02339E18;
L_02339E04: ; // 0x2339e04
/* 02339E04 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02339E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02339E08 */ cpu->lr = cpu->r[0];
/* 02339E0C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02339E10 */ cpu->r[3] = 0x00000000u;
/* 02339E14 */ return;
L_02339E18: ; // 0x2339e18
/* 02339E18 */ Gambit_fn_022713B8(cpu);
/* 02339E1C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02339E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02339E20 */ cpu->lr = cpu->r[0];
/* 02339E24 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02339E28 */ cpu->r[3] = 0x00000001u;
/* 02339E2C */ return;
}
// fn_02339DFC @ 0x2339dfc
void Gambit_fn_02339DFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02339DFC: ; // 0x2339dfc
/* 02339DFC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02339DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02339DFC */ cpu->r[1] = _t0;
/* 02339E00 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339E00 */ _t2 = _t1 & 0x00000001u;
/* 02339E00 */ if (_t2) goto L_02339E04; else goto L_02339E18;
L_02339E04: ; // 0x2339e04
/* 02339E04 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02339E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02339E08 */ cpu->lr = cpu->r[0];
/* 02339E0C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02339E10 */ cpu->r[3] = 0x00000000u;
/* 02339E14 */ return;
L_02339E18: ; // 0x2339e18
/* 02339E18 */ Gambit_fn_022713B8(cpu);
/* 02339E1C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02339E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02339E20 */ cpu->lr = cpu->r[0];
/* 02339E24 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02339E28 */ cpu->r[3] = 0x00000001u;
/* 02339E2C */ return;
}
// fn_02339E30 @ 0x2339e30
void Gambit_fn_02339E30(CPUState* cpu) {
L_02339E30: ; // 0x2339e30
/* 02339E30 */ return;
}
// fn_02339E34 @ 0x2339e34
void Gambit_fn_02339E34(CPUState* cpu) {
L_02339E34: ; // 0x2339e34
/* 02339E34 */ cpu->r[3] = 0x101F0000u;
/* 02339E38 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 02339E3C */ return;
}
// fn_02339E40 @ 0x2339e40
void Gambit_fn_02339E40(CPUState* cpu) {
L_02339E40: ; // 0x2339e40
/* 02339E40 */ cpu->r[3] = 0x101F0000u;
/* 02339E44 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 02339E48 */ return;
}
// fn_02339E4C @ 0x2339e4c
void Gambit_fn_02339E4C(CPUState* cpu) {
L_02339E4C: ; // 0x2339e4c
/* 02339E4C */ return;
}
// fn_02339E50 @ 0x2339e50
void Gambit_fn_02339E50(CPUState* cpu) {
L_02339E50: ; // 0x2339e50
/* 02339E50 */ cpu->r[3] = 0x00000000u;
/* 02339E54 */ return;
}
// fn_02339E58 @ 0x2339e58
void Gambit_fn_02339E58(CPUState* cpu) {
L_02339E58: ; // 0x2339e58
/* 02339E58 */ cpu->r[3] = 0x00000000u;
/* 02339E5C */ return;
}
// fn_02339E60 @ 0x2339e60
void Gambit_fn_02339E60(CPUState* cpu) {
L_02339E60: ; // 0x2339e60
/* 02339E60 */ cpu->r[3] = 0x00000000u;
/* 02339E64 */ return;
}
// fn_02339E68 @ 0x2339e68
void Gambit_fn_02339E68(CPUState* cpu) {
L_02339E68: ; // 0x2339e68
/* 02339E68 */ cpu->r[3] = 0x00000001u;
/* 02339E6C */ return;
}
// fn_02339E70 @ 0x2339e70
void Gambit_fn_02339E70(CPUState* cpu) {
uint32_t _t0;
L_02339E70: ; // 0x2339e70
/* 02339E70 */ cpu->r[12] = 0x10070000u;
/* 02339E74 */ _t0 = cpu->r[12] + 0x00006CD0u;
/* 02339E74 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02339E78 */ return;
}
// fn_02339E7C @ 0x2339e7c
void Gambit_fn_02339E7C(CPUState* cpu) {
L_02339E7C: ; // 0x2339e7c
/* 02339E7C */ cpu->r[3] = 0x00000001u;
/* 02339E80 */ return;
}
// fn_02339E84 @ 0x2339e84
void Gambit_fn_02339E84(CPUState* cpu) {
uint32_t _t0;
L_02339E84: ; // 0x2339e84
/* 02339E84 */ cpu->r[12] = 0x10070000u;
/* 02339E88 */ _t0 = cpu->r[12] + 0x000070F0u;
/* 02339E88 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02339E8C */ return;
}
// fn_02339E90 @ 0x2339e90
void Gambit_fn_02339E90(CPUState* cpu) {
L_02339E90: ; // 0x2339e90
/* 02339E90 */ cpu->r[3] = 0x00000001u;
/* 02339E94 */ return;
}
// fn_02339E98 @ 0x2339e98
void Gambit_fn_02339E98(CPUState* cpu) {
uint32_t _t0;
L_02339E98: ; // 0x2339e98
/* 02339E98 */ cpu->r[12] = 0x10070000u;
/* 02339E9C */ _t0 = cpu->r[12] + 0x00006AA0u;
/* 02339E9C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02339EA0 */ return;
}
// fn_02339EA4 @ 0x2339ea4
void Gambit_fn_02339EA4(CPUState* cpu) {
L_02339EA4: ; // 0x2339ea4
/* 02339EA4 */ cpu->r[3] = 0x00000001u;
/* 02339EA8 */ return;
}
// fn_02339EAC @ 0x2339eac
void Gambit_fn_02339EAC(CPUState* cpu) {
uint32_t _t0;
L_02339EAC: ; // 0x2339eac
/* 02339EAC */ cpu->r[12] = 0x10070000u;
/* 02339EB0 */ _t0 = cpu->r[12] + 0x00006CD0u;
/* 02339EB0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02339EB4 */ return;
}
// fn_02339EB8 @ 0x2339eb8
void Gambit_fn_02339EB8(CPUState* cpu) {
L_02339EB8: ; // 0x2339eb8
/* 02339EB8 */ cpu->r[3] = 0x10070000u;
/* 02339EBC */ cpu->r[3] = cpu->r[3] + 0x00006964u;
/* 02339EC0 */ return;
}
// fn_02339EC4 @ 0x2339ec4
void Gambit_fn_02339EC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02339EC4: ; // 0x2339ec4
/* 02339EC4 */ cpu->r[10] = 0x101D0000u;
/* 02339EC8 */ _t0 = cpu->r[10] + 0x0000027Cu;
/* 02339EC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02339ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02339ED0 */ cpu->r[10] = 0x101D0000u;
/* 02339ED4 */ cpu->r[10] = cpu->r[10] + 0x0000034Cu;
/* 02339ED8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339ED8 */ _t2 = _t1 & 0x00000001u;
/* 02339ED8 */ if (_t2) goto L_02339EDC; else goto L_02339EF4;
L_02339EDC: ; // 0x2339edc
/* 02339EDC */ cpu->r[0] = 0x10070000u;
/* 02339EE0 */ cpu->r[9] = 0x00000001u;
/* 02339EE4 */ cpu->r[11] = 0x101D0000u;
/* 02339EE8 */ cpu->r[0] = cpu->r[0] + 0x00006910u;
/* 02339EEC */ _t3 = cpu->r[11] + 0x0000027Cu;
/* 02339EEC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02339EF0 */ _t4 = cpu->r[10] + 0x00000000u;
/* 02339EF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02339EF4: ; // 0x2339ef4
/* 02339EF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02339EF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339EF8 */ _t6 = _t5 & 0x00000001u;
/* 02339EF8 */ if (_t6) goto L_02339EFC; else goto L_02339F04;
L_02339EFC: ; // 0x2339efc
/* 02339EFC */ cpu->r[3] = 0x00000001u;
/* 02339F00 */ return;
L_02339F04: ; // 0x2339f04
/* 02339F04 */ cpu->r[9] = 0x101D0000u;
/* 02339F08 */ _t7 = cpu->r[9] + 0x0000026Cu;
/* 02339F08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02339F0C */ cpu->r[11] = 0x101D0000u;
/* 02339F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02339F14 */ cpu->r[11] = cpu->r[11] + 0x00000344u;
/* 02339F18 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339F18 */ _t9 = _t8 & 0x00000001u;
/* 02339F18 */ if (_t9) goto L_02339F1C; else goto L_02339F34;
L_02339F1C: ; // 0x2339f1c
/* 02339F1C */ cpu->r[9] = 0x10070000u;
/* 02339F20 */ cpu->r[0] = 0x00000001u;
/* 02339F24 */ cpu->r[10] = 0x101D0000u;
/* 02339F28 */ cpu->r[9] = cpu->r[9] + 0x000068F0u;
/* 02339F2C */ _t10 = cpu->r[10] + 0x0000026Cu;
/* 02339F2C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02339F30 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02339F30 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_02339F34: ; // 0x2339f34
/* 02339F34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02339F38 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339F38 */ _t13 = _t12 & 0x00000001u;
/* 02339F38 */ if (_t13) goto L_02339F3C; else goto L_02339F44;
L_02339F3C: ; // 0x2339f3c
/* 02339F3C */ cpu->r[0] = 0x00000001u;
/* 02339F40 */ goto L_02339FFC;
L_02339F44: ; // 0x2339f44
/* 02339F44 */ cpu->r[11] = 0x101D0000u;
/* 02339F48 */ _t14 = cpu->r[11] + 0xFFFFDAC0u;
/* 02339F48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02339F4C */ cpu->r[9] = 0x101D0000u;
/* 02339F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02339F54 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBC4u;
/* 02339F58 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339F58 */ _t16 = _t15 & 0x00000001u;
/* 02339F58 */ if (_t16) goto L_02339F5C; else goto L_02339F74;
L_02339F5C: ; // 0x2339f5c
/* 02339F5C */ cpu->r[11] = 0x10070000u;
/* 02339F60 */ cpu->r[10] = 0x00000001u;
/* 02339F64 */ cpu->r[12] = 0x101D0000u;
/* 02339F68 */ cpu->r[11] = cpu->r[11] + 0x000068D0u;
/* 02339F6C */ _t17 = cpu->r[12] + 0xFFFFDAC0u;
/* 02339F6C */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 02339F70 */ _t18 = cpu->r[9] + 0x00000000u;
/* 02339F70 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_02339F74: ; // 0x2339f74
/* 02339F74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02339F78 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339F78 */ _t20 = _t19 & 0x00000001u;
/* 02339F78 */ if (_t20) goto L_02339F7C; else goto L_02339F84;
L_02339F7C: ; // 0x2339f7c
/* 02339F7C */ cpu->r[0] = 0x00000001u;
/* 02339F80 */ goto L_02339FF8;
L_02339F84: ; // 0x2339f84
/* 02339F84 */ cpu->r[9] = 0x101D0000u;
/* 02339F88 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 02339F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02339F88 */ cpu->r[9] = _t21;
/* 02339F8C */ cpu->r[10] = 0x101D0000u;
/* 02339F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02339F94 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 02339F98 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339F98 */ _t23 = _t22 & 0x00000001u;
/* 02339F98 */ if (_t23) goto L_02339F9C; else goto L_02339FB0;
L_02339F9C: ; // 0x2339f9c
/* 02339F9C */ cpu->r[0] = 0x10070000u;
/* 02339FA0 */ cpu->r[11] = 0x00000001u;
/* 02339FA4 */ cpu->r[0] = cpu->r[0] + 0x000068C0u;
/* 02339FA8 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02339FA8 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02339FAC */ _t25 = cpu->r[10] + 0x00000000u;
/* 02339FAC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02339FB0: ; // 0x2339fb0
/* 02339FB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02339FB4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339FB4 */ _t27 = _t26 & 0x00000001u;
/* 02339FB4 */ if (_t27) goto L_02339FB8; else goto L_02339FC0;
L_02339FB8: ; // 0x2339fb8
/* 02339FB8 */ cpu->r[0] = 0x00000001u;
/* 02339FBC */ goto L_02339FF8;
L_02339FC0: ; // 0x2339fc0
/* 02339FC0 */ cpu->r[10] = 0x101D0000u;
/* 02339FC4 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 02339FC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02339FC4 */ cpu->r[10] = _t28;
/* 02339FC8 */ cpu->r[11] = 0x101D0000u;
/* 02339FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02339FD0 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 02339FD4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339FD4 */ _t30 = _t29 & 0x00000001u;
/* 02339FD4 */ if (_t30) goto L_02339FD8; else goto L_02339FEC;
L_02339FD8: ; // 0x2339fd8
/* 02339FD8 */ cpu->r[9] = 0x10070000u;
/* 02339FDC */ cpu->r[0] = 0x00000001u;
/* 02339FE0 */ cpu->r[9] = cpu->r[9] + 0x00006850u;
/* 02339FE4 */ _t31 = cpu->r[10] + 0x00000000u;
/* 02339FE4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02339FE8 */ _t32 = cpu->r[11] + 0x00000000u;
/* 02339FE8 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_02339FEC: ; // 0x2339fec
/* 02339FEC */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02339FF0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02339FF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02339FF8: ; // 0x2339ff8
/* 02339FF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02339FFC: ; // 0x2339ffc
/* 02339FFC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0233A000 */ return;
}
// fn_0233A004 @ 0x233a004
void Gambit_fn_0233A004(CPUState* cpu) {
L_0233A004: ; // 0x233a004
/* 0233A004 */ cpu->r[3] = 0x10070000u;
/* 0233A008 */ cpu->r[3] = cpu->r[3] + 0x00006950u;
/* 0233A00C */ return;
}
// fn_0233A034 @ 0x233a034
void Gambit_fn_0233A034(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022DC2B0: ; // 0x22dc2b0
/* 022DC2B0 */ cpu->r[0] = cpu->lr;
/* 022DC2B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022DC2B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022DC2B4 */ cpu->r[1] = _t0;
/* 022DC2B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022DC2B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022DC2BC */ cpu->r[31] = cpu->r[3];
/* 022DC2C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022DC2C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022DC2C4 */ _t3 = cpu->r[31] + 0x00000010u;
/* 022DC2C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022DC2C8 */ cpu->r[12] = 0x00000000u;
/* 022DC2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022DC2D0 */ _t4 = cpu->r[31] + 0x00000011u;
/* 022DC2D0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 022DC2D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022DC2D4 */ _t6 = _t5 & 0x00000001u;
/* 022DC2D4 */ if (_t6) goto L_022DC2FC; else goto L_022DC2D8;
L_022DC2D8: ; // 0x22dc2d8
/* 022DC2D8 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 022DC2D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 022DC2DC */ /* nop */
/* 022DC2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 022DC2E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022DC2E4 */ _t9 = _t8 & 0x00000001u;
/* 022DC2E4 */ if (_t9) goto L_022DC2E8; else goto L_022DC2FC;
L_022DC2E8: ; // 0x22dc2e8
/* 022DC2E8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022DC2E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022DC2EC */ _t11 = cpu->r[12] + 0x00000014u;
/* 022DC2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022DC2F0 */ cpu->ctr = cpu->r[0];
/* 022DC2F4 */ cpu->r[3] = cpu->r[31];
/* 022DC2F8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022DC2FC: ; // 0x22dc2fc
/* 022DC2FC */ cpu->r[3] = cpu->r[31];
/* 022DC300 */ Gambit_fn_022DC228(cpu);
/* 022DC304 */ cpu->r[3] = cpu->r[31];
/* 022DC308 */ Gambit_fn_027FC37C(cpu);
/* 022DC30C */ _t12 = cpu->r[1] + 0x00000014u;
/* 022DC30C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022DC310 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022DC310 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022DC314 */ cpu->lr = cpu->r[0];
/* 022DC318 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022DC31C */ return;
L_0233A034: ; // 0x233a034
/* 0233A034 */ cpu->r[3] = cpu->r[3] + 0x000001CCu;
/* 0233A038 */ goto L_022DC2B0;
}
// fn_0233A03C @ 0x233a03c
void Gambit_fn_0233A03C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0233A03C: ; // 0x233a03c
/* 0233A03C */ cpu->r[0] = cpu->lr;
/* 0233A040 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233A040 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233A040 */ cpu->r[1] = _t0;
/* 0233A044 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0233A044 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233A048 */ cpu->r[31] = cpu->r[3];
/* 0233A04C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0233A04C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0233A050 */ _t3 = cpu->r[31] + 0x000001DAu;
/* 0233A050 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0233A054 */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 0233A058 */ /* nop */
/* 0233A05C */ Gambit_fn_027FC35C(cpu);
/* 0233A060 */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 0233A064 */ Gambit_fn_022DC1A0(cpu);
/* 0233A068 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0233A068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0233A06C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0233A06C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0233A070 */ cpu->lr = cpu->r[0];
/* 0233A074 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233A078 */ return;
}
// fn_0233A040 @ 0x233a040
void Gambit_fn_0233A040(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0233A040: ; // 0x233a040
/* 0233A040 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233A040 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233A040 */ cpu->r[1] = _t0;
/* 0233A044 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0233A044 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233A048 */ cpu->r[31] = cpu->r[3];
/* 0233A04C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0233A04C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0233A050 */ _t3 = cpu->r[31] + 0x000001DAu;
/* 0233A050 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0233A054 */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 0233A058 */ /* nop */
/* 0233A05C */ Gambit_fn_027FC35C(cpu);
/* 0233A060 */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 0233A064 */ Gambit_fn_022DC1A0(cpu);
/* 0233A068 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0233A068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0233A06C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0233A06C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0233A070 */ cpu->lr = cpu->r[0];
/* 0233A074 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233A078 */ return;
}
// fn_0233A07C @ 0x233a07c
void Gambit_fn_0233A07C(CPUState* cpu) {
uint32_t _t0, _t1, _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_0233A07C: ; // 0x233a07c
/* 0233A07C */ cpu->r[9] = 0x101D0000u;
/* 0233A080 */ _t0 = cpu->r[9] + 0x00000280u;
/* 0233A080 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 0233A084 */ cpu->r[11] = 0x101D0000u;
/* 0233A088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0233A08C */ cpu->r[11] = cpu->r[11] + 0x00000380u;
/* 0233A090 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A090 */ _t2 = _t1 & 0x00000001u;
/* 0233A090 */ if (_t2) goto L_0233A094; else goto L_0233A0AC;
L_0233A094: ; // 0x233a094
/* 0233A094 */ cpu->r[9] = 0x10070000u;
/* 0233A098 */ cpu->r[0] = 0x00000001u;
/* 0233A09C */ cpu->r[12] = 0x101D0000u;
/* 0233A0A0 */ cpu->r[9] = cpu->r[9] + 0x00006920u;
/* 0233A0A4 */ _t3 = cpu->r[12] + 0x00000280u;
/* 0233A0A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0233A0A8 */ _t4 = cpu->r[11] + 0x00000000u;
/* 0233A0A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_0233A0AC: ; // 0x233a0ac
/* 0233A0AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0233A0B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A0B0 */ _t6 = _t5 & 0x00000001u;
/* 0233A0B0 */ if (_t6) goto L_0233A0B4; else goto L_0233A0BC;
L_0233A0B4: ; // 0x233a0b4
/* 0233A0B4 */ cpu->r[3] = 0x00000001u;
/* 0233A0B8 */ return;
L_0233A0BC: ; // 0x233a0bc
/* 0233A0BC */ cpu->r[12] = 0x101D0000u;
/* 0233A0C0 */ _t7 = cpu->r[12] + 0x00000270u;
/* 0233A0C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0233A0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0233A0C8 */ cpu->r[12] = 0x101D0000u;
/* 0233A0CC */ cpu->r[12] = cpu->r[12] + 0x00000348u;
/* 0233A0D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A0D0 */ _t9 = _t8 & 0x00000001u;
/* 0233A0D0 */ if (_t9) goto L_0233A0D4; else goto L_0233A0EC;
L_0233A0D4: ; // 0x233a0d4
/* 0233A0D4 */ cpu->r[11] = 0x10070000u;
/* 0233A0D8 */ cpu->r[10] = 0x00000001u;
/* 0233A0DC */ cpu->r[9] = 0x101D0000u;
/* 0233A0E0 */ cpu->r[11] = cpu->r[11] + 0x00006900u;
/* 0233A0E4 */ _t10 = cpu->r[9] + 0x00000270u;
/* 0233A0E4 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0233A0E8 */ _t11 = cpu->r[12] + 0x00000000u;
/* 0233A0E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_0233A0EC: ; // 0x233a0ec
/* 0233A0EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0233A0F0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A0F0 */ _t13 = _t12 & 0x00000001u;
/* 0233A0F0 */ if (_t13) goto L_0233A0F4; else goto L_0233A0FC;
L_0233A0F4: ; // 0x233a0f4
/* 0233A0F4 */ cpu->r[0] = 0x00000001u;
/* 0233A0F8 */ goto L_0233A170;
L_0233A0FC: ; // 0x233a0fc
/* 0233A0FC */ cpu->r[10] = 0x101D0000u;
/* 0233A100 */ _t14 = cpu->r[10] + 0xFFFFDA38u;
/* 0233A100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0233A100 */ cpu->r[10] = _t14;
/* 0233A104 */ cpu->r[11] = 0x101D0000u;
/* 0233A108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0233A10C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFE8u;
/* 0233A110 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A110 */ _t16 = _t15 & 0x00000001u;
/* 0233A110 */ if (_t16) goto L_0233A114; else goto L_0233A128;
L_0233A114: ; // 0x233a114
/* 0233A114 */ cpu->r[9] = 0x10070000u;
/* 0233A118 */ cpu->r[0] = 0x00000001u;
/* 0233A11C */ cpu->r[9] = cpu->r[9] + 0x000068E0u;
/* 0233A120 */ _t17 = cpu->r[10] + 0x00000000u;
/* 0233A120 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0233A124 */ _t18 = cpu->r[11] + 0x00000000u;
/* 0233A124 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_0233A128: ; // 0x233a128
/* 0233A128 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0233A12C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A12C */ _t20 = _t19 & 0x00000001u;
/* 0233A12C */ if (_t20) goto L_0233A130; else goto L_0233A138;
L_0233A130: ; // 0x233a130
/* 0233A130 */ cpu->r[0] = 0x00000001u;
/* 0233A134 */ goto L_0233A170;
L_0233A138: ; // 0x233a138
/* 0233A138 */ cpu->r[9] = 0x101D0000u;
/* 0233A13C */ _t21 = cpu->r[9] + 0xFFFFDA34u;
/* 0233A13C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0233A13C */ cpu->r[9] = _t21;
/* 0233A140 */ cpu->r[12] = 0x101D0000u;
/* 0233A144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0233A148 */ cpu->r[12] = cpu->r[12] + 0xFFFFDDE4u;
/* 0233A14C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A14C */ _t23 = _t22 & 0x00000001u;
/* 0233A14C */ if (_t23) goto L_0233A150; else goto L_0233A164;
L_0233A150: ; // 0x233a150
/* 0233A150 */ cpu->r[0] = 0x10070000u;
/* 0233A154 */ cpu->r[11] = 0x00000001u;
/* 0233A158 */ cpu->r[0] = cpu->r[0] + 0x00006850u;
/* 0233A15C */ _t24 = cpu->r[9] + 0x00000000u;
/* 0233A15C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0233A160 */ _t25 = cpu->r[12] + 0x00000000u;
/* 0233A160 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0233A164: ; // 0x233a164
/* 0233A164 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 0233A168 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 0233A16C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0233A170: ; // 0x233a170
/* 0233A170 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0233A174 */ return;
}
// fn_0233A178 @ 0x233a178
void Gambit_fn_0233A178(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_0233A178: ; // 0x233a178
/* 0233A178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233A17C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A17C */ _t1 = _t0 & 0x00000001u;
/* 0233A17C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0233A17C */ goto L_0233A180;
L_0233A180: ; // 0x233a180
/* 0233A180 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0233A180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0233A184 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A184 */ _t3 = _t2 & 0x00000001u;
/* 0233A184 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0233A184 */ goto L_0233A188;
L_0233A188: ; // 0x233a188
/* 0233A188 */ 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_0233A18C @ 0x233a18c
void Gambit_fn_0233A18C(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_0233A18C: ; // 0x233a18c
/* 0233A18C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233A190 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A190 */ _t1 = _t0 & 0x00000001u;
/* 0233A190 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0233A190 */ goto L_0233A194;
L_0233A194: ; // 0x233a194
/* 0233A194 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0233A194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0233A198 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A198 */ _t3 = _t2 & 0x00000001u;
/* 0233A198 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0233A198 */ goto L_0233A19C;
L_0233A19C: ; // 0x233a19c
/* 0233A19C */ 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_0233A1A0 @ 0x233a1a0
void Gambit_fn_0233A1A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
L_0233A1A0: ; // 0x233a1a0
/* 0233A1A0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0233A1A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233A1A0 */ cpu->r[1] = _t0;
/* 0233A1A4 */ /* nop */
/* 0233A1A8 */ cpu->r[0] = cpu->lr;
/* 0233A1AC */ _t1 = cpu->r[1] + 0x00000034u;
/* 0233A1AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0233A1B0 */ cpu->r[29] = cpu->r[6];
/* 0233A1B4 */ cpu->r[28] = cpu->r[3];
/* 0233A1B8 */ cpu->r[30] = cpu->r[5];
/* 0233A1BC */ _t2 = cpu->r[30] + 0x00000000u;
/* 0233A1BC */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 0233A1C0 */ cpu->r[31] = 0x101D0000u;
/* 0233A1C4 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0233A1C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0233A1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0233A1CC */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 0233A1CC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 0233A1D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A1D0 */ _t6 = _t5 & 0x00000001u;
/* 0233A1D0 */ if (_t6) goto L_0233A214; else goto L_0233A1D4;
L_0233A1D4: ; // 0x233a1d4
/* 0233A1D4 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 0233A1D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0233A1D8 */ Gambit_fn_02826F20(cpu);
/* 0233A1DC */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0233A1DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0233A1E0 */ _t9 = cpu->r[9] + 0x00000034u;
/* 0233A1E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0233A1E4 */ cpu->ctr = cpu->r[0];
/* 0233A1E8 */ cpu->r[5] = 0x00000004u;
/* 0233A1EC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0233A1F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233A1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0233A1F8 */ cpu->r[0] = cpu->r[27];
/* 0233A1FC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233A1FC */ _t11 = _t10 & 0x00000001u;
/* 0233A1FC */ if (_t11) goto L_0233A204; else goto L_0233A200;
L_0233A200: ; // 0x233a200
/* 0233A200 */ cpu->r[0] = 0x00000001u;
L_0233A204: ; // 0x233a204
/* 0233A204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233A208 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A208 */ _t13 = _t12 & 0x00000001u;
/* 0233A208 */ if (_t13) goto L_0233A214; else goto L_0233A20C;
L_0233A20C: ; // 0x233a20c
/* 0233A20C */ _t14 = cpu->r[28] + 0x00000024u;
/* 0233A20C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0233A210 */ _t15 = cpu->r[28] + 0x00000020u;
/* 0233A210 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_0233A214: ; // 0x233a214
/* 0233A214 */ _t16 = cpu->r[28] + 0x00000020u;
/* 0233A214 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0233A218 */ cpu->r[0] = 0x00000000u;
/* 0233A21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0233A220 */ cpu->r[12] = cpu->r[0];
/* 0233A224 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233A224 */ _t18 = _t17 & 0x00000001u;
/* 0233A224 */ if (_t18) goto L_0233A228; else goto L_0233A24C;
L_0233A228: ; // 0x233a228
/* 0233A228 */ cpu->ctr = cpu->r[7];
/* 0233A22C */ cpu->r[10] = 0x00000000u;
L_0233A230: ; // 0x233a230
/* 0233A230 */ _t19 = cpu->r[28] + 0x00000024u;
/* 0233A230 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0233A234 */ _t20 = cpu->r[11] + cpu->r[10];
/* 0233A234 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 0233A238 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 0233A23C */ _t21 = cpu->r[8] + 0x00000004u;
/* 0233A23C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0233A240 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 0233A244 */ _t22 = cpu->r[8] + 0x00000002u;
/* 0233A244 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 0233A248 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0233A248 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0233A248 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0233A248 */ _t25 = _t24 & 0x00000001u;
/* 0233A248 */ if (_t25) goto L_0233A230; else goto L_0233A24C;
L_0233A24C: ; // 0x233a24c
/* 0233A24C */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 0233A24C */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 0233A250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0233A254 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A254 */ _t28 = _t27 & 0x00000001u;
/* 0233A254 */ if (_t28) goto L_0233A298; else goto L_0233A258;
L_0233A258: ; // 0x233a258
/* 0233A258 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 0233A258 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0233A25C */ Gambit_fn_02826F20(cpu);
/* 0233A260 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0233A260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0233A264 */ _t31 = cpu->r[12] + 0x00000034u;
/* 0233A264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0233A268 */ cpu->ctr = cpu->r[0];
/* 0233A26C */ cpu->r[5] = 0x00000004u;
/* 0233A270 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0233A274 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233A278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0233A27C */ cpu->r[11] = cpu->r[27];
/* 0233A280 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233A280 */ _t33 = _t32 & 0x00000001u;
/* 0233A280 */ if (_t33) goto L_0233A288; else goto L_0233A284;
L_0233A284: ; // 0x233a284
/* 0233A284 */ cpu->r[11] = 0x00000001u;
L_0233A288: ; // 0x233a288
/* 0233A288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233A28C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A28C */ _t35 = _t34 & 0x00000001u;
/* 0233A28C */ if (_t35) goto L_0233A298; else goto L_0233A290;
L_0233A290: ; // 0x233a290
/* 0233A290 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 0233A290 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0233A294 */ _t37 = cpu->r[28] + 0x00000028u;
/* 0233A294 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_0233A298: ; // 0x233a298
/* 0233A298 */ _t38 = cpu->r[28] + 0x00000028u;
/* 0233A298 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0233A29C */ cpu->r[0] = 0x00000000u;
/* 0233A2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0233A2A4 */ cpu->r[12] = cpu->r[0];
/* 0233A2A8 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233A2A8 */ _t40 = _t39 & 0x00000001u;
/* 0233A2A8 */ if (_t40) goto L_0233A2AC; else goto L_0233A2D0;
L_0233A2AC: ; // 0x233a2ac
/* 0233A2AC */ cpu->ctr = cpu->r[6];
/* 0233A2B0 */ cpu->r[9] = 0x00000000u;
L_0233A2B4: ; // 0x233a2b4
/* 0233A2B4 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 0233A2B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0233A2B8 */ _t42 = cpu->r[5] + cpu->r[9];
/* 0233A2B8 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 0233A2BC */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 0233A2C0 */ _t43 = cpu->r[7] + 0x00000004u;
/* 0233A2C0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0233A2C4 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 0233A2C8 */ _t44 = cpu->r[7] + 0x00000002u;
/* 0233A2C8 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 0233A2CC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0233A2CC */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0233A2CC */ _t46 = _t45 >> (0x00000002u & 31u);
/* 0233A2CC */ _t47 = _t46 & 0x00000001u;
/* 0233A2CC */ if (_t47) goto L_0233A2B4; else goto L_0233A2D0;
L_0233A2D0: ; // 0x233a2d0
/* 0233A2D0 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 0233A2D0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 0233A2D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0233A2D8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A2D8 */ _t50 = _t49 & 0x00000001u;
/* 0233A2D8 */ if (_t50) goto L_0233A31C; else goto L_0233A2DC;
L_0233A2DC: ; // 0x233a2dc
/* 0233A2DC */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 0233A2DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0233A2E0 */ Gambit_fn_02826F20(cpu);
/* 0233A2E4 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 0233A2E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0233A2E8 */ _t53 = cpu->r[6] + 0x00000034u;
/* 0233A2E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0233A2EC */ cpu->ctr = cpu->r[0];
/* 0233A2F0 */ cpu->r[5] = 0x00000004u;
/* 0233A2F4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0233A2F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233A2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0233A300 */ cpu->r[10] = cpu->r[27];
/* 0233A304 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233A304 */ _t55 = _t54 & 0x00000001u;
/* 0233A304 */ if (_t55) goto L_0233A30C; else goto L_0233A308;
L_0233A308: ; // 0x233a308
/* 0233A308 */ cpu->r[10] = 0x00000001u;
L_0233A30C: ; // 0x233a30c
/* 0233A30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233A310 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A310 */ _t57 = _t56 & 0x00000001u;
/* 0233A310 */ if (_t57) goto L_0233A31C; else goto L_0233A314;
L_0233A314: ; // 0x233a314
/* 0233A314 */ _t58 = cpu->r[28] + 0x00000034u;
/* 0233A314 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 0233A318 */ _t59 = cpu->r[28] + 0x00000030u;
/* 0233A318 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_0233A31C: ; // 0x233a31c
/* 0233A31C */ _t60 = cpu->r[28] + 0x00000030u;
/* 0233A31C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0233A320 */ cpu->r[0] = 0x00000000u;
/* 0233A324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0233A328 */ cpu->r[5] = cpu->r[0];
/* 0233A32C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233A32C */ _t62 = _t61 & 0x00000001u;
/* 0233A32C */ if (_t62) goto L_0233A330; else goto L_0233A354;
L_0233A330: ; // 0x233a330
/* 0233A330 */ cpu->ctr = cpu->r[12];
/* 0233A334 */ cpu->r[8] = 0x00000000u;
L_0233A338: ; // 0x233a338
/* 0233A338 */ _t63 = cpu->r[28] + 0x00000034u;
/* 0233A338 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0233A33C */ _t64 = cpu->r[9] + cpu->r[8];
/* 0233A33C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0233A340 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 0233A344 */ _t65 = cpu->r[6] + 0x00000004u;
/* 0233A344 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 0233A348 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 0233A34C */ _t66 = cpu->r[6] + 0x00000002u;
/* 0233A34C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 0233A350 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0233A350 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0233A350 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 0233A350 */ _t69 = _t68 & 0x00000001u;
/* 0233A350 */ if (_t69) goto L_0233A338; else goto L_0233A354;
L_0233A354: ; // 0x233a354
/* 0233A354 */ _t70 = cpu->r[30] + 0x00000000u;
/* 0233A354 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 0233A358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0233A35C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A35C */ _t72 = _t71 & 0x00000001u;
/* 0233A35C */ if (_t72) goto L_0233A438; else goto L_0233A360;
L_0233A360: ; // 0x233a360
/* 0233A360 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 0233A360 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0233A364 */ Gambit_fn_02826F20(cpu);
/* 0233A368 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 0233A368 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0233A36C */ _t75 = cpu->r[10] + 0x00000034u;
/* 0233A36C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0233A370 */ cpu->ctr = cpu->r[12];
/* 0233A374 */ cpu->r[5] = 0x00000004u;
/* 0233A378 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 0233A37C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233A380 */ cpu->r[24] = cpu->r[3];
/* 0233A384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0233A388 */ cpu->r[30] = cpu->r[25];
/* 0233A38C */ cpu->r[7] = 0x00000000u;
/* 0233A390 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233A390 */ _t77 = _t76 & 0x00000001u;
/* 0233A390 */ if (_t77) goto L_0233A398; else goto L_0233A394;
L_0233A394: ; // 0x233a394
/* 0233A394 */ cpu->r[30] = 0x00000001u;
L_0233A398: ; // 0x233a398
/* 0233A398 */ cpu->r[31] = 0x10110000u;
/* 0233A39C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 0233A3A0 */ _t78 = cpu->r[31] + 0x00007399u;
/* 0233A3A0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 0233A3A4 */ cpu->r[23] = 0x00000018u;
L_0233A3A8: ; // 0x233a3a8
/* 0233A3A8 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 0233A3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0233A3AC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A3AC */ _t80 = _t79 & 0x00000001u;
/* 0233A3AC */ if (_t80) goto L_0233A41C; else goto L_0233A3B0;
L_0233A3B0: ; // 0x233a3b0
/* 0233A3B0 */ cpu->r[26] = cpu->r[27];
/* 0233A3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0233A3B4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A3B4 */ _t82 = _t81 & 0x00000001u;
/* 0233A3B4 */ if (_t82) goto L_0233A3B8; else goto L_0233A3C8;
L_0233A3B8: ; // 0x233a3b8
/* 0233A3B8 */ cpu->r[3] = 0x00000024u;
/* 0233A3BC */ Gambit_fn_02801A78(cpu);
/* 0233A3C0 */ cpu->r[26] = cpu->r[3];
/* 0233A3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0233A3C4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A3C4 */ _t84 = _t83 & 0x00000001u;
/* 0233A3C4 */ if (_t84) goto L_0233A410; else goto L_0233A3C8;
L_0233A3C8: ; // 0x233a3c8
/* 0233A3C8 */ cpu->r[11] = cpu->r[26];
/* 0233A3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0233A3CC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A3CC */ _t86 = _t85 & 0x00000001u;
/* 0233A3CC */ if (_t86) goto L_0233A3D0; else goto L_0233A3E0;
L_0233A3D0: ; // 0x233a3d0
/* 0233A3D0 */ cpu->r[3] = 0x0000000Cu;
/* 0233A3D4 */ Gambit_fn_02801A78(cpu);
/* 0233A3D8 */ cpu->r[11] = cpu->r[3];
/* 0233A3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0233A3DC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A3DC */ _t88 = _t87 & 0x00000001u;
/* 0233A3DC */ if (_t88) goto L_0233A3FC; else goto L_0233A3E0;
L_0233A3E0: ; // 0x233a3e0
/* 0233A3E0 */ cpu->r[5] = 0x10070000u;
/* 0233A3E4 */ _t89 = cpu->r[11] + 0x00000008u;
/* 0233A3E4 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 0233A3E8 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 0233A3EC */ cpu->r[5] = cpu->r[5] + 0x00006878u;
/* 0233A3F0 */ _t90 = cpu->r[11] + 0x00000000u;
/* 0233A3F0 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0233A3F4 */ _t91 = cpu->r[11] + 0x00000004u;
/* 0233A3F4 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0233A3F8 */ _t92 = cpu->r[26] + 0x00000023u;
/* 0233A3F8 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_0233A3FC: ; // 0x233a3fc
/* 0233A3FC */ cpu->r[6] = 0x10070000u;
/* 0233A400 */ _t93 = cpu->r[26] + 0x00000000u;
/* 0233A400 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 0233A404 */ cpu->r[6] = cpu->r[6] + 0x00006890u;
/* 0233A408 */ _t94 = cpu->r[26] + 0x00000004u;
/* 0233A408 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 0233A40C */ _t95 = cpu->r[7] + 0x00000000u;
/* 0233A40C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_0233A410: ; // 0x233a410
/* 0233A410 */ cpu->r[0] = 0x10070000u;
/* 0233A414 */ cpu->r[0] = cpu->r[0] + 0x000068A8u;
/* 0233A418 */ _t96 = cpu->r[27] + 0x00000004u;
/* 0233A418 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_0233A41C: ; // 0x233a41c
/* 0233A41C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0233A41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233A420 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 0233A424 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A424 */ _t98 = _t97 & 0x00000001u;
/* 0233A424 */ if (_t98) goto L_0233A428; else goto L_0233A3A8;
L_0233A428: ; // 0x233a428
/* 0233A428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0233A42C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A42C */ _t100 = _t99 & 0x00000001u;
/* 0233A42C */ if (_t100) goto L_0233A438; else goto L_0233A430;
L_0233A430: ; // 0x233a430
/* 0233A430 */ _t101 = cpu->r[28] + 0x00000018u;
/* 0233A430 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 0233A434 */ _t102 = cpu->r[28] + 0x00000014u;
/* 0233A434 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_0233A438: ; // 0x233a438
/* 0233A438 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 0233A438 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 0233A43C */ /* nop */
/* 0233A440 */ _t104 = cpu->r[1] + 0x00000034u;
/* 0233A440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0233A444 */ cpu->lr = cpu->r[0];
/* 0233A448 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0233A44C */ return;
}
// fn_0233A450 @ 0x233a450
void Gambit_fn_0233A450(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0233A450: ; // 0x233a450
/* 0233A450 */ _t0 = cpu->r[7] + 0x00000000u;
/* 0233A450 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 0233A454 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0233A454 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0233A458 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0233A458 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0233A45C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0233A460 */ _t3 = cpu->r[4] + 0x00000000u;
/* 0233A460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0233A464 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233A464 */ _t5 = _t4 & 0x00000001u;
/* 0233A464 */ if (_t5) goto L_0233A468; else goto L_0233A470;
L_0233A468: ; // 0x233a468
/* 0233A468 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0233A46C */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_0233A470: ; // 0x233a470
/* 0233A470 */ _t6 = cpu->r[11] + 0x00000000u;
/* 0233A470 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0233A474 */ _t7 = cpu->r[4] + 0x00000004u;
/* 0233A474 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0233A478 */ _t8 = cpu->r[11] + 0x00000004u;
/* 0233A478 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0233A47C */ _t9 = cpu->r[7] + 0x00000000u;
/* 0233A47C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0233A480 */ _t10 = cpu->r[3] + 0x00000028u;
/* 0233A480 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0233A484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 0233A488 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 0233A488 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0233A48C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233A48C */ _t13 = _t12 & 0x00000001u;
/* 0233A48C */ if (_t13) goto L_0233A490; else goto L_0233A498;
L_0233A490: ; // 0x233a490
/* 0233A490 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0233A494 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0233A498: ; // 0x233a498
/* 0233A498 */ _t14 = cpu->r[5] + 0x00000000u;
/* 0233A498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0233A49C */ _t15 = cpu->r[10] + 0x00000000u;
/* 0233A49C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0233A4A0 */ _t16 = cpu->r[5] + 0x00000004u;
/* 0233A4A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0233A4A4 */ _t17 = cpu->r[10] + 0x00000004u;
/* 0233A4A4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0233A4A8 */ _t18 = cpu->r[3] + 0x00000030u;
/* 0233A4A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0233A4AC */ _t19 = cpu->r[7] + 0x00000000u;
/* 0233A4AC */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0233A4B0 */ _t20 = cpu->r[3] + 0x00000034u;
/* 0233A4B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0233A4B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0233A4B8 */ _t21 = cpu->r[6] + 0x00000000u;
/* 0233A4B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0233A4BC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233A4BC */ _t23 = _t22 & 0x00000001u;
/* 0233A4BC */ if (_t23) goto L_0233A4C0; else goto L_0233A4C8;
L_0233A4C0: ; // 0x233a4c0
/* 0233A4C0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0233A4C4 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0233A4C8: ; // 0x233a4c8
/* 0233A4C8 */ _t24 = cpu->r[12] + 0x00000000u;
/* 0233A4C8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 0233A4CC */ _t25 = cpu->r[6] + 0x00000004u;
/* 0233A4CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0233A4D0 */ _t26 = cpu->r[12] + 0x00000004u;
/* 0233A4D0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0233A4D4 */ return;
}
// fn_0233A4D8 @ 0x233a4d8
void Gambit_fn_0233A4D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_0233A4D8: ; // 0x233a4d8
/* 0233A4D8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0233A4D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233A4D8 */ cpu->r[1] = _t0;
/* 0233A4DC */ cpu->r[0] = cpu->lr;
/* 0233A4E0 */ /* nop */
/* 0233A4E4 */ cpu->r[30] = cpu->r[3];
/* 0233A4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233A4E8 */ _t1 = cpu->r[1] + 0x00000054u;
/* 0233A4E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0233A4EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A4EC */ _t3 = _t2 & 0x00000001u;
/* 0233A4EC */ if (_t3) goto L_0233A4F0; else goto L_0233A500;
L_0233A4F0: ; // 0x233a4f0
/* 0233A4F0 */ cpu->r[3] = 0x00000234u;
/* 0233A4F4 */ Gambit_fn_02801A78(cpu);
/* 0233A4F8 */ cpu->r[30] = cpu->r[3];
/* 0233A4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233A4FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A4FC */ _t5 = _t4 & 0x00000001u;
/* 0233A4FC */ if (_t5) goto L_0233AA08; else goto L_0233A500;
L_0233A500: ; // 0x233a500
/* 0233A500 */ cpu->r[3] = cpu->r[30];
/* 0233A504 */ Gambit_fn_0232ED30(cpu);
/* 0233A508 */ cpu->r[5] = 0x10080000u;
/* 0233A50C */ cpu->r[5] = cpu->r[5] + 0xFFFF810Cu;
/* 0233A510 */ cpu->r[9] = 0x00000002u;
/* 0233A514 */ _t6 = cpu->r[30] + 0x00000004u;
/* 0233A514 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 0233A518 */ cpu->r[29] = 0x00000000u;
/* 0233A51C */ cpu->r[31] = cpu->r[30] + 0x000001D0u;
/* 0233A51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233A520 */ _t7 = cpu->r[30] + 0x000001CCu;
/* 0233A520 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 0233A524 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A524 */ _t9 = _t8 & 0x00000001u;
/* 0233A524 */ if (_t9) goto L_0233A528; else goto L_0233A538;
L_0233A528: ; // 0x233a528
/* 0233A528 */ cpu->r[3] = 0x00000038u;
/* 0233A52C */ Gambit_fn_02801A78(cpu);
/* 0233A530 */ cpu->r[31] = cpu->r[3];
/* 0233A530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233A534 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A534 */ _t11 = _t10 & 0x00000001u;
/* 0233A534 */ if (_t11) goto L_0233A568; else goto L_0233A538;
L_0233A538: ; // 0x233a538
/* 0233A538 */ cpu->r[3] = cpu->r[31];
/* 0233A53C */ Gambit_fn_027FC29C(cpu);
/* 0233A540 */ cpu->r[10] = 0x10070000u;
/* 0233A544 */ _t12 = cpu->r[31] + 0x00000030u;
/* 0233A544 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 0233A548 */ cpu->r[10] = cpu->r[10] + 0xFFFF9B44u;
/* 0233A54C */ _t13 = cpu->r[31] + 0x00000034u;
/* 0233A54C */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0233A550 */ _t14 = cpu->r[31] + 0x00000004u;
/* 0233A550 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 0233A554 */ _t15 = cpu->r[31] + 0x00000024u;
/* 0233A554 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 0233A558 */ _t16 = cpu->r[31] + 0x00000028u;
/* 0233A558 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 0233A55C */ _t17 = cpu->r[31] + 0x0000002Cu;
/* 0233A55C */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 0233A560 */ _t18 = cpu->r[31] + 0x0000001Cu;
/* 0233A560 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 0233A564 */ _t19 = cpu->r[31] + 0x00000020u;
/* 0233A564 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
L_0233A568: ; // 0x233a568
/* 0233A568 */ _t20 = cpu->r[30] + 0x00000208u;
/* 0233A568 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 0233A56C */ cpu->r[3] = cpu->r[30] + 0x00000210u;
/* 0233A56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233A570 */ _t21 = cpu->r[30] + 0x0000020Cu;
/* 0233A570 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 0233A574 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A574 */ _t23 = _t22 & 0x00000001u;
/* 0233A574 */ if (_t23) goto L_0233A578; else goto L_0233A588;
L_0233A578: ; // 0x233a578
/* 0233A578 */ cpu->r[3] = 0x00000008u;
/* 0233A57C */ Gambit_fn_02801A78(cpu);
/* 0233A580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233A584 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A584 */ _t25 = _t24 & 0x00000001u;
/* 0233A584 */ if (_t25) goto L_0233A590; else goto L_0233A588;
L_0233A588: ; // 0x233a588
/* 0233A588 */ _t26 = cpu->r[3] + 0x00000004u;
/* 0233A588 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 0233A58C */ _t27 = cpu->r[3] + 0x00000000u;
/* 0233A58C */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
L_0233A590: ; // 0x233a590
/* 0233A590 */ _t28 = cpu->r[30] + 0x00000218u;
/* 0233A590 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
/* 0233A594 */ cpu->r[12] = 0x10070000u;
/* 0233A598 */ _t29 = cpu->r[30] + 0x0000021Cu;
/* 0233A598 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 0233A59C */ _t30 = cpu->r[12] + 0x00007794u;
/* 0233A59C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 0233A5A0 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0233A5A4 */ _t31 = cpu->r[30] + 0x00000220u;
/* 0233A5A4 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 0233A5A8 */ _t32 = cpu->r[30] + 0x0000022Au;
/* 0233A5A8 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[12]);
/* 0233A5AC */ _t33 = cpu->r[30] + 0x00000224u;
/* 0233A5AC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 0233A5B0 */ cpu->r[3] = cpu->r[30] + 0x000001D0u;
/* 0233A5B4 */ _t34 = cpu->r[30] + 0x0000022Cu;
/* 0233A5B4 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 0233A5B8 */ _t35 = cpu->r[30] + 0x00000230u;
/* 0233A5B8 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[12]);
/* 0233A5BC */ cpu->r[6] = 0x00000000u;
/* 0233A5C0 */ _t36 = cpu->r[30] + 0x00000232u;
/* 0233A5C0 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[12]);
/* 0233A5C4 */ cpu->r[4] = cpu->r[30];
/* 0233A5C8 */ cpu->r[0] = 0x00000004u;
/* 0233A5CC */ _t37 = cpu->r[30] + 0x00000228u;
/* 0233A5CC */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[12]);
/* 0233A5D0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0233A5D4 */ _t38 = cpu->r[1] + 0x00000008u;
/* 0233A5D4 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]);
/* 0233A5D8 */ Gambit_fn_0233E9D8(cpu);
/* 0233A5DC */ cpu->r[4] = cpu->r[30] + 0x000001D0u;
/* 0233A5E0 */ cpu->r[3] = cpu->r[30];
/* 0233A5E4 */ Gambit_fn_02000834(cpu);
/* 0233A5E8 */ cpu->r[0] = 0x10070000u;
/* 0233A5EC */ cpu->r[26] = 0x02340000u;
/* 0233A5F0 */ cpu->r[0] = cpu->r[0] + 0x000077B0u;
/* 0233A5F4 */ cpu->r[25] = 0x10070000u;
/* 0233A5F8 */ cpu->r[26] = cpu->r[26] + 0xFFFFE3C8u;
/* 0233A5FC */ cpu->r[25] = cpu->r[25] + 0x00007698u;
/* 0233A600 */ cpu->ctr = cpu->r[26];
/* 0233A604 */ _t39 = cpu->r[1] + 0x00000010u;
/* 0233A604 */ rbrew_write32(cpu->mem, _t39, cpu->r[25]);
/* 0233A608 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 0233A608 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0233A60C */ _t41 = cpu->r[30] + 0x000001E8u;
/* 0233A60C */ cpu->r[24] = rbrew_read32(cpu->mem, _t41);
/* 0233A610 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0233A614 */ _t42 = cpu->r[24] + 0x00000000u;
/* 0233A614 */ cpu->r[27] = rbrew_read32(cpu->mem, _t42);
/* 0233A618 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233A61C */ cpu->r[28] = 0x10110000u;
/* 0233A620 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 0233A620 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 0233A624 */ _t44 = cpu->r[28] + 0x00007399u;
/* 0233A624 */ cpu->r[28] = rbrew_read8(cpu->mem, _t44);
/* 0233A628 */ _t45 = cpu->r[7] + 0x00000000u;
/* 0233A628 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45);
/* 0233A62C */ cpu->r[31] = 0x00000000u;
/* 0233A630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 0233A634 */ cpu->r[9] = 0x00080000u;
/* 0233A638 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A638 */ _t47 = _t46 & 0x00000001u;
/* 0233A638 */ if (_t47) goto L_0233A660; else goto L_0233A63C;
L_0233A63C: ; // 0x233a63c
/* 0233A63C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0233A640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0233A644 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0233A648 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233A648 */ _t49 = _t48 & 0x00000001u;
/* 0233A648 */ if (_t49) goto L_0233A65C; else goto L_0233A64C;
L_0233A64C: ; // 0x233a64c
/* 0233A64C */ _t50 = cpu->r[7] + 0x00000000u;
/* 0233A64C */ cpu->r[6] = rbrew_read8(cpu->mem, _t50);
/* 0233A650 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 0233A654 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A654 */ _t52 = _t51 & 0x00000001u;
/* 0233A654 */ if (_t52) goto L_0233A658; else goto L_0233A63C;
L_0233A658: ; // 0x233a658
/* 0233A658 */ goto L_0233A660;
L_0233A65C: ; // 0x233a65c
/* 0233A65C */ cpu->r[31] = 0x00000000u;
L_0233A660: ; // 0x233a660
/* 0233A660 */ _t53 = cpu->r[24] + 0x00000008u;
/* 0233A660 */ cpu->r[5] = rbrew_read32(cpu->mem, _t53);
/* 0233A664 */ _t54 = cpu->r[1] + 0x00000010u;
/* 0233A664 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
/* 0233A668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 0233A66C */ _t55 = cpu->r[8] + 0x00000014u;
/* 0233A66C */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
/* 0233A670 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233A670 */ _t57 = _t56 & 0x00000001u;
/* 0233A670 */ if (_t57) goto L_0233A678; else goto L_0233A674;
L_0233A674: ; // 0x233a674
/* 0233A674 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
L_0233A678: ; // 0x233a678
/* 0233A678 */ cpu->ctr = cpu->r[9];
/* 0233A67C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0233A680 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233A684 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 0233A684 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58);
/* 0233A688 */ cpu->r[6] = 0x00000000u;
/* 0233A68C */ cpu->r[5] = cpu->r[31];
/* 0233A690 */ cpu->r[3] = cpu->r[27];
/* 0233A694 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0233A698 */ cpu->r[10] = 0x02330000u;
/* 0233A69C */ _t59 = cpu->r[27] + cpu->r[31];
/* 0233A69C */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[28]);
/* 0233A6A0 */ cpu->r[10] = cpu->r[10] + 0x00000EE8u;
/* 0233A6A4 */ _t60 = cpu->r[1] + 0x00000014u;
/* 0233A6A4 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[29]);
/* 0233A6A8 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0233A6AC */ _t61 = cpu->r[1] + 0x00000018u;
/* 0233A6AC */ rbrew_write32(cpu->mem, _t61, cpu->r[10]);
/* 0233A6B0 */ cpu->r[12] = 0x02330000u;
/* 0233A6B4 */ _t62 = cpu->r[1] + 0x00000026u;
/* 0233A6B4 */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[29]);
/* 0233A6B8 */ cpu->r[12] = cpu->r[12] + 0x00000F00u;
/* 0233A6BC */ _t63 = cpu->r[1] + 0x00000016u;
/* 0233A6BC */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[11]);
/* 0233A6C0 */ cpu->r[9] = 0x00000000u;
/* 0233A6C4 */ _t64 = cpu->r[1] + 0x0000001Cu;
/* 0233A6C4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[29]);
/* 0233A6C8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0233A6CC */ _t65 = cpu->r[1] + 0x00000008u;
/* 0233A6CC */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[9]);
/* 0233A6D0 */ cpu->r[3] = cpu->r[30] + 0x000001D0u;
/* 0233A6D4 */ _t66 = cpu->r[1] + 0x00000024u;
/* 0233A6D4 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[29]);
/* 0233A6D8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0233A6DC */ _t67 = cpu->r[1] + 0x00000020u;
/* 0233A6DC */ rbrew_write32(cpu->mem, _t67, cpu->r[12]);
/* 0233A6E0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0233A6E4 */ _t68 = cpu->r[1] + 0x0000001Eu;
/* 0233A6E4 */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[11]);
/* 0233A6E8 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0233A6EC */ _t69 = cpu->r[1] + 0x00000028u;
/* 0233A6EC */ rbrew_write32(cpu->mem, _t69, cpu->r[29]);
/* 0233A6F0 */ Gambit_fn_0233EC88(cpu);
/* 0233A6F4 */ cpu->r[0] = 0x10070000u;
/* 0233A6F8 */ _t70 = cpu->r[1] + 0x00000010u;
/* 0233A6F8 */ rbrew_write32(cpu->mem, _t70, cpu->r[25]);
/* 0233A6FC */ cpu->r[0] = cpu->r[0] + 0x000077C0u;
/* 0233A700 */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 0233A700 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 0233A704 */ _t72 = cpu->r[30] + 0x000001E4u;
/* 0233A704 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
/* 0233A708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 0233A70C */ _t73 = cpu->r[30] + 0x000001E8u;
/* 0233A70C */ cpu->r[27] = rbrew_read32(cpu->mem, _t73);
/* 0233A710 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233A710 */ _t75 = _t74 & 0x00000001u;
/* 0233A710 */ if (_t75) goto L_0233A714; else goto L_0233A718;
L_0233A714: ; // 0x233a714
/* 0233A714 */ cpu->r[27] = cpu->r[27] + 0x00000024u;
L_0233A718: ; // 0x233a718
/* 0233A718 */ cpu->ctr = cpu->r[26];
/* 0233A71C */ _t76 = cpu->r[27] + 0x00000000u;
/* 0233A71C */ cpu->r[24] = rbrew_read32(cpu->mem, _t76);
/* 0233A720 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0233A724 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233A728 */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 0233A728 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
/* 0233A72C */ _t78 = cpu->r[12] + 0x00000000u;
/* 0233A72C */ cpu->r[6] = rbrew_read8(cpu->mem, _t78);
/* 0233A730 */ cpu->r[31] = 0x00000000u;
/* 0233A734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 0233A738 */ cpu->r[5] = 0x00080000u;
/* 0233A73C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A73C */ _t80 = _t79 & 0x00000001u;
/* 0233A73C */ if (_t80) goto L_0233A764; else goto L_0233A740;
L_0233A740: ; // 0x233a740
/* 0233A740 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0233A744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 0233A748 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0233A74C */ _t81 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233A74C */ _t82 = _t81 & 0x00000001u;
/* 0233A74C */ if (_t82) goto L_0233A760; else goto L_0233A750;
L_0233A750: ; // 0x233a750
/* 0233A750 */ _t83 = cpu->r[12] + 0x00000000u;
/* 0233A750 */ cpu->r[7] = rbrew_read8(cpu->mem, _t83);
/* 0233A754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
/* 0233A758 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A758 */ _t85 = _t84 & 0x00000001u;
/* 0233A758 */ if (_t85) goto L_0233A75C; else goto L_0233A740;
L_0233A75C: ; // 0x233a75c
/* 0233A75C */ goto L_0233A764;
L_0233A760: ; // 0x233a760
/* 0233A760 */ cpu->r[31] = 0x00000000u;
L_0233A764: ; // 0x233a764
/* 0233A764 */ _t86 = cpu->r[27] + 0x00000008u;
/* 0233A764 */ cpu->r[7] = rbrew_read32(cpu->mem, _t86);
/* 0233A768 */ _t87 = cpu->r[1] + 0x00000010u;
/* 0233A768 */ cpu->r[8] = rbrew_read32(cpu->mem, _t87);
/* 0233A76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 0233A770 */ _t88 = cpu->r[8] + 0x00000014u;
/* 0233A770 */ cpu->r[9] = rbrew_read32(cpu->mem, _t88);
/* 0233A774 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233A774 */ _t90 = _t89 & 0x00000001u;
/* 0233A774 */ if (_t90) goto L_0233A77C; else goto L_0233A778;
L_0233A778: ; // 0x233a778
/* 0233A778 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_0233A77C: ; // 0x233a77c
/* 0233A77C */ cpu->ctr = cpu->r[9];
/* 0233A780 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0233A784 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233A788 */ _t91 = cpu->r[1] + 0x0000000Cu;
/* 0233A788 */ cpu->r[4] = rbrew_read32(cpu->mem, _t91);
/* 0233A78C */ cpu->r[3] = cpu->r[24];
/* 0233A790 */ cpu->r[5] = cpu->r[31];
/* 0233A794 */ cpu->r[6] = 0x00000000u;
/* 0233A798 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0233A79C */ _t92 = cpu->r[24] + cpu->r[31];
/* 0233A79C */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[28]);
/* 0233A7A0 */ cpu->r[0] = 0x00000001u;
/* 0233A7A4 */ _t93 = cpu->r[1] + 0x00000028u;
/* 0233A7A4 */ rbrew_write32(cpu->mem, _t93, cpu->r[29]);
/* 0233A7A8 */ cpu->r[12] = 0x02330000u;
/* 0233A7AC */ _t94 = cpu->r[1] + 0x00000008u;
/* 0233A7AC */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[0]);
/* 0233A7B0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0233A7B4 */ _t95 = cpu->r[1] + 0x0000001Cu;
/* 0233A7B4 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[29]);
/* 0233A7B8 */ cpu->r[9] = 0x02330000u;
/* 0233A7BC */ _t96 = cpu->r[1] + 0x00000024u;
/* 0233A7BC */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[29]);
/* 0233A7C0 */ _t97 = cpu->r[1] + 0x00000026u;
/* 0233A7C0 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[29]);
/* 0233A7C4 */ cpu->r[12] = cpu->r[12] + 0x00000F10u;
/* 0233A7C8 */ _t98 = cpu->r[1] + 0x00000016u;
/* 0233A7C8 */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[0]);
/* 0233A7CC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0233A7D0 */ _t99 = cpu->r[1] + 0x00000020u;
/* 0233A7D0 */ rbrew_write32(cpu->mem, _t99, cpu->r[12]);
/* 0233A7D4 */ cpu->r[9] = cpu->r[9] + 0x000012D4u;
/* 0233A7D8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0233A7DC */ _t100 = cpu->r[1] + 0x00000014u;
/* 0233A7DC */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[29]);
/* 0233A7E0 */ cpu->r[3] = cpu->r[30] + 0x000001D0u;
/* 0233A7E4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0233A7E8 */ _t101 = cpu->r[1] + 0x00000018u;
/* 0233A7E8 */ rbrew_write32(cpu->mem, _t101, cpu->r[9]);
/* 0233A7EC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0233A7F0 */ _t102 = cpu->r[1] + 0x0000001Eu;
/* 0233A7F0 */ rbrew_write16(cpu->mem, _t102, (uint16_t)cpu->r[0]);
/* 0233A7F4 */ Gambit_fn_0233EC88(cpu);
/* 0233A7F8 */ cpu->r[11] = 0x10070000u;
/* 0233A7FC */ _t103 = cpu->r[1] + 0x00000010u;
/* 0233A7FC */ rbrew_write32(cpu->mem, _t103, cpu->r[25]);
/* 0233A800 */ cpu->r[11] = cpu->r[11] + 0x000077D0u;
/* 0233A804 */ _t104 = cpu->r[1] + 0x0000000Cu;
/* 0233A804 */ rbrew_write32(cpu->mem, _t104, cpu->r[11]);
/* 0233A808 */ _t105 = cpu->r[30] + 0x000001E4u;
/* 0233A808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 0233A80C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0233A810 */ _t106 = cpu->r[30] + 0x000001E8u;
/* 0233A810 */ cpu->r[27] = rbrew_read32(cpu->mem, _t106);
/* 0233A814 */ _t107 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233A814 */ _t108 = _t107 & 0x00000001u;
/* 0233A814 */ if (_t108) goto L_0233A818; else goto L_0233A81C;
L_0233A818: ; // 0x233a818
/* 0233A818 */ cpu->r[27] = cpu->r[27] + 0x0000006Cu;
L_0233A81C: ; // 0x233a81c
/* 0233A81C */ cpu->ctr = cpu->r[26];
/* 0233A820 */ _t109 = cpu->r[27] + 0x00000000u;
/* 0233A820 */ cpu->r[24] = rbrew_read32(cpu->mem, _t109);
/* 0233A824 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0233A828 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233A82C */ _t110 = cpu->r[1] + 0x0000000Cu;
/* 0233A82C */ cpu->r[7] = rbrew_read32(cpu->mem, _t110);
/* 0233A830 */ _t111 = cpu->r[7] + 0x00000000u;
/* 0233A830 */ cpu->r[6] = rbrew_read8(cpu->mem, _t111);
/* 0233A834 */ cpu->r[31] = 0x00000000u;
/* 0233A838 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 0233A83C */ cpu->r[10] = 0x00080000u;
/* 0233A840 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A840 */ _t113 = _t112 & 0x00000001u;
/* 0233A840 */ if (_t113) goto L_0233A868; else goto L_0233A844;
L_0233A844: ; // 0x233a844
/* 0233A844 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0233A848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 0233A84C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0233A850 */ _t114 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233A850 */ _t115 = _t114 & 0x00000001u;
/* 0233A850 */ if (_t115) goto L_0233A864; else goto L_0233A854;
L_0233A854: ; // 0x233a854
/* 0233A854 */ _t116 = cpu->r[7] + 0x00000000u;
/* 0233A854 */ cpu->r[8] = rbrew_read8(cpu->mem, _t116);
/* 0233A858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
/* 0233A85C */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A85C */ _t118 = _t117 & 0x00000001u;
/* 0233A85C */ if (_t118) goto L_0233A860; else goto L_0233A844;
L_0233A860: ; // 0x233a860
/* 0233A860 */ goto L_0233A868;
L_0233A864: ; // 0x233a864
/* 0233A864 */ cpu->r[31] = 0x00000000u;
L_0233A868: ; // 0x233a868
/* 0233A868 */ _t119 = cpu->r[27] + 0x00000008u;
/* 0233A868 */ cpu->r[10] = rbrew_read32(cpu->mem, _t119);
/* 0233A86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 0233A870 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233A870 */ _t121 = _t120 & 0x00000001u;
/* 0233A870 */ if (_t121) goto L_0233A878; else goto L_0233A874;
L_0233A874: ; // 0x233a874
/* 0233A874 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_0233A878: ; // 0x233a878
/* 0233A878 */ _t122 = cpu->r[1] + 0x00000010u;
/* 0233A878 */ cpu->r[10] = rbrew_read32(cpu->mem, _t122);
/* 0233A87C */ _t123 = cpu->r[10] + 0x00000014u;
/* 0233A87C */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 0233A880 */ cpu->ctr = cpu->r[0];
/* 0233A884 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0233A888 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233A88C */ _t124 = cpu->r[1] + 0x0000000Cu;
/* 0233A88C */ cpu->r[4] = rbrew_read32(cpu->mem, _t124);
/* 0233A890 */ cpu->r[3] = cpu->r[24];
/* 0233A894 */ cpu->r[5] = cpu->r[31];
/* 0233A898 */ cpu->r[6] = 0x00000000u;
/* 0233A89C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0233A8A0 */ _t125 = cpu->r[24] + cpu->r[31];
/* 0233A8A0 */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[28]);
/* 0233A8A4 */ cpu->r[0] = 0x00000003u;
/* 0233A8A8 */ _t126 = cpu->r[1] + 0x00000028u;
/* 0233A8A8 */ rbrew_write32(cpu->mem, _t126, cpu->r[29]);
/* 0233A8AC */ cpu->r[6] = 0xFFFFFFFFu;
/* 0233A8B0 */ _t127 = cpu->r[1] + 0x00000014u;
/* 0233A8B0 */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[29]);
/* 0233A8B4 */ cpu->r[8] = 0x02340000u;
/* 0233A8B8 */ _t128 = cpu->r[1] + 0x0000001Cu;
/* 0233A8B8 */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[29]);
/* 0233A8BC */ cpu->r[12] = 0x02340000u;
/* 0233A8C0 */ _t129 = cpu->r[1] + 0x0000001Eu;
/* 0233A8C0 */ rbrew_write16(cpu->mem, _t129, (uint16_t)cpu->r[6]);
/* 0233A8C4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0233A8C8 */ _t130 = cpu->r[1] + 0x00000026u;
/* 0233A8C8 */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[29]);
/* 0233A8CC */ cpu->r[12] = cpu->r[12] + 0xFFFFDFA8u;
/* 0233A8D0 */ _t131 = cpu->r[1] + 0x00000024u;
/* 0233A8D0 */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[29]);
/* 0233A8D4 */ cpu->r[8] = cpu->r[8] + 0xFFFFDFE8u;
/* 0233A8D8 */ _t132 = cpu->r[1] + 0x00000016u;
/* 0233A8D8 */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[6]);
/* 0233A8DC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0233A8E0 */ _t133 = cpu->r[1] + 0x00000018u;
/* 0233A8E0 */ rbrew_write32(cpu->mem, _t133, cpu->r[8]);
/* 0233A8E4 */ cpu->r[3] = cpu->r[30] + 0x000001D0u;
/* 0233A8E8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0233A8EC */ _t134 = cpu->r[1] + 0x00000008u;
/* 0233A8EC */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[0]);
/* 0233A8F0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0233A8F4 */ _t135 = cpu->r[1] + 0x00000020u;
/* 0233A8F4 */ rbrew_write32(cpu->mem, _t135, cpu->r[12]);
/* 0233A8F8 */ Gambit_fn_0233EC88(cpu);
/* 0233A8FC */ cpu->r[12] = 0x10070000u;
/* 0233A900 */ _t136 = cpu->r[1] + 0x00000010u;
/* 0233A900 */ rbrew_write32(cpu->mem, _t136, cpu->r[25]);
/* 0233A904 */ cpu->r[12] = cpu->r[12] + 0x00007798u;
/* 0233A908 */ _t137 = cpu->r[1] + 0x0000000Cu;
/* 0233A908 */ rbrew_write32(cpu->mem, _t137, cpu->r[12]);
/* 0233A90C */ _t138 = cpu->r[30] + 0x000001E4u;
/* 0233A90C */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
/* 0233A910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0233A914 */ _t139 = cpu->r[30] + 0x000001E8u;
/* 0233A914 */ cpu->r[31] = rbrew_read32(cpu->mem, _t139);
/* 0233A918 */ _t140 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233A918 */ _t141 = _t140 & 0x00000001u;
/* 0233A918 */ if (_t141) goto L_0233A91C; else goto L_0233A920;
L_0233A91C: ; // 0x233a91c
/* 0233A91C */ cpu->r[31] = cpu->r[31] + 0x00000048u;
L_0233A920: ; // 0x233a920
/* 0233A920 */ cpu->ctr = cpu->r[26];
/* 0233A924 */ _t142 = cpu->r[31] + 0x00000000u;
/* 0233A924 */ cpu->r[25] = rbrew_read32(cpu->mem, _t142);
/* 0233A928 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0233A92C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233A930 */ _t143 = cpu->r[1] + 0x0000000Cu;
/* 0233A930 */ cpu->r[10] = rbrew_read32(cpu->mem, _t143);
/* 0233A934 */ _t144 = cpu->r[10] + 0x00000000u;
/* 0233A934 */ cpu->r[5] = rbrew_read8(cpu->mem, _t144);
/* 0233A938 */ cpu->r[27] = 0x00000000u;
/* 0233A93C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
/* 0233A940 */ cpu->r[0] = 0x00080000u;
/* 0233A944 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A944 */ _t146 = _t145 & 0x00000001u;
/* 0233A944 */ if (_t146) goto L_0233A96C; else goto L_0233A948;
L_0233A948: ; // 0x233a948
/* 0233A948 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0233A94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
/* 0233A950 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0233A954 */ _t147 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233A954 */ _t148 = _t147 & 0x00000001u;
/* 0233A954 */ if (_t148) goto L_0233A968; else goto L_0233A958;
L_0233A958: ; // 0x233a958
/* 0233A958 */ _t149 = cpu->r[10] + 0x00000000u;
/* 0233A958 */ cpu->r[6] = rbrew_read8(cpu->mem, _t149);
/* 0233A95C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 0233A960 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233A960 */ _t151 = _t150 & 0x00000001u;
/* 0233A960 */ if (_t151) goto L_0233A964; else goto L_0233A948;
L_0233A964: ; // 0x233a964
/* 0233A964 */ goto L_0233A96C;
L_0233A968: ; // 0x233a968
/* 0233A968 */ cpu->r[27] = 0x00000000u;
L_0233A96C: ; // 0x233a96c
/* 0233A96C */ _t152 = cpu->r[31] + 0x00000008u;
/* 0233A96C */ cpu->r[11] = rbrew_read32(cpu->mem, _t152);
/* 0233A970 */ _t153 = cpu->r[1] + 0x00000010u;
/* 0233A970 */ cpu->r[7] = rbrew_read32(cpu->mem, _t153);
/* 0233A974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[11]);
/* 0233A978 */ _t154 = cpu->r[7] + 0x00000014u;
/* 0233A978 */ cpu->r[8] = rbrew_read32(cpu->mem, _t154);
/* 0233A97C */ _t155 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233A97C */ _t156 = _t155 & 0x00000001u;
/* 0233A97C */ if (_t156) goto L_0233A984; else goto L_0233A980;
L_0233A980: ; // 0x233a980
/* 0233A980 */ cpu->r[27] = cpu->r[11] + 0xFFFFFFFFu;
L_0233A984: ; // 0x233a984
/* 0233A984 */ cpu->ctr = cpu->r[8];
/* 0233A988 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0233A98C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233A990 */ _t157 = cpu->r[1] + 0x0000000Cu;
/* 0233A990 */ cpu->r[4] = rbrew_read32(cpu->mem, _t157);
/* 0233A994 */ cpu->r[3] = cpu->r[25];
/* 0233A998 */ cpu->r[5] = cpu->r[27];
/* 0233A99C */ cpu->r[6] = 0x00000000u;
/* 0233A9A0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0233A9A4 */ _t158 = cpu->r[25] + cpu->r[27];
/* 0233A9A4 */ rbrew_write8(cpu->mem, _t158, (uint8_t)cpu->r[28]);
/* 0233A9A8 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0233A9AC */ _t159 = cpu->r[1] + 0x00000014u;
/* 0233A9AC */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[29]);
/* 0233A9B0 */ cpu->r[9] = 0x02340000u;
/* 0233A9B4 */ _t160 = cpu->r[1] + 0x0000001Eu;
/* 0233A9B4 */ rbrew_write16(cpu->mem, _t160, (uint16_t)cpu->r[12]);
/* 0233A9B8 */ cpu->r[9] = cpu->r[9] + 0xFFFFE06Cu;
/* 0233A9BC */ _t161 = cpu->r[1] + 0x0000001Cu;
/* 0233A9BC */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[29]);
/* 0233A9C0 */ cpu->r[0] = 0x00000002u;
/* 0233A9C4 */ _t162 = cpu->r[1] + 0x00000016u;
/* 0233A9C4 */ rbrew_write16(cpu->mem, _t162, (uint16_t)cpu->r[12]);
/* 0233A9C8 */ _t163 = cpu->r[1] + 0x00000026u;
/* 0233A9C8 */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[12]);
/* 0233A9CC */ cpu->r[3] = cpu->r[30] + 0x000001D0u;
/* 0233A9D0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0233A9D4 */ _t164 = cpu->r[1] + 0x00000008u;
/* 0233A9D4 */ rbrew_write8(cpu->mem, _t164, (uint8_t)cpu->r[0]);
/* 0233A9D8 */ cpu->r[0] = 0x02340000u;
/* 0233A9DC */ cpu->r[11] = 0x02340000u;
/* 0233A9E0 */ _t165 = cpu->r[1] + 0x00000024u;
/* 0233A9E0 */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[29]);
/* 0233A9E4 */ cpu->r[0] = cpu->r[0] + 0xFFFFE10Cu;
/* 0233A9E8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0233A9EC */ _t166 = cpu->r[1] + 0x00000020u;
/* 0233A9EC */ rbrew_write32(cpu->mem, _t166, cpu->r[9]);
/* 0233A9F0 */ cpu->r[11] = cpu->r[11] + 0xFFFFE0ACu;
/* 0233A9F4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0233A9F8 */ _t167 = cpu->r[1] + 0x00000028u;
/* 0233A9F8 */ rbrew_write32(cpu->mem, _t167, cpu->r[0]);
/* 0233A9FC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0233AA00 */ _t168 = cpu->r[1] + 0x00000018u;
/* 0233AA00 */ rbrew_write32(cpu->mem, _t168, cpu->r[11]);
/* 0233AA04 */ Gambit_fn_0233EC88(cpu);
L_0233AA08: ; // 0x233aa08
/* 0233AA08 */ cpu->r[3] = cpu->r[30];
/* 0233AA0C */ /* nop */
/* 0233AA10 */ _t169 = cpu->r[1] + 0x00000054u;
/* 0233AA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t169);
/* 0233AA14 */ cpu->lr = cpu->r[0];
/* 0233AA18 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0233AA1C */ return;
}
// fn_0233AA20 @ 0x233aa20
void Gambit_fn_0233AA20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0233AA20: ; // 0x233aa20
/* 0233AA20 */ cpu->r[0] = cpu->lr;
/* 0233AA24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233AA24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233AA24 */ cpu->r[1] = _t0;
/* 0233AA28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0233AA28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233AA2C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0233AA2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0233AA30 */ _t3 = cpu->r[3] + 0x0000021Cu;
/* 0233AA30 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
/* 0233AA34 */ cpu->r[6] = 0x00000000u;
/* 0233AA38 */ cpu->r[31] = cpu->r[3];
/* 0233AA3C */ Gambit_fn_0232F044(cpu);
/* 0233AA40 */ cpu->r[0] = 0x00000001u;
/* 0233AA44 */ cpu->r[3] = cpu->r[31];
/* 0233AA48 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0233AA4C */ _t4 = cpu->r[1] + 0x00000008u;
/* 0233AA4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0233AA50 */ Gambit_fn_02330DD8(cpu);
/* 0233AA54 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0233AA54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0233AA58 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0233AA58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0233AA5C */ cpu->lr = cpu->r[0];
/* 0233AA60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233AA64 */ return;
}
// fn_0233AA24 @ 0x233aa24
void Gambit_fn_0233AA24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0233AA24: ; // 0x233aa24
/* 0233AA24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233AA24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233AA24 */ cpu->r[1] = _t0;
/* 0233AA28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0233AA28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233AA2C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0233AA2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0233AA30 */ _t3 = cpu->r[3] + 0x0000021Cu;
/* 0233AA30 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
/* 0233AA34 */ cpu->r[6] = 0x00000000u;
/* 0233AA38 */ cpu->r[31] = cpu->r[3];
/* 0233AA3C */ Gambit_fn_0232F044(cpu);
/* 0233AA40 */ cpu->r[0] = 0x00000001u;
/* 0233AA44 */ cpu->r[3] = cpu->r[31];
/* 0233AA48 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0233AA4C */ _t4 = cpu->r[1] + 0x00000008u;
/* 0233AA4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0233AA50 */ Gambit_fn_02330DD8(cpu);
/* 0233AA54 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0233AA54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0233AA58 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0233AA58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0233AA5C */ cpu->lr = cpu->r[0];
/* 0233AA60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233AA64 */ return;
}
// fn_0233AA68 @ 0x233aa68
void Gambit_fn_0233AA68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64;
L_0233AA68: ; // 0x233aa68
/* 0233AA68 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 0233AA68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233AA68 */ cpu->r[1] = _t0;
/* 0233AA6C */ /* nop */
/* 0233AA70 */ cpu->r[0] = cpu->lr;
/* 0233AA74 */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 0233AA74 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0233AA78 */ cpu->r[30] = cpu->r[3];
/* 0233AA7C */ _t2 = cpu->r[30] + 0x0000017Cu;
/* 0233AA7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
/* 0233AA80 */ _t3 = cpu->r[30] + 0x000000F8u;
/* 0233AA80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 0233AA84 */ _t4 = cpu->r[30] + 0x000000ECu;
/* 0233AA84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 0233AA88 */ _t5 = cpu->r[1] + 0x00000018u;
/* 0233AA88 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 0233AA8C */ _t6 = cpu->r[1] + 0x00000014u;
/* 0233AA8C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 0233AA90 */ _t7 = cpu->r[30] + 0x00000110u;
/* 0233AA90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 0233AA94 */ _t8 = cpu->r[30] + 0x000000F0u;
/* 0233AA94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
/* 0233AA98 */ _t9 = cpu->r[1] + 0x00000020u;
/* 0233AA98 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 0233AA9C */ _t10 = cpu->r[1] + 0x00000024u;
/* 0233AA9C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]);
/* 0233AAA0 */ _t11 = cpu->r[30] + 0x00000114u;
/* 0233AAA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 0233AAA4 */ _t12 = cpu->r[30] + 0x00000108u;
/* 0233AAA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 0233AAA8 */ _t13 = cpu->r[1] + 0x00000030u;
/* 0233AAA8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 0233AAAC */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 0233AAAC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 0233AAB0 */ _t15 = cpu->r[30] + 0x0000010Cu;
/* 0233AAB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 0233AAB4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0233AAB8 */ _t16 = cpu->r[30] + 0x00000104u;
/* 0233AAB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0233AABC */ cpu->r[4] = cpu->r[3];
/* 0233AAC0 */ _t17 = cpu->r[30] + 0x00000100u;
/* 0233AAC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 0233AAC4 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0233AAC4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 0233AAC8 */ _t19 = cpu->r[30] + 0x000000FCu;
/* 0233AAC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 0233AACC */ _t20 = cpu->r[1] + 0x0000003Cu;
/* 0233AACC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 0233AAD0 */ _t21 = cpu->r[1] + 0x00000028u;
/* 0233AAD0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 0233AAD4 */ _t22 = cpu->r[30] + 0x000000F4u;
/* 0233AAD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 0233AAD8 */ _t23 = cpu->r[1] + 0x00000010u;
/* 0233AAD8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
/* 0233AADC */ _t24 = cpu->r[1] + 0x00000034u;
/* 0233AADC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 0233AAE0 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0233AAE0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]);
/* 0233AAE4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0233AAE8 */ _t26 = cpu->r[1] + 0x00000038u;
/* 0233AAE8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]);
/* 0233AAEC */ _t27 = cpu->r[30] + 0x00000118u;
/* 0233AAEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 0233AAF0 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0233AAF0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
/* 0233AAF4 */ _t29 = cpu->r[1] + 0x00000040u;
/* 0233AAF4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 0233AAF8 */ Gambit_fn_02253CE4(cpu);
/* 0233AAFC */ _t30 = cpu->r[30] + 0x00000008u;
/* 0233AAFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 0233AB00 */ _t31 = cpu->r[31] + 0x0000007Cu;
/* 0233AB00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
/* 0233AB04 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0233AB08 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0233AB0C */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 0233AB10 */ _t32 = cpu->r[31] + 0x0000007Cu;
/* 0233AB10 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]);
/* 0233AB14 */ Gambit_fn_02C69510(cpu);
/* 0233AB18 */ cpu->r[3] = cpu->r[31];
/* 0233AB1C */ Gambit_fn_02980378(cpu);
/* 0233AB20 */ cpu->r[3] = 0x101D0000u;
/* 0233AB24 */ _t33 = cpu->r[3] + 0xFFFF98F0u;
/* 0233AB24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 0233AB28 */ Gambit_fn_02826F20(cpu);
/* 0233AB2C */ _t34 = cpu->r[3] + 0x0000000Cu;
/* 0233AB2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 0233AB30 */ _t35 = cpu->r[12] + 0x00000034u;
/* 0233AB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0233AB34 */ cpu->ctr = cpu->r[0];
/* 0233AB38 */ cpu->r[4] = 0x00000020u;
/* 0233AB3C */ cpu->r[5] = 0x00000004u;
/* 0233AB40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233AB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233AB48 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233AB48 */ _t37 = _t36 & 0x00000001u;
/* 0233AB48 */ if (_t37) goto L_0233AB58; else goto L_0233AB4C;
L_0233AB4C: ; // 0x233ab4c
/* 0233AB4C */ _t38 = cpu->r[30] + 0x00000214u;
/* 0233AB4C */ rbrew_write32(cpu->mem, _t38, cpu->r[3]);
/* 0233AB50 */ cpu->r[0] = 0x00000008u;
/* 0233AB54 */ _t39 = cpu->r[30] + 0x00000210u;
/* 0233AB54 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
L_0233AB58: ; // 0x233ab58
/* 0233AB58 */ _t40 = cpu->r[30] + 0x00000210u;
/* 0233AB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0233AB5C */ cpu->r[23] = 0x00000000u;
/* 0233AB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[0]);
/* 0233AB64 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233AB64 */ _t42 = _t41 & 0x00000001u;
/* 0233AB64 */ if (_t42) goto L_0233AB68; else goto L_0233AC10;
L_0233AB68: ; // 0x233ab68
/* 0233AB68 */ cpu->r[28] = 0x10110000u;
/* 0233AB6C */ cpu->r[29] = 0x101E0000u;
/* 0233AB70 */ cpu->r[26] = 0x00000000u;
/* 0233AB74 */ cpu->r[28] = cpu->r[28] + 0x00000514u;
/* 0233AB78 */ cpu->r[29] = cpu->r[29] + 0x00004028u;
/* 0233AB7C */ cpu->r[27] = cpu->r[26];
L_0233AB80: ; // 0x233ab80
/* 0233AB80 */ _t43 = cpu->r[30] + 0x00000214u;
/* 0233AB80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 0233AB84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]);
/* 0233AB88 */ _t44 = cpu->r[30] + 0x00000008u;
/* 0233AB88 */ cpu->r[25] = rbrew_read32(cpu->mem, _t44);
/* 0233AB8C */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233AB8C */ _t46 = _t45 & 0x00000001u;
/* 0233AB8C */ if (_t46) goto L_0233AB90; else goto L_0233AB94;
L_0233AB90: ; // 0x233ab90
/* 0233AB90 */ cpu->r[31] = cpu->r[31] + cpu->r[27];
L_0233AB94: ; // 0x233ab94
/* 0233AB94 */ cpu->r[3] = 0x00000088u;
/* 0233AB98 */ Gambit_fn_02801A78(cpu);
/* 0233AB9C */ cpu->r[24] = cpu->r[3];
/* 0233AB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0233ABA0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233ABA0 */ _t48 = _t47 & 0x00000001u;
/* 0233ABA0 */ if (_t48) goto L_0233ABB4; else goto L_0233ABA4;
L_0233ABA4: ; // 0x233aba4
/* 0233ABA4 */ cpu->r[3] = cpu->r[24];
/* 0233ABA8 */ cpu->r[4] = cpu->r[25];
/* 0233ABAC */ Gambit_fn_027F1AC0(cpu);
/* 0233ABB0 */ _t49 = cpu->r[24] + 0x00000004u;
/* 0233ABB0 */ rbrew_write32(cpu->mem, _t49, cpu->r[28]);
L_0233ABB4: ; // 0x233abb4
/* 0233ABB4 */ _t50 = cpu->r[31] + 0x00000000u;
/* 0233ABB4 */ rbrew_write32(cpu->mem, _t50, cpu->r[24]);
/* 0233ABB8 */ _t51 = cpu->r[30] + 0x00000210u;
/* 0233ABB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 0233ABBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[9]);
/* 0233ABC0 */ _t52 = cpu->r[30] + 0x00000214u;
/* 0233ABC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 0233ABC4 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233ABC4 */ _t54 = _t53 & 0x00000001u;
/* 0233ABC4 */ if (_t54) goto L_0233ABC8; else goto L_0233ABCC;
L_0233ABC8: ; // 0x233abc8
/* 0233ABC8 */ cpu->r[12] = cpu->r[12] + cpu->r[27];
L_0233ABCC: ; // 0x233abcc
/* 0233ABCC */ _t55 = cpu->r[12] + 0x00000000u;
/* 0233ABCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
/* 0233ABD0 */ cpu->r[4] = cpu->r[29] + cpu->r[26];
/* 0233ABD4 */ cpu->r[5] = 0x00000005u;
/* 0233ABD8 */ Gambit_fn_027F1F94(cpu);
/* 0233ABDC */ _t56 = cpu->r[30] + 0x00000210u;
/* 0233ABDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 0233ABE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]);
/* 0233ABE4 */ _t57 = cpu->r[30] + 0x00000214u;
/* 0233ABE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
/* 0233ABE8 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233ABE8 */ _t59 = _t58 & 0x00000001u;
/* 0233ABE8 */ if (_t59) goto L_0233ABEC; else goto L_0233ABF0;
L_0233ABEC: ; // 0x233abec
/* 0233ABEC */ cpu->r[11] = cpu->r[11] + cpu->r[27];
L_0233ABF0: ; // 0x233abf0
/* 0233ABF0 */ _t60 = cpu->r[11] + 0x00000000u;
/* 0233ABF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
/* 0233ABF4 */ Gambit_fn_027F2520(cpu);
/* 0233ABF8 */ _t61 = cpu->r[30] + 0x00000210u;
/* 0233ABF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0233ABFC */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 0233AC00 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 0233AC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[0]);
/* 0233AC08 */ cpu->r[26] = cpu->r[26] + 0x00000028u;
/* 0233AC0C */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233AC0C */ _t63 = _t62 & 0x00000001u;
/* 0233AC0C */ if (_t63) goto L_0233AB80; else goto L_0233AC10;
L_0233AC10: ; // 0x233ac10
/* 0233AC10 */ /* nop */
/* 0233AC14 */ _t64 = cpu->r[1] + 0x0000006Cu;
/* 0233AC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0233AC18 */ cpu->lr = cpu->r[0];
/* 0233AC1C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 0233AC20 */ return;
}
// fn_0233AC24 @ 0x233ac24
void Gambit_fn_0233AC24(CPUState* cpu) {
uint32_t _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_0233AC24: ; // 0x233ac24
/* 0233AC24 */ cpu->r[0] = cpu->lr;
/* 0233AC28 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0233AC28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233AC28 */ cpu->r[1] = _t0;
/* 0233AC2C */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0233AC2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233AC30 */ cpu->r[31] = cpu->r[3];
/* 0233AC34 */ _t2 = cpu->r[1] + 0x00000018u;
/* 0233AC34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0233AC38 */ _t3 = cpu->r[1] + 0x00000024u;
/* 0233AC38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0233AC3C */ Gambit_fn_0232F14C(cpu);
/* 0233AC40 */ cpu->r[3] = cpu->r[31];
/* 0233AC44 */ Gambit_fn_0233AA68(cpu);
/* 0233AC48 */ cpu->r[3] = 0x00000028u;
/* 0233AC4C */ Gambit_fn_02801A78(cpu);
/* 0233AC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233AC54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233AC54 */ _t5 = _t4 & 0x00000001u;
/* 0233AC54 */ if (_t5) goto L_0233AC64; else goto L_0233AC58;
L_0233AC58: ; // 0x233ac58
/* 0233AC58 */ cpu->r[5] = 0x00000000u;
/* 0233AC5C */ cpu->r[4] = 0x00000003u;
/* 0233AC60 */ Gambit_fn_02398200(cpu);
L_0233AC64: ; // 0x233ac64
/* 0233AC64 */ _t6 = cpu->r[31] + 0x00000008u;
/* 0233AC64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0233AC68 */ _t7 = cpu->r[31] + 0x00000220u;
/* 0233AC68 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 0233AC6C */ _t8 = cpu->r[3] + 0x00000014u;
/* 0233AC6C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0233AC70 */ _t9 = cpu->r[31] + 0x00000220u;
/* 0233AC70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0233AC74 */ cpu->r[4] = 0x00000002u;
/* 0233AC78 */ Gambit_fn_023982F0(cpu);
/* 0233AC7C */ _t10 = cpu->r[31] + 0x00000220u;
/* 0233AC7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0233AC80 */ cpu->r[4] = 0x00000003u;
/* 0233AC84 */ Gambit_fn_02398484(cpu);
/* 0233AC88 */ cpu->r[30] = 0x10070000u;
/* 0233AC8C */ _t11 = cpu->r[31] + 0x00000008u;
/* 0233AC8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0233AC90 */ cpu->r[30] = cpu->r[30] + 0x00007698u;
/* 0233AC94 */ cpu->r[12] = 0x10070000u;
/* 0233AC98 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0233AC98 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0233AC9C */ cpu->r[12] = cpu->r[12] + 0x000077E4u;
/* 0233ACA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0233ACA4 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0233ACA4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 0233ACA8 */ Gambit_fn_029807A8(cpu);
/* 0233ACAC */ cpu->r[0] = 0x10070000u;
/* 0233ACB0 */ _t14 = cpu->r[1] + 0x00000010u;
/* 0233ACB0 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0233ACB4 */ cpu->r[0] = cpu->r[0] + 0x000077E8u;
/* 0233ACB8 */ _t15 = cpu->r[31] + 0x00000228u;
/* 0233ACB8 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 0233ACBC */ _t16 = cpu->r[1] + 0x00000008u;
/* 0233ACBC */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0233ACC0 */ _t17 = cpu->r[31] + 0x00000008u;
/* 0233ACC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0233ACC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0233ACC8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0233ACC8 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 0233ACCC */ Gambit_fn_029807A8(cpu);
/* 0233ACD0 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0233ACD0 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 0233ACD4 */ _t20 = cpu->r[31] + 0x00000230u;
/* 0233ACD4 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 0233ACD8 */ _t21 = cpu->r[1] + 0x00000024u;
/* 0233ACD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0233ACDC */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 0233ACDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0233ACE0 */ cpu->lr = cpu->r[0];
/* 0233ACE4 */ _t23 = cpu->r[1] + 0x00000018u;
/* 0233ACE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0233ACE8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0233ACEC */ return;
}
// fn_0233AC28 @ 0x233ac28
void Gambit_fn_0233AC28(CPUState* cpu) {
uint32_t _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_0233AC28: ; // 0x233ac28
/* 0233AC28 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0233AC28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233AC28 */ cpu->r[1] = _t0;
/* 0233AC2C */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0233AC2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233AC30 */ cpu->r[31] = cpu->r[3];
/* 0233AC34 */ _t2 = cpu->r[1] + 0x00000018u;
/* 0233AC34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0233AC38 */ _t3 = cpu->r[1] + 0x00000024u;
/* 0233AC38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0233AC3C */ Gambit_fn_0232F14C(cpu);
/* 0233AC40 */ cpu->r[3] = cpu->r[31];
/* 0233AC44 */ Gambit_fn_0233AA68(cpu);
/* 0233AC48 */ cpu->r[3] = 0x00000028u;
/* 0233AC4C */ Gambit_fn_02801A78(cpu);
/* 0233AC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233AC54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233AC54 */ _t5 = _t4 & 0x00000001u;
/* 0233AC54 */ if (_t5) goto L_0233AC64; else goto L_0233AC58;
L_0233AC58: ; // 0x233ac58
/* 0233AC58 */ cpu->r[5] = 0x00000000u;
/* 0233AC5C */ cpu->r[4] = 0x00000003u;
/* 0233AC60 */ Gambit_fn_02398200(cpu);
L_0233AC64: ; // 0x233ac64
/* 0233AC64 */ _t6 = cpu->r[31] + 0x00000008u;
/* 0233AC64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0233AC68 */ _t7 = cpu->r[31] + 0x00000220u;
/* 0233AC68 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 0233AC6C */ _t8 = cpu->r[3] + 0x00000014u;
/* 0233AC6C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0233AC70 */ _t9 = cpu->r[31] + 0x00000220u;
/* 0233AC70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0233AC74 */ cpu->r[4] = 0x00000002u;
/* 0233AC78 */ Gambit_fn_023982F0(cpu);
/* 0233AC7C */ _t10 = cpu->r[31] + 0x00000220u;
/* 0233AC7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0233AC80 */ cpu->r[4] = 0x00000003u;
/* 0233AC84 */ Gambit_fn_02398484(cpu);
/* 0233AC88 */ cpu->r[30] = 0x10070000u;
/* 0233AC8C */ _t11 = cpu->r[31] + 0x00000008u;
/* 0233AC8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0233AC90 */ cpu->r[30] = cpu->r[30] + 0x00007698u;
/* 0233AC94 */ cpu->r[12] = 0x10070000u;
/* 0233AC98 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0233AC98 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0233AC9C */ cpu->r[12] = cpu->r[12] + 0x000077E4u;
/* 0233ACA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0233ACA4 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0233ACA4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 0233ACA8 */ Gambit_fn_029807A8(cpu);
/* 0233ACAC */ cpu->r[0] = 0x10070000u;
/* 0233ACB0 */ _t14 = cpu->r[1] + 0x00000010u;
/* 0233ACB0 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0233ACB4 */ cpu->r[0] = cpu->r[0] + 0x000077E8u;
/* 0233ACB8 */ _t15 = cpu->r[31] + 0x00000228u;
/* 0233ACB8 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 0233ACBC */ _t16 = cpu->r[1] + 0x00000008u;
/* 0233ACBC */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0233ACC0 */ _t17 = cpu->r[31] + 0x00000008u;
/* 0233ACC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0233ACC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0233ACC8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0233ACC8 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 0233ACCC */ Gambit_fn_029807A8(cpu);
/* 0233ACD0 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0233ACD0 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 0233ACD4 */ _t20 = cpu->r[31] + 0x00000230u;
/* 0233ACD4 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 0233ACD8 */ _t21 = cpu->r[1] + 0x00000024u;
/* 0233ACD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0233ACDC */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 0233ACDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0233ACE0 */ cpu->lr = cpu->r[0];
/* 0233ACE4 */ _t23 = cpu->r[1] + 0x00000018u;
/* 0233ACE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0233ACE8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0233ACEC */ return;
}
// fn_0233ACF0 @ 0x233acf0
void Gambit_fn_0233ACF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0233ACF0: ; // 0x233acf0
/* 0233ACF0 */ cpu->r[0] = cpu->lr;
/* 0233ACF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233ACF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233ACF4 */ cpu->r[1] = _t0;
/* 0233ACF8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0233ACF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0233ACFC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0233ACFC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0233AD00 */ cpu->r[30] = cpu->r[3];
/* 0233AD04 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0233AD04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0233AD08 */ _t4 = cpu->r[30] + 0x00000210u;
/* 0233AD08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0233AD0C */ _t5 = cpu->r[30] + 0x00000214u;
/* 0233AD0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0233AD10 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0233AD14 */ cpu->r[12] = cpu->r[31] + cpu->r[10];
/* 0233AD18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 0233AD1C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233AD1C */ _t7 = _t6 & 0x00000001u;
/* 0233AD1C */ if (_t7) goto L_0233AD44; else goto L_0233AD20;
L_0233AD20: ; // 0x233ad20
/* 0233AD20 */ _t8 = cpu->r[31] + 0x00000000u;
/* 0233AD20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0233AD24 */ Gambit_fn_027F2744(cpu);
/* 0233AD28 */ _t9 = cpu->r[30] + 0x00000210u;
/* 0233AD28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0233AD2C */ _t10 = cpu->r[30] + 0x00000214u;
/* 0233AD2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0233AD30 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0233AD34 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 0233AD38 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0233AD3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 0233AD40 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233AD40 */ _t12 = _t11 & 0x00000001u;
/* 0233AD40 */ if (_t12) goto L_0233AD44; else goto L_0233AD20;
L_0233AD44: ; // 0x233ad44
/* 0233AD44 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0233AD44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0233AD48 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0233AD48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0233AD4C */ cpu->lr = cpu->r[0];
/* 0233AD50 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0233AD50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0233AD54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233AD58 */ return;
}
// fn_0233ACF4 @ 0x233acf4
void Gambit_fn_0233ACF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0233ACF4: ; // 0x233acf4
/* 0233ACF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233ACF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233ACF4 */ cpu->r[1] = _t0;
/* 0233ACF8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0233ACF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0233ACFC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0233ACFC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0233AD00 */ cpu->r[30] = cpu->r[3];
/* 0233AD04 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0233AD04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0233AD08 */ _t4 = cpu->r[30] + 0x00000210u;
/* 0233AD08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0233AD0C */ _t5 = cpu->r[30] + 0x00000214u;
/* 0233AD0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0233AD10 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0233AD14 */ cpu->r[12] = cpu->r[31] + cpu->r[10];
/* 0233AD18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 0233AD1C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233AD1C */ _t7 = _t6 & 0x00000001u;
/* 0233AD1C */ if (_t7) goto L_0233AD44; else goto L_0233AD20;
L_0233AD20: ; // 0x233ad20
/* 0233AD20 */ _t8 = cpu->r[31] + 0x00000000u;
/* 0233AD20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0233AD24 */ Gambit_fn_027F2744(cpu);
/* 0233AD28 */ _t9 = cpu->r[30] + 0x00000210u;
/* 0233AD28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0233AD2C */ _t10 = cpu->r[30] + 0x00000214u;
/* 0233AD2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0233AD30 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0233AD34 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 0233AD38 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0233AD3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 0233AD40 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233AD40 */ _t12 = _t11 & 0x00000001u;
/* 0233AD40 */ if (_t12) goto L_0233AD44; else goto L_0233AD20;
L_0233AD44: ; // 0x233ad44
/* 0233AD44 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0233AD44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0233AD48 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0233AD48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0233AD4C */ cpu->lr = cpu->r[0];
/* 0233AD50 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0233AD50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0233AD54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233AD58 */ return;
}
// fn_0233AD5C @ 0x233ad5c
void Gambit_fn_0233AD5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0233AD5C: ; // 0x233ad5c
/* 0233AD5C */ cpu->r[0] = cpu->lr;
/* 0233AD60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233AD60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233AD60 */ cpu->r[1] = _t0;
/* 0233AD64 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0233AD64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233AD68 */ cpu->r[31] = cpu->r[3];
/* 0233AD6C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0233AD6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0233AD70 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0233AD70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0233AD74 */ Gambit_fn_0232F228(cpu);
/* 0233AD78 */ cpu->r[30] = 0x00000000u;
/* 0233AD7C */ cpu->r[3] = cpu->r[31];
/* 0233AD80 */ _t4 = cpu->r[31] + 0x00000218u;
/* 0233AD80 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0233AD84 */ Gambit_fn_0233ACF0(cpu);
/* 0233AD88 */ cpu->r[11] = 0x10070000u;
/* 0233AD8C */ _t5 = cpu->r[11] + 0x00007794u;
/* 0233AD8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0233AD90 */ _t6 = cpu->r[31] + 0x00000220u;
/* 0233AD90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0233AD94 */ _t7 = cpu->r[31] + 0x00000224u;
/* 0233AD94 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 0233AD98 */ _t8 = cpu->r[31] + 0x0000022Cu;
/* 0233AD98 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0233AD9C */ Gambit_fn_02398534(cpu);
/* 0233ADA0 */ cpu->r[4] = 0x10070000u;
/* 0233ADA4 */ _t9 = cpu->r[31] + 0x00000220u;
/* 0233ADA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0233ADA8 */ cpu->r[4] = cpu->r[4] + 0x000077F0u;
/* 0233ADAC */ cpu->r[5] = 0x00000001u;
/* 0233ADB0 */ Gambit_fn_02398850(cpu);
/* 0233ADB4 */ _t10 = cpu->r[31] + 0x00000208u;
/* 0233ADB4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 0233ADB8 */ _t11 = cpu->r[31] + 0x0000020Cu;
/* 0233ADB8 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 0233ADBC */ _t12 = cpu->r[1] + 0x00000014u;
/* 0233ADBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0233ADC0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0233ADC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0233ADC4 */ cpu->lr = cpu->r[0];
/* 0233ADC8 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0233ADC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0233ADCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233ADD0 */ return;
}
// fn_0233AD60 @ 0x233ad60
void Gambit_fn_0233AD60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0233AD60: ; // 0x233ad60
/* 0233AD60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233AD60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233AD60 */ cpu->r[1] = _t0;
/* 0233AD64 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0233AD64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233AD68 */ cpu->r[31] = cpu->r[3];
/* 0233AD6C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0233AD6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0233AD70 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0233AD70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0233AD74 */ Gambit_fn_0232F228(cpu);
/* 0233AD78 */ cpu->r[30] = 0x00000000u;
/* 0233AD7C */ cpu->r[3] = cpu->r[31];
/* 0233AD80 */ _t4 = cpu->r[31] + 0x00000218u;
/* 0233AD80 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0233AD84 */ Gambit_fn_0233ACF0(cpu);
/* 0233AD88 */ cpu->r[11] = 0x10070000u;
/* 0233AD8C */ _t5 = cpu->r[11] + 0x00007794u;
/* 0233AD8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0233AD90 */ _t6 = cpu->r[31] + 0x00000220u;
/* 0233AD90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0233AD94 */ _t7 = cpu->r[31] + 0x00000224u;
/* 0233AD94 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 0233AD98 */ _t8 = cpu->r[31] + 0x0000022Cu;
/* 0233AD98 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0233AD9C */ Gambit_fn_02398534(cpu);
/* 0233ADA0 */ cpu->r[4] = 0x10070000u;
/* 0233ADA4 */ _t9 = cpu->r[31] + 0x00000220u;
/* 0233ADA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0233ADA8 */ cpu->r[4] = cpu->r[4] + 0x000077F0u;
/* 0233ADAC */ cpu->r[5] = 0x00000001u;
/* 0233ADB0 */ Gambit_fn_02398850(cpu);
/* 0233ADB4 */ _t10 = cpu->r[31] + 0x00000208u;
/* 0233ADB4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 0233ADB8 */ _t11 = cpu->r[31] + 0x0000020Cu;
/* 0233ADB8 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 0233ADBC */ _t12 = cpu->r[1] + 0x00000014u;
/* 0233ADBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0233ADC0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0233ADC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0233ADC4 */ cpu->lr = cpu->r[0];
/* 0233ADC8 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0233ADC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0233ADCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233ADD0 */ return;
}
// fn_0233ADD4 @ 0x233add4
void Gambit_fn_0233ADD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_0233ADD4: ; // 0x233add4
/* 0233ADD4 */ cpu->r[0] = cpu->lr;
/* 0233ADD8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0233ADD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233ADD8 */ cpu->r[1] = _t0;
/* 0233ADDC */ _t1 = cpu->r[1] + 0x00000010u;
/* 0233ADDC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0233ADE0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0233ADE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0233ADE4 */ cpu->r[30] = cpu->r[3];
/* 0233ADE8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0233ADE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0233ADEC */ _t4 = cpu->r[30] + 0x000001DCu;
/* 0233ADEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0233ADF0 */ /* nop */
/* 0233ADF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0233ADF8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233ADF8 */ _t6 = _t5 & 0x00000001u;
/* 0233ADF8 */ if (_t6) goto L_0233AE20; else goto L_0233ADFC;
L_0233ADFC: ; // 0x233adfc
/* 0233ADFC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233ADFC */ _t8 = _t7 & 0x00000001u;
/* 0233ADFC */ if (_t8) goto L_0233AE50; else goto L_0233AE00;
L_0233AE00: ; // 0x233ae00
/* 0233AE00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0233AE04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233AE04 */ _t10 = _t9 & 0x00000001u;
/* 0233AE04 */ if (_t10) goto L_0233AFC8; else goto L_0233AE08;
L_0233AE08: ; // 0x233ae08
/* 0233AE08 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0233AE08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0233AE0C */ _t12 = cpu->r[1] + 0x00000010u;
/* 0233AE0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0233AE10 */ cpu->lr = cpu->r[0];
/* 0233AE14 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0233AE14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0233AE18 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0233AE1C */ return;
L_0233AE20: ; // 0x233ae20
/* 0233AE20 */ _t14 = cpu->r[30] + 0x000001BCu;
/* 0233AE20 */ cpu->r[9] = rbrew_read8(cpu->mem, _t14);
/* 0233AE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0233AE28 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233AE28 */ _t16 = _t15 & 0x00000001u;
/* 0233AE28 */ if (_t16) goto L_0233B008; else goto L_0233AE2C;
L_0233AE2C: ; // 0x233ae2c
/* 0233AE2C */ cpu->r[3] = cpu->r[30] + 0x000001D0u;
/* 0233AE30 */ cpu->r[4] = 0x00000001u;
/* 0233AE34 */ Gambit_fn_022DC628(cpu);
/* 0233AE38 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0233AE38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0233AE3C */ _t18 = cpu->r[1] + 0x00000010u;
/* 0233AE3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0233AE40 */ cpu->lr = cpu->r[0];
/* 0233AE44 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0233AE44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0233AE48 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0233AE4C */ return;
L_0233AE50: ; // 0x233ae50
/* 0233AE50 */ _t20 = cpu->r[30] + 0x00000070u;
/* 0233AE50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0233AE54 */ Gambit_fn_0231E06C(cpu);
/* 0233AE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233AE5C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233AE5C */ _t22 = _t21 & 0x00000001u;
/* 0233AE5C */ if (_t22) goto L_0233AE60; else goto L_0233AE8C;
L_0233AE60: ; // 0x233ae60
/* 0233AE60 */ _t23 = cpu->r[30] + 0x00000070u;
/* 0233AE60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 0233AE64 */ _t24 = cpu->r[10] + 0x0000000Cu;
/* 0233AE64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 0233AE68 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0233AE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0233AE6C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233AE6C */ _t26 = _t25 & 0x00000001u;
/* 0233AE6C */ if (_t26) goto L_0233AE70; else goto L_0233AE8C;
L_0233AE70: ; // 0x233ae70
/* 0233AE70 */ cpu->r[3] = cpu->r[30];
/* 0233AE74 */ Gambit_fn_02332498(cpu);
/* 0233AE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233AE7C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233AE7C */ _t28 = _t27 & 0x00000001u;
/* 0233AE7C */ if (_t28) goto L_0233AE80; else goto L_0233AE8C;
L_0233AE80: ; // 0x233ae80
/* 0233AE80 */ _t29 = cpu->r[30] + 0x000001B0u;
/* 0233AE80 */ cpu->r[9] = rbrew_read8(cpu->mem, _t29);
/* 0233AE84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0233AE88 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233AE88 */ _t31 = _t30 & 0x00000001u;
/* 0233AE88 */ if (_t31) goto L_0233AEB8; else goto L_0233AE8C;
L_0233AE8C: ; // 0x233ae8c
/* 0233AE8C */ _t32 = cpu->r[30] + 0x00000004u;
/* 0233AE8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 0233AE90 */ _t33 = cpu->r[10] + 0x000004BCu;
/* 0233AE90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 0233AE94 */ cpu->ctr = cpu->r[12];
/* 0233AE98 */ cpu->r[3] = cpu->r[30];
/* 0233AE9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233AEA0 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 0233AEA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0233AEA4 */ _t35 = cpu->r[1] + 0x00000010u;
/* 0233AEA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 0233AEA8 */ cpu->lr = cpu->r[0];
/* 0233AEAC */ _t36 = cpu->r[1] + 0x00000014u;
/* 0233AEAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 0233AEB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0233AEB4 */ return;
L_0233AEB8: ; // 0x233aeb8
/* 0233AEB8 */ cpu->r[8] = 0x10070000u;
/* 0233AEBC */ _t37 = cpu->r[30] + 0x000000E0u;
/* 0233AEBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
/* 0233AEC0 */ _t38 = cpu->r[8] + 0x00007794u;
/* 0233AEC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 0233AEC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0233AEC8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233AEC8 */ _t40 = _t39 & 0x00000001u;
/* 0233AEC8 */ if (_t40) goto L_0233AED8; else goto L_0233AECC;
L_0233AECC: ; // 0x233aecc
/* 0233AECC */ _t41 = cpu->r[30] + 0x000001B1u;
/* 0233AECC */ cpu->r[7] = rbrew_read8(cpu->mem, _t41);
/* 0233AED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0233AED4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233AED4 */ _t43 = _t42 & 0x00000001u;
/* 0233AED4 */ if (_t43) goto L_0233B008; else goto L_0233AED8;
L_0233AED8: ; // 0x233aed8
/* 0233AED8 */ _t44 = cpu->r[30] + 0x00000218u;
/* 0233AED8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 0233AEDC */ cpu->r[10] = 0x43300000u;
/* 0233AEE0 */ cpu->r[11] = 0x10070000u;
/* 0233AEE4 */ cpu->r[8] = cpu->r[9] + 0x00000001u;
/* 0233AEE8 */ _t45 = cpu->r[11] + 0x00007800u;
/* 0233AEE8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t45);
/* 0233AEEC */ cpu->r[0] = cpu->r[8] ^ 0x80000000u;
/* 0233AEF0 */ _t46 = cpu->r[1] + 0x00000008u;
/* 0233AEF0 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
/* 0233AEF4 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 0233AEF4 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 0233AEF8 */ _t48 = cpu->r[1] + 0x00000008u;
/* 0233AEF8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t48);
/* 0233AEFC */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0233AF00 */ cpu->f[0] = (double)(float)cpu->f[0];
/* 0233AF04 */ cpu->f[1] = cpu->f[0] + cpu->f[0];
/* 0233AF08 */ cpu->r[3] = cpu->r[30];
/* 0233AF0C */ Gambit_fn_02330D00(cpu);
/* 0233AF10 */ cpu->r[3] = cpu->r[30];
/* 0233AF14 */ Gambit_fn_0226ED34(cpu);
/* 0233AF18 */ cpu->r[12] = 0x101D0000u;
/* 0233AF1C */ _t49 = cpu->r[12] + 0x00000288u;
/* 0233AF1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 0233AF1C */ cpu->r[12] = _t49;
/* 0233AF20 */ cpu->r[4] = 0x101D0000u;
/* 0233AF24 */ cpu->r[31] = cpu->r[3];
/* 0233AF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0233AF2C */ cpu->r[4] = cpu->r[4] + 0x00000384u;
/* 0233AF30 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233AF30 */ _t51 = _t50 & 0x00000001u;
/* 0233AF30 */ if (_t51) goto L_0233AF34; else goto L_0233AF48;
L_0233AF34: ; // 0x233af34
/* 0233AF34 */ cpu->r[0] = 0x10070000u;
/* 0233AF38 */ cpu->r[8] = 0x00000001u;
/* 0233AF3C */ cpu->r[0] = cpu->r[0] + 0x00007758u;
/* 0233AF40 */ _t52 = cpu->r[12] + 0x00000000u;
/* 0233AF40 */ rbrew_write32(cpu->mem, _t52, cpu->r[8]);
/* 0233AF44 */ _t53 = cpu->r[4] + 0x00000000u;
/* 0233AF44 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
L_0233AF48: ; // 0x233af48
/* 0233AF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233AF4C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233AF4C */ _t55 = _t54 & 0x00000001u;
/* 0233AF4C */ if (_t55) goto L_0233AF6C; else goto L_0233AF50;
L_0233AF50: ; // 0x233af50
/* 0233AF50 */ _t56 = cpu->r[31] + 0x00000000u;
/* 0233AF50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 0233AF54 */ _t57 = cpu->r[12] + 0x0000006Cu;
/* 0233AF54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 0233AF58 */ cpu->ctr = cpu->r[9];
/* 0233AF5C */ cpu->r[3] = cpu->r[31];
/* 0233AF60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233AF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233AF68 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233AF68 */ _t59 = _t58 & 0x00000001u;
/* 0233AF68 */ if (_t59) goto L_0233AF6C; else goto L_0233AF70;
L_0233AF6C: ; // 0x233af6c
/* 0233AF6C */ cpu->r[31] = 0x00000000u;
L_0233AF70: ; // 0x233af70
/* 0233AF70 */ _t60 = cpu->r[30] + 0x00000218u;
/* 0233AF70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60);
/* 0233AF74 */ _t61 = cpu->r[31] + 0x00001B24u;
/* 0233AF74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 0233AF78 */ cpu->r[0] = cpu->r[7] + 0x00000001u;
/* 0233AF7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0233AF80 */ cpu->r[3] = cpu->r[30] + 0x000001D0u;
/* 0233AF84 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233AF84 */ _t63 = _t62 & 0x00000001u;
/* 0233AF84 */ if (_t63) goto L_0233AF88; else goto L_0233AFA8;
L_0233AF88: ; // 0x233af88
/* 0233AF88 */ cpu->r[4] = 0x00000003u;
/* 0233AF8C */ Gambit_fn_022DC628(cpu);
/* 0233AF90 */ _t64 = cpu->r[1] + 0x0000001Cu;
/* 0233AF90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0233AF94 */ _t65 = cpu->r[1] + 0x00000010u;
/* 0233AF94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
/* 0233AF98 */ cpu->lr = cpu->r[0];
/* 0233AF9C */ _t66 = cpu->r[1] + 0x00000014u;
/* 0233AF9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
/* 0233AFA0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0233AFA4 */ return;
L_0233AFA8: ; // 0x233afa8
/* 0233AFA8 */ cpu->r[4] = 0x00000002u;
/* 0233AFAC */ Gambit_fn_022DC628(cpu);
/* 0233AFB0 */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 0233AFB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 0233AFB4 */ _t68 = cpu->r[1] + 0x00000010u;
/* 0233AFB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
/* 0233AFB8 */ cpu->lr = cpu->r[0];
/* 0233AFBC */ _t69 = cpu->r[1] + 0x00000014u;
/* 0233AFBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
/* 0233AFC0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0233AFC4 */ return;
L_0233AFC8: ; // 0x233afc8
/* 0233AFC8 */ cpu->r[3] = cpu->r[30];
/* 0233AFCC */ Gambit_fn_023312C4(cpu);
/* 0233AFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233AFD4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233AFD4 */ _t71 = _t70 & 0x00000001u;
/* 0233AFD4 */ if (_t71) goto L_0233B008; else goto L_0233AFD8;
L_0233AFD8: ; // 0x233afd8
/* 0233AFD8 */ _t72 = cpu->r[30] + 0x00000218u;
/* 0233AFD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
/* 0233AFDC */ _t73 = cpu->r[30] + 0x00000194u;
/* 0233AFDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0233AFE0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0233AFE4 */ _t74 = cpu->r[30] + 0x00000218u;
/* 0233AFE4 */ rbrew_write32(cpu->mem, _t74, cpu->r[11]);
/* 0233AFE8 */ Gambit_fn_0232745C(cpu);
/* 0233AFEC */ cpu->r[3] = cpu->r[30];
/* 0233AFF0 */ Gambit_fn_0226F634(cpu);
/* 0233AFF4 */ cpu->r[0] = 0x00000000u;
/* 0233AFF8 */ cpu->r[3] = cpu->r[30] + 0x000001D0u;
/* 0233AFFC */ cpu->r[4] = 0x00000001u;
/* 0233B000 */ _t75 = cpu->r[30] + 0x000001B1u;
/* 0233B000 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[0]);
/* 0233B004 */ Gambit_fn_022DC628(cpu);
L_0233B008: ; // 0x233b008
/* 0233B008 */ _t76 = cpu->r[1] + 0x0000001Cu;
/* 0233B008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 0233B00C */ _t77 = cpu->r[1] + 0x00000010u;
/* 0233B00C */ cpu->r[30] = rbrew_read32(cpu->mem, _t77);
/* 0233B010 */ cpu->lr = cpu->r[0];
/* 0233B014 */ _t78 = cpu->r[1] + 0x00000014u;
/* 0233B014 */ cpu->r[31] = rbrew_read32(cpu->mem, _t78);
/* 0233B018 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0233B01C */ return;
}
// fn_0233ADD8 @ 0x233add8
void Gambit_fn_0233ADD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_0233ADD8: ; // 0x233add8
/* 0233ADD8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0233ADD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233ADD8 */ cpu->r[1] = _t0;
/* 0233ADDC */ _t1 = cpu->r[1] + 0x00000010u;
/* 0233ADDC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0233ADE0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0233ADE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0233ADE4 */ cpu->r[30] = cpu->r[3];
/* 0233ADE8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0233ADE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0233ADEC */ _t4 = cpu->r[30] + 0x000001DCu;
/* 0233ADEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0233ADF0 */ /* nop */
/* 0233ADF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0233ADF8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233ADF8 */ _t6 = _t5 & 0x00000001u;
/* 0233ADF8 */ if (_t6) goto L_0233AE20; else goto L_0233ADFC;
L_0233ADFC: ; // 0x233adfc
/* 0233ADFC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233ADFC */ _t8 = _t7 & 0x00000001u;
/* 0233ADFC */ if (_t8) goto L_0233AE50; else goto L_0233AE00;
L_0233AE00: ; // 0x233ae00
/* 0233AE00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0233AE04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233AE04 */ _t10 = _t9 & 0x00000001u;
/* 0233AE04 */ if (_t10) goto L_0233AFC8; else goto L_0233AE08;
L_0233AE08: ; // 0x233ae08
/* 0233AE08 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0233AE08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0233AE0C */ _t12 = cpu->r[1] + 0x00000010u;
/* 0233AE0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0233AE10 */ cpu->lr = cpu->r[0];
/* 0233AE14 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0233AE14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0233AE18 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0233AE1C */ return;
L_0233AE20: ; // 0x233ae20
/* 0233AE20 */ _t14 = cpu->r[30] + 0x000001BCu;
/* 0233AE20 */ cpu->r[9] = rbrew_read8(cpu->mem, _t14);
/* 0233AE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0233AE28 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233AE28 */ _t16 = _t15 & 0x00000001u;
/* 0233AE28 */ if (_t16) goto L_0233B008; else goto L_0233AE2C;
L_0233AE2C: ; // 0x233ae2c
/* 0233AE2C */ cpu->r[3] = cpu->r[30] + 0x000001D0u;
/* 0233AE30 */ cpu->r[4] = 0x00000001u;
/* 0233AE34 */ Gambit_fn_022DC628(cpu);
/* 0233AE38 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0233AE38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0233AE3C */ _t18 = cpu->r[1] + 0x00000010u;
/* 0233AE3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0233AE40 */ cpu->lr = cpu->r[0];
/* 0233AE44 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0233AE44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0233AE48 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0233AE4C */ return;
L_0233AE50: ; // 0x233ae50
/* 0233AE50 */ _t20 = cpu->r[30] + 0x00000070u;
/* 0233AE50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0233AE54 */ Gambit_fn_0231E06C(cpu);
/* 0233AE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233AE5C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233AE5C */ _t22 = _t21 & 0x00000001u;
/* 0233AE5C */ if (_t22) goto L_0233AE60; else goto L_0233AE8C;
L_0233AE60: ; // 0x233ae60
/* 0233AE60 */ _t23 = cpu->r[30] + 0x00000070u;
/* 0233AE60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 0233AE64 */ _t24 = cpu->r[10] + 0x0000000Cu;
/* 0233AE64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 0233AE68 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0233AE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0233AE6C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233AE6C */ _t26 = _t25 & 0x00000001u;
/* 0233AE6C */ if (_t26) goto L_0233AE70; else goto L_0233AE8C;
L_0233AE70: ; // 0x233ae70
/* 0233AE70 */ cpu->r[3] = cpu->r[30];
/* 0233AE74 */ Gambit_fn_02332498(cpu);
/* 0233AE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233AE7C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233AE7C */ _t28 = _t27 & 0x00000001u;
/* 0233AE7C */ if (_t28) goto L_0233AE80; else goto L_0233AE8C;
L_0233AE80: ; // 0x233ae80
/* 0233AE80 */ _t29 = cpu->r[30] + 0x000001B0u;
/* 0233AE80 */ cpu->r[9] = rbrew_read8(cpu->mem, _t29);
/* 0233AE84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0233AE88 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233AE88 */ _t31 = _t30 & 0x00000001u;
/* 0233AE88 */ if (_t31) goto L_0233AEB8; else goto L_0233AE8C;
L_0233AE8C: ; // 0x233ae8c
/* 0233AE8C */ _t32 = cpu->r[30] + 0x00000004u;
/* 0233AE8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 0233AE90 */ _t33 = cpu->r[10] + 0x000004BCu;
/* 0233AE90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 0233AE94 */ cpu->ctr = cpu->r[12];
/* 0233AE98 */ cpu->r[3] = cpu->r[30];
/* 0233AE9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233AEA0 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 0233AEA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0233AEA4 */ _t35 = cpu->r[1] + 0x00000010u;
/* 0233AEA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 0233AEA8 */ cpu->lr = cpu->r[0];
/* 0233AEAC */ _t36 = cpu->r[1] + 0x00000014u;
/* 0233AEAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 0233AEB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0233AEB4 */ return;
L_0233AEB8: ; // 0x233aeb8
/* 0233AEB8 */ cpu->r[8] = 0x10070000u;
/* 0233AEBC */ _t37 = cpu->r[30] + 0x000000E0u;
/* 0233AEBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
/* 0233AEC0 */ _t38 = cpu->r[8] + 0x00007794u;
/* 0233AEC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 0233AEC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0233AEC8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233AEC8 */ _t40 = _t39 & 0x00000001u;
/* 0233AEC8 */ if (_t40) goto L_0233AED8; else goto L_0233AECC;
L_0233AECC: ; // 0x233aecc
/* 0233AECC */ _t41 = cpu->r[30] + 0x000001B1u;
/* 0233AECC */ cpu->r[7] = rbrew_read8(cpu->mem, _t41);
/* 0233AED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0233AED4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233AED4 */ _t43 = _t42 & 0x00000001u;
/* 0233AED4 */ if (_t43) goto L_0233B008; else goto L_0233AED8;
L_0233AED8: ; // 0x233aed8
/* 0233AED8 */ _t44 = cpu->r[30] + 0x00000218u;
/* 0233AED8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 0233AEDC */ cpu->r[10] = 0x43300000u;
/* 0233AEE0 */ cpu->r[11] = 0x10070000u;
/* 0233AEE4 */ cpu->r[8] = cpu->r[9] + 0x00000001u;
/* 0233AEE8 */ _t45 = cpu->r[11] + 0x00007800u;
/* 0233AEE8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t45);
/* 0233AEEC */ cpu->r[0] = cpu->r[8] ^ 0x80000000u;
/* 0233AEF0 */ _t46 = cpu->r[1] + 0x00000008u;
/* 0233AEF0 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
/* 0233AEF4 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 0233AEF4 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 0233AEF8 */ _t48 = cpu->r[1] + 0x00000008u;
/* 0233AEF8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t48);
/* 0233AEFC */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0233AF00 */ cpu->f[0] = (double)(float)cpu->f[0];
/* 0233AF04 */ cpu->f[1] = cpu->f[0] + cpu->f[0];
/* 0233AF08 */ cpu->r[3] = cpu->r[30];
/* 0233AF0C */ Gambit_fn_02330D00(cpu);
/* 0233AF10 */ cpu->r[3] = cpu->r[30];
/* 0233AF14 */ Gambit_fn_0226ED34(cpu);
/* 0233AF18 */ cpu->r[12] = 0x101D0000u;
/* 0233AF1C */ _t49 = cpu->r[12] + 0x00000288u;
/* 0233AF1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 0233AF1C */ cpu->r[12] = _t49;
/* 0233AF20 */ cpu->r[4] = 0x101D0000u;
/* 0233AF24 */ cpu->r[31] = cpu->r[3];
/* 0233AF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0233AF2C */ cpu->r[4] = cpu->r[4] + 0x00000384u;
/* 0233AF30 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233AF30 */ _t51 = _t50 & 0x00000001u;
/* 0233AF30 */ if (_t51) goto L_0233AF34; else goto L_0233AF48;
L_0233AF34: ; // 0x233af34
/* 0233AF34 */ cpu->r[0] = 0x10070000u;
/* 0233AF38 */ cpu->r[8] = 0x00000001u;
/* 0233AF3C */ cpu->r[0] = cpu->r[0] + 0x00007758u;
/* 0233AF40 */ _t52 = cpu->r[12] + 0x00000000u;
/* 0233AF40 */ rbrew_write32(cpu->mem, _t52, cpu->r[8]);
/* 0233AF44 */ _t53 = cpu->r[4] + 0x00000000u;
/* 0233AF44 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
L_0233AF48: ; // 0x233af48
/* 0233AF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233AF4C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233AF4C */ _t55 = _t54 & 0x00000001u;
/* 0233AF4C */ if (_t55) goto L_0233AF6C; else goto L_0233AF50;
L_0233AF50: ; // 0x233af50
/* 0233AF50 */ _t56 = cpu->r[31] + 0x00000000u;
/* 0233AF50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 0233AF54 */ _t57 = cpu->r[12] + 0x0000006Cu;
/* 0233AF54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 0233AF58 */ cpu->ctr = cpu->r[9];
/* 0233AF5C */ cpu->r[3] = cpu->r[31];
/* 0233AF60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233AF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233AF68 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233AF68 */ _t59 = _t58 & 0x00000001u;
/* 0233AF68 */ if (_t59) goto L_0233AF6C; else goto L_0233AF70;
L_0233AF6C: ; // 0x233af6c
/* 0233AF6C */ cpu->r[31] = 0x00000000u;
L_0233AF70: ; // 0x233af70
/* 0233AF70 */ _t60 = cpu->r[30] + 0x00000218u;
/* 0233AF70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60);
/* 0233AF74 */ _t61 = cpu->r[31] + 0x00001B24u;
/* 0233AF74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 0233AF78 */ cpu->r[0] = cpu->r[7] + 0x00000001u;
/* 0233AF7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0233AF80 */ cpu->r[3] = cpu->r[30] + 0x000001D0u;
/* 0233AF84 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233AF84 */ _t63 = _t62 & 0x00000001u;
/* 0233AF84 */ if (_t63) goto L_0233AF88; else goto L_0233AFA8;
L_0233AF88: ; // 0x233af88
/* 0233AF88 */ cpu->r[4] = 0x00000003u;
/* 0233AF8C */ Gambit_fn_022DC628(cpu);
/* 0233AF90 */ _t64 = cpu->r[1] + 0x0000001Cu;
/* 0233AF90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0233AF94 */ _t65 = cpu->r[1] + 0x00000010u;
/* 0233AF94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
/* 0233AF98 */ cpu->lr = cpu->r[0];
/* 0233AF9C */ _t66 = cpu->r[1] + 0x00000014u;
/* 0233AF9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
/* 0233AFA0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0233AFA4 */ return;
L_0233AFA8: ; // 0x233afa8
/* 0233AFA8 */ cpu->r[4] = 0x00000002u;
/* 0233AFAC */ Gambit_fn_022DC628(cpu);
/* 0233AFB0 */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 0233AFB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 0233AFB4 */ _t68 = cpu->r[1] + 0x00000010u;
/* 0233AFB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
/* 0233AFB8 */ cpu->lr = cpu->r[0];
/* 0233AFBC */ _t69 = cpu->r[1] + 0x00000014u;
/* 0233AFBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
/* 0233AFC0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0233AFC4 */ return;
L_0233AFC8: ; // 0x233afc8
/* 0233AFC8 */ cpu->r[3] = cpu->r[30];
/* 0233AFCC */ Gambit_fn_023312C4(cpu);
/* 0233AFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233AFD4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233AFD4 */ _t71 = _t70 & 0x00000001u;
/* 0233AFD4 */ if (_t71) goto L_0233B008; else goto L_0233AFD8;
L_0233AFD8: ; // 0x233afd8
/* 0233AFD8 */ _t72 = cpu->r[30] + 0x00000218u;
/* 0233AFD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
/* 0233AFDC */ _t73 = cpu->r[30] + 0x00000194u;
/* 0233AFDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0233AFE0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0233AFE4 */ _t74 = cpu->r[30] + 0x00000218u;
/* 0233AFE4 */ rbrew_write32(cpu->mem, _t74, cpu->r[11]);
/* 0233AFE8 */ Gambit_fn_0232745C(cpu);
/* 0233AFEC */ cpu->r[3] = cpu->r[30];
/* 0233AFF0 */ Gambit_fn_0226F634(cpu);
/* 0233AFF4 */ cpu->r[0] = 0x00000000u;
/* 0233AFF8 */ cpu->r[3] = cpu->r[30] + 0x000001D0u;
/* 0233AFFC */ cpu->r[4] = 0x00000001u;
/* 0233B000 */ _t75 = cpu->r[30] + 0x000001B1u;
/* 0233B000 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[0]);
/* 0233B004 */ Gambit_fn_022DC628(cpu);
L_0233B008: ; // 0x233b008
/* 0233B008 */ _t76 = cpu->r[1] + 0x0000001Cu;
/* 0233B008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 0233B00C */ _t77 = cpu->r[1] + 0x00000010u;
/* 0233B00C */ cpu->r[30] = rbrew_read32(cpu->mem, _t77);
/* 0233B010 */ cpu->lr = cpu->r[0];
/* 0233B014 */ _t78 = cpu->r[1] + 0x00000014u;
/* 0233B014 */ cpu->r[31] = rbrew_read32(cpu->mem, _t78);
/* 0233B018 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0233B01C */ return;
}
// fn_0233B020 @ 0x233b020
void Gambit_fn_0233B020(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_0233B020: ; // 0x233b020
/* 0233B020 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 0233B020 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233B020 */ cpu->r[1] = _t0;
/* 0233B024 */ _t1 = cpu->r[1] + 0x00000038u;
/* 0233B024 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]);
/* 0233B028 */ /* nop */
/* 0233B02C */ cpu->r[0] = cpu->lr;
/* 0233B030 */ /* nop */
/* 0233B034 */ _t2 = cpu->r[1] + 0x00000028u;
/* 0233B034 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[26]);
/* 0233B038 */ /* nop */
/* 0233B03C */ _t3 = cpu->r[1] + 0x00000058u;
/* 0233B03C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 0233B040 */ _t4 = cpu->r[1] + 0x00000040u;
/* 0233B040 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[27]);
/* 0233B044 */ /* nop */
/* 0233B048 */ _t5 = cpu->r[1] + 0x00000068u;
/* 0233B048 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
/* 0233B04C */ _t6 = cpu->r[1] + 0x00000030u;
/* 0233B04C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[26]);
/* 0233B050 */ /* nop */
/* 0233B054 */ _t7 = cpu->r[1] + 0x00000078u;
/* 0233B054 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[31]);
/* 0233B058 */ _t8 = cpu->r[1] + 0x00000048u;
/* 0233B058 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[28]);
/* 0233B05C */ /* nop */
/* 0233B060 */ _t9 = cpu->r[1] + 0x00000070u;
/* 0233B060 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 0233B064 */ /* nop */
/* 0233B068 */ _t10 = cpu->r[1] + 0x00000060u;
/* 0233B068 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]);
/* 0233B06C */ _t11 = cpu->r[1] + 0x00000080u;
/* 0233B06C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
/* 0233B070 */ cpu->r[6] = 0x10070000u;
/* 0233B074 */ _t12 = cpu->r[1] + 0x00000050u;
/* 0233B074 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[28]);
/* 0233B078 */ cpu->r[12] = 0x10070000u;
/* 0233B07C */ _t13 = cpu->r[6] + 0x0000780Cu;
/* 0233B07C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 0233B080 */ cpu->r[8] = 0x10070000u;
/* 0233B084 */ _t14 = cpu->r[12] + 0x00007794u;
/* 0233B084 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t14);
/* 0233B088 */ _t15 = cpu->r[8] + 0x00007808u;
/* 0233B088 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t15);
/* 0233B08C */ cpu->r[30] = cpu->r[3];
/* 0233B090 */ _t16 = cpu->r[1] + 0x0000008Cu;
/* 0233B090 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0233B094 */ _t17 = cpu->r[30] + 0x00000214u;
/* 0233B094 */ cpu->r[26] = rbrew_read32(cpu->mem, _t17);
/* 0233B098 */ cpu->r[29] = 0x10070000u;
/* 0233B09C */ cpu->r[29] = cpu->r[29] + 0x00007758u;
/* 0233B0A0 */ _t18 = cpu->r[30] + 0x00000210u;
/* 0233B0A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0233B0A4 */ cpu->r[24] = 0x101D0000u;
/* 0233B0A8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0233B0AC */ cpu->r[25] = 0x101D0000u;
/* 0233B0B0 */ cpu->r[8] = cpu->r[26] + cpu->r[7];
/* 0233B0B4 */ cpu->r[27] = 0x00000001u;
/* 0233B0B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[8]);
/* 0233B0BC */ cpu->r[28] = 0x00000003u;
/* 0233B0C0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B0C0 */ _t20 = _t19 & 0x00000001u;
/* 0233B0C0 */ if (_t20) goto L_0233B244; else goto L_0233B0C4;
L_0233B0C4: ; // 0x233b0c4
/* 0233B0C4 */ cpu->r[3] = cpu->r[30];
/* 0233B0C8 */ Gambit_fn_0226ED34(cpu);
/* 0233B0CC */ _t21 = cpu->r[25] + 0x00000288u;
/* 0233B0CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0233B0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0233B0D4 */ cpu->r[31] = cpu->r[3];
/* 0233B0D8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B0D8 */ _t23 = _t22 & 0x00000001u;
/* 0233B0D8 */ if (_t23) goto L_0233B0DC; else goto L_0233B0E4;
L_0233B0DC: ; // 0x233b0dc
/* 0233B0DC */ _t24 = cpu->r[24] + 0x00000384u;
/* 0233B0DC */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 0233B0E0 */ _t25 = cpu->r[25] + 0x00000288u;
/* 0233B0E0 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]);
L_0233B0E4: ; // 0x233b0e4
/* 0233B0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233B0E8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B0E8 */ _t27 = _t26 & 0x00000001u;
/* 0233B0E8 */ if (_t27) goto L_0233B10C; else goto L_0233B0EC;
L_0233B0EC: ; // 0x233b0ec
/* 0233B0EC */ _t28 = cpu->r[31] + 0x00000000u;
/* 0233B0EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 0233B0F0 */ _t29 = cpu->r[11] + 0x0000006Cu;
/* 0233B0F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 0233B0F4 */ cpu->ctr = cpu->r[12];
/* 0233B0F8 */ cpu->r[3] = cpu->r[31];
/* 0233B0FC */ cpu->r[4] = cpu->r[24] + 0x00000384u;
/* 0233B100 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233B104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233B108 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B108 */ _t31 = _t30 & 0x00000001u;
/* 0233B108 */ if (_t31) goto L_0233B10C; else goto L_0233B110;
L_0233B10C: ; // 0x233b10c
/* 0233B10C */ cpu->r[31] = 0x00000000u;
L_0233B110: ; // 0x233b110
/* 0233B110 */ _t32 = cpu->r[31] + 0x00002484u;
/* 0233B110 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t32);
/* 0233B114 */ cpu->r[3] = cpu->r[30];
/* 0233B118 */ Gambit_fn_0226ED34(cpu);
/* 0233B11C */ _t33 = cpu->r[25] + 0x00000288u;
/* 0233B11C */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 0233B120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0233B124 */ cpu->r[31] = cpu->r[3];
/* 0233B128 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B128 */ _t35 = _t34 & 0x00000001u;
/* 0233B128 */ if (_t35) goto L_0233B12C; else goto L_0233B134;
L_0233B12C: ; // 0x233b12c
/* 0233B12C */ _t36 = cpu->r[24] + 0x00000384u;
/* 0233B12C */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
/* 0233B130 */ _t37 = cpu->r[25] + 0x00000288u;
/* 0233B130 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_0233B134: ; // 0x233b134
/* 0233B134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233B138 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B138 */ _t39 = _t38 & 0x00000001u;
/* 0233B138 */ if (_t39) goto L_0233B15C; else goto L_0233B13C;
L_0233B13C: ; // 0x233b13c
/* 0233B13C */ _t40 = cpu->r[31] + 0x00000000u;
/* 0233B13C */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 0233B140 */ _t41 = cpu->r[9] + 0x0000006Cu;
/* 0233B140 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 0233B144 */ cpu->ctr = cpu->r[10];
/* 0233B148 */ cpu->r[3] = cpu->r[31];
/* 0233B14C */ cpu->r[4] = cpu->r[24] + 0x00000384u;
/* 0233B150 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233B154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233B158 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B158 */ _t43 = _t42 & 0x00000001u;
/* 0233B158 */ if (_t43) goto L_0233B15C; else goto L_0233B160;
L_0233B15C: ; // 0x233b15c
/* 0233B15C */ cpu->r[31] = 0x00000000u;
L_0233B160: ; // 0x233b160
/* 0233B160 */ _t44 = cpu->r[31] + 0x000024E4u;
/* 0233B160 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t44);
/* 0233B164 */ cpu->r[3] = cpu->r[30];
/* 0233B168 */ Gambit_fn_0226ED34(cpu);
/* 0233B16C */ _t45 = cpu->r[25] + 0x00000288u;
/* 0233B16C */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
/* 0233B170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0233B174 */ cpu->r[31] = cpu->r[3];
/* 0233B178 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B178 */ _t47 = _t46 & 0x00000001u;
/* 0233B178 */ if (_t47) goto L_0233B17C; else goto L_0233B184;
L_0233B17C: ; // 0x233b17c
/* 0233B17C */ _t48 = cpu->r[24] + 0x00000384u;
/* 0233B17C */ rbrew_write32(cpu->mem, _t48, cpu->r[29]);
/* 0233B180 */ _t49 = cpu->r[25] + 0x00000288u;
/* 0233B180 */ rbrew_write32(cpu->mem, _t49, cpu->r[27]);
L_0233B184: ; // 0x233b184
/* 0233B184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233B188 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B188 */ _t51 = _t50 & 0x00000001u;
/* 0233B188 */ if (_t51) goto L_0233B1AC; else goto L_0233B18C;
L_0233B18C: ; // 0x233b18c
/* 0233B18C */ _t52 = cpu->r[31] + 0x00000000u;
/* 0233B18C */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
/* 0233B190 */ _t53 = cpu->r[5] + 0x0000006Cu;
/* 0233B190 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
/* 0233B194 */ cpu->ctr = cpu->r[7];
/* 0233B198 */ cpu->r[3] = cpu->r[31];
/* 0233B19C */ cpu->r[4] = cpu->r[24] + 0x00000384u;
/* 0233B1A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233B1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233B1A8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B1A8 */ _t55 = _t54 & 0x00000001u;
/* 0233B1A8 */ if (_t55) goto L_0233B1AC; else goto L_0233B1B0;
L_0233B1AC: ; // 0x233b1ac
/* 0233B1AC */ cpu->r[31] = 0x00000000u;
L_0233B1B0: ; // 0x233b1b0
/* 0233B1B0 */ _t56 = cpu->r[31] + 0x00002544u;
/* 0233B1B0 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t56);
/* 0233B1B4 */ cpu->r[3] = cpu->r[30];
/* 0233B1B8 */ Gambit_fn_0226ED34(cpu);
/* 0233B1BC */ _t57 = cpu->r[25] + 0x00000288u;
/* 0233B1BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
/* 0233B1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0233B1C4 */ cpu->r[31] = cpu->r[3];
/* 0233B1C8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B1C8 */ _t59 = _t58 & 0x00000001u;
/* 0233B1C8 */ if (_t59) goto L_0233B1CC; else goto L_0233B1D4;
L_0233B1CC: ; // 0x233b1cc
/* 0233B1CC */ _t60 = cpu->r[24] + 0x00000384u;
/* 0233B1CC */ rbrew_write32(cpu->mem, _t60, cpu->r[29]);
/* 0233B1D0 */ _t61 = cpu->r[25] + 0x00000288u;
/* 0233B1D0 */ rbrew_write32(cpu->mem, _t61, cpu->r[27]);
L_0233B1D4: ; // 0x233b1d4
/* 0233B1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233B1D8 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B1D8 */ _t63 = _t62 & 0x00000001u;
/* 0233B1D8 */ if (_t63) goto L_0233B1FC; else goto L_0233B1DC;
L_0233B1DC: ; // 0x233b1dc
/* 0233B1DC */ _t64 = cpu->r[31] + 0x00000000u;
/* 0233B1DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
/* 0233B1E0 */ _t65 = cpu->r[12] + 0x0000006Cu;
/* 0233B1E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 0233B1E4 */ cpu->ctr = cpu->r[0];
/* 0233B1E8 */ cpu->r[3] = cpu->r[31];
/* 0233B1EC */ cpu->r[4] = cpu->r[24] + 0x00000384u;
/* 0233B1F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233B1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233B1F8 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B1F8 */ _t67 = _t66 & 0x00000001u;
/* 0233B1F8 */ if (_t67) goto L_0233B1FC; else goto L_0233B200;
L_0233B1FC: ; // 0x233b1fc
/* 0233B1FC */ cpu->r[31] = 0x00000000u;
L_0233B200: ; // 0x233b200
/* 0233B200 */ _t68 = cpu->r[26] + 0x00000000u;
/* 0233B200 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
/* 0233B204 */ _t69 = cpu->r[31] + 0x000025A4u;
/* 0233B204 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
/* 0233B208 */ _t70 = cpu->r[10] + 0x00000020u;
/* 0233B208 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[30]);
/* 0233B20C */ _t71 = cpu->r[10] + 0x00000024u;
/* 0233B20C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]);
/* 0233B210 */ _t72 = cpu->r[10] + 0x0000001Cu;
/* 0233B210 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[31]);
/* 0233B214 */ _t73 = cpu->r[10] + 0x00000018u;
/* 0233B214 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[26]);
/* 0233B218 */ _t74 = cpu->r[10] + 0x00000014u;
/* 0233B218 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[29]);
/* 0233B21C */ _t75 = cpu->r[10] + 0x00000010u;
/* 0233B21C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[27]);
/* 0233B220 */ _t76 = cpu->r[10] + 0x0000000Cu;
/* 0233B220 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[28]);
/* 0233B224 */ _t77 = cpu->r[10] + 0x00000028u;
/* 0233B224 */ rbrew_write32(cpu->mem, _t77, cpu->r[28]);
/* 0233B228 */ _t78 = cpu->r[30] + 0x00000210u;
/* 0233B228 */ cpu->r[9] = rbrew_read32(cpu->mem, _t78);
/* 0233B22C */ _t79 = cpu->r[30] + 0x00000214u;
/* 0233B22C */ cpu->r[5] = rbrew_read32(cpu->mem, _t79);
/* 0233B230 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0233B234 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 0233B238 */ cpu->r[8] = cpu->r[5] + cpu->r[7];
/* 0233B23C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[8]);
/* 0233B240 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B240 */ _t81 = _t80 & 0x00000001u;
/* 0233B240 */ if (_t81) goto L_0233B244; else goto L_0233B0C4;
L_0233B244: ; // 0x233b244
/* 0233B244 */ /* nop */
/* 0233B248 */ _t82 = cpu->r[1] + 0x00000070u;
/* 0233B248 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t82);
/* 0233B24C */ _t83 = cpu->r[1] + 0x00000050u;
/* 0233B24C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t83);
/* 0233B250 */ _t84 = cpu->r[1] + 0x00000068u;
/* 0233B250 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t84);
/* 0233B254 */ _t85 = cpu->r[1] + 0x00000048u;
/* 0233B254 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t85);
/* 0233B258 */ _t86 = cpu->r[1] + 0x00000040u;
/* 0233B258 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t86);
/* 0233B25C */ _t87 = cpu->r[1] + 0x00000060u;
/* 0233B25C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t87);
/* 0233B260 */ _t88 = cpu->r[1] + 0x00000038u;
/* 0233B260 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t88);
/* 0233B264 */ _t89 = cpu->r[1] + 0x00000058u;
/* 0233B264 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t89);
/* 0233B268 */ _t90 = cpu->r[1] + 0x00000030u;
/* 0233B268 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t90);
/* 0233B26C */ _t91 = cpu->r[1] + 0x00000080u;
/* 0233B26C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t91);
/* 0233B270 */ _t92 = cpu->r[1] + 0x00000028u;
/* 0233B270 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t92);
/* 0233B274 */ _t93 = cpu->r[1] + 0x00000078u;
/* 0233B274 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t93);
/* 0233B278 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233B278 */ _t95 = _t94 & 0x00000001u;
/* 0233B278 */ if (_t95) goto L_0233B27C; // else: addr-0 trap, fall-through
L_0233B27C: ; // 0x233b27c
/* 0233B27C */ _t96 = cpu->r[1] + 0x0000008Cu;
/* 0233B27C */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 0233B280 */ cpu->lr = cpu->r[0];
/* 0233B284 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0233B288 */ return;
}
// fn_0233B28C @ 0x233b28c
void Gambit_fn_0233B28C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0233B28C: ; // 0x233b28c
/* 0233B28C */ cpu->r[0] = cpu->lr;
/* 0233B290 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233B290 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233B290 */ cpu->r[1] = _t0;
/* 0233B294 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0233B294 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233B298 */ cpu->r[31] = cpu->r[3];
/* 0233B29C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0233B29C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0233B2A0 */ Gambit_fn_0233ADD4(cpu);
/* 0233B2A4 */ _t3 = cpu->r[31] + 0x000001DCu;
/* 0233B2A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 0233B2A8 */ /* nop */
/* 0233B2AC */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0233B2B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0233B2B4 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233B2B4 */ _t5 = _t4 & 0x00000001u;
/* 0233B2B4 */ if (_t5) goto L_0233B2C0; else goto L_0233B2B8;
L_0233B2B8: ; // 0x233b2b8
/* 0233B2B8 */ cpu->r[3] = cpu->r[31];
/* 0233B2BC */ Gambit_fn_02331480(cpu);
L_0233B2C0: ; // 0x233b2c0
/* 0233B2C0 */ cpu->r[3] = cpu->r[31];
/* 0233B2C4 */ Gambit_fn_02332540(cpu);
/* 0233B2C8 */ cpu->r[3] = cpu->r[31];
/* 0233B2CC */ Gambit_fn_0233B020(cpu);
/* 0233B2D0 */ _t6 = cpu->r[31] + 0x00000220u;
/* 0233B2D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0233B2D4 */ Gambit_fn_0239859C(cpu);
/* 0233B2D8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0233B2D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0233B2DC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0233B2DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0233B2E0 */ cpu->lr = cpu->r[0];
/* 0233B2E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233B2E8 */ return;
}
// fn_0233B290 @ 0x233b290
void Gambit_fn_0233B290(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0233B290: ; // 0x233b290
/* 0233B290 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233B290 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233B290 */ cpu->r[1] = _t0;
/* 0233B294 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0233B294 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233B298 */ cpu->r[31] = cpu->r[3];
/* 0233B29C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0233B29C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0233B2A0 */ Gambit_fn_0233ADD4(cpu);
/* 0233B2A4 */ _t3 = cpu->r[31] + 0x000001DCu;
/* 0233B2A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 0233B2A8 */ /* nop */
/* 0233B2AC */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0233B2B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0233B2B4 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233B2B4 */ _t5 = _t4 & 0x00000001u;
/* 0233B2B4 */ if (_t5) goto L_0233B2C0; else goto L_0233B2B8;
L_0233B2B8: ; // 0x233b2b8
/* 0233B2B8 */ cpu->r[3] = cpu->r[31];
/* 0233B2BC */ Gambit_fn_02331480(cpu);
L_0233B2C0: ; // 0x233b2c0
/* 0233B2C0 */ cpu->r[3] = cpu->r[31];
/* 0233B2C4 */ Gambit_fn_02332540(cpu);
/* 0233B2C8 */ cpu->r[3] = cpu->r[31];
/* 0233B2CC */ Gambit_fn_0233B020(cpu);
/* 0233B2D0 */ _t6 = cpu->r[31] + 0x00000220u;
/* 0233B2D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0233B2D4 */ Gambit_fn_0239859C(cpu);
/* 0233B2D8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0233B2D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0233B2DC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0233B2DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0233B2E0 */ cpu->lr = cpu->r[0];
/* 0233B2E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233B2E8 */ return;
}
// fn_0233B2EC @ 0x233b2ec
void Gambit_fn_0233B2EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0232F280: ; // 0x232f280
/* 0232F280 */ cpu->r[0] = cpu->lr;
/* 0232F284 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232F284 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232F284 */ cpu->r[1] = _t0;
/* 0232F288 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0232F288 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0232F28C */ cpu->r[31] = cpu->r[3];
/* 0232F290 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0232F290 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0232F294 */ _t3 = cpu->r[31] + 0x000001C8u;
/* 0232F294 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0232F298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232F29C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F29C */ _t5 = _t4 & 0x00000001u;
/* 0232F29C */ if (_t5) goto L_0232F2A4; else goto L_0232F2A0;
L_0232F2A0: ; // 0x232f2a0
/* 0232F2A0 */ Gambit_fn_027C5E34(cpu);
L_0232F2A4: ; // 0x232f2a4
/* 0232F2A4 */ cpu->r[3] = cpu->r[31];
/* 0232F2A8 */ Gambit_fn_022709EC(cpu);
/* 0232F2AC */ _t6 = cpu->r[1] + 0x00000014u;
/* 0232F2AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0232F2B0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0232F2B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0232F2B4 */ cpu->lr = cpu->r[0];
/* 0232F2B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232F2BC */ return;
L_0233B2EC: ; // 0x233b2ec
/* 0233B2EC */ goto L_0232F280;
}
// fn_0233B2F0 @ 0x233b2f0
void Gambit_fn_0233B2F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_0233B2F0: ; // 0x233b2f0
/* 0233B2F0 */ cpu->r[0] = cpu->lr;
/* 0233B2F4 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 0233B2F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233B2F4 */ cpu->r[1] = _t0;
/* 0233B2F8 */ _t1 = cpu->r[1] + 0x00000090u;
/* 0233B2F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0233B2FC */ cpu->r[30] = cpu->r[4];
/* 0233B300 */ _t2 = cpu->r[1] + 0x0000008Cu;
/* 0233B300 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0233B304 */ _t3 = cpu->r[1] + 0x00000094u;
/* 0233B304 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0233B308 */ _t4 = cpu->r[1] + 0x0000009Cu;
/* 0233B308 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0233B30C */ cpu->r[29] = cpu->r[3];
/* 0233B310 */ Gambit_fn_0226ED34(cpu);
/* 0233B314 */ cpu->r[11] = 0x101D0000u;
/* 0233B318 */ _t5 = cpu->r[11] + 0x00000288u;
/* 0233B318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0233B318 */ cpu->r[11] = _t5;
/* 0233B31C */ cpu->r[4] = 0x101D0000u;
/* 0233B320 */ cpu->r[31] = cpu->r[3];
/* 0233B324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0233B328 */ cpu->r[4] = cpu->r[4] + 0x00000384u;
/* 0233B32C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B32C */ _t7 = _t6 & 0x00000001u;
/* 0233B32C */ if (_t7) goto L_0233B330; else goto L_0233B344;
L_0233B330: ; // 0x233b330
/* 0233B330 */ cpu->r[0] = 0x10070000u;
/* 0233B334 */ cpu->r[8] = 0x00000001u;
/* 0233B338 */ cpu->r[0] = cpu->r[0] + 0x00007758u;
/* 0233B33C */ _t8 = cpu->r[11] + 0x00000000u;
/* 0233B33C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0233B340 */ _t9 = cpu->r[4] + 0x00000000u;
/* 0233B340 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_0233B344: ; // 0x233b344
/* 0233B344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233B348 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B348 */ _t11 = _t10 & 0x00000001u;
/* 0233B348 */ if (_t11) goto L_0233B368; else goto L_0233B34C;
L_0233B34C: ; // 0x233b34c
/* 0233B34C */ _t12 = cpu->r[31] + 0x00000000u;
/* 0233B34C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0233B350 */ _t13 = cpu->r[12] + 0x0000006Cu;
/* 0233B350 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 0233B354 */ cpu->ctr = cpu->r[8];
/* 0233B358 */ cpu->r[3] = cpu->r[31];
/* 0233B35C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233B360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233B364 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B364 */ _t15 = _t14 & 0x00000001u;
/* 0233B364 */ if (_t15) goto L_0233B368; else goto L_0233B36C;
L_0233B368: ; // 0x233b368
/* 0233B368 */ cpu->r[31] = 0x00000000u;
L_0233B36C: ; // 0x233b36c
/* 0233B36C */ _t16 = cpu->r[29] + 0x00000224u;
/* 0233B36C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16);
/* 0233B370 */ cpu->r[12] = 0x10070000u;
/* 0233B374 */ _t17 = cpu->r[31] + 0x00002604u;
/* 0233B374 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17);
/* 0233B378 */ cpu->f[11] = cpu->f[8];
/* 0233B37C */ _t18 = cpu->r[12] + 0x00007810u;
/* 0233B37C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 0233B380 */ cpu->r[9] = 0x10070000u;
/* 0233B384 */ cpu->f[8] = fma(cpu->f[9], cpu->f[0], cpu->f[8]);
/* 0233B388 */ _t19 = cpu->r[9] + 0x00007814u;
/* 0233B388 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 0233B38C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]);
/* 0233B390 */ cpu->f[12] = cpu->f[8];
/* 0233B394 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233B394 */ _t21 = _t20 & 0x00000001u;
/* 0233B394 */ if (_t21) goto L_0233B398; else goto L_0233B3A8;
L_0233B398: ; // 0x233b398
/* 0233B398 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 0233B39C */ cpu->f[12] = cpu->f[13];
/* 0233B3A0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233B3A0 */ _t23 = _t22 & 0x00000001u;
/* 0233B3A0 */ if (_t23) goto L_0233B3A4; else goto L_0233B3C0;
L_0233B3A4: ; // 0x233b3a4
/* 0233B3A4 */ goto L_0233B3B8;
L_0233B3A8: ; // 0x233b3a8
/* 0233B3A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]);
/* 0233B3AC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B3AC */ _t25 = _t24 & 0x00000001u;
/* 0233B3AC */ if (_t25) goto L_0233B3B0; else goto L_0233B3C0;
L_0233B3B0: ; // 0x233b3b0
/* 0233B3B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 0233B3B4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233B3B4 */ _t27 = _t26 & 0x00000001u;
/* 0233B3B4 */ if (_t27) goto L_0233B3B8; else goto L_0233B3C0;
L_0233B3B8: ; // 0x233b3b8
/* 0233B3B8 */ cpu->r[7] = 0x10070000u;
/* 0233B3BC */ _t28 = cpu->r[7] + 0x00007794u;
/* 0233B3BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
L_0233B3C0: ; // 0x233b3c0
/* 0233B3C0 */ _t29 = cpu->r[29] + 0x00000228u;
/* 0233B3C0 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t29);
/* 0233B3C4 */ cpu->r[3] = cpu->r[30];
/* 0233B3C8 */ cpu->r[4] = cpu->r[31];
/* 0233B3CC */ _t30 = cpu->r[29] + 0x00000224u;
/* 0233B3CC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
/* 0233B3D0 */ Gambit_fn_0297FC7C(cpu);
/* 0233B3D4 */ _t31 = cpu->r[30] + 0x0000001Cu;
/* 0233B3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0233B3D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0233B3DC */ cpu->r[10] = 0x00000000u;
/* 0233B3E0 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233B3E0 */ _t33 = _t32 & 0x00000001u;
/* 0233B3E0 */ if (_t33) goto L_0233B3E4; else goto L_0233B3F0;
L_0233B3E4: ; // 0x233b3e4
/* 0233B3E4 */ _t34 = cpu->r[30] + 0x00000024u;
/* 0233B3E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 0233B3E8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0233B3EC */ _t35 = cpu->r[12] + cpu->r[6];
/* 0233B3EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
L_0233B3F0: ; // 0x233b3f0
/* 0233B3F0 */ _t36 = cpu->r[10] + 0x00000000u;
/* 0233B3F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 0233B3F4 */ _t37 = cpu->r[3] + 0x00000088u;
/* 0233B3F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
/* 0233B3F8 */ _t38 = cpu->r[7] + 0x00000064u;
/* 0233B3F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0233B3FC */ cpu->ctr = cpu->r[0];
/* 0233B400 */ _t39 = cpu->r[29] + 0x0000022Au;
/* 0233B400 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t39);
/* 0233B404 */ cpu->r[5] = cpu->r[1] + 0x00000080u;
/* 0233B408 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0233B40C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233B410 */ _t40 = cpu->r[1] + 0x00000018u;
/* 0233B410 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 0233B414 */ _t41 = cpu->r[1] + 0x00000028u;
/* 0233B414 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 0233B418 */ _t42 = cpu->r[1] + 0x0000003Cu;
/* 0233B418 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]);
/* 0233B41C */ _t43 = cpu->r[1] + 0x0000002Cu;
/* 0233B41C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
/* 0233B420 */ _t44 = cpu->r[1] + 0x00000040u;
/* 0233B420 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 0233B424 */ cpu->r[12] = 0x101F0000u;
/* 0233B428 */ _t45 = cpu->r[1] + 0x0000004Cu;
/* 0233B428 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]);
/* 0233B42C */ cpu->r[12] = cpu->r[12] + 0x0000635Cu;
/* 0233B430 */ _t46 = cpu->r[1] + 0x00000020u;
/* 0233B430 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46);
/* 0233B434 */ cpu->r[11] = 0x10070000u;
/* 0233B438 */ /* nop */
/* 0233B43C */ _t47 = cpu->r[11] + 0x00007818u;
/* 0233B43C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
/* 0233B440 */ _t48 = cpu->r[1] + 0x00000014u;
/* 0233B440 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
/* 0233B444 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 0233B444 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49);
/* 0233B448 */ /* nop */
/* 0233B44C */ _t50 = cpu->r[1] + 0x00000024u;
/* 0233B44C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 0233B450 */ _t51 = cpu->r[12] + 0x00000008u;
/* 0233B450 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51);
/* 0233B454 */ _t52 = cpu->r[1] + 0x00000048u;
/* 0233B454 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[9]);
/* 0233B458 */ cpu->f[9] = -cpu->f[10];
/* 0233B45C */ _t53 = cpu->r[1] + 0x0000005Cu;
/* 0233B45C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]);
/* 0233B460 */ _t54 = cpu->r[1] + 0x00000008u;
/* 0233B460 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t54);
/* 0233B464 */ _t55 = cpu->r[1] + 0x00000070u;
/* 0233B464 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[9]);
/* 0233B468 */ _t56 = cpu->r[1] + 0x00000070u;
/* 0233B468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 0233B46C */ /* nop */
/* 0233B470 */ _t57 = cpu->r[1] + 0x00000038u;
/* 0233B470 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[8]);
/* 0233B474 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0233B478 */ _t58 = cpu->r[1] + 0x00000030u;
/* 0233B478 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58);
/* 0233B47C */ _t59 = cpu->r[29] + 0x00000224u;
/* 0233B47C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t59);
/* 0233B480 */ _t60 = cpu->r[1] + 0x00000058u;
/* 0233B480 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]);
/* 0233B484 */ _t61 = cpu->r[1] + 0x00000054u;
/* 0233B484 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]);
/* 0233B488 */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 0233B488 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t62);
/* 0233B48C */ _t63 = cpu->r[1] + 0x00000010u;
/* 0233B48C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t63);
/* 0233B490 */ _t64 = cpu->r[1] + 0x00000044u;
/* 0233B490 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]);
/* 0233B494 */ _t65 = cpu->r[1] + 0x00000050u;
/* 0233B494 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[9]);
/* 0233B498 */ _t66 = cpu->r[1] + 0x00000060u;
/* 0233B498 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
/* 0233B49C */ _t67 = cpu->r[1] + 0x00000068u;
/* 0233B49C */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
/* 0233B4A0 */ _t68 = cpu->r[1] + 0x0000006Cu;
/* 0233B4A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
/* 0233B4A4 */ _t69 = cpu->r[1] + 0x00000074u;
/* 0233B4A4 */ rbrew_write32(cpu->mem, _t69, cpu->r[6]);
/* 0233B4A8 */ _t70 = cpu->r[1] + 0x00000078u;
/* 0233B4A8 */ rbrew_write32(cpu->mem, _t70, cpu->r[7]);
/* 0233B4AC */ _t71 = cpu->r[1] + 0x00000034u;
/* 0233B4AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t71);
/* 0233B4B0 */ _t72 = cpu->r[1] + 0x0000007Cu;
/* 0233B4B0 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 0233B4B4 */ cpu->r[4] = cpu->r[1] + 0x00000074u;
/* 0233B4B8 */ _t73 = cpu->r[1] + 0x00000064u;
/* 0233B4B8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[8]);
/* 0233B4BC */ Gambit_fn_0204D73C(cpu);
/* 0233B4C0 */ _t74 = cpu->r[1] + 0x00000038u;
/* 0233B4C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t74);
/* 0233B4C4 */ _t75 = cpu->r[1] + 0x0000005Cu;
/* 0233B4C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75);
/* 0233B4C8 */ _t76 = cpu->r[1] + 0x00000008u;
/* 0233B4C8 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[10]);
/* 0233B4CC */ _t77 = cpu->r[1] + 0x00000044u;
/* 0233B4CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77);
/* 0233B4D0 */ _t78 = cpu->r[1] + 0x00000050u;
/* 0233B4D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t78);
/* 0233B4D4 */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 0233B4D4 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]);
/* 0233B4D8 */ _t80 = cpu->r[1] + 0x00000010u;
/* 0233B4D8 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[10]);
/* 0233B4DC */ _t81 = cpu->r[1] + 0x00000060u;
/* 0233B4DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81);
/* 0233B4E0 */ _t82 = cpu->r[1] + 0x00000048u;
/* 0233B4E0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t82);
/* 0233B4E4 */ _t83 = cpu->r[1] + 0x00000024u;
/* 0233B4E4 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[13]);
/* 0233B4E8 */ _t84 = cpu->r[1] + 0x0000001Cu;
/* 0233B4E8 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[8]);
/* 0233B4EC */ _t85 = cpu->r[1] + 0x00000058u;
/* 0233B4EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t85);
/* 0233B4F0 */ _t86 = cpu->r[1] + 0x0000004Cu;
/* 0233B4F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t86);
/* 0233B4F4 */ _t87 = cpu->r[1] + 0x00000030u;
/* 0233B4F4 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[10]);
/* 0233B4F8 */ _t88 = cpu->r[1] + 0x0000002Cu;
/* 0233B4F8 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[8]);
/* 0233B4FC */ _t89 = cpu->r[1] + 0x00000014u;
/* 0233B4FC */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]);
/* 0233B500 */ _t90 = cpu->r[1] + 0x00000040u;
/* 0233B500 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t90);
/* 0233B504 */ _t91 = cpu->r[1] + 0x0000003Cu;
/* 0233B504 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t91);
/* 0233B508 */ _t92 = cpu->r[1] + 0x00000028u;
/* 0233B508 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[0]);
/* 0233B50C */ _t93 = cpu->r[1] + 0x00000018u;
/* 0233B50C */ rbrew_write_f32(cpu->mem, _t93, cpu->f[9]);
/* 0233B510 */ cpu->r[4] = cpu->r[29] + 0x00000228u;
/* 0233B514 */ _t94 = cpu->r[1] + 0x00000054u;
/* 0233B514 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t94);
/* 0233B518 */ cpu->r[3] = cpu->r[30];
/* 0233B51C */ _t95 = cpu->r[1] + 0x00000064u;
/* 0233B51C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95);
/* 0233B520 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0233B524 */ _t96 = cpu->r[1] + 0x00000020u;
/* 0233B524 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[11]);
/* 0233B528 */ cpu->r[6] = cpu->r[1] + 0x00000080u;
/* 0233B52C */ _t97 = cpu->r[1] + 0x00000034u;
/* 0233B52C */ rbrew_write_f32(cpu->mem, _t97, cpu->f[13]);
/* 0233B530 */ Gambit_fn_02980840(cpu);
/* 0233B534 */ _t98 = cpu->r[1] + 0x0000008Cu;
/* 0233B534 */ cpu->r[29] = rbrew_read32(cpu->mem, _t98);
/* 0233B538 */ _t99 = cpu->r[1] + 0x0000009Cu;
/* 0233B538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 0233B53C */ _t100 = cpu->r[1] + 0x00000090u;
/* 0233B53C */ cpu->r[30] = rbrew_read32(cpu->mem, _t100);
/* 0233B540 */ cpu->lr = cpu->r[0];
/* 0233B544 */ _t101 = cpu->r[1] + 0x00000094u;
/* 0233B544 */ cpu->r[31] = rbrew_read32(cpu->mem, _t101);
/* 0233B548 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 0233B54C */ return;
}
// fn_0233B2F4 @ 0x233b2f4
void Gambit_fn_0233B2F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_0233B2F4: ; // 0x233b2f4
/* 0233B2F4 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 0233B2F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233B2F4 */ cpu->r[1] = _t0;
/* 0233B2F8 */ _t1 = cpu->r[1] + 0x00000090u;
/* 0233B2F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0233B2FC */ cpu->r[30] = cpu->r[4];
/* 0233B300 */ _t2 = cpu->r[1] + 0x0000008Cu;
/* 0233B300 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0233B304 */ _t3 = cpu->r[1] + 0x00000094u;
/* 0233B304 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0233B308 */ _t4 = cpu->r[1] + 0x0000009Cu;
/* 0233B308 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0233B30C */ cpu->r[29] = cpu->r[3];
/* 0233B310 */ Gambit_fn_0226ED34(cpu);
/* 0233B314 */ cpu->r[11] = 0x101D0000u;
/* 0233B318 */ _t5 = cpu->r[11] + 0x00000288u;
/* 0233B318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0233B318 */ cpu->r[11] = _t5;
/* 0233B31C */ cpu->r[4] = 0x101D0000u;
/* 0233B320 */ cpu->r[31] = cpu->r[3];
/* 0233B324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0233B328 */ cpu->r[4] = cpu->r[4] + 0x00000384u;
/* 0233B32C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B32C */ _t7 = _t6 & 0x00000001u;
/* 0233B32C */ if (_t7) goto L_0233B330; else goto L_0233B344;
L_0233B330: ; // 0x233b330
/* 0233B330 */ cpu->r[0] = 0x10070000u;
/* 0233B334 */ cpu->r[8] = 0x00000001u;
/* 0233B338 */ cpu->r[0] = cpu->r[0] + 0x00007758u;
/* 0233B33C */ _t8 = cpu->r[11] + 0x00000000u;
/* 0233B33C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0233B340 */ _t9 = cpu->r[4] + 0x00000000u;
/* 0233B340 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_0233B344: ; // 0x233b344
/* 0233B344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233B348 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B348 */ _t11 = _t10 & 0x00000001u;
/* 0233B348 */ if (_t11) goto L_0233B368; else goto L_0233B34C;
L_0233B34C: ; // 0x233b34c
/* 0233B34C */ _t12 = cpu->r[31] + 0x00000000u;
/* 0233B34C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0233B350 */ _t13 = cpu->r[12] + 0x0000006Cu;
/* 0233B350 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 0233B354 */ cpu->ctr = cpu->r[8];
/* 0233B358 */ cpu->r[3] = cpu->r[31];
/* 0233B35C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233B360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233B364 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B364 */ _t15 = _t14 & 0x00000001u;
/* 0233B364 */ if (_t15) goto L_0233B368; else goto L_0233B36C;
L_0233B368: ; // 0x233b368
/* 0233B368 */ cpu->r[31] = 0x00000000u;
L_0233B36C: ; // 0x233b36c
/* 0233B36C */ _t16 = cpu->r[29] + 0x00000224u;
/* 0233B36C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16);
/* 0233B370 */ cpu->r[12] = 0x10070000u;
/* 0233B374 */ _t17 = cpu->r[31] + 0x00002604u;
/* 0233B374 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17);
/* 0233B378 */ cpu->f[11] = cpu->f[8];
/* 0233B37C */ _t18 = cpu->r[12] + 0x00007810u;
/* 0233B37C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 0233B380 */ cpu->r[9] = 0x10070000u;
/* 0233B384 */ cpu->f[8] = fma(cpu->f[9], cpu->f[0], cpu->f[8]);
/* 0233B388 */ _t19 = cpu->r[9] + 0x00007814u;
/* 0233B388 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 0233B38C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]);
/* 0233B390 */ cpu->f[12] = cpu->f[8];
/* 0233B394 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233B394 */ _t21 = _t20 & 0x00000001u;
/* 0233B394 */ if (_t21) goto L_0233B398; else goto L_0233B3A8;
L_0233B398: ; // 0x233b398
/* 0233B398 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 0233B39C */ cpu->f[12] = cpu->f[13];
/* 0233B3A0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233B3A0 */ _t23 = _t22 & 0x00000001u;
/* 0233B3A0 */ if (_t23) goto L_0233B3A4; else goto L_0233B3C0;
L_0233B3A4: ; // 0x233b3a4
/* 0233B3A4 */ goto L_0233B3B8;
L_0233B3A8: ; // 0x233b3a8
/* 0233B3A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]);
/* 0233B3AC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B3AC */ _t25 = _t24 & 0x00000001u;
/* 0233B3AC */ if (_t25) goto L_0233B3B0; else goto L_0233B3C0;
L_0233B3B0: ; // 0x233b3b0
/* 0233B3B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 0233B3B4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233B3B4 */ _t27 = _t26 & 0x00000001u;
/* 0233B3B4 */ if (_t27) goto L_0233B3B8; else goto L_0233B3C0;
L_0233B3B8: ; // 0x233b3b8
/* 0233B3B8 */ cpu->r[7] = 0x10070000u;
/* 0233B3BC */ _t28 = cpu->r[7] + 0x00007794u;
/* 0233B3BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
L_0233B3C0: ; // 0x233b3c0
/* 0233B3C0 */ _t29 = cpu->r[29] + 0x00000228u;
/* 0233B3C0 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t29);
/* 0233B3C4 */ cpu->r[3] = cpu->r[30];
/* 0233B3C8 */ cpu->r[4] = cpu->r[31];
/* 0233B3CC */ _t30 = cpu->r[29] + 0x00000224u;
/* 0233B3CC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
/* 0233B3D0 */ Gambit_fn_0297FC7C(cpu);
/* 0233B3D4 */ _t31 = cpu->r[30] + 0x0000001Cu;
/* 0233B3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0233B3D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0233B3DC */ cpu->r[10] = 0x00000000u;
/* 0233B3E0 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233B3E0 */ _t33 = _t32 & 0x00000001u;
/* 0233B3E0 */ if (_t33) goto L_0233B3E4; else goto L_0233B3F0;
L_0233B3E4: ; // 0x233b3e4
/* 0233B3E4 */ _t34 = cpu->r[30] + 0x00000024u;
/* 0233B3E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 0233B3E8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0233B3EC */ _t35 = cpu->r[12] + cpu->r[6];
/* 0233B3EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
L_0233B3F0: ; // 0x233b3f0
/* 0233B3F0 */ _t36 = cpu->r[10] + 0x00000000u;
/* 0233B3F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 0233B3F4 */ _t37 = cpu->r[3] + 0x00000088u;
/* 0233B3F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
/* 0233B3F8 */ _t38 = cpu->r[7] + 0x00000064u;
/* 0233B3F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0233B3FC */ cpu->ctr = cpu->r[0];
/* 0233B400 */ _t39 = cpu->r[29] + 0x0000022Au;
/* 0233B400 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t39);
/* 0233B404 */ cpu->r[5] = cpu->r[1] + 0x00000080u;
/* 0233B408 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0233B40C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233B410 */ _t40 = cpu->r[1] + 0x00000018u;
/* 0233B410 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 0233B414 */ _t41 = cpu->r[1] + 0x00000028u;
/* 0233B414 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 0233B418 */ _t42 = cpu->r[1] + 0x0000003Cu;
/* 0233B418 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]);
/* 0233B41C */ _t43 = cpu->r[1] + 0x0000002Cu;
/* 0233B41C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
/* 0233B420 */ _t44 = cpu->r[1] + 0x00000040u;
/* 0233B420 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 0233B424 */ cpu->r[12] = 0x101F0000u;
/* 0233B428 */ _t45 = cpu->r[1] + 0x0000004Cu;
/* 0233B428 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]);
/* 0233B42C */ cpu->r[12] = cpu->r[12] + 0x0000635Cu;
/* 0233B430 */ _t46 = cpu->r[1] + 0x00000020u;
/* 0233B430 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46);
/* 0233B434 */ cpu->r[11] = 0x10070000u;
/* 0233B438 */ /* nop */
/* 0233B43C */ _t47 = cpu->r[11] + 0x00007818u;
/* 0233B43C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
/* 0233B440 */ _t48 = cpu->r[1] + 0x00000014u;
/* 0233B440 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
/* 0233B444 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 0233B444 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49);
/* 0233B448 */ /* nop */
/* 0233B44C */ _t50 = cpu->r[1] + 0x00000024u;
/* 0233B44C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 0233B450 */ _t51 = cpu->r[12] + 0x00000008u;
/* 0233B450 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51);
/* 0233B454 */ _t52 = cpu->r[1] + 0x00000048u;
/* 0233B454 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[9]);
/* 0233B458 */ cpu->f[9] = -cpu->f[10];
/* 0233B45C */ _t53 = cpu->r[1] + 0x0000005Cu;
/* 0233B45C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]);
/* 0233B460 */ _t54 = cpu->r[1] + 0x00000008u;
/* 0233B460 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t54);
/* 0233B464 */ _t55 = cpu->r[1] + 0x00000070u;
/* 0233B464 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[9]);
/* 0233B468 */ _t56 = cpu->r[1] + 0x00000070u;
/* 0233B468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 0233B46C */ /* nop */
/* 0233B470 */ _t57 = cpu->r[1] + 0x00000038u;
/* 0233B470 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[8]);
/* 0233B474 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0233B478 */ _t58 = cpu->r[1] + 0x00000030u;
/* 0233B478 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58);
/* 0233B47C */ _t59 = cpu->r[29] + 0x00000224u;
/* 0233B47C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t59);
/* 0233B480 */ _t60 = cpu->r[1] + 0x00000058u;
/* 0233B480 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]);
/* 0233B484 */ _t61 = cpu->r[1] + 0x00000054u;
/* 0233B484 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]);
/* 0233B488 */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 0233B488 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t62);
/* 0233B48C */ _t63 = cpu->r[1] + 0x00000010u;
/* 0233B48C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t63);
/* 0233B490 */ _t64 = cpu->r[1] + 0x00000044u;
/* 0233B490 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]);
/* 0233B494 */ _t65 = cpu->r[1] + 0x00000050u;
/* 0233B494 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[9]);
/* 0233B498 */ _t66 = cpu->r[1] + 0x00000060u;
/* 0233B498 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
/* 0233B49C */ _t67 = cpu->r[1] + 0x00000068u;
/* 0233B49C */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
/* 0233B4A0 */ _t68 = cpu->r[1] + 0x0000006Cu;
/* 0233B4A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
/* 0233B4A4 */ _t69 = cpu->r[1] + 0x00000074u;
/* 0233B4A4 */ rbrew_write32(cpu->mem, _t69, cpu->r[6]);
/* 0233B4A8 */ _t70 = cpu->r[1] + 0x00000078u;
/* 0233B4A8 */ rbrew_write32(cpu->mem, _t70, cpu->r[7]);
/* 0233B4AC */ _t71 = cpu->r[1] + 0x00000034u;
/* 0233B4AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t71);
/* 0233B4B0 */ _t72 = cpu->r[1] + 0x0000007Cu;
/* 0233B4B0 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 0233B4B4 */ cpu->r[4] = cpu->r[1] + 0x00000074u;
/* 0233B4B8 */ _t73 = cpu->r[1] + 0x00000064u;
/* 0233B4B8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[8]);
/* 0233B4BC */ Gambit_fn_0204D73C(cpu);
/* 0233B4C0 */ _t74 = cpu->r[1] + 0x00000038u;
/* 0233B4C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t74);
/* 0233B4C4 */ _t75 = cpu->r[1] + 0x0000005Cu;
/* 0233B4C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75);
/* 0233B4C8 */ _t76 = cpu->r[1] + 0x00000008u;
/* 0233B4C8 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[10]);
/* 0233B4CC */ _t77 = cpu->r[1] + 0x00000044u;
/* 0233B4CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77);
/* 0233B4D0 */ _t78 = cpu->r[1] + 0x00000050u;
/* 0233B4D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t78);
/* 0233B4D4 */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 0233B4D4 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]);
/* 0233B4D8 */ _t80 = cpu->r[1] + 0x00000010u;
/* 0233B4D8 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[10]);
/* 0233B4DC */ _t81 = cpu->r[1] + 0x00000060u;
/* 0233B4DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81);
/* 0233B4E0 */ _t82 = cpu->r[1] + 0x00000048u;
/* 0233B4E0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t82);
/* 0233B4E4 */ _t83 = cpu->r[1] + 0x00000024u;
/* 0233B4E4 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[13]);
/* 0233B4E8 */ _t84 = cpu->r[1] + 0x0000001Cu;
/* 0233B4E8 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[8]);
/* 0233B4EC */ _t85 = cpu->r[1] + 0x00000058u;
/* 0233B4EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t85);
/* 0233B4F0 */ _t86 = cpu->r[1] + 0x0000004Cu;
/* 0233B4F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t86);
/* 0233B4F4 */ _t87 = cpu->r[1] + 0x00000030u;
/* 0233B4F4 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[10]);
/* 0233B4F8 */ _t88 = cpu->r[1] + 0x0000002Cu;
/* 0233B4F8 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[8]);
/* 0233B4FC */ _t89 = cpu->r[1] + 0x00000014u;
/* 0233B4FC */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]);
/* 0233B500 */ _t90 = cpu->r[1] + 0x00000040u;
/* 0233B500 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t90);
/* 0233B504 */ _t91 = cpu->r[1] + 0x0000003Cu;
/* 0233B504 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t91);
/* 0233B508 */ _t92 = cpu->r[1] + 0x00000028u;
/* 0233B508 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[0]);
/* 0233B50C */ _t93 = cpu->r[1] + 0x00000018u;
/* 0233B50C */ rbrew_write_f32(cpu->mem, _t93, cpu->f[9]);
/* 0233B510 */ cpu->r[4] = cpu->r[29] + 0x00000228u;
/* 0233B514 */ _t94 = cpu->r[1] + 0x00000054u;
/* 0233B514 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t94);
/* 0233B518 */ cpu->r[3] = cpu->r[30];
/* 0233B51C */ _t95 = cpu->r[1] + 0x00000064u;
/* 0233B51C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95);
/* 0233B520 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0233B524 */ _t96 = cpu->r[1] + 0x00000020u;
/* 0233B524 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[11]);
/* 0233B528 */ cpu->r[6] = cpu->r[1] + 0x00000080u;
/* 0233B52C */ _t97 = cpu->r[1] + 0x00000034u;
/* 0233B52C */ rbrew_write_f32(cpu->mem, _t97, cpu->f[13]);
/* 0233B530 */ Gambit_fn_02980840(cpu);
/* 0233B534 */ _t98 = cpu->r[1] + 0x0000008Cu;
/* 0233B534 */ cpu->r[29] = rbrew_read32(cpu->mem, _t98);
/* 0233B538 */ _t99 = cpu->r[1] + 0x0000009Cu;
/* 0233B538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 0233B53C */ _t100 = cpu->r[1] + 0x00000090u;
/* 0233B53C */ cpu->r[30] = rbrew_read32(cpu->mem, _t100);
/* 0233B540 */ cpu->lr = cpu->r[0];
/* 0233B544 */ _t101 = cpu->r[1] + 0x00000094u;
/* 0233B544 */ cpu->r[31] = rbrew_read32(cpu->mem, _t101);
/* 0233B548 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 0233B54C */ return;
}
// fn_0233B550 @ 0x233b550
void Gambit_fn_0233B550(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_0233B550: ; // 0x233b550
/* 0233B550 */ cpu->r[0] = cpu->lr;
/* 0233B554 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 0233B554 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233B554 */ cpu->r[1] = _t0;
/* 0233B558 */ _t1 = cpu->r[1] + 0x00000090u;
/* 0233B558 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0233B55C */ cpu->r[30] = cpu->r[4];
/* 0233B560 */ _t2 = cpu->r[1] + 0x0000008Cu;
/* 0233B560 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0233B564 */ _t3 = cpu->r[1] + 0x00000094u;
/* 0233B564 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0233B568 */ _t4 = cpu->r[1] + 0x0000009Cu;
/* 0233B568 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0233B56C */ cpu->r[29] = cpu->r[3];
/* 0233B570 */ Gambit_fn_0226ED34(cpu);
/* 0233B574 */ cpu->r[11] = 0x101D0000u;
/* 0233B578 */ _t5 = cpu->r[11] + 0x00000288u;
/* 0233B578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0233B578 */ cpu->r[11] = _t5;
/* 0233B57C */ cpu->r[4] = 0x101D0000u;
/* 0233B580 */ cpu->r[31] = cpu->r[3];
/* 0233B584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0233B588 */ cpu->r[4] = cpu->r[4] + 0x00000384u;
/* 0233B58C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B58C */ _t7 = _t6 & 0x00000001u;
/* 0233B58C */ if (_t7) goto L_0233B590; else goto L_0233B5A4;
L_0233B590: ; // 0x233b590
/* 0233B590 */ cpu->r[0] = 0x10070000u;
/* 0233B594 */ cpu->r[8] = 0x00000001u;
/* 0233B598 */ cpu->r[0] = cpu->r[0] + 0x00007758u;
/* 0233B59C */ _t8 = cpu->r[11] + 0x00000000u;
/* 0233B59C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0233B5A0 */ _t9 = cpu->r[4] + 0x00000000u;
/* 0233B5A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_0233B5A4: ; // 0x233b5a4
/* 0233B5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233B5A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B5A8 */ _t11 = _t10 & 0x00000001u;
/* 0233B5A8 */ if (_t11) goto L_0233B5C8; else goto L_0233B5AC;
L_0233B5AC: ; // 0x233b5ac
/* 0233B5AC */ _t12 = cpu->r[31] + 0x00000000u;
/* 0233B5AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0233B5B0 */ _t13 = cpu->r[12] + 0x0000006Cu;
/* 0233B5B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 0233B5B4 */ cpu->ctr = cpu->r[8];
/* 0233B5B8 */ cpu->r[3] = cpu->r[31];
/* 0233B5BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233B5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233B5C4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B5C4 */ _t15 = _t14 & 0x00000001u;
/* 0233B5C4 */ if (_t15) goto L_0233B5C8; else goto L_0233B5CC;
L_0233B5C8: ; // 0x233b5c8
/* 0233B5C8 */ cpu->r[31] = 0x00000000u;
L_0233B5CC: ; // 0x233b5cc
/* 0233B5CC */ _t16 = cpu->r[29] + 0x0000022Cu;
/* 0233B5CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16);
/* 0233B5D0 */ cpu->r[12] = 0x10070000u;
/* 0233B5D4 */ _t17 = cpu->r[31] + 0x00002664u;
/* 0233B5D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17);
/* 0233B5D8 */ cpu->f[11] = cpu->f[8];
/* 0233B5DC */ _t18 = cpu->r[12] + 0x00007810u;
/* 0233B5DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 0233B5E0 */ cpu->r[9] = 0x10070000u;
/* 0233B5E4 */ cpu->f[8] = fma(cpu->f[9], cpu->f[0], cpu->f[8]);
/* 0233B5E8 */ _t19 = cpu->r[9] + 0x00007814u;
/* 0233B5E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 0233B5EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]);
/* 0233B5F0 */ cpu->f[12] = cpu->f[8];
/* 0233B5F4 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233B5F4 */ _t21 = _t20 & 0x00000001u;
/* 0233B5F4 */ if (_t21) goto L_0233B5F8; else goto L_0233B608;
L_0233B5F8: ; // 0x233b5f8
/* 0233B5F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 0233B5FC */ cpu->f[12] = cpu->f[13];
/* 0233B600 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233B600 */ _t23 = _t22 & 0x00000001u;
/* 0233B600 */ if (_t23) goto L_0233B604; else goto L_0233B620;
L_0233B604: ; // 0x233b604
/* 0233B604 */ goto L_0233B618;
L_0233B608: ; // 0x233b608
/* 0233B608 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]);
/* 0233B60C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B60C */ _t25 = _t24 & 0x00000001u;
/* 0233B60C */ if (_t25) goto L_0233B610; else goto L_0233B620;
L_0233B610: ; // 0x233b610
/* 0233B610 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 0233B614 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233B614 */ _t27 = _t26 & 0x00000001u;
/* 0233B614 */ if (_t27) goto L_0233B618; else goto L_0233B620;
L_0233B618: ; // 0x233b618
/* 0233B618 */ cpu->r[7] = 0x10070000u;
/* 0233B61C */ _t28 = cpu->r[7] + 0x00007794u;
/* 0233B61C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
L_0233B620: ; // 0x233b620
/* 0233B620 */ _t29 = cpu->r[29] + 0x00000230u;
/* 0233B620 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t29);
/* 0233B624 */ cpu->r[3] = cpu->r[30];
/* 0233B628 */ cpu->r[4] = cpu->r[31];
/* 0233B62C */ _t30 = cpu->r[29] + 0x0000022Cu;
/* 0233B62C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
/* 0233B630 */ Gambit_fn_0297FC7C(cpu);
/* 0233B634 */ _t31 = cpu->r[30] + 0x0000001Cu;
/* 0233B634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0233B638 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0233B63C */ cpu->r[10] = 0x00000000u;
/* 0233B640 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233B640 */ _t33 = _t32 & 0x00000001u;
/* 0233B640 */ if (_t33) goto L_0233B644; else goto L_0233B650;
L_0233B644: ; // 0x233b644
/* 0233B644 */ _t34 = cpu->r[30] + 0x00000024u;
/* 0233B644 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 0233B648 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0233B64C */ _t35 = cpu->r[12] + cpu->r[6];
/* 0233B64C */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
L_0233B650: ; // 0x233b650
/* 0233B650 */ _t36 = cpu->r[10] + 0x00000000u;
/* 0233B650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 0233B654 */ _t37 = cpu->r[3] + 0x00000088u;
/* 0233B654 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
/* 0233B658 */ _t38 = cpu->r[7] + 0x00000064u;
/* 0233B658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0233B65C */ cpu->ctr = cpu->r[0];
/* 0233B660 */ _t39 = cpu->r[29] + 0x00000232u;
/* 0233B660 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t39);
/* 0233B664 */ cpu->r[5] = cpu->r[1] + 0x00000080u;
/* 0233B668 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0233B66C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233B670 */ _t40 = cpu->r[1] + 0x00000018u;
/* 0233B670 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 0233B674 */ _t41 = cpu->r[1] + 0x00000028u;
/* 0233B674 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 0233B678 */ _t42 = cpu->r[1] + 0x0000003Cu;
/* 0233B678 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]);
/* 0233B67C */ _t43 = cpu->r[1] + 0x0000002Cu;
/* 0233B67C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
/* 0233B680 */ _t44 = cpu->r[1] + 0x00000040u;
/* 0233B680 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 0233B684 */ cpu->r[12] = 0x101F0000u;
/* 0233B688 */ _t45 = cpu->r[1] + 0x0000004Cu;
/* 0233B688 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]);
/* 0233B68C */ cpu->r[12] = cpu->r[12] + 0x0000635Cu;
/* 0233B690 */ _t46 = cpu->r[1] + 0x00000020u;
/* 0233B690 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46);
/* 0233B694 */ cpu->r[11] = 0x10070000u;
/* 0233B698 */ /* nop */
/* 0233B69C */ _t47 = cpu->r[11] + 0x00007818u;
/* 0233B69C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
/* 0233B6A0 */ _t48 = cpu->r[1] + 0x00000014u;
/* 0233B6A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
/* 0233B6A4 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 0233B6A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49);
/* 0233B6A8 */ /* nop */
/* 0233B6AC */ _t50 = cpu->r[1] + 0x00000024u;
/* 0233B6AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 0233B6B0 */ _t51 = cpu->r[12] + 0x00000008u;
/* 0233B6B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51);
/* 0233B6B4 */ _t52 = cpu->r[1] + 0x00000048u;
/* 0233B6B4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[9]);
/* 0233B6B8 */ cpu->f[9] = -cpu->f[10];
/* 0233B6BC */ _t53 = cpu->r[1] + 0x0000005Cu;
/* 0233B6BC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]);
/* 0233B6C0 */ _t54 = cpu->r[1] + 0x00000008u;
/* 0233B6C0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t54);
/* 0233B6C4 */ _t55 = cpu->r[1] + 0x00000070u;
/* 0233B6C4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[9]);
/* 0233B6C8 */ _t56 = cpu->r[1] + 0x00000070u;
/* 0233B6C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 0233B6CC */ /* nop */
/* 0233B6D0 */ _t57 = cpu->r[1] + 0x00000038u;
/* 0233B6D0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[8]);
/* 0233B6D4 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0233B6D8 */ _t58 = cpu->r[1] + 0x00000030u;
/* 0233B6D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58);
/* 0233B6DC */ _t59 = cpu->r[29] + 0x0000022Cu;
/* 0233B6DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t59);
/* 0233B6E0 */ _t60 = cpu->r[1] + 0x00000058u;
/* 0233B6E0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]);
/* 0233B6E4 */ _t61 = cpu->r[1] + 0x00000054u;
/* 0233B6E4 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]);
/* 0233B6E8 */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 0233B6E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t62);
/* 0233B6EC */ _t63 = cpu->r[1] + 0x00000010u;
/* 0233B6EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t63);
/* 0233B6F0 */ _t64 = cpu->r[1] + 0x00000044u;
/* 0233B6F0 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]);
/* 0233B6F4 */ _t65 = cpu->r[1] + 0x00000050u;
/* 0233B6F4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[9]);
/* 0233B6F8 */ _t66 = cpu->r[1] + 0x00000060u;
/* 0233B6F8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
/* 0233B6FC */ _t67 = cpu->r[1] + 0x00000068u;
/* 0233B6FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
/* 0233B700 */ _t68 = cpu->r[1] + 0x0000006Cu;
/* 0233B700 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
/* 0233B704 */ _t69 = cpu->r[1] + 0x00000074u;
/* 0233B704 */ rbrew_write32(cpu->mem, _t69, cpu->r[6]);
/* 0233B708 */ _t70 = cpu->r[1] + 0x00000078u;
/* 0233B708 */ rbrew_write32(cpu->mem, _t70, cpu->r[7]);
/* 0233B70C */ _t71 = cpu->r[1] + 0x00000034u;
/* 0233B70C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t71);
/* 0233B710 */ _t72 = cpu->r[1] + 0x0000007Cu;
/* 0233B710 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 0233B714 */ cpu->r[4] = cpu->r[1] + 0x00000074u;
/* 0233B718 */ _t73 = cpu->r[1] + 0x00000064u;
/* 0233B718 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[8]);
/* 0233B71C */ Gambit_fn_0204D73C(cpu);
/* 0233B720 */ _t74 = cpu->r[1] + 0x00000038u;
/* 0233B720 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t74);
/* 0233B724 */ _t75 = cpu->r[1] + 0x0000005Cu;
/* 0233B724 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75);
/* 0233B728 */ _t76 = cpu->r[1] + 0x00000008u;
/* 0233B728 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[10]);
/* 0233B72C */ _t77 = cpu->r[1] + 0x00000044u;
/* 0233B72C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77);
/* 0233B730 */ _t78 = cpu->r[1] + 0x00000050u;
/* 0233B730 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t78);
/* 0233B734 */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 0233B734 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]);
/* 0233B738 */ _t80 = cpu->r[1] + 0x00000010u;
/* 0233B738 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[10]);
/* 0233B73C */ _t81 = cpu->r[1] + 0x00000060u;
/* 0233B73C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81);
/* 0233B740 */ _t82 = cpu->r[1] + 0x00000048u;
/* 0233B740 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t82);
/* 0233B744 */ _t83 = cpu->r[1] + 0x00000024u;
/* 0233B744 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[13]);
/* 0233B748 */ _t84 = cpu->r[1] + 0x0000001Cu;
/* 0233B748 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[8]);
/* 0233B74C */ _t85 = cpu->r[1] + 0x00000058u;
/* 0233B74C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t85);
/* 0233B750 */ _t86 = cpu->r[1] + 0x0000004Cu;
/* 0233B750 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t86);
/* 0233B754 */ _t87 = cpu->r[1] + 0x00000030u;
/* 0233B754 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[10]);
/* 0233B758 */ _t88 = cpu->r[1] + 0x0000002Cu;
/* 0233B758 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[8]);
/* 0233B75C */ _t89 = cpu->r[1] + 0x00000014u;
/* 0233B75C */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]);
/* 0233B760 */ _t90 = cpu->r[1] + 0x00000040u;
/* 0233B760 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t90);
/* 0233B764 */ _t91 = cpu->r[1] + 0x0000003Cu;
/* 0233B764 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t91);
/* 0233B768 */ _t92 = cpu->r[1] + 0x00000028u;
/* 0233B768 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[0]);
/* 0233B76C */ _t93 = cpu->r[1] + 0x00000018u;
/* 0233B76C */ rbrew_write_f32(cpu->mem, _t93, cpu->f[9]);
/* 0233B770 */ cpu->r[4] = cpu->r[29] + 0x00000230u;
/* 0233B774 */ _t94 = cpu->r[1] + 0x00000054u;
/* 0233B774 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t94);
/* 0233B778 */ cpu->r[3] = cpu->r[30];
/* 0233B77C */ _t95 = cpu->r[1] + 0x00000064u;
/* 0233B77C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95);
/* 0233B780 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0233B784 */ _t96 = cpu->r[1] + 0x00000020u;
/* 0233B784 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[11]);
/* 0233B788 */ cpu->r[6] = cpu->r[1] + 0x00000080u;
/* 0233B78C */ _t97 = cpu->r[1] + 0x00000034u;
/* 0233B78C */ rbrew_write_f32(cpu->mem, _t97, cpu->f[13]);
/* 0233B790 */ Gambit_fn_02980840(cpu);
/* 0233B794 */ _t98 = cpu->r[1] + 0x0000008Cu;
/* 0233B794 */ cpu->r[29] = rbrew_read32(cpu->mem, _t98);
/* 0233B798 */ _t99 = cpu->r[1] + 0x0000009Cu;
/* 0233B798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 0233B79C */ _t100 = cpu->r[1] + 0x00000090u;
/* 0233B79C */ cpu->r[30] = rbrew_read32(cpu->mem, _t100);
/* 0233B7A0 */ cpu->lr = cpu->r[0];
/* 0233B7A4 */ _t101 = cpu->r[1] + 0x00000094u;
/* 0233B7A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t101);
/* 0233B7A8 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 0233B7AC */ return;
}
// fn_0233B554 @ 0x233b554
void Gambit_fn_0233B554(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_0233B554: ; // 0x233b554
/* 0233B554 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 0233B554 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233B554 */ cpu->r[1] = _t0;
/* 0233B558 */ _t1 = cpu->r[1] + 0x00000090u;
/* 0233B558 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0233B55C */ cpu->r[30] = cpu->r[4];
/* 0233B560 */ _t2 = cpu->r[1] + 0x0000008Cu;
/* 0233B560 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0233B564 */ _t3 = cpu->r[1] + 0x00000094u;
/* 0233B564 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0233B568 */ _t4 = cpu->r[1] + 0x0000009Cu;
/* 0233B568 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0233B56C */ cpu->r[29] = cpu->r[3];
/* 0233B570 */ Gambit_fn_0226ED34(cpu);
/* 0233B574 */ cpu->r[11] = 0x101D0000u;
/* 0233B578 */ _t5 = cpu->r[11] + 0x00000288u;
/* 0233B578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0233B578 */ cpu->r[11] = _t5;
/* 0233B57C */ cpu->r[4] = 0x101D0000u;
/* 0233B580 */ cpu->r[31] = cpu->r[3];
/* 0233B584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0233B588 */ cpu->r[4] = cpu->r[4] + 0x00000384u;
/* 0233B58C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B58C */ _t7 = _t6 & 0x00000001u;
/* 0233B58C */ if (_t7) goto L_0233B590; else goto L_0233B5A4;
L_0233B590: ; // 0x233b590
/* 0233B590 */ cpu->r[0] = 0x10070000u;
/* 0233B594 */ cpu->r[8] = 0x00000001u;
/* 0233B598 */ cpu->r[0] = cpu->r[0] + 0x00007758u;
/* 0233B59C */ _t8 = cpu->r[11] + 0x00000000u;
/* 0233B59C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0233B5A0 */ _t9 = cpu->r[4] + 0x00000000u;
/* 0233B5A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_0233B5A4: ; // 0x233b5a4
/* 0233B5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233B5A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B5A8 */ _t11 = _t10 & 0x00000001u;
/* 0233B5A8 */ if (_t11) goto L_0233B5C8; else goto L_0233B5AC;
L_0233B5AC: ; // 0x233b5ac
/* 0233B5AC */ _t12 = cpu->r[31] + 0x00000000u;
/* 0233B5AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0233B5B0 */ _t13 = cpu->r[12] + 0x0000006Cu;
/* 0233B5B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 0233B5B4 */ cpu->ctr = cpu->r[8];
/* 0233B5B8 */ cpu->r[3] = cpu->r[31];
/* 0233B5BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233B5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233B5C4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B5C4 */ _t15 = _t14 & 0x00000001u;
/* 0233B5C4 */ if (_t15) goto L_0233B5C8; else goto L_0233B5CC;
L_0233B5C8: ; // 0x233b5c8
/* 0233B5C8 */ cpu->r[31] = 0x00000000u;
L_0233B5CC: ; // 0x233b5cc
/* 0233B5CC */ _t16 = cpu->r[29] + 0x0000022Cu;
/* 0233B5CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16);
/* 0233B5D0 */ cpu->r[12] = 0x10070000u;
/* 0233B5D4 */ _t17 = cpu->r[31] + 0x00002664u;
/* 0233B5D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17);
/* 0233B5D8 */ cpu->f[11] = cpu->f[8];
/* 0233B5DC */ _t18 = cpu->r[12] + 0x00007810u;
/* 0233B5DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 0233B5E0 */ cpu->r[9] = 0x10070000u;
/* 0233B5E4 */ cpu->f[8] = fma(cpu->f[9], cpu->f[0], cpu->f[8]);
/* 0233B5E8 */ _t19 = cpu->r[9] + 0x00007814u;
/* 0233B5E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 0233B5EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]);
/* 0233B5F0 */ cpu->f[12] = cpu->f[8];
/* 0233B5F4 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233B5F4 */ _t21 = _t20 & 0x00000001u;
/* 0233B5F4 */ if (_t21) goto L_0233B5F8; else goto L_0233B608;
L_0233B5F8: ; // 0x233b5f8
/* 0233B5F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 0233B5FC */ cpu->f[12] = cpu->f[13];
/* 0233B600 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233B600 */ _t23 = _t22 & 0x00000001u;
/* 0233B600 */ if (_t23) goto L_0233B604; else goto L_0233B620;
L_0233B604: ; // 0x233b604
/* 0233B604 */ goto L_0233B618;
L_0233B608: ; // 0x233b608
/* 0233B608 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]);
/* 0233B60C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B60C */ _t25 = _t24 & 0x00000001u;
/* 0233B60C */ if (_t25) goto L_0233B610; else goto L_0233B620;
L_0233B610: ; // 0x233b610
/* 0233B610 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 0233B614 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233B614 */ _t27 = _t26 & 0x00000001u;
/* 0233B614 */ if (_t27) goto L_0233B618; else goto L_0233B620;
L_0233B618: ; // 0x233b618
/* 0233B618 */ cpu->r[7] = 0x10070000u;
/* 0233B61C */ _t28 = cpu->r[7] + 0x00007794u;
/* 0233B61C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
L_0233B620: ; // 0x233b620
/* 0233B620 */ _t29 = cpu->r[29] + 0x00000230u;
/* 0233B620 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t29);
/* 0233B624 */ cpu->r[3] = cpu->r[30];
/* 0233B628 */ cpu->r[4] = cpu->r[31];
/* 0233B62C */ _t30 = cpu->r[29] + 0x0000022Cu;
/* 0233B62C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
/* 0233B630 */ Gambit_fn_0297FC7C(cpu);
/* 0233B634 */ _t31 = cpu->r[30] + 0x0000001Cu;
/* 0233B634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0233B638 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0233B63C */ cpu->r[10] = 0x00000000u;
/* 0233B640 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233B640 */ _t33 = _t32 & 0x00000001u;
/* 0233B640 */ if (_t33) goto L_0233B644; else goto L_0233B650;
L_0233B644: ; // 0x233b644
/* 0233B644 */ _t34 = cpu->r[30] + 0x00000024u;
/* 0233B644 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 0233B648 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0233B64C */ _t35 = cpu->r[12] + cpu->r[6];
/* 0233B64C */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
L_0233B650: ; // 0x233b650
/* 0233B650 */ _t36 = cpu->r[10] + 0x00000000u;
/* 0233B650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 0233B654 */ _t37 = cpu->r[3] + 0x00000088u;
/* 0233B654 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
/* 0233B658 */ _t38 = cpu->r[7] + 0x00000064u;
/* 0233B658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0233B65C */ cpu->ctr = cpu->r[0];
/* 0233B660 */ _t39 = cpu->r[29] + 0x00000232u;
/* 0233B660 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t39);
/* 0233B664 */ cpu->r[5] = cpu->r[1] + 0x00000080u;
/* 0233B668 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0233B66C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233B670 */ _t40 = cpu->r[1] + 0x00000018u;
/* 0233B670 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 0233B674 */ _t41 = cpu->r[1] + 0x00000028u;
/* 0233B674 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 0233B678 */ _t42 = cpu->r[1] + 0x0000003Cu;
/* 0233B678 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]);
/* 0233B67C */ _t43 = cpu->r[1] + 0x0000002Cu;
/* 0233B67C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
/* 0233B680 */ _t44 = cpu->r[1] + 0x00000040u;
/* 0233B680 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 0233B684 */ cpu->r[12] = 0x101F0000u;
/* 0233B688 */ _t45 = cpu->r[1] + 0x0000004Cu;
/* 0233B688 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]);
/* 0233B68C */ cpu->r[12] = cpu->r[12] + 0x0000635Cu;
/* 0233B690 */ _t46 = cpu->r[1] + 0x00000020u;
/* 0233B690 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46);
/* 0233B694 */ cpu->r[11] = 0x10070000u;
/* 0233B698 */ /* nop */
/* 0233B69C */ _t47 = cpu->r[11] + 0x00007818u;
/* 0233B69C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
/* 0233B6A0 */ _t48 = cpu->r[1] + 0x00000014u;
/* 0233B6A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
/* 0233B6A4 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 0233B6A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49);
/* 0233B6A8 */ /* nop */
/* 0233B6AC */ _t50 = cpu->r[1] + 0x00000024u;
/* 0233B6AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 0233B6B0 */ _t51 = cpu->r[12] + 0x00000008u;
/* 0233B6B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51);
/* 0233B6B4 */ _t52 = cpu->r[1] + 0x00000048u;
/* 0233B6B4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[9]);
/* 0233B6B8 */ cpu->f[9] = -cpu->f[10];
/* 0233B6BC */ _t53 = cpu->r[1] + 0x0000005Cu;
/* 0233B6BC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]);
/* 0233B6C0 */ _t54 = cpu->r[1] + 0x00000008u;
/* 0233B6C0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t54);
/* 0233B6C4 */ _t55 = cpu->r[1] + 0x00000070u;
/* 0233B6C4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[9]);
/* 0233B6C8 */ _t56 = cpu->r[1] + 0x00000070u;
/* 0233B6C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 0233B6CC */ /* nop */
/* 0233B6D0 */ _t57 = cpu->r[1] + 0x00000038u;
/* 0233B6D0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[8]);
/* 0233B6D4 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0233B6D8 */ _t58 = cpu->r[1] + 0x00000030u;
/* 0233B6D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58);
/* 0233B6DC */ _t59 = cpu->r[29] + 0x0000022Cu;
/* 0233B6DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t59);
/* 0233B6E0 */ _t60 = cpu->r[1] + 0x00000058u;
/* 0233B6E0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]);
/* 0233B6E4 */ _t61 = cpu->r[1] + 0x00000054u;
/* 0233B6E4 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]);
/* 0233B6E8 */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 0233B6E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t62);
/* 0233B6EC */ _t63 = cpu->r[1] + 0x00000010u;
/* 0233B6EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t63);
/* 0233B6F0 */ _t64 = cpu->r[1] + 0x00000044u;
/* 0233B6F0 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]);
/* 0233B6F4 */ _t65 = cpu->r[1] + 0x00000050u;
/* 0233B6F4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[9]);
/* 0233B6F8 */ _t66 = cpu->r[1] + 0x00000060u;
/* 0233B6F8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
/* 0233B6FC */ _t67 = cpu->r[1] + 0x00000068u;
/* 0233B6FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
/* 0233B700 */ _t68 = cpu->r[1] + 0x0000006Cu;
/* 0233B700 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
/* 0233B704 */ _t69 = cpu->r[1] + 0x00000074u;
/* 0233B704 */ rbrew_write32(cpu->mem, _t69, cpu->r[6]);
/* 0233B708 */ _t70 = cpu->r[1] + 0x00000078u;
/* 0233B708 */ rbrew_write32(cpu->mem, _t70, cpu->r[7]);
/* 0233B70C */ _t71 = cpu->r[1] + 0x00000034u;
/* 0233B70C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t71);
/* 0233B710 */ _t72 = cpu->r[1] + 0x0000007Cu;
/* 0233B710 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 0233B714 */ cpu->r[4] = cpu->r[1] + 0x00000074u;
/* 0233B718 */ _t73 = cpu->r[1] + 0x00000064u;
/* 0233B718 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[8]);
/* 0233B71C */ Gambit_fn_0204D73C(cpu);
/* 0233B720 */ _t74 = cpu->r[1] + 0x00000038u;
/* 0233B720 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t74);
/* 0233B724 */ _t75 = cpu->r[1] + 0x0000005Cu;
/* 0233B724 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75);
/* 0233B728 */ _t76 = cpu->r[1] + 0x00000008u;
/* 0233B728 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[10]);
/* 0233B72C */ _t77 = cpu->r[1] + 0x00000044u;
/* 0233B72C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77);
/* 0233B730 */ _t78 = cpu->r[1] + 0x00000050u;
/* 0233B730 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t78);
/* 0233B734 */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 0233B734 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]);
/* 0233B738 */ _t80 = cpu->r[1] + 0x00000010u;
/* 0233B738 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[10]);
/* 0233B73C */ _t81 = cpu->r[1] + 0x00000060u;
/* 0233B73C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81);
/* 0233B740 */ _t82 = cpu->r[1] + 0x00000048u;
/* 0233B740 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t82);
/* 0233B744 */ _t83 = cpu->r[1] + 0x00000024u;
/* 0233B744 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[13]);
/* 0233B748 */ _t84 = cpu->r[1] + 0x0000001Cu;
/* 0233B748 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[8]);
/* 0233B74C */ _t85 = cpu->r[1] + 0x00000058u;
/* 0233B74C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t85);
/* 0233B750 */ _t86 = cpu->r[1] + 0x0000004Cu;
/* 0233B750 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t86);
/* 0233B754 */ _t87 = cpu->r[1] + 0x00000030u;
/* 0233B754 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[10]);
/* 0233B758 */ _t88 = cpu->r[1] + 0x0000002Cu;
/* 0233B758 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[8]);
/* 0233B75C */ _t89 = cpu->r[1] + 0x00000014u;
/* 0233B75C */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]);
/* 0233B760 */ _t90 = cpu->r[1] + 0x00000040u;
/* 0233B760 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t90);
/* 0233B764 */ _t91 = cpu->r[1] + 0x0000003Cu;
/* 0233B764 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t91);
/* 0233B768 */ _t92 = cpu->r[1] + 0x00000028u;
/* 0233B768 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[0]);
/* 0233B76C */ _t93 = cpu->r[1] + 0x00000018u;
/* 0233B76C */ rbrew_write_f32(cpu->mem, _t93, cpu->f[9]);
/* 0233B770 */ cpu->r[4] = cpu->r[29] + 0x00000230u;
/* 0233B774 */ _t94 = cpu->r[1] + 0x00000054u;
/* 0233B774 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t94);
/* 0233B778 */ cpu->r[3] = cpu->r[30];
/* 0233B77C */ _t95 = cpu->r[1] + 0x00000064u;
/* 0233B77C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95);
/* 0233B780 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0233B784 */ _t96 = cpu->r[1] + 0x00000020u;
/* 0233B784 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[11]);
/* 0233B788 */ cpu->r[6] = cpu->r[1] + 0x00000080u;
/* 0233B78C */ _t97 = cpu->r[1] + 0x00000034u;
/* 0233B78C */ rbrew_write_f32(cpu->mem, _t97, cpu->f[13]);
/* 0233B790 */ Gambit_fn_02980840(cpu);
/* 0233B794 */ _t98 = cpu->r[1] + 0x0000008Cu;
/* 0233B794 */ cpu->r[29] = rbrew_read32(cpu->mem, _t98);
/* 0233B798 */ _t99 = cpu->r[1] + 0x0000009Cu;
/* 0233B798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 0233B79C */ _t100 = cpu->r[1] + 0x00000090u;
/* 0233B79C */ cpu->r[30] = rbrew_read32(cpu->mem, _t100);
/* 0233B7A0 */ cpu->lr = cpu->r[0];
/* 0233B7A4 */ _t101 = cpu->r[1] + 0x00000094u;
/* 0233B7A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t101);
/* 0233B7A8 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 0233B7AC */ return;
}
// fn_0233B7B0 @ 0x233b7b0
void Gambit_fn_0233B7B0(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_0233B7B0: ; // 0x233b7b0
/* 0233B7B0 */ cpu->r[0] = cpu->lr;
/* 0233B7B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0233B7B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233B7B4 */ cpu->r[1] = _t0;
/* 0233B7B8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0233B7B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233B7BC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0233B7BC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0233B7C0 */ cpu->r[31] = cpu->r[3];
/* 0233B7C4 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0233B7C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0233B7C8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0233B7C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0233B7CC */ cpu->r[29] = cpu->r[4];
/* 0233B7D0 */ Gambit_fn_0233B2F0(cpu);
/* 0233B7D4 */ cpu->r[3] = cpu->r[31];
/* 0233B7D8 */ cpu->r[4] = cpu->r[29];
/* 0233B7DC */ Gambit_fn_0233B550(cpu);
/* 0233B7E0 */ _t5 = cpu->r[31] + 0x00000210u;
/* 0233B7E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0233B7E4 */ _t6 = cpu->r[31] + 0x00000214u;
/* 0233B7E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0233B7E8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0233B7EC */ cpu->r[12] = cpu->r[30] + cpu->r[10];
/* 0233B7F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
/* 0233B7F4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B7F4 */ _t8 = _t7 & 0x00000001u;
/* 0233B7F4 */ if (_t8) goto L_0233B82C; else goto L_0233B7F8;
L_0233B7F8: ; // 0x233b7f8
/* 0233B7F8 */ _t9 = cpu->r[30] + 0x00000000u;
/* 0233B7F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0233B7FC */ _t10 = cpu->r[3] + 0x00000004u;
/* 0233B7FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 0233B800 */ _t11 = cpu->r[8] + 0x00000014u;
/* 0233B800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0233B804 */ cpu->ctr = cpu->r[0];
/* 0233B808 */ cpu->r[4] = cpu->r[29];
/* 0233B80C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233B810 */ _t12 = cpu->r[31] + 0x00000210u;
/* 0233B810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0233B814 */ _t13 = cpu->r[31] + 0x00000214u;
/* 0233B814 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0233B818 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0233B81C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0233B820 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0233B824 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
/* 0233B828 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B828 */ _t15 = _t14 & 0x00000001u;
/* 0233B828 */ if (_t15) goto L_0233B82C; else goto L_0233B7F8;
L_0233B82C: ; // 0x233b82c
/* 0233B82C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0233B82C */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 0233B830 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0233B830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0233B834 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0233B834 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0233B838 */ cpu->lr = cpu->r[0];
/* 0233B83C */ _t19 = cpu->r[1] + 0x00000014u;
/* 0233B83C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0233B840 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0233B844 */ return;
}
// fn_0233B7B4 @ 0x233b7b4
void Gambit_fn_0233B7B4(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_0233B7B4: ; // 0x233b7b4
/* 0233B7B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0233B7B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233B7B4 */ cpu->r[1] = _t0;
/* 0233B7B8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0233B7B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233B7BC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0233B7BC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0233B7C0 */ cpu->r[31] = cpu->r[3];
/* 0233B7C4 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0233B7C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0233B7C8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0233B7C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0233B7CC */ cpu->r[29] = cpu->r[4];
/* 0233B7D0 */ Gambit_fn_0233B2F0(cpu);
/* 0233B7D4 */ cpu->r[3] = cpu->r[31];
/* 0233B7D8 */ cpu->r[4] = cpu->r[29];
/* 0233B7DC */ Gambit_fn_0233B550(cpu);
/* 0233B7E0 */ _t5 = cpu->r[31] + 0x00000210u;
/* 0233B7E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0233B7E4 */ _t6 = cpu->r[31] + 0x00000214u;
/* 0233B7E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0233B7E8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0233B7EC */ cpu->r[12] = cpu->r[30] + cpu->r[10];
/* 0233B7F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
/* 0233B7F4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B7F4 */ _t8 = _t7 & 0x00000001u;
/* 0233B7F4 */ if (_t8) goto L_0233B82C; else goto L_0233B7F8;
L_0233B7F8: ; // 0x233b7f8
/* 0233B7F8 */ _t9 = cpu->r[30] + 0x00000000u;
/* 0233B7F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0233B7FC */ _t10 = cpu->r[3] + 0x00000004u;
/* 0233B7FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 0233B800 */ _t11 = cpu->r[8] + 0x00000014u;
/* 0233B800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0233B804 */ cpu->ctr = cpu->r[0];
/* 0233B808 */ cpu->r[4] = cpu->r[29];
/* 0233B80C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233B810 */ _t12 = cpu->r[31] + 0x00000210u;
/* 0233B810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0233B814 */ _t13 = cpu->r[31] + 0x00000214u;
/* 0233B814 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0233B818 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0233B81C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0233B820 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0233B824 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
/* 0233B828 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B828 */ _t15 = _t14 & 0x00000001u;
/* 0233B828 */ if (_t15) goto L_0233B82C; else goto L_0233B7F8;
L_0233B82C: ; // 0x233b82c
/* 0233B82C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0233B82C */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 0233B830 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0233B830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0233B834 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0233B834 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0233B838 */ cpu->lr = cpu->r[0];
/* 0233B83C */ _t19 = cpu->r[1] + 0x00000014u;
/* 0233B83C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0233B840 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0233B844 */ return;
}
// fn_0233B848 @ 0x233b848
void Gambit_fn_0233B848(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_0233B848: ; // 0x233b848
/* 0233B848 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0233B848 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233B848 */ cpu->r[1] = _t0;
/* 0233B84C */ _t1 = cpu->r[1] + 0x00000030u;
/* 0233B84C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 0233B850 */ /* nop */
/* 0233B854 */ cpu->r[0] = cpu->lr;
/* 0233B858 */ /* nop */
/* 0233B85C */ _t2 = cpu->r[1] + 0x00000040u;
/* 0233B85C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0233B860 */ /* nop */
/* 0233B864 */ _t3 = cpu->r[1] + 0x00000050u;
/* 0233B864 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 0233B868 */ _t4 = cpu->r[1] + 0x00000038u;
/* 0233B868 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 0233B86C */ /* nop */
/* 0233B870 */ _t5 = cpu->r[1] + 0x00000020u;
/* 0233B870 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]);
/* 0233B874 */ _t6 = cpu->r[1] + 0x00000058u;
/* 0233B874 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 0233B878 */ /* nop */
/* 0233B87C */ _t7 = cpu->r[1] + 0x00000064u;
/* 0233B87C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0233B880 */ cpu->r[31] = cpu->r[3];
/* 0233B880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233B884 */ _t8 = cpu->r[1] + 0x00000028u;
/* 0233B884 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]);
/* 0233B888 */ _t9 = cpu->r[1] + 0x00000048u;
/* 0233B888 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 0233B88C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B88C */ _t11 = _t10 & 0x00000001u;
/* 0233B88C */ if (_t11) goto L_0233B890; else goto L_0233B8A0;
L_0233B890: ; // 0x233b890
/* 0233B890 */ cpu->r[3] = 0x00002670u;
/* 0233B894 */ Gambit_fn_02801A78(cpu);
/* 0233B898 */ cpu->r[31] = cpu->r[3];
/* 0233B898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233B89C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B89C */ _t13 = _t12 & 0x00000001u;
/* 0233B89C */ if (_t13) goto L_0233C474; else goto L_0233B8A0;
L_0233B8A0: ; // 0x233b8a0
/* 0233B8A0 */ cpu->r[3] = cpu->r[31];
/* 0233B8A4 */ Gambit_fn_0232F2F8(cpu);
/* 0233B8A8 */ cpu->r[30] = cpu->r[31] + 0x00001AD0u;
/* 0233B8AC */ cpu->r[0] = 0x10080000u;
/* 0233B8B0 */ cpu->r[27] = 0x10110000u;
/* 0233B8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233B8B8 */ cpu->r[0] = cpu->r[0] + 0xFFFF85F4u;
/* 0233B8BC */ cpu->r[28] = 0x00000000u;
/* 0233B8C0 */ cpu->r[27] = cpu->r[27] + 0x0000095Cu;
/* 0233B8C4 */ _t14 = cpu->r[31] + 0x00000000u;
/* 0233B8C4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0233B8C8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B8C8 */ _t16 = _t15 & 0x00000001u;
/* 0233B8C8 */ if (_t16) goto L_0233B8CC; else goto L_0233B8DC;
L_0233B8CC: ; // 0x233b8cc
/* 0233B8CC */ cpu->r[3] = 0x00000060u;
/* 0233B8D0 */ Gambit_fn_02801A78(cpu);
/* 0233B8D4 */ cpu->r[30] = cpu->r[3];
/* 0233B8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233B8D8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B8D8 */ _t18 = _t17 & 0x00000001u;
/* 0233B8D8 */ if (_t18) goto L_0233B918; else goto L_0233B8DC;
L_0233B8DC: ; // 0x233b8dc
/* 0233B8DC */ cpu->r[5] = 0x10070000u;
/* 0233B8E0 */ cpu->r[4] = cpu->r[31];
/* 0233B8E4 */ cpu->r[6] = 0x10070000u;
/* 0233B8E8 */ cpu->r[5] = cpu->r[5] + 0x000079ECu;
/* 0233B8EC */ cpu->r[8] = 0x00000000u;
/* 0233B8F0 */ cpu->r[6] = cpu->r[6] + 0x000079F8u;
/* 0233B8F4 */ cpu->r[7] = cpu->r[5];
/* 0233B8F8 */ cpu->r[3] = cpu->r[30];
/* 0233B8FC */ Gambit_fn_027F84F0(cpu);
/* 0233B900 */ _t19 = cpu->r[30] + 0x00000000u;
/* 0233B900 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
/* 0233B904 */ cpu->r[7] = 0x00000003u;
/* 0233B908 */ _t20 = cpu->r[30] + 0x00000058u;
/* 0233B908 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 0233B90C */ cpu->r[0] = 0x0000000Au;
/* 0233B910 */ _t21 = cpu->r[30] + 0x00000054u;
/* 0233B910 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
/* 0233B914 */ _t22 = cpu->r[30] + 0x0000005Cu;
/* 0233B914 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
L_0233B918: ; // 0x233b918
/* 0233B918 */ cpu->r[11] = 0x10070000u;
/* 0233B91C */ cpu->r[9] = 0x10070000u;
/* 0233B920 */ _t23 = cpu->r[11] + 0x00007794u;
/* 0233B920 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t23);
/* 0233B924 */ _t24 = cpu->r[9] + 0x0000781Cu;
/* 0233B924 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t24);
/* 0233B928 */ cpu->r[29] = 0x10110000u;
/* 0233B92C */ cpu->r[30] = cpu->r[31] + 0x00001B30u;
/* 0233B92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233B930 */ cpu->r[29] = cpu->r[29] + 0x00000A2Cu;
/* 0233B934 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B934 */ _t26 = _t25 & 0x00000001u;
/* 0233B934 */ if (_t26) goto L_0233B938; else goto L_0233B948;
L_0233B938: ; // 0x233b938
/* 0233B938 */ cpu->r[3] = 0x00000060u;
/* 0233B93C */ Gambit_fn_02801A78(cpu);
/* 0233B940 */ cpu->r[30] = cpu->r[3];
/* 0233B940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233B944 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B944 */ _t28 = _t27 & 0x00000001u;
/* 0233B944 */ if (_t28) goto L_0233B984; else goto L_0233B948;
L_0233B948: ; // 0x233b948
/* 0233B948 */ cpu->r[5] = 0x10070000u;
/* 0233B94C */ cpu->r[4] = cpu->r[31];
/* 0233B950 */ cpu->r[6] = 0x10070000u;
/* 0233B954 */ cpu->r[5] = cpu->r[5] + 0x00007A08u;
/* 0233B958 */ cpu->r[8] = 0x00000000u;
/* 0233B95C */ cpu->r[6] = cpu->r[6] + 0x00007D10u;
/* 0233B960 */ cpu->r[7] = cpu->r[5];
/* 0233B964 */ cpu->r[3] = cpu->r[30];
/* 0233B968 */ Gambit_fn_027F84F0(cpu);
/* 0233B96C */ _t29 = cpu->r[30] + 0x0000005Cu;
/* 0233B96C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[28]);
/* 0233B970 */ cpu->r[10] = 0x10070000u;
/* 0233B974 */ _t30 = cpu->r[30] + 0x00000058u;
/* 0233B974 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[29]);
/* 0233B978 */ _t31 = cpu->r[10] + 0x00007820u;
/* 0233B978 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 0233B97C */ _t32 = cpu->r[30] + 0x00000000u;
/* 0233B97C */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 0233B980 */ _t33 = cpu->r[30] + 0x00000054u;
/* 0233B980 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
L_0233B984: ; // 0x233b984
/* 0233B984 */ cpu->r[30] = cpu->r[31] + 0x00001B90u;
/* 0233B984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233B988 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B988 */ _t35 = _t34 & 0x00000001u;
/* 0233B988 */ if (_t35) goto L_0233B98C; else goto L_0233B99C;
L_0233B98C: ; // 0x233b98c
/* 0233B98C */ cpu->r[3] = 0x00000060u;
/* 0233B990 */ Gambit_fn_02801A78(cpu);
/* 0233B994 */ cpu->r[30] = cpu->r[3];
/* 0233B994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233B998 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B998 */ _t37 = _t36 & 0x00000001u;
/* 0233B998 */ if (_t37) goto L_0233B9D8; else goto L_0233B99C;
L_0233B99C: ; // 0x233b99c
/* 0233B99C */ cpu->r[5] = 0x10070000u;
/* 0233B9A0 */ cpu->r[4] = cpu->r[31];
/* 0233B9A4 */ cpu->r[6] = 0x10070000u;
/* 0233B9A8 */ cpu->r[5] = cpu->r[5] + 0x00007D2Cu;
/* 0233B9AC */ cpu->r[8] = 0x00000000u;
/* 0233B9B0 */ cpu->r[6] = cpu->r[6] + 0x00007D48u;
/* 0233B9B4 */ cpu->r[7] = cpu->r[5];
/* 0233B9B8 */ cpu->r[3] = cpu->r[30];
/* 0233B9BC */ Gambit_fn_027F84F0(cpu);
/* 0233B9C0 */ _t38 = cpu->r[30] + 0x0000005Cu;
/* 0233B9C0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[28]);
/* 0233B9C4 */ cpu->r[7] = 0x10070000u;
/* 0233B9C8 */ _t39 = cpu->r[30] + 0x00000058u;
/* 0233B9C8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[29]);
/* 0233B9CC */ _t40 = cpu->r[7] + 0x00007824u;
/* 0233B9CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 0233B9D0 */ _t41 = cpu->r[30] + 0x00000000u;
/* 0233B9D0 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
/* 0233B9D4 */ _t42 = cpu->r[30] + 0x00000054u;
/* 0233B9D4 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]);
L_0233B9D8: ; // 0x233b9d8
/* 0233B9D8 */ cpu->r[30] = cpu->r[31] + 0x00001BF0u;
/* 0233B9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233B9DC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B9DC */ _t44 = _t43 & 0x00000001u;
/* 0233B9DC */ if (_t44) goto L_0233B9E0; else goto L_0233B9F0;
L_0233B9E0: ; // 0x233b9e0
/* 0233B9E0 */ cpu->r[3] = 0x00000060u;
/* 0233B9E4 */ Gambit_fn_02801A78(cpu);
/* 0233B9E8 */ cpu->r[30] = cpu->r[3];
/* 0233B9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233B9EC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233B9EC */ _t46 = _t45 & 0x00000001u;
/* 0233B9EC */ if (_t46) goto L_0233BA2C; else goto L_0233B9F0;
L_0233B9F0: ; // 0x233b9f0
/* 0233B9F0 */ cpu->r[5] = 0x10070000u;
/* 0233B9F4 */ cpu->r[4] = cpu->r[31];
/* 0233B9F8 */ cpu->r[6] = 0x10070000u;
/* 0233B9FC */ cpu->r[5] = cpu->r[5] + 0x0000793Cu;
/* 0233BA00 */ cpu->r[8] = 0x00000000u;
/* 0233BA04 */ cpu->r[6] = cpu->r[6] + 0x00007D70u;
/* 0233BA08 */ cpu->r[7] = cpu->r[5];
/* 0233BA0C */ cpu->r[3] = cpu->r[30];
/* 0233BA10 */ Gambit_fn_027F84F0(cpu);
/* 0233BA14 */ _t47 = cpu->r[30] + 0x0000005Cu;
/* 0233BA14 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[28]);
/* 0233BA18 */ cpu->r[12] = 0x10070000u;
/* 0233BA1C */ _t48 = cpu->r[30] + 0x00000058u;
/* 0233BA1C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[29]);
/* 0233BA20 */ _t49 = cpu->r[12] + 0x00007824u;
/* 0233BA20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 0233BA24 */ _t50 = cpu->r[30] + 0x00000000u;
/* 0233BA24 */ rbrew_write32(cpu->mem, _t50, cpu->r[29]);
/* 0233BA28 */ _t51 = cpu->r[30] + 0x00000054u;
/* 0233BA28 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
L_0233BA2C: ; // 0x233ba2c
/* 0233BA2C */ cpu->r[30] = cpu->r[31] + 0x00001C50u;
/* 0233BA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BA30 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BA30 */ _t53 = _t52 & 0x00000001u;
/* 0233BA30 */ if (_t53) goto L_0233BA34; else goto L_0233BA44;
L_0233BA34: ; // 0x233ba34
/* 0233BA34 */ cpu->r[3] = 0x00000060u;
/* 0233BA38 */ Gambit_fn_02801A78(cpu);
/* 0233BA3C */ cpu->r[30] = cpu->r[3];
/* 0233BA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BA40 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BA40 */ _t55 = _t54 & 0x00000001u;
/* 0233BA40 */ if (_t55) goto L_0233BA78; else goto L_0233BA44;
L_0233BA44: ; // 0x233ba44
/* 0233BA44 */ cpu->r[5] = 0x10070000u;
/* 0233BA48 */ cpu->r[4] = cpu->r[31];
/* 0233BA4C */ cpu->r[6] = 0x10070000u;
/* 0233BA50 */ cpu->r[5] = cpu->r[5] + 0x00007A24u;
/* 0233BA54 */ cpu->r[8] = 0x00000000u;
/* 0233BA58 */ cpu->r[6] = cpu->r[6] + 0x00007D98u;
/* 0233BA5C */ cpu->r[7] = cpu->r[5];
/* 0233BA60 */ cpu->r[3] = cpu->r[30];
/* 0233BA64 */ Gambit_fn_027F84F0(cpu);
/* 0233BA68 */ _t56 = cpu->r[30] + 0x00000058u;
/* 0233BA68 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[29]);
/* 0233BA6C */ _t57 = cpu->r[30] + 0x00000054u;
/* 0233BA6C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[29]);
/* 0233BA70 */ _t58 = cpu->r[30] + 0x0000005Cu;
/* 0233BA70 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[28]);
/* 0233BA74 */ _t59 = cpu->r[30] + 0x00000000u;
/* 0233BA74 */ rbrew_write32(cpu->mem, _t59, cpu->r[29]);
L_0233BA78: ; // 0x233ba78
/* 0233BA78 */ cpu->r[30] = cpu->r[31] + 0x00001CB0u;
/* 0233BA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BA7C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BA7C */ _t61 = _t60 & 0x00000001u;
/* 0233BA7C */ if (_t61) goto L_0233BA80; else goto L_0233BA90;
L_0233BA80: ; // 0x233ba80
/* 0233BA80 */ cpu->r[3] = 0x00000060u;
/* 0233BA84 */ Gambit_fn_02801A78(cpu);
/* 0233BA88 */ cpu->r[30] = cpu->r[3];
/* 0233BA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BA8C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BA8C */ _t63 = _t62 & 0x00000001u;
/* 0233BA8C */ if (_t63) goto L_0233BACC; else goto L_0233BA90;
L_0233BA90: ; // 0x233ba90
/* 0233BA90 */ cpu->r[5] = 0x10070000u;
/* 0233BA94 */ cpu->r[4] = cpu->r[31];
/* 0233BA98 */ cpu->r[6] = 0x10070000u;
/* 0233BA9C */ cpu->r[5] = cpu->r[5] + 0x00007A44u;
/* 0233BAA0 */ cpu->r[8] = 0x00000000u;
/* 0233BAA4 */ cpu->r[6] = cpu->r[6] + 0x00007DD0u;
/* 0233BAA8 */ cpu->r[7] = cpu->r[5];
/* 0233BAAC */ cpu->r[3] = cpu->r[30];
/* 0233BAB0 */ Gambit_fn_027F84F0(cpu);
/* 0233BAB4 */ _t64 = cpu->r[30] + 0x0000005Cu;
/* 0233BAB4 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[28]);
/* 0233BAB8 */ cpu->r[8] = 0x10070000u;
/* 0233BABC */ _t65 = cpu->r[30] + 0x00000058u;
/* 0233BABC */ rbrew_write_f32(cpu->mem, _t65, cpu->f[29]);
/* 0233BAC0 */ _t66 = cpu->r[8] + 0x0000780Cu;
/* 0233BAC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
/* 0233BAC4 */ _t67 = cpu->r[30] + 0x00000000u;
/* 0233BAC4 */ rbrew_write32(cpu->mem, _t67, cpu->r[29]);
/* 0233BAC8 */ _t68 = cpu->r[30] + 0x00000054u;
/* 0233BAC8 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]);
L_0233BACC: ; // 0x233bacc
/* 0233BACC */ cpu->r[30] = cpu->r[31] + 0x00001D10u;
/* 0233BACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BAD0 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BAD0 */ _t70 = _t69 & 0x00000001u;
/* 0233BAD0 */ if (_t70) goto L_0233BAD4; else goto L_0233BAE4;
L_0233BAD4: ; // 0x233bad4
/* 0233BAD4 */ cpu->r[3] = 0x00000060u;
/* 0233BAD8 */ Gambit_fn_02801A78(cpu);
/* 0233BADC */ cpu->r[30] = cpu->r[3];
/* 0233BADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BAE0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BAE0 */ _t72 = _t71 & 0x00000001u;
/* 0233BAE0 */ if (_t72) goto L_0233BB20; else goto L_0233BAE4;
L_0233BAE4: ; // 0x233bae4
/* 0233BAE4 */ cpu->r[5] = 0x10070000u;
/* 0233BAE8 */ cpu->r[4] = cpu->r[31];
/* 0233BAEC */ cpu->r[6] = 0x10070000u;
/* 0233BAF0 */ cpu->r[5] = cpu->r[5] + 0x00007A64u;
/* 0233BAF4 */ cpu->r[8] = 0x00000000u;
/* 0233BAF8 */ cpu->r[6] = cpu->r[6] + 0x00007E08u;
/* 0233BAFC */ cpu->r[7] = cpu->r[5];
/* 0233BB00 */ cpu->r[3] = cpu->r[30];
/* 0233BB04 */ Gambit_fn_027F84F0(cpu);
/* 0233BB08 */ _t73 = cpu->r[30] + 0x0000005Cu;
/* 0233BB08 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[28]);
/* 0233BB0C */ cpu->r[5] = 0x10070000u;
/* 0233BB10 */ _t74 = cpu->r[30] + 0x00000058u;
/* 0233BB10 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[29]);
/* 0233BB14 */ _t75 = cpu->r[5] + 0x00007828u;
/* 0233BB14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t75);
/* 0233BB18 */ _t76 = cpu->r[30] + 0x00000000u;
/* 0233BB18 */ rbrew_write32(cpu->mem, _t76, cpu->r[29]);
/* 0233BB1C */ _t77 = cpu->r[30] + 0x00000054u;
/* 0233BB1C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[13]);
L_0233BB20: ; // 0x233bb20
/* 0233BB20 */ cpu->r[30] = cpu->r[31] + 0x00001D70u;
/* 0233BB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BB24 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BB24 */ _t79 = _t78 & 0x00000001u;
/* 0233BB24 */ if (_t79) goto L_0233BB28; else goto L_0233BB38;
L_0233BB28: ; // 0x233bb28
/* 0233BB28 */ cpu->r[3] = 0x00000060u;
/* 0233BB2C */ Gambit_fn_02801A78(cpu);
/* 0233BB30 */ cpu->r[30] = cpu->r[3];
/* 0233BB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BB34 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BB34 */ _t81 = _t80 & 0x00000001u;
/* 0233BB34 */ if (_t81) goto L_0233BB74; else goto L_0233BB38;
L_0233BB38: ; // 0x233bb38
/* 0233BB38 */ cpu->r[5] = 0x10070000u;
/* 0233BB3C */ cpu->r[4] = cpu->r[31];
/* 0233BB40 */ cpu->r[6] = 0x10070000u;
/* 0233BB44 */ cpu->r[5] = cpu->r[5] + 0x00007A84u;
/* 0233BB48 */ cpu->r[8] = 0x00000000u;
/* 0233BB4C */ cpu->r[6] = cpu->r[6] + 0x00007E40u;
/* 0233BB50 */ cpu->r[7] = cpu->r[5];
/* 0233BB54 */ cpu->r[3] = cpu->r[30];
/* 0233BB58 */ Gambit_fn_027F84F0(cpu);
/* 0233BB5C */ _t82 = cpu->r[30] + 0x0000005Cu;
/* 0233BB5C */ rbrew_write_f32(cpu->mem, _t82, cpu->f[28]);
/* 0233BB60 */ cpu->r[11] = 0x10070000u;
/* 0233BB64 */ _t83 = cpu->r[30] + 0x00000058u;
/* 0233BB64 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[29]);
/* 0233BB68 */ _t84 = cpu->r[11] + 0x0000782Cu;
/* 0233BB68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84);
/* 0233BB6C */ _t85 = cpu->r[30] + 0x00000000u;
/* 0233BB6C */ rbrew_write32(cpu->mem, _t85, cpu->r[29]);
/* 0233BB70 */ _t86 = cpu->r[30] + 0x00000054u;
/* 0233BB70 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[13]);
L_0233BB74: ; // 0x233bb74
/* 0233BB74 */ cpu->r[30] = cpu->r[31] + 0x00001DD0u;
/* 0233BB74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BB78 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BB78 */ _t88 = _t87 & 0x00000001u;
/* 0233BB78 */ if (_t88) goto L_0233BB7C; else goto L_0233BB8C;
L_0233BB7C: ; // 0x233bb7c
/* 0233BB7C */ cpu->r[3] = 0x00000060u;
/* 0233BB80 */ Gambit_fn_02801A78(cpu);
/* 0233BB84 */ cpu->r[30] = cpu->r[3];
/* 0233BB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BB88 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BB88 */ _t90 = _t89 & 0x00000001u;
/* 0233BB88 */ if (_t90) goto L_0233BBC8; else goto L_0233BB8C;
L_0233BB8C: ; // 0x233bb8c
/* 0233BB8C */ cpu->r[5] = 0x10070000u;
/* 0233BB90 */ cpu->r[4] = cpu->r[31];
/* 0233BB94 */ cpu->r[6] = 0x10070000u;
/* 0233BB98 */ cpu->r[5] = cpu->r[5] + 0x00007AA4u;
/* 0233BB9C */ cpu->r[8] = 0x00000000u;
/* 0233BBA0 */ cpu->r[6] = cpu->r[6] + 0x00007E78u;
/* 0233BBA4 */ cpu->r[7] = cpu->r[5];
/* 0233BBA8 */ cpu->r[3] = cpu->r[30];
/* 0233BBAC */ Gambit_fn_027F84F0(cpu);
/* 0233BBB0 */ _t91 = cpu->r[30] + 0x0000005Cu;
/* 0233BBB0 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[28]);
/* 0233BBB4 */ cpu->r[7] = 0x10070000u;
/* 0233BBB8 */ _t92 = cpu->r[30] + 0x00000058u;
/* 0233BBB8 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[29]);
/* 0233BBBC */ _t93 = cpu->r[7] + 0x00007830u;
/* 0233BBBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t93);
/* 0233BBC0 */ _t94 = cpu->r[30] + 0x00000000u;
/* 0233BBC0 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
/* 0233BBC4 */ _t95 = cpu->r[30] + 0x00000054u;
/* 0233BBC4 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[0]);
L_0233BBC8: ; // 0x233bbc8
/* 0233BBC8 */ cpu->r[30] = cpu->r[31] + 0x00001E30u;
/* 0233BBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BBCC */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BBCC */ _t97 = _t96 & 0x00000001u;
/* 0233BBCC */ if (_t97) goto L_0233BBD0; else goto L_0233BBE0;
L_0233BBD0: ; // 0x233bbd0
/* 0233BBD0 */ cpu->r[3] = 0x00000060u;
/* 0233BBD4 */ Gambit_fn_02801A78(cpu);
/* 0233BBD8 */ cpu->r[30] = cpu->r[3];
/* 0233BBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BBDC */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BBDC */ _t99 = _t98 & 0x00000001u;
/* 0233BBDC */ if (_t99) goto L_0233BC1C; else goto L_0233BBE0;
L_0233BBE0: ; // 0x233bbe0
/* 0233BBE0 */ cpu->r[5] = 0x10070000u;
/* 0233BBE4 */ cpu->r[4] = cpu->r[31];
/* 0233BBE8 */ cpu->r[6] = 0x10070000u;
/* 0233BBEC */ cpu->r[5] = cpu->r[5] + 0x00007AC4u;
/* 0233BBF0 */ cpu->r[8] = 0x00000000u;
/* 0233BBF4 */ cpu->r[6] = cpu->r[6] + 0x00007AE4u;
/* 0233BBF8 */ cpu->r[7] = cpu->r[5];
/* 0233BBFC */ cpu->r[3] = cpu->r[30];
/* 0233BC00 */ Gambit_fn_027F84F0(cpu);
/* 0233BC04 */ _t100 = cpu->r[30] + 0x0000005Cu;
/* 0233BC04 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[28]);
/* 0233BC08 */ cpu->r[6] = 0x10070000u;
/* 0233BC0C */ _t101 = cpu->r[30] + 0x00000058u;
/* 0233BC0C */ rbrew_write_f32(cpu->mem, _t101, cpu->f[29]);
/* 0233BC10 */ _t102 = cpu->r[6] + 0x00007820u;
/* 0233BC10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t102);
/* 0233BC14 */ _t103 = cpu->r[30] + 0x00000000u;
/* 0233BC14 */ rbrew_write32(cpu->mem, _t103, cpu->r[29]);
/* 0233BC18 */ _t104 = cpu->r[30] + 0x00000054u;
/* 0233BC18 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]);
L_0233BC1C: ; // 0x233bc1c
/* 0233BC1C */ cpu->r[30] = cpu->r[31] + 0x00001E90u;
/* 0233BC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BC20 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BC20 */ _t106 = _t105 & 0x00000001u;
/* 0233BC20 */ if (_t106) goto L_0233BC24; else goto L_0233BC34;
L_0233BC24: ; // 0x233bc24
/* 0233BC24 */ cpu->r[3] = 0x00000060u;
/* 0233BC28 */ Gambit_fn_02801A78(cpu);
/* 0233BC2C */ cpu->r[30] = cpu->r[3];
/* 0233BC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BC30 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BC30 */ _t108 = _t107 & 0x00000001u;
/* 0233BC30 */ if (_t108) goto L_0233BC70; else goto L_0233BC34;
L_0233BC34: ; // 0x233bc34
/* 0233BC34 */ cpu->r[5] = 0x10070000u;
/* 0233BC38 */ cpu->r[4] = cpu->r[31];
/* 0233BC3C */ cpu->r[6] = 0x10070000u;
/* 0233BC40 */ cpu->r[5] = cpu->r[5] + 0x00007B18u;
/* 0233BC44 */ cpu->r[8] = 0x00000000u;
/* 0233BC48 */ cpu->r[6] = cpu->r[6] + 0x00007B38u;
/* 0233BC4C */ cpu->r[7] = cpu->r[5];
/* 0233BC50 */ cpu->r[3] = cpu->r[30];
/* 0233BC54 */ Gambit_fn_027F84F0(cpu);
/* 0233BC58 */ _t109 = cpu->r[30] + 0x0000005Cu;
/* 0233BC58 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[28]);
/* 0233BC5C */ cpu->r[12] = 0x10070000u;
/* 0233BC60 */ _t110 = cpu->r[30] + 0x00000058u;
/* 0233BC60 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[29]);
/* 0233BC64 */ _t111 = cpu->r[12] + 0x00007828u;
/* 0233BC64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t111);
/* 0233BC68 */ _t112 = cpu->r[30] + 0x00000000u;
/* 0233BC68 */ rbrew_write32(cpu->mem, _t112, cpu->r[29]);
/* 0233BC6C */ _t113 = cpu->r[30] + 0x00000054u;
/* 0233BC6C */ rbrew_write_f32(cpu->mem, _t113, cpu->f[13]);
L_0233BC70: ; // 0x233bc70
/* 0233BC70 */ cpu->r[30] = cpu->r[31] + 0x00001EF0u;
/* 0233BC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BC74 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BC74 */ _t115 = _t114 & 0x00000001u;
/* 0233BC74 */ if (_t115) goto L_0233BC78; else goto L_0233BC88;
L_0233BC78: ; // 0x233bc78
/* 0233BC78 */ cpu->r[3] = 0x00000060u;
/* 0233BC7C */ Gambit_fn_02801A78(cpu);
/* 0233BC80 */ cpu->r[30] = cpu->r[3];
/* 0233BC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BC84 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BC84 */ _t117 = _t116 & 0x00000001u;
/* 0233BC84 */ if (_t117) goto L_0233BCC4; else goto L_0233BC88;
L_0233BC88: ; // 0x233bc88
/* 0233BC88 */ cpu->r[5] = 0x10070000u;
/* 0233BC8C */ cpu->r[4] = cpu->r[31];
/* 0233BC90 */ cpu->r[6] = 0x10070000u;
/* 0233BC94 */ cpu->r[5] = cpu->r[5] + 0x00007EB0u;
/* 0233BC98 */ cpu->r[8] = 0x00000000u;
/* 0233BC9C */ cpu->r[6] = cpu->r[6] + 0x00007958u;
/* 0233BCA0 */ cpu->r[7] = cpu->r[5];
/* 0233BCA4 */ cpu->r[3] = cpu->r[30];
/* 0233BCA8 */ Gambit_fn_027F84F0(cpu);
/* 0233BCAC */ _t118 = cpu->r[30] + 0x00000000u;
/* 0233BCAC */ rbrew_write32(cpu->mem, _t118, cpu->r[27]);
/* 0233BCB0 */ cpu->r[7] = 0x00000002u;
/* 0233BCB4 */ _t119 = cpu->r[30] + 0x00000058u;
/* 0233BCB4 */ rbrew_write32(cpu->mem, _t119, cpu->r[28]);
/* 0233BCB8 */ cpu->r[0] = 0x00000004u;
/* 0233BCBC */ _t120 = cpu->r[30] + 0x00000054u;
/* 0233BCBC */ rbrew_write32(cpu->mem, _t120, cpu->r[7]);
/* 0233BCC0 */ _t121 = cpu->r[30] + 0x0000005Cu;
/* 0233BCC0 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
L_0233BCC4: ; // 0x233bcc4
/* 0233BCC4 */ cpu->r[10] = 0x10070000u;
/* 0233BCC8 */ cpu->r[30] = cpu->r[31] + 0x00001F50u;
/* 0233BCC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BCCC */ _t122 = cpu->r[10] + 0x00007834u;
/* 0233BCCC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t122);
/* 0233BCD0 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BCD0 */ _t124 = _t123 & 0x00000001u;
/* 0233BCD0 */ if (_t124) goto L_0233BCD4; else goto L_0233BCE4;
L_0233BCD4: ; // 0x233bcd4
/* 0233BCD4 */ cpu->r[3] = 0x00000060u;
/* 0233BCD8 */ Gambit_fn_02801A78(cpu);
/* 0233BCDC */ cpu->r[30] = cpu->r[3];
/* 0233BCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BCE0 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BCE0 */ _t126 = _t125 & 0x00000001u;
/* 0233BCE0 */ if (_t126) goto L_0233BD20; else goto L_0233BCE4;
L_0233BCE4: ; // 0x233bce4
/* 0233BCE4 */ cpu->r[5] = 0x10070000u;
/* 0233BCE8 */ cpu->r[4] = cpu->r[31];
/* 0233BCEC */ cpu->r[6] = 0x10070000u;
/* 0233BCF0 */ cpu->r[5] = cpu->r[5] + 0x00007B6Cu;
/* 0233BCF4 */ cpu->r[8] = 0x00000000u;
/* 0233BCF8 */ cpu->r[6] = cpu->r[6] + 0x00007864u;
/* 0233BCFC */ cpu->r[7] = cpu->r[5];
/* 0233BD00 */ cpu->r[3] = cpu->r[30];
/* 0233BD04 */ Gambit_fn_027F84F0(cpu);
/* 0233BD08 */ _t127 = cpu->r[30] + 0x00000058u;
/* 0233BD08 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[29]);
/* 0233BD0C */ cpu->r[9] = 0x10070000u;
/* 0233BD10 */ _t128 = cpu->r[30] + 0x00000000u;
/* 0233BD10 */ rbrew_write32(cpu->mem, _t128, cpu->r[29]);
/* 0233BD14 */ _t129 = cpu->r[9] + 0x00007838u;
/* 0233BD14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t129);
/* 0233BD18 */ _t130 = cpu->r[30] + 0x00000054u;
/* 0233BD18 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[31]);
/* 0233BD1C */ _t131 = cpu->r[30] + 0x0000005Cu;
/* 0233BD1C */ rbrew_write_f32(cpu->mem, _t131, cpu->f[0]);
L_0233BD20: ; // 0x233bd20
/* 0233BD20 */ cpu->r[30] = cpu->r[31] + 0x00001FB0u;
/* 0233BD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BD24 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BD24 */ _t133 = _t132 & 0x00000001u;
/* 0233BD24 */ if (_t133) goto L_0233BD28; else goto L_0233BD38;
L_0233BD28: ; // 0x233bd28
/* 0233BD28 */ cpu->r[3] = 0x00000060u;
/* 0233BD2C */ Gambit_fn_02801A78(cpu);
/* 0233BD30 */ cpu->r[30] = cpu->r[3];
/* 0233BD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BD34 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BD34 */ _t135 = _t134 & 0x00000001u;
/* 0233BD34 */ if (_t135) goto L_0233BD74; else goto L_0233BD38;
L_0233BD38: ; // 0x233bd38
/* 0233BD38 */ cpu->r[5] = 0x10070000u;
/* 0233BD3C */ cpu->r[4] = cpu->r[31];
/* 0233BD40 */ cpu->r[6] = 0x10070000u;
/* 0233BD44 */ cpu->r[5] = cpu->r[5] + 0x00007B8Cu;
/* 0233BD48 */ cpu->r[8] = 0x00000000u;
/* 0233BD4C */ cpu->r[6] = cpu->r[6] + 0x0000788Cu;
/* 0233BD50 */ cpu->r[7] = cpu->r[5];
/* 0233BD54 */ cpu->r[3] = cpu->r[30];
/* 0233BD58 */ Gambit_fn_027F84F0(cpu);
/* 0233BD5C */ _t136 = cpu->r[30] + 0x00000058u;
/* 0233BD5C */ rbrew_write_f32(cpu->mem, _t136, cpu->f[29]);
/* 0233BD60 */ cpu->r[8] = 0x10070000u;
/* 0233BD64 */ _t137 = cpu->r[30] + 0x00000000u;
/* 0233BD64 */ rbrew_write32(cpu->mem, _t137, cpu->r[29]);
/* 0233BD68 */ _t138 = cpu->r[8] + 0x00007838u;
/* 0233BD68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t138);
/* 0233BD6C */ _t139 = cpu->r[30] + 0x00000054u;
/* 0233BD6C */ rbrew_write_f32(cpu->mem, _t139, cpu->f[31]);
/* 0233BD70 */ _t140 = cpu->r[30] + 0x0000005Cu;
/* 0233BD70 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[13]);
L_0233BD74: ; // 0x233bd74
/* 0233BD74 */ cpu->r[30] = cpu->r[31] + 0x00002010u;
/* 0233BD74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BD78 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BD78 */ _t142 = _t141 & 0x00000001u;
/* 0233BD78 */ if (_t142) goto L_0233BD7C; else goto L_0233BD8C;
L_0233BD7C: ; // 0x233bd7c
/* 0233BD7C */ cpu->r[3] = 0x00000060u;
/* 0233BD80 */ Gambit_fn_02801A78(cpu);
/* 0233BD84 */ cpu->r[30] = cpu->r[3];
/* 0233BD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BD88 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BD88 */ _t144 = _t143 & 0x00000001u;
/* 0233BD88 */ if (_t144) goto L_0233BDC8; else goto L_0233BD8C;
L_0233BD8C: ; // 0x233bd8c
/* 0233BD8C */ cpu->r[5] = 0x10070000u;
/* 0233BD90 */ cpu->r[4] = cpu->r[31];
/* 0233BD94 */ cpu->r[6] = 0x10070000u;
/* 0233BD98 */ cpu->r[5] = cpu->r[5] + 0x00007EC8u;
/* 0233BD9C */ cpu->r[8] = 0x00000000u;
/* 0233BDA0 */ cpu->r[6] = cpu->r[6] + 0x00007BACu;
/* 0233BDA4 */ cpu->r[7] = cpu->r[5];
/* 0233BDA8 */ cpu->r[3] = cpu->r[30];
/* 0233BDAC */ Gambit_fn_027F84F0(cpu);
/* 0233BDB0 */ _t145 = cpu->r[30] + 0x00000058u;
/* 0233BDB0 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[29]);
/* 0233BDB4 */ cpu->r[7] = 0x10070000u;
/* 0233BDB8 */ _t146 = cpu->r[30] + 0x00000000u;
/* 0233BDB8 */ rbrew_write32(cpu->mem, _t146, cpu->r[29]);
/* 0233BDBC */ _t147 = cpu->r[7] + 0x00007838u;
/* 0233BDBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t147);
/* 0233BDC0 */ _t148 = cpu->r[30] + 0x00000054u;
/* 0233BDC0 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[29]);
/* 0233BDC4 */ _t149 = cpu->r[30] + 0x0000005Cu;
/* 0233BDC4 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[13]);
L_0233BDC8: ; // 0x233bdc8
/* 0233BDC8 */ cpu->r[30] = cpu->r[31] + 0x00002070u;
/* 0233BDC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BDCC */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BDCC */ _t151 = _t150 & 0x00000001u;
/* 0233BDCC */ if (_t151) goto L_0233BDD0; else goto L_0233BDE0;
L_0233BDD0: ; // 0x233bdd0
/* 0233BDD0 */ cpu->r[3] = 0x00000060u;
/* 0233BDD4 */ Gambit_fn_02801A78(cpu);
/* 0233BDD8 */ cpu->r[30] = cpu->r[3];
/* 0233BDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BDDC */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BDDC */ _t153 = _t152 & 0x00000001u;
/* 0233BDDC */ if (_t153) goto L_0233BE1C; else goto L_0233BDE0;
L_0233BDE0: ; // 0x233bde0
/* 0233BDE0 */ cpu->r[5] = 0x10070000u;
/* 0233BDE4 */ cpu->r[4] = cpu->r[31];
/* 0233BDE8 */ cpu->r[6] = 0x10070000u;
/* 0233BDEC */ cpu->r[5] = cpu->r[5] + 0x00007EE4u;
/* 0233BDF0 */ cpu->r[8] = 0x00000000u;
/* 0233BDF4 */ cpu->r[6] = cpu->r[6] + 0x00007BD8u;
/* 0233BDF8 */ cpu->r[7] = cpu->r[5];
/* 0233BDFC */ cpu->r[3] = cpu->r[30];
/* 0233BE00 */ Gambit_fn_027F84F0(cpu);
/* 0233BE04 */ _t154 = cpu->r[30] + 0x00000058u;
/* 0233BE04 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[29]);
/* 0233BE08 */ cpu->r[6] = 0x10070000u;
/* 0233BE0C */ _t155 = cpu->r[30] + 0x00000000u;
/* 0233BE0C */ rbrew_write32(cpu->mem, _t155, cpu->r[29]);
/* 0233BE10 */ _t156 = cpu->r[6] + 0x00007838u;
/* 0233BE10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t156);
/* 0233BE14 */ _t157 = cpu->r[30] + 0x00000054u;
/* 0233BE14 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[29]);
/* 0233BE18 */ _t158 = cpu->r[30] + 0x0000005Cu;
/* 0233BE18 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[0]);
L_0233BE1C: ; // 0x233be1c
/* 0233BE1C */ cpu->r[5] = 0x10070000u;
/* 0233BE20 */ cpu->r[30] = cpu->r[31] + 0x000020D0u;
/* 0233BE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BE24 */ _t159 = cpu->r[5] + 0x0000783Cu;
/* 0233BE24 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t159);
/* 0233BE28 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BE28 */ _t161 = _t160 & 0x00000001u;
/* 0233BE28 */ if (_t161) goto L_0233BE2C; else goto L_0233BE3C;
L_0233BE2C: ; // 0x233be2c
/* 0233BE2C */ cpu->r[3] = 0x00000060u;
/* 0233BE30 */ Gambit_fn_02801A78(cpu);
/* 0233BE34 */ cpu->r[30] = cpu->r[3];
/* 0233BE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BE38 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BE38 */ _t163 = _t162 & 0x00000001u;
/* 0233BE38 */ if (_t163) goto L_0233BE70; else goto L_0233BE3C;
L_0233BE3C: ; // 0x233be3c
/* 0233BE3C */ cpu->r[5] = 0x10070000u;
/* 0233BE40 */ cpu->r[4] = cpu->r[31];
/* 0233BE44 */ cpu->r[6] = 0x10070000u;
/* 0233BE48 */ cpu->r[5] = cpu->r[5] + 0x00007C04u;
/* 0233BE4C */ cpu->r[8] = 0x00000000u;
/* 0233BE50 */ cpu->r[6] = cpu->r[6] + 0x000078B4u;
/* 0233BE54 */ cpu->r[7] = cpu->r[5];
/* 0233BE58 */ cpu->r[3] = cpu->r[30];
/* 0233BE5C */ Gambit_fn_027F84F0(cpu);
/* 0233BE60 */ _t164 = cpu->r[30] + 0x00000058u;
/* 0233BE60 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[29]);
/* 0233BE64 */ _t165 = cpu->r[30] + 0x00000054u;
/* 0233BE64 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[29]);
/* 0233BE68 */ _t166 = cpu->r[30] + 0x0000005Cu;
/* 0233BE68 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[30]);
/* 0233BE6C */ _t167 = cpu->r[30] + 0x00000000u;
/* 0233BE6C */ rbrew_write32(cpu->mem, _t167, cpu->r[29]);
L_0233BE70: ; // 0x233be70
/* 0233BE70 */ cpu->r[30] = cpu->r[31] + 0x00002130u;
/* 0233BE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BE74 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BE74 */ _t169 = _t168 & 0x00000001u;
/* 0233BE74 */ if (_t169) goto L_0233BE78; else goto L_0233BE88;
L_0233BE78: ; // 0x233be78
/* 0233BE78 */ cpu->r[3] = 0x00000060u;
/* 0233BE7C */ Gambit_fn_02801A78(cpu);
/* 0233BE80 */ cpu->r[30] = cpu->r[3];
/* 0233BE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BE84 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BE84 */ _t171 = _t170 & 0x00000001u;
/* 0233BE84 */ if (_t171) goto L_0233BEBC; else goto L_0233BE88;
L_0233BE88: ; // 0x233be88
/* 0233BE88 */ cpu->r[5] = 0x10070000u;
/* 0233BE8C */ cpu->r[4] = cpu->r[31];
/* 0233BE90 */ cpu->r[6] = 0x10070000u;
/* 0233BE94 */ cpu->r[5] = cpu->r[5] + 0x00007C24u;
/* 0233BE98 */ cpu->r[8] = 0x00000000u;
/* 0233BE9C */ cpu->r[6] = cpu->r[6] + 0x000078DCu;
/* 0233BEA0 */ cpu->r[7] = cpu->r[5];
/* 0233BEA4 */ cpu->r[3] = cpu->r[30];
/* 0233BEA8 */ Gambit_fn_027F84F0(cpu);
/* 0233BEAC */ _t172 = cpu->r[30] + 0x00000058u;
/* 0233BEAC */ rbrew_write_f32(cpu->mem, _t172, cpu->f[29]);
/* 0233BEB0 */ _t173 = cpu->r[30] + 0x00000054u;
/* 0233BEB0 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[29]);
/* 0233BEB4 */ _t174 = cpu->r[30] + 0x0000005Cu;
/* 0233BEB4 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[30]);
/* 0233BEB8 */ _t175 = cpu->r[30] + 0x00000000u;
/* 0233BEB8 */ rbrew_write32(cpu->mem, _t175, cpu->r[29]);
L_0233BEBC: ; // 0x233bebc
/* 0233BEBC */ cpu->r[30] = cpu->r[31] + 0x00002190u;
/* 0233BEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BEC0 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BEC0 */ _t177 = _t176 & 0x00000001u;
/* 0233BEC0 */ if (_t177) goto L_0233BEC4; else goto L_0233BED4;
L_0233BEC4: ; // 0x233bec4
/* 0233BEC4 */ cpu->r[3] = 0x00000060u;
/* 0233BEC8 */ Gambit_fn_02801A78(cpu);
/* 0233BECC */ cpu->r[30] = cpu->r[3];
/* 0233BECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BED0 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BED0 */ _t179 = _t178 & 0x00000001u;
/* 0233BED0 */ if (_t179) goto L_0233BF08; else goto L_0233BED4;
L_0233BED4: ; // 0x233bed4
/* 0233BED4 */ cpu->r[5] = 0x10070000u;
/* 0233BED8 */ cpu->r[4] = cpu->r[31];
/* 0233BEDC */ cpu->r[6] = 0x10070000u;
/* 0233BEE0 */ cpu->r[5] = cpu->r[5] + 0x00007F00u;
/* 0233BEE4 */ cpu->r[8] = 0x00000000u;
/* 0233BEE8 */ cpu->r[6] = cpu->r[6] + 0x00007C44u;
/* 0233BEEC */ cpu->r[7] = cpu->r[5];
/* 0233BEF0 */ cpu->r[3] = cpu->r[30];
/* 0233BEF4 */ Gambit_fn_027F84F0(cpu);
/* 0233BEF8 */ _t180 = cpu->r[30] + 0x00000058u;
/* 0233BEF8 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[29]);
/* 0233BEFC */ _t181 = cpu->r[30] + 0x00000054u;
/* 0233BEFC */ rbrew_write_f32(cpu->mem, _t181, cpu->f[31]);
/* 0233BF00 */ _t182 = cpu->r[30] + 0x0000005Cu;
/* 0233BF00 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[30]);
/* 0233BF04 */ _t183 = cpu->r[30] + 0x00000000u;
/* 0233BF04 */ rbrew_write32(cpu->mem, _t183, cpu->r[29]);
L_0233BF08: ; // 0x233bf08
/* 0233BF08 */ cpu->r[30] = cpu->r[31] + 0x000021F0u;
/* 0233BF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BF0C */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BF0C */ _t185 = _t184 & 0x00000001u;
/* 0233BF0C */ if (_t185) goto L_0233BF10; else goto L_0233BF20;
L_0233BF10: ; // 0x233bf10
/* 0233BF10 */ cpu->r[3] = 0x00000060u;
/* 0233BF14 */ Gambit_fn_02801A78(cpu);
/* 0233BF18 */ cpu->r[30] = cpu->r[3];
/* 0233BF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BF1C */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BF1C */ _t187 = _t186 & 0x00000001u;
/* 0233BF1C */ if (_t187) goto L_0233BF54; else goto L_0233BF20;
L_0233BF20: ; // 0x233bf20
/* 0233BF20 */ cpu->r[5] = 0x10070000u;
/* 0233BF24 */ cpu->r[4] = cpu->r[31];
/* 0233BF28 */ cpu->r[6] = 0x10070000u;
/* 0233BF2C */ cpu->r[5] = cpu->r[5] + 0x00007F1Cu;
/* 0233BF30 */ cpu->r[8] = 0x00000000u;
/* 0233BF34 */ cpu->r[6] = cpu->r[6] + 0x00007C70u;
/* 0233BF38 */ cpu->r[7] = cpu->r[5];
/* 0233BF3C */ cpu->r[3] = cpu->r[30];
/* 0233BF40 */ Gambit_fn_027F84F0(cpu);
/* 0233BF44 */ _t188 = cpu->r[30] + 0x00000058u;
/* 0233BF44 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[29]);
/* 0233BF48 */ _t189 = cpu->r[30] + 0x00000054u;
/* 0233BF48 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[31]);
/* 0233BF4C */ _t190 = cpu->r[30] + 0x0000005Cu;
/* 0233BF4C */ rbrew_write_f32(cpu->mem, _t190, cpu->f[30]);
/* 0233BF50 */ _t191 = cpu->r[30] + 0x00000000u;
/* 0233BF50 */ rbrew_write32(cpu->mem, _t191, cpu->r[29]);
L_0233BF54: ; // 0x233bf54
/* 0233BF54 */ cpu->r[30] = cpu->r[31] + 0x00002250u;
/* 0233BF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BF58 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BF58 */ _t193 = _t192 & 0x00000001u;
/* 0233BF58 */ if (_t193) goto L_0233BF5C; else goto L_0233BF6C;
L_0233BF5C: ; // 0x233bf5c
/* 0233BF5C */ cpu->r[3] = 0x00000060u;
/* 0233BF60 */ Gambit_fn_02801A78(cpu);
/* 0233BF64 */ cpu->r[30] = cpu->r[3];
/* 0233BF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BF68 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BF68 */ _t195 = _t194 & 0x00000001u;
/* 0233BF68 */ if (_t195) goto L_0233BFA0; else goto L_0233BF6C;
L_0233BF6C: ; // 0x233bf6c
/* 0233BF6C */ cpu->r[5] = 0x10070000u;
/* 0233BF70 */ cpu->r[4] = cpu->r[31];
/* 0233BF74 */ cpu->r[6] = 0x10070000u;
/* 0233BF78 */ cpu->r[5] = cpu->r[5] + 0x00007C9Cu;
/* 0233BF7C */ cpu->r[8] = 0x00000000u;
/* 0233BF80 */ cpu->r[6] = cpu->r[6] + 0x0000797Cu;
/* 0233BF84 */ cpu->r[7] = cpu->r[5];
/* 0233BF88 */ cpu->r[3] = cpu->r[30];
/* 0233BF8C */ Gambit_fn_027F84F0(cpu);
/* 0233BF90 */ _t196 = cpu->r[30] + 0x00000058u;
/* 0233BF90 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[29]);
/* 0233BF94 */ _t197 = cpu->r[30] + 0x00000054u;
/* 0233BF94 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[28]);
/* 0233BF98 */ _t198 = cpu->r[30] + 0x0000005Cu;
/* 0233BF98 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[31]);
/* 0233BF9C */ _t199 = cpu->r[30] + 0x00000000u;
/* 0233BF9C */ rbrew_write32(cpu->mem, _t199, cpu->r[29]);
L_0233BFA0: ; // 0x233bfa0
/* 0233BFA0 */ cpu->r[30] = cpu->r[31] + 0x000022B0u;
/* 0233BFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BFA4 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BFA4 */ _t201 = _t200 & 0x00000001u;
/* 0233BFA4 */ if (_t201) goto L_0233BFA8; else goto L_0233BFB8;
L_0233BFA8: ; // 0x233bfa8
/* 0233BFA8 */ cpu->r[3] = 0x00000060u;
/* 0233BFAC */ Gambit_fn_02801A78(cpu);
/* 0233BFB0 */ cpu->r[30] = cpu->r[3];
/* 0233BFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BFB4 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BFB4 */ _t203 = _t202 & 0x00000001u;
/* 0233BFB4 */ if (_t203) goto L_0233BFEC; else goto L_0233BFB8;
L_0233BFB8: ; // 0x233bfb8
/* 0233BFB8 */ cpu->r[5] = 0x10070000u;
/* 0233BFBC */ cpu->r[4] = cpu->r[31];
/* 0233BFC0 */ cpu->r[6] = 0x10070000u;
/* 0233BFC4 */ cpu->r[5] = cpu->r[5] + 0x00007CB4u;
/* 0233BFC8 */ cpu->r[8] = 0x00000000u;
/* 0233BFCC */ cpu->r[6] = cpu->r[6] + 0x00007988u;
/* 0233BFD0 */ cpu->r[7] = cpu->r[5];
/* 0233BFD4 */ cpu->r[3] = cpu->r[30];
/* 0233BFD8 */ Gambit_fn_027F84F0(cpu);
/* 0233BFDC */ _t204 = cpu->r[30] + 0x00000058u;
/* 0233BFDC */ rbrew_write_f32(cpu->mem, _t204, cpu->f[29]);
/* 0233BFE0 */ _t205 = cpu->r[30] + 0x00000054u;
/* 0233BFE0 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[28]);
/* 0233BFE4 */ _t206 = cpu->r[30] + 0x0000005Cu;
/* 0233BFE4 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[31]);
/* 0233BFE8 */ _t207 = cpu->r[30] + 0x00000000u;
/* 0233BFE8 */ rbrew_write32(cpu->mem, _t207, cpu->r[29]);
L_0233BFEC: ; // 0x233bfec
/* 0233BFEC */ cpu->r[30] = cpu->r[31] + 0x00002310u;
/* 0233BFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233BFF0 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233BFF0 */ _t209 = _t208 & 0x00000001u;
/* 0233BFF0 */ if (_t209) goto L_0233BFF4; else goto L_0233C004;
L_0233BFF4: ; // 0x233bff4
/* 0233BFF4 */ cpu->r[3] = 0x00000060u;
/* 0233BFF8 */ Gambit_fn_02801A78(cpu);
/* 0233BFFC */ cpu->r[30] = cpu->r[3];
/* 0233BFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233C000 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C000 */ _t211 = _t210 & 0x00000001u;
/* 0233C000 */ if (_t211) goto L_0233C048; else goto L_0233C004;
L_0233C004: ; // 0x233c004
/* 0233C004 */ cpu->r[5] = 0x10070000u;
/* 0233C008 */ cpu->r[4] = cpu->r[31];
/* 0233C00C */ cpu->r[6] = 0x10070000u;
/* 0233C010 */ cpu->r[5] = cpu->r[5] + 0x00007CCCu;
/* 0233C014 */ cpu->r[8] = 0x00000000u;
/* 0233C018 */ cpu->r[6] = cpu->r[6] + 0x00007994u;
/* 0233C01C */ cpu->r[7] = cpu->r[5];
/* 0233C020 */ cpu->r[3] = cpu->r[30];
/* 0233C024 */ Gambit_fn_027F84F0(cpu);
/* 0233C028 */ cpu->r[12] = 0x10070000u;
/* 0233C02C */ _t212 = cpu->r[30] + 0x00000000u;
/* 0233C02C */ rbrew_write32(cpu->mem, _t212, cpu->r[29]);
/* 0233C030 */ cpu->r[11] = 0x10070000u;
/* 0233C034 */ _t213 = cpu->r[12] + 0x00007840u;
/* 0233C034 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t213);
/* 0233C038 */ _t214 = cpu->r[11] + 0x00007844u;
/* 0233C038 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t214);
/* 0233C03C */ _t215 = cpu->r[30] + 0x00000054u;
/* 0233C03C */ rbrew_write_f32(cpu->mem, _t215, cpu->f[0]);
/* 0233C040 */ _t216 = cpu->r[30] + 0x00000058u;
/* 0233C040 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[13]);
/* 0233C044 */ _t217 = cpu->r[30] + 0x0000005Cu;
/* 0233C044 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[29]);
L_0233C048: ; // 0x233c048
/* 0233C048 */ cpu->r[30] = cpu->r[31] + 0x00002370u;
/* 0233C048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233C04C */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C04C */ _t219 = _t218 & 0x00000001u;
/* 0233C04C */ if (_t219) goto L_0233C050; else goto L_0233C060;
L_0233C050: ; // 0x233c050
/* 0233C050 */ cpu->r[3] = 0x00000060u;
/* 0233C054 */ Gambit_fn_02801A78(cpu);
/* 0233C058 */ cpu->r[30] = cpu->r[3];
/* 0233C058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233C05C */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C05C */ _t221 = _t220 & 0x00000001u;
/* 0233C05C */ if (_t221) goto L_0233C094; else goto L_0233C060;
L_0233C060: ; // 0x233c060
/* 0233C060 */ cpu->r[5] = 0x10070000u;
/* 0233C064 */ cpu->r[4] = cpu->r[31];
/* 0233C068 */ cpu->r[6] = 0x10070000u;
/* 0233C06C */ cpu->r[5] = cpu->r[5] + 0x00007CE4u;
/* 0233C070 */ cpu->r[8] = 0x00000000u;
/* 0233C074 */ cpu->r[6] = cpu->r[6] + 0x000079A0u;
/* 0233C078 */ cpu->r[7] = cpu->r[5];
/* 0233C07C */ cpu->r[3] = cpu->r[30];
/* 0233C080 */ Gambit_fn_027F84F0(cpu);
/* 0233C084 */ _t222 = cpu->r[30] + 0x00000058u;
/* 0233C084 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[29]);
/* 0233C088 */ _t223 = cpu->r[30] + 0x00000054u;
/* 0233C088 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[28]);
/* 0233C08C */ _t224 = cpu->r[30] + 0x0000005Cu;
/* 0233C08C */ rbrew_write_f32(cpu->mem, _t224, cpu->f[31]);
/* 0233C090 */ _t225 = cpu->r[30] + 0x00000000u;
/* 0233C090 */ rbrew_write32(cpu->mem, _t225, cpu->r[29]);
L_0233C094: ; // 0x233c094
/* 0233C094 */ cpu->r[30] = cpu->r[31] + 0x000023D0u;
/* 0233C094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233C098 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C098 */ _t227 = _t226 & 0x00000001u;
/* 0233C098 */ if (_t227) goto L_0233C09C; else goto L_0233C0AC;
L_0233C09C: ; // 0x233c09c
/* 0233C09C */ cpu->r[3] = 0x00000060u;
/* 0233C0A0 */ Gambit_fn_02801A78(cpu);
/* 0233C0A4 */ cpu->r[30] = cpu->r[3];
/* 0233C0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233C0A8 */ _t228 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C0A8 */ _t229 = _t228 & 0x00000001u;
/* 0233C0A8 */ if (_t229) goto L_0233C0F0; else goto L_0233C0AC;
L_0233C0AC: ; // 0x233c0ac
/* 0233C0AC */ cpu->r[5] = 0x10070000u;
/* 0233C0B0 */ cpu->r[4] = cpu->r[31];
/* 0233C0B4 */ cpu->r[6] = 0x10070000u;
/* 0233C0B8 */ cpu->r[5] = cpu->r[5] + 0x00007F38u;
/* 0233C0BC */ cpu->r[8] = 0x00000000u;
/* 0233C0C0 */ cpu->r[6] = cpu->r[6] + 0x00007F4Cu;
/* 0233C0C4 */ cpu->r[7] = cpu->r[5];
/* 0233C0C8 */ cpu->r[3] = cpu->r[30];
/* 0233C0CC */ Gambit_fn_027F84F0(cpu);
/* 0233C0D0 */ cpu->r[10] = 0x10070000u;
/* 0233C0D4 */ _t230 = cpu->r[30] + 0x00000000u;
/* 0233C0D4 */ rbrew_write32(cpu->mem, _t230, cpu->r[29]);
/* 0233C0D8 */ cpu->r[9] = 0x10070000u;
/* 0233C0DC */ _t231 = cpu->r[10] + 0x00007848u;
/* 0233C0DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t231);
/* 0233C0E0 */ _t232 = cpu->r[9] + 0x0000784Cu;
/* 0233C0E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t232);
/* 0233C0E4 */ _t233 = cpu->r[30] + 0x00000054u;
/* 0233C0E4 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[0]);
/* 0233C0E8 */ _t234 = cpu->r[30] + 0x0000005Cu;
/* 0233C0E8 */ rbrew_write_f32(cpu->mem, _t234, cpu->f[13]);
/* 0233C0EC */ _t235 = cpu->r[30] + 0x00000058u;
/* 0233C0EC */ rbrew_write_f32(cpu->mem, _t235, cpu->f[29]);
L_0233C0F0: ; // 0x233c0f0
/* 0233C0F0 */ cpu->r[30] = cpu->r[31] + 0x00002430u;
/* 0233C0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233C0F4 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C0F4 */ _t237 = _t236 & 0x00000001u;
/* 0233C0F4 */ if (_t237) goto L_0233C0F8; else goto L_0233C108;
L_0233C0F8: ; // 0x233c0f8
/* 0233C0F8 */ cpu->r[3] = 0x00000060u;
/* 0233C0FC */ Gambit_fn_02801A78(cpu);
/* 0233C100 */ cpu->r[30] = cpu->r[3];
/* 0233C100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233C104 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C104 */ _t239 = _t238 & 0x00000001u;
/* 0233C104 */ if (_t239) goto L_0233C14C; else goto L_0233C108;
L_0233C108: ; // 0x233c108
/* 0233C108 */ cpu->r[5] = 0x10070000u;
/* 0233C10C */ cpu->r[4] = cpu->r[31];
/* 0233C110 */ cpu->r[6] = 0x10070000u;
/* 0233C114 */ cpu->r[5] = cpu->r[5] + 0x00007F58u;
/* 0233C118 */ cpu->r[8] = 0x00000000u;
/* 0233C11C */ cpu->r[6] = cpu->r[6] + 0x00007904u;
/* 0233C120 */ cpu->r[7] = cpu->r[5];
/* 0233C124 */ cpu->r[3] = cpu->r[30];
/* 0233C128 */ Gambit_fn_027F84F0(cpu);
/* 0233C12C */ cpu->r[6] = 0x10070000u;
/* 0233C130 */ _t240 = cpu->r[30] + 0x00000000u;
/* 0233C130 */ rbrew_write32(cpu->mem, _t240, cpu->r[29]);
/* 0233C134 */ cpu->r[5] = 0x10070000u;
/* 0233C138 */ _t241 = cpu->r[6] + 0x00007850u;
/* 0233C138 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t241);
/* 0233C13C */ _t242 = cpu->r[5] + 0x0000780Cu;
/* 0233C13C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t242);
/* 0233C140 */ _t243 = cpu->r[30] + 0x00000054u;
/* 0233C140 */ rbrew_write_f32(cpu->mem, _t243, cpu->f[0]);
/* 0233C144 */ _t244 = cpu->r[30] + 0x0000005Cu;
/* 0233C144 */ rbrew_write_f32(cpu->mem, _t244, cpu->f[13]);
/* 0233C148 */ _t245 = cpu->r[30] + 0x00000058u;
/* 0233C148 */ rbrew_write_f32(cpu->mem, _t245, cpu->f[29]);
L_0233C14C: ; // 0x233c14c
/* 0233C14C */ cpu->r[30] = cpu->r[31] + 0x00002490u;
/* 0233C14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233C150 */ _t246 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C150 */ _t247 = _t246 & 0x00000001u;
/* 0233C150 */ if (_t247) goto L_0233C154; else goto L_0233C164;
L_0233C154: ; // 0x233c154
/* 0233C154 */ cpu->r[3] = 0x00000060u;
/* 0233C158 */ Gambit_fn_02801A78(cpu);
/* 0233C15C */ cpu->r[30] = cpu->r[3];
/* 0233C15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233C160 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C160 */ _t249 = _t248 & 0x00000001u;
/* 0233C160 */ if (_t249) goto L_0233C1A8; else goto L_0233C164;
L_0233C164: ; // 0x233c164
/* 0233C164 */ cpu->r[5] = 0x10070000u;
/* 0233C168 */ cpu->r[4] = cpu->r[31];
/* 0233C16C */ cpu->r[6] = 0x10070000u;
/* 0233C170 */ cpu->r[5] = cpu->r[5] + 0x000079ACu;
/* 0233C174 */ cpu->r[8] = 0x00000000u;
/* 0233C178 */ cpu->r[6] = cpu->r[6] + 0x00007CFCu;
/* 0233C17C */ cpu->r[7] = cpu->r[5];
/* 0233C180 */ cpu->r[3] = cpu->r[30];
/* 0233C184 */ Gambit_fn_027F84F0(cpu);
/* 0233C188 */ cpu->r[12] = 0x10070000u;
/* 0233C18C */ _t250 = cpu->r[30] + 0x00000000u;
/* 0233C18C */ rbrew_write32(cpu->mem, _t250, cpu->r[29]);
/* 0233C190 */ cpu->r[11] = 0x10070000u;
/* 0233C194 */ _t251 = cpu->r[12] + 0x00007808u;
/* 0233C194 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t251);
/* 0233C198 */ _t252 = cpu->r[11] + 0x0000780Cu;
/* 0233C198 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t252);
/* 0233C19C */ _t253 = cpu->r[30] + 0x00000054u;
/* 0233C19C */ rbrew_write_f32(cpu->mem, _t253, cpu->f[0]);
/* 0233C1A0 */ _t254 = cpu->r[30] + 0x0000005Cu;
/* 0233C1A0 */ rbrew_write_f32(cpu->mem, _t254, cpu->f[13]);
/* 0233C1A4 */ _t255 = cpu->r[30] + 0x00000058u;
/* 0233C1A4 */ rbrew_write_f32(cpu->mem, _t255, cpu->f[29]);
L_0233C1A8: ; // 0x233c1a8
/* 0233C1A8 */ cpu->r[30] = cpu->r[31] + 0x000024F0u;
/* 0233C1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233C1AC */ _t256 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C1AC */ _t257 = _t256 & 0x00000001u;
/* 0233C1AC */ if (_t257) goto L_0233C1B0; else goto L_0233C1C0;
L_0233C1B0: ; // 0x233c1b0
/* 0233C1B0 */ cpu->r[3] = 0x00000060u;
/* 0233C1B4 */ Gambit_fn_02801A78(cpu);
/* 0233C1B8 */ cpu->r[30] = cpu->r[3];
/* 0233C1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233C1BC */ _t258 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C1BC */ _t259 = _t258 & 0x00000001u;
/* 0233C1BC */ if (_t259) goto L_0233C204; else goto L_0233C1C0;
L_0233C1C0: ; // 0x233c1c0
/* 0233C1C0 */ cpu->r[5] = 0x10070000u;
/* 0233C1C4 */ cpu->r[4] = cpu->r[31];
/* 0233C1C8 */ cpu->r[6] = 0x10070000u;
/* 0233C1CC */ cpu->r[5] = cpu->r[5] + 0x000079B8u;
/* 0233C1D0 */ cpu->r[8] = 0x00000000u;
/* 0233C1D4 */ cpu->r[6] = cpu->r[6] + 0x00007914u;
/* 0233C1D8 */ cpu->r[7] = cpu->r[5];
/* 0233C1DC */ cpu->r[3] = cpu->r[30];
/* 0233C1E0 */ Gambit_fn_027F84F0(cpu);
/* 0233C1E4 */ cpu->r[10] = 0x10070000u;
/* 0233C1E8 */ _t260 = cpu->r[10] + 0x00007854u;
/* 0233C1E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t260);
/* 0233C1EC */ _t261 = cpu->r[30] + 0x00000000u;
/* 0233C1EC */ rbrew_write32(cpu->mem, _t261, cpu->r[29]);
/* 0233C1F0 */ cpu->r[9] = 0x10070000u;
/* 0233C1F4 */ _t262 = cpu->r[30] + 0x00000054u;
/* 0233C1F4 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[0]);
/* 0233C1F8 */ _t263 = cpu->r[9] + 0x00007828u;
/* 0233C1F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t263);
/* 0233C1FC */ _t264 = cpu->r[30] + 0x00000058u;
/* 0233C1FC */ rbrew_write_f32(cpu->mem, _t264, cpu->f[29]);
/* 0233C200 */ _t265 = cpu->r[30] + 0x0000005Cu;
/* 0233C200 */ rbrew_write_f32(cpu->mem, _t265, cpu->f[0]);
L_0233C204: ; // 0x233c204
/* 0233C204 */ cpu->r[30] = cpu->r[31] + 0x00002550u;
/* 0233C204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233C208 */ _t266 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C208 */ _t267 = _t266 & 0x00000001u;
/* 0233C208 */ if (_t267) goto L_0233C20C; else goto L_0233C21C;
L_0233C20C: ; // 0x233c20c
/* 0233C20C */ cpu->r[3] = 0x00000060u;
/* 0233C210 */ Gambit_fn_02801A78(cpu);
/* 0233C214 */ cpu->r[30] = cpu->r[3];
/* 0233C214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233C218 */ _t268 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C218 */ _t269 = _t268 & 0x00000001u;
/* 0233C218 */ if (_t269) goto L_0233C260; else goto L_0233C21C;
L_0233C21C: ; // 0x233c21c
/* 0233C21C */ cpu->r[5] = 0x10070000u;
/* 0233C220 */ cpu->r[4] = cpu->r[31];
/* 0233C224 */ cpu->r[6] = 0x10070000u;
/* 0233C228 */ cpu->r[5] = cpu->r[5] + 0x000079C4u;
/* 0233C22C */ cpu->r[8] = 0x00000000u;
/* 0233C230 */ cpu->r[6] = cpu->r[6] + 0x000079D8u;
/* 0233C234 */ cpu->r[7] = cpu->r[5];
/* 0233C238 */ cpu->r[3] = cpu->r[30];
/* 0233C23C */ Gambit_fn_027F84F0(cpu);
/* 0233C240 */ cpu->r[6] = 0x10070000u;
/* 0233C244 */ _t270 = cpu->r[30] + 0x00000000u;
/* 0233C244 */ rbrew_write32(cpu->mem, _t270, cpu->r[29]);
/* 0233C248 */ cpu->r[5] = 0x10070000u;
/* 0233C24C */ _t271 = cpu->r[6] + 0x00007858u;
/* 0233C24C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t271);
/* 0233C250 */ _t272 = cpu->r[5] + 0x0000785Cu;
/* 0233C250 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t272);
/* 0233C254 */ _t273 = cpu->r[30] + 0x00000054u;
/* 0233C254 */ rbrew_write_f32(cpu->mem, _t273, cpu->f[13]);
/* 0233C258 */ _t274 = cpu->r[30] + 0x0000005Cu;
/* 0233C258 */ rbrew_write_f32(cpu->mem, _t274, cpu->f[0]);
/* 0233C25C */ _t275 = cpu->r[30] + 0x00000058u;
/* 0233C25C */ rbrew_write_f32(cpu->mem, _t275, cpu->f[29]);
L_0233C260: ; // 0x233c260
/* 0233C260 */ cpu->r[30] = cpu->r[31] + 0x000025B0u;
/* 0233C260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233C264 */ _t276 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C264 */ _t277 = _t276 & 0x00000001u;
/* 0233C264 */ if (_t277) goto L_0233C268; else goto L_0233C278;
L_0233C268: ; // 0x233c268
/* 0233C268 */ cpu->r[3] = 0x00000060u;
/* 0233C26C */ Gambit_fn_02801A78(cpu);
/* 0233C270 */ cpu->r[30] = cpu->r[3];
/* 0233C270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233C274 */ _t278 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C274 */ _t279 = _t278 & 0x00000001u;
/* 0233C274 */ if (_t279) goto L_0233C2BC; else goto L_0233C278;
L_0233C278: ; // 0x233c278
/* 0233C278 */ cpu->r[5] = 0x10070000u;
/* 0233C27C */ cpu->r[4] = cpu->r[31];
/* 0233C280 */ cpu->r[6] = 0x10070000u;
/* 0233C284 */ cpu->r[5] = cpu->r[5] + 0x00007F6Cu;
/* 0233C288 */ cpu->r[8] = 0x00000000u;
/* 0233C28C */ cpu->r[6] = cpu->r[6] + 0x00007F7Cu;
/* 0233C290 */ cpu->r[7] = cpu->r[5];
/* 0233C294 */ cpu->r[3] = cpu->r[30];
/* 0233C298 */ Gambit_fn_027F84F0(cpu);
/* 0233C29C */ cpu->r[12] = 0x10070000u;
/* 0233C2A0 */ _t280 = cpu->r[30] + 0x00000000u;
/* 0233C2A0 */ rbrew_write32(cpu->mem, _t280, cpu->r[29]);
/* 0233C2A4 */ cpu->r[11] = 0x10070000u;
/* 0233C2A8 */ _t281 = cpu->r[12] + 0x00007860u;
/* 0233C2A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t281);
/* 0233C2AC */ _t282 = cpu->r[11] + 0x0000785Cu;
/* 0233C2AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t282);
/* 0233C2B0 */ _t283 = cpu->r[30] + 0x00000054u;
/* 0233C2B0 */ rbrew_write_f32(cpu->mem, _t283, cpu->f[13]);
/* 0233C2B4 */ _t284 = cpu->r[30] + 0x0000005Cu;
/* 0233C2B4 */ rbrew_write_f32(cpu->mem, _t284, cpu->f[0]);
/* 0233C2B8 */ _t285 = cpu->r[30] + 0x00000058u;
/* 0233C2B8 */ rbrew_write_f32(cpu->mem, _t285, cpu->f[29]);
L_0233C2BC: ; // 0x233c2bc
/* 0233C2BC */ cpu->r[30] = cpu->r[31] + 0x00002610u;
/* 0233C2BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233C2C0 */ _t286 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C2C0 */ _t287 = _t286 & 0x00000001u;
/* 0233C2C0 */ if (_t287) goto L_0233C2C4; else goto L_0233C2D4;
L_0233C2C4: ; // 0x233c2c4
/* 0233C2C4 */ cpu->r[3] = 0x00000060u;
/* 0233C2C8 */ Gambit_fn_02801A78(cpu);
/* 0233C2CC */ cpu->r[30] = cpu->r[3];
/* 0233C2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233C2D0 */ _t288 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C2D0 */ _t289 = _t288 & 0x00000001u;
/* 0233C2D0 */ if (_t289) goto L_0233C318; else goto L_0233C2D4;
L_0233C2D4: ; // 0x233c2d4
/* 0233C2D4 */ cpu->r[5] = 0x10070000u;
/* 0233C2D8 */ cpu->r[4] = cpu->r[31];
/* 0233C2DC */ cpu->r[6] = 0x10070000u;
/* 0233C2E0 */ cpu->r[5] = cpu->r[5] + 0x00007F94u;
/* 0233C2E4 */ cpu->r[8] = 0x00000000u;
/* 0233C2E8 */ cpu->r[6] = cpu->r[6] + 0x00007924u;
/* 0233C2EC */ cpu->r[7] = cpu->r[5];
/* 0233C2F0 */ cpu->r[3] = cpu->r[30];
/* 0233C2F4 */ Gambit_fn_027F84F0(cpu);
/* 0233C2F8 */ cpu->r[10] = 0x10070000u;
/* 0233C2FC */ _t290 = cpu->r[30] + 0x00000000u;
/* 0233C2FC */ rbrew_write32(cpu->mem, _t290, cpu->r[29]);
/* 0233C300 */ cpu->r[12] = 0x10070000u;
/* 0233C304 */ _t291 = cpu->r[10] + 0x00007860u;
/* 0233C304 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t291);
/* 0233C308 */ _t292 = cpu->r[12] + 0x0000785Cu;
/* 0233C308 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t292);
/* 0233C30C */ _t293 = cpu->r[30] + 0x00000054u;
/* 0233C30C */ rbrew_write_f32(cpu->mem, _t293, cpu->f[13]);
/* 0233C310 */ _t294 = cpu->r[30] + 0x0000005Cu;
/* 0233C310 */ rbrew_write_f32(cpu->mem, _t294, cpu->f[0]);
/* 0233C314 */ _t295 = cpu->r[30] + 0x00000058u;
/* 0233C314 */ rbrew_write_f32(cpu->mem, _t295, cpu->f[29]);
L_0233C318: ; // 0x233c318
/* 0233C318 */ _t296 = cpu->r[31] + 0x00001F40u;
/* 0233C318 */ cpu->r[0] = rbrew_read8(cpu->mem, _t296);
/* 0233C31C */ _t297 = cpu->r[31] + 0x00001FA0u;
/* 0233C31C */ cpu->r[10] = rbrew_read8(cpu->mem, _t297);
/* 0233C320 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0233C324 */ _t298 = cpu->r[31] + 0x00001D00u;
/* 0233C324 */ cpu->r[8] = rbrew_read8(cpu->mem, _t298);
/* 0233C328 */ _t299 = cpu->r[31] + 0x00001F40u;
/* 0233C328 */ rbrew_write8(cpu->mem, _t299, (uint8_t)cpu->r[0]);
/* 0233C32C */ _t300 = cpu->r[31] + 0x00001E20u;
/* 0233C32C */ cpu->r[0] = rbrew_read8(cpu->mem, _t300);
/* 0233C330 */ _t301 = cpu->r[31] + 0x00001B20u;
/* 0233C330 */ cpu->r[11] = rbrew_read8(cpu->mem, _t301);
/* 0233C334 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0233C338 */ _t302 = cpu->r[31] + 0x00001B80u;
/* 0233C338 */ cpu->r[30] = rbrew_read8(cpu->mem, _t302);
/* 0233C33C */ _t303 = cpu->r[31] + 0x00001E20u;
/* 0233C33C */ rbrew_write8(cpu->mem, _t303, (uint8_t)cpu->r[0]);
/* 0233C340 */ _t304 = cpu->r[31] + 0x00002060u;
/* 0233C340 */ cpu->r[6] = rbrew_read8(cpu->mem, _t304);
/* 0233C344 */ cpu->r[11] = cpu->r[11] | 0x00000001u;
/* 0233C348 */ _t305 = cpu->r[31] + 0x00001BE0u;
/* 0233C348 */ cpu->r[5] = rbrew_read8(cpu->mem, _t305);
/* 0233C34C */ _t306 = cpu->r[31] + 0x00001B20u;
/* 0233C34C */ rbrew_write8(cpu->mem, _t306, (uint8_t)cpu->r[11]);
/* 0233C350 */ cpu->r[5] = cpu->r[5] | 0x00000001u;
/* 0233C354 */ _t307 = cpu->r[31] + 0x00002120u;
/* 0233C354 */ cpu->r[0] = rbrew_read8(cpu->mem, _t307);
/* 0233C358 */ _t308 = cpu->r[31] + 0x00001BE0u;
/* 0233C358 */ rbrew_write8(cpu->mem, _t308, (uint8_t)cpu->r[5]);
/* 0233C35C */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 0233C360 */ _t309 = cpu->r[31] + 0x00001D60u;
/* 0233C360 */ cpu->r[9] = rbrew_read8(cpu->mem, _t309);
/* 0233C364 */ cpu->r[30] = cpu->r[30] | 0x00000001u;
/* 0233C368 */ _t310 = cpu->r[31] + 0x00001CA0u;
/* 0233C368 */ cpu->r[4] = rbrew_read8(cpu->mem, _t310);
/* 0233C36C */ cpu->r[8] = cpu->r[8] | 0x00000001u;
/* 0233C370 */ _t311 = cpu->r[31] + 0x00001FA0u;
/* 0233C370 */ rbrew_write8(cpu->mem, _t311, (uint8_t)cpu->r[10]);
/* 0233C374 */ _t312 = cpu->r[31] + 0x00001E80u;
/* 0233C374 */ cpu->r[7] = rbrew_read8(cpu->mem, _t312);
/* 0233C378 */ _t313 = cpu->r[31] + 0x00002000u;
/* 0233C378 */ cpu->r[5] = rbrew_read8(cpu->mem, _t313);
/* 0233C37C */ cpu->r[9] = cpu->r[9] | 0x00000001u;
/* 0233C380 */ _t314 = cpu->r[31] + 0x00001DC0u;
/* 0233C380 */ cpu->r[12] = rbrew_read8(cpu->mem, _t314);
/* 0233C384 */ cpu->r[7] = cpu->r[7] | 0x00000001u;
/* 0233C388 */ _t315 = cpu->r[31] + 0x00001D60u;
/* 0233C388 */ rbrew_write8(cpu->mem, _t315, (uint8_t)cpu->r[9]);
/* 0233C38C */ cpu->r[12] = cpu->r[12] | 0x00000001u;
/* 0233C390 */ _t316 = cpu->r[31] + 0x00001C40u;
/* 0233C390 */ cpu->r[3] = rbrew_read8(cpu->mem, _t316);
/* 0233C394 */ cpu->r[5] = cpu->r[5] | 0x00000001u;
/* 0233C398 */ _t317 = cpu->r[31] + 0x00001E80u;
/* 0233C398 */ rbrew_write8(cpu->mem, _t317, (uint8_t)cpu->r[7]);
/* 0233C39C */ cpu->r[6] = cpu->r[6] | 0x00000001u;
/* 0233C3A0 */ _t318 = cpu->r[31] + 0x00001D00u;
/* 0233C3A0 */ rbrew_write8(cpu->mem, _t318, (uint8_t)cpu->r[8]);
/* 0233C3A4 */ _t319 = cpu->r[31] + 0x00001B80u;
/* 0233C3A4 */ rbrew_write8(cpu->mem, _t319, (uint8_t)cpu->r[30]);
/* 0233C3A8 */ _t320 = cpu->r[31] + 0x00002060u;
/* 0233C3A8 */ rbrew_write8(cpu->mem, _t320, (uint8_t)cpu->r[6]);
/* 0233C3AC */ _t321 = cpu->r[31] + 0x00002180u;
/* 0233C3AC */ cpu->r[11] = rbrew_read8(cpu->mem, _t321);
/* 0233C3B0 */ _t322 = cpu->r[31] + 0x000020C0u;
/* 0233C3B0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t322);
/* 0233C3B4 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0233C3B8 */ _t323 = cpu->r[31] + 0x00001EE0u;
/* 0233C3B8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t323);
/* 0233C3BC */ cpu->r[8] = cpu->r[8] | 0x00000001u;
/* 0233C3C0 */ _t324 = cpu->r[31] + 0x00002120u;
/* 0233C3C0 */ rbrew_write8(cpu->mem, _t324, (uint8_t)cpu->r[0]);
/* 0233C3C4 */ cpu->r[3] = cpu->r[3] | 0x00000001u;
/* 0233C3C8 */ _t325 = cpu->r[31] + 0x000020C0u;
/* 0233C3C8 */ rbrew_write8(cpu->mem, _t325, (uint8_t)cpu->r[8]);
/* 0233C3CC */ cpu->r[9] = cpu->r[9] | 0x00000001u;
/* 0233C3D0 */ cpu->r[11] = cpu->r[11] | 0x00000001u;
/* 0233C3D4 */ _t326 = cpu->r[31] + 0x00002000u;
/* 0233C3D4 */ rbrew_write8(cpu->mem, _t326, (uint8_t)cpu->r[5]);
/* 0233C3D8 */ _t327 = cpu->r[31] + 0x00002420u;
/* 0233C3D8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t327);
/* 0233C3DC */ _t328 = cpu->r[31] + 0x00001DC0u;
/* 0233C3DC */ rbrew_write8(cpu->mem, _t328, (uint8_t)cpu->r[12]);
/* 0233C3E0 */ _t329 = cpu->r[31] + 0x00002300u;
/* 0233C3E0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t329);
/* 0233C3E4 */ _t330 = cpu->r[31] + 0x00001EE0u;
/* 0233C3E4 */ rbrew_write8(cpu->mem, _t330, (uint8_t)cpu->r[9]);
/* 0233C3E8 */ cpu->r[12] = cpu->r[12] | 0x00000001u;
/* 0233C3EC */ _t331 = cpu->r[31] + 0x00002480u;
/* 0233C3EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t331);
/* 0233C3F0 */ cpu->r[7] = cpu->r[7] | 0x00000001u;
/* 0233C3F4 */ _t332 = cpu->r[31] + 0x00002240u;
/* 0233C3F4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t332);
/* 0233C3F8 */ _t333 = cpu->r[31] + 0x000024E0u;
/* 0233C3F8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t333);
/* 0233C3FC */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0233C400 */ _t334 = cpu->r[31] + 0x00002420u;
/* 0233C400 */ rbrew_write8(cpu->mem, _t334, (uint8_t)cpu->r[7]);
/* 0233C404 */ cpu->r[8] = cpu->r[8] | 0x00000001u;
/* 0233C408 */ _t335 = cpu->r[31] + 0x000023C0u;
/* 0233C408 */ cpu->r[6] = rbrew_read8(cpu->mem, _t335);
/* 0233C40C */ _t336 = cpu->r[31] + 0x00002540u;
/* 0233C40C */ cpu->r[10] = rbrew_read8(cpu->mem, _t336);
/* 0233C410 */ _t337 = cpu->r[31] + 0x00002360u;
/* 0233C410 */ cpu->r[5] = rbrew_read8(cpu->mem, _t337);
/* 0233C414 */ _t338 = cpu->r[31] + 0x00002240u;
/* 0233C414 */ rbrew_write8(cpu->mem, _t338, (uint8_t)cpu->r[8]);
/* 0233C418 */ _t339 = cpu->r[31] + 0x000021E0u;
/* 0233C418 */ cpu->r[7] = rbrew_read8(cpu->mem, _t339);
/* 0233C41C */ _t340 = cpu->r[31] + 0x00002480u;
/* 0233C41C */ rbrew_write8(cpu->mem, _t340, (uint8_t)cpu->r[0]);
/* 0233C420 */ _t341 = cpu->r[31] + 0x000022A0u;
/* 0233C420 */ cpu->r[0] = rbrew_read8(cpu->mem, _t341);
/* 0233C424 */ cpu->r[7] = cpu->r[7] | 0x00000001u;
/* 0233C428 */ _t342 = cpu->r[31] + 0x00001C40u;
/* 0233C428 */ rbrew_write8(cpu->mem, _t342, (uint8_t)cpu->r[3]);
/* 0233C42C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0233C430 */ _t343 = cpu->r[31] + 0x000021E0u;
/* 0233C430 */ rbrew_write8(cpu->mem, _t343, (uint8_t)cpu->r[7]);
/* 0233C434 */ _t344 = cpu->r[31] + 0x000022A0u;
/* 0233C434 */ rbrew_write8(cpu->mem, _t344, (uint8_t)cpu->r[0]);
/* 0233C438 */ _t345 = cpu->r[31] + 0x00002180u;
/* 0233C438 */ rbrew_write8(cpu->mem, _t345, (uint8_t)cpu->r[11]);
/* 0233C43C */ _t346 = cpu->r[31] + 0x00002300u;
/* 0233C43C */ rbrew_write8(cpu->mem, _t346, (uint8_t)cpu->r[12]);
/* 0233C440 */ cpu->r[5] = cpu->r[5] | 0x00000001u;
/* 0233C444 */ _t347 = cpu->r[31] + 0x000025A0u;
/* 0233C444 */ cpu->r[0] = rbrew_read8(cpu->mem, _t347);
/* 0233C448 */ cpu->r[4] = cpu->r[4] | 0x00000001u;
/* 0233C44C */ _t348 = cpu->r[31] + 0x00002360u;
/* 0233C44C */ rbrew_write8(cpu->mem, _t348, (uint8_t)cpu->r[5]);
/* 0233C450 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0233C454 */ _t349 = cpu->r[31] + 0x00001CA0u;
/* 0233C454 */ rbrew_write8(cpu->mem, _t349, (uint8_t)cpu->r[4]);
/* 0233C458 */ cpu->r[6] = cpu->r[6] | 0x00000001u;
/* 0233C45C */ _t350 = cpu->r[31] + 0x000025A0u;
/* 0233C45C */ rbrew_write8(cpu->mem, _t350, (uint8_t)cpu->r[0]);
/* 0233C460 */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 0233C464 */ _t351 = cpu->r[31] + 0x000023C0u;
/* 0233C464 */ rbrew_write8(cpu->mem, _t351, (uint8_t)cpu->r[6]);
/* 0233C468 */ cpu->r[9] = cpu->r[9] | 0x00000001u;
/* 0233C46C */ _t352 = cpu->r[31] + 0x00002540u;
/* 0233C46C */ rbrew_write8(cpu->mem, _t352, (uint8_t)cpu->r[10]);
/* 0233C470 */ _t353 = cpu->r[31] + 0x000024E0u;
/* 0233C470 */ rbrew_write8(cpu->mem, _t353, (uint8_t)cpu->r[9]);
L_0233C474: ; // 0x233c474
/* 0233C474 */ cpu->r[3] = cpu->r[31];
/* 0233C478 */ /* nop */
/* 0233C47C */ _t354 = cpu->r[1] + 0x00000038u;
/* 0233C47C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t354);
/* 0233C480 */ _t355 = cpu->r[1] + 0x00000048u;
/* 0233C480 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t355);
/* 0233C484 */ _t356 = cpu->r[1] + 0x00000030u;
/* 0233C484 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t356);
/* 0233C488 */ _t357 = cpu->r[1] + 0x00000040u;
/* 0233C488 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t357);
/* 0233C48C */ _t358 = cpu->r[1] + 0x00000028u;
/* 0233C48C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t358);
/* 0233C490 */ _t359 = cpu->r[1] + 0x00000058u;
/* 0233C490 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t359);
/* 0233C494 */ _t360 = cpu->r[1] + 0x00000020u;
/* 0233C494 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t360);
/* 0233C498 */ _t361 = cpu->r[1] + 0x00000050u;
/* 0233C498 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t361);
/* 0233C49C */ _t362 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233C49C */ _t363 = _t362 & 0x00000001u;
/* 0233C49C */ if (_t363) goto L_0233C4A0; // else: addr-0 trap, fall-through
L_0233C4A0: ; // 0x233c4a0
/* 0233C4A0 */ _t364 = cpu->r[1] + 0x00000064u;
/* 0233C4A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t364);
/* 0233C4A4 */ cpu->lr = cpu->r[0];
/* 0233C4A8 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0233C4AC */ return;
}
// fn_0233C4B0 @ 0x233c4b0
void Gambit_fn_0233C4B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0233C4B0: ; // 0x233c4b0
/* 0233C4B0 */ cpu->r[0] = cpu->lr;
/* 0233C4B4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0233C4B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0233C4B8 */ cpu->r[3] = 0x00002670u;
/* 0233C4BC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0233C4BC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0233C4BC */ cpu->r[1] = _t1;
/* 0233C4C0 */ Gambit_fn_02801A78(cpu);
/* 0233C4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233C4C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C4C8 */ _t3 = _t2 & 0x00000001u;
/* 0233C4C8 */ rbrew_dispatch(cpu, (_t3) ? 0x0233c4ccu : 0x0233b848u); return;
/* 0233C4CC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0233C4CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0233C4D0 */ cpu->lr = cpu->r[0];
/* 0233C4D4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0233C4D8 */ return;
}
// fn_0233C4BC @ 0x233c4bc
void Gambit_fn_0233C4BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0233C4BC: ; // 0x233c4bc
/* 0233C4BC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0233C4BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233C4BC */ cpu->r[1] = _t0;
/* 0233C4C0 */ Gambit_fn_02801A78(cpu);
/* 0233C4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233C4C8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C4C8 */ _t2 = _t1 & 0x00000001u;
/* 0233C4C8 */ rbrew_dispatch(cpu, (_t2) ? 0x0233c4ccu : 0x0233b848u); return;
/* 0233C4CC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0233C4CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0233C4D0 */ cpu->lr = cpu->r[0];
/* 0233C4D4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0233C4D8 */ return;
}
// fn_0233C4DC @ 0x233c4dc
void Gambit_fn_0233C4DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0233C4DC: ; // 0x233c4dc
/* 0233C4DC */ cpu->r[0] = cpu->lr;
/* 0233C4E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233C4E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233C4E0 */ cpu->r[1] = _t0;
/* 0233C4E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0233C4E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233C4E8 */ cpu->r[31] = cpu->r[3];
/* 0233C4EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0233C4EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0233C4F0 */ Gambit_fn_02330514(cpu);
/* 0233C4F4 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0233C4F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0233C4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 0233C4FC */ cpu->r[0] = 0x00000001u;
/* 0233C500 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C500 */ _t5 = _t4 & 0x00000001u;
/* 0233C500 */ if (_t5) goto L_0233C510; else goto L_0233C504;
L_0233C504: ; // 0x233c504
/* 0233C504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 0233C508 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C508 */ _t7 = _t6 & 0x00000001u;
/* 0233C508 */ if (_t7) goto L_0233C510; else goto L_0233C50C;
L_0233C50C: ; // 0x233c50c
/* 0233C50C */ cpu->r[0] = 0x00000000u;
L_0233C510: ; // 0x233c510
/* 0233C510 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0233C514 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0233C518 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0233C518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0233C51C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0233C51C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0233C520 */ cpu->lr = cpu->r[0];
/* 0233C524 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233C528 */ return;
}
// fn_0233C4E0 @ 0x233c4e0
void Gambit_fn_0233C4E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0233C4E0: ; // 0x233c4e0
/* 0233C4E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233C4E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233C4E0 */ cpu->r[1] = _t0;
/* 0233C4E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0233C4E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233C4E8 */ cpu->r[31] = cpu->r[3];
/* 0233C4EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0233C4EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0233C4F0 */ Gambit_fn_02330514(cpu);
/* 0233C4F4 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0233C4F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0233C4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 0233C4FC */ cpu->r[0] = 0x00000001u;
/* 0233C500 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C500 */ _t5 = _t4 & 0x00000001u;
/* 0233C500 */ if (_t5) goto L_0233C510; else goto L_0233C504;
L_0233C504: ; // 0x233c504
/* 0233C504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 0233C508 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C508 */ _t7 = _t6 & 0x00000001u;
/* 0233C508 */ if (_t7) goto L_0233C510; else goto L_0233C50C;
L_0233C50C: ; // 0x233c50c
/* 0233C50C */ cpu->r[0] = 0x00000000u;
L_0233C510: ; // 0x233c510
/* 0233C510 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0233C514 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0233C518 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0233C518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0233C51C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0233C51C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0233C520 */ cpu->lr = cpu->r[0];
/* 0233C524 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233C528 */ return;
}
// fn_0233C52C @ 0x233c52c
void Gambit_fn_0233C52C(CPUState* cpu) {
uint32_t _t0;
L_0233C52C: ; // 0x233c52c
/* 0233C52C */ _t0 = cpu->r[3] + 0x000001DCu;
/* 0233C52C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0233C530 */ /* nop */
/* 0233C534 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0233C538 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0233C53C */ return;
}
// fn_0233C540 @ 0x233c540
void Gambit_fn_0233C540(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02330990: ; // 0x2330990
/* 02330990 */ cpu->r[0] = cpu->lr;
/* 02330994 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02330994 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02330994 */ cpu->r[1] = _t0;
/* 02330998 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02330998 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0233099C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0233099C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023309A0 */ cpu->r[30] = cpu->r[3];
/* 023309A4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023309A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023309A8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023309A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023309AC */ Gambit_fn_0233090C(cpu);
/* 023309B0 */ cpu->r[29] = cpu->r[3];
/* 023309B4 */ cpu->r[3] = cpu->r[30];
/* 023309B8 */ Gambit_fn_0226ED34(cpu);
/* 023309BC */ cpu->r[4] = 0x101D0000u;
/* 023309C0 */ cpu->r[31] = cpu->r[3];
/* 023309C4 */ cpu->r[10] = 0x10070000u;
/* 023309C8 */ cpu->r[4] = cpu->r[4] + 0x00000348u;
/* 023309CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000001u);
/* 023309D0 */ cpu->r[10] = cpu->r[10] + 0x00005284u;
/* 023309D4 */ cpu->r[8] = 0x101D0000u;
/* 023309D8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023309D8 */ _t6 = _t5 & 0x00000001u;
/* 023309D8 */ if (_t6) goto L_023309FC; else goto L_023309DC;
L_023309DC: ; // 0x23309dc
/* 023309DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023309DC */ _t8 = _t7 & 0x00000001u;
/* 023309DC */ if (_t8) goto L_02330A48; else goto L_023309E0;
L_023309E0: ; // 0x23309e0
/* 023309E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u);
/* 023309E4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023309E4 */ _t10 = _t9 & 0x00000001u;
/* 023309E4 */ if (_t10) goto L_02330A94; else goto L_023309E8;
L_023309E8: ; // 0x23309e8
/* 023309E8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023309E8 */ _t12 = _t11 & 0x00000001u;
/* 023309E8 */ if (_t12) goto L_02330AE0; else goto L_023309EC;
L_023309EC: ; // 0x23309ec
/* 023309EC */ _t13 = cpu->r[8] + 0x00000270u;
/* 023309EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 023309F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023309F4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023309F4 */ _t15 = _t14 & 0x00000001u;
/* 023309F4 */ if (_t15) goto L_023309F8; else goto L_02330B38;
L_023309F8: ; // 0x23309f8
/* 023309F8 */ goto L_02330B2C;
L_023309FC: ; // 0x23309fc
/* 023309FC */ _t16 = cpu->r[8] + 0x00000270u;
/* 023309FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02330A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02330A04 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330A04 */ _t18 = _t17 & 0x00000001u;
/* 02330A04 */ if (_t18) goto L_02330A08; else goto L_02330A14;
L_02330A08: ; // 0x2330a08
/* 02330A08 */ _t19 = cpu->r[4] + 0x00000000u;
/* 02330A08 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 02330A0C */ cpu->r[11] = 0x00000001u;
/* 02330A10 */ _t20 = cpu->r[8] + 0x00000270u;
/* 02330A10 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
L_02330A14: ; // 0x2330a14
/* 02330A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02330A18 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330A18 */ _t22 = _t21 & 0x00000001u;
/* 02330A18 */ if (_t22) goto L_02330A38; else goto L_02330A1C;
L_02330A1C: ; // 0x2330a1c
/* 02330A1C */ _t23 = cpu->r[31] + 0x00000000u;
/* 02330A1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02330A20 */ _t24 = cpu->r[12] + 0x0000006Cu;
/* 02330A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02330A24 */ cpu->ctr = cpu->r[0];
/* 02330A28 */ cpu->r[3] = cpu->r[31];
/* 02330A2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02330A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330A34 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330A34 */ _t26 = _t25 & 0x00000001u;
/* 02330A34 */ if (_t26) goto L_02330A38; else goto L_02330A3C;
L_02330A38: ; // 0x2330a38
/* 02330A38 */ cpu->r[31] = 0x00000000u;
L_02330A3C: ; // 0x2330a3c
/* 02330A3C */ _t27 = cpu->r[31] + 0x00001584u;
/* 02330A3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 02330A40 */ _t28 = cpu->r[30] + 0x000000E4u;
/* 02330A40 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 02330A44 */ goto L_02330B68;
L_02330A48: ; // 0x2330a48
/* 02330A48 */ _t29 = cpu->r[8] + 0x00000270u;
/* 02330A48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 02330A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02330A50 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330A50 */ _t31 = _t30 & 0x00000001u;
/* 02330A50 */ if (_t31) goto L_02330A54; else goto L_02330A60;
L_02330A54: ; // 0x2330a54
/* 02330A54 */ _t32 = cpu->r[4] + 0x00000000u;
/* 02330A54 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 02330A58 */ cpu->r[9] = 0x00000001u;
/* 02330A5C */ _t33 = cpu->r[8] + 0x00000270u;
/* 02330A5C */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
L_02330A60: ; // 0x2330a60
/* 02330A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02330A64 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330A64 */ _t35 = _t34 & 0x00000001u;
/* 02330A64 */ if (_t35) goto L_02330A84; else goto L_02330A68;
L_02330A68: ; // 0x2330a68
/* 02330A68 */ _t36 = cpu->r[31] + 0x00000000u;
/* 02330A68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 02330A6C */ _t37 = cpu->r[10] + 0x0000006Cu;
/* 02330A6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 02330A70 */ cpu->ctr = cpu->r[11];
/* 02330A74 */ cpu->r[3] = cpu->r[31];
/* 02330A78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02330A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330A80 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330A80 */ _t39 = _t38 & 0x00000001u;
/* 02330A80 */ if (_t39) goto L_02330A84; else goto L_02330A88;
L_02330A84: ; // 0x2330a84
/* 02330A84 */ cpu->r[31] = 0x00000000u;
L_02330A88: ; // 0x2330a88
/* 02330A88 */ _t40 = cpu->r[31] + 0x000015E4u;
/* 02330A88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 02330A8C */ _t41 = cpu->r[30] + 0x000000E4u;
/* 02330A8C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 02330A90 */ goto L_02330B68;
L_02330A94: ; // 0x2330a94
/* 02330A94 */ _t42 = cpu->r[8] + 0x00000270u;
/* 02330A94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 02330A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02330A9C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330A9C */ _t44 = _t43 & 0x00000001u;
/* 02330A9C */ if (_t44) goto L_02330AA0; else goto L_02330AAC;
L_02330AA0: ; // 0x2330aa0
/* 02330AA0 */ _t45 = cpu->r[4] + 0x00000000u;
/* 02330AA0 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]);
/* 02330AA4 */ cpu->r[0] = 0x00000001u;
/* 02330AA8 */ _t46 = cpu->r[8] + 0x00000270u;
/* 02330AA8 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
L_02330AAC: ; // 0x2330aac
/* 02330AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02330AB0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330AB0 */ _t48 = _t47 & 0x00000001u;
/* 02330AB0 */ if (_t48) goto L_02330AD0; else goto L_02330AB4;
L_02330AB4: ; // 0x2330ab4
/* 02330AB4 */ _t49 = cpu->r[31] + 0x00000000u;
/* 02330AB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 02330AB8 */ _t50 = cpu->r[7] + 0x0000006Cu;
/* 02330AB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 02330ABC */ cpu->ctr = cpu->r[8];
/* 02330AC0 */ cpu->r[3] = cpu->r[31];
/* 02330AC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02330AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330ACC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330ACC */ _t52 = _t51 & 0x00000001u;
/* 02330ACC */ if (_t52) goto L_02330AD0; else goto L_02330AD4;
L_02330AD0: ; // 0x2330ad0
/* 02330AD0 */ cpu->r[31] = 0x00000000u;
L_02330AD4: ; // 0x2330ad4
/* 02330AD4 */ _t53 = cpu->r[31] + 0x00001644u;
/* 02330AD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 02330AD8 */ _t54 = cpu->r[30] + 0x000000E4u;
/* 02330AD8 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 02330ADC */ goto L_02330B68;
L_02330AE0: ; // 0x2330ae0
/* 02330AE0 */ _t55 = cpu->r[8] + 0x00000270u;
/* 02330AE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
/* 02330AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02330AE8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330AE8 */ _t57 = _t56 & 0x00000001u;
/* 02330AE8 */ if (_t57) goto L_02330AEC; else goto L_02330AF8;
L_02330AEC: ; // 0x2330aec
/* 02330AEC */ _t58 = cpu->r[4] + 0x00000000u;
/* 02330AEC */ rbrew_write32(cpu->mem, _t58, cpu->r[10]);
/* 02330AF0 */ cpu->r[0] = 0x00000001u;
/* 02330AF4 */ _t59 = cpu->r[8] + 0x00000270u;
/* 02330AF4 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
L_02330AF8: ; // 0x2330af8
/* 02330AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02330AFC */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330AFC */ _t61 = _t60 & 0x00000001u;
/* 02330AFC */ if (_t61) goto L_02330B1C; else goto L_02330B00;
L_02330B00: ; // 0x2330b00
/* 02330B00 */ _t62 = cpu->r[31] + 0x00000000u;
/* 02330B00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
/* 02330B04 */ _t63 = cpu->r[12] + 0x0000006Cu;
/* 02330B04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63);
/* 02330B08 */ cpu->ctr = cpu->r[7];
/* 02330B0C */ cpu->r[3] = cpu->r[31];
/* 02330B10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02330B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330B18 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330B18 */ _t65 = _t64 & 0x00000001u;
/* 02330B18 */ if (_t65) goto L_02330B1C; else goto L_02330B20;
L_02330B1C: ; // 0x2330b1c
/* 02330B1C */ cpu->r[31] = 0x00000000u;
L_02330B20: ; // 0x2330b20
/* 02330B20 */ _t66 = cpu->r[31] + 0x000016A4u;
/* 02330B20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
/* 02330B24 */ _t67 = cpu->r[30] + 0x000000E4u;
/* 02330B24 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
/* 02330B28 */ goto L_02330B68;
L_02330B2C: ; // 0x2330b2c
/* 02330B2C */ _t68 = cpu->r[4] + 0x00000000u;
/* 02330B2C */ rbrew_write32(cpu->mem, _t68, cpu->r[10]);
/* 02330B30 */ cpu->r[0] = 0x00000001u;
/* 02330B34 */ _t69 = cpu->r[8] + 0x00000270u;
/* 02330B34 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
L_02330B38: ; // 0x2330b38
/* 02330B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02330B3C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330B3C */ _t71 = _t70 & 0x00000001u;
/* 02330B3C */ if (_t71) goto L_02330B5C; else goto L_02330B40;
L_02330B40: ; // 0x2330b40
/* 02330B40 */ _t72 = cpu->r[31] + 0x00000000u;
/* 02330B40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
/* 02330B44 */ _t73 = cpu->r[12] + 0x0000006Cu;
/* 02330B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 02330B48 */ cpu->ctr = cpu->r[0];
/* 02330B4C */ cpu->r[3] = cpu->r[31];
/* 02330B50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02330B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330B58 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330B58 */ _t75 = _t74 & 0x00000001u;
/* 02330B58 */ if (_t75) goto L_02330B5C; else goto L_02330B60;
L_02330B5C: ; // 0x2330b5c
/* 02330B5C */ cpu->r[31] = 0x00000000u;
L_02330B60: ; // 0x2330b60
/* 02330B60 */ _t76 = cpu->r[31] + 0x00001584u;
/* 02330B60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
/* 02330B64 */ _t77 = cpu->r[30] + 0x000000E4u;
/* 02330B64 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]);
L_02330B68: ; // 0x2330b68
/* 02330B68 */ _t78 = cpu->r[1] + 0x0000000Cu;
/* 02330B68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t78);
/* 02330B6C */ _t79 = cpu->r[1] + 0x0000001Cu;
/* 02330B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02330B70 */ _t80 = cpu->r[1] + 0x00000010u;
/* 02330B70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t80);
/* 02330B74 */ cpu->lr = cpu->r[0];
/* 02330B78 */ _t81 = cpu->r[1] + 0x00000014u;
/* 02330B78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t81);
/* 02330B7C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02330B80 */ return;
L_0233C540: ; // 0x233c540
/* 0233C540 */ goto L_02330990;
}
// fn_0233C544 @ 0x233c544
void Gambit_fn_0233C544(CPUState* cpu) {
uint32_t _t0;
L_0233C544: ; // 0x233c544
/* 0233C544 */ _t0 = cpu->r[3] + 0x000001DCu;
/* 0233C544 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0233C548 */ /* nop */
/* 0233C54C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0233C550 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0233C554 */ return;
}
// fn_0233C558 @ 0x233c558
void Gambit_fn_0233C558(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02330C10: ; // 0x2330c10
/* 02330C10 */ cpu->r[0] = cpu->lr;
/* 02330C14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02330C14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02330C14 */ cpu->r[1] = _t0;
/* 02330C18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02330C18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02330C1C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02330C1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02330C20 */ cpu->r[31] = cpu->r[3];
/* 02330C24 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02330C24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02330C28 */ _t4 = cpu->r[31] + 0x00000094u;
/* 02330C28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02330C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330C30 */ cpu->r[30] = 0x10070000u;
/* 02330C34 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330C34 */ _t6 = _t5 & 0x00000001u;
/* 02330C34 */ if (_t6) goto L_02330C44; else goto L_02330C38;
L_02330C38: ; // 0x2330c38
/* 02330C38 */ cpu->r[5] = 0x00000000u;
/* 02330C3C */ cpu->r[4] = cpu->r[30] + 0x00005A08u;
/* 02330C40 */ Gambit_fn_02398850(cpu);
L_02330C44: ; // 0x2330c44
/* 02330C44 */ _t7 = cpu->r[31] + 0x0000019Cu;
/* 02330C44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02330C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330C4C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330C4C */ _t9 = _t8 & 0x00000001u;
/* 02330C4C */ if (_t9) goto L_02330C5C; else goto L_02330C50;
L_02330C50: ; // 0x2330c50
/* 02330C50 */ cpu->r[5] = 0x00000000u;
/* 02330C54 */ cpu->r[4] = cpu->r[30] + 0x00005A08u;
/* 02330C58 */ Gambit_fn_02398850(cpu);
L_02330C5C: ; // 0x2330c5c
/* 02330C5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02330C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02330C60 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02330C60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02330C64 */ cpu->lr = cpu->r[0];
/* 02330C68 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02330C68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02330C6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02330C70 */ return;
L_0233C558: ; // 0x233c558
/* 0233C558 */ _t13 = cpu->r[3] + 0x00000218u;
/* 0233C558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0233C55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0233C560 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C560 */ _t15 = _t14 & 0x00000001u;
/* 0233C560 */ _t16 = _t15 ^ 0x00000001u;
/* 0233C560 */ if (_t16) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0233C560 */ goto L_0233C564;
L_0233C564: ; // 0x233c564
/* 0233C564 */ goto L_02330C10;
}
// fn_0233C568 @ 0x233c568
void Gambit_fn_0233C568(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
L_0233C568: ; // 0x233c568
/* 0233C568 */ cpu->r[0] = cpu->lr;
/* 0233C56C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0233C56C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233C56C */ cpu->r[1] = _t0;
/* 0233C570 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0233C570 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0233C574 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0233C574 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0233C578 */ cpu->r[30] = cpu->r[3];
/* 0233C57C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0233C57C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0233C580 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0233C580 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0233C584 */ _t5 = cpu->r[3] + 0x00000194u;
/* 0233C584 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 0233C588 */ Gambit_fn_0226ED34(cpu);
/* 0233C58C */ cpu->r[12] = 0x101D0000u;
/* 0233C590 */ _t6 = cpu->r[12] + 0x00000288u;
/* 0233C590 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0233C590 */ cpu->r[12] = _t6;
/* 0233C594 */ cpu->r[31] = cpu->r[3];
/* 0233C598 */ cpu->r[4] = 0x101D0000u;
/* 0233C59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0233C5A0 */ cpu->r[4] = cpu->r[4] + 0x00000384u;
/* 0233C5A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C5A4 */ _t8 = _t7 & 0x00000001u;
/* 0233C5A4 */ if (_t8) goto L_0233C5A8; else goto L_0233C5BC;
L_0233C5A8: ; // 0x233c5a8
/* 0233C5A8 */ cpu->r[6] = 0x10070000u;
/* 0233C5AC */ cpu->r[5] = 0x00000001u;
/* 0233C5B0 */ cpu->r[6] = cpu->r[6] + 0x00007758u;
/* 0233C5B4 */ _t9 = cpu->r[12] + 0x00000000u;
/* 0233C5B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0233C5B8 */ _t10 = cpu->r[4] + 0x00000000u;
/* 0233C5B8 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
L_0233C5BC: ; // 0x233c5bc
/* 0233C5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233C5C0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C5C0 */ _t12 = _t11 & 0x00000001u;
/* 0233C5C0 */ if (_t12) goto L_0233C5E0; else goto L_0233C5C4;
L_0233C5C4: ; // 0x233c5c4
/* 0233C5C4 */ _t13 = cpu->r[31] + 0x00000000u;
/* 0233C5C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 0233C5C8 */ _t14 = cpu->r[7] + 0x0000006Cu;
/* 0233C5C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0233C5CC */ cpu->ctr = cpu->r[9];
/* 0233C5D0 */ cpu->r[3] = cpu->r[31];
/* 0233C5D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233C5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233C5DC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C5DC */ _t16 = _t15 & 0x00000001u;
/* 0233C5DC */ if (_t16) goto L_0233C5E0; else goto L_0233C5E4;
L_0233C5E0: ; // 0x233c5e0
/* 0233C5E0 */ cpu->r[31] = 0x00000000u;
L_0233C5E4: ; // 0x233c5e4
/* 0233C5E4 */ _t17 = cpu->r[29] + 0x00000234u;
/* 0233C5E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 0233C5E8 */ _t18 = cpu->r[31] + 0x00001F44u;
/* 0233C5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0233C5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 0233C5F0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233C5F0 */ _t20 = _t19 & 0x00000001u;
/* 0233C5F0 */ if (_t20) goto L_0233C5F4; else goto L_0233C60C;
L_0233C5F4: ; // 0x233c5f4
/* 0233C5F4 */ _t21 = cpu->r[30] + 0x00000218u;
/* 0233C5F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 0233C5F8 */ cpu->r[4] = 0x00000002u;
/* 0233C5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0233C600 */ _t22 = cpu->r[30] + 0x000001CCu;
/* 0233C600 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
/* 0233C604 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C604 */ _t24 = _t23 & 0x00000001u;
/* 0233C604 */ if (_t24) goto L_0233C608; else goto L_0233C638;
L_0233C608: ; // 0x233c608
/* 0233C608 */ goto L_0233C630;
L_0233C60C: ; // 0x233c60c
/* 0233C60C */ cpu->r[3] = 0x101D0000u;
/* 0233C610 */ _t25 = cpu->r[3] + 0xFFFF9918u;
/* 0233C610 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0233C614 */ Gambit_fn_02830138(cpu);
/* 0233C618 */ cpu->r[0] = 0x00000003u;
/* 0233C61C */ _t26 = cpu->r[30] + 0x00000218u;
/* 0233C61C */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 0233C620 */ /* nop */
/* 0233C624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0233C628 */ _t27 = cpu->r[30] + 0x000001CCu;
/* 0233C628 */ rbrew_write32(cpu->mem, _t27, cpu->r[4]);
/* 0233C62C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C62C */ _t29 = _t28 & 0x00000001u;
/* 0233C62C */ if (_t29) goto L_0233C630; else goto L_0233C638;
L_0233C630: ; // 0x233c630
/* 0233C630 */ _t30 = cpu->r[30] + 0x00000194u;
/* 0233C630 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 0233C634 */ Gambit_fn_023272BC(cpu);
L_0233C638: ; // 0x233c638
/* 0233C638 */ cpu->r[3] = cpu->r[30];
/* 0233C63C */ Gambit_fn_02331A0C(cpu);
/* 0233C640 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0233C640 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 0233C644 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 0233C644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0233C648 */ _t33 = cpu->r[1] + 0x00000010u;
/* 0233C648 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 0233C64C */ cpu->lr = cpu->r[0];
/* 0233C650 */ _t34 = cpu->r[1] + 0x00000014u;
/* 0233C650 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0233C654 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0233C658 */ return;
}
// fn_0233C56C @ 0x233c56c
void Gambit_fn_0233C56C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
L_0233C56C: ; // 0x233c56c
/* 0233C56C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0233C56C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233C56C */ cpu->r[1] = _t0;
/* 0233C570 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0233C570 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0233C574 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0233C574 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0233C578 */ cpu->r[30] = cpu->r[3];
/* 0233C57C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0233C57C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0233C580 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0233C580 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0233C584 */ _t5 = cpu->r[3] + 0x00000194u;
/* 0233C584 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 0233C588 */ Gambit_fn_0226ED34(cpu);
/* 0233C58C */ cpu->r[12] = 0x101D0000u;
/* 0233C590 */ _t6 = cpu->r[12] + 0x00000288u;
/* 0233C590 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0233C590 */ cpu->r[12] = _t6;
/* 0233C594 */ cpu->r[31] = cpu->r[3];
/* 0233C598 */ cpu->r[4] = 0x101D0000u;
/* 0233C59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0233C5A0 */ cpu->r[4] = cpu->r[4] + 0x00000384u;
/* 0233C5A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C5A4 */ _t8 = _t7 & 0x00000001u;
/* 0233C5A4 */ if (_t8) goto L_0233C5A8; else goto L_0233C5BC;
L_0233C5A8: ; // 0x233c5a8
/* 0233C5A8 */ cpu->r[6] = 0x10070000u;
/* 0233C5AC */ cpu->r[5] = 0x00000001u;
/* 0233C5B0 */ cpu->r[6] = cpu->r[6] + 0x00007758u;
/* 0233C5B4 */ _t9 = cpu->r[12] + 0x00000000u;
/* 0233C5B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0233C5B8 */ _t10 = cpu->r[4] + 0x00000000u;
/* 0233C5B8 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
L_0233C5BC: ; // 0x233c5bc
/* 0233C5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233C5C0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C5C0 */ _t12 = _t11 & 0x00000001u;
/* 0233C5C0 */ if (_t12) goto L_0233C5E0; else goto L_0233C5C4;
L_0233C5C4: ; // 0x233c5c4
/* 0233C5C4 */ _t13 = cpu->r[31] + 0x00000000u;
/* 0233C5C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 0233C5C8 */ _t14 = cpu->r[7] + 0x0000006Cu;
/* 0233C5C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0233C5CC */ cpu->ctr = cpu->r[9];
/* 0233C5D0 */ cpu->r[3] = cpu->r[31];
/* 0233C5D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233C5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233C5DC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C5DC */ _t16 = _t15 & 0x00000001u;
/* 0233C5DC */ if (_t16) goto L_0233C5E0; else goto L_0233C5E4;
L_0233C5E0: ; // 0x233c5e0
/* 0233C5E0 */ cpu->r[31] = 0x00000000u;
L_0233C5E4: ; // 0x233c5e4
/* 0233C5E4 */ _t17 = cpu->r[29] + 0x00000234u;
/* 0233C5E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 0233C5E8 */ _t18 = cpu->r[31] + 0x00001F44u;
/* 0233C5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0233C5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 0233C5F0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233C5F0 */ _t20 = _t19 & 0x00000001u;
/* 0233C5F0 */ if (_t20) goto L_0233C5F4; else goto L_0233C60C;
L_0233C5F4: ; // 0x233c5f4
/* 0233C5F4 */ _t21 = cpu->r[30] + 0x00000218u;
/* 0233C5F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 0233C5F8 */ cpu->r[4] = 0x00000002u;
/* 0233C5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0233C600 */ _t22 = cpu->r[30] + 0x000001CCu;
/* 0233C600 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
/* 0233C604 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C604 */ _t24 = _t23 & 0x00000001u;
/* 0233C604 */ if (_t24) goto L_0233C608; else goto L_0233C638;
L_0233C608: ; // 0x233c608
/* 0233C608 */ goto L_0233C630;
L_0233C60C: ; // 0x233c60c
/* 0233C60C */ cpu->r[3] = 0x101D0000u;
/* 0233C610 */ _t25 = cpu->r[3] + 0xFFFF9918u;
/* 0233C610 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0233C614 */ Gambit_fn_02830138(cpu);
/* 0233C618 */ cpu->r[0] = 0x00000003u;
/* 0233C61C */ _t26 = cpu->r[30] + 0x00000218u;
/* 0233C61C */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 0233C620 */ /* nop */
/* 0233C624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0233C628 */ _t27 = cpu->r[30] + 0x000001CCu;
/* 0233C628 */ rbrew_write32(cpu->mem, _t27, cpu->r[4]);
/* 0233C62C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C62C */ _t29 = _t28 & 0x00000001u;
/* 0233C62C */ if (_t29) goto L_0233C630; else goto L_0233C638;
L_0233C630: ; // 0x233c630
/* 0233C630 */ _t30 = cpu->r[30] + 0x00000194u;
/* 0233C630 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 0233C634 */ Gambit_fn_023272BC(cpu);
L_0233C638: ; // 0x233c638
/* 0233C638 */ cpu->r[3] = cpu->r[30];
/* 0233C63C */ Gambit_fn_02331A0C(cpu);
/* 0233C640 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0233C640 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 0233C644 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 0233C644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0233C648 */ _t33 = cpu->r[1] + 0x00000010u;
/* 0233C648 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 0233C64C */ cpu->lr = cpu->r[0];
/* 0233C650 */ _t34 = cpu->r[1] + 0x00000014u;
/* 0233C650 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0233C654 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0233C658 */ return;
}
// fn_0233C65C @ 0x233c65c
void Gambit_fn_0233C65C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_0233C65C: ; // 0x233c65c
/* 0233C65C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0233C65C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233C65C */ cpu->r[1] = _t0;
/* 0233C660 */ /* nop */
/* 0233C664 */ cpu->r[0] = cpu->lr;
/* 0233C668 */ _t1 = cpu->r[1] + 0x00000028u;
/* 0233C668 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0233C66C */ /* nop */
/* 0233C670 */ _t2 = cpu->r[1] + 0x00000030u;
/* 0233C670 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0233C674 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 0233C674 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0233C678 */ cpu->r[30] = cpu->r[3];
/* 0233C67C */ _t4 = cpu->r[30] + 0x00000218u;
/* 0233C67C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0233C680 */ cpu->r[29] = 0x10070000u;
/* 0233C684 */ cpu->r[27] = 0x101D0000u;
/* 0233C688 */ cpu->r[28] = 0x101D0000u;
/* 0233C68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0233C690 */ cpu->r[29] = cpu->r[29] + 0x00007758u;
/* 0233C694 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C694 */ _t6 = _t5 & 0x00000001u;
/* 0233C694 */ if (_t6) goto L_0233C698; else goto L_0233C70C;
L_0233C698: ; // 0x233c698
/* 0233C698 */ cpu->r[3] = cpu->r[30];
/* 0233C69C */ Gambit_fn_0226ED34(cpu);
/* 0233C6A0 */ _t7 = cpu->r[28] + 0x00000288u;
/* 0233C6A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0233C6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0233C6A8 */ cpu->r[31] = cpu->r[3];
/* 0233C6AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C6AC */ _t9 = _t8 & 0x00000001u;
/* 0233C6AC */ if (_t9) goto L_0233C6B0; else goto L_0233C6BC;
L_0233C6B0: ; // 0x233c6b0
/* 0233C6B0 */ _t10 = cpu->r[27] + 0x00000384u;
/* 0233C6B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 0233C6B4 */ cpu->r[0] = 0x00000001u;
/* 0233C6B8 */ _t11 = cpu->r[28] + 0x00000288u;
/* 0233C6B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0233C6BC: ; // 0x233c6bc
/* 0233C6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233C6C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C6C0 */ _t13 = _t12 & 0x00000001u;
/* 0233C6C0 */ if (_t13) goto L_0233C6E4; else goto L_0233C6C4;
L_0233C6C4: ; // 0x233c6c4
/* 0233C6C4 */ _t14 = cpu->r[31] + 0x00000000u;
/* 0233C6C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0233C6C8 */ _t15 = cpu->r[12] + 0x0000006Cu;
/* 0233C6C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 0233C6CC */ cpu->ctr = cpu->r[8];
/* 0233C6D0 */ cpu->r[3] = cpu->r[31];
/* 0233C6D4 */ cpu->r[4] = cpu->r[27] + 0x00000384u;
/* 0233C6D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233C6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233C6E0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C6E0 */ _t17 = _t16 & 0x00000001u;
/* 0233C6E0 */ if (_t17) goto L_0233C6E4; else goto L_0233C6E8;
L_0233C6E4: ; // 0x233c6e4
/* 0233C6E4 */ cpu->r[31] = 0x00000000u;
L_0233C6E8: ; // 0x233c6e8
/* 0233C6E8 */ _t18 = cpu->r[31] + 0x00001C44u;
/* 0233C6E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18);
/* 0233C6EC */ /* nop */
/* 0233C6F0 */ _t19 = cpu->r[1] + 0x00000030u;
/* 0233C6F0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
/* 0233C6F4 */ _t20 = cpu->r[1] + 0x00000028u;
/* 0233C6F4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t20);
/* 0233C6F8 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233C6F8 */ _t22 = _t21 & 0x00000001u;
/* 0233C6F8 */ if (_t22) goto L_0233C6FC; // else: addr-0 trap, fall-through
L_0233C6FC: ; // 0x233c6fc
/* 0233C6FC */ _t23 = cpu->r[1] + 0x0000003Cu;
/* 0233C6FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0233C700 */ cpu->lr = cpu->r[0];
/* 0233C704 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0233C708 */ return;
L_0233C70C: ; // 0x233c70c
/* 0233C70C */ _t24 = cpu->r[30] + 0x00000194u;
/* 0233C70C */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 0233C710 */ _t25 = cpu->r[8] + 0x00000234u;
/* 0233C710 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 0233C714 */ cpu->r[12] = 0x10070000u;
/* 0233C718 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
/* 0233C71C */ _t26 = cpu->r[12] + 0x00007794u;
/* 0233C71C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26);
/* 0233C720 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233C720 */ _t28 = _t27 & 0x00000001u;
/* 0233C720 */ if (_t28) goto L_0233C724; else goto L_0233C730;
L_0233C724: ; // 0x233c724
/* 0233C724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 0233C728 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233C728 */ _t30 = _t29 & 0x00000001u;
/* 0233C728 */ if (_t30) goto L_0233C760; else goto L_0233C72C;
L_0233C72C: ; // 0x233c72c
/* 0233C72C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C72C */ _t32 = _t31 & 0x00000001u;
/* 0233C72C */ if (_t32) goto L_0233C7D0; else goto L_0233C730;
L_0233C730: ; // 0x233c730
/* 0233C730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
/* 0233C734 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233C734 */ _t34 = _t33 & 0x00000001u;
/* 0233C734 */ if (_t34) goto L_0233C840; else goto L_0233C738;
L_0233C738: ; // 0x233c738
/* 0233C738 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C738 */ _t36 = _t35 & 0x00000001u;
/* 0233C738 */ if (_t36) goto L_0233C8B0; else goto L_0233C73C;
L_0233C73C: ; // 0x233c73c
/* 0233C73C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
/* 0233C740 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C740 */ _t38 = _t37 & 0x00000001u;
/* 0233C740 */ if (_t38) goto L_0233C920; else goto L_0233C744;
L_0233C744: ; // 0x233c744
/* 0233C744 */ cpu->r[3] = cpu->r[30];
/* 0233C748 */ Gambit_fn_0226ED34(cpu);
/* 0233C74C */ _t39 = cpu->r[28] + 0x00000288u;
/* 0233C74C */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 0233C750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0233C754 */ cpu->r[31] = cpu->r[3];
/* 0233C758 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C758 */ _t41 = _t40 & 0x00000001u;
/* 0233C758 */ if (_t41) goto L_0233C75C; else goto L_0233C998;
L_0233C75C: ; // 0x233c75c
/* 0233C75C */ goto L_0233C98C;
L_0233C760: ; // 0x233c760
/* 0233C760 */ cpu->r[3] = cpu->r[30];
/* 0233C764 */ Gambit_fn_0226ED34(cpu);
/* 0233C768 */ _t42 = cpu->r[28] + 0x00000288u;
/* 0233C768 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 0233C76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0233C770 */ cpu->r[31] = cpu->r[3];
/* 0233C774 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C774 */ _t44 = _t43 & 0x00000001u;
/* 0233C774 */ if (_t44) goto L_0233C778; else goto L_0233C784;
L_0233C778: ; // 0x233c778
/* 0233C778 */ _t45 = cpu->r[27] + 0x00000384u;
/* 0233C778 */ rbrew_write32(cpu->mem, _t45, cpu->r[29]);
/* 0233C77C */ cpu->r[0] = 0x00000001u;
/* 0233C780 */ _t46 = cpu->r[28] + 0x00000288u;
/* 0233C780 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
L_0233C784: ; // 0x233c784
/* 0233C784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233C788 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C788 */ _t48 = _t47 & 0x00000001u;
/* 0233C788 */ if (_t48) goto L_0233C7AC; else goto L_0233C78C;
L_0233C78C: ; // 0x233c78c
/* 0233C78C */ _t49 = cpu->r[31] + 0x00000000u;
/* 0233C78C */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 0233C790 */ _t50 = cpu->r[12] + 0x0000006Cu;
/* 0233C790 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 0233C794 */ cpu->ctr = cpu->r[8];
/* 0233C798 */ cpu->r[3] = cpu->r[31];
/* 0233C79C */ cpu->r[4] = cpu->r[27] + 0x00000384u;
/* 0233C7A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233C7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233C7A8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C7A8 */ _t52 = _t51 & 0x00000001u;
/* 0233C7A8 */ if (_t52) goto L_0233C7AC; else goto L_0233C7B0;
L_0233C7AC: ; // 0x233c7ac
/* 0233C7AC */ cpu->r[31] = 0x00000000u;
L_0233C7B0: ; // 0x233c7b0
/* 0233C7B0 */ _t53 = cpu->r[31] + 0x00001CA4u;
/* 0233C7B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t53);
/* 0233C7B4 */ cpu->r[3] = cpu->r[30];
/* 0233C7B8 */ Gambit_fn_0226ED34(cpu);
/* 0233C7BC */ _t54 = cpu->r[28] + 0x00000288u;
/* 0233C7BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
/* 0233C7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0233C7C4 */ cpu->r[31] = cpu->r[3];
/* 0233C7C8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C7C8 */ _t56 = _t55 & 0x00000001u;
/* 0233C7C8 */ if (_t56) goto L_0233C7CC; else goto L_0233C998;
L_0233C7CC: ; // 0x233c7cc
/* 0233C7CC */ goto L_0233C98C;
L_0233C7D0: ; // 0x233c7d0
/* 0233C7D0 */ cpu->r[3] = cpu->r[30];
/* 0233C7D4 */ Gambit_fn_0226ED34(cpu);
/* 0233C7D8 */ _t57 = cpu->r[28] + 0x00000288u;
/* 0233C7D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 0233C7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0233C7E0 */ cpu->r[31] = cpu->r[3];
/* 0233C7E4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C7E4 */ _t59 = _t58 & 0x00000001u;
/* 0233C7E4 */ if (_t59) goto L_0233C7E8; else goto L_0233C7F4;
L_0233C7E8: ; // 0x233c7e8
/* 0233C7E8 */ _t60 = cpu->r[27] + 0x00000384u;
/* 0233C7E8 */ rbrew_write32(cpu->mem, _t60, cpu->r[29]);
/* 0233C7EC */ cpu->r[10] = 0x00000001u;
/* 0233C7F0 */ _t61 = cpu->r[28] + 0x00000288u;
/* 0233C7F0 */ rbrew_write32(cpu->mem, _t61, cpu->r[10]);
L_0233C7F4: ; // 0x233c7f4
/* 0233C7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233C7F8 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C7F8 */ _t63 = _t62 & 0x00000001u;
/* 0233C7F8 */ if (_t63) goto L_0233C81C; else goto L_0233C7FC;
L_0233C7FC: ; // 0x233c7fc
/* 0233C7FC */ _t64 = cpu->r[31] + 0x00000000u;
/* 0233C7FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
/* 0233C800 */ _t65 = cpu->r[11] + 0x0000006Cu;
/* 0233C800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
/* 0233C804 */ cpu->ctr = cpu->r[12];
/* 0233C808 */ cpu->r[3] = cpu->r[31];
/* 0233C80C */ cpu->r[4] = cpu->r[27] + 0x00000384u;
/* 0233C810 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233C814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233C818 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C818 */ _t67 = _t66 & 0x00000001u;
/* 0233C818 */ if (_t67) goto L_0233C81C; else goto L_0233C820;
L_0233C81C: ; // 0x233c81c
/* 0233C81C */ cpu->r[31] = 0x00000000u;
L_0233C820: ; // 0x233c820
/* 0233C820 */ _t68 = cpu->r[31] + 0x00001D04u;
/* 0233C820 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t68);
/* 0233C824 */ cpu->r[3] = cpu->r[30];
/* 0233C828 */ Gambit_fn_0226ED34(cpu);
/* 0233C82C */ _t69 = cpu->r[28] + 0x00000288u;
/* 0233C82C */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
/* 0233C830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0233C834 */ cpu->r[31] = cpu->r[3];
/* 0233C838 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C838 */ _t71 = _t70 & 0x00000001u;
/* 0233C838 */ if (_t71) goto L_0233C83C; else goto L_0233C998;
L_0233C83C: ; // 0x233c83c
/* 0233C83C */ goto L_0233C98C;
L_0233C840: ; // 0x233c840
/* 0233C840 */ cpu->r[3] = cpu->r[30];
/* 0233C844 */ Gambit_fn_0226ED34(cpu);
/* 0233C848 */ _t72 = cpu->r[28] + 0x00000288u;
/* 0233C848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 0233C84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0233C850 */ cpu->r[31] = cpu->r[3];
/* 0233C854 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C854 */ _t74 = _t73 & 0x00000001u;
/* 0233C854 */ if (_t74) goto L_0233C858; else goto L_0233C864;
L_0233C858: ; // 0x233c858
/* 0233C858 */ _t75 = cpu->r[27] + 0x00000384u;
/* 0233C858 */ rbrew_write32(cpu->mem, _t75, cpu->r[29]);
/* 0233C85C */ cpu->r[8] = 0x00000001u;
/* 0233C860 */ _t76 = cpu->r[28] + 0x00000288u;
/* 0233C860 */ rbrew_write32(cpu->mem, _t76, cpu->r[8]);
L_0233C864: ; // 0x233c864
/* 0233C864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233C868 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C868 */ _t78 = _t77 & 0x00000001u;
/* 0233C868 */ if (_t78) goto L_0233C88C; else goto L_0233C86C;
L_0233C86C: ; // 0x233c86c
/* 0233C86C */ _t79 = cpu->r[31] + 0x00000000u;
/* 0233C86C */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
/* 0233C870 */ _t80 = cpu->r[10] + 0x0000006Cu;
/* 0233C870 */ cpu->r[11] = rbrew_read32(cpu->mem, _t80);
/* 0233C874 */ cpu->ctr = cpu->r[11];
/* 0233C878 */ cpu->r[3] = cpu->r[31];
/* 0233C87C */ cpu->r[4] = cpu->r[27] + 0x00000384u;
/* 0233C880 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233C884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233C888 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C888 */ _t82 = _t81 & 0x00000001u;
/* 0233C888 */ if (_t82) goto L_0233C88C; else goto L_0233C890;
L_0233C88C: ; // 0x233c88c
/* 0233C88C */ cpu->r[31] = 0x00000000u;
L_0233C890: ; // 0x233c890
/* 0233C890 */ _t83 = cpu->r[31] + 0x00001D64u;
/* 0233C890 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t83);
/* 0233C894 */ cpu->r[3] = cpu->r[30];
/* 0233C898 */ Gambit_fn_0226ED34(cpu);
/* 0233C89C */ _t84 = cpu->r[28] + 0x00000288u;
/* 0233C89C */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
/* 0233C8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0233C8A4 */ cpu->r[31] = cpu->r[3];
/* 0233C8A8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C8A8 */ _t86 = _t85 & 0x00000001u;
/* 0233C8A8 */ if (_t86) goto L_0233C8AC; else goto L_0233C998;
L_0233C8AC: ; // 0x233c8ac
/* 0233C8AC */ goto L_0233C98C;
L_0233C8B0: ; // 0x233c8b0
/* 0233C8B0 */ cpu->r[3] = cpu->r[30];
/* 0233C8B4 */ Gambit_fn_0226ED34(cpu);
/* 0233C8B8 */ _t87 = cpu->r[28] + 0x00000288u;
/* 0233C8B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
/* 0233C8BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0233C8C0 */ cpu->r[31] = cpu->r[3];
/* 0233C8C4 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C8C4 */ _t89 = _t88 & 0x00000001u;
/* 0233C8C4 */ if (_t89) goto L_0233C8C8; else goto L_0233C8D4;
L_0233C8C8: ; // 0x233c8c8
/* 0233C8C8 */ _t90 = cpu->r[27] + 0x00000384u;
/* 0233C8C8 */ rbrew_write32(cpu->mem, _t90, cpu->r[29]);
/* 0233C8CC */ cpu->r[0] = 0x00000001u;
/* 0233C8D0 */ _t91 = cpu->r[28] + 0x00000288u;
/* 0233C8D0 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]);
L_0233C8D4: ; // 0x233c8d4
/* 0233C8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233C8D8 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C8D8 */ _t93 = _t92 & 0x00000001u;
/* 0233C8D8 */ if (_t93) goto L_0233C8FC; else goto L_0233C8DC;
L_0233C8DC: ; // 0x233c8dc
/* 0233C8DC */ _t94 = cpu->r[31] + 0x00000000u;
/* 0233C8DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t94);
/* 0233C8E0 */ _t95 = cpu->r[8] + 0x0000006Cu;
/* 0233C8E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t95);
/* 0233C8E4 */ cpu->ctr = cpu->r[9];
/* 0233C8E8 */ cpu->r[3] = cpu->r[31];
/* 0233C8EC */ cpu->r[4] = cpu->r[27] + 0x00000384u;
/* 0233C8F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233C8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233C8F8 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C8F8 */ _t97 = _t96 & 0x00000001u;
/* 0233C8F8 */ if (_t97) goto L_0233C8FC; else goto L_0233C900;
L_0233C8FC: ; // 0x233c8fc
/* 0233C8FC */ cpu->r[31] = 0x00000000u;
L_0233C900: ; // 0x233c900
/* 0233C900 */ _t98 = cpu->r[31] + 0x00001DC4u;
/* 0233C900 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t98);
/* 0233C904 */ cpu->r[3] = cpu->r[30];
/* 0233C908 */ Gambit_fn_0226ED34(cpu);
/* 0233C90C */ _t99 = cpu->r[28] + 0x00000288u;
/* 0233C90C */ cpu->r[8] = rbrew_read32(cpu->mem, _t99);
/* 0233C910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0233C914 */ cpu->r[31] = cpu->r[3];
/* 0233C918 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C918 */ _t101 = _t100 & 0x00000001u;
/* 0233C918 */ if (_t101) goto L_0233C91C; else goto L_0233C998;
L_0233C91C: ; // 0x233c91c
/* 0233C91C */ goto L_0233C98C;
L_0233C920: ; // 0x233c920
/* 0233C920 */ cpu->r[3] = cpu->r[30];
/* 0233C924 */ Gambit_fn_0226ED34(cpu);
/* 0233C928 */ _t102 = cpu->r[28] + 0x00000288u;
/* 0233C928 */ cpu->r[10] = rbrew_read32(cpu->mem, _t102);
/* 0233C92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0233C930 */ cpu->r[31] = cpu->r[3];
/* 0233C934 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C934 */ _t104 = _t103 & 0x00000001u;
/* 0233C934 */ if (_t104) goto L_0233C938; else goto L_0233C944;
L_0233C938: ; // 0x233c938
/* 0233C938 */ _t105 = cpu->r[27] + 0x00000384u;
/* 0233C938 */ rbrew_write32(cpu->mem, _t105, cpu->r[29]);
/* 0233C93C */ cpu->r[11] = 0x00000001u;
/* 0233C940 */ _t106 = cpu->r[28] + 0x00000288u;
/* 0233C940 */ rbrew_write32(cpu->mem, _t106, cpu->r[11]);
L_0233C944: ; // 0x233c944
/* 0233C944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233C948 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C948 */ _t108 = _t107 & 0x00000001u;
/* 0233C948 */ if (_t108) goto L_0233C96C; else goto L_0233C94C;
L_0233C94C: ; // 0x233c94c
/* 0233C94C */ _t109 = cpu->r[31] + 0x00000000u;
/* 0233C94C */ cpu->r[12] = rbrew_read32(cpu->mem, _t109);
/* 0233C950 */ _t110 = cpu->r[12] + 0x0000006Cu;
/* 0233C950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 0233C954 */ cpu->ctr = cpu->r[0];
/* 0233C958 */ cpu->r[3] = cpu->r[31];
/* 0233C95C */ cpu->r[4] = cpu->r[27] + 0x00000384u;
/* 0233C960 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233C964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233C968 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C968 */ _t112 = _t111 & 0x00000001u;
/* 0233C968 */ if (_t112) goto L_0233C96C; else goto L_0233C970;
L_0233C96C: ; // 0x233c96c
/* 0233C96C */ cpu->r[31] = 0x00000000u;
L_0233C970: ; // 0x233c970
/* 0233C970 */ _t113 = cpu->r[31] + 0x00001E24u;
/* 0233C970 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t113);
/* 0233C974 */ cpu->r[3] = cpu->r[30];
/* 0233C978 */ Gambit_fn_0226ED34(cpu);
/* 0233C97C */ _t114 = cpu->r[28] + 0x00000288u;
/* 0233C97C */ cpu->r[8] = rbrew_read32(cpu->mem, _t114);
/* 0233C980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0233C984 */ cpu->r[31] = cpu->r[3];
/* 0233C988 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C988 */ _t116 = _t115 & 0x00000001u;
/* 0233C988 */ if (_t116) goto L_0233C98C; else goto L_0233C998;
L_0233C98C: ; // 0x233c98c
/* 0233C98C */ _t117 = cpu->r[27] + 0x00000384u;
/* 0233C98C */ rbrew_write32(cpu->mem, _t117, cpu->r[29]);
/* 0233C990 */ cpu->r[9] = 0x00000001u;
/* 0233C994 */ _t118 = cpu->r[28] + 0x00000288u;
/* 0233C994 */ rbrew_write32(cpu->mem, _t118, cpu->r[9]);
L_0233C998: ; // 0x233c998
/* 0233C998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233C99C */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C99C */ _t120 = _t119 & 0x00000001u;
/* 0233C99C */ if (_t120) goto L_0233C9C0; else goto L_0233C9A0;
L_0233C9A0: ; // 0x233c9a0
/* 0233C9A0 */ _t121 = cpu->r[31] + 0x00000000u;
/* 0233C9A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t121);
/* 0233C9A4 */ _t122 = cpu->r[10] + 0x0000006Cu;
/* 0233C9A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t122);
/* 0233C9A8 */ cpu->ctr = cpu->r[11];
/* 0233C9AC */ cpu->r[3] = cpu->r[31];
/* 0233C9B0 */ cpu->r[4] = cpu->r[27] + 0x00000384u;
/* 0233C9B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233C9B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233C9BC */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233C9BC */ _t124 = _t123 & 0x00000001u;
/* 0233C9BC */ if (_t124) goto L_0233C9C0; else goto L_0233C9C4;
L_0233C9C0: ; // 0x233c9c0
/* 0233C9C0 */ cpu->r[31] = 0x00000000u;
L_0233C9C4: ; // 0x233c9c4
/* 0233C9C4 */ _t125 = cpu->r[30] + 0x00000218u;
/* 0233C9C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t125);
/* 0233C9C8 */ cpu->r[9] = 0x10070000u;
/* 0233C9CC */ _t126 = cpu->r[9] + 0x00007800u;
/* 0233C9CC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t126);
/* 0233C9D0 */ cpu->r[0] = 0x43300000u;
/* 0233C9D4 */ cpu->r[11] = cpu->r[12] ^ 0x80000000u;
/* 0233C9D8 */ _t127 = cpu->r[1] + 0x00000008u;
/* 0233C9D8 */ rbrew_write32(cpu->mem, _t127, cpu->r[0]);
/* 0233C9DC */ _t128 = cpu->r[1] + 0x0000000Cu;
/* 0233C9DC */ rbrew_write32(cpu->mem, _t128, cpu->r[11]);
/* 0233C9E0 */ _t129 = cpu->r[1] + 0x00000008u;
/* 0233C9E0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t129);
/* 0233C9E4 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 0233C9E8 */ _t130 = cpu->r[31] + 0x00001C44u;
/* 0233C9E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t130);
/* 0233C9EC */ /* nop */
/* 0233C9F0 */ cpu->f[13] = (double)(float)cpu->f[13];
/* 0233C9F4 */ cpu->f[1] = fma(cpu->f[31], cpu->f[13], cpu->f[0]);
/* 0233C9F8 */ _t131 = cpu->r[1] + 0x00000030u;
/* 0233C9F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t131);
/* 0233C9FC */ _t132 = cpu->r[1] + 0x00000028u;
/* 0233C9FC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t132);
/* 0233CA00 */ _t133 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233CA00 */ _t134 = _t133 & 0x00000001u;
/* 0233CA00 */ if (_t134) goto L_0233CA04; // else: addr-0 trap, fall-through
L_0233CA04: ; // 0x233ca04
/* 0233CA04 */ _t135 = cpu->r[1] + 0x0000003Cu;
/* 0233CA04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
/* 0233CA08 */ cpu->lr = cpu->r[0];
/* 0233CA0C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0233CA10 */ return;
}
// fn_0233CA14 @ 0x233ca14
void Gambit_fn_0233CA14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_0233CA14: ; // 0x233ca14
/* 0233CA14 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0233CA14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233CA14 */ cpu->r[1] = _t0;
/* 0233CA18 */ /* nop */
/* 0233CA1C */ cpu->r[0] = cpu->lr;
/* 0233CA20 */ _t1 = cpu->r[1] + 0x00000040u;
/* 0233CA20 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0233CA24 */ _t2 = cpu->r[1] + 0x00000030u;
/* 0233CA24 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0233CA28 */ /* nop */
/* 0233CA2C */ _t3 = cpu->r[1] + 0x00000048u;
/* 0233CA2C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0233CA30 */ /* nop */
/* 0233CA34 */ _t4 = cpu->r[1] + 0x00000020u;
/* 0233CA34 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
/* 0233CA38 */ _t5 = cpu->r[1] + 0x00000054u;
/* 0233CA38 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0233CA3C */ /* nop */
/* 0233CA40 */ _t6 = cpu->r[1] + 0x00000028u;
/* 0233CA40 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
/* 0233CA44 */ cpu->r[26] = cpu->r[3];
/* 0233CA48 */ _t7 = cpu->r[1] + 0x00000038u;
/* 0233CA48 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 0233CA4C */ Gambit_fn_023317E4(cpu);
/* 0233CA50 */ _t8 = cpu->r[26] + 0x00000004u;
/* 0233CA50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 0233CA54 */ _t9 = cpu->r[7] + 0x00000494u;
/* 0233CA54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 0233CA58 */ cpu->ctr = cpu->r[9];
/* 0233CA5C */ cpu->r[3] = cpu->r[26];
/* 0233CA60 */ cpu->f[29] = cpu->f[1];
/* 0233CA64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233CA68 */ cpu->r[3] = cpu->r[26];
/* 0233CA6C */ cpu->f[30] = cpu->f[1];
/* 0233CA70 */ Gambit_fn_0226ED34(cpu);
/* 0233CA74 */ cpu->r[28] = 0x101D0000u;
/* 0233CA78 */ _t10 = cpu->r[28] + 0x00000288u;
/* 0233CA78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 0233CA78 */ cpu->r[28] = _t10;
/* 0233CA7C */ cpu->r[27] = 0x101D0000u;
/* 0233CA80 */ cpu->r[31] = cpu->r[3];
/* 0233CA84 */ cpu->r[29] = 0x10070000u;
/* 0233CA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0233CA8C */ cpu->r[29] = cpu->r[29] + 0x00007758u;
/* 0233CA90 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CA90 */ _t12 = _t11 & 0x00000001u;
/* 0233CA90 */ if (_t12) goto L_0233CA94; else goto L_0233CAA0;
L_0233CA94: ; // 0x233ca94
/* 0233CA94 */ _t13 = cpu->r[27] + 0x00000384u;
/* 0233CA94 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0233CA98 */ cpu->r[9] = 0x00000001u;
/* 0233CA9C */ _t14 = cpu->r[28] + 0x00000000u;
/* 0233CA9C */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
L_0233CAA0: ; // 0x233caa0
/* 0233CAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233CAA4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CAA4 */ _t16 = _t15 & 0x00000001u;
/* 0233CAA4 */ if (_t16) goto L_0233CAC8; else goto L_0233CAA8;
L_0233CAA8: ; // 0x233caa8
/* 0233CAA8 */ _t17 = cpu->r[31] + 0x00000000u;
/* 0233CAA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 0233CAAC */ _t18 = cpu->r[10] + 0x0000006Cu;
/* 0233CAAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0233CAB0 */ cpu->ctr = cpu->r[12];
/* 0233CAB4 */ cpu->r[3] = cpu->r[31];
/* 0233CAB8 */ cpu->r[4] = cpu->r[27] + 0x00000384u;
/* 0233CABC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233CAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233CAC4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CAC4 */ _t20 = _t19 & 0x00000001u;
/* 0233CAC4 */ if (_t20) goto L_0233CAC8; else goto L_0233CACC;
L_0233CAC8: ; // 0x233cac8
/* 0233CAC8 */ cpu->r[31] = 0x00000000u;
L_0233CACC: ; // 0x233cacc
/* 0233CACC */ _t21 = cpu->r[31] + 0x00001C44u;
/* 0233CACC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
/* 0233CAD0 */ cpu->r[3] = cpu->r[26];
/* 0233CAD4 */ Gambit_fn_0226ED34(cpu);
/* 0233CAD8 */ _t22 = cpu->r[28] + 0x00000000u;
/* 0233CAD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 0233CADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0233CAE0 */ cpu->r[30] = cpu->r[3];
/* 0233CAE4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CAE4 */ _t24 = _t23 & 0x00000001u;
/* 0233CAE4 */ if (_t24) goto L_0233CAE8; else goto L_0233CAF4;
L_0233CAE8: ; // 0x233cae8
/* 0233CAE8 */ _t25 = cpu->r[27] + 0x00000384u;
/* 0233CAE8 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 0233CAEC */ cpu->r[8] = 0x00000001u;
/* 0233CAF0 */ _t26 = cpu->r[28] + 0x00000000u;
/* 0233CAF0 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
L_0233CAF4: ; // 0x233caf4
/* 0233CAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233CAF8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CAF8 */ _t28 = _t27 & 0x00000001u;
/* 0233CAF8 */ if (_t28) goto L_0233CB1C; else goto L_0233CAFC;
L_0233CAFC: ; // 0x233cafc
/* 0233CAFC */ _t29 = cpu->r[30] + 0x00000000u;
/* 0233CAFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 0233CB00 */ _t30 = cpu->r[9] + 0x0000006Cu;
/* 0233CB00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 0233CB04 */ cpu->ctr = cpu->r[10];
/* 0233CB08 */ cpu->r[3] = cpu->r[30];
/* 0233CB0C */ cpu->r[4] = cpu->r[27] + 0x00000384u;
/* 0233CB10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233CB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233CB18 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CB18 */ _t32 = _t31 & 0x00000001u;
/* 0233CB18 */ if (_t32) goto L_0233CB1C; else goto L_0233CB20;
L_0233CB1C: ; // 0x233cb1c
/* 0233CB1C */ cpu->r[30] = 0x00000000u;
L_0233CB20: ; // 0x233cb20
/* 0233CB20 */ cpu->r[3] = cpu->r[26];
/* 0233CB24 */ Gambit_fn_0226ED34(cpu);
/* 0233CB28 */ _t33 = cpu->r[28] + 0x00000000u;
/* 0233CB28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0233CB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0233CB30 */ cpu->r[31] = cpu->r[3];
/* 0233CB34 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CB34 */ _t35 = _t34 & 0x00000001u;
/* 0233CB34 */ if (_t35) goto L_0233CB38; else goto L_0233CB44;
L_0233CB38: ; // 0x233cb38
/* 0233CB38 */ _t36 = cpu->r[27] + 0x00000384u;
/* 0233CB38 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
/* 0233CB3C */ cpu->r[7] = 0x00000001u;
/* 0233CB40 */ _t37 = cpu->r[28] + 0x00000000u;
/* 0233CB40 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
L_0233CB44: ; // 0x233cb44
/* 0233CB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233CB48 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CB48 */ _t39 = _t38 & 0x00000001u;
/* 0233CB48 */ if (_t39) goto L_0233CB6C; else goto L_0233CB4C;
L_0233CB4C: ; // 0x233cb4c
/* 0233CB4C */ _t40 = cpu->r[31] + 0x00000000u;
/* 0233CB4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 0233CB50 */ _t41 = cpu->r[8] + 0x0000006Cu;
/* 0233CB50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 0233CB54 */ cpu->ctr = cpu->r[9];
/* 0233CB58 */ cpu->r[3] = cpu->r[31];
/* 0233CB5C */ cpu->r[4] = cpu->r[27] + 0x00000384u;
/* 0233CB60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233CB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233CB68 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CB68 */ _t43 = _t42 & 0x00000001u;
/* 0233CB68 */ if (_t43) goto L_0233CB6C; else goto L_0233CB70;
L_0233CB6C: ; // 0x233cb6c
/* 0233CB6C */ cpu->r[31] = 0x00000000u;
L_0233CB70: ; // 0x233cb70
/* 0233CB70 */ _t44 = cpu->r[31] + 0x00001E24u;
/* 0233CB70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
/* 0233CB74 */ cpu->f[0] = cpu->f[12] + cpu->f[12];
/* 0233CB78 */ _t45 = cpu->r[30] + 0x00001C44u;
/* 0233CB78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45);
/* 0233CB7C */ cpu->f[13] = cpu->f[12] + cpu->f[0];
/* 0233CB80 */ cpu->f[12] = cpu->f[30] - cpu->f[31];
/* 0233CB84 */ cpu->f[13] = cpu->f[13] - cpu->f[31];
/* 0233CB88 */ cpu->r[3] = cpu->r[26];
/* 0233CB8C */ cpu->f[30] = cpu->f[12] / cpu->f[13];
/* 0233CB90 */ Gambit_fn_0226ED34(cpu);
/* 0233CB94 */ _t46 = cpu->r[28] + 0x00000000u;
/* 0233CB94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 0233CB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0233CB9C */ cpu->r[30] = cpu->r[3];
/* 0233CBA0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CBA0 */ _t48 = _t47 & 0x00000001u;
/* 0233CBA0 */ if (_t48) goto L_0233CBA4; else goto L_0233CBB0;
L_0233CBA4: ; // 0x233cba4
/* 0233CBA4 */ _t49 = cpu->r[27] + 0x00000384u;
/* 0233CBA4 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]);
/* 0233CBA8 */ cpu->r[0] = 0x00000001u;
/* 0233CBAC */ _t50 = cpu->r[28] + 0x00000000u;
/* 0233CBAC */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
L_0233CBB0: ; // 0x233cbb0
/* 0233CBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233CBB4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CBB4 */ _t52 = _t51 & 0x00000001u;
/* 0233CBB4 */ if (_t52) goto L_0233CBD8; else goto L_0233CBB8;
L_0233CBB8: ; // 0x233cbb8
/* 0233CBB8 */ _t53 = cpu->r[30] + 0x00000000u;
/* 0233CBB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 0233CBBC */ _t54 = cpu->r[12] + 0x0000006Cu;
/* 0233CBBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
/* 0233CBC0 */ cpu->ctr = cpu->r[8];
/* 0233CBC4 */ cpu->r[3] = cpu->r[30];
/* 0233CBC8 */ cpu->r[4] = cpu->r[27] + 0x00000384u;
/* 0233CBCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233CBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233CBD4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CBD4 */ _t56 = _t55 & 0x00000001u;
/* 0233CBD4 */ if (_t56) goto L_0233CBD8; else goto L_0233CBDC;
L_0233CBD8: ; // 0x233cbd8
/* 0233CBD8 */ cpu->r[30] = 0x00000000u;
L_0233CBDC: ; // 0x233cbdc
/* 0233CBDC */ cpu->r[3] = cpu->r[26];
/* 0233CBE0 */ Gambit_fn_0226ED34(cpu);
/* 0233CBE4 */ _t57 = cpu->r[28] + 0x00000000u;
/* 0233CBE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
/* 0233CBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0233CBEC */ cpu->r[31] = cpu->r[3];
/* 0233CBF0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CBF0 */ _t59 = _t58 & 0x00000001u;
/* 0233CBF0 */ if (_t59) goto L_0233CBF4; else goto L_0233CC00;
L_0233CBF4: ; // 0x233cbf4
/* 0233CBF4 */ _t60 = cpu->r[27] + 0x00000384u;
/* 0233CBF4 */ rbrew_write32(cpu->mem, _t60, cpu->r[29]);
/* 0233CBF8 */ cpu->r[0] = 0x00000001u;
/* 0233CBFC */ _t61 = cpu->r[28] + 0x00000000u;
/* 0233CBFC */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
L_0233CC00: ; // 0x233cc00
/* 0233CC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233CC04 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CC04 */ _t63 = _t62 & 0x00000001u;
/* 0233CC04 */ if (_t63) goto L_0233CC28; else goto L_0233CC08;
L_0233CC08: ; // 0x233cc08
/* 0233CC08 */ _t64 = cpu->r[31] + 0x00000000u;
/* 0233CC08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
/* 0233CC0C */ _t65 = cpu->r[12] + 0x0000006Cu;
/* 0233CC0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 0233CC10 */ cpu->ctr = cpu->r[8];
/* 0233CC14 */ cpu->r[3] = cpu->r[31];
/* 0233CC18 */ cpu->r[4] = cpu->r[27] + 0x00000384u;
/* 0233CC1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233CC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233CC24 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CC24 */ _t67 = _t66 & 0x00000001u;
/* 0233CC24 */ if (_t67) goto L_0233CC28; else goto L_0233CC2C;
L_0233CC28: ; // 0x233cc28
/* 0233CC28 */ cpu->r[31] = 0x00000000u;
L_0233CC2C: ; // 0x233cc2c
/* 0233CC2C */ _t68 = cpu->r[30] + 0x00001EE4u;
/* 0233CC2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68);
/* 0233CC30 */ cpu->r[3] = cpu->r[26];
/* 0233CC34 */ _t69 = cpu->r[31] + 0x00001E84u;
/* 0233CC34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t69);
/* 0233CC38 */ cpu->f[31] = cpu->f[13] - cpu->f[11];
/* 0233CC3C */ Gambit_fn_0226ED34(cpu);
/* 0233CC40 */ _t70 = cpu->r[28] + 0x00000000u;
/* 0233CC40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
/* 0233CC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0233CC48 */ cpu->r[31] = cpu->r[3];
/* 0233CC4C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CC4C */ _t72 = _t71 & 0x00000001u;
/* 0233CC4C */ if (_t72) goto L_0233CC50; else goto L_0233CC5C;
L_0233CC50: ; // 0x233cc50
/* 0233CC50 */ _t73 = cpu->r[27] + 0x00000384u;
/* 0233CC50 */ rbrew_write32(cpu->mem, _t73, cpu->r[29]);
/* 0233CC54 */ cpu->r[0] = 0x00000001u;
/* 0233CC58 */ _t74 = cpu->r[28] + 0x00000000u;
/* 0233CC58 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
L_0233CC5C: ; // 0x233cc5c
/* 0233CC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233CC60 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CC60 */ _t76 = _t75 & 0x00000001u;
/* 0233CC60 */ if (_t76) goto L_0233CC84; else goto L_0233CC64;
L_0233CC64: ; // 0x233cc64
/* 0233CC64 */ _t77 = cpu->r[31] + 0x00000000u;
/* 0233CC64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
/* 0233CC68 */ _t78 = cpu->r[12] + 0x0000006Cu;
/* 0233CC68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 0233CC6C */ cpu->ctr = cpu->r[0];
/* 0233CC70 */ cpu->r[3] = cpu->r[31];
/* 0233CC74 */ cpu->r[4] = cpu->r[27] + 0x00000384u;
/* 0233CC78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233CC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233CC80 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CC80 */ _t80 = _t79 & 0x00000001u;
/* 0233CC80 */ if (_t80) goto L_0233CC84; else goto L_0233CC88;
L_0233CC84: ; // 0x233cc84
/* 0233CC84 */ cpu->r[31] = 0x00000000u;
L_0233CC88: ; // 0x233cc88
/* 0233CC88 */ _t81 = cpu->r[31] + 0x00001E84u;
/* 0233CC88 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t81);
/* 0233CC8C */ cpu->f[0] = fma(cpu->f[31], cpu->f[30], cpu->f[11]);
/* 0233CC90 */ cpu->r[12] = 0x10070000u;
/* 0233CC94 */ cpu->f[1] = cpu->f[29] * cpu->f[0];
/* 0233CC98 */ _t82 = cpu->r[12] + 0x00007828u;
/* 0233CC98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
/* 0233CC9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 0233CCA0 */ _t83 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233CCA0 */ _t84 = _t83 & 0x00000001u;
/* 0233CCA0 */ if (_t84) goto L_0233CCA4; else goto L_0233CCA8;
L_0233CCA4: ; // 0x233cca4
/* 0233CCA4 */ cpu->f[1] = cpu->f[0];
L_0233CCA8: ; // 0x233cca8
/* 0233CCA8 */ /* nop */
/* 0233CCAC */ _t85 = cpu->r[1] + 0x00000028u;
/* 0233CCAC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t85);
/* 0233CCB0 */ _t86 = cpu->r[1] + 0x00000038u;
/* 0233CCB0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t86);
/* 0233CCB4 */ _t87 = cpu->r[1] + 0x00000020u;
/* 0233CCB4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t87);
/* 0233CCB8 */ _t88 = cpu->r[1] + 0x00000048u;
/* 0233CCB8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t88);
/* 0233CCBC */ _t89 = cpu->r[1] + 0x00000030u;
/* 0233CCBC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t89);
/* 0233CCC0 */ _t90 = cpu->r[1] + 0x00000040u;
/* 0233CCC0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t90);
/* 0233CCC4 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233CCC4 */ _t92 = _t91 & 0x00000001u;
/* 0233CCC4 */ if (_t92) goto L_0233CCC8; // else: addr-0 trap, fall-through
L_0233CCC8: ; // 0x233ccc8
/* 0233CCC8 */ _t93 = cpu->r[1] + 0x00000054u;
/* 0233CCC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 0233CCCC */ cpu->lr = cpu->r[0];
/* 0233CCD0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0233CCD4 */ return;
}
// fn_0233CCD8 @ 0x233ccd8
void Gambit_fn_0233CCD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_0233CCD8: ; // 0x233ccd8
/* 0233CCD8 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0233CCD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233CCD8 */ cpu->r[1] = _t0;
/* 0233CCDC */ /* nop */
/* 0233CCE0 */ _t1 = cpu->r[1] + 0x00000040u;
/* 0233CCE0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0233CCE4 */ /* nop */
/* 0233CCE8 */ _t2 = cpu->r[1] + 0x00000048u;
/* 0233CCE8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[30]);
/* 0233CCEC */ _t3 = cpu->r[1] + 0x00000030u;
/* 0233CCEC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 0233CCF0 */ cpu->r[0] = cpu->lr;
/* 0233CCF4 */ _t4 = cpu->r[1] + 0x00000050u;
/* 0233CCF4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 0233CCF8 */ /* nop */
/* 0233CCFC */ _t5 = cpu->r[1] + 0x00000038u;
/* 0233CCFC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
/* 0233CD00 */ /* nop */
/* 0233CD04 */ _t6 = cpu->r[1] + 0x00000058u;
/* 0233CD04 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 0233CD08 */ _t7 = cpu->r[1] + 0x00000064u;
/* 0233CD08 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0233CD0C */ cpu->r[24] = cpu->r[4];
/* 0233CD10 */ cpu->r[25] = cpu->r[5];
/* 0233CD14 */ _t8 = cpu->r[3] + 0x000001CCu;
/* 0233CD14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 0233CD18 */ cpu->r[29] = cpu->r[3];
/* 0233CD1C */ Gambit_fn_0226ED34(cpu);
/* 0233CD20 */ cpu->r[12] = 0x10070000u;
/* 0233CD24 */ cpu->r[31] = cpu->r[3];
/* 0233CD28 */ cpu->r[28] = 0x10070000u;
/* 0233CD2C */ _t9 = cpu->r[12] + 0x00007828u;
/* 0233CD2C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
/* 0233CD30 */ cpu->r[26] = 0x101D0000u;
/* 0233CD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 0233CD38 */ cpu->r[27] = 0x101D0000u;
/* 0233CD3C */ cpu->r[30] = 0x101D0000u;
/* 0233CD40 */ cpu->r[28] = cpu->r[28] + 0x00007758u;
/* 0233CD44 */ _t10 = cpu->r[27] + 0x00000288u;
/* 0233CD44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 0233CD44 */ cpu->r[27] = _t10;
/* 0233CD48 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CD48 */ _t12 = _t11 & 0x00000001u;
/* 0233CD48 */ if (_t12) goto L_0233CD4C; else goto L_0233CE24;
L_0233CD4C: ; // 0x233cd4c
/* 0233CD4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0233CD50 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CD50 */ _t14 = _t13 & 0x00000001u;
/* 0233CD50 */ if (_t14) goto L_0233CD54; else goto L_0233CD60;
L_0233CD54: ; // 0x233cd54
/* 0233CD54 */ _t15 = cpu->r[26] + 0x00000384u;
/* 0233CD54 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 0233CD58 */ cpu->r[9] = 0x00000001u;
/* 0233CD5C */ _t16 = cpu->r[27] + 0x00000000u;
/* 0233CD5C */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
L_0233CD60: ; // 0x233cd60
/* 0233CD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233CD64 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CD64 */ _t18 = _t17 & 0x00000001u;
/* 0233CD64 */ if (_t18) goto L_0233CD88; else goto L_0233CD68;
L_0233CD68: ; // 0x233cd68
/* 0233CD68 */ _t19 = cpu->r[31] + 0x00000000u;
/* 0233CD68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 0233CD6C */ _t20 = cpu->r[10] + 0x0000006Cu;
/* 0233CD6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 0233CD70 */ cpu->ctr = cpu->r[11];
/* 0233CD74 */ cpu->r[3] = cpu->r[31];
/* 0233CD78 */ cpu->r[4] = cpu->r[26] + 0x00000384u;
/* 0233CD7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233CD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233CD84 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CD84 */ _t22 = _t21 & 0x00000001u;
/* 0233CD84 */ if (_t22) goto L_0233CD88; else goto L_0233CD8C;
L_0233CD88: ; // 0x233cd88
/* 0233CD88 */ cpu->r[31] = 0x00000000u;
L_0233CD8C: ; // 0x233cd8c
/* 0233CD8C */ _t23 = cpu->r[31] + 0x00001FA4u;
/* 0233CD8C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t23);
/* 0233CD90 */ cpu->r[3] = cpu->r[29];
/* 0233CD94 */ Gambit_fn_0226ED34(cpu);
/* 0233CD98 */ _t24 = cpu->r[27] + 0x00000000u;
/* 0233CD98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 0233CD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0233CDA0 */ cpu->r[31] = cpu->r[3];
/* 0233CDA4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CDA4 */ _t26 = _t25 & 0x00000001u;
/* 0233CDA4 */ if (_t26) goto L_0233CDA8; else goto L_0233CDB4;
L_0233CDA8: ; // 0x233cda8
/* 0233CDA8 */ _t27 = cpu->r[26] + 0x00000384u;
/* 0233CDA8 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
/* 0233CDAC */ cpu->r[0] = 0x00000001u;
/* 0233CDB0 */ _t28 = cpu->r[27] + 0x00000000u;
/* 0233CDB0 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
L_0233CDB4: ; // 0x233cdb4
/* 0233CDB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233CDB8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CDB8 */ _t30 = _t29 & 0x00000001u;
/* 0233CDB8 */ if (_t30) goto L_0233CDDC; else goto L_0233CDBC;
L_0233CDBC: ; // 0x233cdbc
/* 0233CDBC */ _t31 = cpu->r[31] + 0x00000000u;
/* 0233CDBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0233CDC0 */ _t32 = cpu->r[12] + 0x0000006Cu;
/* 0233CDC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 0233CDC4 */ cpu->ctr = cpu->r[5];
/* 0233CDC8 */ cpu->r[3] = cpu->r[31];
/* 0233CDCC */ cpu->r[4] = cpu->r[26] + 0x00000384u;
/* 0233CDD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233CDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233CDD8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CDD8 */ _t34 = _t33 & 0x00000001u;
/* 0233CDD8 */ if (_t34) goto L_0233CDDC; else goto L_0233CDE0;
L_0233CDDC: ; // 0x233cddc
/* 0233CDDC */ cpu->r[31] = 0x00000000u;
L_0233CDE0: ; // 0x233cde0
/* 0233CDE0 */ _t35 = cpu->r[31] + 0x00002004u;
/* 0233CDE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 0233CDE4 */ _t36 = cpu->r[30] + 0xFFFF9918u;
/* 0233CDE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 0233CDE8 */ cpu->f[30] = cpu->f[12] - cpu->f[29];
/* 0233CDEC */ Gambit_fn_02830138(cpu);
/* 0233CDF0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0233CDF4 */ cpu->r[7] = cpu->r[6] | 0x3F800000u;
/* 0233CDF8 */ _t37 = cpu->r[1] + 0x00000008u;
/* 0233CDF8 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
/* 0233CDFC */ _t38 = cpu->r[1] + 0x00000008u;
/* 0233CDFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 0233CE00 */ cpu->f[12] = cpu->f[13] - cpu->f[31];
/* 0233CE04 */ cpu->r[3] = cpu->r[29];
/* 0233CE08 */ cpu->f[30] = fma(cpu->f[12], cpu->f[30], cpu->f[29]);
/* 0233CE0C */ Gambit_fn_0226ED34(cpu);
/* 0233CE10 */ _t39 = cpu->r[27] + 0x00000000u;
/* 0233CE10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 0233CE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0233CE18 */ cpu->r[30] = cpu->r[3];
/* 0233CE1C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CE1C */ _t41 = _t40 & 0x00000001u;
/* 0233CE1C */ if (_t41) goto L_0233CE20; else goto L_0233CF04;
L_0233CE20: ; // 0x233ce20
/* 0233CE20 */ goto L_0233CEF8;
L_0233CE24: ; // 0x233ce24
/* 0233CE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0233CE28 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CE28 */ _t43 = _t42 & 0x00000001u;
/* 0233CE28 */ if (_t43) goto L_0233CE2C; else goto L_0233CE38;
L_0233CE2C: ; // 0x233ce2c
/* 0233CE2C */ _t44 = cpu->r[26] + 0x00000384u;
/* 0233CE2C */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
/* 0233CE30 */ cpu->r[9] = 0x00000001u;
/* 0233CE34 */ _t45 = cpu->r[27] + 0x00000000u;
/* 0233CE34 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]);
L_0233CE38: ; // 0x233ce38
/* 0233CE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233CE3C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CE3C */ _t47 = _t46 & 0x00000001u;
/* 0233CE3C */ if (_t47) goto L_0233CE60; else goto L_0233CE40;
L_0233CE40: ; // 0x233ce40
/* 0233CE40 */ _t48 = cpu->r[31] + 0x00000000u;
/* 0233CE40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 0233CE44 */ _t49 = cpu->r[10] + 0x0000006Cu;
/* 0233CE44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 0233CE48 */ cpu->ctr = cpu->r[11];
/* 0233CE4C */ cpu->r[3] = cpu->r[31];
/* 0233CE50 */ cpu->r[4] = cpu->r[26] + 0x00000384u;
/* 0233CE54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233CE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233CE5C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CE5C */ _t51 = _t50 & 0x00000001u;
/* 0233CE5C */ if (_t51) goto L_0233CE60; else goto L_0233CE64;
L_0233CE60: ; // 0x233ce60
/* 0233CE60 */ cpu->r[31] = 0x00000000u;
L_0233CE64: ; // 0x233ce64
/* 0233CE64 */ _t52 = cpu->r[31] + 0x00002064u;
/* 0233CE64 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t52);
/* 0233CE68 */ cpu->r[3] = cpu->r[29];
/* 0233CE6C */ Gambit_fn_0226ED34(cpu);
/* 0233CE70 */ _t53 = cpu->r[27] + 0x00000000u;
/* 0233CE70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 0233CE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0233CE78 */ cpu->r[31] = cpu->r[3];
/* 0233CE7C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CE7C */ _t55 = _t54 & 0x00000001u;
/* 0233CE7C */ if (_t55) goto L_0233CE80; else goto L_0233CE8C;
L_0233CE80: ; // 0x233ce80
/* 0233CE80 */ _t56 = cpu->r[26] + 0x00000384u;
/* 0233CE80 */ rbrew_write32(cpu->mem, _t56, cpu->r[28]);
/* 0233CE84 */ cpu->r[0] = 0x00000001u;
/* 0233CE88 */ _t57 = cpu->r[27] + 0x00000000u;
/* 0233CE88 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
L_0233CE8C: ; // 0x233ce8c
/* 0233CE8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233CE90 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CE90 */ _t59 = _t58 & 0x00000001u;
/* 0233CE90 */ if (_t59) goto L_0233CEB4; else goto L_0233CE94;
L_0233CE94: ; // 0x233ce94
/* 0233CE94 */ _t60 = cpu->r[31] + 0x00000000u;
/* 0233CE94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
/* 0233CE98 */ _t61 = cpu->r[5] + 0x0000006Cu;
/* 0233CE98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t61);
/* 0233CE9C */ cpu->ctr = cpu->r[6];
/* 0233CEA0 */ cpu->r[3] = cpu->r[31];
/* 0233CEA4 */ cpu->r[4] = cpu->r[26] + 0x00000384u;
/* 0233CEA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233CEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233CEB0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CEB0 */ _t63 = _t62 & 0x00000001u;
/* 0233CEB0 */ if (_t63) goto L_0233CEB4; else goto L_0233CEB8;
L_0233CEB4: ; // 0x233ceb4
/* 0233CEB4 */ cpu->r[31] = 0x00000000u;
L_0233CEB8: ; // 0x233ceb8
/* 0233CEB8 */ _t64 = cpu->r[31] + 0x000020C4u;
/* 0233CEB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t64);
/* 0233CEBC */ _t65 = cpu->r[30] + 0xFFFF9918u;
/* 0233CEBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
/* 0233CEC0 */ cpu->f[30] = cpu->f[11] - cpu->f[29];
/* 0233CEC4 */ Gambit_fn_02830138(cpu);
/* 0233CEC8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0233CECC */ cpu->r[8] = cpu->r[7] | 0x3F800000u;
/* 0233CED0 */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 0233CED0 */ rbrew_write32(cpu->mem, _t66, cpu->r[8]);
/* 0233CED4 */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 0233CED4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
/* 0233CED8 */ cpu->f[13] = cpu->f[0] - cpu->f[31];
/* 0233CEDC */ cpu->r[3] = cpu->r[29];
/* 0233CEE0 */ cpu->f[30] = fma(cpu->f[13], cpu->f[30], cpu->f[29]);
/* 0233CEE4 */ Gambit_fn_0226ED34(cpu);
/* 0233CEE8 */ _t68 = cpu->r[27] + 0x00000000u;
/* 0233CEE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
/* 0233CEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0233CEF0 */ cpu->r[30] = cpu->r[3];
/* 0233CEF4 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CEF4 */ _t70 = _t69 & 0x00000001u;
/* 0233CEF4 */ if (_t70) goto L_0233CEF8; else goto L_0233CF04;
L_0233CEF8: ; // 0x233cef8
/* 0233CEF8 */ _t71 = cpu->r[26] + 0x00000384u;
/* 0233CEF8 */ rbrew_write32(cpu->mem, _t71, cpu->r[28]);
/* 0233CEFC */ cpu->r[10] = 0x00000001u;
/* 0233CF00 */ _t72 = cpu->r[27] + 0x00000000u;
/* 0233CF00 */ rbrew_write32(cpu->mem, _t72, cpu->r[10]);
L_0233CF04: ; // 0x233cf04
/* 0233CF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233CF08 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CF08 */ _t74 = _t73 & 0x00000001u;
/* 0233CF08 */ if (_t74) goto L_0233CF2C; else goto L_0233CF0C;
L_0233CF0C: ; // 0x233cf0c
/* 0233CF0C */ _t75 = cpu->r[30] + 0x00000000u;
/* 0233CF0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
/* 0233CF10 */ _t76 = cpu->r[11] + 0x0000006Cu;
/* 0233CF10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 0233CF14 */ cpu->ctr = cpu->r[0];
/* 0233CF18 */ cpu->r[3] = cpu->r[30];
/* 0233CF1C */ cpu->r[4] = cpu->r[26] + 0x00000384u;
/* 0233CF20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233CF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233CF28 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CF28 */ _t78 = _t77 & 0x00000001u;
/* 0233CF28 */ if (_t78) goto L_0233CF2C; else goto L_0233CF30;
L_0233CF2C: ; // 0x233cf2c
/* 0233CF2C */ cpu->r[30] = 0x00000000u;
L_0233CF30: ; // 0x233cf30
/* 0233CF30 */ cpu->r[3] = cpu->r[29];
/* 0233CF34 */ Gambit_fn_0226ED34(cpu);
/* 0233CF38 */ _t79 = cpu->r[27] + 0x00000000u;
/* 0233CF38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 0233CF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0233CF40 */ cpu->r[31] = cpu->r[3];
/* 0233CF44 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CF44 */ _t81 = _t80 & 0x00000001u;
/* 0233CF44 */ if (_t81) goto L_0233CF48; else goto L_0233CF54;
L_0233CF48: ; // 0x233cf48
/* 0233CF48 */ _t82 = cpu->r[26] + 0x00000384u;
/* 0233CF48 */ rbrew_write32(cpu->mem, _t82, cpu->r[28]);
/* 0233CF4C */ cpu->r[5] = 0x00000001u;
/* 0233CF50 */ _t83 = cpu->r[27] + 0x00000000u;
/* 0233CF50 */ rbrew_write32(cpu->mem, _t83, cpu->r[5]);
L_0233CF54: ; // 0x233cf54
/* 0233CF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233CF58 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CF58 */ _t85 = _t84 & 0x00000001u;
/* 0233CF58 */ if (_t85) goto L_0233CF7C; else goto L_0233CF5C;
L_0233CF5C: ; // 0x233cf5c
/* 0233CF5C */ _t86 = cpu->r[31] + 0x00000000u;
/* 0233CF5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t86);
/* 0233CF60 */ _t87 = cpu->r[6] + 0x0000006Cu;
/* 0233CF60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87);
/* 0233CF64 */ cpu->ctr = cpu->r[7];
/* 0233CF68 */ cpu->r[3] = cpu->r[31];
/* 0233CF6C */ cpu->r[4] = cpu->r[26] + 0x00000384u;
/* 0233CF70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233CF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233CF78 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CF78 */ _t89 = _t88 & 0x00000001u;
/* 0233CF78 */ if (_t89) goto L_0233CF7C; else goto L_0233CF80;
L_0233CF7C: ; // 0x233cf7c
/* 0233CF7C */ cpu->r[31] = 0x00000000u;
L_0233CF80: ; // 0x233cf80
/* 0233CF80 */ _t90 = cpu->r[24] + 0x00000004u;
/* 0233CF80 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t90);
/* 0233CF84 */ _t91 = cpu->r[25] + 0x00000004u;
/* 0233CF84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t91);
/* 0233CF88 */ _t92 = cpu->r[30] + 0x00001404u;
/* 0233CF88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t92);
/* 0233CF8C */ cpu->f[31] = cpu->f[10] - cpu->f[11];
/* 0233CF90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
/* 0233CF94 */ _t93 = cpu->r[31] + 0x00001464u;
/* 0233CF94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t93);
/* 0233CF98 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233CF98 */ _t95 = _t94 & 0x00000001u;
/* 0233CF98 */ if (_t95) goto L_0233CF9C; else goto L_0233CFBC;
L_0233CF9C: ; // 0x233cf9c
/* 0233CF9C */ cpu->r[3] = cpu->r[29];
/* 0233CFA0 */ cpu->f[31] = cpu->f[13];
/* 0233CFA4 */ Gambit_fn_0226ED34(cpu);
/* 0233CFA8 */ _t96 = cpu->r[27] + 0x00000000u;
/* 0233CFA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t96);
/* 0233CFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0233CFB0 */ cpu->r[30] = cpu->r[3];
/* 0233CFB4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CFB4 */ _t98 = _t97 & 0x00000001u;
/* 0233CFB4 */ if (_t98) goto L_0233CFB8; else goto L_0233CFEC;
L_0233CFB8: ; // 0x233cfb8
/* 0233CFB8 */ goto L_0233CFE0;
L_0233CFBC: ; // 0x233cfbc
/* 0233CFBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
/* 0233CFC0 */ _t99 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233CFC0 */ _t100 = _t99 & 0x00000001u;
/* 0233CFC0 */ if (_t100) goto L_0233CFC4; else goto L_0233CFC8;
L_0233CFC4: ; // 0x233cfc4
/* 0233CFC4 */ cpu->f[31] = cpu->f[0];
L_0233CFC8: ; // 0x233cfc8
/* 0233CFC8 */ cpu->r[3] = cpu->r[29];
/* 0233CFCC */ Gambit_fn_0226ED34(cpu);
/* 0233CFD0 */ _t101 = cpu->r[27] + 0x00000000u;
/* 0233CFD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t101);
/* 0233CFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0233CFD8 */ cpu->r[30] = cpu->r[3];
/* 0233CFDC */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CFDC */ _t103 = _t102 & 0x00000001u;
/* 0233CFDC */ if (_t103) goto L_0233CFE0; else goto L_0233CFEC;
L_0233CFE0: ; // 0x233cfe0
/* 0233CFE0 */ _t104 = cpu->r[26] + 0x00000384u;
/* 0233CFE0 */ rbrew_write32(cpu->mem, _t104, cpu->r[28]);
/* 0233CFE4 */ cpu->r[9] = 0x00000001u;
/* 0233CFE8 */ _t105 = cpu->r[27] + 0x00000000u;
/* 0233CFE8 */ rbrew_write32(cpu->mem, _t105, cpu->r[9]);
L_0233CFEC: ; // 0x233cfec
/* 0233CFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233CFF0 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233CFF0 */ _t107 = _t106 & 0x00000001u;
/* 0233CFF0 */ if (_t107) goto L_0233D014; else goto L_0233CFF4;
L_0233CFF4: ; // 0x233cff4
/* 0233CFF4 */ _t108 = cpu->r[30] + 0x00000000u;
/* 0233CFF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t108);
/* 0233CFF8 */ _t109 = cpu->r[10] + 0x0000006Cu;
/* 0233CFF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 0233CFFC */ cpu->ctr = cpu->r[0];
/* 0233D000 */ cpu->r[3] = cpu->r[30];
/* 0233D004 */ cpu->r[4] = cpu->r[26] + 0x00000384u;
/* 0233D008 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233D00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233D010 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D010 */ _t111 = _t110 & 0x00000001u;
/* 0233D010 */ if (_t111) goto L_0233D014; else goto L_0233D018;
L_0233D014: ; // 0x233d014
/* 0233D014 */ cpu->r[30] = 0x00000000u;
L_0233D018: ; // 0x233d018
/* 0233D018 */ cpu->r[3] = cpu->r[29];
/* 0233D01C */ Gambit_fn_0226ED34(cpu);
/* 0233D020 */ _t112 = cpu->r[27] + 0x00000000u;
/* 0233D020 */ cpu->r[5] = rbrew_read32(cpu->mem, _t112);
/* 0233D024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0233D028 */ cpu->r[31] = cpu->r[3];
/* 0233D02C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D02C */ _t114 = _t113 & 0x00000001u;
/* 0233D02C */ if (_t114) goto L_0233D030; else goto L_0233D03C;
L_0233D030: ; // 0x233d030
/* 0233D030 */ _t115 = cpu->r[26] + 0x00000384u;
/* 0233D030 */ rbrew_write32(cpu->mem, _t115, cpu->r[28]);
/* 0233D034 */ cpu->r[6] = 0x00000001u;
/* 0233D038 */ _t116 = cpu->r[27] + 0x00000000u;
/* 0233D038 */ rbrew_write32(cpu->mem, _t116, cpu->r[6]);
L_0233D03C: ; // 0x233d03c
/* 0233D03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233D040 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D040 */ _t118 = _t117 & 0x00000001u;
/* 0233D040 */ if (_t118) goto L_0233D064; else goto L_0233D044;
L_0233D044: ; // 0x233d044
/* 0233D044 */ _t119 = cpu->r[31] + 0x00000000u;
/* 0233D044 */ cpu->r[7] = rbrew_read32(cpu->mem, _t119);
/* 0233D048 */ _t120 = cpu->r[7] + 0x0000006Cu;
/* 0233D048 */ cpu->r[8] = rbrew_read32(cpu->mem, _t120);
/* 0233D04C */ cpu->ctr = cpu->r[8];
/* 0233D050 */ cpu->r[3] = cpu->r[31];
/* 0233D054 */ cpu->r[4] = cpu->r[26] + 0x00000384u;
/* 0233D058 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233D05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233D060 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D060 */ _t122 = _t121 & 0x00000001u;
/* 0233D060 */ if (_t122) goto L_0233D064; else goto L_0233D068;
L_0233D064: ; // 0x233d064
/* 0233D064 */ cpu->r[31] = 0x00000000u;
L_0233D068: ; // 0x233d068
/* 0233D068 */ _t123 = cpu->r[31] + 0x000013A4u;
/* 0233D068 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t123);
/* 0233D06C */ _t124 = cpu->r[30] + 0x00001404u;
/* 0233D06C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t124);
/* 0233D070 */ /* nop */
/* 0233D074 */ cpu->f[0] = cpu->f[31] - cpu->f[10];
/* 0233D078 */ _t125 = cpu->r[1] + 0x00000038u;
/* 0233D078 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t125);
/* 0233D07C */ cpu->f[1] = fma(cpu->f[0], cpu->f[12], cpu->f[30]);
/* 0233D080 */ _t126 = cpu->r[1] + 0x00000048u;
/* 0233D080 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t126);
/* 0233D084 */ _t127 = cpu->r[1] + 0x00000030u;
/* 0233D084 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t127);
/* 0233D088 */ _t128 = cpu->r[1] + 0x00000058u;
/* 0233D088 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t128);
/* 0233D08C */ _t129 = cpu->r[1] + 0x00000040u;
/* 0233D08C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t129);
/* 0233D090 */ _t130 = cpu->r[1] + 0x00000050u;
/* 0233D090 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t130);
/* 0233D094 */ _t131 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233D094 */ _t132 = _t131 & 0x00000001u;
/* 0233D094 */ if (_t132) goto L_0233D098; // else: addr-0 trap, fall-through
L_0233D098: ; // 0x233d098
/* 0233D098 */ _t133 = cpu->r[1] + 0x00000064u;
/* 0233D098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133);
/* 0233D09C */ cpu->lr = cpu->r[0];
/* 0233D0A0 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0233D0A4 */ return;
}
// fn_0233D0A8 @ 0x233d0a8
void Gambit_fn_0233D0A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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, _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;
double _ft41, _ft42;
L_0233D0A8: ; // 0x233d0a8
/* 0233D0A8 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 0233D0A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233D0A8 */ cpu->r[1] = _t0;
/* 0233D0AC */ /* nop */
/* 0233D0B0 */ cpu->r[0] = cpu->lr;
/* 0233D0B4 */ _t1 = cpu->r[1] + 0x00000070u;
/* 0233D0B4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 0233D0B8 */ /* nop */
/* 0233D0BC */ _t2 = cpu->r[1] + 0x00000060u;
/* 0233D0BC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
/* 0233D0C0 */ /* nop */
/* 0233D0C4 */ _t3 = cpu->r[1] + 0x00000080u;
/* 0233D0C4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 0233D0C8 */ _t4 = cpu->r[1] + 0x00000078u;
/* 0233D0C8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
/* 0233D0CC */ /* nop */
/* 0233D0D0 */ _t5 = cpu->r[1] + 0x00000068u;
/* 0233D0D0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[27]);
/* 0233D0D4 */ _t6 = cpu->r[1] + 0x00000090u;
/* 0233D0D4 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
/* 0233D0D8 */ _t7 = cpu->r[1] + 0x000000A0u;
/* 0233D0D8 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[31]);
/* 0233D0DC */ /* nop */
/* 0233D0E0 */ _t8 = cpu->r[1] + 0x00000088u;
/* 0233D0E0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 0233D0E4 */ /* nop */
/* 0233D0E8 */ _t9 = cpu->r[1] + 0x00000098u;
/* 0233D0E8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 0233D0EC */ _t10 = cpu->r[1] + 0x000000A8u;
/* 0233D0EC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 0233D0F0 */ _t11 = cpu->r[1] + 0x000000B4u;
/* 0233D0F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0233D0F4 */ /* nop */
/* 0233D0F8 */ cpu->r[25] = cpu->r[3];
/* 0233D0FC */ /* nop */
/* 0233D100 */ _t12 = cpu->r[5] + 0x00000008u;
/* 0233D100 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12);
/* 0233D104 */ /* nop */
/* 0233D108 */ _t13 = cpu->r[6] + 0x00000008u;
/* 0233D108 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0233D10C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 0233D110 */ /* nop */
/* 0233D114 */ _t14 = cpu->r[1] + 0x00000024u;
/* 0233D114 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0233D118 */ cpu->f[13] = cpu->f[0] - cpu->f[9];
/* 0233D11C */ _t15 = cpu->r[1] + 0x00000020u;
/* 0233D11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0233D120 */ cpu->r[30] = cpu->r[4];
/* 0233D124 */ _t16 = cpu->r[1] + 0x00000030u;
/* 0233D124 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 0233D128 */ cpu->r[4] = 0x101F0000u;
/* 0233D12C */ _t17 = cpu->r[1] + 0x00000028u;
/* 0233D12C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 0233D130 */ _t18 = cpu->r[1] + 0x00000028u;
/* 0233D130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0233D134 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 0233D138 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 0233D138 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 0233D13C */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 0233D140 */ _t20 = cpu->r[1] + 0x00000034u;
/* 0233D140 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 0233D144 */ Gambit_fn_02C692EC(cpu);
/* 0233D148 */ _t21 = cpu->r[1] + 0x0000003Cu;
/* 0233D148 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 0233D14C */ _t22 = cpu->r[1] + 0x00000038u;
/* 0233D14C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0233D150 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0233D150 */ rbrew_write32(cpu->mem, _t23, cpu->r[6]);
/* 0233D154 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0233D154 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24);
/* 0233D158 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0233D158 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 0233D15C */ _t26 = cpu->r[1] + 0x00000008u;
/* 0233D15C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26);
/* 0233D160 */ cpu->f[12] = cpu->f[9] * cpu->f[9];
/* 0233D164 */ _t27 = cpu->r[1] + 0x00000040u;
/* 0233D164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0233D168 */ _t28 = cpu->r[1] + 0x00000010u;
/* 0233D168 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 0233D16C */ cpu->f[10] = fma(cpu->f[10], cpu->f[10], cpu->f[12]);
/* 0233D170 */ _t29 = cpu->r[1] + 0x00000010u;
/* 0233D170 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t29);
/* 0233D174 */ cpu->r[12] = 0x10070000u;
/* 0233D178 */ cpu->f[10] = fma(cpu->f[27], cpu->f[27], cpu->f[10]);
/* 0233D17C */ _t30 = cpu->r[12] + 0x00007794u;
/* 0233D17C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 0233D180 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 0233D184 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233D184 */ _t32 = _t31 & 0x00000001u;
/* 0233D184 */ if (_t32) goto L_0233D1C8; else goto L_0233D188;
L_0233D188: ; // 0x233d188
/* 0233D188 */ /* nop */
/* 0233D18C */ cpu->r[8] = 0x10070000u;
/* 0233D190 */ cpu->r[27] = 0x101D0000u;
/* 0233D194 */ _t33 = cpu->r[8] + 0x00007828u;
/* 0233D194 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
/* 0233D198 */ cpu->r[28] = 0x10070000u;
/* 0233D19C */ cpu->r[26] = 0x101D0000u;
/* 0233D1A0 */ _t34 = cpu->r[25] + 0x000001CCu;
/* 0233D1A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 0233D1A4 */ cpu->r[29] = 0x101D0000u;
/* 0233D1A8 */ cpu->r[26] = cpu->r[26] + 0x00000384u;
/* 0233D1AC */ cpu->r[27] = cpu->r[27] + 0x00000288u;
/* 0233D1B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 0233D1B4 */ cpu->r[29] = cpu->r[29] + 0xFFFF9918u;
/* 0233D1B8 */ cpu->r[28] = cpu->r[28] + 0x00007758u;
/* 0233D1BC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233D1BC */ _t36 = _t35 & 0x00000001u;
/* 0233D1BC */ if (_t36) goto L_0233D42C; else goto L_0233D1C0;
L_0233D1C0: ; // 0x233d1c0
/* 0233D1C0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D1C0 */ _t38 = _t37 & 0x00000001u;
/* 0233D1C0 */ if (_t38) goto L_0233D334; else goto L_0233D1C4;
L_0233D1C4: ; // 0x233d1c4
/* 0233D1C4 */ goto L_0233D234;
L_0233D1C8: ; // 0x233d1c8
/* 0233D1C8 */ cpu->r[10] = 0x10070000u;
/* 0233D1CC */ cpu->r[9] = 0x10070000u;
/* 0233D1D0 */ _t39 = cpu->r[10] + 0x00007820u;
/* 0233D1D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 0233D1D4 */ _t40 = cpu->r[9] + 0x0000780Cu;
/* 0233D1D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 0233D1D8 */ _ft41 = sqrt(cpu->f[10]);
/* 0233D1D8 */ _ft42 = (double)(int32_t)0x00000001u;
/* 0233D1D8 */ cpu->f[8] = _ft42 / _ft41;
/* 0233D1DC */ cpu->f[9] = cpu->f[8] * cpu->f[8];
/* 0233D1E0 */ cpu->f[11] = cpu->f[8] * cpu->f[12];
/* 0233D1E4 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[10], -(cpu->f[13]));
/* 0233D1E8 */ cpu->f[8] = cpu->f[9] * cpu->f[11];
/* 0233D1EC */ /* nop */
/* 0233D1F0 */ cpu->r[27] = 0x101D0000u;
/* 0233D1F4 */ cpu->r[8] = 0x10070000u;
/* 0233D1F8 */ _t43 = cpu->r[1] + 0x00000010u;
/* 0233D1F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43);
/* 0233D1FC */ cpu->r[27] = cpu->r[27] + 0x00000288u;
/* 0233D200 */ cpu->r[28] = 0x10070000u;
/* 0233D204 */ _t44 = cpu->r[8] + 0x00007828u;
/* 0233D204 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44);
/* 0233D208 */ cpu->r[26] = 0x101D0000u;
/* 0233D20C */ /* nop */
/* 0233D210 */ _t45 = cpu->r[25] + 0x000001CCu;
/* 0233D210 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 0233D214 */ cpu->r[26] = cpu->r[26] + 0x00000384u;
/* 0233D218 */ cpu->r[29] = 0x101D0000u;
/* 0233D21C */ cpu->f[27] = cpu->f[10] * cpu->f[8];
/* 0233D220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 0233D224 */ cpu->r[29] = cpu->r[29] + 0xFFFF9918u;
/* 0233D228 */ cpu->r[28] = cpu->r[28] + 0x00007758u;
/* 0233D22C */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233D22C */ _t47 = _t46 & 0x00000001u;
/* 0233D22C */ if (_t47) goto L_0233D42C; else goto L_0233D230;
L_0233D230: ; // 0x233d230
/* 0233D230 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D230 */ _t49 = _t48 & 0x00000001u;
/* 0233D230 */ if (_t49) goto L_0233D334; else goto L_0233D234;
L_0233D234: ; // 0x233d234
/* 0233D234 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
/* 0233D238 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D238 */ _t51 = _t50 & 0x00000001u;
/* 0233D238 */ if (_t51) goto L_0233D23C; else goto L_0233D4FC;
L_0233D23C: ; // 0x233d23c
/* 0233D23C */ cpu->r[3] = cpu->r[25];
/* 0233D240 */ Gambit_fn_0226ED34(cpu);
/* 0233D244 */ _t52 = cpu->r[27] + 0x00000000u;
/* 0233D244 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 0233D248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0233D24C */ cpu->r[31] = cpu->r[3];
/* 0233D250 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D250 */ _t54 = _t53 & 0x00000001u;
/* 0233D250 */ if (_t54) goto L_0233D254; else goto L_0233D260;
L_0233D254: ; // 0x233d254
/* 0233D254 */ _t55 = cpu->r[26] + 0x00000000u;
/* 0233D254 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]);
/* 0233D258 */ cpu->r[0] = 0x00000001u;
/* 0233D25C */ _t56 = cpu->r[27] + 0x00000000u;
/* 0233D25C */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
L_0233D260: ; // 0x233d260
/* 0233D260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233D264 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D264 */ _t58 = _t57 & 0x00000001u;
/* 0233D264 */ if (_t58) goto L_0233D288; else goto L_0233D268;
L_0233D268: ; // 0x233d268
/* 0233D268 */ _t59 = cpu->r[31] + 0x00000000u;
/* 0233D268 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 0233D26C */ _t60 = cpu->r[12] + 0x0000006Cu;
/* 0233D26C */ cpu->r[6] = rbrew_read32(cpu->mem, _t60);
/* 0233D270 */ cpu->ctr = cpu->r[6];
/* 0233D274 */ cpu->r[3] = cpu->r[31];
/* 0233D278 */ cpu->r[4] = cpu->r[26];
/* 0233D27C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233D280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233D284 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D284 */ _t62 = _t61 & 0x00000001u;
/* 0233D284 */ if (_t62) goto L_0233D288; else goto L_0233D28C;
L_0233D288: ; // 0x233d288
/* 0233D288 */ cpu->r[31] = 0x00000000u;
L_0233D28C: ; // 0x233d28c
/* 0233D28C */ _t63 = cpu->r[31] + 0x00002124u;
/* 0233D28C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t63);
/* 0233D290 */ cpu->r[3] = cpu->r[25];
/* 0233D294 */ Gambit_fn_0226ED34(cpu);
/* 0233D298 */ _t64 = cpu->r[27] + 0x00000000u;
/* 0233D298 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
/* 0233D29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0233D2A0 */ cpu->r[31] = cpu->r[3];
/* 0233D2A4 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D2A4 */ _t66 = _t65 & 0x00000001u;
/* 0233D2A4 */ if (_t66) goto L_0233D2A8; else goto L_0233D2B4;
L_0233D2A8: ; // 0x233d2a8
/* 0233D2A8 */ _t67 = cpu->r[26] + 0x00000000u;
/* 0233D2A8 */ rbrew_write32(cpu->mem, _t67, cpu->r[28]);
/* 0233D2AC */ cpu->r[8] = 0x00000001u;
/* 0233D2B0 */ _t68 = cpu->r[27] + 0x00000000u;
/* 0233D2B0 */ rbrew_write32(cpu->mem, _t68, cpu->r[8]);
L_0233D2B4: ; // 0x233d2b4
/* 0233D2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233D2B8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D2B8 */ _t70 = _t69 & 0x00000001u;
/* 0233D2B8 */ if (_t70) goto L_0233D2DC; else goto L_0233D2BC;
L_0233D2BC: ; // 0x233d2bc
/* 0233D2BC */ _t71 = cpu->r[31] + 0x00000000u;
/* 0233D2BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t71);
/* 0233D2C0 */ _t72 = cpu->r[9] + 0x0000006Cu;
/* 0233D2C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
/* 0233D2C4 */ cpu->ctr = cpu->r[10];
/* 0233D2C8 */ cpu->r[3] = cpu->r[31];
/* 0233D2CC */ cpu->r[4] = cpu->r[26];
/* 0233D2D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233D2D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233D2D8 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D2D8 */ _t74 = _t73 & 0x00000001u;
/* 0233D2D8 */ if (_t74) goto L_0233D2DC; else goto L_0233D2E0;
L_0233D2DC: ; // 0x233d2dc
/* 0233D2DC */ cpu->r[31] = 0x00000000u;
L_0233D2E0: ; // 0x233d2e0
/* 0233D2E0 */ _t75 = cpu->r[31] + 0x00002184u;
/* 0233D2E0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t75);
/* 0233D2E4 */ _t76 = cpu->r[29] + 0x00000000u;
/* 0233D2E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
/* 0233D2E8 */ cpu->f[28] = cpu->f[28] - cpu->f[29];
/* 0233D2EC */ Gambit_fn_02830138(cpu);
/* 0233D2F0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0233D2F4 */ cpu->r[12] = cpu->r[11] | 0x3F800000u;
/* 0233D2F8 */ _t77 = cpu->r[1] + 0x00000014u;
/* 0233D2F8 */ rbrew_write32(cpu->mem, _t77, cpu->r[12]);
/* 0233D2FC */ _t78 = cpu->r[1] + 0x00000014u;
/* 0233D2FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78);
/* 0233D300 */ cpu->f[12] = cpu->f[0] - cpu->f[31];
/* 0233D304 */ cpu->f[0] = fma(cpu->f[12], cpu->f[28], cpu->f[29]);
/* 0233D308 */ /* nop */
/* 0233D30C */ /* nop */
/* 0233D310 */ _t79 = cpu->r[1] + 0x00000008u;
/* 0233D310 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
/* 0233D314 */ cpu->f[0] = cpu->f[27] * cpu->f[0];
/* 0233D318 */ _t80 = cpu->r[1] + 0x0000000Cu;
/* 0233D318 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
/* 0233D31C */ _t81 = cpu->r[30] + 0x00000000u;
/* 0233D31C */ rbrew_write32(cpu->mem, _t81, cpu->r[6]);
/* 0233D320 */ _t82 = cpu->r[1] + 0x00000010u;
/* 0233D320 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]);
/* 0233D324 */ _t83 = cpu->r[1] + 0x00000010u;
/* 0233D324 */ cpu->r[8] = rbrew_read32(cpu->mem, _t83);
/* 0233D328 */ _t84 = cpu->r[30] + 0x00000004u;
/* 0233D328 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
/* 0233D32C */ _t85 = cpu->r[30] + 0x00000008u;
/* 0233D32C */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
/* 0233D330 */ goto L_0233D524;
L_0233D334: ; // 0x233d334
/* 0233D334 */ cpu->r[3] = cpu->r[25];
/* 0233D338 */ Gambit_fn_0226ED34(cpu);
/* 0233D33C */ _t86 = cpu->r[27] + 0x00000000u;
/* 0233D33C */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 0233D340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0233D344 */ cpu->r[31] = cpu->r[3];
/* 0233D348 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D348 */ _t88 = _t87 & 0x00000001u;
/* 0233D348 */ if (_t88) goto L_0233D34C; else goto L_0233D358;
L_0233D34C: ; // 0x233d34c
/* 0233D34C */ _t89 = cpu->r[26] + 0x00000000u;
/* 0233D34C */ rbrew_write32(cpu->mem, _t89, cpu->r[28]);
/* 0233D350 */ cpu->r[6] = 0x00000001u;
/* 0233D354 */ _t90 = cpu->r[27] + 0x00000000u;
/* 0233D354 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]);
L_0233D358: ; // 0x233d358
/* 0233D358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233D35C */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D35C */ _t92 = _t91 & 0x00000001u;
/* 0233D35C */ if (_t92) goto L_0233D380; else goto L_0233D360;
L_0233D360: ; // 0x233d360
/* 0233D360 */ _t93 = cpu->r[31] + 0x00000000u;
/* 0233D360 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 0233D364 */ _t94 = cpu->r[7] + 0x0000006Cu;
/* 0233D364 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94);
/* 0233D368 */ cpu->ctr = cpu->r[8];
/* 0233D36C */ cpu->r[3] = cpu->r[31];
/* 0233D370 */ cpu->r[4] = cpu->r[26];
/* 0233D374 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233D378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233D37C */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D37C */ _t96 = _t95 & 0x00000001u;
/* 0233D37C */ if (_t96) goto L_0233D380; else goto L_0233D384;
L_0233D380: ; // 0x233d380
/* 0233D380 */ cpu->r[31] = 0x00000000u;
L_0233D384: ; // 0x233d384
/* 0233D384 */ _t97 = cpu->r[31] + 0x000021E4u;
/* 0233D384 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t97);
/* 0233D388 */ cpu->r[3] = cpu->r[25];
/* 0233D38C */ Gambit_fn_0226ED34(cpu);
/* 0233D390 */ _t98 = cpu->r[27] + 0x00000000u;
/* 0233D390 */ cpu->r[9] = rbrew_read32(cpu->mem, _t98);
/* 0233D394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0233D398 */ cpu->r[31] = cpu->r[3];
/* 0233D39C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D39C */ _t100 = _t99 & 0x00000001u;
/* 0233D39C */ if (_t100) goto L_0233D3A0; else goto L_0233D3AC;
L_0233D3A0: ; // 0x233d3a0
/* 0233D3A0 */ _t101 = cpu->r[26] + 0x00000000u;
/* 0233D3A0 */ rbrew_write32(cpu->mem, _t101, cpu->r[28]);
/* 0233D3A4 */ cpu->r[10] = 0x00000001u;
/* 0233D3A8 */ _t102 = cpu->r[27] + 0x00000000u;
/* 0233D3A8 */ rbrew_write32(cpu->mem, _t102, cpu->r[10]);
L_0233D3AC: ; // 0x233d3ac
/* 0233D3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233D3B0 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D3B0 */ _t104 = _t103 & 0x00000001u;
/* 0233D3B0 */ if (_t104) goto L_0233D3D4; else goto L_0233D3B4;
L_0233D3B4: ; // 0x233d3b4
/* 0233D3B4 */ _t105 = cpu->r[31] + 0x00000000u;
/* 0233D3B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t105);
/* 0233D3B8 */ _t106 = cpu->r[11] + 0x0000006Cu;
/* 0233D3B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t106);
/* 0233D3BC */ cpu->ctr = cpu->r[12];
/* 0233D3C0 */ cpu->r[3] = cpu->r[31];
/* 0233D3C4 */ cpu->r[4] = cpu->r[26];
/* 0233D3C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233D3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233D3D0 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D3D0 */ _t108 = _t107 & 0x00000001u;
/* 0233D3D0 */ if (_t108) goto L_0233D3D4; else goto L_0233D3D8;
L_0233D3D4: ; // 0x233d3d4
/* 0233D3D4 */ cpu->r[31] = 0x00000000u;
L_0233D3D8: ; // 0x233d3d8
/* 0233D3D8 */ _t109 = cpu->r[31] + 0x00002244u;
/* 0233D3D8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t109);
/* 0233D3DC */ _t110 = cpu->r[29] + 0x00000000u;
/* 0233D3DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t110);
/* 0233D3E0 */ cpu->f[29] = cpu->f[29] - cpu->f[28];
/* 0233D3E4 */ Gambit_fn_02830138(cpu);
/* 0233D3E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0233D3EC */ cpu->r[6] = cpu->r[0] | 0x3F800000u;
/* 0233D3F0 */ _t111 = cpu->r[1] + 0x00000018u;
/* 0233D3F0 */ rbrew_write32(cpu->mem, _t111, cpu->r[6]);
/* 0233D3F4 */ _t112 = cpu->r[1] + 0x00000018u;
/* 0233D3F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t112);
/* 0233D3F8 */ cpu->f[10] = cpu->f[11] - cpu->f[31];
/* 0233D3FC */ cpu->f[0] = fma(cpu->f[10], cpu->f[29], cpu->f[28]);
/* 0233D400 */ /* nop */
/* 0233D404 */ /* nop */
/* 0233D408 */ _t113 = cpu->r[1] + 0x00000008u;
/* 0233D408 */ cpu->r[6] = rbrew_read32(cpu->mem, _t113);
/* 0233D40C */ cpu->f[0] = cpu->f[27] * cpu->f[0];
/* 0233D410 */ _t114 = cpu->r[1] + 0x0000000Cu;
/* 0233D410 */ cpu->r[7] = rbrew_read32(cpu->mem, _t114);
/* 0233D414 */ _t115 = cpu->r[30] + 0x00000000u;
/* 0233D414 */ rbrew_write32(cpu->mem, _t115, cpu->r[6]);
/* 0233D418 */ _t116 = cpu->r[1] + 0x00000010u;
/* 0233D418 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[0]);
/* 0233D41C */ _t117 = cpu->r[1] + 0x00000010u;
/* 0233D41C */ cpu->r[8] = rbrew_read32(cpu->mem, _t117);
/* 0233D420 */ _t118 = cpu->r[30] + 0x00000004u;
/* 0233D420 */ rbrew_write32(cpu->mem, _t118, cpu->r[7]);
/* 0233D424 */ _t119 = cpu->r[30] + 0x00000008u;
/* 0233D424 */ rbrew_write32(cpu->mem, _t119, cpu->r[8]);
/* 0233D428 */ goto L_0233D524;
L_0233D42C: ; // 0x233d42c
/* 0233D42C */ cpu->r[3] = cpu->r[25];
/* 0233D430 */ Gambit_fn_0226ED34(cpu);
/* 0233D434 */ _t120 = cpu->r[27] + 0x00000000u;
/* 0233D434 */ cpu->r[9] = rbrew_read32(cpu->mem, _t120);
/* 0233D438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0233D43C */ cpu->r[31] = cpu->r[3];
/* 0233D440 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D440 */ _t122 = _t121 & 0x00000001u;
/* 0233D440 */ if (_t122) goto L_0233D444; else goto L_0233D450;
L_0233D444: ; // 0x233d444
/* 0233D444 */ _t123 = cpu->r[26] + 0x00000000u;
/* 0233D444 */ rbrew_write32(cpu->mem, _t123, cpu->r[28]);
/* 0233D448 */ cpu->r[10] = 0x00000001u;
/* 0233D44C */ _t124 = cpu->r[27] + 0x00000000u;
/* 0233D44C */ rbrew_write32(cpu->mem, _t124, cpu->r[10]);
L_0233D450: ; // 0x233d450
/* 0233D450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233D454 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D454 */ _t126 = _t125 & 0x00000001u;
/* 0233D454 */ if (_t126) goto L_0233D478; else goto L_0233D458;
L_0233D458: ; // 0x233d458
/* 0233D458 */ _t127 = cpu->r[31] + 0x00000000u;
/* 0233D458 */ cpu->r[11] = rbrew_read32(cpu->mem, _t127);
/* 0233D45C */ _t128 = cpu->r[11] + 0x0000006Cu;
/* 0233D45C */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
/* 0233D460 */ cpu->ctr = cpu->r[0];
/* 0233D464 */ cpu->r[3] = cpu->r[31];
/* 0233D468 */ cpu->r[4] = cpu->r[26];
/* 0233D46C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233D470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233D474 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D474 */ _t130 = _t129 & 0x00000001u;
/* 0233D474 */ if (_t130) goto L_0233D478; else goto L_0233D47C;
L_0233D478: ; // 0x233d478
/* 0233D478 */ cpu->r[31] = 0x00000000u;
L_0233D47C: ; // 0x233d47c
/* 0233D47C */ _t131 = cpu->r[31] + 0x000021E4u;
/* 0233D47C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131);
/* 0233D480 */ cpu->r[3] = cpu->r[25];
/* 0233D484 */ Gambit_fn_0226ED34(cpu);
/* 0233D488 */ _t132 = cpu->r[27] + 0x00000000u;
/* 0233D488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132);
/* 0233D48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0233D490 */ cpu->r[31] = cpu->r[3];
/* 0233D494 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D494 */ _t134 = _t133 & 0x00000001u;
/* 0233D494 */ if (_t134) goto L_0233D498; else goto L_0233D4A4;
L_0233D498: ; // 0x233d498
/* 0233D498 */ _t135 = cpu->r[26] + 0x00000000u;
/* 0233D498 */ rbrew_write32(cpu->mem, _t135, cpu->r[28]);
/* 0233D49C */ cpu->r[6] = 0x00000001u;
/* 0233D4A0 */ _t136 = cpu->r[27] + 0x00000000u;
/* 0233D4A0 */ rbrew_write32(cpu->mem, _t136, cpu->r[6]);
L_0233D4A4: ; // 0x233d4a4
/* 0233D4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233D4A8 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D4A8 */ _t138 = _t137 & 0x00000001u;
/* 0233D4A8 */ if (_t138) goto L_0233D4CC; else goto L_0233D4AC;
L_0233D4AC: ; // 0x233d4ac
/* 0233D4AC */ _t139 = cpu->r[31] + 0x00000000u;
/* 0233D4AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t139);
/* 0233D4B0 */ _t140 = cpu->r[7] + 0x0000006Cu;
/* 0233D4B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t140);
/* 0233D4B4 */ cpu->ctr = cpu->r[8];
/* 0233D4B8 */ cpu->r[3] = cpu->r[31];
/* 0233D4BC */ cpu->r[4] = cpu->r[26];
/* 0233D4C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233D4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233D4C8 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D4C8 */ _t142 = _t141 & 0x00000001u;
/* 0233D4C8 */ if (_t142) goto L_0233D4CC; else goto L_0233D4D0;
L_0233D4CC: ; // 0x233d4cc
/* 0233D4CC */ cpu->r[31] = 0x00000000u;
L_0233D4D0: ; // 0x233d4d0
/* 0233D4D0 */ _t143 = cpu->r[31] + 0x00002244u;
/* 0233D4D0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t143);
/* 0233D4D4 */ _t144 = cpu->r[29] + 0x00000000u;
/* 0233D4D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t144);
/* 0233D4D8 */ cpu->f[29] = cpu->f[29] - cpu->f[28];
/* 0233D4DC */ Gambit_fn_02830138(cpu);
/* 0233D4E0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0233D4E4 */ cpu->r[12] = cpu->r[11] | 0x3F800000u;
/* 0233D4E8 */ _t145 = cpu->r[1] + 0x0000001Cu;
/* 0233D4E8 */ rbrew_write32(cpu->mem, _t145, cpu->r[12]);
/* 0233D4EC */ _t146 = cpu->r[1] + 0x0000001Cu;
/* 0233D4EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t146);
/* 0233D4F0 */ cpu->f[11] = cpu->f[13] - cpu->f[31];
/* 0233D4F4 */ cpu->f[9] = fma(cpu->f[11], cpu->f[29], cpu->f[28]);
/* 0233D4F8 */ cpu->f[0] = -cpu->f[9];
L_0233D4FC: ; // 0x233d4fc
/* 0233D4FC */ /* nop */
/* 0233D500 */ /* nop */
/* 0233D504 */ _t147 = cpu->r[1] + 0x00000008u;
/* 0233D504 */ cpu->r[6] = rbrew_read32(cpu->mem, _t147);
/* 0233D508 */ cpu->f[0] = cpu->f[27] * cpu->f[0];
/* 0233D50C */ _t148 = cpu->r[1] + 0x0000000Cu;
/* 0233D50C */ cpu->r[7] = rbrew_read32(cpu->mem, _t148);
/* 0233D510 */ _t149 = cpu->r[30] + 0x00000000u;
/* 0233D510 */ rbrew_write32(cpu->mem, _t149, cpu->r[6]);
/* 0233D514 */ _t150 = cpu->r[1] + 0x00000010u;
/* 0233D514 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[0]);
/* 0233D518 */ _t151 = cpu->r[1] + 0x00000010u;
/* 0233D518 */ cpu->r[8] = rbrew_read32(cpu->mem, _t151);
/* 0233D51C */ _t152 = cpu->r[30] + 0x00000004u;
/* 0233D51C */ rbrew_write32(cpu->mem, _t152, cpu->r[7]);
/* 0233D520 */ _t153 = cpu->r[30] + 0x00000008u;
/* 0233D520 */ rbrew_write32(cpu->mem, _t153, cpu->r[8]);
L_0233D524: ; // 0x233d524
/* 0233D524 */ /* nop */
/* 0233D528 */ _t154 = cpu->r[1] + 0x00000078u;
/* 0233D528 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t154);
/* 0233D52C */ _t155 = cpu->r[1] + 0x00000098u;
/* 0233D52C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t155);
/* 0233D530 */ _t156 = cpu->r[1] + 0x00000070u;
/* 0233D530 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t156);
/* 0233D534 */ _t157 = cpu->r[1] + 0x00000088u;
/* 0233D534 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t157);
/* 0233D538 */ _t158 = cpu->r[1] + 0x00000090u;
/* 0233D538 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t158);
/* 0233D53C */ _t159 = cpu->r[1] + 0x00000080u;
/* 0233D53C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t159);
/* 0233D540 */ _t160 = cpu->r[1] + 0x00000068u;
/* 0233D540 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t160);
/* 0233D544 */ _t161 = cpu->r[1] + 0x000000A8u;
/* 0233D544 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t161);
/* 0233D548 */ _t162 = cpu->r[1] + 0x00000060u;
/* 0233D548 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t162);
/* 0233D54C */ _t163 = cpu->r[1] + 0x000000A0u;
/* 0233D54C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t163);
/* 0233D550 */ _t164 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233D550 */ _t165 = _t164 & 0x00000001u;
/* 0233D550 */ if (_t165) goto L_0233D554; // else: addr-0 trap, fall-through
L_0233D554: ; // 0x233d554
/* 0233D554 */ _t166 = cpu->r[1] + 0x000000B4u;
/* 0233D554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t166);
/* 0233D558 */ cpu->lr = cpu->r[0];
/* 0233D55C */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 0233D560 */ return;
}
// fn_0233D564 @ 0x233d564
void Gambit_fn_0233D564(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0233D564: ; // 0x233d564
/* 0233D564 */ cpu->r[0] = cpu->lr;
/* 0233D568 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233D568 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233D568 */ cpu->r[1] = _t0;
/* 0233D56C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0233D56C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233D570 */ cpu->r[12] = 0x101C0000u;
/* 0233D574 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0233D574 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0233D578 */ _t3 = cpu->r[12] + 0x00006000u;
/* 0233D578 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0233D57C */ _t4 = cpu->r[12] + 0x00000268u;
/* 0233D57C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0233D580 */ cpu->r[3] = cpu->r[31];
/* 0233D584 */ Gambit_fn_0261F774(cpu);
/* 0233D588 */ cpu->r[4] = cpu->r[3];
/* 0233D58C */ cpu->r[3] = cpu->r[31];
/* 0233D590 */ Gambit_fn_0261F55C(cpu);
/* 0233D594 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0233D594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0233D598 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0233D598 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0233D59C */ cpu->lr = cpu->r[0];
/* 0233D5A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233D5A4 */ cpu->r[3] = cpu->r[3] + 0x00000244u;
/* 0233D5A8 */ return;
}
// fn_0233D568 @ 0x233d568
void Gambit_fn_0233D568(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0233D568: ; // 0x233d568
/* 0233D568 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233D568 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233D568 */ cpu->r[1] = _t0;
/* 0233D56C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0233D56C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233D570 */ cpu->r[12] = 0x101C0000u;
/* 0233D574 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0233D574 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0233D578 */ _t3 = cpu->r[12] + 0x00006000u;
/* 0233D578 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0233D57C */ _t4 = cpu->r[12] + 0x00000268u;
/* 0233D57C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0233D580 */ cpu->r[3] = cpu->r[31];
/* 0233D584 */ Gambit_fn_0261F774(cpu);
/* 0233D588 */ cpu->r[4] = cpu->r[3];
/* 0233D58C */ cpu->r[3] = cpu->r[31];
/* 0233D590 */ Gambit_fn_0261F55C(cpu);
/* 0233D594 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0233D594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0233D598 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0233D598 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0233D59C */ cpu->lr = cpu->r[0];
/* 0233D5A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233D5A4 */ cpu->r[3] = cpu->r[3] + 0x00000244u;
/* 0233D5A8 */ return;
}
// fn_0233D5AC @ 0x233d5ac
void Gambit_fn_0233D5AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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, _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;
double _ft36, _ft37;
L_0233D5AC: ; // 0x233d5ac
/* 0233D5AC */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 0233D5AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233D5AC */ cpu->r[1] = _t0;
/* 0233D5B0 */ /* nop */
/* 0233D5B4 */ cpu->r[0] = cpu->lr;
/* 0233D5B8 */ _t1 = cpu->r[1] + 0x00000088u;
/* 0233D5B8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0233D5BC */ /* nop */
/* 0233D5C0 */ _t2 = cpu->r[1] + 0x00000068u;
/* 0233D5C0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 0233D5C4 */ /* nop */
/* 0233D5C8 */ _t3 = cpu->r[1] + 0x00000090u;
/* 0233D5C8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0233D5CC */ _t4 = cpu->r[1] + 0x00000070u;
/* 0233D5CC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 0233D5D0 */ _t5 = cpu->r[1] + 0x00000058u;
/* 0233D5D0 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]);
/* 0233D5D4 */ _t6 = cpu->r[1] + 0x00000078u;
/* 0233D5D4 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
/* 0233D5D8 */ /* nop */
/* 0233D5DC */ _t7 = cpu->r[1] + 0x0000009Cu;
/* 0233D5DC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0233D5E0 */ /* nop */
/* 0233D5E4 */ _t8 = cpu->r[1] + 0x00000060u;
/* 0233D5E4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]);
/* 0233D5E8 */ _t9 = cpu->r[1] + 0x00000080u;
/* 0233D5E8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 0233D5EC */ cpu->r[29] = cpu->r[3];
/* 0233D5F0 */ /* nop */
/* 0233D5F4 */ /* nop */
/* 0233D5F8 */ _t10 = cpu->r[6] + 0x00000008u;
/* 0233D5F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t10);
/* 0233D5FC */ /* nop */
/* 0233D600 */ _t11 = cpu->r[5] + 0x00000008u;
/* 0233D600 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11);
/* 0233D604 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0233D608 */ /* nop */
/* 0233D60C */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0233D60C */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 0233D610 */ cpu->f[7] = cpu->f[8] - cpu->f[10];
/* 0233D614 */ _t13 = cpu->r[1] + 0x00000018u;
/* 0233D614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0233D618 */ cpu->r[30] = cpu->r[4];
/* 0233D61C */ _t14 = cpu->r[1] + 0x00000028u;
/* 0233D61C */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 0233D620 */ cpu->r[4] = 0x101F0000u;
/* 0233D624 */ _t15 = cpu->r[1] + 0x00000020u;
/* 0233D624 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[7]);
/* 0233D628 */ _t16 = cpu->r[1] + 0x00000020u;
/* 0233D628 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0233D62C */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 0233D630 */ _t17 = cpu->r[1] + 0x00000024u;
/* 0233D630 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0233D634 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 0233D638 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 0233D638 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 0233D63C */ Gambit_fn_02C692EC(cpu);
/* 0233D640 */ _t19 = cpu->r[1] + 0x00000034u;
/* 0233D640 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 0233D644 */ _t20 = cpu->r[1] + 0x00000030u;
/* 0233D644 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 0233D648 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0233D648 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
/* 0233D64C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0233D64C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
/* 0233D650 */ _t23 = cpu->r[1] + 0x00000008u;
/* 0233D650 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
/* 0233D654 */ _t24 = cpu->r[1] + 0x00000008u;
/* 0233D654 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 0233D658 */ cpu->f[7] = cpu->f[11] * cpu->f[11];
/* 0233D65C */ _t25 = cpu->r[1] + 0x00000038u;
/* 0233D65C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0233D660 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0233D660 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0233D664 */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[7]);
/* 0233D668 */ _t27 = cpu->r[1] + 0x00000010u;
/* 0233D668 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t27);
/* 0233D66C */ cpu->r[12] = 0x10070000u;
/* 0233D670 */ cpu->f[11] = fma(cpu->f[30], cpu->f[30], cpu->f[9]);
/* 0233D674 */ _t28 = cpu->r[12] + 0x00007794u;
/* 0233D674 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0233D678 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 0233D67C */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233D67C */ _t30 = _t29 & 0x00000001u;
/* 0233D67C */ if (_t30) goto L_0233D6B4; else goto L_0233D680;
L_0233D680: ; // 0x233d680
/* 0233D680 */ cpu->r[3] = cpu->r[29];
/* 0233D684 */ /* nop */
/* 0233D688 */ Gambit_fn_0226ED34(cpu);
/* 0233D68C */ cpu->r[27] = 0x101D0000u;
/* 0233D690 */ cpu->r[26] = 0x101D0000u;
/* 0233D694 */ _t31 = cpu->r[27] + 0x00000288u;
/* 0233D694 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 0233D694 */ cpu->r[27] = _t31;
/* 0233D698 */ cpu->r[26] = cpu->r[26] + 0x00000384u;
/* 0233D69C */ cpu->r[31] = cpu->r[3];
/* 0233D6A0 */ cpu->r[28] = 0x10070000u;
/* 0233D6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0233D6A8 */ cpu->r[28] = cpu->r[28] + 0x00007758u;
/* 0233D6AC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D6AC */ _t33 = _t32 & 0x00000001u;
/* 0233D6AC */ if (_t33) goto L_0233D6B0; else goto L_0233D720;
L_0233D6B0: ; // 0x233d6b0
/* 0233D6B0 */ goto L_0233D714;
L_0233D6B4: ; // 0x233d6b4
/* 0233D6B4 */ cpu->r[12] = 0x10070000u;
/* 0233D6B8 */ cpu->r[11] = 0x10070000u;
/* 0233D6BC */ _t34 = cpu->r[12] + 0x00007820u;
/* 0233D6BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 0233D6C0 */ _t35 = cpu->r[11] + 0x0000780Cu;
/* 0233D6C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 0233D6C4 */ _ft36 = sqrt(cpu->f[11]);
/* 0233D6C4 */ _ft37 = (double)(int32_t)0x00000001u;
/* 0233D6C4 */ cpu->f[7] = _ft37 / _ft36;
/* 0233D6C8 */ cpu->f[8] = cpu->f[7] * cpu->f[7];
/* 0233D6CC */ cpu->f[9] = cpu->f[7] * cpu->f[12];
/* 0233D6D0 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[11], -(cpu->f[13]));
/* 0233D6D4 */ cpu->f[7] = cpu->f[8] * cpu->f[9];
/* 0233D6D8 */ /* nop */
/* 0233D6DC */ _t38 = cpu->r[1] + 0x00000010u;
/* 0233D6DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 0233D6E0 */ /* nop */
/* 0233D6E4 */ cpu->r[3] = cpu->r[29];
/* 0233D6E8 */ cpu->f[30] = cpu->f[13] * cpu->f[7];
/* 0233D6EC */ Gambit_fn_0226ED34(cpu);
/* 0233D6F0 */ cpu->r[27] = 0x101D0000u;
/* 0233D6F4 */ cpu->r[26] = 0x101D0000u;
/* 0233D6F8 */ _t39 = cpu->r[27] + 0x00000288u;
/* 0233D6F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 0233D6F8 */ cpu->r[27] = _t39;
/* 0233D6FC */ cpu->r[26] = cpu->r[26] + 0x00000384u;
/* 0233D700 */ cpu->r[31] = cpu->r[3];
/* 0233D704 */ cpu->r[28] = 0x10070000u;
/* 0233D708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0233D70C */ cpu->r[28] = cpu->r[28] + 0x00007758u;
/* 0233D710 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D710 */ _t41 = _t40 & 0x00000001u;
/* 0233D710 */ if (_t41) goto L_0233D714; else goto L_0233D720;
L_0233D714: ; // 0x233d714
/* 0233D714 */ _t42 = cpu->r[26] + 0x00000000u;
/* 0233D714 */ rbrew_write32(cpu->mem, _t42, cpu->r[28]);
/* 0233D718 */ cpu->r[8] = 0x00000001u;
/* 0233D71C */ _t43 = cpu->r[27] + 0x00000000u;
/* 0233D71C */ rbrew_write32(cpu->mem, _t43, cpu->r[8]);
L_0233D720: ; // 0x233d720
/* 0233D720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233D724 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D724 */ _t45 = _t44 & 0x00000001u;
/* 0233D724 */ if (_t45) goto L_0233D748; else goto L_0233D728;
L_0233D728: ; // 0x233d728
/* 0233D728 */ _t46 = cpu->r[31] + 0x00000000u;
/* 0233D728 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 0233D72C */ _t47 = cpu->r[10] + 0x0000006Cu;
/* 0233D72C */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 0233D730 */ cpu->ctr = cpu->r[12];
/* 0233D734 */ cpu->r[3] = cpu->r[31];
/* 0233D738 */ cpu->r[4] = cpu->r[26];
/* 0233D73C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233D740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233D744 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D744 */ _t49 = _t48 & 0x00000001u;
/* 0233D744 */ if (_t49) goto L_0233D748; else goto L_0233D74C;
L_0233D748: ; // 0x233d748
/* 0233D748 */ cpu->r[31] = 0x00000000u;
L_0233D74C: ; // 0x233d74c
/* 0233D74C */ _t50 = cpu->r[31] + 0x00002364u;
/* 0233D74C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t50);
/* 0233D750 */ cpu->r[3] = cpu->r[29];
/* 0233D754 */ Gambit_fn_0226ED34(cpu);
/* 0233D758 */ _t51 = cpu->r[27] + 0x00000000u;
/* 0233D758 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
/* 0233D75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0233D760 */ cpu->r[31] = cpu->r[3];
/* 0233D764 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D764 */ _t53 = _t52 & 0x00000001u;
/* 0233D764 */ if (_t53) goto L_0233D768; else goto L_0233D774;
L_0233D768: ; // 0x233d768
/* 0233D768 */ _t54 = cpu->r[26] + 0x00000000u;
/* 0233D768 */ rbrew_write32(cpu->mem, _t54, cpu->r[28]);
/* 0233D76C */ cpu->r[7] = 0x00000001u;
/* 0233D770 */ _t55 = cpu->r[27] + 0x00000000u;
/* 0233D770 */ rbrew_write32(cpu->mem, _t55, cpu->r[7]);
L_0233D774: ; // 0x233d774
/* 0233D774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233D778 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D778 */ _t57 = _t56 & 0x00000001u;
/* 0233D778 */ if (_t57) goto L_0233D79C; else goto L_0233D77C;
L_0233D77C: ; // 0x233d77c
/* 0233D77C */ _t58 = cpu->r[31] + 0x00000000u;
/* 0233D77C */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
/* 0233D780 */ _t59 = cpu->r[9] + 0x0000006Cu;
/* 0233D780 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
/* 0233D784 */ cpu->ctr = cpu->r[10];
/* 0233D788 */ cpu->r[3] = cpu->r[31];
/* 0233D78C */ cpu->r[4] = cpu->r[26];
/* 0233D790 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233D794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233D798 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D798 */ _t61 = _t60 & 0x00000001u;
/* 0233D798 */ if (_t61) goto L_0233D79C; else goto L_0233D7A0;
L_0233D79C: ; // 0x233d79c
/* 0233D79C */ cpu->r[31] = 0x00000000u;
L_0233D7A0: ; // 0x233d7a0
/* 0233D7A0 */ _t62 = cpu->r[31] + 0x000023C4u;
/* 0233D7A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t62);
/* 0233D7A4 */ cpu->r[3] = 0x101D0000u;
/* 0233D7A8 */ _t63 = cpu->r[3] + 0xFFFF9918u;
/* 0233D7A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 0233D7AC */ cpu->f[29] = cpu->f[10] - cpu->f[28];
/* 0233D7B0 */ Gambit_fn_02830138(cpu);
/* 0233D7B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0233D7B8 */ cpu->r[8] = 0x10070000u;
/* 0233D7BC */ cpu->r[6] = cpu->r[0] | 0x3F800000u;
/* 0233D7C0 */ _t64 = cpu->r[8] + 0x00007828u;
/* 0233D7C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t64);
/* 0233D7C4 */ _t65 = cpu->r[1] + 0x00000014u;
/* 0233D7C4 */ rbrew_write32(cpu->mem, _t65, cpu->r[6]);
/* 0233D7C8 */ _t66 = cpu->r[1] + 0x00000014u;
/* 0233D7C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
/* 0233D7CC */ cpu->f[12] = cpu->f[0] - cpu->f[11];
/* 0233D7D0 */ cpu->f[9] = fma(cpu->f[12], cpu->f[29], cpu->f[28]);
/* 0233D7D4 */ /* nop */
/* 0233D7D8 */ /* nop */
/* 0233D7DC */ _t67 = cpu->r[1] + 0x00000008u;
/* 0233D7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 0233D7E0 */ cpu->f[10] = cpu->f[30] * cpu->f[9];
/* 0233D7E4 */ _t68 = cpu->r[1] + 0x00000010u;
/* 0233D7E4 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[10]);
/* 0233D7E8 */ _t69 = cpu->r[1] + 0x00000010u;
/* 0233D7E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t69);
/* 0233D7EC */ _t70 = cpu->r[1] + 0x0000000Cu;
/* 0233D7EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t70);
/* 0233D7F0 */ _t71 = cpu->r[30] + 0x00000000u;
/* 0233D7F0 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 0233D7F4 */ _t72 = cpu->r[30] + 0x00000004u;
/* 0233D7F4 */ rbrew_write32(cpu->mem, _t72, cpu->r[5]);
/* 0233D7F8 */ _t73 = cpu->r[30] + 0x00000008u;
/* 0233D7F8 */ rbrew_write32(cpu->mem, _t73, cpu->r[6]);
/* 0233D7FC */ /* nop */
/* 0233D800 */ _t74 = cpu->r[1] + 0x00000080u;
/* 0233D800 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t74);
/* 0233D804 */ _t75 = cpu->r[1] + 0x00000060u;
/* 0233D804 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t75);
/* 0233D808 */ _t76 = cpu->r[1] + 0x00000078u;
/* 0233D808 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t76);
/* 0233D80C */ _t77 = cpu->r[1] + 0x00000058u;
/* 0233D80C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t77);
/* 0233D810 */ _t78 = cpu->r[1] + 0x00000070u;
/* 0233D810 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t78);
/* 0233D814 */ _t79 = cpu->r[1] + 0x00000090u;
/* 0233D814 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t79);
/* 0233D818 */ _t80 = cpu->r[1] + 0x00000068u;
/* 0233D818 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t80);
/* 0233D81C */ _t81 = cpu->r[1] + 0x00000088u;
/* 0233D81C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t81);
/* 0233D820 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233D820 */ _t83 = _t82 & 0x00000001u;
/* 0233D820 */ if (_t83) goto L_0233D824; // else: addr-0 trap, fall-through
L_0233D824: ; // 0x233d824
/* 0233D824 */ _t84 = cpu->r[1] + 0x0000009Cu;
/* 0233D824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 0233D828 */ cpu->lr = cpu->r[0];
/* 0233D82C */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 0233D830 */ return;
}
// fn_0233D834 @ 0x233d834
void Gambit_fn_0233D834(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
L_0233D834: ; // 0x233d834
/* 0233D834 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 0233D834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233D834 */ cpu->r[1] = _t0;
/* 0233D838 */ /* nop */
/* 0233D83C */ cpu->r[0] = cpu->lr;
/* 0233D840 */ _t1 = cpu->r[1] + 0x00000048u;
/* 0233D840 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0233D844 */ /* nop */
/* 0233D848 */ _t2 = cpu->r[1] + 0x00000050u;
/* 0233D848 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[30]);
/* 0233D84C */ _t3 = cpu->r[1] + 0x00000058u;
/* 0233D84C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 0233D850 */ _t4 = cpu->r[1] + 0x0000006Cu;
/* 0233D850 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0233D854 */ /* nop */
/* 0233D858 */ _t5 = cpu->r[1] + 0x00000060u;
/* 0233D858 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 0233D85C */ cpu->r[30] = cpu->r[3];
/* 0233D860 */ _t6 = cpu->r[30] + 0x00000144u;
/* 0233D860 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0233D864 */ _t7 = cpu->r[30] + 0x00000140u;
/* 0233D864 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0233D868 */ _t8 = cpu->r[1] + 0x00000010u;
/* 0233D868 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0233D86C */ _t9 = cpu->r[30] + 0x00000148u;
/* 0233D86C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0233D870 */ _t10 = cpu->r[30] + 0x0000021Cu;
/* 0233D870 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 0233D874 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0233D874 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0233D878 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0233D87C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0233D87C */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 0233D880 */ Gambit_fn_0200D450(cpu);
/* 0233D884 */ cpu->r[3] = cpu->r[30];
/* 0233D888 */ Gambit_fn_0226ED34(cpu);
/* 0233D88C */ cpu->r[28] = 0x101D0000u;
/* 0233D890 */ _t13 = cpu->r[28] + 0x00000288u;
/* 0233D890 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 0233D890 */ cpu->r[28] = _t13;
/* 0233D894 */ cpu->r[29] = 0x10070000u;
/* 0233D898 */ cpu->r[31] = cpu->r[3];
/* 0233D89C */ cpu->r[27] = 0x101D0000u;
/* 0233D8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0233D8A4 */ cpu->r[29] = cpu->r[29] + 0x00007758u;
/* 0233D8A8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D8A8 */ _t15 = _t14 & 0x00000001u;
/* 0233D8A8 */ if (_t15) goto L_0233D8AC; else goto L_0233D8B8;
L_0233D8AC: ; // 0x233d8ac
/* 0233D8AC */ _t16 = cpu->r[27] + 0x00000384u;
/* 0233D8AC */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 0233D8B0 */ cpu->r[9] = 0x00000001u;
/* 0233D8B4 */ _t17 = cpu->r[28] + 0x00000000u;
/* 0233D8B4 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
L_0233D8B8: ; // 0x233d8b8
/* 0233D8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233D8BC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D8BC */ _t19 = _t18 & 0x00000001u;
/* 0233D8BC */ if (_t19) goto L_0233D8E0; else goto L_0233D8C0;
L_0233D8C0: ; // 0x233d8c0
/* 0233D8C0 */ _t20 = cpu->r[31] + 0x00000000u;
/* 0233D8C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 0233D8C4 */ _t21 = cpu->r[10] + 0x0000006Cu;
/* 0233D8C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0233D8C8 */ cpu->ctr = cpu->r[11];
/* 0233D8CC */ cpu->r[3] = cpu->r[31];
/* 0233D8D0 */ cpu->r[4] = cpu->r[27] + 0x00000384u;
/* 0233D8D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233D8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233D8DC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D8DC */ _t23 = _t22 & 0x00000001u;
/* 0233D8DC */ if (_t23) goto L_0233D8E0; else goto L_0233D8E4;
L_0233D8E0: ; // 0x233d8e0
/* 0233D8E0 */ cpu->r[31] = 0x00000000u;
L_0233D8E4: ; // 0x233d8e4
/* 0233D8E4 */ _t24 = cpu->r[31] + 0x000022A4u;
/* 0233D8E4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t24);
/* 0233D8E8 */ cpu->r[3] = cpu->r[30];
/* 0233D8EC */ Gambit_fn_0226ED34(cpu);
/* 0233D8F0 */ _t25 = cpu->r[28] + 0x00000000u;
/* 0233D8F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 0233D8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0233D8F8 */ cpu->r[31] = cpu->r[3];
/* 0233D8FC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D8FC */ _t27 = _t26 & 0x00000001u;
/* 0233D8FC */ if (_t27) goto L_0233D900; else goto L_0233D90C;
L_0233D900: ; // 0x233d900
/* 0233D900 */ _t28 = cpu->r[27] + 0x00000384u;
/* 0233D900 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
/* 0233D904 */ cpu->r[0] = 0x00000001u;
/* 0233D908 */ _t29 = cpu->r[28] + 0x00000000u;
/* 0233D908 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
L_0233D90C: ; // 0x233d90c
/* 0233D90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233D910 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D910 */ _t31 = _t30 & 0x00000001u;
/* 0233D910 */ if (_t31) goto L_0233D934; else goto L_0233D914;
L_0233D914: ; // 0x233d914
/* 0233D914 */ _t32 = cpu->r[31] + 0x00000000u;
/* 0233D914 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 0233D918 */ _t33 = cpu->r[8] + 0x0000006Cu;
/* 0233D918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0233D91C */ cpu->ctr = cpu->r[0];
/* 0233D920 */ cpu->r[3] = cpu->r[31];
/* 0233D924 */ cpu->r[4] = cpu->r[27] + 0x00000384u;
/* 0233D928 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233D92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233D930 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D930 */ _t35 = _t34 & 0x00000001u;
/* 0233D930 */ if (_t35) goto L_0233D934; else goto L_0233D938;
L_0233D934: ; // 0x233d934
/* 0233D934 */ cpu->r[31] = 0x00000000u;
L_0233D938: ; // 0x233d938
/* 0233D938 */ _t36 = cpu->r[31] + 0x00002304u;
/* 0233D938 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 0233D93C */ cpu->r[3] = 0x101D0000u;
/* 0233D940 */ _t37 = cpu->r[3] + 0xFFFF9918u;
/* 0233D940 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 0233D944 */ cpu->f[31] = cpu->f[13] - cpu->f[30];
/* 0233D948 */ Gambit_fn_02830138(cpu);
/* 0233D94C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0233D950 */ cpu->r[12] = 0x10070000u;
/* 0233D954 */ cpu->r[0] = cpu->r[0] | 0x3F800000u;
/* 0233D958 */ _t38 = cpu->r[12] + 0x00007828u;
/* 0233D958 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 0233D95C */ _t39 = cpu->r[1] + 0x00000008u;
/* 0233D95C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 0233D960 */ _t40 = cpu->r[1] + 0x00000008u;
/* 0233D960 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 0233D964 */ cpu->f[11] = cpu->f[12] - cpu->f[0];
/* 0233D968 */ cpu->r[3] = cpu->r[30];
/* 0233D96C */ cpu->f[30] = fma(cpu->f[11], cpu->f[31], cpu->f[30]);
/* 0233D970 */ Gambit_fn_0226ED34(cpu);
/* 0233D974 */ _t41 = cpu->r[28] + 0x00000000u;
/* 0233D974 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 0233D978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0233D97C */ cpu->r[31] = cpu->r[3];
/* 0233D980 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D980 */ _t43 = _t42 & 0x00000001u;
/* 0233D980 */ if (_t43) goto L_0233D984; else goto L_0233D990;
L_0233D984: ; // 0x233d984
/* 0233D984 */ _t44 = cpu->r[27] + 0x00000384u;
/* 0233D984 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
/* 0233D988 */ cpu->r[0] = 0x00000001u;
/* 0233D98C */ _t45 = cpu->r[28] + 0x00000000u;
/* 0233D98C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
L_0233D990: ; // 0x233d990
/* 0233D990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233D994 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D994 */ _t47 = _t46 & 0x00000001u;
/* 0233D994 */ if (_t47) goto L_0233D9B8; else goto L_0233D998;
L_0233D998: ; // 0x233d998
/* 0233D998 */ _t48 = cpu->r[31] + 0x00000000u;
/* 0233D998 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 0233D99C */ _t49 = cpu->r[8] + 0x0000006Cu;
/* 0233D99C */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
/* 0233D9A0 */ cpu->ctr = cpu->r[10];
/* 0233D9A4 */ cpu->r[3] = cpu->r[31];
/* 0233D9A8 */ cpu->r[4] = cpu->r[27] + 0x00000384u;
/* 0233D9AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233D9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233D9B4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233D9B4 */ _t51 = _t50 & 0x00000001u;
/* 0233D9B4 */ if (_t51) goto L_0233D9B8; else goto L_0233D9BC;
L_0233D9B8: ; // 0x233d9b8
/* 0233D9B8 */ cpu->r[31] = 0x00000000u;
L_0233D9BC: ; // 0x233d9bc
/* 0233D9BC */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 0233D9C0 */ cpu->r[3] = cpu->r[30];
/* 0233D9C4 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 0233D9C8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0233D9CC */ _t52 = cpu->r[31] + 0x00002424u;
/* 0233D9CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52);
/* 0233D9D0 */ Gambit_fn_0233D5AC(cpu);
/* 0233D9D4 */ cpu->f[1] = cpu->f[30];
/* 0233D9D8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0233D9DC */ cpu->f[2] = cpu->f[31];
/* 0233D9E0 */ cpu->r[3] = cpu->r[30];
/* 0233D9E4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0233D9E8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0233D9EC */ Gambit_fn_02331628(cpu);
/* 0233D9F0 */ _t53 = cpu->r[30] + 0x00000194u;
/* 0233D9F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 0233D9F4 */ _t54 = cpu->r[30] + 0x000001C0u;
/* 0233D9F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 0233D9F8 */ Gambit_fn_023274FC(cpu);
/* 0233D9FC */ /* nop */
/* 0233DA00 */ _t55 = cpu->r[1] + 0x00000050u;
/* 0233DA00 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t55);
/* 0233DA04 */ _t56 = cpu->r[1] + 0x00000060u;
/* 0233DA04 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56);
/* 0233DA08 */ _t57 = cpu->r[1] + 0x00000048u;
/* 0233DA08 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t57);
/* 0233DA0C */ _t58 = cpu->r[1] + 0x00000058u;
/* 0233DA0C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t58);
/* 0233DA10 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233DA10 */ _t60 = _t59 & 0x00000001u;
/* 0233DA10 */ if (_t60) goto L_0233DA14; // else: addr-0 trap, fall-through
L_0233DA14: ; // 0x233da14
/* 0233DA14 */ _t61 = cpu->r[1] + 0x0000006Cu;
/* 0233DA14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0233DA18 */ cpu->lr = cpu->r[0];
/* 0233DA1C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 0233DA20 */ return;
}
// fn_0233DA24 @ 0x233da24
void Gambit_fn_0233DA24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
L_0233DA24: ; // 0x233da24
/* 0233DA24 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0233DA24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233DA24 */ cpu->r[1] = _t0;
/* 0233DA28 */ /* nop */
/* 0233DA2C */ cpu->r[0] = cpu->lr;
/* 0233DA30 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0233DA30 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0233DA34 */ cpu->r[28] = 0x10070000u;
/* 0233DA38 */ _t2 = cpu->r[3] + 0x00000218u;
/* 0233DA38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
/* 0233DA3C */ cpu->r[28] = cpu->r[28] + 0x00007758u;
/* 0233DA40 */ cpu->r[27] = 0x101D0000u;
/* 0233DA44 */ cpu->r[26] = 0x101D0000u;
/* 0233DA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233DA4C */ cpu->r[29] = cpu->r[3];
/* 0233DA50 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233DA50 */ _t4 = _t3 & 0x00000001u;
/* 0233DA50 */ if (_t4) goto L_0233DA54; else goto L_0233DAB8;
L_0233DA54: ; // 0x233da54
/* 0233DA54 */ Gambit_fn_0226ED34(cpu);
/* 0233DA58 */ _t5 = cpu->r[26] + 0x00000288u;
/* 0233DA58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 0233DA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0233DA60 */ cpu->r[31] = cpu->r[3];
/* 0233DA64 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233DA64 */ _t7 = _t6 & 0x00000001u;
/* 0233DA64 */ if (_t7) goto L_0233DA68; else goto L_0233DA74;
L_0233DA68: ; // 0x233da68
/* 0233DA68 */ _t8 = cpu->r[27] + 0x00000384u;
/* 0233DA68 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
/* 0233DA6C */ cpu->r[10] = 0x00000001u;
/* 0233DA70 */ _t9 = cpu->r[26] + 0x00000288u;
/* 0233DA70 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
L_0233DA74: ; // 0x233da74
/* 0233DA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233DA78 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233DA78 */ _t11 = _t10 & 0x00000001u;
/* 0233DA78 */ if (_t11) goto L_0233DA9C; else goto L_0233DA7C;
L_0233DA7C: ; // 0x233da7c
/* 0233DA7C */ _t12 = cpu->r[31] + 0x00000000u;
/* 0233DA7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0233DA80 */ _t13 = cpu->r[12] + 0x0000006Cu;
/* 0233DA80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0233DA84 */ cpu->ctr = cpu->r[0];
/* 0233DA88 */ cpu->r[3] = cpu->r[31];
/* 0233DA8C */ cpu->r[4] = cpu->r[27] + 0x00000384u;
/* 0233DA90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233DA94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233DA98 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233DA98 */ _t15 = _t14 & 0x00000001u;
/* 0233DA98 */ if (_t15) goto L_0233DA9C; else goto L_0233DAA0;
L_0233DA9C: ; // 0x233da9c
/* 0233DA9C */ cpu->r[31] = 0x00000000u;
L_0233DAA0: ; // 0x233daa0
/* 0233DAA0 */ _t16 = cpu->r[31] + 0x00001B84u;
/* 0233DAA0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16);
/* 0233DAA4 */ /* nop */
/* 0233DAA8 */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 0233DAA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0233DAAC */ cpu->lr = cpu->r[0];
/* 0233DAB0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0233DAB4 */ return;
L_0233DAB8: ; // 0x233dab8
/* 0233DAB8 */ Gambit_fn_0226ED34(cpu);
/* 0233DABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233DAC0 */ cpu->r[31] = cpu->r[3];
/* 0233DAC4 */ _t18 = cpu->r[26] + 0x00000288u;
/* 0233DAC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 0233DAC8 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233DAC8 */ _t20 = _t19 & 0x00000001u;
/* 0233DAC8 */ if (_t20) goto L_0233DACC; else goto L_0233DBA4;
L_0233DACC: ; // 0x233dacc
/* 0233DACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0233DAD0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233DAD0 */ _t22 = _t21 & 0x00000001u;
/* 0233DAD0 */ if (_t22) goto L_0233DAD4; else goto L_0233DAE0;
L_0233DAD4: ; // 0x233dad4
/* 0233DAD4 */ _t23 = cpu->r[27] + 0x00000384u;
/* 0233DAD4 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
/* 0233DAD8 */ cpu->r[0] = 0x00000001u;
/* 0233DADC */ _t24 = cpu->r[26] + 0x00000288u;
/* 0233DADC */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
L_0233DAE0: ; // 0x233dae0
/* 0233DAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233DAE4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233DAE4 */ _t26 = _t25 & 0x00000001u;
/* 0233DAE4 */ if (_t26) goto L_0233DB08; else goto L_0233DAE8;
L_0233DAE8: ; // 0x233dae8
/* 0233DAE8 */ _t27 = cpu->r[31] + 0x00000000u;
/* 0233DAE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 0233DAEC */ _t28 = cpu->r[5] + 0x0000006Cu;
/* 0233DAEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 0233DAF0 */ cpu->ctr = cpu->r[6];
/* 0233DAF4 */ cpu->r[3] = cpu->r[31];
/* 0233DAF8 */ cpu->r[4] = cpu->r[27] + 0x00000384u;
/* 0233DAFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233DB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233DB04 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233DB04 */ _t30 = _t29 & 0x00000001u;
/* 0233DB04 */ if (_t30) goto L_0233DB08; else goto L_0233DB0C;
L_0233DB08: ; // 0x233db08
/* 0233DB08 */ cpu->r[31] = 0x00000000u;
L_0233DB0C: ; // 0x233db0c
/* 0233DB0C */ cpu->r[3] = cpu->r[29];
/* 0233DB10 */ Gambit_fn_0226ED34(cpu);
/* 0233DB14 */ _t31 = cpu->r[26] + 0x00000288u;
/* 0233DB14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 0233DB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0233DB1C */ cpu->r[30] = cpu->r[3];
/* 0233DB20 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233DB20 */ _t33 = _t32 & 0x00000001u;
/* 0233DB20 */ if (_t33) goto L_0233DB24; else goto L_0233DB30;
L_0233DB24: ; // 0x233db24
/* 0233DB24 */ _t34 = cpu->r[27] + 0x00000384u;
/* 0233DB24 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
/* 0233DB28 */ cpu->r[8] = 0x00000001u;
/* 0233DB2C */ _t35 = cpu->r[26] + 0x00000288u;
/* 0233DB2C */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
L_0233DB30: ; // 0x233db30
/* 0233DB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233DB34 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233DB34 */ _t37 = _t36 & 0x00000001u;
/* 0233DB34 */ if (_t37) goto L_0233DB58; else goto L_0233DB38;
L_0233DB38: ; // 0x233db38
/* 0233DB38 */ _t38 = cpu->r[30] + 0x00000000u;
/* 0233DB38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 0233DB3C */ _t39 = cpu->r[9] + 0x0000006Cu;
/* 0233DB3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 0233DB40 */ cpu->ctr = cpu->r[10];
/* 0233DB44 */ cpu->r[3] = cpu->r[30];
/* 0233DB48 */ cpu->r[4] = cpu->r[27] + 0x00000384u;
/* 0233DB4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233DB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233DB54 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233DB54 */ _t41 = _t40 & 0x00000001u;
/* 0233DB54 */ if (_t41) goto L_0233DB58; else goto L_0233DB5C;
L_0233DB58: ; // 0x233db58
/* 0233DB58 */ cpu->r[30] = 0x00000000u;
L_0233DB5C: ; // 0x233db5c
/* 0233DB5C */ _t42 = cpu->r[29] + 0x00000218u;
/* 0233DB5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 0233DB60 */ cpu->r[5] = 0x10070000u;
/* 0233DB64 */ _t43 = cpu->r[5] + 0x00007800u;
/* 0233DB64 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t43);
/* 0233DB68 */ cpu->r[12] = 0x43300000u;
/* 0233DB6C */ cpu->r[0] = cpu->r[11] ^ 0x80000000u;
/* 0233DB70 */ _t44 = cpu->r[1] + 0x00000008u;
/* 0233DB70 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
/* 0233DB74 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 0233DB74 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 0233DB78 */ _t46 = cpu->r[1] + 0x00000008u;
/* 0233DB78 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t46);
/* 0233DB7C */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 0233DB80 */ _t47 = cpu->r[30] + 0x00001BE4u;
/* 0233DB80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 0233DB84 */ cpu->f[12] = (double)(float)cpu->f[13];
/* 0233DB88 */ _t48 = cpu->r[31] + 0x00001B84u;
/* 0233DB88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
/* 0233DB8C */ /* nop */
/* 0233DB90 */ _t49 = cpu->r[1] + 0x0000002Cu;
/* 0233DB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0233DB94 */ cpu->lr = cpu->r[0];
/* 0233DB98 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0233DB9C */ cpu->f[1] = fma(cpu->f[0], cpu->f[12], cpu->f[13]);
/* 0233DBA0 */ return;
L_0233DBA4: ; // 0x233dba4
/* 0233DBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0233DBA8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233DBA8 */ _t51 = _t50 & 0x00000001u;
/* 0233DBA8 */ if (_t51) goto L_0233DBAC; else goto L_0233DBB8;
L_0233DBAC: ; // 0x233dbac
/* 0233DBAC */ _t52 = cpu->r[27] + 0x00000384u;
/* 0233DBAC */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
/* 0233DBB0 */ cpu->r[7] = 0x00000001u;
/* 0233DBB4 */ _t53 = cpu->r[26] + 0x00000288u;
/* 0233DBB4 */ rbrew_write32(cpu->mem, _t53, cpu->r[7]);
L_0233DBB8: ; // 0x233dbb8
/* 0233DBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233DBBC */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233DBBC */ _t55 = _t54 & 0x00000001u;
/* 0233DBBC */ if (_t55) goto L_0233DBE0; else goto L_0233DBC0;
L_0233DBC0: ; // 0x233dbc0
/* 0233DBC0 */ _t56 = cpu->r[31] + 0x00000000u;
/* 0233DBC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
/* 0233DBC4 */ _t57 = cpu->r[9] + 0x0000006Cu;
/* 0233DBC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
/* 0233DBC8 */ cpu->ctr = cpu->r[11];
/* 0233DBCC */ cpu->r[3] = cpu->r[31];
/* 0233DBD0 */ cpu->r[4] = cpu->r[27] + 0x00000384u;
/* 0233DBD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233DBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233DBDC */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233DBDC */ _t59 = _t58 & 0x00000001u;
/* 0233DBDC */ if (_t59) goto L_0233DBE0; else goto L_0233DBE4;
L_0233DBE0: ; // 0x233dbe0
/* 0233DBE0 */ cpu->r[31] = 0x00000000u;
L_0233DBE4: ; // 0x233dbe4
/* 0233DBE4 */ _t60 = cpu->r[31] + 0x00001B84u;
/* 0233DBE4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t60);
/* 0233DBE8 */ /* nop */
/* 0233DBEC */ _t61 = cpu->r[1] + 0x0000002Cu;
/* 0233DBEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0233DBF0 */ cpu->lr = cpu->r[0];
/* 0233DBF4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0233DBF8 */ return;
}
// fn_0233DBFC @ 0x233dbfc
void Gambit_fn_0233DBFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
L_0233DBFC: ; // 0x233dbfc
/* 0233DBFC */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 0233DBFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233DBFC */ cpu->r[1] = _t0;
/* 0233DC00 */ /* nop */
/* 0233DC04 */ cpu->r[0] = cpu->lr;
/* 0233DC08 */ _t1 = cpu->r[1] + 0x00000048u;
/* 0233DC08 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0233DC0C */ /* nop */
/* 0233DC10 */ _t2 = cpu->r[1] + 0x00000050u;
/* 0233DC10 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[30]);
/* 0233DC14 */ _t3 = cpu->r[1] + 0x00000058u;
/* 0233DC14 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 0233DC18 */ _t4 = cpu->r[1] + 0x0000006Cu;
/* 0233DC18 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0233DC1C */ /* nop */
/* 0233DC20 */ _t5 = cpu->r[1] + 0x00000060u;
/* 0233DC20 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 0233DC24 */ cpu->r[30] = cpu->r[3];
/* 0233DC28 */ _t6 = cpu->r[30] + 0x00000144u;
/* 0233DC28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0233DC2C */ _t7 = cpu->r[30] + 0x00000140u;
/* 0233DC2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0233DC30 */ _t8 = cpu->r[1] + 0x00000010u;
/* 0233DC30 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0233DC34 */ _t9 = cpu->r[30] + 0x00000148u;
/* 0233DC34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0233DC38 */ _t10 = cpu->r[30] + 0x00000198u;
/* 0233DC38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 0233DC3C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0233DC3C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0233DC40 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0233DC44 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0233DC44 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0233DC48 */ Gambit_fn_0200D450(cpu);
/* 0233DC4C */ cpu->r[3] = cpu->r[30];
/* 0233DC50 */ Gambit_fn_0226ED34(cpu);
/* 0233DC54 */ cpu->r[28] = 0x101D0000u;
/* 0233DC58 */ _t13 = cpu->r[28] + 0x00000288u;
/* 0233DC58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 0233DC58 */ cpu->r[28] = _t13;
/* 0233DC5C */ cpu->r[29] = 0x10070000u;
/* 0233DC60 */ cpu->r[31] = cpu->r[3];
/* 0233DC64 */ cpu->r[27] = 0x101D0000u;
/* 0233DC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0233DC6C */ cpu->r[29] = cpu->r[29] + 0x00007758u;
/* 0233DC70 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233DC70 */ _t15 = _t14 & 0x00000001u;
/* 0233DC70 */ if (_t15) goto L_0233DC74; else goto L_0233DC80;
L_0233DC74: ; // 0x233dc74
/* 0233DC74 */ _t16 = cpu->r[27] + 0x00000384u;
/* 0233DC74 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 0233DC78 */ cpu->r[7] = 0x00000001u;
/* 0233DC7C */ _t17 = cpu->r[28] + 0x00000000u;
/* 0233DC7C */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
L_0233DC80: ; // 0x233dc80
/* 0233DC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233DC84 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233DC84 */ _t19 = _t18 & 0x00000001u;
/* 0233DC84 */ if (_t19) goto L_0233DCA8; else goto L_0233DC88;
L_0233DC88: ; // 0x233dc88
/* 0233DC88 */ _t20 = cpu->r[31] + 0x00000000u;
/* 0233DC88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 0233DC8C */ _t21 = cpu->r[8] + 0x0000006Cu;
/* 0233DC8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0233DC90 */ cpu->ctr = cpu->r[9];
/* 0233DC94 */ cpu->r[3] = cpu->r[31];
/* 0233DC98 */ cpu->r[4] = cpu->r[27] + 0x00000384u;
/* 0233DC9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233DCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233DCA4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233DCA4 */ _t23 = _t22 & 0x00000001u;
/* 0233DCA4 */ if (_t23) goto L_0233DCA8; else goto L_0233DCAC;
L_0233DCA8: ; // 0x233dca8
/* 0233DCA8 */ cpu->r[31] = 0x00000000u;
L_0233DCAC: ; // 0x233dcac
/* 0233DCAC */ _t24 = cpu->r[31] + 0x000022A4u;
/* 0233DCAC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t24);
/* 0233DCB0 */ cpu->r[3] = cpu->r[30];
/* 0233DCB4 */ Gambit_fn_0226ED34(cpu);
/* 0233DCB8 */ _t25 = cpu->r[28] + 0x00000000u;
/* 0233DCB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 0233DCBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0233DCC0 */ cpu->r[31] = cpu->r[3];
/* 0233DCC4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233DCC4 */ _t27 = _t26 & 0x00000001u;
/* 0233DCC4 */ if (_t27) goto L_0233DCC8; else goto L_0233DCD4;
L_0233DCC8: ; // 0x233dcc8
/* 0233DCC8 */ _t28 = cpu->r[27] + 0x00000384u;
/* 0233DCC8 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
/* 0233DCCC */ cpu->r[0] = 0x00000001u;
/* 0233DCD0 */ _t29 = cpu->r[28] + 0x00000000u;
/* 0233DCD0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
L_0233DCD4: ; // 0x233dcd4
/* 0233DCD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233DCD8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233DCD8 */ _t31 = _t30 & 0x00000001u;
/* 0233DCD8 */ if (_t31) goto L_0233DCFC; else goto L_0233DCDC;
L_0233DCDC: ; // 0x233dcdc
/* 0233DCDC */ _t32 = cpu->r[31] + 0x00000000u;
/* 0233DCDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 0233DCE0 */ _t33 = cpu->r[12] + 0x0000006Cu;
/* 0233DCE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0233DCE4 */ cpu->ctr = cpu->r[0];
/* 0233DCE8 */ cpu->r[3] = cpu->r[31];
/* 0233DCEC */ cpu->r[4] = cpu->r[27] + 0x00000384u;
/* 0233DCF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233DCF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233DCF8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233DCF8 */ _t35 = _t34 & 0x00000001u;
/* 0233DCF8 */ if (_t35) goto L_0233DCFC; else goto L_0233DD00;
L_0233DCFC: ; // 0x233dcfc
/* 0233DCFC */ cpu->r[31] = 0x00000000u;
L_0233DD00: ; // 0x233dd00
/* 0233DD00 */ cpu->r[3] = 0x101D0000u;
/* 0233DD04 */ _t36 = cpu->r[31] + 0x00002304u;
/* 0233DD04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 0233DD08 */ _t37 = cpu->r[3] + 0xFFFF9918u;
/* 0233DD08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 0233DD0C */ cpu->f[31] = cpu->f[13] - cpu->f[30];
/* 0233DD10 */ Gambit_fn_02830138(cpu);
/* 0233DD14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0233DD18 */ cpu->r[9] = 0x10070000u;
/* 0233DD1C */ cpu->r[0] = cpu->r[0] | 0x3F800000u;
/* 0233DD20 */ _t38 = cpu->r[9] + 0x00007828u;
/* 0233DD20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 0233DD24 */ _t39 = cpu->r[1] + 0x00000008u;
/* 0233DD24 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 0233DD28 */ _t40 = cpu->r[1] + 0x00000008u;
/* 0233DD28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 0233DD2C */ cpu->f[11] = cpu->f[12] - cpu->f[0];
/* 0233DD30 */ cpu->r[3] = cpu->r[30];
/* 0233DD34 */ cpu->f[30] = fma(cpu->f[11], cpu->f[31], cpu->f[30]);
/* 0233DD38 */ Gambit_fn_0233DA24(cpu);
/* 0233DD3C */ cpu->r[3] = cpu->r[30];
/* 0233DD40 */ cpu->f[31] = cpu->f[1];
/* 0233DD44 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 0233DD48 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0233DD4C */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 0233DD50 */ Gambit_fn_0233D5AC(cpu);
/* 0233DD54 */ cpu->f[1] = cpu->f[30];
/* 0233DD58 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0233DD5C */ cpu->f[2] = cpu->f[31];
/* 0233DD60 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0233DD64 */ cpu->r[3] = cpu->r[30];
/* 0233DD68 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0233DD6C */ Gambit_fn_02331628(cpu);
/* 0233DD70 */ _t41 = cpu->r[30] + 0x00000194u;
/* 0233DD70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 0233DD74 */ _t42 = cpu->r[30] + 0x000001C0u;
/* 0233DD74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 0233DD78 */ Gambit_fn_023274FC(cpu);
/* 0233DD7C */ /* nop */
/* 0233DD80 */ _t43 = cpu->r[1] + 0x00000050u;
/* 0233DD80 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t43);
/* 0233DD84 */ _t44 = cpu->r[1] + 0x00000060u;
/* 0233DD84 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44);
/* 0233DD88 */ _t45 = cpu->r[1] + 0x00000048u;
/* 0233DD88 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t45);
/* 0233DD8C */ _t46 = cpu->r[1] + 0x00000058u;
/* 0233DD8C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t46);
/* 0233DD90 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233DD90 */ _t48 = _t47 & 0x00000001u;
/* 0233DD90 */ if (_t48) goto L_0233DD94; // else: addr-0 trap, fall-through
L_0233DD94: ; // 0x233dd94
/* 0233DD94 */ _t49 = cpu->r[1] + 0x0000006Cu;
/* 0233DD94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0233DD98 */ cpu->lr = cpu->r[0];
/* 0233DD9C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 0233DDA0 */ return;
}
// fn_0233DDA4 @ 0x233dda4
void Gambit_fn_0233DDA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0233DDA4: ; // 0x233dda4
/* 0233DDA4 */ cpu->r[0] = cpu->lr;
/* 0233DDA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233DDA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233DDA8 */ cpu->r[1] = _t0;
/* 0233DDAC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0233DDAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233DDB0 */ cpu->r[5] = 0x00000001u;
/* 0233DDB4 */ cpu->r[31] = cpu->r[3];
/* 0233DDB8 */ cpu->r[4] = 0x10070000u;
/* 0233DDBC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0233DDBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0233DDC0 */ _t3 = cpu->r[31] + 0x00000094u;
/* 0233DDC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0233DDC4 */ cpu->r[4] = cpu->r[4] + 0x00007FA4u;
/* 0233DDC8 */ _t4 = cpu->r[31] + 0x00000208u;
/* 0233DDC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 0233DDCC */ Gambit_fn_02398850(cpu);
/* 0233DDD0 */ cpu->r[0] = 0x00000000u;
/* 0233DDD4 */ _t5 = cpu->r[31] + 0x0000020Cu;
/* 0233DDD4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0233DDD8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0233DDD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0233DDDC */ cpu->lr = cpu->r[0];
/* 0233DDE0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0233DDE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0233DDE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233DDE8 */ return;
}
// fn_0233DDA8 @ 0x233dda8
void Gambit_fn_0233DDA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0233DDA8: ; // 0x233dda8
/* 0233DDA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233DDA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233DDA8 */ cpu->r[1] = _t0;
/* 0233DDAC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0233DDAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233DDB0 */ cpu->r[5] = 0x00000001u;
/* 0233DDB4 */ cpu->r[31] = cpu->r[3];
/* 0233DDB8 */ cpu->r[4] = 0x10070000u;
/* 0233DDBC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0233DDBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0233DDC0 */ _t3 = cpu->r[31] + 0x00000094u;
/* 0233DDC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0233DDC4 */ cpu->r[4] = cpu->r[4] + 0x00007FA4u;
/* 0233DDC8 */ _t4 = cpu->r[31] + 0x00000208u;
/* 0233DDC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 0233DDCC */ Gambit_fn_02398850(cpu);
/* 0233DDD0 */ cpu->r[0] = 0x00000000u;
/* 0233DDD4 */ _t5 = cpu->r[31] + 0x0000020Cu;
/* 0233DDD4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0233DDD8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0233DDD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0233DDDC */ cpu->lr = cpu->r[0];
/* 0233DDE0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0233DDE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0233DDE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233DDE8 */ return;
}
// fn_0233DDEC @ 0x233ddec
void Gambit_fn_0233DDEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_0233DDEC: ; // 0x233ddec
/* 0233DDEC */ cpu->r[0] = cpu->lr;
/* 0233DDF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233DDF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233DDF0 */ cpu->r[1] = _t0;
/* 0233DDF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0233DDF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233DDF8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0233DDF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0233DDFC */ cpu->r[31] = cpu->r[3];
/* 0233DE00 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0233DE00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0233DE04 */ _t4 = cpu->r[31] + 0x000001DCu;
/* 0233DE04 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4);
/* 0233DE08 */ /* nop */
/* 0233DE0C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233DE0C */ _t6 = _t5 & 0x00000001u;
/* 0233DE0C */ if (_t6) goto L_0233DF60; else goto L_0233DE10;
L_0233DE10: ; // 0x233de10
/* 0233DE10 */ _t7 = cpu->r[31] + 0x00000208u;
/* 0233DE10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0233DE14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
/* 0233DE18 */ cpu->r[30] = 0x00000000u;
/* 0233DE1C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233DE1C */ _t9 = _t8 & 0x00000001u;
/* 0233DE1C */ if (_t9) goto L_0233DE44; else goto L_0233DE20;
L_0233DE20: ; // 0x233de20
/* 0233DE20 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233DE20 */ _t11 = _t10 & 0x00000001u;
/* 0233DE20 */ if (_t11) goto L_0233DE78; else goto L_0233DE24;
L_0233DE24: ; // 0x233de24
/* 0233DE24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
/* 0233DE28 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233DE28 */ _t13 = _t12 & 0x00000001u;
/* 0233DE28 */ if (_t13) goto L_0233DF10; else goto L_0233DE2C;
L_0233DE2C: ; // 0x233de2c
/* 0233DE2C */ _t14 = cpu->r[1] + 0x00000014u;
/* 0233DE2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0233DE30 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0233DE30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0233DE34 */ cpu->lr = cpu->r[0];
/* 0233DE38 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0233DE38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0233DE3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233DE40 */ return;
L_0233DE44: ; // 0x233de44
/* 0233DE44 */ cpu->r[3] = cpu->r[31];
/* 0233DE48 */ Gambit_fn_02330D28(cpu);
/* 0233DE4C */ _t17 = cpu->r[31] + 0x0000009Cu;
/* 0233DE4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0233DE50 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0233DE50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0233DE54 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233DE54 */ _t19 = _t18 & 0x00000001u;
/* 0233DE54 */ if (_t19) goto L_0233DF60; else goto L_0233DE58;
L_0233DE58: ; // 0x233de58
/* 0233DE58 */ cpu->r[3] = cpu->r[31];
/* 0233DE5C */ Gambit_fn_0233DDA4(cpu);
/* 0233DE60 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0233DE60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0233DE64 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0233DE64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0233DE68 */ cpu->lr = cpu->r[0];
/* 0233DE6C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0233DE6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0233DE70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233DE74 */ return;
L_0233DE78: ; // 0x233de78
/* 0233DE78 */ _t23 = cpu->r[31] + 0x0000009Cu;
/* 0233DE78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 0233DE7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0233DE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0233DE80 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233DE80 */ _t25 = _t24 & 0x00000001u;
/* 0233DE80 */ if (_t25) goto L_0233DEA0; else goto L_0233DE84;
L_0233DE84: ; // 0x233de84
/* 0233DE84 */ _t26 = cpu->r[31] + 0x0000020Cu;
/* 0233DE84 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 0233DE88 */ _t27 = cpu->r[1] + 0x00000014u;
/* 0233DE88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0233DE8C */ _t28 = cpu->r[1] + 0x00000008u;
/* 0233DE8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 0233DE90 */ cpu->lr = cpu->r[0];
/* 0233DE94 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0233DE94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0233DE98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233DE9C */ return;
L_0233DEA0: ; // 0x233dea0
/* 0233DEA0 */ _t30 = cpu->r[31] + 0x0000020Cu;
/* 0233DEA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 0233DEA4 */ cpu->r[0] = cpu->r[11] + 0x00000001u;
/* 0233DEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Eu);
/* 0233DEAC */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233DEAC */ _t32 = _t31 & 0x00000001u;
/* 0233DEAC */ if (_t32) goto L_0233DEB0; else goto L_0233DEC4;
L_0233DEB0: ; // 0x233deb0
/* 0233DEB0 */ cpu->r[8] = 0x0000001Eu;
/* 0233DEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000001Eu);
/* 0233DEB8 */ _t33 = cpu->r[31] + 0x0000020Cu;
/* 0233DEB8 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 0233DEBC */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233DEBC */ _t35 = _t34 & 0x00000001u;
/* 0233DEBC */ if (_t35) goto L_0233DED8; else goto L_0233DEC0;
L_0233DEC0: ; // 0x233dec0
/* 0233DEC0 */ goto L_0233DF60;
L_0233DEC4: ; // 0x233dec4
/* 0233DEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Eu);
/* 0233DEC8 */ _t36 = cpu->r[31] + 0x0000020Cu;
/* 0233DEC8 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 0233DECC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233DECC */ _t38 = _t37 & 0x00000001u;
/* 0233DECC */ if (_t38) goto L_0233DED0; else goto L_0233DF60;
L_0233DED0: ; // 0x233ded0
/* 0233DED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000001Eu);
/* 0233DED4 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233DED4 */ _t40 = _t39 & 0x00000001u;
/* 0233DED4 */ if (_t40) goto L_0233DED8; else goto L_0233DF60;
L_0233DED8: ; // 0x233ded8
/* 0233DED8 */ cpu->r[0] = 0x00000002u;
/* 0233DEDC */ cpu->r[4] = 0x10070000u;
/* 0233DEE0 */ _t41 = cpu->r[31] + 0x00000094u;
/* 0233DEE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 0233DEE4 */ cpu->r[5] = 0x00000001u;
/* 0233DEE8 */ cpu->r[4] = cpu->r[4] + 0x00007FB0u;
/* 0233DEEC */ _t42 = cpu->r[31] + 0x00000208u;
/* 0233DEEC */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 0233DEF0 */ Gambit_fn_02398850(cpu);
/* 0233DEF4 */ _t43 = cpu->r[31] + 0x0000020Cu;
/* 0233DEF4 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
/* 0233DEF8 */ _t44 = cpu->r[1] + 0x00000014u;
/* 0233DEF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0233DEFC */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 0233DEFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 0233DF00 */ cpu->lr = cpu->r[0];
/* 0233DF04 */ _t46 = cpu->r[1] + 0x00000008u;
/* 0233DF04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 0233DF08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233DF0C */ return;
L_0233DF10: ; // 0x233df10
/* 0233DF10 */ _t47 = cpu->r[31] + 0x0000020Cu;
/* 0233DF10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 0233DF14 */ cpu->r[0] = cpu->r[10] + 0x00000001u;
/* 0233DF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Eu);
/* 0233DF1C */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233DF1C */ _t49 = _t48 & 0x00000001u;
/* 0233DF1C */ if (_t49) goto L_0233DF20; else goto L_0233DF34;
L_0233DF20: ; // 0x233df20
/* 0233DF20 */ cpu->r[12] = 0x0000001Eu;
/* 0233DF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000001Eu);
/* 0233DF28 */ _t50 = cpu->r[31] + 0x0000020Cu;
/* 0233DF28 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
/* 0233DF2C */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233DF2C */ _t52 = _t51 & 0x00000001u;
/* 0233DF2C */ if (_t52) goto L_0233DF48; else goto L_0233DF30;
L_0233DF30: ; // 0x233df30
/* 0233DF30 */ goto L_0233DF60;
L_0233DF34: ; // 0x233df34
/* 0233DF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Eu);
/* 0233DF38 */ _t53 = cpu->r[31] + 0x0000020Cu;
/* 0233DF38 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 0233DF3C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233DF3C */ _t55 = _t54 & 0x00000001u;
/* 0233DF3C */ if (_t55) goto L_0233DF40; else goto L_0233DF60;
L_0233DF40: ; // 0x233df40
/* 0233DF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000001Eu);
/* 0233DF44 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233DF44 */ _t57 = _t56 & 0x00000001u;
/* 0233DF44 */ if (_t57) goto L_0233DF48; else goto L_0233DF60;
L_0233DF48: ; // 0x233df48
/* 0233DF48 */ cpu->r[4] = 0x10070000u;
/* 0233DF4C */ _t58 = cpu->r[31] + 0x00000094u;
/* 0233DF4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 0233DF50 */ cpu->r[5] = 0x00000001u;
/* 0233DF54 */ cpu->r[4] = cpu->r[4] + 0x00007FACu;
/* 0233DF58 */ _t59 = cpu->r[31] + 0x00000208u;
/* 0233DF58 */ rbrew_write32(cpu->mem, _t59, cpu->r[30]);
/* 0233DF5C */ Gambit_fn_02398850(cpu);
L_0233DF60: ; // 0x233df60
/* 0233DF60 */ _t60 = cpu->r[1] + 0x00000014u;
/* 0233DF60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 0233DF64 */ _t61 = cpu->r[1] + 0x00000008u;
/* 0233DF64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 0233DF68 */ cpu->lr = cpu->r[0];
/* 0233DF6C */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 0233DF6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 0233DF70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233DF74 */ return;
}
// fn_0233DDF0 @ 0x233ddf0
void Gambit_fn_0233DDF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_0233DDF0: ; // 0x233ddf0
/* 0233DDF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233DDF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233DDF0 */ cpu->r[1] = _t0;
/* 0233DDF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0233DDF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233DDF8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0233DDF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0233DDFC */ cpu->r[31] = cpu->r[3];
/* 0233DE00 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0233DE00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0233DE04 */ _t4 = cpu->r[31] + 0x000001DCu;
/* 0233DE04 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4);
/* 0233DE08 */ /* nop */
/* 0233DE0C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233DE0C */ _t6 = _t5 & 0x00000001u;
/* 0233DE0C */ if (_t6) goto L_0233DF60; else goto L_0233DE10;
L_0233DE10: ; // 0x233de10
/* 0233DE10 */ _t7 = cpu->r[31] + 0x00000208u;
/* 0233DE10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0233DE14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
/* 0233DE18 */ cpu->r[30] = 0x00000000u;
/* 0233DE1C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233DE1C */ _t9 = _t8 & 0x00000001u;
/* 0233DE1C */ if (_t9) goto L_0233DE44; else goto L_0233DE20;
L_0233DE20: ; // 0x233de20
/* 0233DE20 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233DE20 */ _t11 = _t10 & 0x00000001u;
/* 0233DE20 */ if (_t11) goto L_0233DE78; else goto L_0233DE24;
L_0233DE24: ; // 0x233de24
/* 0233DE24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
/* 0233DE28 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233DE28 */ _t13 = _t12 & 0x00000001u;
/* 0233DE28 */ if (_t13) goto L_0233DF10; else goto L_0233DE2C;
L_0233DE2C: ; // 0x233de2c
/* 0233DE2C */ _t14 = cpu->r[1] + 0x00000014u;
/* 0233DE2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0233DE30 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0233DE30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0233DE34 */ cpu->lr = cpu->r[0];
/* 0233DE38 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0233DE38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0233DE3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233DE40 */ return;
L_0233DE44: ; // 0x233de44
/* 0233DE44 */ cpu->r[3] = cpu->r[31];
/* 0233DE48 */ Gambit_fn_02330D28(cpu);
/* 0233DE4C */ _t17 = cpu->r[31] + 0x0000009Cu;
/* 0233DE4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0233DE50 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0233DE50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0233DE54 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233DE54 */ _t19 = _t18 & 0x00000001u;
/* 0233DE54 */ if (_t19) goto L_0233DF60; else goto L_0233DE58;
L_0233DE58: ; // 0x233de58
/* 0233DE58 */ cpu->r[3] = cpu->r[31];
/* 0233DE5C */ Gambit_fn_0233DDA4(cpu);
/* 0233DE60 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0233DE60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0233DE64 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0233DE64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0233DE68 */ cpu->lr = cpu->r[0];
/* 0233DE6C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0233DE6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0233DE70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233DE74 */ return;
L_0233DE78: ; // 0x233de78
/* 0233DE78 */ _t23 = cpu->r[31] + 0x0000009Cu;
/* 0233DE78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 0233DE7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0233DE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0233DE80 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233DE80 */ _t25 = _t24 & 0x00000001u;
/* 0233DE80 */ if (_t25) goto L_0233DEA0; else goto L_0233DE84;
L_0233DE84: ; // 0x233de84
/* 0233DE84 */ _t26 = cpu->r[31] + 0x0000020Cu;
/* 0233DE84 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 0233DE88 */ _t27 = cpu->r[1] + 0x00000014u;
/* 0233DE88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0233DE8C */ _t28 = cpu->r[1] + 0x00000008u;
/* 0233DE8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 0233DE90 */ cpu->lr = cpu->r[0];
/* 0233DE94 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0233DE94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0233DE98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233DE9C */ return;
L_0233DEA0: ; // 0x233dea0
/* 0233DEA0 */ _t30 = cpu->r[31] + 0x0000020Cu;
/* 0233DEA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 0233DEA4 */ cpu->r[0] = cpu->r[11] + 0x00000001u;
/* 0233DEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Eu);
/* 0233DEAC */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233DEAC */ _t32 = _t31 & 0x00000001u;
/* 0233DEAC */ if (_t32) goto L_0233DEB0; else goto L_0233DEC4;
L_0233DEB0: ; // 0x233deb0
/* 0233DEB0 */ cpu->r[8] = 0x0000001Eu;
/* 0233DEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000001Eu);
/* 0233DEB8 */ _t33 = cpu->r[31] + 0x0000020Cu;
/* 0233DEB8 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 0233DEBC */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233DEBC */ _t35 = _t34 & 0x00000001u;
/* 0233DEBC */ if (_t35) goto L_0233DED8; else goto L_0233DEC0;
L_0233DEC0: ; // 0x233dec0
/* 0233DEC0 */ goto L_0233DF60;
L_0233DEC4: ; // 0x233dec4
/* 0233DEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Eu);
/* 0233DEC8 */ _t36 = cpu->r[31] + 0x0000020Cu;
/* 0233DEC8 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 0233DECC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233DECC */ _t38 = _t37 & 0x00000001u;
/* 0233DECC */ if (_t38) goto L_0233DED0; else goto L_0233DF60;
L_0233DED0: ; // 0x233ded0
/* 0233DED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000001Eu);
/* 0233DED4 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233DED4 */ _t40 = _t39 & 0x00000001u;
/* 0233DED4 */ if (_t40) goto L_0233DED8; else goto L_0233DF60;
L_0233DED8: ; // 0x233ded8
/* 0233DED8 */ cpu->r[0] = 0x00000002u;
/* 0233DEDC */ cpu->r[4] = 0x10070000u;
/* 0233DEE0 */ _t41 = cpu->r[31] + 0x00000094u;
/* 0233DEE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 0233DEE4 */ cpu->r[5] = 0x00000001u;
/* 0233DEE8 */ cpu->r[4] = cpu->r[4] + 0x00007FB0u;
/* 0233DEEC */ _t42 = cpu->r[31] + 0x00000208u;
/* 0233DEEC */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 0233DEF0 */ Gambit_fn_02398850(cpu);
/* 0233DEF4 */ _t43 = cpu->r[31] + 0x0000020Cu;
/* 0233DEF4 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
/* 0233DEF8 */ _t44 = cpu->r[1] + 0x00000014u;
/* 0233DEF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0233DEFC */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 0233DEFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 0233DF00 */ cpu->lr = cpu->r[0];
/* 0233DF04 */ _t46 = cpu->r[1] + 0x00000008u;
/* 0233DF04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 0233DF08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233DF0C */ return;
L_0233DF10: ; // 0x233df10
/* 0233DF10 */ _t47 = cpu->r[31] + 0x0000020Cu;
/* 0233DF10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 0233DF14 */ cpu->r[0] = cpu->r[10] + 0x00000001u;
/* 0233DF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Eu);
/* 0233DF1C */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233DF1C */ _t49 = _t48 & 0x00000001u;
/* 0233DF1C */ if (_t49) goto L_0233DF20; else goto L_0233DF34;
L_0233DF20: ; // 0x233df20
/* 0233DF20 */ cpu->r[12] = 0x0000001Eu;
/* 0233DF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000001Eu);
/* 0233DF28 */ _t50 = cpu->r[31] + 0x0000020Cu;
/* 0233DF28 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
/* 0233DF2C */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233DF2C */ _t52 = _t51 & 0x00000001u;
/* 0233DF2C */ if (_t52) goto L_0233DF48; else goto L_0233DF30;
L_0233DF30: ; // 0x233df30
/* 0233DF30 */ goto L_0233DF60;
L_0233DF34: ; // 0x233df34
/* 0233DF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Eu);
/* 0233DF38 */ _t53 = cpu->r[31] + 0x0000020Cu;
/* 0233DF38 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 0233DF3C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233DF3C */ _t55 = _t54 & 0x00000001u;
/* 0233DF3C */ if (_t55) goto L_0233DF40; else goto L_0233DF60;
L_0233DF40: ; // 0x233df40
/* 0233DF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000001Eu);
/* 0233DF44 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233DF44 */ _t57 = _t56 & 0x00000001u;
/* 0233DF44 */ if (_t57) goto L_0233DF48; else goto L_0233DF60;
L_0233DF48: ; // 0x233df48
/* 0233DF48 */ cpu->r[4] = 0x10070000u;
/* 0233DF4C */ _t58 = cpu->r[31] + 0x00000094u;
/* 0233DF4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 0233DF50 */ cpu->r[5] = 0x00000001u;
/* 0233DF54 */ cpu->r[4] = cpu->r[4] + 0x00007FACu;
/* 0233DF58 */ _t59 = cpu->r[31] + 0x00000208u;
/* 0233DF58 */ rbrew_write32(cpu->mem, _t59, cpu->r[30]);
/* 0233DF5C */ Gambit_fn_02398850(cpu);
L_0233DF60: ; // 0x233df60
/* 0233DF60 */ _t60 = cpu->r[1] + 0x00000014u;
/* 0233DF60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 0233DF64 */ _t61 = cpu->r[1] + 0x00000008u;
/* 0233DF64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 0233DF68 */ cpu->lr = cpu->r[0];
/* 0233DF6C */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 0233DF6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 0233DF70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233DF74 */ return;
}
// fn_0233DF78 @ 0x233df78
void Gambit_fn_0233DF78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0233DF78: ; // 0x233df78
/* 0233DF78 */ _t0 = cpu->r[3] + 0x000001DCu;
/* 0233DF78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0233DF7C */ /* nop */
/* 0233DF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0233DF84 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233DF84 */ _t2 = _t1 & 0x00000001u;
/* 0233DF84 */ if (_t2) goto L_0233DF90; else goto L_0233DF88;
L_0233DF88: ; // 0x233df88
/* 0233DF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0233DF8C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233DF8C */ _t4 = _t3 & 0x00000001u;
/* 0233DF8C */ if (_t4) goto L_0233DF90; else goto L_0233DF9C;
L_0233DF90: ; // 0x233df90
/* 0233DF90 */ cpu->r[12] = 0x10070000u;
/* 0233DF94 */ _t5 = cpu->r[12] + 0x0000780Cu;
/* 0233DF94 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0233DF98 */ return;
L_0233DF9C: ; // 0x233df9c
/* 0233DF9C */ cpu->r[12] = 0x10070000u;
/* 0233DFA0 */ _t6 = cpu->r[12] + 0x00007FB8u;
/* 0233DFA0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 0233DFA4 */ return;
}
// fn_0233DFAC @ 0x233dfac
void Gambit_fn_0233DFAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0233DFAC: ; // 0x233dfac
/* 0233DFAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233DFAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233DFAC */ cpu->r[1] = _t0;
/* 0233DFB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0233DFB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233DFB4 */ cpu->r[31] = cpu->r[3];
/* 0233DFB8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0233DFB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0233DFBC */ Gambit_fn_0233D834(cpu);
/* 0233DFC0 */ cpu->r[0] = 0x00000000u;
/* 0233DFC4 */ cpu->r[3] = cpu->r[31];
/* 0233DFC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0233DFCC */ _t3 = cpu->r[1] + 0x00000008u;
/* 0233DFCC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0233DFD0 */ Gambit_fn_02330DD8(cpu);
/* 0233DFD4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0233DFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0233DFD8 */ cpu->lr = cpu->r[0];
/* 0233DFDC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0233DFDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0233DFE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233DFE4 */ return;
}
// fn_0233DFEC @ 0x233dfec
void Gambit_fn_0233DFEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0233DFEC: ; // 0x233dfec
/* 0233DFEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0233DFEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233DFEC */ cpu->r[1] = _t0;
/* 0233DFF0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0233DFF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233DFF4 */ cpu->r[31] = cpu->r[3];
/* 0233DFF8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0233DFF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0233DFFC */ _t3 = cpu->r[31] + 0x0000021Cu;
/* 0233DFFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 0233E000 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0233E004 */ Gambit_fn_0200D450(cpu);
/* 0233E008 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0233E008 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 0233E00C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0233E00C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0233E010 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0233E010 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 0233E014 */ _t7 = cpu->r[31] + 0x000001A8u;
/* 0233E014 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 0233E018 */ _t8 = cpu->r[31] + 0x000001A4u;
/* 0233E018 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 0233E01C */ cpu->r[3] = cpu->r[31];
/* 0233E020 */ _t9 = cpu->r[31] + 0x000001A0u;
/* 0233E020 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 0233E024 */ Gambit_fn_023312C4(cpu);
/* 0233E028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233E02C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233E02C */ _t11 = _t10 & 0x00000001u;
/* 0233E02C */ if (_t11) goto L_0233E044; else goto L_0233E030;
L_0233E030: ; // 0x233e030
/* 0233E030 */ _t12 = cpu->r[31] + 0x00000194u;
/* 0233E030 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0233E034 */ cpu->r[4] = cpu->r[31];
/* 0233E038 */ Gambit_fn_023272DC(cpu);
/* 0233E03C */ cpu->r[3] = cpu->r[31];
/* 0233E040 */ Gambit_fn_02790488(cpu);
L_0233E044: ; // 0x233e044
/* 0233E044 */ _t13 = cpu->r[31] + 0x00000004u;
/* 0233E044 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0233E048 */ _t14 = cpu->r[12] + 0x0000046Cu;
/* 0233E048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0233E04C */ cpu->ctr = cpu->r[0];
/* 0233E050 */ cpu->r[3] = cpu->r[31];
/* 0233E054 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233E058 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 0233E058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0233E05C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0233E05C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0233E060 */ cpu->lr = cpu->r[0];
/* 0233E064 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0233E068 */ return;
}
// fn_0233E070 @ 0x233e070
void Gambit_fn_0233E070(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0233E070: ; // 0x233e070
/* 0233E070 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233E070 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233E070 */ cpu->r[1] = _t0;
/* 0233E074 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0233E074 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233E078 */ cpu->r[31] = cpu->r[3];
/* 0233E07C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0233E07C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0233E080 */ Gambit_fn_0233DBFC(cpu);
/* 0233E084 */ cpu->r[0] = 0x00000000u;
/* 0233E088 */ cpu->r[3] = cpu->r[31];
/* 0233E08C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0233E090 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0233E090 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0233E094 */ Gambit_fn_02330DD8(cpu);
/* 0233E098 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0233E098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0233E09C */ cpu->lr = cpu->r[0];
/* 0233E0A0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0233E0A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0233E0A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233E0A8 */ return;
}
// fn_0233E0B0 @ 0x233e0b0
void Gambit_fn_0233E0B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0233E0B0: ; // 0x233e0b0
/* 0233E0B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0233E0B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233E0B0 */ cpu->r[1] = _t0;
/* 0233E0B4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0233E0B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233E0B8 */ cpu->r[31] = cpu->r[3];
/* 0233E0BC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0233E0BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0233E0C0 */ _t3 = cpu->r[31] + 0x0000021Cu;
/* 0233E0C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 0233E0C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0233E0C8 */ Gambit_fn_0200D450(cpu);
/* 0233E0CC */ _t4 = cpu->r[1] + 0x00000010u;
/* 0233E0CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0233E0D0 */ _t5 = cpu->r[31] + 0x00000004u;
/* 0233E0D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0233E0D4 */ _t6 = cpu->r[31] + 0x000001A8u;
/* 0233E0D4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 0233E0D8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0233E0D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 0233E0DC */ _t8 = cpu->r[1] + 0x00000008u;
/* 0233E0DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0233E0E0 */ _t9 = cpu->r[31] + 0x000001A4u;
/* 0233E0E0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 0233E0E4 */ _t10 = cpu->r[31] + 0x000001A0u;
/* 0233E0E4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 0233E0E8 */ _t11 = cpu->r[12] + 0x0000046Cu;
/* 0233E0E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0233E0EC */ cpu->ctr = cpu->r[0];
/* 0233E0F0 */ cpu->r[3] = cpu->r[31];
/* 0233E0F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233E0F8 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0233E0F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0233E0FC */ cpu->lr = cpu->r[0];
/* 0233E100 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0233E100 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0233E104 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0233E108 */ return;
}
// fn_0233E118 @ 0x233e118
void Gambit_fn_0233E118(CPUState* cpu) {
uint32_t _t0;
L_0233E118: ; // 0x233e118
/* 0233E118 */ _t0 = cpu->r[3] + 0x000001D8u;
/* 0233E118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0233E11C */ return;
}
// fn_0233E120 @ 0x233e120
void Gambit_fn_0233E120(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79;
L_0233E120: ; // 0x233e120
/* 0233E120 */ cpu->r[12] = 0x101E0000u;
/* 0233E124 */ cpu->r[11] = 0x10070000u;
/* 0233E128 */ cpu->r[12] = cpu->r[12] + 0x00004028u;
/* 0233E12C */ cpu->r[11] = cpu->r[11] + 0x00007698u;
/* 0233E130 */ cpu->r[0] = 0x10080000u;
/* 0233E134 */ _t0 = cpu->r[12] + 0x00000004u;
/* 0233E134 */ rbrew_write32(cpu->mem, _t0, cpu->r[11]);
/* 0233E138 */ cpu->r[0] = cpu->r[0] + 0xFFFF8068u;
/* 0233E13C */ cpu->r[10] = 0x10080000u;
/* 0233E140 */ _t1 = cpu->r[12] + 0x00000000u;
/* 0233E140 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0233E144 */ cpu->r[10] = cpu->r[10] + 0xFFFF8070u;
/* 0233E148 */ _t2 = cpu->r[12] + 0x0000000Cu;
/* 0233E148 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0233E14C */ cpu->r[0] = 0x10080000u;
/* 0233E150 */ _t3 = cpu->r[12] + 0x00000008u;
/* 0233E150 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 0233E154 */ cpu->r[0] = cpu->r[0] + 0xFFFF8078u;
/* 0233E158 */ _t4 = cpu->r[12] + 0x00000014u;
/* 0233E158 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 0233E15C */ cpu->r[10] = 0x10080000u;
/* 0233E160 */ _t5 = cpu->r[12] + 0x00000010u;
/* 0233E160 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0233E164 */ _t6 = cpu->r[12] + 0x0000001Cu;
/* 0233E164 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0233E168 */ cpu->r[10] = cpu->r[10] + 0xFFFF8080u;
/* 0233E16C */ cpu->r[0] = 0x10080000u;
/* 0233E170 */ _t7 = cpu->r[12] + 0x00000018u;
/* 0233E170 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 0233E174 */ cpu->r[0] = cpu->r[0] + 0xFFFF8088u;
/* 0233E178 */ _t8 = cpu->r[12] + 0x00000024u;
/* 0233E178 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0233E17C */ cpu->r[10] = 0x10070000u;
/* 0233E180 */ _t9 = cpu->r[12] + 0x00000020u;
/* 0233E180 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0233E184 */ cpu->r[10] = cpu->r[10] + 0x00007FC8u;
/* 0233E188 */ _t10 = cpu->r[12] + 0x0000002Cu;
/* 0233E188 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0233E18C */ cpu->r[0] = 0x10070000u;
/* 0233E190 */ _t11 = cpu->r[12] + 0x00000028u;
/* 0233E190 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 0233E194 */ cpu->r[0] = cpu->r[0] + 0x00007FD0u;
/* 0233E198 */ _t12 = cpu->r[12] + 0x00000034u;
/* 0233E198 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0233E19C */ cpu->r[10] = 0x10070000u;
/* 0233E1A0 */ _t13 = cpu->r[12] + 0x00000030u;
/* 0233E1A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0233E1A4 */ cpu->r[10] = cpu->r[10] + 0x00007FD8u;
/* 0233E1A8 */ _t14 = cpu->r[12] + 0x0000003Cu;
/* 0233E1A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 0233E1AC */ cpu->r[0] = 0x10070000u;
/* 0233E1B0 */ _t15 = cpu->r[12] + 0x00000038u;
/* 0233E1B0 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0233E1B4 */ cpu->r[0] = cpu->r[0] + 0x00007FE0u;
/* 0233E1B8 */ _t16 = cpu->r[12] + 0x00000044u;
/* 0233E1B8 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 0233E1BC */ cpu->r[10] = 0x10070000u;
/* 0233E1C0 */ _t17 = cpu->r[12] + 0x00000040u;
/* 0233E1C0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0233E1C4 */ cpu->r[10] = cpu->r[10] + 0x00007FE8u;
/* 0233E1C8 */ _t18 = cpu->r[12] + 0x0000004Cu;
/* 0233E1C8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 0233E1CC */ cpu->r[0] = 0x10070000u;
/* 0233E1D0 */ _t19 = cpu->r[12] + 0x00000048u;
/* 0233E1D0 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 0233E1D4 */ cpu->r[0] = cpu->r[0] + 0x00007FF0u;
/* 0233E1D8 */ _t20 = cpu->r[12] + 0x00000054u;
/* 0233E1D8 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 0233E1DC */ cpu->r[10] = 0x10070000u;
/* 0233E1E0 */ _t21 = cpu->r[12] + 0x00000050u;
/* 0233E1E0 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0233E1E4 */ cpu->r[10] = cpu->r[10] + 0x00007FF8u;
/* 0233E1E8 */ _t22 = cpu->r[12] + 0x0000005Cu;
/* 0233E1E8 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 0233E1EC */ cpu->r[0] = 0x10080000u;
/* 0233E1F0 */ _t23 = cpu->r[12] + 0x00000058u;
/* 0233E1F0 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 0233E1F4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8000u;
/* 0233E1F8 */ _t24 = cpu->r[12] + 0x00000064u;
/* 0233E1F8 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0233E1FC */ cpu->r[10] = 0x10080000u;
/* 0233E200 */ _t25 = cpu->r[12] + 0x00000060u;
/* 0233E200 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 0233E204 */ cpu->r[10] = cpu->r[10] + 0xFFFF8008u;
/* 0233E208 */ _t26 = cpu->r[12] + 0x0000006Cu;
/* 0233E208 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 0233E20C */ cpu->r[0] = 0x10080000u;
/* 0233E210 */ _t27 = cpu->r[12] + 0x00000068u;
/* 0233E210 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 0233E214 */ cpu->r[0] = cpu->r[0] + 0xFFFF8010u;
/* 0233E218 */ _t28 = cpu->r[12] + 0x00000074u;
/* 0233E218 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
/* 0233E21C */ cpu->r[10] = 0x10080000u;
/* 0233E220 */ _t29 = cpu->r[12] + 0x00000070u;
/* 0233E220 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0233E224 */ cpu->r[10] = cpu->r[10] + 0xFFFF8090u;
/* 0233E228 */ _t30 = cpu->r[12] + 0x0000007Cu;
/* 0233E228 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
/* 0233E22C */ cpu->r[0] = 0x10080000u;
/* 0233E230 */ _t31 = cpu->r[12] + 0x00000078u;
/* 0233E230 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 0233E234 */ cpu->r[0] = cpu->r[0] + 0xFFFF8098u;
/* 0233E238 */ _t32 = cpu->r[12] + 0x00000084u;
/* 0233E238 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
/* 0233E23C */ cpu->r[10] = 0x10080000u;
/* 0233E240 */ _t33 = cpu->r[12] + 0x00000080u;
/* 0233E240 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 0233E244 */ cpu->r[10] = cpu->r[10] + 0xFFFF80A0u;
/* 0233E248 */ _t34 = cpu->r[12] + 0x0000008Cu;
/* 0233E248 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
/* 0233E24C */ cpu->r[0] = 0x10080000u;
/* 0233E250 */ _t35 = cpu->r[12] + 0x00000088u;
/* 0233E250 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
/* 0233E254 */ cpu->r[0] = cpu->r[0] + 0xFFFF80A8u;
/* 0233E258 */ _t36 = cpu->r[12] + 0x00000094u;
/* 0233E258 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
/* 0233E25C */ cpu->r[10] = 0x10080000u;
/* 0233E260 */ _t37 = cpu->r[12] + 0x00000090u;
/* 0233E260 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 0233E264 */ cpu->r[10] = cpu->r[10] + 0xFFFF80B0u;
/* 0233E268 */ _t38 = cpu->r[12] + 0x0000009Cu;
/* 0233E268 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 0233E26C */ cpu->r[0] = 0x10080000u;
/* 0233E270 */ _t39 = cpu->r[12] + 0x00000098u;
/* 0233E270 */ rbrew_write32(cpu->mem, _t39, cpu->r[10]);
/* 0233E274 */ cpu->r[0] = cpu->r[0] + 0xFFFF80B8u;
/* 0233E278 */ _t40 = cpu->r[12] + 0x000000A4u;
/* 0233E278 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
/* 0233E27C */ cpu->r[10] = 0x10080000u;
/* 0233E280 */ _t41 = cpu->r[12] + 0x000000A0u;
/* 0233E280 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 0233E284 */ cpu->r[10] = cpu->r[10] + 0xFFFF80C0u;
/* 0233E288 */ _t42 = cpu->r[12] + 0x000000ACu;
/* 0233E288 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 0233E28C */ cpu->r[0] = 0x10080000u;
/* 0233E290 */ _t43 = cpu->r[12] + 0x000000A8u;
/* 0233E290 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
/* 0233E294 */ cpu->r[0] = cpu->r[0] + 0xFFFF80C8u;
/* 0233E298 */ _t44 = cpu->r[12] + 0x000000B4u;
/* 0233E298 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
/* 0233E29C */ cpu->r[10] = 0x10080000u;
/* 0233E2A0 */ _t45 = cpu->r[12] + 0x000000B0u;
/* 0233E2A0 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 0233E2A4 */ cpu->r[10] = cpu->r[10] + 0xFFFF80D0u;
/* 0233E2A8 */ _t46 = cpu->r[12] + 0x000000BCu;
/* 0233E2A8 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]);
/* 0233E2AC */ cpu->r[0] = 0x10080000u;
/* 0233E2B0 */ _t47 = cpu->r[12] + 0x000000B8u;
/* 0233E2B0 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]);
/* 0233E2B4 */ cpu->r[0] = cpu->r[0] + 0xFFFF80D8u;
/* 0233E2B8 */ _t48 = cpu->r[12] + 0x000000C4u;
/* 0233E2B8 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
/* 0233E2BC */ cpu->r[10] = 0x10080000u;
/* 0233E2C0 */ _t49 = cpu->r[12] + 0x000000C0u;
/* 0233E2C0 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 0233E2C4 */ cpu->r[10] = cpu->r[10] + 0xFFFF80E0u;
/* 0233E2C8 */ _t50 = cpu->r[12] + 0x000000CCu;
/* 0233E2C8 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 0233E2CC */ cpu->r[0] = 0x10080000u;
/* 0233E2D0 */ _t51 = cpu->r[12] + 0x000000C8u;
/* 0233E2D0 */ rbrew_write32(cpu->mem, _t51, cpu->r[10]);
/* 0233E2D4 */ cpu->r[0] = cpu->r[0] + 0xFFFF80E8u;
/* 0233E2D8 */ _t52 = cpu->r[12] + 0x000000D4u;
/* 0233E2D8 */ rbrew_write32(cpu->mem, _t52, cpu->r[11]);
/* 0233E2DC */ cpu->r[10] = 0x10080000u;
/* 0233E2E0 */ _t53 = cpu->r[12] + 0x000000D0u;
/* 0233E2E0 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 0233E2E4 */ cpu->r[10] = cpu->r[10] + 0xFFFF80F0u;
/* 0233E2E8 */ _t54 = cpu->r[12] + 0x000000DCu;
/* 0233E2E8 */ rbrew_write32(cpu->mem, _t54, cpu->r[11]);
/* 0233E2EC */ cpu->r[0] = 0x10080000u;
/* 0233E2F0 */ _t55 = cpu->r[12] + 0x000000D8u;
/* 0233E2F0 */ rbrew_write32(cpu->mem, _t55, cpu->r[10]);
/* 0233E2F4 */ cpu->r[0] = cpu->r[0] + 0xFFFF80F8u;
/* 0233E2F8 */ _t56 = cpu->r[12] + 0x000000E4u;
/* 0233E2F8 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
/* 0233E2FC */ cpu->r[10] = 0x10080000u;
/* 0233E300 */ _t57 = cpu->r[12] + 0x000000E0u;
/* 0233E300 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 0233E304 */ cpu->r[10] = cpu->r[10] + 0xFFFF8100u;
/* 0233E308 */ _t58 = cpu->r[12] + 0x000000ECu;
/* 0233E308 */ rbrew_write32(cpu->mem, _t58, cpu->r[11]);
/* 0233E30C */ cpu->r[0] = 0x10080000u;
/* 0233E310 */ _t59 = cpu->r[12] + 0x000000E8u;
/* 0233E310 */ rbrew_write32(cpu->mem, _t59, cpu->r[10]);
/* 0233E314 */ cpu->r[0] = cpu->r[0] + 0xFFFF8018u;
/* 0233E318 */ _t60 = cpu->r[12] + 0x000000F4u;
/* 0233E318 */ rbrew_write32(cpu->mem, _t60, cpu->r[11]);
/* 0233E31C */ cpu->r[10] = 0x10080000u;
/* 0233E320 */ _t61 = cpu->r[12] + 0x000000F0u;
/* 0233E320 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 0233E324 */ cpu->r[10] = cpu->r[10] + 0xFFFF8020u;
/* 0233E328 */ _t62 = cpu->r[12] + 0x000000FCu;
/* 0233E328 */ rbrew_write32(cpu->mem, _t62, cpu->r[11]);
/* 0233E32C */ cpu->r[0] = 0x10080000u;
/* 0233E330 */ _t63 = cpu->r[12] + 0x000000F8u;
/* 0233E330 */ rbrew_write32(cpu->mem, _t63, cpu->r[10]);
/* 0233E334 */ cpu->r[0] = cpu->r[0] + 0xFFFF8028u;
/* 0233E338 */ _t64 = cpu->r[12] + 0x00000104u;
/* 0233E338 */ rbrew_write32(cpu->mem, _t64, cpu->r[11]);
/* 0233E33C */ cpu->r[10] = 0x10080000u;
/* 0233E340 */ _t65 = cpu->r[12] + 0x00000100u;
/* 0233E340 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
/* 0233E344 */ cpu->r[10] = cpu->r[10] + 0xFFFF8030u;
/* 0233E348 */ _t66 = cpu->r[12] + 0x0000010Cu;
/* 0233E348 */ rbrew_write32(cpu->mem, _t66, cpu->r[11]);
/* 0233E34C */ cpu->r[0] = 0x10080000u;
/* 0233E350 */ _t67 = cpu->r[12] + 0x00000108u;
/* 0233E350 */ rbrew_write32(cpu->mem, _t67, cpu->r[10]);
/* 0233E354 */ cpu->r[0] = cpu->r[0] + 0xFFFF8038u;
/* 0233E358 */ _t68 = cpu->r[12] + 0x00000114u;
/* 0233E358 */ rbrew_write32(cpu->mem, _t68, cpu->r[11]);
/* 0233E35C */ cpu->r[10] = 0x10080000u;
/* 0233E360 */ _t69 = cpu->r[12] + 0x00000110u;
/* 0233E360 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 0233E364 */ cpu->r[10] = cpu->r[10] + 0xFFFF8040u;
/* 0233E368 */ _t70 = cpu->r[12] + 0x0000011Cu;
/* 0233E368 */ rbrew_write32(cpu->mem, _t70, cpu->r[11]);
/* 0233E36C */ cpu->r[0] = 0x10080000u;
/* 0233E370 */ _t71 = cpu->r[12] + 0x00000118u;
/* 0233E370 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 0233E374 */ cpu->r[0] = cpu->r[0] + 0xFFFF8048u;
/* 0233E378 */ _t72 = cpu->r[12] + 0x00000124u;
/* 0233E378 */ rbrew_write32(cpu->mem, _t72, cpu->r[11]);
/* 0233E37C */ cpu->r[10] = 0x10080000u;
/* 0233E380 */ _t73 = cpu->r[12] + 0x00000120u;
/* 0233E380 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
/* 0233E384 */ cpu->r[10] = cpu->r[10] + 0xFFFF8050u;
/* 0233E388 */ _t74 = cpu->r[12] + 0x0000012Cu;
/* 0233E388 */ rbrew_write32(cpu->mem, _t74, cpu->r[11]);
/* 0233E38C */ cpu->r[0] = 0x10080000u;
/* 0233E390 */ _t75 = cpu->r[12] + 0x00000128u;
/* 0233E390 */ rbrew_write32(cpu->mem, _t75, cpu->r[10]);
/* 0233E394 */ cpu->r[0] = cpu->r[0] + 0xFFFF8058u;
/* 0233E398 */ _t76 = cpu->r[12] + 0x00000134u;
/* 0233E398 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
/* 0233E39C */ cpu->r[10] = 0x10080000u;
/* 0233E3A0 */ _t77 = cpu->r[12] + 0x00000130u;
/* 0233E3A0 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
/* 0233E3A4 */ cpu->r[10] = cpu->r[10] + 0xFFFF8060u;
/* 0233E3A8 */ _t78 = cpu->r[12] + 0x0000013Cu;
/* 0233E3A8 */ rbrew_write32(cpu->mem, _t78, cpu->r[11]);
/* 0233E3AC */ _t79 = cpu->r[12] + 0x00000138u;
/* 0233E3AC */ rbrew_write32(cpu->mem, _t79, cpu->r[10]);
/* 0233E3B0 */ return;
}
// fn_0233E3B4 @ 0x233e3b4
void Gambit_fn_0233E3B4(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_0233E3B4: ; // 0x233e3b4
/* 0233E3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233E3B8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233E3B8 */ _t1 = _t0 & 0x00000001u;
/* 0233E3B8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0233E3B8 */ goto L_0233E3BC;
L_0233E3BC: ; // 0x233e3bc
/* 0233E3BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0233E3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0233E3C0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233E3C0 */ _t3 = _t2 & 0x00000001u;
/* 0233E3C0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0233E3C0 */ goto L_0233E3C4;
L_0233E3C4: ; // 0x233e3c4
/* 0233E3C4 */ 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_0233E3C8 @ 0x233e3c8
void Gambit_fn_0233E3C8(CPUState* cpu) {
L_0233E3C8: ; // 0x233e3c8
/* 0233E3C8 */ return;
}
// fn_0233E3CC @ 0x233e3cc
void Gambit_fn_0233E3CC(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_0233E3CC: ; // 0x233e3cc
/* 0233E3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233E3D0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233E3D0 */ _t1 = _t0 & 0x00000001u;
/* 0233E3D0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0233E3D0 */ goto L_0233E3D4;
L_0233E3D4: ; // 0x233e3d4
/* 0233E3D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0233E3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0233E3D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233E3D8 */ _t3 = _t2 & 0x00000001u;
/* 0233E3D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0233E3D8 */ goto L_0233E3DC;
L_0233E3DC: ; // 0x233e3dc
/* 0233E3DC */ 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_0233E3E0 @ 0x233e3e0
void Gambit_fn_0233E3E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0233E3E0: ; // 0x233e3e0
/* 0233E3E0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0233E3E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0233E3E4 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0233E3E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0233E3E8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0233E3EC */ cpu->r[11] = 0x10110000u;
/* 0233E3F0 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0233E3F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0233E3F4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0233E3F4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0233E3F8 */ return;
}
// fn_0233E3FC @ 0x233e3fc
void Gambit_fn_0233E3FC(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_0233E3FC: ; // 0x233e3fc
/* 0233E3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233E400 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233E400 */ _t1 = _t0 & 0x00000001u;
/* 0233E400 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0233E400 */ goto L_0233E404;
L_0233E404: ; // 0x233e404
/* 0233E404 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0233E404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0233E408 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233E408 */ _t3 = _t2 & 0x00000001u;
/* 0233E408 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0233E408 */ goto L_0233E40C;
L_0233E40C: ; // 0x233e40c
/* 0233E40C */ 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_0233E410 @ 0x233e410
void Gambit_fn_0233E410(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_0233E410: ; // 0x233e410
/* 0233E410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233E414 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233E414 */ _t1 = _t0 & 0x00000001u;
/* 0233E414 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0233E414 */ goto L_0233E418;
L_0233E418: ; // 0x233e418
/* 0233E418 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0233E418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0233E41C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233E41C */ _t3 = _t2 & 0x00000001u;
/* 0233E41C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0233E41C */ goto L_0233E420;
L_0233E420: ; // 0x233e420
/* 0233E420 */ 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_0233E424 @ 0x233e424
void Gambit_fn_0233E424(CPUState* cpu) {
L_0233E424: ; // 0x233e424
/* 0233E424 */ return;
}
// fn_0233E428 @ 0x233e428
void Gambit_fn_0233E428(CPUState* cpu) {
L_0233E428: ; // 0x233e428
/* 0233E428 */ return;
}
// fn_0233E42C @ 0x233e42c
void Gambit_fn_0233E42C(CPUState* cpu) {
L_0233E42C: ; // 0x233e42c
/* 0233E42C */ return;
}
// fn_0233E430 @ 0x233e430
void Gambit_fn_0233E430(CPUState* cpu) {
L_0233E430: ; // 0x233e430
/* 0233E430 */ return;
}
// fn_0233E434 @ 0x233e434
void Gambit_fn_0233E434(CPUState* cpu) {
L_0233E434: ; // 0x233e434
/* 0233E434 */ return;
}
// fn_0233E438 @ 0x233e438
void Gambit_fn_0233E438(CPUState* cpu) {
L_0233E438: ; // 0x233e438
/* 0233E438 */ return;
}
// fn_0233E43C @ 0x233e43c
void Gambit_fn_0233E43C(CPUState* cpu) {
L_0233E43C: ; // 0x233e43c
/* 0233E43C */ return;
}
// fn_0233E440 @ 0x233e440
void Gambit_fn_0233E440(CPUState* cpu) {
L_0233E440: ; // 0x233e440
/* 0233E440 */ return;
}
// fn_0233E444 @ 0x233e444
void Gambit_fn_0233E444(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0233E444: ; // 0x233e444
/* 0233E444 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0233E444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0233E448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0233E44C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233E44C */ _t2 = _t1 & 0x00000001u;
/* 0233E44C */ if (_t2) goto L_0233E458; else goto L_0233E450;
L_0233E450: ; // 0x233e450
/* 0233E450 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 0233E454 */ return;
L_0233E458: ; // 0x233e458
/* 0233E458 */ cpu->r[3] = 0x00000000u;
/* 0233E45C */ return;
}
// fn_0233E460 @ 0x233e460
void Gambit_fn_0233E460(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0233E460: ; // 0x233e460
/* 0233E460 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0233E460 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0233E464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0233E468 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233E468 */ _t2 = _t1 & 0x00000001u;
/* 0233E468 */ if (_t2) goto L_0233E474; else goto L_0233E46C;
L_0233E46C: ; // 0x233e46c
/* 0233E46C */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 0233E470 */ return;
L_0233E474: ; // 0x233e474
/* 0233E474 */ cpu->r[3] = 0x00000000u;
/* 0233E478 */ return;
}
// fn_0233E47C @ 0x233e47c
void Gambit_fn_0233E47C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0233E47C: ; // 0x233e47c
/* 0233E47C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0233E47C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0233E480 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0233E480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0233E484 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233E484 */ _t2 = _t1 & 0x00000001u;
/* 0233E484 */ _t3 = _t2 ^ 0x00000001u;
/* 0233E484 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0233E484 */ goto L_0233E488;
L_0233E488: ; // 0x233e488
/* 0233E488 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0233E488 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0233E48C */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0233E48C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0233E490 */ cpu->ctr = cpu->r[0];
/* 0233E494 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0233E498 @ 0x233e498
void Gambit_fn_0233E498(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0233E498: ; // 0x233e498
/* 0233E498 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0233E498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0233E49C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0233E49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0233E4A0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233E4A0 */ _t2 = _t1 & 0x00000001u;
/* 0233E4A0 */ _t3 = _t2 ^ 0x00000001u;
/* 0233E4A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0233E4A0 */ goto L_0233E4A4;
L_0233E4A4: ; // 0x233e4a4
/* 0233E4A4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0233E4A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0233E4A8 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0233E4A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0233E4AC */ cpu->ctr = cpu->r[0];
/* 0233E4B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0233E4B4 @ 0x233e4b4
void Gambit_fn_0233E4B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0233E4B4: ; // 0x233e4b4
/* 0233E4B4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0233E4B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0233E4B8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0233E4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0233E4BC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233E4BC */ _t2 = _t1 & 0x00000001u;
/* 0233E4BC */ _t3 = _t2 ^ 0x00000001u;
/* 0233E4BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0233E4BC */ goto L_0233E4C0;
L_0233E4C0: ; // 0x233e4c0
/* 0233E4C0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0233E4C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0233E4C4 */ _t5 = cpu->r[11] + 0x00000074u;
/* 0233E4C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0233E4C8 */ cpu->ctr = cpu->r[0];
/* 0233E4CC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0233E4D0 @ 0x233e4d0
void Gambit_fn_0233E4D0(CPUState* cpu) {
uint32_t _t0, _t1;
L_0233E4D0: ; // 0x233e4d0
/* 0233E4D0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0233E4D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0233E4D4 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0233E4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0233E4D8 */ cpu->ctr = cpu->r[0];
/* 0233E4DC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0233E4E0 @ 0x233e4e0
void Gambit_fn_0233E4E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0233E4E0: ; // 0x233e4e0
/* 0233E4E0 */ cpu->r[0] = cpu->lr;
/* 0233E4E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233E4E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233E4E4 */ cpu->r[1] = _t0;
/* 0233E4E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0233E4E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233E4EC */ cpu->r[31] = cpu->r[3];
/* 0233E4F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0233E4F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0233E4F4 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0233E4F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0233E4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0233E4FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233E4FC */ _t5 = _t4 & 0x00000001u;
/* 0233E4FC */ if (_t5) goto L_0233E500; else goto L_0233E51C;
L_0233E500: ; // 0x233e500
/* 0233E500 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0233E500 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0233E504 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0233E504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0233E508 */ cpu->ctr = cpu->r[0];
/* 0233E50C */ cpu->r[3] = cpu->r[31];
/* 0233E510 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233E514 */ cpu->r[0] = 0x00000002u;
/* 0233E518 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0233E518 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0233E51C: ; // 0x233e51c
/* 0233E51C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0233E51C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0233E520 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0233E520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0233E524 */ cpu->lr = cpu->r[0];
/* 0233E528 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233E52C */ return;
}
// fn_0233E4E4 @ 0x233e4e4
void Gambit_fn_0233E4E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0233E4E4: ; // 0x233e4e4
/* 0233E4E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233E4E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233E4E4 */ cpu->r[1] = _t0;
/* 0233E4E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0233E4E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233E4EC */ cpu->r[31] = cpu->r[3];
/* 0233E4F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0233E4F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0233E4F4 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0233E4F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0233E4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0233E4FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233E4FC */ _t5 = _t4 & 0x00000001u;
/* 0233E4FC */ if (_t5) goto L_0233E500; else goto L_0233E51C;
L_0233E500: ; // 0x233e500
/* 0233E500 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0233E500 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0233E504 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0233E504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0233E508 */ cpu->ctr = cpu->r[0];
/* 0233E50C */ cpu->r[3] = cpu->r[31];
/* 0233E510 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233E514 */ cpu->r[0] = 0x00000002u;
/* 0233E518 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0233E518 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0233E51C: ; // 0x233e51c
/* 0233E51C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0233E51C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0233E520 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0233E520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0233E524 */ cpu->lr = cpu->r[0];
/* 0233E528 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233E52C */ return;
}
// fn_0233E530 @ 0x233e530
void Gambit_fn_0233E530(CPUState* cpu) {
L_0233E530: ; // 0x233e530
/* 0233E530 */ return;
}
// fn_0233E534 @ 0x233e534
void Gambit_fn_0233E534(CPUState* cpu) {
L_0233E534: ; // 0x233e534
/* 0233E534 */ return;
}
// fn_0233E538 @ 0x233e538
void Gambit_fn_0233E538(CPUState* cpu) {
L_0233E538: ; // 0x233e538
/* 0233E538 */ cpu->r[3] = 0x00000001u;
/* 0233E53C */ return;
}
// fn_0233E540 @ 0x233e540
void Gambit_fn_0233E540(CPUState* cpu) {
uint32_t _t0, _t1;
L_0233E540: ; // 0x233e540
/* 0233E540 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0233E540 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0233E544 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 0233E544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0233E548 */ cpu->ctr = cpu->r[0];
/* 0233E54C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0233E550 @ 0x233e550
void Gambit_fn_0233E550(CPUState* cpu) {
uint32_t _t0, _t1;
L_0233E550: ; // 0x233e550
/* 0233E550 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0233E550 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0233E554 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0233E554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0233E558 */ cpu->ctr = cpu->r[0];
/* 0233E55C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0233E560 @ 0x233e560
void Gambit_fn_0233E560(CPUState* cpu) {
uint32_t _t0, _t1;
L_0233E560: ; // 0x233e560
/* 0233E560 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0233E560 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0233E564 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0233E564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0233E568 */ cpu->ctr = cpu->r[0];
/* 0233E56C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0233E570 @ 0x233e570
void Gambit_fn_0233E570(CPUState* cpu) {
L_0233E570: ; // 0x233e570
/* 0233E570 */ cpu->r[3] = 0x00000001u;
/* 0233E574 */ return;
}
// fn_0233E578 @ 0x233e578
void Gambit_fn_0233E578(CPUState* cpu) {
L_0233E578: ; // 0x233e578
/* 0233E578 */ return;
}
// fn_0233E57C @ 0x233e57c
void Gambit_fn_0233E57C(CPUState* cpu) {
L_0233E57C: ; // 0x233e57c
/* 0233E57C */ return;
}
// fn_0233E580 @ 0x233e580
void Gambit_fn_0233E580(CPUState* cpu) {
L_0233E580: ; // 0x233e580
/* 0233E580 */ return;
}
// fn_0233E584 @ 0x233e584
void Gambit_fn_0233E584(CPUState* cpu) {
L_0233E584: ; // 0x233e584
/* 0233E584 */ return;
}
// fn_0233E588 @ 0x233e588
void Gambit_fn_0233E588(CPUState* cpu) {
L_0233E588: ; // 0x233e588
/* 0233E588 */ return;
}
// fn_0233E58C @ 0x233e58c
void Gambit_fn_0233E58C(CPUState* cpu) {
L_0233E58C: ; // 0x233e58c
/* 0233E58C */ cpu->r[3] = 0x00000001u;
/* 0233E590 */ return;
}
// fn_0233E594 @ 0x233e594
void Gambit_fn_0233E594(CPUState* cpu) {
L_0233E594: ; // 0x233e594
/* 0233E594 */ cpu->r[3] = 0x00000000u;
/* 0233E598 */ return;
}
// fn_0233E59C @ 0x233e59c
void Gambit_fn_0233E59C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0233E59C: ; // 0x233e59c
/* 0233E59C */ cpu->r[0] = cpu->lr;
/* 0233E5A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0233E5A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233E5A0 */ cpu->r[1] = _t0;
/* 0233E5A4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0233E5A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233E5A8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0233E5A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0233E5AC */ _t3 = cpu->r[4] + 0x00000004u;
/* 0233E5AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0233E5B0 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 0233E5B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0233E5B4 */ cpu->r[31] = cpu->r[3];
/* 0233E5B8 */ cpu->ctr = cpu->r[9];
/* 0233E5BC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0233E5C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233E5C4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0233E5C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0233E5C8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0233E5C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0233E5CC */ _t7 = cpu->r[1] + 0x00000010u;
/* 0233E5CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0233E5D0 */ _t8 = cpu->r[31] + 0x00000000u;
/* 0233E5D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0233E5D4 */ _t9 = cpu->r[31] + 0x00000008u;
/* 0233E5D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0233E5D8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0233E5D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0233E5DC */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0233E5DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0233E5E0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0233E5E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0233E5E4 */ cpu->lr = cpu->r[0];
/* 0233E5E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0233E5EC */ return;
}
// fn_0233E5A0 @ 0x233e5a0
void Gambit_fn_0233E5A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0233E5A0: ; // 0x233e5a0
/* 0233E5A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0233E5A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233E5A0 */ cpu->r[1] = _t0;
/* 0233E5A4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0233E5A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233E5A8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0233E5A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0233E5AC */ _t3 = cpu->r[4] + 0x00000004u;
/* 0233E5AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0233E5B0 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 0233E5B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0233E5B4 */ cpu->r[31] = cpu->r[3];
/* 0233E5B8 */ cpu->ctr = cpu->r[9];
/* 0233E5BC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0233E5C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233E5C4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0233E5C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0233E5C8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0233E5C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0233E5CC */ _t7 = cpu->r[1] + 0x00000010u;
/* 0233E5CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0233E5D0 */ _t8 = cpu->r[31] + 0x00000000u;
/* 0233E5D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0233E5D4 */ _t9 = cpu->r[31] + 0x00000008u;
/* 0233E5D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0233E5D8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0233E5D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0233E5DC */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0233E5DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0233E5E0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0233E5E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0233E5E4 */ cpu->lr = cpu->r[0];
/* 0233E5E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0233E5EC */ return;
}
// fn_0233E5F0 @ 0x233e5f0
void Gambit_fn_0233E5F0(CPUState* cpu) {
L_0233E5F0: ; // 0x233e5f0
/* 0233E5F0 */ cpu->r[3] = 0x00000000u;
/* 0233E5F4 */ return;
}
// fn_0233E5F8 @ 0x233e5f8
void Gambit_fn_0233E5F8(CPUState* cpu) {
L_0233E5F8: ; // 0x233e5f8
/* 0233E5F8 */ cpu->r[3] = 0x00000000u;
/* 0233E5FC */ return;
}
// fn_0233E600 @ 0x233e600
void Gambit_fn_0233E600(CPUState* cpu) {
uint32_t _t0, _t1;
L_0233E600: ; // 0x233e600
/* 0233E600 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0233E600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0233E604 */ _t1 = cpu->r[12] + 0x000002C4u;
/* 0233E604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0233E608 */ cpu->ctr = cpu->r[0];
/* 0233E60C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0233E610 @ 0x233e610
void Gambit_fn_0233E610(CPUState* cpu) {
L_0233E610: ; // 0x233e610
/* 0233E610 */ return;
}
// fn_0233E614 @ 0x233e614
void Gambit_fn_0233E614(CPUState* cpu) {
L_0233E614: ; // 0x233e614
/* 0233E614 */ return;
}
// fn_0233E618 @ 0x233e618
void Gambit_fn_0233E618(CPUState* cpu) {
L_0233E618: ; // 0x233e618
/* 0233E618 */ return;
}
// fn_0233E61C @ 0x233e61c
void Gambit_fn_0233E61C(CPUState* cpu) {
L_0233E61C: ; // 0x233e61c
/* 0233E61C */ return;
}
// fn_0233E620 @ 0x233e620
void Gambit_fn_0233E620(CPUState* cpu) {
L_0233E620: ; // 0x233e620
/* 0233E620 */ cpu->r[3] = 0x00000001u;
/* 0233E624 */ return;
}
// fn_0233E628 @ 0x233e628
void Gambit_fn_0233E628(CPUState* cpu) {
L_0233E628: ; // 0x233e628
/* 0233E628 */ cpu->r[3] = 0x00000001u;
/* 0233E62C */ return;
}
// fn_0233E630 @ 0x233e630
void Gambit_fn_0233E630(CPUState* cpu) {
L_0233E630: ; // 0x233e630
/* 0233E630 */ cpu->r[3] = cpu->r[3] + 0x0000011Cu;
/* 0233E634 */ return;
}
// fn_0233E638 @ 0x233e638
void Gambit_fn_0233E638(CPUState* cpu) {
L_0233E638: ; // 0x233e638
/* 0233E638 */ cpu->r[3] = 0x00000000u;
/* 0233E63C */ return;
}
// fn_0233E640 @ 0x233e640
void Gambit_fn_0233E640(CPUState* cpu) {
uint32_t _t0;
L_0233E640: ; // 0x233e640
/* 0233E640 */ cpu->r[12] = 0x10070000u;
/* 0233E644 */ _t0 = cpu->r[12] + 0x00007828u;
/* 0233E644 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0233E648 */ return;
}
// fn_0233E64C @ 0x233e64c
void Gambit_fn_0233E64C(CPUState* cpu) {
L_0233E64C: ; // 0x233e64c
/* 0233E64C */ return;
}
// fn_0233E650 @ 0x233e650
void Gambit_fn_0233E650(CPUState* cpu) {
L_0233E650: ; // 0x233e650
/* 0233E650 */ return;
}
// fn_0233E654 @ 0x233e654
void Gambit_fn_0233E654(CPUState* cpu) {
L_0233E654: ; // 0x233e654
/* 0233E654 */ cpu->r[3] = 0x00000000u;
/* 0233E658 */ return;
}
// fn_0233E65C @ 0x233e65c
void Gambit_fn_0233E65C(CPUState* cpu) {
L_0233E65C: ; // 0x233e65c
/* 0233E65C */ return;
}
// fn_0233E660 @ 0x233e660
void Gambit_fn_0233E660(CPUState* cpu) {
L_0233E660: ; // 0x233e660
/* 0233E660 */ cpu->r[3] = 0x00000001u;
/* 0233E664 */ return;
}
// fn_0233E668 @ 0x233e668
void Gambit_fn_0233E668(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0233E668: ; // 0x233e668
/* 0233E668 */ cpu->r[0] = cpu->lr;
/* 0233E66C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0233E66C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0233E670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0233E674 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0233E674 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0233E674 */ cpu->r[1] = _t1;
/* 0233E678 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233E678 */ _t3 = _t2 & 0x00000001u;
/* 0233E678 */ if (_t3) goto L_0233E67C; else goto L_0233E690;
L_0233E67C: ; // 0x233e67c
/* 0233E67C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0233E67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0233E680 */ cpu->lr = cpu->r[0];
/* 0233E684 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0233E688 */ cpu->r[3] = 0x00000000u;
/* 0233E68C */ return;
L_0233E690: ; // 0x233e690
/* 0233E690 */ Gambit_fn_022713B8(cpu);
/* 0233E694 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0233E694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0233E698 */ cpu->lr = cpu->r[0];
/* 0233E69C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0233E6A0 */ cpu->r[3] = 0x00000001u;
/* 0233E6A4 */ return;
}
// fn_0233E674 @ 0x233e674
void Gambit_fn_0233E674(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0233E674: ; // 0x233e674
/* 0233E674 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0233E674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233E674 */ cpu->r[1] = _t0;
/* 0233E678 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233E678 */ _t2 = _t1 & 0x00000001u;
/* 0233E678 */ if (_t2) goto L_0233E67C; else goto L_0233E690;
L_0233E67C: ; // 0x233e67c
/* 0233E67C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0233E67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0233E680 */ cpu->lr = cpu->r[0];
/* 0233E684 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0233E688 */ cpu->r[3] = 0x00000000u;
/* 0233E68C */ return;
L_0233E690: ; // 0x233e690
/* 0233E690 */ Gambit_fn_022713B8(cpu);
/* 0233E694 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0233E694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0233E698 */ cpu->lr = cpu->r[0];
/* 0233E69C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0233E6A0 */ cpu->r[3] = 0x00000001u;
/* 0233E6A4 */ return;
}
// fn_0233E6A8 @ 0x233e6a8
void Gambit_fn_0233E6A8(CPUState* cpu) {
L_0233E6A8: ; // 0x233e6a8
/* 0233E6A8 */ return;
}
// fn_0233E6AC @ 0x233e6ac
void Gambit_fn_0233E6AC(CPUState* cpu) {
L_0233E6AC: ; // 0x233e6ac
/* 0233E6AC */ cpu->r[3] = 0x101F0000u;
/* 0233E6B0 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 0233E6B4 */ return;
}
// fn_0233E6B8 @ 0x233e6b8
void Gambit_fn_0233E6B8(CPUState* cpu) {
L_0233E6B8: ; // 0x233e6b8
/* 0233E6B8 */ cpu->r[3] = 0x101F0000u;
/* 0233E6BC */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 0233E6C0 */ return;
}
// fn_0233E6C4 @ 0x233e6c4
void Gambit_fn_0233E6C4(CPUState* cpu) {
L_0233E6C4: ; // 0x233e6c4
/* 0233E6C4 */ return;
}
// fn_0233E6C8 @ 0x233e6c8
void Gambit_fn_0233E6C8(CPUState* cpu) {
L_0233E6C8: ; // 0x233e6c8
/* 0233E6C8 */ cpu->r[3] = 0x00000000u;
/* 0233E6CC */ return;
}
// fn_0233E6D0 @ 0x233e6d0
void Gambit_fn_0233E6D0(CPUState* cpu) {
L_0233E6D0: ; // 0x233e6d0
/* 0233E6D0 */ cpu->r[3] = 0x00000000u;
/* 0233E6D4 */ return;
}
// fn_0233E6D8 @ 0x233e6d8
void Gambit_fn_0233E6D8(CPUState* cpu) {
L_0233E6D8: ; // 0x233e6d8
/* 0233E6D8 */ cpu->r[3] = 0x00000000u;
/* 0233E6DC */ return;
}
// fn_0233E6E0 @ 0x233e6e0
void Gambit_fn_0233E6E0(CPUState* cpu) {
L_0233E6E0: ; // 0x233e6e0
/* 0233E6E0 */ cpu->r[3] = 0x00000001u;
/* 0233E6E4 */ return;
}
// fn_0233E6E8 @ 0x233e6e8
void Gambit_fn_0233E6E8(CPUState* cpu) {
uint32_t _t0;
L_0233E6E8: ; // 0x233e6e8
/* 0233E6E8 */ cpu->r[12] = 0x10080000u;
/* 0233E6EC */ _t0 = cpu->r[12] + 0xFFFF8108u;
/* 0233E6EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0233E6F0 */ return;
}
// fn_0233E6F4 @ 0x233e6f4
void Gambit_fn_0233E6F4(CPUState* cpu) {
L_0233E6F4: ; // 0x233e6f4
/* 0233E6F4 */ cpu->r[3] = 0x00000001u;
/* 0233E6F8 */ return;
}
// fn_0233E6FC @ 0x233e6fc
void Gambit_fn_0233E6FC(CPUState* cpu) {
uint32_t _t0;
L_0233E6FC: ; // 0x233e6fc
/* 0233E6FC */ cpu->r[12] = 0x10070000u;
/* 0233E700 */ _t0 = cpu->r[12] + 0x00007824u;
/* 0233E700 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0233E704 */ return;
}
// fn_0233E708 @ 0x233e708
void Gambit_fn_0233E708(CPUState* cpu) {
L_0233E708: ; // 0x233e708
/* 0233E708 */ cpu->r[3] = 0x00000001u;
/* 0233E70C */ return;
}
// fn_0233E710 @ 0x233e710
void Gambit_fn_0233E710(CPUState* cpu) {
uint32_t _t0;
L_0233E710: ; // 0x233e710
/* 0233E710 */ cpu->r[12] = 0x10070000u;
/* 0233E714 */ _t0 = cpu->r[12] + 0x00007820u;
/* 0233E714 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0233E718 */ return;
}
// fn_0233E71C @ 0x233e71c
void Gambit_fn_0233E71C(CPUState* cpu) {
L_0233E71C: ; // 0x233e71c
/* 0233E71C */ cpu->r[3] = 0x00000001u;
/* 0233E720 */ return;
}
// fn_0233E724 @ 0x233e724
void Gambit_fn_0233E724(CPUState* cpu) {
uint32_t _t0;
L_0233E724: ; // 0x233e724
/* 0233E724 */ cpu->r[12] = 0x10080000u;
/* 0233E728 */ _t0 = cpu->r[12] + 0xFFFF8108u;
/* 0233E728 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0233E72C */ return;
}
// fn_0233E730 @ 0x233e730
void Gambit_fn_0233E730(CPUState* cpu) {
L_0233E730: ; // 0x233e730
/* 0233E730 */ return;
}
// fn_0233E734 @ 0x233e734
void Gambit_fn_0233E734(CPUState* cpu) {
L_0233E734: ; // 0x233e734
/* 0233E734 */ cpu->r[3] = 0x10070000u;
/* 0233E738 */ cpu->r[3] = cpu->r[3] + 0x00007768u;
/* 0233E73C */ return;
}
// fn_0233E740 @ 0x233e740
void Gambit_fn_0233E740(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_0233E740: ; // 0x233e740
/* 0233E740 */ cpu->r[10] = 0x101D0000u;
/* 0233E744 */ _t0 = cpu->r[10] + 0x00000284u;
/* 0233E744 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 0233E748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0233E74C */ cpu->r[10] = 0x101D0000u;
/* 0233E750 */ cpu->r[10] = cpu->r[10] + 0x00000350u;
/* 0233E754 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233E754 */ _t2 = _t1 & 0x00000001u;
/* 0233E754 */ if (_t2) goto L_0233E758; else goto L_0233E770;
L_0233E758: ; // 0x233e758
/* 0233E758 */ cpu->r[0] = 0x10070000u;
/* 0233E75C */ cpu->r[9] = 0x00000001u;
/* 0233E760 */ cpu->r[11] = 0x101D0000u;
/* 0233E764 */ cpu->r[0] = cpu->r[0] + 0x00007748u;
/* 0233E768 */ _t3 = cpu->r[11] + 0x00000284u;
/* 0233E768 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 0233E76C */ _t4 = cpu->r[10] + 0x00000000u;
/* 0233E76C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_0233E770: ; // 0x233e770
/* 0233E770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0233E774 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233E774 */ _t6 = _t5 & 0x00000001u;
/* 0233E774 */ if (_t6) goto L_0233E778; else goto L_0233E780;
L_0233E778: ; // 0x233e778
/* 0233E778 */ cpu->r[3] = 0x00000001u;
/* 0233E77C */ return;
L_0233E780: ; // 0x233e780
/* 0233E780 */ cpu->r[9] = 0x101D0000u;
/* 0233E784 */ _t7 = cpu->r[9] + 0x0000026Cu;
/* 0233E784 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0233E788 */ cpu->r[11] = 0x101D0000u;
/* 0233E78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0233E790 */ cpu->r[11] = cpu->r[11] + 0x00000344u;
/* 0233E794 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233E794 */ _t9 = _t8 & 0x00000001u;
/* 0233E794 */ if (_t9) goto L_0233E798; else goto L_0233E7B0;
L_0233E798: ; // 0x233e798
/* 0233E798 */ cpu->r[9] = 0x10070000u;
/* 0233E79C */ cpu->r[0] = 0x00000001u;
/* 0233E7A0 */ cpu->r[10] = 0x101D0000u;
/* 0233E7A4 */ cpu->r[9] = cpu->r[9] + 0x00007728u;
/* 0233E7A8 */ _t10 = cpu->r[10] + 0x0000026Cu;
/* 0233E7A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0233E7AC */ _t11 = cpu->r[11] + 0x00000000u;
/* 0233E7AC */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_0233E7B0: ; // 0x233e7b0
/* 0233E7B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0233E7B4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233E7B4 */ _t13 = _t12 & 0x00000001u;
/* 0233E7B4 */ if (_t13) goto L_0233E7B8; else goto L_0233E7C0;
L_0233E7B8: ; // 0x233e7b8
/* 0233E7B8 */ cpu->r[0] = 0x00000001u;
/* 0233E7BC */ goto L_0233E878;
L_0233E7C0: ; // 0x233e7c0
/* 0233E7C0 */ cpu->r[11] = 0x101D0000u;
/* 0233E7C4 */ _t14 = cpu->r[11] + 0xFFFFDAC0u;
/* 0233E7C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0233E7C8 */ cpu->r[9] = 0x101D0000u;
/* 0233E7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0233E7D0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBC4u;
/* 0233E7D4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233E7D4 */ _t16 = _t15 & 0x00000001u;
/* 0233E7D4 */ if (_t16) goto L_0233E7D8; else goto L_0233E7F0;
L_0233E7D8: ; // 0x233e7d8
/* 0233E7D8 */ cpu->r[11] = 0x10070000u;
/* 0233E7DC */ cpu->r[10] = 0x00000001u;
/* 0233E7E0 */ cpu->r[12] = 0x101D0000u;
/* 0233E7E4 */ cpu->r[11] = cpu->r[11] + 0x00007708u;
/* 0233E7E8 */ _t17 = cpu->r[12] + 0xFFFFDAC0u;
/* 0233E7E8 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 0233E7EC */ _t18 = cpu->r[9] + 0x00000000u;
/* 0233E7EC */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_0233E7F0: ; // 0x233e7f0
/* 0233E7F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 0233E7F4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233E7F4 */ _t20 = _t19 & 0x00000001u;
/* 0233E7F4 */ if (_t20) goto L_0233E7F8; else goto L_0233E800;
L_0233E7F8: ; // 0x233e7f8
/* 0233E7F8 */ cpu->r[0] = 0x00000001u;
/* 0233E7FC */ goto L_0233E874;
L_0233E800: ; // 0x233e800
/* 0233E800 */ cpu->r[9] = 0x101D0000u;
/* 0233E804 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 0233E804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0233E804 */ cpu->r[9] = _t21;
/* 0233E808 */ cpu->r[10] = 0x101D0000u;
/* 0233E80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0233E810 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 0233E814 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233E814 */ _t23 = _t22 & 0x00000001u;
/* 0233E814 */ if (_t23) goto L_0233E818; else goto L_0233E82C;
L_0233E818: ; // 0x233e818
/* 0233E818 */ cpu->r[0] = 0x10070000u;
/* 0233E81C */ cpu->r[11] = 0x00000001u;
/* 0233E820 */ cpu->r[0] = cpu->r[0] + 0x000076F8u;
/* 0233E824 */ _t24 = cpu->r[9] + 0x00000000u;
/* 0233E824 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0233E828 */ _t25 = cpu->r[10] + 0x00000000u;
/* 0233E828 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0233E82C: ; // 0x233e82c
/* 0233E82C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0233E830 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233E830 */ _t27 = _t26 & 0x00000001u;
/* 0233E830 */ if (_t27) goto L_0233E834; else goto L_0233E83C;
L_0233E834: ; // 0x233e834
/* 0233E834 */ cpu->r[0] = 0x00000001u;
/* 0233E838 */ goto L_0233E874;
L_0233E83C: ; // 0x233e83c
/* 0233E83C */ cpu->r[10] = 0x101D0000u;
/* 0233E840 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 0233E840 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 0233E840 */ cpu->r[10] = _t28;
/* 0233E844 */ cpu->r[11] = 0x101D0000u;
/* 0233E848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0233E84C */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 0233E850 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233E850 */ _t30 = _t29 & 0x00000001u;
/* 0233E850 */ if (_t30) goto L_0233E854; else goto L_0233E868;
L_0233E854: ; // 0x233e854
/* 0233E854 */ cpu->r[9] = 0x10070000u;
/* 0233E858 */ cpu->r[0] = 0x00000001u;
/* 0233E85C */ cpu->r[9] = cpu->r[9] + 0x00007688u;
/* 0233E860 */ _t31 = cpu->r[10] + 0x00000000u;
/* 0233E860 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 0233E864 */ _t32 = cpu->r[11] + 0x00000000u;
/* 0233E864 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_0233E868: ; // 0x233e868
/* 0233E868 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0233E86C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0233E870 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0233E874: ; // 0x233e874
/* 0233E874 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_0233E878: ; // 0x233e878
/* 0233E878 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0233E87C */ return;
}
// fn_0233E880 @ 0x233e880
void Gambit_fn_0233E880(CPUState* cpu) {
L_0233E880: ; // 0x233e880
/* 0233E880 */ cpu->r[3] = 0x10070000u;
/* 0233E884 */ cpu->r[3] = cpu->r[3] + 0x00007780u;
/* 0233E888 */ return;
}
// fn_0233E88C @ 0x233e88c
void Gambit_fn_0233E88C(CPUState* cpu) {
L_0233E88C: ; // 0x233e88c
/* 0233E88C */ cpu->r[3] = 0x00000000u;
/* 0233E890 */ return;
}
// fn_0233E894 @ 0x233e894
void Gambit_fn_0233E894(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022DC530: ; // 0x22dc530
/* 022DC530 */ cpu->r[0] = cpu->lr;
/* 022DC534 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022DC534 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022DC534 */ cpu->r[1] = _t0;
/* 022DC538 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022DC538 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022DC53C */ cpu->r[31] = cpu->r[3];
/* 022DC540 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022DC540 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022DC544 */ _t3 = cpu->r[31] + 0x00000010u;
/* 022DC544 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022DC548 */ cpu->r[12] = 0x00000000u;
/* 022DC54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022DC550 */ _t4 = cpu->r[31] + 0x00000011u;
/* 022DC550 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 022DC554 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022DC554 */ _t6 = _t5 & 0x00000001u;
/* 022DC554 */ if (_t6) goto L_022DC57C; else goto L_022DC558;
L_022DC558: ; // 0x22dc558
/* 022DC558 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 022DC558 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 022DC55C */ /* nop */
/* 022DC560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 022DC564 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022DC564 */ _t9 = _t8 & 0x00000001u;
/* 022DC564 */ if (_t9) goto L_022DC568; else goto L_022DC57C;
L_022DC568: ; // 0x22dc568
/* 022DC568 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022DC568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022DC56C */ _t11 = cpu->r[12] + 0x00000014u;
/* 022DC56C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022DC570 */ cpu->ctr = cpu->r[0];
/* 022DC574 */ cpu->r[3] = cpu->r[31];
/* 022DC578 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022DC57C: ; // 0x22dc57c
/* 022DC57C */ cpu->r[3] = cpu->r[31];
/* 022DC580 */ Gambit_fn_022DC4A8(cpu);
/* 022DC584 */ cpu->r[3] = cpu->r[31];
/* 022DC588 */ Gambit_fn_027FC37C(cpu);
/* 022DC58C */ _t12 = cpu->r[1] + 0x00000014u;
/* 022DC58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022DC590 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022DC590 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022DC594 */ cpu->lr = cpu->r[0];
/* 022DC598 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022DC59C */ return;
L_0233E894: ; // 0x233e894
/* 0233E894 */ cpu->r[3] = cpu->r[3] + 0x000001D0u;
/* 0233E898 */ goto L_022DC530;
}
// fn_0233E89C @ 0x233e89c
void Gambit_fn_0233E89C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0233E89C: ; // 0x233e89c
/* 0233E89C */ cpu->r[0] = cpu->lr;
/* 0233E8A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233E8A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233E8A0 */ cpu->r[1] = _t0;
/* 0233E8A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0233E8A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233E8A8 */ cpu->r[31] = cpu->r[3];
/* 0233E8AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0233E8AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0233E8B0 */ _t3 = cpu->r[31] + 0x000001DEu;
/* 0233E8B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0233E8B4 */ cpu->r[3] = cpu->r[31] + 0x000001D0u;
/* 0233E8B8 */ /* nop */
/* 0233E8BC */ Gambit_fn_027FC35C(cpu);
/* 0233E8C0 */ cpu->r[3] = cpu->r[31] + 0x000001D0u;
/* 0233E8C4 */ Gambit_fn_022DC420(cpu);
/* 0233E8C8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0233E8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0233E8CC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0233E8CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0233E8D0 */ cpu->lr = cpu->r[0];
/* 0233E8D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233E8D8 */ return;
}
// fn_0233E8A0 @ 0x233e8a0
void Gambit_fn_0233E8A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0233E8A0: ; // 0x233e8a0
/* 0233E8A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233E8A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233E8A0 */ cpu->r[1] = _t0;
/* 0233E8A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0233E8A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233E8A8 */ cpu->r[31] = cpu->r[3];
/* 0233E8AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0233E8AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0233E8B0 */ _t3 = cpu->r[31] + 0x000001DEu;
/* 0233E8B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0233E8B4 */ cpu->r[3] = cpu->r[31] + 0x000001D0u;
/* 0233E8B8 */ /* nop */
/* 0233E8BC */ Gambit_fn_027FC35C(cpu);
/* 0233E8C0 */ cpu->r[3] = cpu->r[31] + 0x000001D0u;
/* 0233E8C4 */ Gambit_fn_022DC420(cpu);
/* 0233E8C8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0233E8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0233E8CC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0233E8CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0233E8D0 */ cpu->lr = cpu->r[0];
/* 0233E8D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233E8D8 */ return;
}
// fn_0233E8DC @ 0x233e8dc
void Gambit_fn_0233E8DC(CPUState* cpu) {
uint32_t _t0, _t1, _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_0233E8DC: ; // 0x233e8dc
/* 0233E8DC */ cpu->r[9] = 0x101D0000u;
/* 0233E8E0 */ _t0 = cpu->r[9] + 0x00000288u;
/* 0233E8E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 0233E8E4 */ cpu->r[11] = 0x101D0000u;
/* 0233E8E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0233E8EC */ cpu->r[11] = cpu->r[11] + 0x00000384u;
/* 0233E8F0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233E8F0 */ _t2 = _t1 & 0x00000001u;
/* 0233E8F0 */ if (_t2) goto L_0233E8F4; else goto L_0233E90C;
L_0233E8F4: ; // 0x233e8f4
/* 0233E8F4 */ cpu->r[9] = 0x10070000u;
/* 0233E8F8 */ cpu->r[0] = 0x00000001u;
/* 0233E8FC */ cpu->r[12] = 0x101D0000u;
/* 0233E900 */ cpu->r[9] = cpu->r[9] + 0x00007758u;
/* 0233E904 */ _t3 = cpu->r[12] + 0x00000288u;
/* 0233E904 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0233E908 */ _t4 = cpu->r[11] + 0x00000000u;
/* 0233E908 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_0233E90C: ; // 0x233e90c
/* 0233E90C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0233E910 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233E910 */ _t6 = _t5 & 0x00000001u;
/* 0233E910 */ if (_t6) goto L_0233E914; else goto L_0233E91C;
L_0233E914: ; // 0x233e914
/* 0233E914 */ cpu->r[3] = 0x00000001u;
/* 0233E918 */ return;
L_0233E91C: ; // 0x233e91c
/* 0233E91C */ cpu->r[12] = 0x101D0000u;
/* 0233E920 */ _t7 = cpu->r[12] + 0x00000270u;
/* 0233E920 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0233E924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0233E928 */ cpu->r[12] = 0x101D0000u;
/* 0233E92C */ cpu->r[12] = cpu->r[12] + 0x00000348u;
/* 0233E930 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233E930 */ _t9 = _t8 & 0x00000001u;
/* 0233E930 */ if (_t9) goto L_0233E934; else goto L_0233E94C;
L_0233E934: ; // 0x233e934
/* 0233E934 */ cpu->r[11] = 0x10070000u;
/* 0233E938 */ cpu->r[10] = 0x00000001u;
/* 0233E93C */ cpu->r[9] = 0x101D0000u;
/* 0233E940 */ cpu->r[11] = cpu->r[11] + 0x00007738u;
/* 0233E944 */ _t10 = cpu->r[9] + 0x00000270u;
/* 0233E944 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0233E948 */ _t11 = cpu->r[12] + 0x00000000u;
/* 0233E948 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_0233E94C: ; // 0x233e94c
/* 0233E94C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0233E950 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233E950 */ _t13 = _t12 & 0x00000001u;
/* 0233E950 */ if (_t13) goto L_0233E954; else goto L_0233E95C;
L_0233E954: ; // 0x233e954
/* 0233E954 */ cpu->r[0] = 0x00000001u;
/* 0233E958 */ goto L_0233E9D0;
L_0233E95C: ; // 0x233e95c
/* 0233E95C */ cpu->r[10] = 0x101D0000u;
/* 0233E960 */ _t14 = cpu->r[10] + 0xFFFFDA38u;
/* 0233E960 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0233E960 */ cpu->r[10] = _t14;
/* 0233E964 */ cpu->r[11] = 0x101D0000u;
/* 0233E968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0233E96C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFE8u;
/* 0233E970 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233E970 */ _t16 = _t15 & 0x00000001u;
/* 0233E970 */ if (_t16) goto L_0233E974; else goto L_0233E988;
L_0233E974: ; // 0x233e974
/* 0233E974 */ cpu->r[9] = 0x10070000u;
/* 0233E978 */ cpu->r[0] = 0x00000001u;
/* 0233E97C */ cpu->r[9] = cpu->r[9] + 0x00007718u;
/* 0233E980 */ _t17 = cpu->r[10] + 0x00000000u;
/* 0233E980 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0233E984 */ _t18 = cpu->r[11] + 0x00000000u;
/* 0233E984 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_0233E988: ; // 0x233e988
/* 0233E988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0233E98C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233E98C */ _t20 = _t19 & 0x00000001u;
/* 0233E98C */ if (_t20) goto L_0233E990; else goto L_0233E998;
L_0233E990: ; // 0x233e990
/* 0233E990 */ cpu->r[0] = 0x00000001u;
/* 0233E994 */ goto L_0233E9D0;
L_0233E998: ; // 0x233e998
/* 0233E998 */ cpu->r[9] = 0x101D0000u;
/* 0233E99C */ _t21 = cpu->r[9] + 0xFFFFDA34u;
/* 0233E99C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0233E99C */ cpu->r[9] = _t21;
/* 0233E9A0 */ cpu->r[12] = 0x101D0000u;
/* 0233E9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0233E9A8 */ cpu->r[12] = cpu->r[12] + 0xFFFFDDE4u;
/* 0233E9AC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233E9AC */ _t23 = _t22 & 0x00000001u;
/* 0233E9AC */ if (_t23) goto L_0233E9B0; else goto L_0233E9C4;
L_0233E9B0: ; // 0x233e9b0
/* 0233E9B0 */ cpu->r[0] = 0x10070000u;
/* 0233E9B4 */ cpu->r[11] = 0x00000001u;
/* 0233E9B8 */ cpu->r[0] = cpu->r[0] + 0x00007688u;
/* 0233E9BC */ _t24 = cpu->r[9] + 0x00000000u;
/* 0233E9BC */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0233E9C0 */ _t25 = cpu->r[12] + 0x00000000u;
/* 0233E9C0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0233E9C4: ; // 0x233e9c4
/* 0233E9C4 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 0233E9C8 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 0233E9CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0233E9D0: ; // 0x233e9d0
/* 0233E9D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0233E9D4 */ return;
}
// fn_0233E9D8 @ 0x233e9d8
void Gambit_fn_0233E9D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
L_0233E9D8: ; // 0x233e9d8
/* 0233E9D8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0233E9D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233E9D8 */ cpu->r[1] = _t0;
/* 0233E9DC */ /* nop */
/* 0233E9E0 */ cpu->r[0] = cpu->lr;
/* 0233E9E4 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0233E9E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0233E9E8 */ cpu->r[29] = cpu->r[6];
/* 0233E9EC */ cpu->r[28] = cpu->r[3];
/* 0233E9F0 */ cpu->r[30] = cpu->r[5];
/* 0233E9F4 */ _t2 = cpu->r[30] + 0x00000000u;
/* 0233E9F4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 0233E9F8 */ cpu->r[31] = 0x101D0000u;
/* 0233E9FC */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0233E9FC */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0233EA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0233EA04 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 0233EA04 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 0233EA08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233EA08 */ _t6 = _t5 & 0x00000001u;
/* 0233EA08 */ if (_t6) goto L_0233EA4C; else goto L_0233EA0C;
L_0233EA0C: ; // 0x233ea0c
/* 0233EA0C */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 0233EA0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0233EA10 */ Gambit_fn_02826F20(cpu);
/* 0233EA14 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0233EA14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0233EA18 */ _t9 = cpu->r[9] + 0x00000034u;
/* 0233EA18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0233EA1C */ cpu->ctr = cpu->r[0];
/* 0233EA20 */ cpu->r[5] = 0x00000004u;
/* 0233EA24 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0233EA28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233EA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0233EA30 */ cpu->r[0] = cpu->r[27];
/* 0233EA34 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233EA34 */ _t11 = _t10 & 0x00000001u;
/* 0233EA34 */ if (_t11) goto L_0233EA3C; else goto L_0233EA38;
L_0233EA38: ; // 0x233ea38
/* 0233EA38 */ cpu->r[0] = 0x00000001u;
L_0233EA3C: ; // 0x233ea3c
/* 0233EA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233EA40 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233EA40 */ _t13 = _t12 & 0x00000001u;
/* 0233EA40 */ if (_t13) goto L_0233EA4C; else goto L_0233EA44;
L_0233EA44: ; // 0x233ea44
/* 0233EA44 */ _t14 = cpu->r[28] + 0x00000024u;
/* 0233EA44 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0233EA48 */ _t15 = cpu->r[28] + 0x00000020u;
/* 0233EA48 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_0233EA4C: ; // 0x233ea4c
/* 0233EA4C */ _t16 = cpu->r[28] + 0x00000020u;
/* 0233EA4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0233EA50 */ cpu->r[0] = 0x00000000u;
/* 0233EA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0233EA58 */ cpu->r[12] = cpu->r[0];
/* 0233EA5C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233EA5C */ _t18 = _t17 & 0x00000001u;
/* 0233EA5C */ if (_t18) goto L_0233EA60; else goto L_0233EA84;
L_0233EA60: ; // 0x233ea60
/* 0233EA60 */ cpu->ctr = cpu->r[7];
/* 0233EA64 */ cpu->r[10] = 0x00000000u;
L_0233EA68: ; // 0x233ea68
/* 0233EA68 */ _t19 = cpu->r[28] + 0x00000024u;
/* 0233EA68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0233EA6C */ _t20 = cpu->r[11] + cpu->r[10];
/* 0233EA6C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 0233EA70 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 0233EA74 */ _t21 = cpu->r[8] + 0x00000004u;
/* 0233EA74 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0233EA78 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 0233EA7C */ _t22 = cpu->r[8] + 0x00000002u;
/* 0233EA7C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 0233EA80 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0233EA80 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0233EA80 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0233EA80 */ _t25 = _t24 & 0x00000001u;
/* 0233EA80 */ if (_t25) goto L_0233EA68; else goto L_0233EA84;
L_0233EA84: ; // 0x233ea84
/* 0233EA84 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 0233EA84 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 0233EA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0233EA8C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233EA8C */ _t28 = _t27 & 0x00000001u;
/* 0233EA8C */ if (_t28) goto L_0233EAD0; else goto L_0233EA90;
L_0233EA90: ; // 0x233ea90
/* 0233EA90 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 0233EA90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0233EA94 */ Gambit_fn_02826F20(cpu);
/* 0233EA98 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0233EA98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0233EA9C */ _t31 = cpu->r[12] + 0x00000034u;
/* 0233EA9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0233EAA0 */ cpu->ctr = cpu->r[0];
/* 0233EAA4 */ cpu->r[5] = 0x00000004u;
/* 0233EAA8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0233EAAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233EAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0233EAB4 */ cpu->r[11] = cpu->r[27];
/* 0233EAB8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233EAB8 */ _t33 = _t32 & 0x00000001u;
/* 0233EAB8 */ if (_t33) goto L_0233EAC0; else goto L_0233EABC;
L_0233EABC: ; // 0x233eabc
/* 0233EABC */ cpu->r[11] = 0x00000001u;
L_0233EAC0: ; // 0x233eac0
/* 0233EAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233EAC4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233EAC4 */ _t35 = _t34 & 0x00000001u;
/* 0233EAC4 */ if (_t35) goto L_0233EAD0; else goto L_0233EAC8;
L_0233EAC8: ; // 0x233eac8
/* 0233EAC8 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 0233EAC8 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0233EACC */ _t37 = cpu->r[28] + 0x00000028u;
/* 0233EACC */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_0233EAD0: ; // 0x233ead0
/* 0233EAD0 */ _t38 = cpu->r[28] + 0x00000028u;
/* 0233EAD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0233EAD4 */ cpu->r[0] = 0x00000000u;
/* 0233EAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0233EADC */ cpu->r[12] = cpu->r[0];
/* 0233EAE0 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233EAE0 */ _t40 = _t39 & 0x00000001u;
/* 0233EAE0 */ if (_t40) goto L_0233EAE4; else goto L_0233EB08;
L_0233EAE4: ; // 0x233eae4
/* 0233EAE4 */ cpu->ctr = cpu->r[6];
/* 0233EAE8 */ cpu->r[9] = 0x00000000u;
L_0233EAEC: ; // 0x233eaec
/* 0233EAEC */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 0233EAEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0233EAF0 */ _t42 = cpu->r[5] + cpu->r[9];
/* 0233EAF0 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 0233EAF4 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 0233EAF8 */ _t43 = cpu->r[7] + 0x00000004u;
/* 0233EAF8 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0233EAFC */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 0233EB00 */ _t44 = cpu->r[7] + 0x00000002u;
/* 0233EB00 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 0233EB04 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0233EB04 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0233EB04 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 0233EB04 */ _t47 = _t46 & 0x00000001u;
/* 0233EB04 */ if (_t47) goto L_0233EAEC; else goto L_0233EB08;
L_0233EB08: ; // 0x233eb08
/* 0233EB08 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 0233EB08 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 0233EB0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0233EB10 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233EB10 */ _t50 = _t49 & 0x00000001u;
/* 0233EB10 */ if (_t50) goto L_0233EB54; else goto L_0233EB14;
L_0233EB14: ; // 0x233eb14
/* 0233EB14 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 0233EB14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0233EB18 */ Gambit_fn_02826F20(cpu);
/* 0233EB1C */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 0233EB1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0233EB20 */ _t53 = cpu->r[6] + 0x00000034u;
/* 0233EB20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0233EB24 */ cpu->ctr = cpu->r[0];
/* 0233EB28 */ cpu->r[5] = 0x00000004u;
/* 0233EB2C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0233EB30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233EB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0233EB38 */ cpu->r[10] = cpu->r[27];
/* 0233EB3C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233EB3C */ _t55 = _t54 & 0x00000001u;
/* 0233EB3C */ if (_t55) goto L_0233EB44; else goto L_0233EB40;
L_0233EB40: ; // 0x233eb40
/* 0233EB40 */ cpu->r[10] = 0x00000001u;
L_0233EB44: ; // 0x233eb44
/* 0233EB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233EB48 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233EB48 */ _t57 = _t56 & 0x00000001u;
/* 0233EB48 */ if (_t57) goto L_0233EB54; else goto L_0233EB4C;
L_0233EB4C: ; // 0x233eb4c
/* 0233EB4C */ _t58 = cpu->r[28] + 0x00000034u;
/* 0233EB4C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 0233EB50 */ _t59 = cpu->r[28] + 0x00000030u;
/* 0233EB50 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_0233EB54: ; // 0x233eb54
/* 0233EB54 */ _t60 = cpu->r[28] + 0x00000030u;
/* 0233EB54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0233EB58 */ cpu->r[0] = 0x00000000u;
/* 0233EB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0233EB60 */ cpu->r[5] = cpu->r[0];
/* 0233EB64 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233EB64 */ _t62 = _t61 & 0x00000001u;
/* 0233EB64 */ if (_t62) goto L_0233EB68; else goto L_0233EB8C;
L_0233EB68: ; // 0x233eb68
/* 0233EB68 */ cpu->ctr = cpu->r[12];
/* 0233EB6C */ cpu->r[8] = 0x00000000u;
L_0233EB70: ; // 0x233eb70
/* 0233EB70 */ _t63 = cpu->r[28] + 0x00000034u;
/* 0233EB70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0233EB74 */ _t64 = cpu->r[9] + cpu->r[8];
/* 0233EB74 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0233EB78 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 0233EB7C */ _t65 = cpu->r[6] + 0x00000004u;
/* 0233EB7C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 0233EB80 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 0233EB84 */ _t66 = cpu->r[6] + 0x00000002u;
/* 0233EB84 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 0233EB88 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0233EB88 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0233EB88 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 0233EB88 */ _t69 = _t68 & 0x00000001u;
/* 0233EB88 */ if (_t69) goto L_0233EB70; else goto L_0233EB8C;
L_0233EB8C: ; // 0x233eb8c
/* 0233EB8C */ _t70 = cpu->r[30] + 0x00000000u;
/* 0233EB8C */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 0233EB90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0233EB94 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233EB94 */ _t72 = _t71 & 0x00000001u;
/* 0233EB94 */ if (_t72) goto L_0233EC70; else goto L_0233EB98;
L_0233EB98: ; // 0x233eb98
/* 0233EB98 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 0233EB98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0233EB9C */ Gambit_fn_02826F20(cpu);
/* 0233EBA0 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 0233EBA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0233EBA4 */ _t75 = cpu->r[10] + 0x00000034u;
/* 0233EBA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0233EBA8 */ cpu->ctr = cpu->r[12];
/* 0233EBAC */ cpu->r[5] = 0x00000004u;
/* 0233EBB0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 0233EBB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233EBB8 */ cpu->r[24] = cpu->r[3];
/* 0233EBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0233EBC0 */ cpu->r[30] = cpu->r[25];
/* 0233EBC4 */ cpu->r[7] = 0x00000000u;
/* 0233EBC8 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233EBC8 */ _t77 = _t76 & 0x00000001u;
/* 0233EBC8 */ if (_t77) goto L_0233EBD0; else goto L_0233EBCC;
L_0233EBCC: ; // 0x233ebcc
/* 0233EBCC */ cpu->r[30] = 0x00000001u;
L_0233EBD0: ; // 0x233ebd0
/* 0233EBD0 */ cpu->r[31] = 0x10110000u;
/* 0233EBD4 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 0233EBD8 */ _t78 = cpu->r[31] + 0x00007399u;
/* 0233EBD8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 0233EBDC */ cpu->r[23] = 0x00000018u;
L_0233EBE0: ; // 0x233ebe0
/* 0233EBE0 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 0233EBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0233EBE4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233EBE4 */ _t80 = _t79 & 0x00000001u;
/* 0233EBE4 */ if (_t80) goto L_0233EC54; else goto L_0233EBE8;
L_0233EBE8: ; // 0x233ebe8
/* 0233EBE8 */ cpu->r[26] = cpu->r[27];
/* 0233EBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0233EBEC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233EBEC */ _t82 = _t81 & 0x00000001u;
/* 0233EBEC */ if (_t82) goto L_0233EBF0; else goto L_0233EC00;
L_0233EBF0: ; // 0x233ebf0
/* 0233EBF0 */ cpu->r[3] = 0x00000024u;
/* 0233EBF4 */ Gambit_fn_02801A78(cpu);
/* 0233EBF8 */ cpu->r[26] = cpu->r[3];
/* 0233EBF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0233EBFC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233EBFC */ _t84 = _t83 & 0x00000001u;
/* 0233EBFC */ if (_t84) goto L_0233EC48; else goto L_0233EC00;
L_0233EC00: ; // 0x233ec00
/* 0233EC00 */ cpu->r[11] = cpu->r[26];
/* 0233EC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0233EC04 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233EC04 */ _t86 = _t85 & 0x00000001u;
/* 0233EC04 */ if (_t86) goto L_0233EC08; else goto L_0233EC18;
L_0233EC08: ; // 0x233ec08
/* 0233EC08 */ cpu->r[3] = 0x0000000Cu;
/* 0233EC0C */ Gambit_fn_02801A78(cpu);
/* 0233EC10 */ cpu->r[11] = cpu->r[3];
/* 0233EC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0233EC14 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233EC14 */ _t88 = _t87 & 0x00000001u;
/* 0233EC14 */ if (_t88) goto L_0233EC34; else goto L_0233EC18;
L_0233EC18: ; // 0x233ec18
/* 0233EC18 */ cpu->r[5] = 0x10070000u;
/* 0233EC1C */ _t89 = cpu->r[11] + 0x00000008u;
/* 0233EC1C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 0233EC20 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 0233EC24 */ cpu->r[5] = cpu->r[5] + 0x000076B0u;
/* 0233EC28 */ _t90 = cpu->r[11] + 0x00000000u;
/* 0233EC28 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0233EC2C */ _t91 = cpu->r[11] + 0x00000004u;
/* 0233EC2C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0233EC30 */ _t92 = cpu->r[26] + 0x00000023u;
/* 0233EC30 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_0233EC34: ; // 0x233ec34
/* 0233EC34 */ cpu->r[6] = 0x10070000u;
/* 0233EC38 */ _t93 = cpu->r[26] + 0x00000000u;
/* 0233EC38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 0233EC3C */ cpu->r[6] = cpu->r[6] + 0x000076C8u;
/* 0233EC40 */ _t94 = cpu->r[26] + 0x00000004u;
/* 0233EC40 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 0233EC44 */ _t95 = cpu->r[7] + 0x00000000u;
/* 0233EC44 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_0233EC48: ; // 0x233ec48
/* 0233EC48 */ cpu->r[0] = 0x10070000u;
/* 0233EC4C */ cpu->r[0] = cpu->r[0] + 0x000076E0u;
/* 0233EC50 */ _t96 = cpu->r[27] + 0x00000004u;
/* 0233EC50 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_0233EC54: ; // 0x233ec54
/* 0233EC54 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0233EC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233EC58 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 0233EC5C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233EC5C */ _t98 = _t97 & 0x00000001u;
/* 0233EC5C */ if (_t98) goto L_0233EC60; else goto L_0233EBE0;
L_0233EC60: ; // 0x233ec60
/* 0233EC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0233EC64 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233EC64 */ _t100 = _t99 & 0x00000001u;
/* 0233EC64 */ if (_t100) goto L_0233EC70; else goto L_0233EC68;
L_0233EC68: ; // 0x233ec68
/* 0233EC68 */ _t101 = cpu->r[28] + 0x00000018u;
/* 0233EC68 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 0233EC6C */ _t102 = cpu->r[28] + 0x00000014u;
/* 0233EC6C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_0233EC70: ; // 0x233ec70
/* 0233EC70 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 0233EC70 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 0233EC74 */ /* nop */
/* 0233EC78 */ _t104 = cpu->r[1] + 0x00000034u;
/* 0233EC78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0233EC7C */ cpu->lr = cpu->r[0];
/* 0233EC80 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0233EC84 */ return;
}
// fn_0233EC88 @ 0x233ec88
void Gambit_fn_0233EC88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0233EC88: ; // 0x233ec88
/* 0233EC88 */ _t0 = cpu->r[7] + 0x00000000u;
/* 0233EC88 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 0233EC8C */ _t1 = cpu->r[3] + 0x00000020u;
/* 0233EC8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0233EC90 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0233EC90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0233EC94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0233EC98 */ _t3 = cpu->r[4] + 0x00000000u;
/* 0233EC98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0233EC9C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233EC9C */ _t5 = _t4 & 0x00000001u;
/* 0233EC9C */ if (_t5) goto L_0233ECA0; else goto L_0233ECA8;
L_0233ECA0: ; // 0x233eca0
/* 0233ECA0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0233ECA4 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_0233ECA8: ; // 0x233eca8
/* 0233ECA8 */ _t6 = cpu->r[11] + 0x00000000u;
/* 0233ECA8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0233ECAC */ _t7 = cpu->r[4] + 0x00000004u;
/* 0233ECAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0233ECB0 */ _t8 = cpu->r[11] + 0x00000004u;
/* 0233ECB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0233ECB4 */ _t9 = cpu->r[7] + 0x00000000u;
/* 0233ECB4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0233ECB8 */ _t10 = cpu->r[3] + 0x00000028u;
/* 0233ECB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0233ECBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 0233ECC0 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 0233ECC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0233ECC4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233ECC4 */ _t13 = _t12 & 0x00000001u;
/* 0233ECC4 */ if (_t13) goto L_0233ECC8; else goto L_0233ECD0;
L_0233ECC8: ; // 0x233ecc8
/* 0233ECC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0233ECCC */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0233ECD0: ; // 0x233ecd0
/* 0233ECD0 */ _t14 = cpu->r[5] + 0x00000000u;
/* 0233ECD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0233ECD4 */ _t15 = cpu->r[10] + 0x00000000u;
/* 0233ECD4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0233ECD8 */ _t16 = cpu->r[5] + 0x00000004u;
/* 0233ECD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0233ECDC */ _t17 = cpu->r[10] + 0x00000004u;
/* 0233ECDC */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0233ECE0 */ _t18 = cpu->r[3] + 0x00000030u;
/* 0233ECE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0233ECE4 */ _t19 = cpu->r[7] + 0x00000000u;
/* 0233ECE4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0233ECE8 */ _t20 = cpu->r[3] + 0x00000034u;
/* 0233ECE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0233ECEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0233ECF0 */ _t21 = cpu->r[6] + 0x00000000u;
/* 0233ECF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0233ECF4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233ECF4 */ _t23 = _t22 & 0x00000001u;
/* 0233ECF4 */ if (_t23) goto L_0233ECF8; else goto L_0233ED00;
L_0233ECF8: ; // 0x233ecf8
/* 0233ECF8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0233ECFC */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0233ED00: ; // 0x233ed00
/* 0233ED00 */ _t24 = cpu->r[12] + 0x00000000u;
/* 0233ED00 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 0233ED04 */ _t25 = cpu->r[6] + 0x00000004u;
/* 0233ED04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0233ED08 */ _t26 = cpu->r[12] + 0x00000004u;
/* 0233ED08 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0233ED0C */ return;
}
// fn_0233ED10 @ 0x233ed10
void Gambit_fn_0233ED10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_0233ED10: ; // 0x233ed10
/* 0233ED10 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0233ED10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233ED10 */ cpu->r[1] = _t0;
/* 0233ED14 */ cpu->r[0] = cpu->lr;
/* 0233ED18 */ /* nop */
/* 0233ED1C */ cpu->r[30] = cpu->r[3];
/* 0233ED1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233ED20 */ _t1 = cpu->r[1] + 0x00000054u;
/* 0233ED20 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0233ED24 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233ED24 */ _t3 = _t2 & 0x00000001u;
/* 0233ED24 */ if (_t3) goto L_0233ED28; else goto L_0233ED38;
L_0233ED28: ; // 0x233ed28
/* 0233ED28 */ cpu->r[3] = 0x0000021Cu;
/* 0233ED2C */ Gambit_fn_02801A78(cpu);
/* 0233ED30 */ cpu->r[30] = cpu->r[3];
/* 0233ED30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233ED34 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233ED34 */ _t5 = _t4 & 0x00000001u;
/* 0233ED34 */ if (_t5) goto L_0233F210; else goto L_0233ED38;
L_0233ED38: ; // 0x233ed38
/* 0233ED38 */ cpu->r[3] = cpu->r[30];
/* 0233ED3C */ Gambit_fn_0232ED30(cpu);
/* 0233ED40 */ cpu->r[5] = 0x10080000u;
/* 0233ED44 */ cpu->r[29] = 0x00000000u;
/* 0233ED48 */ cpu->r[5] = cpu->r[5] + 0xFFFF89E0u;
/* 0233ED4C */ cpu->r[31] = cpu->r[30] + 0x000001CCu;
/* 0233ED4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233ED50 */ _t6 = cpu->r[30] + 0x00000004u;
/* 0233ED50 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 0233ED54 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233ED54 */ _t8 = _t7 & 0x00000001u;
/* 0233ED54 */ if (_t8) goto L_0233ED58; else goto L_0233ED68;
L_0233ED58: ; // 0x233ed58
/* 0233ED58 */ cpu->r[3] = 0x00000038u;
/* 0233ED5C */ Gambit_fn_02801A78(cpu);
/* 0233ED60 */ cpu->r[31] = cpu->r[3];
/* 0233ED60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233ED64 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233ED64 */ _t10 = _t9 & 0x00000001u;
/* 0233ED64 */ if (_t10) goto L_0233ED98; else goto L_0233ED68;
L_0233ED68: ; // 0x233ed68
/* 0233ED68 */ cpu->r[3] = cpu->r[31];
/* 0233ED6C */ Gambit_fn_027FC29C(cpu);
/* 0233ED70 */ cpu->r[10] = 0x10070000u;
/* 0233ED74 */ _t11 = cpu->r[31] + 0x00000030u;
/* 0233ED74 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0233ED78 */ cpu->r[10] = cpu->r[10] + 0xFFFF99C4u;
/* 0233ED7C */ _t12 = cpu->r[31] + 0x00000034u;
/* 0233ED7C */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 0233ED80 */ _t13 = cpu->r[31] + 0x00000004u;
/* 0233ED80 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 0233ED84 */ _t14 = cpu->r[31] + 0x00000024u;
/* 0233ED84 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 0233ED88 */ _t15 = cpu->r[31] + 0x00000028u;
/* 0233ED88 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 0233ED8C */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 0233ED8C */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 0233ED90 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 0233ED90 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 0233ED94 */ _t18 = cpu->r[31] + 0x00000020u;
/* 0233ED94 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
L_0233ED98: ; // 0x233ed98
/* 0233ED98 */ cpu->r[11] = 0x101F0000u;
/* 0233ED9C */ _t19 = cpu->r[11] + 0x00006338u;
/* 0233ED9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 0233ED9C */ cpu->r[11] = _t19;
/* 0233EDA0 */ cpu->r[12] = 0x10080000u;
/* 0233EDA4 */ _t20 = cpu->r[30] + 0x00000204u;
/* 0233EDA4 */ rbrew_write32(cpu->mem, _t20, cpu->r[5]);
/* 0233EDA8 */ _t21 = cpu->r[11] + 0x00000004u;
/* 0233EDA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0233EDAC */ _t22 = cpu->r[12] + 0xFFFF87D8u;
/* 0233EDAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 0233EDB0 */ _t23 = cpu->r[30] + 0x00000208u;
/* 0233EDB0 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 0233EDB4 */ _t24 = cpu->r[11] + 0x00000008u;
/* 0233EDB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 0233EDB8 */ _t25 = cpu->r[30] + 0x00000210u;
/* 0233EDB8 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 0233EDBC */ cpu->r[4] = cpu->r[30];
/* 0233EDC0 */ _t26 = cpu->r[30] + 0x0000020Cu;
/* 0233EDC0 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
/* 0233EDC4 */ cpu->r[6] = 0x00000000u;
/* 0233EDC8 */ _t27 = cpu->r[30] + 0x00000214u;
/* 0233EDC8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 0233EDCC */ cpu->r[0] = 0x00000004u;
/* 0233EDD0 */ cpu->r[3] = cpu->r[30] + 0x000001CCu;
/* 0233EDD4 */ _t28 = cpu->r[30] + 0x00000218u;
/* 0233EDD4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 0233EDD8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0233EDDC */ _t29 = cpu->r[1] + 0x00000008u;
/* 0233EDDC */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]);
/* 0233EDE0 */ Gambit_fn_023406A0(cpu);
/* 0233EDE4 */ cpu->r[4] = cpu->r[30] + 0x000001CCu;
/* 0233EDE8 */ cpu->r[3] = cpu->r[30];
/* 0233EDEC */ Gambit_fn_02000834(cpu);
/* 0233EDF0 */ cpu->r[0] = 0x10080000u;
/* 0233EDF4 */ cpu->r[26] = 0x02340000u;
/* 0233EDF8 */ cpu->r[0] = cpu->r[0] + 0xFFFF87F0u;
/* 0233EDFC */ cpu->r[25] = 0x10080000u;
/* 0233EE00 */ cpu->r[26] = cpu->r[26] + 0x00000050u;
/* 0233EE04 */ cpu->r[25] = cpu->r[25] + 0xFFFF86ACu;
/* 0233EE08 */ cpu->ctr = cpu->r[26];
/* 0233EE0C */ _t30 = cpu->r[1] + 0x00000010u;
/* 0233EE0C */ rbrew_write32(cpu->mem, _t30, cpu->r[25]);
/* 0233EE10 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0233EE10 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 0233EE14 */ _t32 = cpu->r[30] + 0x000001E4u;
/* 0233EE14 */ cpu->r[24] = rbrew_read32(cpu->mem, _t32);
/* 0233EE18 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0233EE1C */ _t33 = cpu->r[24] + 0x00000000u;
/* 0233EE1C */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 0233EE20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233EE24 */ cpu->r[27] = 0x10110000u;
/* 0233EE28 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0233EE28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 0233EE2C */ _t35 = cpu->r[27] + 0x00007399u;
/* 0233EE2C */ cpu->r[27] = rbrew_read8(cpu->mem, _t35);
/* 0233EE30 */ _t36 = cpu->r[6] + 0x00000000u;
/* 0233EE30 */ cpu->r[5] = rbrew_read8(cpu->mem, _t36);
/* 0233EE34 */ cpu->r[31] = 0x00000000u;
/* 0233EE38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[27]);
/* 0233EE3C */ cpu->r[8] = 0x00080000u;
/* 0233EE40 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233EE40 */ _t38 = _t37 & 0x00000001u;
/* 0233EE40 */ if (_t38) goto L_0233EE68; else goto L_0233EE44;
L_0233EE44: ; // 0x233ee44
/* 0233EE44 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0233EE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 0233EE4C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0233EE50 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233EE50 */ _t40 = _t39 & 0x00000001u;
/* 0233EE50 */ if (_t40) goto L_0233EE64; else goto L_0233EE54;
L_0233EE54: ; // 0x233ee54
/* 0233EE54 */ _t41 = cpu->r[6] + 0x00000000u;
/* 0233EE54 */ cpu->r[7] = rbrew_read8(cpu->mem, _t41);
/* 0233EE58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[27]);
/* 0233EE5C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233EE5C */ _t43 = _t42 & 0x00000001u;
/* 0233EE5C */ if (_t43) goto L_0233EE60; else goto L_0233EE44;
L_0233EE60: ; // 0x233ee60
/* 0233EE60 */ goto L_0233EE68;
L_0233EE64: ; // 0x233ee64
/* 0233EE64 */ cpu->r[31] = 0x00000000u;
L_0233EE68: ; // 0x233ee68
/* 0233EE68 */ _t44 = cpu->r[24] + 0x00000008u;
/* 0233EE68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 0233EE6C */ _t45 = cpu->r[1] + 0x00000010u;
/* 0233EE6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 0233EE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0233EE74 */ _t46 = cpu->r[9] + 0x00000014u;
/* 0233EE74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0233EE78 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233EE78 */ _t48 = _t47 & 0x00000001u;
/* 0233EE78 */ if (_t48) goto L_0233EE80; else goto L_0233EE7C;
L_0233EE7C: ; // 0x233ee7c
/* 0233EE7C */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_0233EE80: ; // 0x233ee80
/* 0233EE80 */ cpu->ctr = cpu->r[0];
/* 0233EE84 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0233EE88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233EE8C */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0233EE8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t49);
/* 0233EE90 */ cpu->r[3] = cpu->r[28];
/* 0233EE94 */ cpu->r[5] = cpu->r[31];
/* 0233EE98 */ cpu->r[6] = 0x00000000u;
/* 0233EE9C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0233EEA0 */ _t50 = cpu->r[28] + cpu->r[31];
/* 0233EEA0 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[27]);
/* 0233EEA4 */ cpu->r[11] = 0x02330000u;
/* 0233EEA8 */ cpu->r[10] = 0xFFFFFFFFu;
/* 0233EEAC */ _t51 = cpu->r[1] + 0x0000001Cu;
/* 0233EEAC */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[29]);
/* 0233EEB0 */ cpu->r[11] = cpu->r[11] + 0x00000F10u;
/* 0233EEB4 */ _t52 = cpu->r[1] + 0x00000016u;
/* 0233EEB4 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[10]);
/* 0233EEB8 */ cpu->r[7] = 0x02330000u;
/* 0233EEBC */ _t53 = cpu->r[1] + 0x00000026u;
/* 0233EEBC */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[10]);
/* 0233EEC0 */ cpu->r[7] = cpu->r[7] + 0x0000143Cu;
/* 0233EEC4 */ _t54 = cpu->r[1] + 0x00000014u;
/* 0233EEC4 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[29]);
/* 0233EEC8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0233EECC */ _t55 = cpu->r[1] + 0x00000024u;
/* 0233EECC */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[29]);
/* 0233EED0 */ cpu->r[8] = 0x00000000u;
/* 0233EED4 */ _t56 = cpu->r[1] + 0x00000028u;
/* 0233EED4 */ rbrew_write32(cpu->mem, _t56, cpu->r[7]);
/* 0233EED8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0233EEDC */ _t57 = cpu->r[1] + 0x00000008u;
/* 0233EEDC */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[8]);
/* 0233EEE0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0233EEE4 */ cpu->r[0] = 0x02330000u;
/* 0233EEE8 */ _t58 = cpu->r[1] + 0x0000001Eu;
/* 0233EEE8 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[10]);
/* 0233EEEC */ cpu->r[3] = cpu->r[30] + 0x000001CCu;
/* 0233EEF0 */ cpu->r[0] = cpu->r[0] + 0x000012D4u;
/* 0233EEF4 */ _t59 = cpu->r[1] + 0x00000018u;
/* 0233EEF4 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]);
/* 0233EEF8 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0233EEFC */ _t60 = cpu->r[1] + 0x00000020u;
/* 0233EEFC */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 0233EF00 */ Gambit_fn_02340950(cpu);
/* 0233EF04 */ cpu->r[8] = 0x10080000u;
/* 0233EF08 */ _t61 = cpu->r[1] + 0x00000010u;
/* 0233EF08 */ rbrew_write32(cpu->mem, _t61, cpu->r[25]);
/* 0233EF0C */ cpu->r[8] = cpu->r[8] + 0xFFFF8800u;
/* 0233EF10 */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 0233EF10 */ rbrew_write32(cpu->mem, _t62, cpu->r[8]);
/* 0233EF14 */ _t63 = cpu->r[30] + 0x000001E0u;
/* 0233EF14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0233EF18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 0233EF1C */ _t64 = cpu->r[30] + 0x000001E4u;
/* 0233EF1C */ cpu->r[28] = rbrew_read32(cpu->mem, _t64);
/* 0233EF20 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233EF20 */ _t66 = _t65 & 0x00000001u;
/* 0233EF20 */ if (_t66) goto L_0233EF24; else goto L_0233EF28;
L_0233EF24: ; // 0x233ef24
/* 0233EF24 */ cpu->r[28] = cpu->r[28] + 0x00000024u;
L_0233EF28: ; // 0x233ef28
/* 0233EF28 */ cpu->ctr = cpu->r[26];
/* 0233EF2C */ _t67 = cpu->r[28] + 0x00000000u;
/* 0233EF2C */ cpu->r[24] = rbrew_read32(cpu->mem, _t67);
/* 0233EF30 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0233EF34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233EF38 */ _t68 = cpu->r[1] + 0x0000000Cu;
/* 0233EF38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
/* 0233EF3C */ _t69 = cpu->r[11] + 0x00000000u;
/* 0233EF3C */ cpu->r[10] = rbrew_read8(cpu->mem, _t69);
/* 0233EF40 */ cpu->r[31] = 0x00000000u;
/* 0233EF44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[27]);
/* 0233EF48 */ cpu->r[0] = 0x00080000u;
/* 0233EF4C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233EF4C */ _t71 = _t70 & 0x00000001u;
/* 0233EF4C */ if (_t71) goto L_0233EF74; else goto L_0233EF50;
L_0233EF50: ; // 0x233ef50
/* 0233EF50 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0233EF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0233EF58 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0233EF5C */ _t72 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233EF5C */ _t73 = _t72 & 0x00000001u;
/* 0233EF5C */ if (_t73) goto L_0233EF70; else goto L_0233EF60;
L_0233EF60: ; // 0x233ef60
/* 0233EF60 */ _t74 = cpu->r[11] + 0x00000000u;
/* 0233EF60 */ cpu->r[12] = rbrew_read8(cpu->mem, _t74);
/* 0233EF64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[27]);
/* 0233EF68 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233EF68 */ _t76 = _t75 & 0x00000001u;
/* 0233EF68 */ if (_t76) goto L_0233EF6C; else goto L_0233EF50;
L_0233EF6C: ; // 0x233ef6c
/* 0233EF6C */ goto L_0233EF74;
L_0233EF70: ; // 0x233ef70
/* 0233EF70 */ cpu->r[31] = 0x00000000u;
L_0233EF74: ; // 0x233ef74
/* 0233EF74 */ _t77 = cpu->r[28] + 0x00000008u;
/* 0233EF74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t77);
/* 0233EF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 0233EF7C */ _t78 = cpu->r[1] + 0x00000010u;
/* 0233EF7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t78);
/* 0233EF80 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233EF80 */ _t80 = _t79 & 0x00000001u;
/* 0233EF80 */ if (_t80) goto L_0233EF88; else goto L_0233EF84;
L_0233EF84: ; // 0x233ef84
/* 0233EF84 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_0233EF88: ; // 0x233ef88
/* 0233EF88 */ _t81 = cpu->r[5] + 0x00000014u;
/* 0233EF88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
/* 0233EF8C */ cpu->ctr = cpu->r[6];
/* 0233EF90 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0233EF94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233EF98 */ _t82 = cpu->r[1] + 0x0000000Cu;
/* 0233EF98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t82);
/* 0233EF9C */ cpu->r[3] = cpu->r[24];
/* 0233EFA0 */ cpu->r[5] = cpu->r[31];
/* 0233EFA4 */ cpu->r[6] = 0x00000000u;
/* 0233EFA8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0233EFAC */ _t83 = cpu->r[24] + cpu->r[31];
/* 0233EFAC */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[27]);
/* 0233EFB0 */ cpu->r[0] = 0x00000001u;
/* 0233EFB4 */ _t84 = cpu->r[1] + 0x00000028u;
/* 0233EFB4 */ rbrew_write32(cpu->mem, _t84, cpu->r[29]);
/* 0233EFB8 */ cpu->r[9] = 0x02340000u;
/* 0233EFBC */ _t85 = cpu->r[1] + 0x00000008u;
/* 0233EFBC */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[0]);
/* 0233EFC0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0233EFC4 */ _t86 = cpu->r[1] + 0x0000001Cu;
/* 0233EFC4 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[29]);
/* 0233EFC8 */ _t87 = cpu->r[1] + 0x00000024u;
/* 0233EFC8 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[29]);
/* 0233EFCC */ cpu->r[9] = cpu->r[9] + 0xFFFFFC90u;
/* 0233EFD0 */ _t88 = cpu->r[1] + 0x00000026u;
/* 0233EFD0 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[29]);
/* 0233EFD4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0233EFD8 */ _t89 = cpu->r[1] + 0x00000020u;
/* 0233EFD8 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]);
/* 0233EFDC */ cpu->r[12] = 0x02340000u;
/* 0233EFE0 */ _t90 = cpu->r[1] + 0x00000014u;
/* 0233EFE0 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[29]);
/* 0233EFE4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFD64u;
/* 0233EFE8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0233EFEC */ _t91 = cpu->r[1] + 0x00000016u;
/* 0233EFEC */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[0]);
/* 0233EFF0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0233EFF4 */ cpu->r[3] = cpu->r[30] + 0x000001CCu;
/* 0233EFF8 */ _t92 = cpu->r[1] + 0x00000018u;
/* 0233EFF8 */ rbrew_write32(cpu->mem, _t92, cpu->r[12]);
/* 0233EFFC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0233F000 */ _t93 = cpu->r[1] + 0x0000001Eu;
/* 0233F000 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[0]);
/* 0233F004 */ Gambit_fn_02340950(cpu);
/* 0233F008 */ cpu->r[5] = 0x10080000u;
/* 0233F00C */ _t94 = cpu->r[1] + 0x00000010u;
/* 0233F00C */ rbrew_write32(cpu->mem, _t94, cpu->r[25]);
/* 0233F010 */ cpu->r[5] = cpu->r[5] + 0xFFFF8814u;
/* 0233F014 */ _t95 = cpu->r[1] + 0x0000000Cu;
/* 0233F014 */ rbrew_write32(cpu->mem, _t95, cpu->r[5]);
/* 0233F018 */ _t96 = cpu->r[30] + 0x000001E0u;
/* 0233F018 */ cpu->r[7] = rbrew_read32(cpu->mem, _t96);
/* 0233F01C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
/* 0233F020 */ _t97 = cpu->r[30] + 0x000001E4u;
/* 0233F020 */ cpu->r[28] = rbrew_read32(cpu->mem, _t97);
/* 0233F024 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233F024 */ _t99 = _t98 & 0x00000001u;
/* 0233F024 */ if (_t99) goto L_0233F028; else goto L_0233F02C;
L_0233F028: ; // 0x233f028
/* 0233F028 */ cpu->r[28] = cpu->r[28] + 0x00000048u;
L_0233F02C: ; // 0x233f02c
/* 0233F02C */ cpu->ctr = cpu->r[26];
/* 0233F030 */ _t100 = cpu->r[28] + 0x00000000u;
/* 0233F030 */ cpu->r[24] = rbrew_read32(cpu->mem, _t100);
/* 0233F034 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0233F038 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233F03C */ _t101 = cpu->r[1] + 0x0000000Cu;
/* 0233F03C */ cpu->r[7] = rbrew_read32(cpu->mem, _t101);
/* 0233F040 */ _t102 = cpu->r[7] + 0x00000000u;
/* 0233F040 */ cpu->r[9] = rbrew_read8(cpu->mem, _t102);
/* 0233F044 */ cpu->r[31] = 0x00000000u;
/* 0233F048 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[27]);
/* 0233F04C */ cpu->r[8] = 0x00080000u;
/* 0233F050 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F050 */ _t104 = _t103 & 0x00000001u;
/* 0233F050 */ if (_t104) goto L_0233F078; else goto L_0233F054;
L_0233F054: ; // 0x233f054
/* 0233F054 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0233F058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 0233F05C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0233F060 */ _t105 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233F060 */ _t106 = _t105 & 0x00000001u;
/* 0233F060 */ if (_t106) goto L_0233F074; else goto L_0233F064;
L_0233F064: ; // 0x233f064
/* 0233F064 */ _t107 = cpu->r[7] + 0x00000000u;
/* 0233F064 */ cpu->r[0] = rbrew_read8(cpu->mem, _t107);
/* 0233F068 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 0233F06C */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F06C */ _t109 = _t108 & 0x00000001u;
/* 0233F06C */ if (_t109) goto L_0233F070; else goto L_0233F054;
L_0233F070: ; // 0x233f070
/* 0233F070 */ goto L_0233F078;
L_0233F074: ; // 0x233f074
/* 0233F074 */ cpu->r[31] = 0x00000000u;
L_0233F078: ; // 0x233f078
/* 0233F078 */ _t110 = cpu->r[28] + 0x00000008u;
/* 0233F078 */ cpu->r[7] = rbrew_read32(cpu->mem, _t110);
/* 0233F07C */ _t111 = cpu->r[1] + 0x00000010u;
/* 0233F07C */ cpu->r[11] = rbrew_read32(cpu->mem, _t111);
/* 0233F080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 0233F084 */ _t112 = cpu->r[11] + 0x00000014u;
/* 0233F084 */ cpu->r[5] = rbrew_read32(cpu->mem, _t112);
/* 0233F088 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233F088 */ _t114 = _t113 & 0x00000001u;
/* 0233F088 */ if (_t114) goto L_0233F090; else goto L_0233F08C;
L_0233F08C: ; // 0x233f08c
/* 0233F08C */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_0233F090: ; // 0x233f090
/* 0233F090 */ cpu->ctr = cpu->r[5];
/* 0233F094 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0233F098 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233F09C */ _t115 = cpu->r[1] + 0x0000000Cu;
/* 0233F09C */ cpu->r[4] = rbrew_read32(cpu->mem, _t115);
/* 0233F0A0 */ cpu->r[6] = 0x00000000u;
/* 0233F0A4 */ cpu->r[5] = cpu->r[31];
/* 0233F0A8 */ cpu->r[3] = cpu->r[24];
/* 0233F0AC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0233F0B0 */ _t116 = cpu->r[24] + cpu->r[31];
/* 0233F0B0 */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[27]);
/* 0233F0B4 */ cpu->r[0] = 0x00000002u;
/* 0233F0B8 */ _t117 = cpu->r[1] + 0x00000026u;
/* 0233F0B8 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[29]);
/* 0233F0BC */ cpu->r[8] = 0x02340000u;
/* 0233F0C0 */ _t118 = cpu->r[1] + 0x00000008u;
/* 0233F0C0 */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[0]);
/* 0233F0C4 */ cpu->r[6] = 0xFFFFFFFFu;
/* 0233F0C8 */ _t119 = cpu->r[1] + 0x00000014u;
/* 0233F0C8 */ rbrew_write16(cpu->mem, _t119, (uint16_t)cpu->r[29]);
/* 0233F0CC */ cpu->r[12] = 0x02340000u;
/* 0233F0D0 */ _t120 = cpu->r[1] + 0x0000001Eu;
/* 0233F0D0 */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[6]);
/* 0233F0D4 */ _t121 = cpu->r[1] + 0x00000024u;
/* 0233F0D4 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[29]);
/* 0233F0D8 */ cpu->r[8] = cpu->r[8] + 0xFFFFFDD4u;
/* 0233F0DC */ _t122 = cpu->r[1] + 0x00000016u;
/* 0233F0DC */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[6]);
/* 0233F0E0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0233F0E4 */ cpu->r[12] = cpu->r[12] + 0x0000053Cu;
/* 0233F0E8 */ _t123 = cpu->r[1] + 0x00000020u;
/* 0233F0E8 */ rbrew_write32(cpu->mem, _t123, cpu->r[8]);
/* 0233F0EC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0233F0F0 */ _t124 = cpu->r[1] + 0x00000018u;
/* 0233F0F0 */ rbrew_write32(cpu->mem, _t124, cpu->r[12]);
/* 0233F0F4 */ cpu->r[3] = cpu->r[30] + 0x000001CCu;
/* 0233F0F8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0233F0FC */ _t125 = cpu->r[1] + 0x0000001Cu;
/* 0233F0FC */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[29]);
/* 0233F100 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0233F104 */ _t126 = cpu->r[1] + 0x00000028u;
/* 0233F104 */ rbrew_write32(cpu->mem, _t126, cpu->r[29]);
/* 0233F108 */ Gambit_fn_02340950(cpu);
/* 0233F10C */ cpu->r[0] = 0x10080000u;
/* 0233F110 */ _t127 = cpu->r[1] + 0x00000010u;
/* 0233F110 */ rbrew_write32(cpu->mem, _t127, cpu->r[25]);
/* 0233F114 */ cpu->r[0] = cpu->r[0] + 0xFFFF87DCu;
/* 0233F118 */ _t128 = cpu->r[1] + 0x0000000Cu;
/* 0233F118 */ rbrew_write32(cpu->mem, _t128, cpu->r[0]);
/* 0233F11C */ _t129 = cpu->r[30] + 0x000001E0u;
/* 0233F11C */ cpu->r[5] = rbrew_read32(cpu->mem, _t129);
/* 0233F120 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
/* 0233F124 */ _t130 = cpu->r[30] + 0x000001E4u;
/* 0233F124 */ cpu->r[31] = rbrew_read32(cpu->mem, _t130);
/* 0233F128 */ _t131 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233F128 */ _t132 = _t131 & 0x00000001u;
/* 0233F128 */ if (_t132) goto L_0233F12C; else goto L_0233F130;
L_0233F12C: ; // 0x233f12c
/* 0233F12C */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
L_0233F130: ; // 0x233f130
/* 0233F130 */ cpu->ctr = cpu->r[26];
/* 0233F134 */ _t133 = cpu->r[31] + 0x00000000u;
/* 0233F134 */ cpu->r[25] = rbrew_read32(cpu->mem, _t133);
/* 0233F138 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0233F13C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233F140 */ _t134 = cpu->r[1] + 0x0000000Cu;
/* 0233F140 */ cpu->r[11] = rbrew_read32(cpu->mem, _t134);
/* 0233F144 */ _t135 = cpu->r[11] + 0x00000000u;
/* 0233F144 */ cpu->r[6] = rbrew_read8(cpu->mem, _t135);
/* 0233F148 */ cpu->r[28] = 0x00000000u;
/* 0233F14C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[27]);
/* 0233F150 */ cpu->r[0] = 0x00080000u;
/* 0233F154 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F154 */ _t137 = _t136 & 0x00000001u;
/* 0233F154 */ if (_t137) goto L_0233F17C; else goto L_0233F158;
L_0233F158: ; // 0x233f158
/* 0233F158 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0233F15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
/* 0233F160 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0233F164 */ _t138 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233F164 */ _t139 = _t138 & 0x00000001u;
/* 0233F164 */ if (_t139) goto L_0233F178; else goto L_0233F168;
L_0233F168: ; // 0x233f168
/* 0233F168 */ _t140 = cpu->r[11] + 0x00000000u;
/* 0233F168 */ cpu->r[7] = rbrew_read8(cpu->mem, _t140);
/* 0233F16C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[27]);
/* 0233F170 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F170 */ _t142 = _t141 & 0x00000001u;
/* 0233F170 */ if (_t142) goto L_0233F174; else goto L_0233F158;
L_0233F174: ; // 0x233f174
/* 0233F174 */ goto L_0233F17C;
L_0233F178: ; // 0x233f178
/* 0233F178 */ cpu->r[28] = 0x00000000u;
L_0233F17C: ; // 0x233f17c
/* 0233F17C */ _t143 = cpu->r[31] + 0x00000008u;
/* 0233F17C */ cpu->r[10] = rbrew_read32(cpu->mem, _t143);
/* 0233F180 */ _t144 = cpu->r[1] + 0x00000010u;
/* 0233F180 */ cpu->r[8] = rbrew_read32(cpu->mem, _t144);
/* 0233F184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[10]);
/* 0233F188 */ _t145 = cpu->r[8] + 0x00000014u;
/* 0233F188 */ cpu->r[9] = rbrew_read32(cpu->mem, _t145);
/* 0233F18C */ _t146 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233F18C */ _t147 = _t146 & 0x00000001u;
/* 0233F18C */ if (_t147) goto L_0233F194; else goto L_0233F190;
L_0233F190: ; // 0x233f190
/* 0233F190 */ cpu->r[28] = cpu->r[10] + 0xFFFFFFFFu;
L_0233F194: ; // 0x233f194
/* 0233F194 */ cpu->ctr = cpu->r[9];
/* 0233F198 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0233F19C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233F1A0 */ _t148 = cpu->r[1] + 0x0000000Cu;
/* 0233F1A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t148);
/* 0233F1A4 */ cpu->r[3] = cpu->r[25];
/* 0233F1A8 */ cpu->r[5] = cpu->r[28];
/* 0233F1AC */ cpu->r[6] = 0x00000000u;
/* 0233F1B0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0233F1B4 */ _t149 = cpu->r[25] + cpu->r[28];
/* 0233F1B4 */ rbrew_write8(cpu->mem, _t149, (uint8_t)cpu->r[27]);
/* 0233F1B8 */ cpu->r[0] = 0x00000003u;
/* 0233F1BC */ _t150 = cpu->r[1] + 0x00000028u;
/* 0233F1BC */ rbrew_write32(cpu->mem, _t150, cpu->r[29]);
/* 0233F1C0 */ _t151 = cpu->r[1] + 0x00000008u;
/* 0233F1C0 */ rbrew_write8(cpu->mem, _t151, (uint8_t)cpu->r[0]);
/* 0233F1C4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0233F1C8 */ _t152 = cpu->r[1] + 0x00000024u;
/* 0233F1C8 */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[29]);
/* 0233F1CC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0233F1D0 */ _t153 = cpu->r[1] + 0x00000016u;
/* 0233F1D0 */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[0]);
/* 0233F1D4 */ cpu->r[10] = 0x02340000u;
/* 0233F1D8 */ _t154 = cpu->r[1] + 0x00000026u;
/* 0233F1D8 */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[29]);
/* 0233F1DC */ cpu->r[10] = cpu->r[10] + 0xFFFFFFA0u;
/* 0233F1E0 */ _t155 = cpu->r[1] + 0x0000001Eu;
/* 0233F1E0 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[0]);
/* 0233F1E4 */ cpu->r[0] = 0x02340000u;
/* 0233F1E8 */ _t156 = cpu->r[1] + 0x00000020u;
/* 0233F1E8 */ rbrew_write32(cpu->mem, _t156, cpu->r[10]);
/* 0233F1EC */ cpu->r[0] = cpu->r[0] + 0xFFFFFFB0u;
/* 0233F1F0 */ cpu->r[3] = cpu->r[30] + 0x000001CCu;
/* 0233F1F4 */ _t157 = cpu->r[1] + 0x0000001Cu;
/* 0233F1F4 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[29]);
/* 0233F1F8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0233F1FC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0233F200 */ _t158 = cpu->r[1] + 0x00000018u;
/* 0233F200 */ rbrew_write32(cpu->mem, _t158, cpu->r[0]);
/* 0233F204 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0233F208 */ _t159 = cpu->r[1] + 0x00000014u;
/* 0233F208 */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[29]);
/* 0233F20C */ Gambit_fn_02340950(cpu);
L_0233F210: ; // 0x233f210
/* 0233F210 */ cpu->r[3] = cpu->r[30];
/* 0233F214 */ /* nop */
/* 0233F218 */ _t160 = cpu->r[1] + 0x00000054u;
/* 0233F218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t160);
/* 0233F21C */ cpu->lr = cpu->r[0];
/* 0233F220 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0233F224 */ return;
}
// fn_0233F228 @ 0x233f228
void Gambit_fn_0233F228(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
L_0233F228: ; // 0x233f228
/* 0233F228 */ cpu->r[0] = cpu->lr;
/* 0233F22C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0233F22C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233F22C */ cpu->r[1] = _t0;
/* 0233F230 */ _t1 = cpu->r[1] + 0x00000020u;
/* 0233F230 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0233F234 */ _t2 = cpu->r[1] + 0x00000018u;
/* 0233F234 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0233F238 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0233F238 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0233F23C */ _t4 = cpu->r[1] + 0x00000024u;
/* 0233F23C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0233F240 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0233F240 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0233F244 */ _t6 = cpu->r[6] + 0x00000000u;
/* 0233F244 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0233F248 */ cpu->r[0] = cpu->r[4];
/* 0233F24C */ cpu->r[12] = 0x10080000u;
/* 0233F250 */ _t7 = cpu->r[3] + 0x00000204u;
/* 0233F250 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 0233F254 */ _t8 = cpu->r[6] + 0x00000004u;
/* 0233F254 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0233F258 */ cpu->r[4] = cpu->r[5];
/* 0233F25C */ _t9 = cpu->r[12] + 0xFFFF8824u;
/* 0233F25C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 0233F260 */ _t10 = cpu->r[3] + 0x00000208u;
/* 0233F260 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 0233F264 */ _t11 = cpu->r[6] + 0x00000008u;
/* 0233F264 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0233F268 */ _t12 = cpu->r[3] + 0x0000020Cu;
/* 0233F268 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 0233F26C */ cpu->r[31] = cpu->r[3];
/* 0233F270 */ _t13 = cpu->r[3] + 0x00000194u;
/* 0233F270 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0233F274 */ _t14 = cpu->r[3] + 0x00000198u;
/* 0233F274 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 0233F278 */ Gambit_fn_02271274(cpu);
/* 0233F27C */ cpu->r[9] = 0x10080000u;
/* 0233F280 */ cpu->r[0] = 0x10080000u;
/* 0233F284 */ _t15 = cpu->r[31] + 0x00000194u;
/* 0233F284 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0233F288 */ cpu->r[9] = cpu->r[9] + 0xFFFF86ACu;
/* 0233F28C */ cpu->r[0] = cpu->r[0] + 0xFFFF8828u;
/* 0233F290 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0233F290 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 0233F294 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0233F294 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0233F298 */ _t18 = cpu->r[30] + 0x00000008u;
/* 0233F298 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0233F29C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0233F2A0 */ Gambit_fn_029807A8(cpu);
/* 0233F2A4 */ cpu->r[28] = cpu->r[3];
/* 0233F2A8 */ _t19 = cpu->r[30] + 0x00000008u;
/* 0233F2A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 0233F2AC */ /* nop */
/* 0233F2B0 */ cpu->r[3] = cpu->r[29];
/* 0233F2B4 */ cpu->r[4] = cpu->r[30];
/* 0233F2B8 */ Gambit_fn_0297FC7C(cpu);
/* 0233F2BC */ _t20 = cpu->r[29] + 0x0000001Cu;
/* 0233F2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0233F2C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0233F2C4 */ cpu->r[9] = 0x00000000u;
/* 0233F2C8 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233F2C8 */ _t22 = _t21 & 0x00000001u;
/* 0233F2C8 */ if (_t22) goto L_0233F2CC; else goto L_0233F2D8;
L_0233F2CC: ; // 0x233f2cc
/* 0233F2CC */ _t23 = cpu->r[29] + 0x00000024u;
/* 0233F2CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0233F2D0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0233F2D4 */ _t24 = cpu->r[12] + cpu->r[0];
/* 0233F2D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
L_0233F2D8: ; // 0x233f2d8
/* 0233F2D8 */ _t25 = cpu->r[9] + 0x00000000u;
/* 0233F2D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0233F2DC */ _t26 = cpu->r[3] + 0x00000088u;
/* 0233F2DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 0233F2E0 */ _t27 = cpu->r[11] + 0x0000007Cu;
/* 0233F2E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 0233F2E4 */ cpu->ctr = cpu->r[9];
/* 0233F2E8 */ /* nop */
/* 0233F2EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233F2F0 */ cpu->r[10] = 0x00000001u;
/* 0233F2F4 */ _t28 = cpu->r[31] + 0x00000210u;
/* 0233F2F4 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 0233F2F8 */ cpu->r[3] = cpu->r[31];
/* 0233F2FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0233F300 */ _t29 = cpu->r[1] + 0x00000008u;
/* 0233F300 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 0233F304 */ Gambit_fn_02330DD8(cpu);
/* 0233F308 */ _t30 = cpu->r[31] + 0x00000004u;
/* 0233F308 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 0233F30C */ _t31 = cpu->r[11] + 0x000000ECu;
/* 0233F30C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0233F310 */ cpu->ctr = cpu->r[0];
/* 0233F314 */ cpu->r[3] = cpu->r[31];
/* 0233F318 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233F31C */ _t32 = cpu->r[1] + 0x00000018u;
/* 0233F31C */ cpu->r[28] = rbrew_read32(cpu->mem, _t32);
/* 0233F320 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 0233F320 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 0233F324 */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 0233F324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0233F328 */ _t35 = cpu->r[1] + 0x00000020u;
/* 0233F328 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 0233F32C */ cpu->lr = cpu->r[0];
/* 0233F330 */ _t36 = cpu->r[1] + 0x00000024u;
/* 0233F330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 0233F334 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0233F338 */ return;
}
// fn_0233F22C @ 0x233f22c
void Gambit_fn_0233F22C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
L_0233F22C: ; // 0x233f22c
/* 0233F22C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0233F22C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233F22C */ cpu->r[1] = _t0;
/* 0233F230 */ _t1 = cpu->r[1] + 0x00000020u;
/* 0233F230 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0233F234 */ _t2 = cpu->r[1] + 0x00000018u;
/* 0233F234 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0233F238 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0233F238 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0233F23C */ _t4 = cpu->r[1] + 0x00000024u;
/* 0233F23C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0233F240 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0233F240 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0233F244 */ _t6 = cpu->r[6] + 0x00000000u;
/* 0233F244 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0233F248 */ cpu->r[0] = cpu->r[4];
/* 0233F24C */ cpu->r[12] = 0x10080000u;
/* 0233F250 */ _t7 = cpu->r[3] + 0x00000204u;
/* 0233F250 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 0233F254 */ _t8 = cpu->r[6] + 0x00000004u;
/* 0233F254 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0233F258 */ cpu->r[4] = cpu->r[5];
/* 0233F25C */ _t9 = cpu->r[12] + 0xFFFF8824u;
/* 0233F25C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 0233F260 */ _t10 = cpu->r[3] + 0x00000208u;
/* 0233F260 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 0233F264 */ _t11 = cpu->r[6] + 0x00000008u;
/* 0233F264 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0233F268 */ _t12 = cpu->r[3] + 0x0000020Cu;
/* 0233F268 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 0233F26C */ cpu->r[31] = cpu->r[3];
/* 0233F270 */ _t13 = cpu->r[3] + 0x00000194u;
/* 0233F270 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0233F274 */ _t14 = cpu->r[3] + 0x00000198u;
/* 0233F274 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 0233F278 */ Gambit_fn_02271274(cpu);
/* 0233F27C */ cpu->r[9] = 0x10080000u;
/* 0233F280 */ cpu->r[0] = 0x10080000u;
/* 0233F284 */ _t15 = cpu->r[31] + 0x00000194u;
/* 0233F284 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0233F288 */ cpu->r[9] = cpu->r[9] + 0xFFFF86ACu;
/* 0233F28C */ cpu->r[0] = cpu->r[0] + 0xFFFF8828u;
/* 0233F290 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0233F290 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 0233F294 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0233F294 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0233F298 */ _t18 = cpu->r[30] + 0x00000008u;
/* 0233F298 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0233F29C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0233F2A0 */ Gambit_fn_029807A8(cpu);
/* 0233F2A4 */ cpu->r[28] = cpu->r[3];
/* 0233F2A8 */ _t19 = cpu->r[30] + 0x00000008u;
/* 0233F2A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 0233F2AC */ /* nop */
/* 0233F2B0 */ cpu->r[3] = cpu->r[29];
/* 0233F2B4 */ cpu->r[4] = cpu->r[30];
/* 0233F2B8 */ Gambit_fn_0297FC7C(cpu);
/* 0233F2BC */ _t20 = cpu->r[29] + 0x0000001Cu;
/* 0233F2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0233F2C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0233F2C4 */ cpu->r[9] = 0x00000000u;
/* 0233F2C8 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233F2C8 */ _t22 = _t21 & 0x00000001u;
/* 0233F2C8 */ if (_t22) goto L_0233F2CC; else goto L_0233F2D8;
L_0233F2CC: ; // 0x233f2cc
/* 0233F2CC */ _t23 = cpu->r[29] + 0x00000024u;
/* 0233F2CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0233F2D0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0233F2D4 */ _t24 = cpu->r[12] + cpu->r[0];
/* 0233F2D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
L_0233F2D8: ; // 0x233f2d8
/* 0233F2D8 */ _t25 = cpu->r[9] + 0x00000000u;
/* 0233F2D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0233F2DC */ _t26 = cpu->r[3] + 0x00000088u;
/* 0233F2DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 0233F2E0 */ _t27 = cpu->r[11] + 0x0000007Cu;
/* 0233F2E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 0233F2E4 */ cpu->ctr = cpu->r[9];
/* 0233F2E8 */ /* nop */
/* 0233F2EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233F2F0 */ cpu->r[10] = 0x00000001u;
/* 0233F2F4 */ _t28 = cpu->r[31] + 0x00000210u;
/* 0233F2F4 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 0233F2F8 */ cpu->r[3] = cpu->r[31];
/* 0233F2FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0233F300 */ _t29 = cpu->r[1] + 0x00000008u;
/* 0233F300 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 0233F304 */ Gambit_fn_02330DD8(cpu);
/* 0233F308 */ _t30 = cpu->r[31] + 0x00000004u;
/* 0233F308 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 0233F30C */ _t31 = cpu->r[11] + 0x000000ECu;
/* 0233F30C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0233F310 */ cpu->ctr = cpu->r[0];
/* 0233F314 */ cpu->r[3] = cpu->r[31];
/* 0233F318 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233F31C */ _t32 = cpu->r[1] + 0x00000018u;
/* 0233F31C */ cpu->r[28] = rbrew_read32(cpu->mem, _t32);
/* 0233F320 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 0233F320 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 0233F324 */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 0233F324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0233F328 */ _t35 = cpu->r[1] + 0x00000020u;
/* 0233F328 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 0233F32C */ cpu->lr = cpu->r[0];
/* 0233F330 */ _t36 = cpu->r[1] + 0x00000024u;
/* 0233F330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 0233F334 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0233F338 */ return;
}
// fn_0233F33C @ 0x233f33c
void Gambit_fn_0233F33C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0233F33C: ; // 0x233f33c
/* 0233F33C */ cpu->r[0] = cpu->lr;
/* 0233F340 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233F340 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233F340 */ cpu->r[1] = _t0;
/* 0233F344 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0233F344 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233F348 */ cpu->r[31] = cpu->r[3];
/* 0233F34C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0233F34C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0233F350 */ Gambit_fn_0232F14C(cpu);
/* 0233F354 */ _t3 = cpu->r[31] + 0x00000070u;
/* 0233F354 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0233F358 */ _t4 = cpu->r[12] + 0x00000010u;
/* 0233F358 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0233F35C */ cpu->r[0] = 0xFFFFF7F7u;
/* 0233F360 */ cpu->r[11] = cpu->r[11] & cpu->r[0];
/* 0233F364 */ _t5 = cpu->r[12] + 0x00000010u;
/* 0233F364 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0233F368 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0233F368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0233F36C */ cpu->lr = cpu->r[0];
/* 0233F370 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0233F370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0233F374 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233F378 */ return;
}
// fn_0233F340 @ 0x233f340
void Gambit_fn_0233F340(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0233F340: ; // 0x233f340
/* 0233F340 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233F340 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233F340 */ cpu->r[1] = _t0;
/* 0233F344 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0233F344 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233F348 */ cpu->r[31] = cpu->r[3];
/* 0233F34C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0233F34C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0233F350 */ Gambit_fn_0232F14C(cpu);
/* 0233F354 */ _t3 = cpu->r[31] + 0x00000070u;
/* 0233F354 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0233F358 */ _t4 = cpu->r[12] + 0x00000010u;
/* 0233F358 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0233F35C */ cpu->r[0] = 0xFFFFF7F7u;
/* 0233F360 */ cpu->r[11] = cpu->r[11] & cpu->r[0];
/* 0233F364 */ _t5 = cpu->r[12] + 0x00000010u;
/* 0233F364 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0233F368 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0233F368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0233F36C */ cpu->lr = cpu->r[0];
/* 0233F370 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0233F370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0233F374 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233F378 */ return;
}
// fn_0233F37C @ 0x233f37c
void Gambit_fn_0233F37C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0233F37C: ; // 0x233f37c
/* 0233F37C */ cpu->r[0] = cpu->lr;
/* 0233F380 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233F380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233F380 */ cpu->r[1] = _t0;
/* 0233F384 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0233F384 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233F388 */ cpu->r[31] = cpu->r[3];
/* 0233F38C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0233F38C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0233F390 */ Gambit_fn_0232F228(cpu);
/* 0233F394 */ cpu->r[12] = 0x10080000u;
/* 0233F398 */ _t3 = cpu->r[12] + 0xFFFF87D8u;
/* 0233F398 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0233F39C */ _t4 = cpu->r[31] + 0x00000070u;
/* 0233F39C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0233F3A0 */ _t5 = cpu->r[31] + 0x00000214u;
/* 0233F3A0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 0233F3A4 */ _t6 = cpu->r[31] + 0x00000218u;
/* 0233F3A4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 0233F3A8 */ _t7 = cpu->r[12] + 0x00000010u;
/* 0233F3A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0233F3AC */ cpu->r[0] = cpu->r[0] | 0x00000010u;
/* 0233F3B0 */ _t8 = cpu->r[12] + 0x00000010u;
/* 0233F3B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0233F3B4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0233F3B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0233F3B8 */ cpu->lr = cpu->r[0];
/* 0233F3BC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0233F3BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0233F3C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233F3C4 */ return;
}
// fn_0233F380 @ 0x233f380
void Gambit_fn_0233F380(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0233F380: ; // 0x233f380
/* 0233F380 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233F380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233F380 */ cpu->r[1] = _t0;
/* 0233F384 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0233F384 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233F388 */ cpu->r[31] = cpu->r[3];
/* 0233F38C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0233F38C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0233F390 */ Gambit_fn_0232F228(cpu);
/* 0233F394 */ cpu->r[12] = 0x10080000u;
/* 0233F398 */ _t3 = cpu->r[12] + 0xFFFF87D8u;
/* 0233F398 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0233F39C */ _t4 = cpu->r[31] + 0x00000070u;
/* 0233F39C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0233F3A0 */ _t5 = cpu->r[31] + 0x00000214u;
/* 0233F3A0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 0233F3A4 */ _t6 = cpu->r[31] + 0x00000218u;
/* 0233F3A4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 0233F3A8 */ _t7 = cpu->r[12] + 0x00000010u;
/* 0233F3A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0233F3AC */ cpu->r[0] = cpu->r[0] | 0x00000010u;
/* 0233F3B0 */ _t8 = cpu->r[12] + 0x00000010u;
/* 0233F3B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0233F3B4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0233F3B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0233F3B8 */ cpu->lr = cpu->r[0];
/* 0233F3BC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0233F3BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0233F3C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233F3C4 */ return;
}
// fn_0233F3C8 @ 0x233f3c8
void Gambit_fn_0233F3C8(CPUState* cpu) {
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_0233F3C8: ; // 0x233f3c8
/* 0233F3C8 */ cpu->r[0] = cpu->lr;
/* 0233F3CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233F3CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233F3CC */ cpu->r[1] = _t0;
/* 0233F3D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0233F3D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233F3D4 */ cpu->r[31] = cpu->r[3];
/* 0233F3D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0233F3D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0233F3DC */ _t3 = cpu->r[31] + 0x000001D8u;
/* 0233F3DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0233F3E0 */ cpu->r[12] = 0x10080000u;
/* 0233F3E4 */ /* nop */
/* 0233F3E8 */ _t4 = cpu->r[12] + 0xFFFF87D8u;
/* 0233F3E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 0233F3EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F3EC */ _t6 = _t5 & 0x00000001u;
/* 0233F3EC */ if (_t6) goto L_0233F40C; else goto L_0233F3F0;
L_0233F3F0: ; // 0x233f3f0
/* 0233F3F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0233F3F4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F3F4 */ _t8 = _t7 & 0x00000001u;
/* 0233F3F4 */ if (_t8) goto L_0233F444; else goto L_0233F3F8;
L_0233F3F8: ; // 0x233f3f8
/* 0233F3F8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0233F3F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0233F3FC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0233F3FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0233F400 */ cpu->lr = cpu->r[0];
/* 0233F404 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233F408 */ return;
L_0233F40C: ; // 0x233f40c
/* 0233F40C */ _t11 = cpu->r[31] + 0x000000E0u;
/* 0233F40C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 0233F410 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0233F414 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F414 */ _t13 = _t12 & 0x00000001u;
/* 0233F414 */ if (_t13) goto L_0233F418; else goto L_0233F424;
L_0233F418: ; // 0x233f418
/* 0233F418 */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 0233F41C */ cpu->r[4] = 0x00000001u;
/* 0233F420 */ Gambit_fn_022DC8A8(cpu);
L_0233F424: ; // 0x233f424
/* 0233F424 */ _t14 = cpu->r[31] + 0x00000070u;
/* 0233F424 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0233F428 */ Gambit_fn_0231E06C(cpu);
/* 0233F42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233F430 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F430 */ _t16 = _t15 & 0x00000001u;
/* 0233F430 */ if (_t16) goto L_0233F45C; else goto L_0233F434;
L_0233F434: ; // 0x233f434
/* 0233F434 */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 0233F438 */ cpu->r[4] = 0x00000002u;
/* 0233F43C */ Gambit_fn_022DC8A8(cpu);
/* 0233F440 */ goto L_0233F45C;
L_0233F444: ; // 0x233f444
/* 0233F444 */ _t17 = cpu->r[31] + 0x000000E0u;
/* 0233F444 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 0233F448 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0233F44C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F44C */ _t19 = _t18 & 0x00000001u;
/* 0233F44C */ if (_t19) goto L_0233F450; else goto L_0233F45C;
L_0233F450: ; // 0x233f450
/* 0233F450 */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 0233F454 */ cpu->r[4] = 0x00000001u;
/* 0233F458 */ Gambit_fn_022DC8A8(cpu);
L_0233F45C: ; // 0x233f45c
/* 0233F45C */ _t20 = cpu->r[1] + 0x00000014u;
/* 0233F45C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0233F460 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0233F460 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0233F464 */ cpu->lr = cpu->r[0];
/* 0233F468 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233F46C */ return;
}
// fn_0233F3CC @ 0x233f3cc
void Gambit_fn_0233F3CC(CPUState* cpu) {
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_0233F3CC: ; // 0x233f3cc
/* 0233F3CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233F3CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233F3CC */ cpu->r[1] = _t0;
/* 0233F3D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0233F3D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233F3D4 */ cpu->r[31] = cpu->r[3];
/* 0233F3D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0233F3D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0233F3DC */ _t3 = cpu->r[31] + 0x000001D8u;
/* 0233F3DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0233F3E0 */ cpu->r[12] = 0x10080000u;
/* 0233F3E4 */ /* nop */
/* 0233F3E8 */ _t4 = cpu->r[12] + 0xFFFF87D8u;
/* 0233F3E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 0233F3EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F3EC */ _t6 = _t5 & 0x00000001u;
/* 0233F3EC */ if (_t6) goto L_0233F40C; else goto L_0233F3F0;
L_0233F3F0: ; // 0x233f3f0
/* 0233F3F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0233F3F4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F3F4 */ _t8 = _t7 & 0x00000001u;
/* 0233F3F4 */ if (_t8) goto L_0233F444; else goto L_0233F3F8;
L_0233F3F8: ; // 0x233f3f8
/* 0233F3F8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0233F3F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0233F3FC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0233F3FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0233F400 */ cpu->lr = cpu->r[0];
/* 0233F404 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233F408 */ return;
L_0233F40C: ; // 0x233f40c
/* 0233F40C */ _t11 = cpu->r[31] + 0x000000E0u;
/* 0233F40C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 0233F410 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0233F414 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F414 */ _t13 = _t12 & 0x00000001u;
/* 0233F414 */ if (_t13) goto L_0233F418; else goto L_0233F424;
L_0233F418: ; // 0x233f418
/* 0233F418 */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 0233F41C */ cpu->r[4] = 0x00000001u;
/* 0233F420 */ Gambit_fn_022DC8A8(cpu);
L_0233F424: ; // 0x233f424
/* 0233F424 */ _t14 = cpu->r[31] + 0x00000070u;
/* 0233F424 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0233F428 */ Gambit_fn_0231E06C(cpu);
/* 0233F42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233F430 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F430 */ _t16 = _t15 & 0x00000001u;
/* 0233F430 */ if (_t16) goto L_0233F45C; else goto L_0233F434;
L_0233F434: ; // 0x233f434
/* 0233F434 */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 0233F438 */ cpu->r[4] = 0x00000002u;
/* 0233F43C */ Gambit_fn_022DC8A8(cpu);
/* 0233F440 */ goto L_0233F45C;
L_0233F444: ; // 0x233f444
/* 0233F444 */ _t17 = cpu->r[31] + 0x000000E0u;
/* 0233F444 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 0233F448 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0233F44C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F44C */ _t19 = _t18 & 0x00000001u;
/* 0233F44C */ if (_t19) goto L_0233F450; else goto L_0233F45C;
L_0233F450: ; // 0x233f450
/* 0233F450 */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 0233F454 */ cpu->r[4] = 0x00000001u;
/* 0233F458 */ Gambit_fn_022DC8A8(cpu);
L_0233F45C: ; // 0x233f45c
/* 0233F45C */ _t20 = cpu->r[1] + 0x00000014u;
/* 0233F45C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0233F460 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0233F460 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0233F464 */ cpu->lr = cpu->r[0];
/* 0233F468 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233F46C */ return;
}
// fn_0233F470 @ 0x233f470
void Gambit_fn_0233F470(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_0233F470: ; // 0x233f470
/* 0233F470 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0233F470 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233F470 */ cpu->r[1] = _t0;
/* 0233F474 */ /* nop */
/* 0233F478 */ cpu->r[0] = cpu->lr;
/* 0233F47C */ _t1 = cpu->r[1] + 0x00000050u;
/* 0233F47C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0233F480 */ /* nop */
/* 0233F484 */ _t2 = cpu->r[1] + 0x00000064u;
/* 0233F484 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0233F488 */ cpu->r[30] = cpu->r[3];
/* 0233F48C */ _t3 = cpu->r[1] + 0x00000058u;
/* 0233F48C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0233F490 */ Gambit_fn_0226ED34(cpu);
/* 0233F494 */ cpu->r[27] = 0x101D0000u;
/* 0233F498 */ _t4 = cpu->r[27] + 0x000002A0u;
/* 0233F498 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0233F498 */ cpu->r[27] = _t4;
/* 0233F49C */ cpu->r[28] = 0x101D0000u;
/* 0233F4A0 */ cpu->r[31] = cpu->r[3];
/* 0233F4A4 */ cpu->r[29] = 0x10080000u;
/* 0233F4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0233F4AC */ cpu->r[29] = cpu->r[29] + 0xFFFF876Cu;
/* 0233F4B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F4B0 */ _t6 = _t5 & 0x00000001u;
/* 0233F4B0 */ if (_t6) goto L_0233F4B4; else goto L_0233F4C0;
L_0233F4B4: ; // 0x233f4b4
/* 0233F4B4 */ _t7 = cpu->r[28] + 0x00000388u;
/* 0233F4B4 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 0233F4B8 */ cpu->r[0] = 0x00000001u;
/* 0233F4BC */ _t8 = cpu->r[27] + 0x00000000u;
/* 0233F4BC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0233F4C0: ; // 0x233f4c0
/* 0233F4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233F4C4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F4C4 */ _t10 = _t9 & 0x00000001u;
/* 0233F4C4 */ if (_t10) goto L_0233F4E8; else goto L_0233F4C8;
L_0233F4C8: ; // 0x233f4c8
/* 0233F4C8 */ _t11 = cpu->r[31] + 0x00000000u;
/* 0233F4C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0233F4CC */ _t12 = cpu->r[7] + 0x0000006Cu;
/* 0233F4CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0233F4D0 */ cpu->ctr = cpu->r[10];
/* 0233F4D4 */ cpu->r[3] = cpu->r[31];
/* 0233F4D8 */ cpu->r[4] = cpu->r[28] + 0x00000388u;
/* 0233F4DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233F4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233F4E4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F4E4 */ _t14 = _t13 & 0x00000001u;
/* 0233F4E4 */ if (_t14) goto L_0233F4E8; else goto L_0233F4EC;
L_0233F4E8: ; // 0x233f4e8
/* 0233F4E8 */ cpu->r[31] = 0x00000000u;
L_0233F4EC: ; // 0x233f4ec
/* 0233F4EC */ cpu->r[6] = 0x10080000u;
/* 0233F4F0 */ _t15 = cpu->r[30] + 0x00000214u;
/* 0233F4F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
/* 0233F4F4 */ _t16 = cpu->r[6] + 0xFFFF8824u;
/* 0233F4F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0233F4F8 */ _t17 = cpu->r[31] + 0x00001C44u;
/* 0233F4F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 0233F4FC */ cpu->f[10] = cpu->f[11] + cpu->f[0];
/* 0233F500 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
/* 0233F504 */ cpu->f[12] = cpu->f[10];
/* 0233F508 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233F508 */ _t19 = _t18 & 0x00000001u;
/* 0233F508 */ if (_t19) goto L_0233F50C; else goto L_0233F51C;
L_0233F50C: ; // 0x233f50c
/* 0233F50C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 0233F510 */ cpu->f[12] = cpu->f[13];
/* 0233F514 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233F514 */ _t21 = _t20 & 0x00000001u;
/* 0233F514 */ if (_t21) goto L_0233F518; else goto L_0233F534;
L_0233F518: ; // 0x233f518
/* 0233F518 */ goto L_0233F52C;
L_0233F51C: ; // 0x233f51c
/* 0233F51C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 0233F520 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F520 */ _t23 = _t22 & 0x00000001u;
/* 0233F520 */ if (_t23) goto L_0233F524; else goto L_0233F534;
L_0233F524: ; // 0x233f524
/* 0233F524 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 0233F528 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233F528 */ _t25 = _t24 & 0x00000001u;
/* 0233F528 */ if (_t25) goto L_0233F52C; else goto L_0233F534;
L_0233F52C: ; // 0x233f52c
/* 0233F52C */ cpu->r[8] = 0x10080000u;
/* 0233F530 */ _t26 = cpu->r[8] + 0xFFFF87D8u;
/* 0233F530 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
L_0233F534: ; // 0x233f534
/* 0233F534 */ cpu->r[3] = cpu->r[30];
/* 0233F538 */ _t27 = cpu->r[30] + 0x00000214u;
/* 0233F538 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
/* 0233F53C */ Gambit_fn_0226ED34(cpu);
/* 0233F540 */ _t28 = cpu->r[27] + 0x00000000u;
/* 0233F540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0233F544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0233F548 */ cpu->r[31] = cpu->r[3];
/* 0233F54C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F54C */ _t30 = _t29 & 0x00000001u;
/* 0233F54C */ if (_t30) goto L_0233F550; else goto L_0233F55C;
L_0233F550: ; // 0x233f550
/* 0233F550 */ _t31 = cpu->r[28] + 0x00000388u;
/* 0233F550 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 0233F554 */ cpu->r[7] = 0x00000001u;
/* 0233F558 */ _t32 = cpu->r[27] + 0x00000000u;
/* 0233F558 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
L_0233F55C: ; // 0x233f55c
/* 0233F55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233F560 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F560 */ _t34 = _t33 & 0x00000001u;
/* 0233F560 */ if (_t34) goto L_0233F584; else goto L_0233F564;
L_0233F564: ; // 0x233f564
/* 0233F564 */ _t35 = cpu->r[31] + 0x00000000u;
/* 0233F564 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 0233F568 */ _t36 = cpu->r[9] + 0x0000006Cu;
/* 0233F568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0233F56C */ cpu->ctr = cpu->r[0];
/* 0233F570 */ cpu->r[3] = cpu->r[31];
/* 0233F574 */ cpu->r[4] = cpu->r[28] + 0x00000388u;
/* 0233F578 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233F57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233F580 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F580 */ _t38 = _t37 & 0x00000001u;
/* 0233F580 */ if (_t38) goto L_0233F584; else goto L_0233F588;
L_0233F584: ; // 0x233f584
/* 0233F584 */ cpu->r[31] = 0x00000000u;
L_0233F588: ; // 0x233f588
/* 0233F588 */ _t39 = cpu->r[30] + 0x00000214u;
/* 0233F588 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 0233F58C */ cpu->r[12] = 0x10080000u;
/* 0233F590 */ _t40 = cpu->r[31] + 0x00001C44u;
/* 0233F590 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 0233F594 */ cpu->f[12] = cpu->f[0] / cpu->f[12];
/* 0233F598 */ _t41 = cpu->r[12] + 0xFFFF8838u;
/* 0233F598 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 0233F59C */ cpu->f[1] = cpu->f[13] * cpu->f[12];
/* 0233F5A0 */ Gambit_fn_02C886F8(cpu);
/* 0233F5A4 */ cpu->r[3] = cpu->r[30];
/* 0233F5A8 */ cpu->f[31] = cpu->f[1];
/* 0233F5AC */ Gambit_fn_0226ED34(cpu);
/* 0233F5B0 */ _t42 = cpu->r[27] + 0x00000000u;
/* 0233F5B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 0233F5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0233F5B8 */ cpu->r[31] = cpu->r[3];
/* 0233F5BC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F5BC */ _t44 = _t43 & 0x00000001u;
/* 0233F5BC */ if (_t44) goto L_0233F5C0; else goto L_0233F5CC;
L_0233F5C0: ; // 0x233f5c0
/* 0233F5C0 */ _t45 = cpu->r[28] + 0x00000388u;
/* 0233F5C0 */ rbrew_write32(cpu->mem, _t45, cpu->r[29]);
/* 0233F5C4 */ cpu->r[0] = 0x00000001u;
/* 0233F5C8 */ _t46 = cpu->r[27] + 0x00000000u;
/* 0233F5C8 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
L_0233F5CC: ; // 0x233f5cc
/* 0233F5CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233F5D0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F5D0 */ _t48 = _t47 & 0x00000001u;
/* 0233F5D0 */ if (_t48) goto L_0233F5F4; else goto L_0233F5D4;
L_0233F5D4: ; // 0x233f5d4
/* 0233F5D4 */ _t49 = cpu->r[31] + 0x00000000u;
/* 0233F5D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 0233F5D8 */ _t50 = cpu->r[12] + 0x0000006Cu;
/* 0233F5D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 0233F5DC */ cpu->ctr = cpu->r[9];
/* 0233F5E0 */ cpu->r[3] = cpu->r[31];
/* 0233F5E4 */ cpu->r[4] = cpu->r[28] + 0x00000388u;
/* 0233F5E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233F5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233F5F0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F5F0 */ _t52 = _t51 & 0x00000001u;
/* 0233F5F0 */ if (_t52) goto L_0233F5F4; else goto L_0233F5F8;
L_0233F5F4: ; // 0x233f5f4
/* 0233F5F4 */ cpu->r[31] = 0x00000000u;
L_0233F5F8: ; // 0x233f5f8
/* 0233F5F8 */ _t53 = cpu->r[31] + 0x00001BE4u;
/* 0233F5F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53);
/* 0233F5FC */ /* nop */
/* 0233F600 */ cpu->f[11] = cpu->f[31] * cpu->f[11];
/* 0233F604 */ /* nop */
/* 0233F608 */ _t54 = cpu->r[30] + 0x00000124u;
/* 0233F608 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t54);
/* 0233F60C */ /* nop */
/* 0233F610 */ _t55 = cpu->r[30] + 0x0000020Cu;
/* 0233F610 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
/* 0233F614 */ /* nop */
/* 0233F618 */ _t56 = cpu->r[1] + 0x00000008u;
/* 0233F618 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
/* 0233F61C */ _t57 = cpu->r[1] + 0x0000000Cu;
/* 0233F61C */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 0233F620 */ cpu->f[9] = cpu->f[10] * cpu->f[11];
/* 0233F624 */ _t58 = cpu->r[1] + 0x0000002Cu;
/* 0233F624 */ rbrew_write32(cpu->mem, _t58, cpu->r[8]);
/* 0233F628 */ _t59 = cpu->r[1] + 0x00000030u;
/* 0233F628 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
/* 0233F62C */ /* nop */
/* 0233F630 */ _t60 = cpu->r[1] + 0x00000010u;
/* 0233F630 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[9]);
/* 0233F634 */ _t61 = cpu->r[1] + 0x00000010u;
/* 0233F634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0233F638 */ /* nop */
/* 0233F63C */ _t62 = cpu->r[30] + 0x00000218u;
/* 0233F63C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[11]);
/* 0233F640 */ /* nop */
/* 0233F644 */ _t63 = cpu->r[1] + 0x00000018u;
/* 0233F644 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 0233F648 */ _t64 = cpu->r[1] + 0x00000034u;
/* 0233F648 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
/* 0233F64C */ _t65 = cpu->r[1] + 0x00000034u;
/* 0233F64C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 0233F650 */ _t66 = cpu->r[1] + 0x00000014u;
/* 0233F650 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
/* 0233F654 */ _t67 = cpu->r[1] + 0x00000024u;
/* 0233F654 */ rbrew_write32(cpu->mem, _t67, cpu->r[8]);
/* 0233F658 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 0233F65C */ _t68 = cpu->r[1] + 0x00000020u;
/* 0233F65C */ rbrew_write32(cpu->mem, _t68, cpu->r[7]);
/* 0233F660 */ _t69 = cpu->r[1] + 0x00000020u;
/* 0233F660 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t69);
/* 0233F664 */ _t70 = cpu->r[1] + 0x00000024u;
/* 0233F664 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70);
/* 0233F668 */ _t71 = cpu->r[1] + 0x0000001Cu;
/* 0233F668 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[12]);
/* 0233F66C */ _t72 = cpu->r[1] + 0x0000001Cu;
/* 0233F66C */ cpu->r[9] = rbrew_read32(cpu->mem, _t72);
/* 0233F670 */ _t73 = cpu->r[30] + 0x000001A0u;
/* 0233F670 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[10]);
/* 0233F674 */ _t74 = cpu->r[1] + 0x00000028u;
/* 0233F674 */ rbrew_write32(cpu->mem, _t74, cpu->r[9]);
/* 0233F678 */ _t75 = cpu->r[1] + 0x00000028u;
/* 0233F678 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75);
/* 0233F67C */ _t76 = cpu->r[30] + 0x000001A4u;
/* 0233F67C */ rbrew_write_f32(cpu->mem, _t76, cpu->f[13]);
/* 0233F680 */ _t77 = cpu->r[30] + 0x000001A8u;
/* 0233F680 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]);
/* 0233F684 */ /* nop */
/* 0233F688 */ _t78 = cpu->r[1] + 0x00000058u;
/* 0233F688 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t78);
/* 0233F68C */ _t79 = cpu->r[1] + 0x00000050u;
/* 0233F68C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t79);
/* 0233F690 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233F690 */ _t81 = _t80 & 0x00000001u;
/* 0233F690 */ if (_t81) goto L_0233F694; // else: addr-0 trap, fall-through
L_0233F694: ; // 0x233f694
/* 0233F694 */ _t82 = cpu->r[1] + 0x00000064u;
/* 0233F694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 0233F698 */ cpu->lr = cpu->r[0];
/* 0233F69C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0233F6A0 */ return;
}
// fn_0233F6B0 @ 0x233f6b0
void Gambit_fn_0233F6B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50;
double _ft35, _ft36;
L_0233F6B0: ; // 0x233f6b0
/* 0233F6B0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0233F6B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233F6B0 */ cpu->r[1] = _t0;
/* 0233F6B4 */ _t1 = cpu->r[11] + 0x00000178u;
/* 0233F6B4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1);
/* 0233F6B8 */ _t2 = cpu->r[11] + 0x00000148u;
/* 0233F6B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2);
/* 0233F6BC */ cpu->r[12] = 0x10080000u;
/* 0233F6C0 */ /* nop */
/* 0233F6C4 */ cpu->f[13] = cpu->f[7] - cpu->f[9];
/* 0233F6C8 */ /* nop */
/* 0233F6CC */ _t3 = cpu->r[12] + 0xFFFF8840u;
/* 0233F6CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0233F6D0 */ /* nop */
/* 0233F6D4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0233F6D4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
/* 0233F6D8 */ /* nop */
/* 0233F6DC */ _t5 = cpu->r[1] + 0x00000014u;
/* 0233F6DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0233F6E0 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 0233F6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0233F6E4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0233F6E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 0233F6E8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0233F6E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8);
/* 0233F6EC */ cpu->r[9] = 0x10080000u;
/* 0233F6F0 */ _t9 = cpu->r[1] + 0x00000018u;
/* 0233F6F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0233F6F4 */ cpu->f[12] = cpu->f[9];
/* 0233F6F8 */ _t10 = cpu->r[9] + 0xFFFF883Cu;
/* 0233F6F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 0233F6FC */ _t11 = cpu->r[1] + 0x00000010u;
/* 0233F6FC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0233F700 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 0233F704 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0233F704 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 0233F708 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233F708 */ _t14 = _t13 & 0x00000001u;
/* 0233F708 */ if (_t14) goto L_0233F714; else goto L_0233F70C;
L_0233F70C: ; // 0x233f70c
/* 0233F70C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 0233F710 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233F710 */ _t16 = _t15 & 0x00000001u;
/* 0233F710 */ if (_t16) goto L_0233F714; else goto L_0233F720;
L_0233F714: ; // 0x233f714
/* 0233F714 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0233F714 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 0233F718 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0233F718 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t18);
/* 0233F71C */ goto L_0233F758;
L_0233F720: ; // 0x233f720
/* 0233F720 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0233F720 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 0233F724 */ cpu->f[10] = cpu->f[11];
/* 0233F728 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
/* 0233F72C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233F72C */ _t21 = _t20 & 0x00000001u;
/* 0233F72C */ if (_t21) goto L_0233F754; else goto L_0233F730;
L_0233F730: ; // 0x233f730
/* 0233F730 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 0233F734 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233F734 */ _t23 = _t22 & 0x00000001u;
/* 0233F734 */ if (_t23) goto L_0233F754; else goto L_0233F738;
L_0233F738: ; // 0x233f738
/* 0233F738 */ _t24 = cpu->r[1] + 0x00000010u;
/* 0233F738 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t24);
/* 0233F73C */ cpu->f[12] = cpu->f[5];
/* 0233F740 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 0233F744 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233F744 */ _t26 = _t25 & 0x00000001u;
/* 0233F744 */ if (_t26) goto L_0233F758; else goto L_0233F748;
L_0233F748: ; // 0x233f748
/* 0233F748 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 0233F74C */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233F74C */ _t28 = _t27 & 0x00000001u;
/* 0233F74C */ if (_t28) goto L_0233F758; else goto L_0233F750;
L_0233F750: ; // 0x233f750
/* 0233F750 */ goto L_0233F810;
L_0233F754: ; // 0x233f754
/* 0233F754 */ _t29 = cpu->r[1] + 0x00000010u;
/* 0233F754 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t29);
L_0233F758: ; // 0x233f758
/* 0233F758 */ cpu->f[7] = cpu->f[11] * cpu->f[11];
/* 0233F75C */ cpu->f[8] = fma(cpu->f[9], cpu->f[9], cpu->f[7]);
/* 0233F760 */ cpu->r[10] = 0x10080000u;
/* 0233F764 */ cpu->f[7] = fma(cpu->f[5], cpu->f[5], cpu->f[8]);
/* 0233F768 */ _t30 = cpu->r[10] + 0xFFFF87D8u;
/* 0233F768 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30);
/* 0233F76C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]);
/* 0233F770 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233F770 */ _t32 = _t31 & 0x00000001u;
/* 0233F770 */ if (_t32) goto L_0233F774; else goto L_0233F7B4;
L_0233F774: ; // 0x233f774
/* 0233F774 */ cpu->r[12] = 0x10080000u;
/* 0233F778 */ cpu->r[10] = 0x10080000u;
/* 0233F77C */ _t33 = cpu->r[12] + 0xFFFF8848u;
/* 0233F77C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
/* 0233F780 */ _t34 = cpu->r[10] + 0xFFFF8844u;
/* 0233F780 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34);
/* 0233F784 */ _ft35 = sqrt(cpu->f[7]);
/* 0233F784 */ _ft36 = (double)(int32_t)0x00000001u;
/* 0233F784 */ cpu->f[8] = _ft36 / _ft35;
/* 0233F788 */ cpu->f[10] = cpu->f[8] * cpu->f[8];
/* 0233F78C */ cpu->f[0] = cpu->f[8] * cpu->f[11];
/* 0233F790 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[7], -(cpu->f[12]));
/* 0233F794 */ cpu->f[8] = cpu->f[10] * cpu->f[0];
/* 0233F798 */ /* nop */
/* 0233F79C */ _t37 = cpu->r[1] + 0x00000010u;
/* 0233F79C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t37);
/* 0233F7A0 */ /* nop */
/* 0233F7A4 */ cpu->f[5] = cpu->f[5] * cpu->f[8];
/* 0233F7A8 */ /* nop */
/* 0233F7AC */ cpu->f[7] = cpu->f[7] * cpu->f[8];
/* 0233F7B0 */ _t38 = cpu->r[1] + 0x00000010u;
/* 0233F7B0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[5]);
L_0233F7B4: ; // 0x233f7b4
/* 0233F7B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]);
/* 0233F7B8 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233F7B8 */ _t40 = _t39 & 0x00000001u;
/* 0233F7B8 */ if (_t40) goto L_0233F810; else goto L_0233F7BC;
L_0233F7BC: ; // 0x233f7bc
/* 0233F7BC */ _t41 = cpu->r[11] + 0x00000134u;
/* 0233F7BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t41);
/* 0233F7C0 */ cpu->r[10] = 0x10080000u;
/* 0233F7C4 */ _t42 = cpu->r[1] + 0x00000008u;
/* 0233F7C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
/* 0233F7C8 */ _t43 = cpu->r[11] + 0x00000138u;
/* 0233F7C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 0233F7CC */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 0233F7CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 0233F7D0 */ cpu->f[12] = cpu->f[11] - cpu->f[7];
/* 0233F7D4 */ _t45 = cpu->r[11] + 0x0000013Cu;
/* 0233F7D4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t45);
/* 0233F7D8 */ cpu->f[11] = cpu->f[0] - cpu->f[13];
/* 0233F7DC */ _t46 = cpu->r[10] + 0xFFFF884Cu;
/* 0233F7DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t46);
/* 0233F7E0 */ cpu->f[8] = cpu->f[5] - cpu->f[6];
/* 0233F7E4 */ cpu->f[9] = fma(cpu->f[12], cpu->f[10], cpu->f[7]);
/* 0233F7E8 */ cpu->r[4] = 0x10080000u;
/* 0233F7EC */ cpu->f[7] = fma(cpu->f[11], cpu->f[10], cpu->f[13]);
/* 0233F7F0 */ cpu->r[4] = cpu->r[4] + 0xFFFF8850u;
/* 0233F7F4 */ cpu->f[10] = fma(cpu->f[8], cpu->f[10], cpu->f[6]);
/* 0233F7F8 */ _t47 = cpu->r[11] + 0x00000134u;
/* 0233F7F8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[9]);
/* 0233F7FC */ cpu->r[5] = 0x00000084u;
/* 0233F800 */ _t48 = cpu->r[11] + 0x00000138u;
/* 0233F800 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[7]);
/* 0233F804 */ cpu->r[3] = cpu->r[11] + 0x0000011Cu;
/* 0233F808 */ _t49 = cpu->r[11] + 0x0000013Cu;
/* 0233F808 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[10]);
/* 0233F80C */ Gambit_fn_0204C748(cpu);
L_0233F810: ; // 0x233f810
/* 0233F810 */ _t50 = cpu->r[1] + 0x00000024u;
/* 0233F810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 0233F814 */ cpu->lr = cpu->r[0];
/* 0233F818 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0233F81C */ return;
}
// fn_0233F820 @ 0x233f820
void Gambit_fn_0233F820(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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, _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, _t116, _t117;
double _ft39, _ft40, _ft97, _ft98;
L_02331480: ; // 0x2331480
/* 02331480 */ cpu->r[0] = cpu->lr;
/* 02331484 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02331484 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02331484 */ cpu->r[1] = _t0;
/* 02331488 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02331488 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0233148C */ _t2 = cpu->r[1] + 0x00000024u;
/* 0233148C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02331490 */ /* nop */
/* 02331494 */ cpu->r[12] = 0x10070000u;
/* 02331498 */ _t3 = cpu->r[12] + 0x00005A20u;
/* 02331498 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0233149C */ cpu->r[31] = cpu->r[3];
/* 023314A0 */ _t4 = cpu->r[1] + 0x00000030u;
/* 023314A0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 023314A4 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 023314A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023314A8 */ /* nop */
/* 023314AC */ /* nop */
/* 023314B0 */ _t6 = cpu->r[31] + 0x00000178u;
/* 023314B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 023314B4 */ /* nop */
/* 023314B8 */ _t7 = cpu->r[31] + 0x00000148u;
/* 023314B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t7);
/* 023314BC */ /* nop */
/* 023314C0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 023314C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 023314C4 */ _t9 = cpu->r[1] + 0x00000018u;
/* 023314C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 023314C8 */ cpu->f[7] = cpu->f[9] - cpu->f[13];
/* 023314CC */ _t10 = cpu->r[1] + 0x00000008u;
/* 023314CC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 023314D0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 023314D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11);
/* 023314D4 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 023314D4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[7]);
/* 023314D8 */ cpu->f[11] = cpu->f[10];
/* 023314DC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 023314DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 023314E0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 023314E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 023314E4 */ cpu->r[11] = 0x10070000u;
/* 023314E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
/* 023314EC */ _t15 = cpu->r[11] + 0x00005A1Cu;
/* 023314EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 023314F0 */ _t16 = cpu->r[1] + 0x00000010u;
/* 023314F0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 023314F4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023314F4 */ _t18 = _t17 & 0x00000001u;
/* 023314F4 */ if (_t18) goto L_02331500; else goto L_023314F8;
L_023314F8: ; // 0x23314f8
/* 023314F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 023314FC */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023314FC */ _t20 = _t19 & 0x00000001u;
/* 023314FC */ if (_t20) goto L_02331500; else goto L_0233150C;
L_02331500: ; // 0x2331500
/* 02331500 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02331500 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t21);
/* 02331504 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02331504 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22);
/* 02331508 */ goto L_02331544;
L_0233150C: ; // 0x233150c
/* 0233150C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0233150C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23);
/* 02331510 */ cpu->f[9] = cpu->f[8];
/* 02331514 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]);
/* 02331518 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02331518 */ _t25 = _t24 & 0x00000001u;
/* 02331518 */ if (_t25) goto L_02331540; else goto L_0233151C;
L_0233151C: ; // 0x233151c
/* 0233151C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
/* 02331520 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02331520 */ _t27 = _t26 & 0x00000001u;
/* 02331520 */ if (_t27) goto L_02331540; else goto L_02331524;
L_02331524: ; // 0x2331524
/* 02331524 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02331524 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 02331528 */ cpu->f[12] = cpu->f[31];
/* 0233152C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 02331530 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02331530 */ _t30 = _t29 & 0x00000001u;
/* 02331530 */ if (_t30) goto L_02331544; else goto L_02331534;
L_02331534: ; // 0x2331534
/* 02331534 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 02331538 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02331538 */ _t32 = _t31 & 0x00000001u;
/* 02331538 */ if (_t32) goto L_02331544; else goto L_0233153C;
L_0233153C: ; // 0x233153c
/* 0233153C */ goto L_02331608;
L_02331540: ; // 0x2331540
/* 02331540 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02331540 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
L_02331544: ; // 0x2331544
/* 02331544 */ cpu->f[8] = cpu->f[8] * cpu->f[8];
/* 02331548 */ cpu->f[9] = fma(cpu->f[10], cpu->f[10], cpu->f[8]);
/* 0233154C */ cpu->r[12] = 0x10070000u;
/* 02331550 */ cpu->f[8] = fma(cpu->f[31], cpu->f[31], cpu->f[9]);
/* 02331554 */ _t34 = cpu->r[12] + 0x000052BCu;
/* 02331554 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34);
/* 02331558 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]);
/* 0233155C */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233155C */ _t36 = _t35 & 0x00000001u;
/* 0233155C */ if (_t36) goto L_02331560; else goto L_023315A0;
L_02331560: ; // 0x2331560
/* 02331560 */ cpu->r[10] = 0x10070000u;
/* 02331564 */ cpu->r[12] = 0x10070000u;
/* 02331568 */ _t37 = cpu->r[10] + 0x000052C4u;
/* 02331568 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
/* 0233156C */ _t38 = cpu->r[12] + 0x000052C0u;
/* 0233156C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38);
/* 02331570 */ _ft39 = sqrt(cpu->f[8]);
/* 02331570 */ _ft40 = (double)(int32_t)0x00000001u;
/* 02331570 */ cpu->f[10] = _ft40 / _ft39;
/* 02331574 */ cpu->f[0] = cpu->f[10] * cpu->f[10];
/* 02331578 */ cpu->f[7] = cpu->f[10] * cpu->f[11];
/* 0233157C */ cpu->f[0] = -fma(cpu->f[0], cpu->f[8], -(cpu->f[12]));
/* 02331580 */ cpu->f[10] = cpu->f[0] * cpu->f[7];
/* 02331584 */ /* nop */
/* 02331588 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02331588 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41);
/* 0233158C */ /* nop */
/* 02331590 */ cpu->f[31] = cpu->f[31] * cpu->f[10];
/* 02331594 */ /* nop */
/* 02331598 */ cpu->f[8] = cpu->f[8] * cpu->f[10];
/* 0233159C */ _t42 = cpu->r[1] + 0x00000010u;
/* 0233159C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]);
L_023315A0: ; // 0x23315a0
/* 023315A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]);
/* 023315A4 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023315A4 */ _t44 = _t43 & 0x00000001u;
/* 023315A4 */ if (_t44) goto L_02331608; else goto L_023315A8;
L_023315A8: ; // 0x23315a8
/* 023315A8 */ _t45 = cpu->r[31] + 0x00000004u;
/* 023315A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 023315AC */ _t46 = cpu->r[11] + 0x00000474u;
/* 023315AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 023315B0 */ cpu->ctr = cpu->r[9];
/* 023315B4 */ cpu->r[3] = cpu->r[31];
/* 023315B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023315BC */ _t47 = cpu->r[1] + 0x00000008u;
/* 023315BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
/* 023315C0 */ _t48 = cpu->r[31] + 0x00000138u;
/* 023315C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48);
/* 023315C4 */ _t49 = cpu->r[31] + 0x00000134u;
/* 023315C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49);
/* 023315C8 */ _t50 = cpu->r[31] + 0x0000013Cu;
/* 023315C8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t50);
/* 023315CC */ cpu->f[8] = cpu->f[11] - cpu->f[10];
/* 023315D0 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 023315D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t51);
/* 023315D4 */ cpu->f[11] = cpu->f[31] - cpu->f[6];
/* 023315D8 */ cpu->f[0] = cpu->f[7] - cpu->f[12];
/* 023315DC */ cpu->f[13] = fma(cpu->f[8], cpu->f[1], cpu->f[10]);
/* 023315E0 */ cpu->r[3] = cpu->r[31] + 0x0000011Cu;
/* 023315E4 */ cpu->f[9] = fma(cpu->f[0], cpu->f[1], cpu->f[12]);
/* 023315E8 */ cpu->r[4] = 0x10070000u;
/* 023315EC */ cpu->f[0] = fma(cpu->f[11], cpu->f[1], cpu->f[6]);
/* 023315F0 */ _t52 = cpu->r[31] + 0x00000134u;
/* 023315F0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
/* 023315F4 */ cpu->r[5] = 0x00000213u;
/* 023315F8 */ _t53 = cpu->r[31] + 0x00000138u;
/* 023315F8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[9]);
/* 023315FC */ cpu->r[4] = cpu->r[4] + 0x00005A24u;
/* 02331600 */ _t54 = cpu->r[31] + 0x0000013Cu;
/* 02331600 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 02331604 */ Gambit_fn_0204C748(cpu);
L_02331608: ; // 0x2331608
/* 02331608 */ _t55 = cpu->r[1] + 0x00000030u;
/* 02331608 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55);
/* 0233160C */ _t56 = cpu->r[1] + 0x00000024u;
/* 0233160C */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 02331610 */ _t57 = cpu->r[1] + 0x00000028u;
/* 02331610 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t57);
/* 02331614 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02331614 */ _t59 = _t58 & 0x00000001u;
/* 02331614 */ if (_t59) goto L_02331618; // else: addr-0 trap, fall-through
L_02331618: ; // 0x2331618
/* 02331618 */ _t60 = cpu->r[1] + 0x0000003Cu;
/* 02331618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 0233161C */ cpu->lr = cpu->r[0];
/* 02331620 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02331624 */ return;
L_0233F6A4: ; // 0x233f6a4
/* 0233F6A4 */ cpu->r[0] = cpu->lr;
/* 0233F6A8 */ _t61 = cpu->r[1] + 0x00000004u;
/* 0233F6A8 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 0233F6AC */ cpu->r[11] = cpu->r[3];
/* 0233F6B0 */ _t62 = cpu->r[1] + 0xFFFFFFE0u;
/* 0233F6B0 */ rbrew_write32(cpu->mem, _t62, cpu->r[1]);
/* 0233F6B0 */ cpu->r[1] = _t62;
/* 0233F6B4 */ _t63 = cpu->r[11] + 0x00000178u;
/* 0233F6B4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t63);
/* 0233F6B8 */ _t64 = cpu->r[11] + 0x00000148u;
/* 0233F6B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t64);
/* 0233F6BC */ cpu->r[12] = 0x10080000u;
/* 0233F6C0 */ /* nop */
/* 0233F6C4 */ cpu->f[13] = cpu->f[7] - cpu->f[9];
/* 0233F6C8 */ /* nop */
/* 0233F6CC */ _t65 = cpu->r[12] + 0xFFFF8840u;
/* 0233F6CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 0233F6D0 */ /* nop */
/* 0233F6D4 */ _t66 = cpu->r[1] + 0x0000001Cu;
/* 0233F6D4 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]);
/* 0233F6D8 */ /* nop */
/* 0233F6DC */ _t67 = cpu->r[1] + 0x00000014u;
/* 0233F6DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 0233F6E0 */ _t68 = cpu->r[1] + 0x0000001Cu;
/* 0233F6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 0233F6E4 */ _t69 = cpu->r[1] + 0x00000008u;
/* 0233F6E4 */ rbrew_write32(cpu->mem, _t69, cpu->r[9]);
/* 0233F6E8 */ _t70 = cpu->r[1] + 0x00000008u;
/* 0233F6E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t70);
/* 0233F6EC */ cpu->r[9] = 0x10080000u;
/* 0233F6F0 */ _t71 = cpu->r[1] + 0x00000018u;
/* 0233F6F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
/* 0233F6F4 */ cpu->f[12] = cpu->f[9];
/* 0233F6F8 */ _t72 = cpu->r[9] + 0xFFFF883Cu;
/* 0233F6F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t72);
/* 0233F6FC */ _t73 = cpu->r[1] + 0x00000010u;
/* 0233F6FC */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
/* 0233F700 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 0233F704 */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 0233F704 */ rbrew_write32(cpu->mem, _t74, cpu->r[12]);
/* 0233F708 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233F708 */ _t76 = _t75 & 0x00000001u;
/* 0233F708 */ if (_t76) goto L_0233F714; else goto L_0233F70C;
L_0233F70C: ; // 0x233f70c
/* 0233F70C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 0233F710 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233F710 */ _t78 = _t77 & 0x00000001u;
/* 0233F710 */ if (_t78) goto L_0233F714; else goto L_0233F720;
L_0233F714: ; // 0x233f714
/* 0233F714 */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 0233F714 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t79);
/* 0233F718 */ _t80 = cpu->r[1] + 0x00000010u;
/* 0233F718 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t80);
/* 0233F71C */ goto L_0233F758;
L_0233F720: ; // 0x233f720
/* 0233F720 */ _t81 = cpu->r[1] + 0x0000000Cu;
/* 0233F720 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t81);
/* 0233F724 */ cpu->f[10] = cpu->f[11];
/* 0233F728 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
/* 0233F72C */ _t82 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233F72C */ _t83 = _t82 & 0x00000001u;
/* 0233F72C */ if (_t83) goto L_0233F754; else goto L_0233F730;
L_0233F730: ; // 0x233f730
/* 0233F730 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 0233F734 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233F734 */ _t85 = _t84 & 0x00000001u;
/* 0233F734 */ if (_t85) goto L_0233F754; else goto L_0233F738;
L_0233F738: ; // 0x233f738
/* 0233F738 */ _t86 = cpu->r[1] + 0x00000010u;
/* 0233F738 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t86);
/* 0233F73C */ cpu->f[12] = cpu->f[5];
/* 0233F740 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 0233F744 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233F744 */ _t88 = _t87 & 0x00000001u;
/* 0233F744 */ if (_t88) goto L_0233F758; else goto L_0233F748;
L_0233F748: ; // 0x233f748
/* 0233F748 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 0233F74C */ _t89 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233F74C */ _t90 = _t89 & 0x00000001u;
/* 0233F74C */ if (_t90) goto L_0233F758; else goto L_0233F750;
L_0233F750: ; // 0x233f750
/* 0233F750 */ goto L_0233F810;
L_0233F754: ; // 0x233f754
/* 0233F754 */ _t91 = cpu->r[1] + 0x00000010u;
/* 0233F754 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t91);
L_0233F758: ; // 0x233f758
/* 0233F758 */ cpu->f[7] = cpu->f[11] * cpu->f[11];
/* 0233F75C */ cpu->f[8] = fma(cpu->f[9], cpu->f[9], cpu->f[7]);
/* 0233F760 */ cpu->r[10] = 0x10080000u;
/* 0233F764 */ cpu->f[7] = fma(cpu->f[5], cpu->f[5], cpu->f[8]);
/* 0233F768 */ _t92 = cpu->r[10] + 0xFFFF87D8u;
/* 0233F768 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t92);
/* 0233F76C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]);
/* 0233F770 */ _t93 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233F770 */ _t94 = _t93 & 0x00000001u;
/* 0233F770 */ if (_t94) goto L_0233F774; else goto L_0233F7B4;
L_0233F774: ; // 0x233f774
/* 0233F774 */ cpu->r[12] = 0x10080000u;
/* 0233F778 */ cpu->r[10] = 0x10080000u;
/* 0233F77C */ _t95 = cpu->r[12] + 0xFFFF8848u;
/* 0233F77C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t95);
/* 0233F780 */ _t96 = cpu->r[10] + 0xFFFF8844u;
/* 0233F780 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t96);
/* 0233F784 */ _ft97 = sqrt(cpu->f[7]);
/* 0233F784 */ _ft98 = (double)(int32_t)0x00000001u;
/* 0233F784 */ cpu->f[8] = _ft98 / _ft97;
/* 0233F788 */ cpu->f[10] = cpu->f[8] * cpu->f[8];
/* 0233F78C */ cpu->f[0] = cpu->f[8] * cpu->f[11];
/* 0233F790 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[7], -(cpu->f[12]));
/* 0233F794 */ cpu->f[8] = cpu->f[10] * cpu->f[0];
/* 0233F798 */ /* nop */
/* 0233F79C */ _t99 = cpu->r[1] + 0x00000010u;
/* 0233F79C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t99);
/* 0233F7A0 */ /* nop */
/* 0233F7A4 */ cpu->f[5] = cpu->f[5] * cpu->f[8];
/* 0233F7A8 */ /* nop */
/* 0233F7AC */ cpu->f[7] = cpu->f[7] * cpu->f[8];
/* 0233F7B0 */ _t100 = cpu->r[1] + 0x00000010u;
/* 0233F7B0 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[5]);
L_0233F7B4: ; // 0x233f7b4
/* 0233F7B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]);
/* 0233F7B8 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233F7B8 */ _t102 = _t101 & 0x00000001u;
/* 0233F7B8 */ if (_t102) goto L_0233F810; else goto L_0233F7BC;
L_0233F7BC: ; // 0x233f7bc
/* 0233F7BC */ _t103 = cpu->r[11] + 0x00000134u;
/* 0233F7BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t103);
/* 0233F7C0 */ cpu->r[10] = 0x10080000u;
/* 0233F7C4 */ _t104 = cpu->r[1] + 0x00000008u;
/* 0233F7C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t104);
/* 0233F7C8 */ _t105 = cpu->r[11] + 0x00000138u;
/* 0233F7C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t105);
/* 0233F7CC */ _t106 = cpu->r[1] + 0x0000000Cu;
/* 0233F7CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t106);
/* 0233F7D0 */ cpu->f[12] = cpu->f[11] - cpu->f[7];
/* 0233F7D4 */ _t107 = cpu->r[11] + 0x0000013Cu;
/* 0233F7D4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t107);
/* 0233F7D8 */ cpu->f[11] = cpu->f[0] - cpu->f[13];
/* 0233F7DC */ _t108 = cpu->r[10] + 0xFFFF884Cu;
/* 0233F7DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t108);
/* 0233F7E0 */ cpu->f[8] = cpu->f[5] - cpu->f[6];
/* 0233F7E4 */ cpu->f[9] = fma(cpu->f[12], cpu->f[10], cpu->f[7]);
/* 0233F7E8 */ cpu->r[4] = 0x10080000u;
/* 0233F7EC */ cpu->f[7] = fma(cpu->f[11], cpu->f[10], cpu->f[13]);
/* 0233F7F0 */ cpu->r[4] = cpu->r[4] + 0xFFFF8850u;
/* 0233F7F4 */ cpu->f[10] = fma(cpu->f[8], cpu->f[10], cpu->f[6]);
/* 0233F7F8 */ _t109 = cpu->r[11] + 0x00000134u;
/* 0233F7F8 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[9]);
/* 0233F7FC */ cpu->r[5] = 0x00000084u;
/* 0233F800 */ _t110 = cpu->r[11] + 0x00000138u;
/* 0233F800 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[7]);
/* 0233F804 */ cpu->r[3] = cpu->r[11] + 0x0000011Cu;
/* 0233F808 */ _t111 = cpu->r[11] + 0x0000013Cu;
/* 0233F808 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[10]);
/* 0233F80C */ Gambit_fn_0204C748(cpu);
L_0233F810: ; // 0x233f810
/* 0233F810 */ _t112 = cpu->r[1] + 0x00000024u;
/* 0233F810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
/* 0233F814 */ cpu->lr = cpu->r[0];
/* 0233F818 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0233F81C */ return;
L_0233F820: ; // 0x233f820
/* 0233F820 */ _t113 = cpu->r[3] + 0x000001D8u;
/* 0233F820 */ cpu->r[0] = rbrew_read8(cpu->mem, _t113);
/* 0233F824 */ /* nop */
/* 0233F828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0233F82C */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233F82C */ _t115 = _t114 & 0x00000001u;
/* 0233F82C */ if (_t115) goto L_0233F838; else goto L_0233F830;
L_0233F830: ; // 0x233f830
/* 0233F830 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F830 */ _t117 = _t116 & 0x00000001u;
/* 0233F830 */ if (_t117) goto L_0233F83C; else goto L_0233F834;
L_0233F834: ; // 0x233f834
/* 0233F834 */ return;
L_0233F838: ; // 0x233f838
/* 0233F838 */ goto L_02331480;
L_0233F83C: ; // 0x233f83c
/* 0233F83C */ goto L_0233F6A4;
}
// fn_0233F840 @ 0x233f840
void Gambit_fn_0233F840(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0233F840: ; // 0x233f840
/* 0233F840 */ cpu->r[0] = cpu->lr;
/* 0233F844 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233F844 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233F844 */ cpu->r[1] = _t0;
/* 0233F848 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0233F848 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233F84C */ cpu->r[31] = cpu->r[3];
/* 0233F850 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0233F850 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0233F854 */ Gambit_fn_0233F3C8(cpu);
/* 0233F858 */ _t3 = cpu->r[31] + 0x000001D8u;
/* 0233F858 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0233F85C */ /* nop */
/* 0233F860 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F860 */ _t5 = _t4 & 0x00000001u;
/* 0233F860 */ if (_t5) goto L_0233F864; else goto L_0233F878;
L_0233F864: ; // 0x233f864
/* 0233F864 */ _t6 = cpu->r[31] + 0x000001C4u;
/* 0233F864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0233F868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0233F86C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F86C */ _t8 = _t7 & 0x00000001u;
/* 0233F86C */ if (_t8) goto L_0233F870; else goto L_0233F878;
L_0233F870: ; // 0x233f870
/* 0233F870 */ cpu->r[3] = cpu->r[31];
/* 0233F874 */ Gambit_fn_0233F470(cpu);
L_0233F878: ; // 0x233f878
/* 0233F878 */ cpu->r[3] = cpu->r[31];
/* 0233F87C */ Gambit_fn_0233F820(cpu);
/* 0233F880 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0233F880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0233F884 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0233F884 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0233F888 */ cpu->lr = cpu->r[0];
/* 0233F88C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233F890 */ return;
}
// fn_0233F844 @ 0x233f844
void Gambit_fn_0233F844(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0233F844: ; // 0x233f844
/* 0233F844 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233F844 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233F844 */ cpu->r[1] = _t0;
/* 0233F848 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0233F848 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233F84C */ cpu->r[31] = cpu->r[3];
/* 0233F850 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0233F850 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0233F854 */ Gambit_fn_0233F3C8(cpu);
/* 0233F858 */ _t3 = cpu->r[31] + 0x000001D8u;
/* 0233F858 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0233F85C */ /* nop */
/* 0233F860 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F860 */ _t5 = _t4 & 0x00000001u;
/* 0233F860 */ if (_t5) goto L_0233F864; else goto L_0233F878;
L_0233F864: ; // 0x233f864
/* 0233F864 */ _t6 = cpu->r[31] + 0x000001C4u;
/* 0233F864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0233F868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0233F86C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F86C */ _t8 = _t7 & 0x00000001u;
/* 0233F86C */ if (_t8) goto L_0233F870; else goto L_0233F878;
L_0233F870: ; // 0x233f870
/* 0233F870 */ cpu->r[3] = cpu->r[31];
/* 0233F874 */ Gambit_fn_0233F470(cpu);
L_0233F878: ; // 0x233f878
/* 0233F878 */ cpu->r[3] = cpu->r[31];
/* 0233F87C */ Gambit_fn_0233F820(cpu);
/* 0233F880 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0233F880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0233F884 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0233F884 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0233F888 */ cpu->lr = cpu->r[0];
/* 0233F88C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233F890 */ return;
}
// fn_0233F894 @ 0x233f894
void Gambit_fn_0233F894(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_0233F894: ; // 0x233f894
/* 0233F894 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0233F894 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233F894 */ cpu->r[1] = _t0;
/* 0233F898 */ cpu->r[0] = cpu->lr;
/* 0233F89C */ _t1 = cpu->r[1] + 0x00000028u;
/* 0233F89C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0233F8A0 */ /* nop */
/* 0233F8A4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0233F8A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0233F8A8 */ _t3 = cpu->r[1] + 0x00000038u;
/* 0233F8A8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 0233F8AC */ _t4 = cpu->r[1] + 0x00000014u;
/* 0233F8AC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0233F8B0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0233F8B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 0233F8B4 */ _t6 = cpu->r[1] + 0x00000018u;
/* 0233F8B4 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]);
/* 0233F8B8 */ _t7 = cpu->r[1] + 0x0000004Cu;
/* 0233F8B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0233F8BC */ /* nop */
/* 0233F8C0 */ _t8 = cpu->r[1] + 0x00000030u;
/* 0233F8C0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 0233F8C4 */ /* nop */
/* 0233F8C8 */ _t9 = cpu->r[1] + 0x00000020u;
/* 0233F8C8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
/* 0233F8CC */ cpu->r[31] = cpu->r[3];
/* 0233F8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233F8D0 */ _t10 = cpu->r[1] + 0x00000040u;
/* 0233F8D0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 0233F8D4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F8D4 */ _t12 = _t11 & 0x00000001u;
/* 0233F8D4 */ if (_t12) goto L_0233F8D8; else goto L_0233F8E8;
L_0233F8D8: ; // 0x233f8d8
/* 0233F8D8 */ cpu->r[3] = 0x00001CB0u;
/* 0233F8DC */ Gambit_fn_02801A78(cpu);
/* 0233F8E0 */ cpu->r[31] = cpu->r[3];
/* 0233F8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233F8E4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F8E4 */ _t14 = _t13 & 0x00000001u;
/* 0233F8E4 */ if (_t14) goto L_0233FAF0; else goto L_0233F8E8;
L_0233F8E8: ; // 0x233f8e8
/* 0233F8E8 */ cpu->r[3] = cpu->r[31];
/* 0233F8EC */ Gambit_fn_0232F2F8(cpu);
/* 0233F8F0 */ cpu->r[12] = 0x10080000u;
/* 0233F8F4 */ cpu->r[11] = 0x10080000u;
/* 0233F8F8 */ _t15 = cpu->r[12] + 0xFFFF87D8u;
/* 0233F8F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 0233F8FC */ cpu->r[10] = 0x10080000u;
/* 0233F900 */ _t16 = cpu->r[11] + 0xFFFF88A4u;
/* 0233F900 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t16);
/* 0233F904 */ cpu->r[29] = cpu->r[31] + 0x00001AD0u;
/* 0233F904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0233F908 */ cpu->r[0] = 0x10080000u;
/* 0233F90C */ cpu->r[30] = 0x10110000u;
/* 0233F910 */ _t17 = cpu->r[10] + 0xFFFF88A0u;
/* 0233F910 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t17);
/* 0233F914 */ cpu->r[0] = cpu->r[0] + 0xFFFF8EC0u;
/* 0233F918 */ cpu->r[30] = cpu->r[30] + 0x00000A2Cu;
/* 0233F91C */ _t18 = cpu->r[31] + 0x00000000u;
/* 0233F91C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0233F920 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F920 */ _t20 = _t19 & 0x00000001u;
/* 0233F920 */ if (_t20) goto L_0233F924; else goto L_0233F934;
L_0233F924: ; // 0x233f924
/* 0233F924 */ cpu->r[3] = 0x00000060u;
/* 0233F928 */ Gambit_fn_02801A78(cpu);
/* 0233F92C */ cpu->r[29] = cpu->r[3];
/* 0233F92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0233F930 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F930 */ _t22 = _t21 & 0x00000001u;
/* 0233F930 */ if (_t22) goto L_0233F968; else goto L_0233F934;
L_0233F934: ; // 0x233f934
/* 0233F934 */ cpu->r[5] = 0x10080000u;
/* 0233F938 */ cpu->r[4] = cpu->r[31];
/* 0233F93C */ cpu->r[6] = 0x10080000u;
/* 0233F940 */ cpu->r[5] = cpu->r[5] + 0xFFFF8900u;
/* 0233F944 */ cpu->r[8] = 0x00000000u;
/* 0233F948 */ cpu->r[6] = cpu->r[6] + 0xFFFF8914u;
/* 0233F94C */ cpu->r[7] = cpu->r[5];
/* 0233F950 */ cpu->r[3] = cpu->r[29];
/* 0233F954 */ Gambit_fn_027F84F0(cpu);
/* 0233F958 */ _t23 = cpu->r[29] + 0x00000058u;
/* 0233F958 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]);
/* 0233F95C */ _t24 = cpu->r[29] + 0x00000054u;
/* 0233F95C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[30]);
/* 0233F960 */ _t25 = cpu->r[29] + 0x0000005Cu;
/* 0233F960 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[29]);
/* 0233F964 */ _t26 = cpu->r[29] + 0x00000000u;
/* 0233F964 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
L_0233F968: ; // 0x233f968
/* 0233F968 */ cpu->r[29] = cpu->r[31] + 0x00001B30u;
/* 0233F968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0233F96C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F96C */ _t28 = _t27 & 0x00000001u;
/* 0233F96C */ if (_t28) goto L_0233F970; else goto L_0233F980;
L_0233F970: ; // 0x233f970
/* 0233F970 */ cpu->r[3] = 0x00000060u;
/* 0233F974 */ Gambit_fn_02801A78(cpu);
/* 0233F978 */ cpu->r[29] = cpu->r[3];
/* 0233F978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0233F97C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F97C */ _t30 = _t29 & 0x00000001u;
/* 0233F97C */ if (_t30) goto L_0233F9BC; else goto L_0233F980;
L_0233F980: ; // 0x233f980
/* 0233F980 */ cpu->r[5] = 0x10080000u;
/* 0233F984 */ cpu->r[4] = cpu->r[31];
/* 0233F988 */ cpu->r[6] = 0x10080000u;
/* 0233F98C */ cpu->r[5] = cpu->r[5] + 0xFFFF892Cu;
/* 0233F990 */ cpu->r[8] = 0x00000000u;
/* 0233F994 */ cpu->r[6] = cpu->r[6] + 0xFFFF88ECu;
/* 0233F998 */ cpu->r[7] = cpu->r[5];
/* 0233F99C */ cpu->r[3] = cpu->r[29];
/* 0233F9A0 */ Gambit_fn_027F84F0(cpu);
/* 0233F9A4 */ _t31 = cpu->r[29] + 0x0000005Cu;
/* 0233F9A4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[30]);
/* 0233F9A8 */ cpu->r[12] = 0x10080000u;
/* 0233F9AC */ _t32 = cpu->r[29] + 0x00000058u;
/* 0233F9AC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]);
/* 0233F9B0 */ _t33 = cpu->r[12] + 0xFFFF88A8u;
/* 0233F9B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
/* 0233F9B4 */ _t34 = cpu->r[29] + 0x00000000u;
/* 0233F9B4 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 0233F9B8 */ _t35 = cpu->r[29] + 0x00000054u;
/* 0233F9B8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]);
L_0233F9BC: ; // 0x233f9bc
/* 0233F9BC */ cpu->r[29] = cpu->r[31] + 0x00001B90u;
/* 0233F9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0233F9C0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F9C0 */ _t37 = _t36 & 0x00000001u;
/* 0233F9C0 */ if (_t37) goto L_0233F9C4; else goto L_0233F9D4;
L_0233F9C4: ; // 0x233f9c4
/* 0233F9C4 */ cpu->r[3] = 0x00000060u;
/* 0233F9C8 */ Gambit_fn_02801A78(cpu);
/* 0233F9CC */ cpu->r[29] = cpu->r[3];
/* 0233F9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0233F9D0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233F9D0 */ _t39 = _t38 & 0x00000001u;
/* 0233F9D0 */ if (_t39) goto L_0233FA18; else goto L_0233F9D4;
L_0233F9D4: ; // 0x233f9d4
/* 0233F9D4 */ cpu->r[5] = 0x10080000u;
/* 0233F9D8 */ cpu->r[4] = cpu->r[31];
/* 0233F9DC */ cpu->r[6] = 0x10080000u;
/* 0233F9E0 */ cpu->r[5] = cpu->r[5] + 0xFFFF8940u;
/* 0233F9E4 */ cpu->r[8] = 0x00000000u;
/* 0233F9E8 */ cpu->r[6] = cpu->r[6] + 0xFFFF88BCu;
/* 0233F9EC */ cpu->r[7] = cpu->r[5];
/* 0233F9F0 */ cpu->r[3] = cpu->r[29];
/* 0233F9F4 */ Gambit_fn_027F84F0(cpu);
/* 0233F9F8 */ cpu->r[9] = 0x10080000u;
/* 0233F9FC */ _t40 = cpu->r[29] + 0x00000000u;
/* 0233F9FC */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
/* 0233FA00 */ cpu->r[11] = 0x10080000u;
/* 0233FA04 */ _t41 = cpu->r[9] + 0xFFFF88ACu;
/* 0233FA04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41);
/* 0233FA08 */ _t42 = cpu->r[11] + 0xFFFF88B0u;
/* 0233FA08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 0233FA0C */ _t43 = cpu->r[29] + 0x00000054u;
/* 0233FA0C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
/* 0233FA10 */ _t44 = cpu->r[29] + 0x0000005Cu;
/* 0233FA10 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 0233FA14 */ _t45 = cpu->r[29] + 0x00000058u;
/* 0233FA14 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]);
L_0233FA18: ; // 0x233fa18
/* 0233FA18 */ cpu->r[10] = 0x10080000u;
/* 0233FA1C */ _t46 = cpu->r[10] + 0xFFFF88B4u;
/* 0233FA1C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t46);
/* 0233FA20 */ cpu->r[29] = cpu->r[31] + 0x00001BF0u;
/* 0233FA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0233FA24 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233FA24 */ _t48 = _t47 & 0x00000001u;
/* 0233FA24 */ if (_t48) goto L_0233FA28; else goto L_0233FA38;
L_0233FA28: ; // 0x233fa28
/* 0233FA28 */ cpu->r[3] = 0x00000060u;
/* 0233FA2C */ Gambit_fn_02801A78(cpu);
/* 0233FA30 */ cpu->r[29] = cpu->r[3];
/* 0233FA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0233FA34 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233FA34 */ _t50 = _t49 & 0x00000001u;
/* 0233FA34 */ if (_t50) goto L_0233FA74; else goto L_0233FA38;
L_0233FA38: ; // 0x233fa38
/* 0233FA38 */ cpu->r[5] = 0x10080000u;
/* 0233FA3C */ cpu->r[4] = cpu->r[31];
/* 0233FA40 */ cpu->r[6] = 0x10080000u;
/* 0233FA44 */ cpu->r[5] = cpu->r[5] + 0xFFFF894Cu;
/* 0233FA48 */ cpu->r[8] = 0x00000000u;
/* 0233FA4C */ cpu->r[6] = cpu->r[6] + 0xFFFF88CCu;
/* 0233FA50 */ cpu->r[7] = cpu->r[5];
/* 0233FA54 */ cpu->r[3] = cpu->r[29];
/* 0233FA58 */ Gambit_fn_027F84F0(cpu);
/* 0233FA5C */ _t51 = cpu->r[29] + 0x0000005Cu;
/* 0233FA5C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[30]);
/* 0233FA60 */ cpu->r[9] = 0x10080000u;
/* 0233FA64 */ _t52 = cpu->r[29] + 0x00000058u;
/* 0233FA64 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]);
/* 0233FA68 */ _t53 = cpu->r[9] + 0xFFFF88B8u;
/* 0233FA68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 0233FA6C */ _t54 = cpu->r[29] + 0x00000000u;
/* 0233FA6C */ rbrew_write32(cpu->mem, _t54, cpu->r[30]);
/* 0233FA70 */ _t55 = cpu->r[29] + 0x00000054u;
/* 0233FA70 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
L_0233FA74: ; // 0x233fa74
/* 0233FA74 */ cpu->r[29] = cpu->r[31] + 0x00001C50u;
/* 0233FA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0233FA78 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233FA78 */ _t57 = _t56 & 0x00000001u;
/* 0233FA78 */ if (_t57) goto L_0233FA7C; else goto L_0233FA8C;
L_0233FA7C: ; // 0x233fa7c
/* 0233FA7C */ cpu->r[3] = 0x00000060u;
/* 0233FA80 */ Gambit_fn_02801A78(cpu);
/* 0233FA84 */ cpu->r[29] = cpu->r[3];
/* 0233FA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0233FA88 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233FA88 */ _t59 = _t58 & 0x00000001u;
/* 0233FA88 */ if (_t59) goto L_0233FAC0; else goto L_0233FA8C;
L_0233FA8C: ; // 0x233fa8c
/* 0233FA8C */ cpu->r[5] = 0x10080000u;
/* 0233FA90 */ cpu->r[4] = cpu->r[31];
/* 0233FA94 */ cpu->r[6] = 0x10080000u;
/* 0233FA98 */ cpu->r[5] = cpu->r[5] + 0xFFFF88DCu;
/* 0233FA9C */ cpu->r[8] = 0x00000000u;
/* 0233FAA0 */ cpu->r[6] = cpu->r[6] + 0xFFFF8958u;
/* 0233FAA4 */ cpu->r[7] = cpu->r[5];
/* 0233FAA8 */ cpu->r[3] = cpu->r[29];
/* 0233FAAC */ Gambit_fn_027F84F0(cpu);
/* 0233FAB0 */ _t60 = cpu->r[29] + 0x00000058u;
/* 0233FAB0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[31]);
/* 0233FAB4 */ _t61 = cpu->r[29] + 0x00000054u;
/* 0233FAB4 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[29]);
/* 0233FAB8 */ _t62 = cpu->r[29] + 0x0000005Cu;
/* 0233FAB8 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[30]);
/* 0233FABC */ _t63 = cpu->r[29] + 0x00000000u;
/* 0233FABC */ rbrew_write32(cpu->mem, _t63, cpu->r[30]);
L_0233FAC0: ; // 0x233fac0
/* 0233FAC0 */ _t64 = cpu->r[31] + 0x00000D40u;
/* 0233FAC0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t64);
/* 0233FAC4 */ _t65 = cpu->r[31] + 0x00001520u;
/* 0233FAC4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t65);
/* 0233FAC8 */ cpu->r[12] = cpu->r[12] | 0x00000001u;
/* 0233FACC */ _t66 = cpu->r[31] + 0x000012E0u;
/* 0233FACC */ cpu->r[11] = rbrew_read8(cpu->mem, _t66);
/* 0233FAD0 */ _t67 = cpu->r[31] + 0x00001340u;
/* 0233FAD0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t67);
/* 0233FAD4 */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 0233FAD8 */ _t68 = cpu->r[31] + 0x00000D40u;
/* 0233FAD8 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[12]);
/* 0233FADC */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0233FAE0 */ _t69 = cpu->r[31] + 0x00001520u;
/* 0233FAE0 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[10]);
/* 0233FAE4 */ cpu->r[11] = cpu->r[11] | 0x00000001u;
/* 0233FAE8 */ _t70 = cpu->r[31] + 0x00001340u;
/* 0233FAE8 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[0]);
/* 0233FAEC */ _t71 = cpu->r[31] + 0x000012E0u;
/* 0233FAEC */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[11]);
L_0233FAF0: ; // 0x233faf0
/* 0233FAF0 */ _t72 = cpu->r[1] + 0x0000000Cu;
/* 0233FAF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t72);
/* 0233FAF4 */ _t73 = cpu->r[1] + 0x00000040u;
/* 0233FAF4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t73);
/* 0233FAF8 */ _t74 = cpu->r[1] + 0x00000020u;
/* 0233FAF8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t74);
/* 0233FAFC */ _t75 = cpu->r[1] + 0x00000038u;
/* 0233FAFC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t75);
/* 0233FB00 */ _t76 = cpu->r[1] + 0x00000030u;
/* 0233FB00 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t76);
/* 0233FB04 */ _t77 = cpu->r[1] + 0x00000018u;
/* 0233FB04 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t77);
/* 0233FB08 */ _t78 = cpu->r[1] + 0x00000028u;
/* 0233FB08 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t78);
/* 0233FB0C */ cpu->r[3] = cpu->r[31];
/* 0233FB10 */ _t79 = cpu->r[1] + 0x00000014u;
/* 0233FB10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t79);
/* 0233FB14 */ _t80 = cpu->r[1] + 0x00000010u;
/* 0233FB14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t80);
/* 0233FB18 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233FB18 */ _t82 = _t81 & 0x00000001u;
/* 0233FB18 */ if (_t82) goto L_0233FB1C; // else: addr-0 trap, fall-through
L_0233FB1C: ; // 0x233fb1c
/* 0233FB1C */ _t83 = cpu->r[1] + 0x0000004Cu;
/* 0233FB1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 0233FB20 */ cpu->lr = cpu->r[0];
/* 0233FB24 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0233FB28 */ return;
}
// fn_0233FB2C @ 0x233fb2c
void Gambit_fn_0233FB2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0233FB2C: ; // 0x233fb2c
/* 0233FB2C */ cpu->r[0] = cpu->lr;
/* 0233FB30 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0233FB30 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0233FB34 */ cpu->r[3] = 0x00001CB0u;
/* 0233FB38 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0233FB38 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0233FB38 */ cpu->r[1] = _t1;
/* 0233FB3C */ Gambit_fn_02801A78(cpu);
/* 0233FB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233FB44 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233FB44 */ _t3 = _t2 & 0x00000001u;
/* 0233FB44 */ rbrew_dispatch(cpu, (_t3) ? 0x0233fb48u : 0x0233f894u); return;
/* 0233FB48 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0233FB48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0233FB4C */ cpu->lr = cpu->r[0];
/* 0233FB50 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0233FB54 */ return;
}
// fn_0233FB38 @ 0x233fb38
void Gambit_fn_0233FB38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0233FB38: ; // 0x233fb38
/* 0233FB38 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0233FB38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233FB38 */ cpu->r[1] = _t0;
/* 0233FB3C */ Gambit_fn_02801A78(cpu);
/* 0233FB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233FB44 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233FB44 */ _t2 = _t1 & 0x00000001u;
/* 0233FB44 */ rbrew_dispatch(cpu, (_t2) ? 0x0233fb48u : 0x0233f894u); return;
/* 0233FB48 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0233FB48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0233FB4C */ cpu->lr = cpu->r[0];
/* 0233FB50 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0233FB54 */ return;
}
// fn_0233FB58 @ 0x233fb58
void Gambit_fn_0233FB58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_0233FB58: ; // 0x233fb58
/* 0233FB58 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0233FB58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233FB58 */ cpu->r[1] = _t0;
/* 0233FB5C */ /* nop */
/* 0233FB60 */ cpu->r[0] = cpu->lr;
/* 0233FB64 */ _t1 = cpu->r[1] + 0x00000038u;
/* 0233FB64 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0233FB68 */ /* nop */
/* 0233FB6C */ _t2 = cpu->r[1] + 0x00000040u;
/* 0233FB6C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0233FB70 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 0233FB70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0233FB74 */ cpu->r[30] = cpu->r[3];
/* 0233FB78 */ _t4 = cpu->r[30] + 0x00000140u;
/* 0233FB78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0233FB7C */ _t5 = cpu->r[30] + 0x00000148u;
/* 0233FB7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0233FB80 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0233FB80 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0233FB84 */ _t7 = cpu->r[30] + 0x00000144u;
/* 0233FB84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0233FB88 */ _t8 = cpu->r[30] + 0x00000210u;
/* 0233FB88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 0233FB8C */ _t9 = cpu->r[1] + 0x00000010u;
/* 0233FB8C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 0233FB90 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0233FB94 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0233FB94 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0233FB98 */ Gambit_fn_0200D450(cpu);
/* 0233FB9C */ cpu->r[3] = cpu->r[30];
/* 0233FBA0 */ Gambit_fn_0226ED34(cpu);
/* 0233FBA4 */ cpu->r[28] = 0x101D0000u;
/* 0233FBA8 */ _t11 = cpu->r[28] + 0x000002A0u;
/* 0233FBA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0233FBA8 */ cpu->r[28] = _t11;
/* 0233FBAC */ cpu->r[27] = 0x101D0000u;
/* 0233FBB0 */ cpu->r[31] = cpu->r[3];
/* 0233FBB4 */ cpu->r[29] = 0x10080000u;
/* 0233FBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0233FBBC */ cpu->r[29] = cpu->r[29] + 0xFFFF876Cu;
/* 0233FBC0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233FBC0 */ _t13 = _t12 & 0x00000001u;
/* 0233FBC0 */ if (_t13) goto L_0233FBC4; else goto L_0233FBD0;
L_0233FBC4: ; // 0x233fbc4
/* 0233FBC4 */ _t14 = cpu->r[27] + 0x00000388u;
/* 0233FBC4 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 0233FBC8 */ cpu->r[0] = 0x00000001u;
/* 0233FBCC */ _t15 = cpu->r[28] + 0x00000000u;
/* 0233FBCC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_0233FBD0: ; // 0x233fbd0
/* 0233FBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233FBD4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233FBD4 */ _t17 = _t16 & 0x00000001u;
/* 0233FBD4 */ if (_t17) goto L_0233FBF8; else goto L_0233FBD8;
L_0233FBD8: ; // 0x233fbd8
/* 0233FBD8 */ _t18 = cpu->r[31] + 0x00000000u;
/* 0233FBD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 0233FBDC */ _t19 = cpu->r[10] + 0x0000006Cu;
/* 0233FBDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0233FBE0 */ cpu->ctr = cpu->r[11];
/* 0233FBE4 */ cpu->r[3] = cpu->r[31];
/* 0233FBE8 */ cpu->r[4] = cpu->r[27] + 0x00000388u;
/* 0233FBEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233FBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233FBF4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233FBF4 */ _t21 = _t20 & 0x00000001u;
/* 0233FBF4 */ if (_t21) goto L_0233FBF8; else goto L_0233FBFC;
L_0233FBF8: ; // 0x233fbf8
/* 0233FBF8 */ cpu->r[31] = 0x00000000u;
L_0233FBFC: ; // 0x233fbfc
/* 0233FBFC */ _t22 = cpu->r[31] + 0x00001B24u;
/* 0233FBFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22);
/* 0233FC00 */ cpu->r[3] = cpu->r[30];
/* 0233FC04 */ Gambit_fn_0226ED34(cpu);
/* 0233FC08 */ _t23 = cpu->r[28] + 0x00000000u;
/* 0233FC08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0233FC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0233FC10 */ cpu->r[31] = cpu->r[3];
/* 0233FC14 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233FC14 */ _t25 = _t24 & 0x00000001u;
/* 0233FC14 */ if (_t25) goto L_0233FC18; else goto L_0233FC24;
L_0233FC18: ; // 0x233fc18
/* 0233FC18 */ _t26 = cpu->r[27] + 0x00000388u;
/* 0233FC18 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 0233FC1C */ cpu->r[10] = 0x00000001u;
/* 0233FC20 */ _t27 = cpu->r[28] + 0x00000000u;
/* 0233FC20 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
L_0233FC24: ; // 0x233fc24
/* 0233FC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233FC28 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233FC28 */ _t29 = _t28 & 0x00000001u;
/* 0233FC28 */ if (_t29) goto L_0233FC4C; else goto L_0233FC2C;
L_0233FC2C: ; // 0x233fc2c
/* 0233FC2C */ _t30 = cpu->r[31] + 0x00000000u;
/* 0233FC2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0233FC30 */ _t31 = cpu->r[12] + 0x0000006Cu;
/* 0233FC30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0233FC34 */ cpu->ctr = cpu->r[0];
/* 0233FC38 */ cpu->r[3] = cpu->r[31];
/* 0233FC3C */ cpu->r[4] = cpu->r[27] + 0x00000388u;
/* 0233FC40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233FC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233FC48 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233FC48 */ _t33 = _t32 & 0x00000001u;
/* 0233FC48 */ if (_t33) goto L_0233FC4C; else goto L_0233FC50;
L_0233FC4C: ; // 0x233fc4c
/* 0233FC4C */ cpu->r[31] = 0x00000000u;
L_0233FC50: ; // 0x233fc50
/* 0233FC50 */ cpu->f[1] = cpu->f[31];
/* 0233FC54 */ cpu->r[6] = 0x101F0000u;
/* 0233FC58 */ _t34 = cpu->r[31] + 0x00001B84u;
/* 0233FC58 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t34);
/* 0233FC5C */ cpu->r[3] = cpu->r[30];
/* 0233FC60 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0233FC64 */ cpu->r[6] = cpu->r[6] + 0x00006338u;
/* 0233FC68 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0233FC6C */ Gambit_fn_02331628(cpu);
/* 0233FC70 */ /* nop */
/* 0233FC74 */ _t35 = cpu->r[1] + 0x00000040u;
/* 0233FC74 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t35);
/* 0233FC78 */ _t36 = cpu->r[1] + 0x00000038u;
/* 0233FC78 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t36);
/* 0233FC7C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233FC7C */ _t38 = _t37 & 0x00000001u;
/* 0233FC7C */ if (_t38) goto L_0233FC80; // else: addr-0 trap, fall-through
L_0233FC80: ; // 0x233fc80
/* 0233FC80 */ _t39 = cpu->r[1] + 0x0000004Cu;
/* 0233FC80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0233FC84 */ cpu->lr = cpu->r[0];
/* 0233FC88 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0233FC8C */ return;
}
// fn_0233FC94 @ 0x233fc94
void Gambit_fn_0233FC94(CPUState* cpu) {
uint32_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_0233FC94: ; // 0x233fc94
/* 0233FC94 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0233FC94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233FC94 */ cpu->r[1] = _t0;
/* 0233FC98 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0233FC98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233FC9C */ cpu->r[4] = 0x10080000u;
/* 0233FCA0 */ cpu->r[4] = cpu->r[4] + 0xFFFF8968u;
/* 0233FCA4 */ cpu->r[31] = cpu->r[3];
/* 0233FCA8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0233FCA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0233FCAC */ _t3 = cpu->r[31] + 0x00000094u;
/* 0233FCAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0233FCB0 */ cpu->r[5] = 0x00000000u;
/* 0233FCB4 */ Gambit_fn_02398850(cpu);
/* 0233FCB8 */ cpu->r[10] = 0x00000000u;
/* 0233FCBC */ cpu->r[3] = cpu->r[31];
/* 0233FCC0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0233FCC4 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0233FCC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 0233FCC8 */ Gambit_fn_02330DD8(cpu);
/* 0233FCCC */ cpu->r[3] = cpu->r[31];
/* 0233FCD0 */ Gambit_fn_0233FB58(cpu);
/* 0233FCD4 */ cpu->r[12] = 0x101C0000u;
/* 0233FCD8 */ cpu->r[10] = 0x101D0000u;
/* 0233FCDC */ _t5 = cpu->r[12] + 0x00006000u;
/* 0233FCDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0233FCE0 */ _t6 = cpu->r[10] + 0xFFFFECE0u;
/* 0233FCE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0233FCE0 */ cpu->r[10] = _t6;
/* 0233FCE4 */ _t7 = cpu->r[12] + 0x000002A4u;
/* 0233FCE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0233FCE8 */ cpu->r[4] = 0x101D0000u;
/* 0233FCEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0233FCF0 */ cpu->r[4] = cpu->r[4] + 0x00000090u;
/* 0233FCF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233FCF4 */ _t9 = _t8 & 0x00000001u;
/* 0233FCF4 */ if (_t9) goto L_0233FCF8; else goto L_0233FD0C;
L_0233FCF8: ; // 0x233fcf8
/* 0233FCF8 */ cpu->r[0] = 0x10080000u;
/* 0233FCFC */ cpu->r[12] = 0x00000001u;
/* 0233FD00 */ cpu->r[0] = cpu->r[0] + 0xFFFF877Cu;
/* 0233FD04 */ _t10 = cpu->r[10] + 0x00000000u;
/* 0233FD04 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 0233FD08 */ _t11 = cpu->r[4] + 0x00000000u;
/* 0233FD08 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0233FD0C: ; // 0x233fd0c
/* 0233FD0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233FD10 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233FD10 */ _t13 = _t12 & 0x00000001u;
/* 0233FD10 */ if (_t13) goto L_0233FD30; else goto L_0233FD14;
L_0233FD14: ; // 0x233fd14
/* 0233FD14 */ _t14 = cpu->r[31] + 0x00000004u;
/* 0233FD14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0233FD18 */ _t15 = cpu->r[9] + 0x00000014u;
/* 0233FD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0233FD1C */ cpu->ctr = cpu->r[0];
/* 0233FD20 */ cpu->r[3] = cpu->r[31];
/* 0233FD24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233FD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233FD2C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233FD2C */ _t17 = _t16 & 0x00000001u;
/* 0233FD2C */ if (_t17) goto L_0233FD30; else goto L_0233FD34;
L_0233FD30: ; // 0x233fd30
/* 0233FD30 */ cpu->r[31] = 0x00000000u;
L_0233FD34: ; // 0x233fd34
/* 0233FD34 */ cpu->r[0] = 0x0000000Bu;
/* 0233FD38 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0233FD38 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0233FD3C */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0233FD3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 0233FD40 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0233FD44 */ cpu->r[3] = cpu->r[31];
/* 0233FD48 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0233FD48 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 0233FD4C */ Gambit_fn_0257989C(cpu);
/* 0233FD50 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0233FD50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0233FD54 */ _t22 = cpu->r[1] + 0x00000014u;
/* 0233FD54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0233FD58 */ cpu->lr = cpu->r[0];
/* 0233FD5C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0233FD60 */ return;
}
// fn_0233FD68 @ 0x233fd68
void Gambit_fn_0233FD68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0233FD68: ; // 0x233fd68
/* 0233FD68 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0233FD68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233FD68 */ cpu->r[1] = _t0;
/* 0233FD6C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0233FD6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233FD70 */ cpu->r[31] = cpu->r[3];
/* 0233FD74 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0233FD74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0233FD78 */ _t3 = cpu->r[31] + 0x00000210u;
/* 0233FD78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 0233FD7C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0233FD80 */ Gambit_fn_0200D450(cpu);
/* 0233FD84 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0233FD84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0233FD88 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0233FD88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 0233FD8C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0233FD8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0233FD90 */ _t7 = cpu->r[31] + 0x000001A8u;
/* 0233FD90 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
/* 0233FD94 */ _t8 = cpu->r[31] + 0x000001A4u;
/* 0233FD94 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0233FD98 */ cpu->r[3] = cpu->r[31];
/* 0233FD9C */ _t9 = cpu->r[31] + 0x000001A0u;
/* 0233FD9C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 0233FDA0 */ Gambit_fn_023312C4(cpu);
/* 0233FDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233FDA8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233FDA8 */ _t11 = _t10 & 0x00000001u;
/* 0233FDA8 */ if (_t11) goto L_0233FDC0; else goto L_0233FDAC;
L_0233FDAC: ; // 0x233fdac
/* 0233FDAC */ _t12 = cpu->r[31] + 0x00000194u;
/* 0233FDAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0233FDB0 */ cpu->r[4] = cpu->r[31];
/* 0233FDB4 */ Gambit_fn_023272DC(cpu);
/* 0233FDB8 */ cpu->r[3] = cpu->r[31];
/* 0233FDBC */ Gambit_fn_02790488(cpu);
L_0233FDC0: ; // 0x233fdc0
/* 0233FDC0 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0233FDC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0233FDC4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0233FDC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0233FDC8 */ cpu->lr = cpu->r[0];
/* 0233FDCC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0233FDD0 */ return;
}
// fn_0233FDD8 @ 0x233fdd8
void Gambit_fn_0233FDD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_0233FDD8: ; // 0x233fdd8
/* 0233FDD8 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 0233FDD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233FDD8 */ cpu->r[1] = _t0;
/* 0233FDDC */ _t1 = cpu->r[1] + 0x00000080u;
/* 0233FDDC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0233FDE0 */ /* nop */
/* 0233FDE4 */ _t2 = cpu->r[1] + 0x00000078u;
/* 0233FDE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0233FDE8 */ cpu->r[5] = 0x00000000u;
/* 0233FDEC */ _t3 = cpu->r[1] + 0x00000074u;
/* 0233FDEC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0233FDF0 */ _t4 = cpu->r[1] + 0x00000088u;
/* 0233FDF0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 0233FDF4 */ _t5 = cpu->r[1] + 0x0000007Cu;
/* 0233FDF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0233FDF8 */ _t6 = cpu->r[1] + 0x00000094u;
/* 0233FDF8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0233FDFC */ cpu->r[29] = cpu->r[3];
/* 0233FE00 */ cpu->r[4] = 0x10080000u;
/* 0233FE04 */ _t7 = cpu->r[29] + 0x00000094u;
/* 0233FE04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0233FE08 */ cpu->r[4] = cpu->r[4] + 0xFFFF8974u;
/* 0233FE0C */ Gambit_fn_02398850(cpu);
/* 0233FE10 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
/* 0233FE14 */ Gambit_fn_02043AC4(cpu);
/* 0233FE18 */ cpu->r[3] = cpu->r[29];
/* 0233FE1C */ Gambit_fn_0226ED34(cpu);
/* 0233FE20 */ cpu->r[5] = 0x101D0000u;
/* 0233FE24 */ _t8 = cpu->r[5] + 0x000002A0u;
/* 0233FE24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 0233FE24 */ cpu->r[5] = _t8;
/* 0233FE28 */ cpu->r[4] = 0x101D0000u;
/* 0233FE2C */ cpu->r[31] = cpu->r[3];
/* 0233FE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0233FE34 */ cpu->r[4] = cpu->r[4] + 0x00000388u;
/* 0233FE38 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233FE38 */ _t10 = _t9 & 0x00000001u;
/* 0233FE38 */ if (_t10) goto L_0233FE3C; else goto L_0233FE50;
L_0233FE3C: ; // 0x233fe3c
/* 0233FE3C */ cpu->r[8] = 0x10080000u;
/* 0233FE40 */ cpu->r[7] = 0x00000001u;
/* 0233FE44 */ cpu->r[8] = cpu->r[8] + 0xFFFF876Cu;
/* 0233FE48 */ _t11 = cpu->r[5] + 0x00000000u;
/* 0233FE48 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 0233FE4C */ _t12 = cpu->r[4] + 0x00000000u;
/* 0233FE4C */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
L_0233FE50: ; // 0x233fe50
/* 0233FE50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233FE54 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233FE54 */ _t14 = _t13 & 0x00000001u;
/* 0233FE54 */ if (_t14) goto L_0233FE74; else goto L_0233FE58;
L_0233FE58: ; // 0x233fe58
/* 0233FE58 */ _t15 = cpu->r[31] + 0x00000000u;
/* 0233FE58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 0233FE5C */ _t16 = cpu->r[9] + 0x0000006Cu;
/* 0233FE5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0233FE60 */ cpu->ctr = cpu->r[0];
/* 0233FE64 */ cpu->r[3] = cpu->r[31];
/* 0233FE68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233FE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233FE70 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233FE70 */ _t18 = _t17 & 0x00000001u;
/* 0233FE70 */ if (_t18) goto L_0233FE74; else goto L_0233FE78;
L_0233FE74: ; // 0x233fe74
/* 0233FE74 */ cpu->r[31] = 0x00000000u;
L_0233FE78: ; // 0x233fe78
/* 0233FE78 */ _t19 = cpu->r[29] + 0x00000140u;
/* 0233FE78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0233FE7C */ cpu->r[3] = 0x101C0000u;
/* 0233FE80 */ _t20 = cpu->r[29] + 0x00000144u;
/* 0233FE80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 0233FE84 */ _t21 = cpu->r[3] + 0x00006000u;
/* 0233FE84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0233FE88 */ cpu->r[30] = 0x00000001u;
/* 0233FE8C */ _t22 = cpu->r[29] + 0x00000148u;
/* 0233FE8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 0233FE90 */ _t23 = cpu->r[1] + 0x00000008u;
/* 0233FE90 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 0233FE94 */ _t24 = cpu->r[3] + 0x00000004u;
/* 0233FE94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 0233FE98 */ _t25 = cpu->r[1] + 0x0000004Cu;
/* 0233FE98 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 0233FE9C */ _t26 = cpu->r[1] + 0x00000050u;
/* 0233FE9C */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 0233FEA0 */ cpu->r[6] = 0x101F0000u;
/* 0233FEA4 */ _t27 = cpu->r[1] + 0x00000054u;
/* 0233FEA4 */ rbrew_write32(cpu->mem, _t27, cpu->r[5]);
/* 0233FEA8 */ _t28 = cpu->r[31] + 0x00001CA4u;
/* 0233FEA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 0233FEAC */ _t29 = cpu->r[6] + 0x00006328u;
/* 0233FEAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 0233FEAC */ cpu->r[6] = _t29;
/* 0233FEB0 */ _t30 = cpu->r[6] + 0x00000004u;
/* 0233FEB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 0233FEB4 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0233FEB4 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 0233FEB8 */ _t32 = cpu->r[1] + 0x00000010u;
/* 0233FEB8 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 0233FEBC */ _t33 = cpu->r[11] + 0x00000134u;
/* 0233FEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0233FEC0 */ cpu->ctr = cpu->r[0];
/* 0233FEC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233FEC8 */ _t34 = cpu->r[1] + 0x0000004Cu;
/* 0233FEC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 0233FECC */ cpu->r[11] = 0x101F0000u;
/* 0233FED0 */ _t35 = cpu->r[1] + 0x00000050u;
/* 0233FED0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
/* 0233FED4 */ _t36 = cpu->r[11] + 0x00006350u;
/* 0233FED4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
/* 0233FED4 */ cpu->r[11] = _t36;
/* 0233FED8 */ _t37 = cpu->r[11] + 0x00000008u;
/* 0233FED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0233FEDC */ _t38 = cpu->r[1] + 0x00000058u;
/* 0233FEDC */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
/* 0233FEE0 */ _t39 = cpu->r[1] + 0x00000040u;
/* 0233FEE0 */ rbrew_write32(cpu->mem, _t39, cpu->r[5]);
/* 0233FEE4 */ _t40 = cpu->r[11] + 0x00000004u;
/* 0233FEE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 0233FEE8 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 0233FEE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0233FEEC */ _t42 = cpu->r[1] + 0x00000054u;
/* 0233FEEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 0233FEF0 */ _t43 = cpu->r[1] + 0x00000028u;
/* 0233FEF0 */ rbrew_write32(cpu->mem, _t43, cpu->r[5]);
/* 0233FEF4 */ _t44 = cpu->r[1] + 0x00000024u;
/* 0233FEF4 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
/* 0233FEF8 */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 0233FEF8 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 0233FEFC */ _t46 = cpu->r[1] + 0x00000008u;
/* 0233FEFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 0233FF00 */ _t47 = cpu->r[1] + 0x00000060u;
/* 0233FF00 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 0233FF04 */ cpu->r[11] = cpu->r[1] + 0x00000064u;
/* 0233FF08 */ _t48 = cpu->r[1] + 0x00000038u;
/* 0233FF08 */ rbrew_write32(cpu->mem, _t48, cpu->r[8]);
/* 0233FF0C */ cpu->r[7] = 0xFFFFFFFFu;
/* 0233FF10 */ _t49 = cpu->r[1] + 0x00000014u;
/* 0233FF10 */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
/* 0233FF14 */ _t50 = cpu->r[1] + 0x00000048u;
/* 0233FF14 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 0233FF18 */ _t51 = cpu->r[1] + 0x00000020u;
/* 0233FF18 */ rbrew_write32(cpu->mem, _t51, cpu->r[4]);
/* 0233FF1C */ _t52 = cpu->r[1] + 0x00000030u;
/* 0233FF1C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]);
/* 0233FF20 */ _t53 = cpu->r[1] + 0x0000005Cu;
/* 0233FF20 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
/* 0233FF24 */ _t54 = cpu->r[1] + 0x00000010u;
/* 0233FF24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 0233FF28 */ _t55 = cpu->r[1] + 0x00000044u;
/* 0233FF28 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
/* 0233FF2C */ _t56 = cpu->r[1] + 0x00000018u;
/* 0233FF2C */ rbrew_write32(cpu->mem, _t56, cpu->r[30]);
/* 0233FF30 */ _t57 = cpu->r[1] + 0x0000003Cu;
/* 0233FF30 */ rbrew_write32(cpu->mem, _t57, cpu->r[3]);
/* 0233FF34 */ _t58 = cpu->r[1] + 0x00000034u;
/* 0233FF34 */ rbrew_write32(cpu->mem, _t58, cpu->r[7]);
/* 0233FF38 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0233FF3C */ _t59 = cpu->r[1] + 0x0000002Cu;
/* 0233FF3C */ rbrew_write32(cpu->mem, _t59, cpu->r[6]);
/* 0233FF40 */ Gambit_fn_023945F8(cpu);
/* 0233FF44 */ _t60 = cpu->r[29] + 0x00000070u;
/* 0233FF44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
/* 0233FF48 */ Gambit_fn_0231DF98(cpu);
/* 0233FF4C */ _t61 = cpu->r[3] + 0x00000000u;
/* 0233FF4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 0233FF50 */ _t62 = cpu->r[29] + 0x00000128u;
/* 0233FF50 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 0233FF54 */ _t63 = cpu->r[3] + 0x00000004u;
/* 0233FF54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 0233FF58 */ cpu->r[5] = 0x000000EAu;
/* 0233FF5C */ cpu->r[4] = 0x10080000u;
/* 0233FF60 */ _t64 = cpu->r[29] + 0x0000012Cu;
/* 0233FF60 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
/* 0233FF64 */ _t65 = cpu->r[3] + 0x00000008u;
/* 0233FF64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 0233FF68 */ cpu->r[3] = cpu->r[29] + 0x0000011Cu;
/* 0233FF6C */ cpu->r[4] = cpu->r[4] + 0xFFFF8980u;
/* 0233FF70 */ _t66 = cpu->r[29] + 0x00000130u;
/* 0233FF70 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
/* 0233FF74 */ Gambit_fn_0204C3D0(cpu);
/* 0233FF78 */ _t67 = cpu->r[1] + 0x00000074u;
/* 0233FF78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t67);
/* 0233FF7C */ _t68 = cpu->r[1] + 0x00000088u;
/* 0233FF7C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t68);
/* 0233FF80 */ _t69 = cpu->r[1] + 0x00000078u;
/* 0233FF80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t69);
/* 0233FF84 */ _t70 = cpu->r[1] + 0x00000080u;
/* 0233FF84 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t70);
/* 0233FF88 */ _t71 = cpu->r[1] + 0x0000007Cu;
/* 0233FF88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71);
/* 0233FF8C */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233FF8C */ _t73 = _t72 & 0x00000001u;
/* 0233FF8C */ if (_t73) goto L_0233FF90; // else: addr-0 trap, fall-through
L_0233FF90: ; // 0x233ff90
/* 0233FF90 */ _t74 = cpu->r[1] + 0x00000094u;
/* 0233FF90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 0233FF94 */ cpu->lr = cpu->r[0];
/* 0233FF98 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 0233FF9C */ return;
}
// fn_02340018 @ 0x2340018
void Gambit_fn_02340018(CPUState* cpu) {
uint32_t _t0;
L_02340018: ; // 0x2340018
/* 02340018 */ _t0 = cpu->r[3] + 0x000001D4u;
/* 02340018 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0234001C */ return;
}
// fn_02340020 @ 0x2340020
void Gambit_fn_02340020(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_02340020: ; // 0x2340020
/* 02340020 */ _t0 = cpu->r[3] + 0x00000094u;
/* 02340020 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02340024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02340028 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340028 */ _t2 = _t1 & 0x00000001u;
/* 02340028 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02340028 */ goto L_0234002C;
L_0234002C: ; // 0x234002c
/* 0234002C */ cpu->r[4] = 0x10080000u;
/* 02340030 */ cpu->r[5] = 0x00000000u;
/* 02340034 */ cpu->r[4] = cpu->r[4] + 0xFFFF89D0u;
/* 02340038 */ goto L_02398850;
L_02398850: ; // 0x2398850
/* 02398850 */ cpu->r[0] = cpu->lr;
/* 02398854 */ _t3 = cpu->r[1] + 0xFFFFFFE8u;
/* 02398854 */ rbrew_write32(cpu->mem, _t3, cpu->r[1]);
/* 02398854 */ cpu->r[1] = _t3;
/* 02398858 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02398858 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0239885C */ cpu->r[30] = cpu->r[3];
/* 02398860 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02398860 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 02398864 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02398864 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02398868 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02398868 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0239886C */ cpu->r[29] = cpu->r[5];
/* 02398870 */ _t8 = cpu->r[30] + 0x00000020u;
/* 02398870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02398874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02398878 */ cpu->r[31] = cpu->r[4];
/* 0239887C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0239887C */ _t10 = _t9 & 0x00000001u;
/* 0239887C */ if (_t10) goto L_023988AC; else goto L_02398880;
L_02398880: ; // 0x2398880
/* 02398880 */ _t11 = cpu->r[30] + 0x00000004u;
/* 02398880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02398884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02398888 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398888 */ _t13 = _t12 & 0x00000001u;
/* 02398888 */ if (_t13) goto L_023988AC; else goto L_0239888C;
L_0239888C: ; // 0x239888c
/* 0239888C */ _t14 = cpu->r[30] + 0x00000014u;
/* 0239888C */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 02398890 */ cpu->r[5] = cpu->r[31];
/* 02398894 */ Gambit_fn_02397F10(cpu);
/* 02398898 */ cpu->r[5] = cpu->r[29];
/* 0239889C */ cpu->r[4] = cpu->r[31];
/* 023988A0 */ cpu->r[3] = cpu->r[30];
/* 023988A4 */ Gambit_fn_02398664(cpu);
/* 023988A8 */ goto L_023988C4;
L_023988AC: ; // 0x23988ac
/* 023988AC */ cpu->r[12] = 0x10080000u;
/* 023988B0 */ cpu->r[3] = cpu->r[30];
/* 023988B4 */ _t15 = cpu->r[12] + 0x00006D88u;
/* 023988B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 023988B8 */ cpu->r[4] = cpu->r[31];
/* 023988BC */ cpu->r[5] = cpu->r[29];
/* 023988C0 */ Gambit_fn_02398664(cpu);
L_023988C4: ; // 0x23988c4
/* 023988C4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 023988C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 023988C8 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 023988C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023988CC */ _t18 = cpu->r[1] + 0x00000010u;
/* 023988CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 023988D0 */ cpu->lr = cpu->r[0];
/* 023988D4 */ _t19 = cpu->r[1] + 0x00000014u;
/* 023988D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 023988D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023988DC */ return;
}
// fn_0234003C @ 0x234003c
void Gambit_fn_0234003C(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_0234003C: ; // 0x234003c
/* 0234003C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02340040 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340040 */ _t1 = _t0 & 0x00000001u;
/* 02340040 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02340040 */ goto L_02340044;
L_02340044: ; // 0x2340044
/* 02340044 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02340044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02340048 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340048 */ _t3 = _t2 & 0x00000001u;
/* 02340048 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02340048 */ goto L_0234004C;
L_0234004C: ; // 0x234004c
/* 0234004C */ 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_02340050 @ 0x2340050
void Gambit_fn_02340050(CPUState* cpu) {
L_02340050: ; // 0x2340050
/* 02340050 */ return;
}
// fn_02340054 @ 0x2340054
void Gambit_fn_02340054(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_02340054: ; // 0x2340054
/* 02340054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02340058 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340058 */ _t1 = _t0 & 0x00000001u;
/* 02340058 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02340058 */ goto L_0234005C;
L_0234005C: ; // 0x234005c
/* 0234005C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0234005C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02340060 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340060 */ _t3 = _t2 & 0x00000001u;
/* 02340060 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02340060 */ goto L_02340064;
L_02340064: ; // 0x2340064
/* 02340064 */ 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_02340068 @ 0x2340068
void Gambit_fn_02340068(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02340068: ; // 0x2340068
/* 02340068 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02340068 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0234006C */ _t1 = cpu->r[3] + 0x00000008u;
/* 0234006C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02340070 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02340074 */ cpu->r[11] = 0x10110000u;
/* 02340078 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02340078 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0234007C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0234007C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02340080 */ return;
}
// fn_02340084 @ 0x2340084
void Gambit_fn_02340084(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_02340084: ; // 0x2340084
/* 02340084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02340088 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340088 */ _t1 = _t0 & 0x00000001u;
/* 02340088 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02340088 */ goto L_0234008C;
L_0234008C: ; // 0x234008c
/* 0234008C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0234008C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02340090 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340090 */ _t3 = _t2 & 0x00000001u;
/* 02340090 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02340090 */ goto L_02340094;
L_02340094: ; // 0x2340094
/* 02340094 */ 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_02340098 @ 0x2340098
void Gambit_fn_02340098(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_02340098: ; // 0x2340098
/* 02340098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0234009C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234009C */ _t1 = _t0 & 0x00000001u;
/* 0234009C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0234009C */ goto L_023400A0;
L_023400A0: ; // 0x23400a0
/* 023400A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023400A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023400A4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023400A4 */ _t3 = _t2 & 0x00000001u;
/* 023400A4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023400A4 */ goto L_023400A8;
L_023400A8: ; // 0x23400a8
/* 023400A8 */ 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_023400AC @ 0x23400ac
void Gambit_fn_023400AC(CPUState* cpu) {
L_023400AC: ; // 0x23400ac
/* 023400AC */ return;
}
// fn_023400B0 @ 0x23400b0
void Gambit_fn_023400B0(CPUState* cpu) {
L_023400B0: ; // 0x23400b0
/* 023400B0 */ return;
}
// fn_023400B4 @ 0x23400b4
void Gambit_fn_023400B4(CPUState* cpu) {
L_023400B4: ; // 0x23400b4
/* 023400B4 */ return;
}
// fn_023400B8 @ 0x23400b8
void Gambit_fn_023400B8(CPUState* cpu) {
L_023400B8: ; // 0x23400b8
/* 023400B8 */ return;
}
// fn_023400BC @ 0x23400bc
void Gambit_fn_023400BC(CPUState* cpu) {
L_023400BC: ; // 0x23400bc
/* 023400BC */ return;
}
// fn_023400C0 @ 0x23400c0
void Gambit_fn_023400C0(CPUState* cpu) {
L_023400C0: ; // 0x23400c0
/* 023400C0 */ return;
}
// fn_023400C4 @ 0x23400c4
void Gambit_fn_023400C4(CPUState* cpu) {
L_023400C4: ; // 0x23400c4
/* 023400C4 */ return;
}
// fn_023400C8 @ 0x23400c8
void Gambit_fn_023400C8(CPUState* cpu) {
L_023400C8: ; // 0x23400c8
/* 023400C8 */ return;
}
// fn_023400CC @ 0x23400cc
void Gambit_fn_023400CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_023400CC: ; // 0x23400cc
/* 023400CC */ _t0 = cpu->r[3] + 0x00000008u;
/* 023400CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023400D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023400D4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023400D4 */ _t2 = _t1 & 0x00000001u;
/* 023400D4 */ if (_t2) goto L_023400E0; else goto L_023400D8;
L_023400D8: ; // 0x23400d8
/* 023400D8 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 023400DC */ return;
L_023400E0: ; // 0x23400e0
/* 023400E0 */ cpu->r[3] = 0x00000000u;
/* 023400E4 */ return;
}
// fn_023400E8 @ 0x23400e8
void Gambit_fn_023400E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_023400E8: ; // 0x23400e8
/* 023400E8 */ _t0 = cpu->r[3] + 0x00000008u;
/* 023400E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023400EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023400F0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023400F0 */ _t2 = _t1 & 0x00000001u;
/* 023400F0 */ if (_t2) goto L_023400FC; else goto L_023400F4;
L_023400F4: ; // 0x23400f4
/* 023400F4 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 023400F8 */ return;
L_023400FC: ; // 0x23400fc
/* 023400FC */ cpu->r[3] = 0x00000000u;
/* 02340100 */ return;
}
// fn_02340104 @ 0x2340104
void Gambit_fn_02340104(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02340104: ; // 0x2340104
/* 02340104 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02340104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02340108 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02340108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0234010C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234010C */ _t2 = _t1 & 0x00000001u;
/* 0234010C */ _t3 = _t2 ^ 0x00000001u;
/* 0234010C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0234010C */ goto L_02340110;
L_02340110: ; // 0x2340110
/* 02340110 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02340110 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02340114 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02340114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02340118 */ cpu->ctr = cpu->r[0];
/* 0234011C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02340120 @ 0x2340120
void Gambit_fn_02340120(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02340120: ; // 0x2340120
/* 02340120 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02340120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02340124 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02340124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02340128 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340128 */ _t2 = _t1 & 0x00000001u;
/* 02340128 */ _t3 = _t2 ^ 0x00000001u;
/* 02340128 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02340128 */ goto L_0234012C;
L_0234012C: ; // 0x234012c
/* 0234012C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0234012C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02340130 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02340130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02340134 */ cpu->ctr = cpu->r[0];
/* 02340138 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0234013C @ 0x234013c
void Gambit_fn_0234013C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0234013C: ; // 0x234013c
/* 0234013C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0234013C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02340140 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02340140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02340144 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340144 */ _t2 = _t1 & 0x00000001u;
/* 02340144 */ _t3 = _t2 ^ 0x00000001u;
/* 02340144 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02340144 */ goto L_02340148;
L_02340148: ; // 0x2340148
/* 02340148 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02340148 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0234014C */ _t5 = cpu->r[11] + 0x00000074u;
/* 0234014C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02340150 */ cpu->ctr = cpu->r[0];
/* 02340154 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02340158 @ 0x2340158
void Gambit_fn_02340158(CPUState* cpu) {
uint32_t _t0, _t1;
L_02340158: ; // 0x2340158
/* 02340158 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02340158 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0234015C */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0234015C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02340160 */ cpu->ctr = cpu->r[0];
/* 02340164 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02340168 @ 0x2340168
void Gambit_fn_02340168(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02340168: ; // 0x2340168
/* 02340168 */ cpu->r[0] = cpu->lr;
/* 0234016C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0234016C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0234016C */ cpu->r[1] = _t0;
/* 02340170 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02340170 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02340174 */ cpu->r[31] = cpu->r[3];
/* 02340178 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02340178 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0234017C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0234017C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02340180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02340184 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340184 */ _t5 = _t4 & 0x00000001u;
/* 02340184 */ if (_t5) goto L_02340188; else goto L_023401A4;
L_02340188: ; // 0x2340188
/* 02340188 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02340188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0234018C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0234018C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02340190 */ cpu->ctr = cpu->r[0];
/* 02340194 */ cpu->r[3] = cpu->r[31];
/* 02340198 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0234019C */ cpu->r[0] = 0x00000002u;
/* 023401A0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 023401A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_023401A4: ; // 0x23401a4
/* 023401A4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 023401A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023401A8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023401A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023401AC */ cpu->lr = cpu->r[0];
/* 023401B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023401B4 */ return;
}
// fn_0234016C @ 0x234016c
void Gambit_fn_0234016C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0234016C: ; // 0x234016c
/* 0234016C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0234016C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0234016C */ cpu->r[1] = _t0;
/* 02340170 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02340170 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02340174 */ cpu->r[31] = cpu->r[3];
/* 02340178 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02340178 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0234017C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0234017C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02340180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02340184 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340184 */ _t5 = _t4 & 0x00000001u;
/* 02340184 */ if (_t5) goto L_02340188; else goto L_023401A4;
L_02340188: ; // 0x2340188
/* 02340188 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02340188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0234018C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0234018C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02340190 */ cpu->ctr = cpu->r[0];
/* 02340194 */ cpu->r[3] = cpu->r[31];
/* 02340198 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0234019C */ cpu->r[0] = 0x00000002u;
/* 023401A0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 023401A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_023401A4: ; // 0x23401a4
/* 023401A4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 023401A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023401A8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023401A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023401AC */ cpu->lr = cpu->r[0];
/* 023401B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023401B4 */ return;
}
// fn_023401B8 @ 0x23401b8
void Gambit_fn_023401B8(CPUState* cpu) {
L_023401B8: ; // 0x23401b8
/* 023401B8 */ return;
}
// fn_023401BC @ 0x23401bc
void Gambit_fn_023401BC(CPUState* cpu) {
L_023401BC: ; // 0x23401bc
/* 023401BC */ return;
}
// fn_023401C0 @ 0x23401c0
void Gambit_fn_023401C0(CPUState* cpu) {
L_023401C0: ; // 0x23401c0
/* 023401C0 */ cpu->r[3] = 0x00000001u;
/* 023401C4 */ return;
}
// fn_023401C8 @ 0x23401c8
void Gambit_fn_023401C8(CPUState* cpu) {
uint32_t _t0, _t1;
L_023401C8: ; // 0x23401c8
/* 023401C8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023401C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023401CC */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 023401CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023401D0 */ cpu->ctr = cpu->r[0];
/* 023401D4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023401D8 @ 0x23401d8
void Gambit_fn_023401D8(CPUState* cpu) {
uint32_t _t0, _t1;
L_023401D8: ; // 0x23401d8
/* 023401D8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023401D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023401DC */ _t1 = cpu->r[12] + 0x00000124u;
/* 023401DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023401E0 */ cpu->ctr = cpu->r[0];
/* 023401E4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023401E8 @ 0x23401e8
void Gambit_fn_023401E8(CPUState* cpu) {
uint32_t _t0, _t1;
L_023401E8: ; // 0x23401e8
/* 023401E8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023401E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023401EC */ _t1 = cpu->r[12] + 0x00000124u;
/* 023401EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023401F0 */ cpu->ctr = cpu->r[0];
/* 023401F4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023401F8 @ 0x23401f8
void Gambit_fn_023401F8(CPUState* cpu) {
L_023401F8: ; // 0x23401f8
/* 023401F8 */ cpu->r[3] = 0x00000001u;
/* 023401FC */ return;
}
// fn_02340200 @ 0x2340200
void Gambit_fn_02340200(CPUState* cpu) {
L_02340200: ; // 0x2340200
/* 02340200 */ return;
}
// fn_02340204 @ 0x2340204
void Gambit_fn_02340204(CPUState* cpu) {
L_02340204: ; // 0x2340204
/* 02340204 */ return;
}
// fn_02340208 @ 0x2340208
void Gambit_fn_02340208(CPUState* cpu) {
L_02340208: ; // 0x2340208
/* 02340208 */ return;
}
// fn_0234020C @ 0x234020c
void Gambit_fn_0234020C(CPUState* cpu) {
L_0234020C: ; // 0x234020c
/* 0234020C */ return;
}
// fn_02340210 @ 0x2340210
void Gambit_fn_02340210(CPUState* cpu) {
L_02340210: ; // 0x2340210
/* 02340210 */ return;
}
// fn_02340214 @ 0x2340214
void Gambit_fn_02340214(CPUState* cpu) {
L_02340214: ; // 0x2340214
/* 02340214 */ return;
}
// fn_02340218 @ 0x2340218
void Gambit_fn_02340218(CPUState* cpu) {
L_02340218: ; // 0x2340218
/* 02340218 */ cpu->r[3] = 0x00000001u;
/* 0234021C */ return;
}
// fn_02340220 @ 0x2340220
void Gambit_fn_02340220(CPUState* cpu) {
L_02340220: ; // 0x2340220
/* 02340220 */ cpu->r[3] = 0x00000000u;
/* 02340224 */ return;
}
// fn_02340228 @ 0x2340228
void Gambit_fn_02340228(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02340228: ; // 0x2340228
/* 02340228 */ cpu->r[0] = cpu->lr;
/* 0234022C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0234022C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0234022C */ cpu->r[1] = _t0;
/* 02340230 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02340230 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02340234 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02340234 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02340238 */ _t3 = cpu->r[4] + 0x00000004u;
/* 02340238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0234023C */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 0234023C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02340240 */ cpu->r[31] = cpu->r[3];
/* 02340244 */ cpu->ctr = cpu->r[9];
/* 02340248 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0234024C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02340250 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02340250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02340254 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02340254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02340258 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02340258 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0234025C */ _t8 = cpu->r[31] + 0x00000000u;
/* 0234025C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02340260 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02340260 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02340264 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02340264 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02340268 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02340268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0234026C */ _t12 = cpu->r[1] + 0x00000014u;
/* 0234026C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02340270 */ cpu->lr = cpu->r[0];
/* 02340274 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02340278 */ return;
}
// fn_0234022C @ 0x234022c
void Gambit_fn_0234022C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0234022C: ; // 0x234022c
/* 0234022C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0234022C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0234022C */ cpu->r[1] = _t0;
/* 02340230 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02340230 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02340234 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02340234 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02340238 */ _t3 = cpu->r[4] + 0x00000004u;
/* 02340238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0234023C */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 0234023C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02340240 */ cpu->r[31] = cpu->r[3];
/* 02340244 */ cpu->ctr = cpu->r[9];
/* 02340248 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0234024C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02340250 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02340250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02340254 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02340254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02340258 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02340258 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0234025C */ _t8 = cpu->r[31] + 0x00000000u;
/* 0234025C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02340260 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02340260 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02340264 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02340264 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02340268 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02340268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0234026C */ _t12 = cpu->r[1] + 0x00000014u;
/* 0234026C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02340270 */ cpu->lr = cpu->r[0];
/* 02340274 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02340278 */ return;
}
// fn_0234027C @ 0x234027c
void Gambit_fn_0234027C(CPUState* cpu) {
L_0234027C: ; // 0x234027c
/* 0234027C */ cpu->r[3] = 0x00000000u;
/* 02340280 */ return;
}
// fn_02340284 @ 0x2340284
void Gambit_fn_02340284(CPUState* cpu) {
L_02340284: ; // 0x2340284
/* 02340284 */ cpu->r[3] = 0x00000000u;
/* 02340288 */ return;
}
// fn_0234028C @ 0x234028c
void Gambit_fn_0234028C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0234028C: ; // 0x234028c
/* 0234028C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0234028C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02340290 */ _t1 = cpu->r[12] + 0x000002C4u;
/* 02340290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02340294 */ cpu->ctr = cpu->r[0];
/* 02340298 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0234029C @ 0x234029c
void Gambit_fn_0234029C(CPUState* cpu) {
L_0234029C: ; // 0x234029c
/* 0234029C */ return;
}
// fn_023402A0 @ 0x23402a0
void Gambit_fn_023402A0(CPUState* cpu) {
L_023402A0: ; // 0x23402a0
/* 023402A0 */ return;
}
// fn_023402A4 @ 0x23402a4
void Gambit_fn_023402A4(CPUState* cpu) {
L_023402A4: ; // 0x23402a4
/* 023402A4 */ return;
}
// fn_023402A8 @ 0x23402a8
void Gambit_fn_023402A8(CPUState* cpu) {
L_023402A8: ; // 0x23402a8
/* 023402A8 */ return;
}
// fn_023402AC @ 0x23402ac
void Gambit_fn_023402AC(CPUState* cpu) {
L_023402AC: ; // 0x23402ac
/* 023402AC */ cpu->r[3] = 0x00000001u;
/* 023402B0 */ return;
}
// fn_023402B4 @ 0x23402b4
void Gambit_fn_023402B4(CPUState* cpu) {
L_023402B4: ; // 0x23402b4
/* 023402B4 */ cpu->r[3] = 0x00000001u;
/* 023402B8 */ return;
}
// fn_023402BC @ 0x23402bc
void Gambit_fn_023402BC(CPUState* cpu) {
L_023402BC: ; // 0x23402bc
/* 023402BC */ cpu->r[3] = cpu->r[3] + 0x0000011Cu;
/* 023402C0 */ return;
}
// fn_023402C4 @ 0x23402c4
void Gambit_fn_023402C4(CPUState* cpu) {
L_023402C4: ; // 0x23402c4
/* 023402C4 */ cpu->r[3] = 0x00000000u;
/* 023402C8 */ return;
}
// fn_023402CC @ 0x23402cc
void Gambit_fn_023402CC(CPUState* cpu) {
uint32_t _t0;
L_023402CC: ; // 0x23402cc
/* 023402CC */ cpu->r[12] = 0x10080000u;
/* 023402D0 */ _t0 = cpu->r[12] + 0xFFFF8824u;
/* 023402D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 023402D4 */ return;
}
// fn_023402D8 @ 0x23402d8
void Gambit_fn_023402D8(CPUState* cpu) {
L_023402D8: ; // 0x23402d8
/* 023402D8 */ return;
}
// fn_023402DC @ 0x23402dc
void Gambit_fn_023402DC(CPUState* cpu) {
L_023402DC: ; // 0x23402dc
/* 023402DC */ return;
}
// fn_023402E0 @ 0x23402e0
void Gambit_fn_023402E0(CPUState* cpu) {
L_023402E0: ; // 0x23402e0
/* 023402E0 */ cpu->r[3] = 0x00000000u;
/* 023402E4 */ return;
}
// fn_023402E8 @ 0x23402e8
void Gambit_fn_023402E8(CPUState* cpu) {
L_023402E8: ; // 0x23402e8
/* 023402E8 */ return;
}
// fn_023402EC @ 0x23402ec
void Gambit_fn_023402EC(CPUState* cpu) {
L_023402EC: ; // 0x23402ec
/* 023402EC */ cpu->r[3] = 0x00000001u;
/* 023402F0 */ return;
}
// fn_023402F4 @ 0x23402f4
void Gambit_fn_023402F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023402F4: ; // 0x23402f4
/* 023402F4 */ cpu->r[0] = cpu->lr;
/* 023402F8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 023402F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023402FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02340300 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02340300 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02340300 */ cpu->r[1] = _t1;
/* 02340304 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340304 */ _t3 = _t2 & 0x00000001u;
/* 02340304 */ if (_t3) goto L_02340308; else goto L_0234031C;
L_02340308: ; // 0x2340308
/* 02340308 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02340308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0234030C */ cpu->lr = cpu->r[0];
/* 02340310 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02340314 */ cpu->r[3] = 0x00000000u;
/* 02340318 */ return;
L_0234031C: ; // 0x234031c
/* 0234031C */ Gambit_fn_022713B8(cpu);
/* 02340320 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02340320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02340324 */ cpu->lr = cpu->r[0];
/* 02340328 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0234032C */ cpu->r[3] = 0x00000001u;
/* 02340330 */ return;
}
// fn_02340300 @ 0x2340300
void Gambit_fn_02340300(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02340300: ; // 0x2340300
/* 02340300 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02340300 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02340300 */ cpu->r[1] = _t0;
/* 02340304 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340304 */ _t2 = _t1 & 0x00000001u;
/* 02340304 */ if (_t2) goto L_02340308; else goto L_0234031C;
L_02340308: ; // 0x2340308
/* 02340308 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02340308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0234030C */ cpu->lr = cpu->r[0];
/* 02340310 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02340314 */ cpu->r[3] = 0x00000000u;
/* 02340318 */ return;
L_0234031C: ; // 0x234031c
/* 0234031C */ Gambit_fn_022713B8(cpu);
/* 02340320 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02340320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02340324 */ cpu->lr = cpu->r[0];
/* 02340328 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0234032C */ cpu->r[3] = 0x00000001u;
/* 02340330 */ return;
}
// fn_02340334 @ 0x2340334
void Gambit_fn_02340334(CPUState* cpu) {
L_02340334: ; // 0x2340334
/* 02340334 */ return;
}
// fn_02340338 @ 0x2340338
void Gambit_fn_02340338(CPUState* cpu) {
L_02340338: ; // 0x2340338
/* 02340338 */ cpu->r[3] = 0x101F0000u;
/* 0234033C */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 02340340 */ return;
}
// fn_02340344 @ 0x2340344
void Gambit_fn_02340344(CPUState* cpu) {
L_02340344: ; // 0x2340344
/* 02340344 */ cpu->r[3] = 0x101F0000u;
/* 02340348 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 0234034C */ return;
}
// fn_02340350 @ 0x2340350
void Gambit_fn_02340350(CPUState* cpu) {
L_02340350: ; // 0x2340350
/* 02340350 */ return;
}
// fn_02340354 @ 0x2340354
void Gambit_fn_02340354(CPUState* cpu) {
L_02340354: ; // 0x2340354
/* 02340354 */ cpu->r[3] = 0x00000000u;
/* 02340358 */ return;
}
// fn_0234035C @ 0x234035c
void Gambit_fn_0234035C(CPUState* cpu) {
L_0234035C: ; // 0x234035c
/* 0234035C */ cpu->r[3] = 0x00000000u;
/* 02340360 */ return;
}
// fn_02340364 @ 0x2340364
void Gambit_fn_02340364(CPUState* cpu) {
L_02340364: ; // 0x2340364
/* 02340364 */ cpu->r[3] = 0x00000001u;
/* 02340368 */ return;
}
// fn_0234036C @ 0x234036c
void Gambit_fn_0234036C(CPUState* cpu) {
uint32_t _t0;
L_0234036C: ; // 0x234036c
/* 0234036C */ cpu->r[12] = 0x10080000u;
/* 02340370 */ _t0 = cpu->r[12] + 0xFFFF89D8u;
/* 02340370 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02340374 */ return;
}
// fn_02340378 @ 0x2340378
void Gambit_fn_02340378(CPUState* cpu) {
L_02340378: ; // 0x2340378
/* 02340378 */ cpu->r[3] = 0x00000001u;
/* 0234037C */ return;
}
// fn_02340380 @ 0x2340380
void Gambit_fn_02340380(CPUState* cpu) {
uint32_t _t0;
L_02340380: ; // 0x2340380
/* 02340380 */ cpu->r[12] = 0x10080000u;
/* 02340384 */ _t0 = cpu->r[12] + 0xFFFF89DCu;
/* 02340384 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02340388 */ return;
}
// fn_0234038C @ 0x234038c
void Gambit_fn_0234038C(CPUState* cpu) {
L_0234038C: ; // 0x234038c
/* 0234038C */ cpu->r[3] = 0x00000001u;
/* 02340390 */ return;
}
// fn_02340394 @ 0x2340394
void Gambit_fn_02340394(CPUState* cpu) {
uint32_t _t0;
L_02340394: ; // 0x2340394
/* 02340394 */ cpu->r[12] = 0x10080000u;
/* 02340398 */ _t0 = cpu->r[12] + 0xFFFF8848u;
/* 02340398 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0234039C */ return;
}
// fn_023403A0 @ 0x23403a0
void Gambit_fn_023403A0(CPUState* cpu) {
L_023403A0: ; // 0x23403a0
/* 023403A0 */ cpu->r[3] = 0x00000001u;
/* 023403A4 */ return;
}
// fn_023403A8 @ 0x23403a8
void Gambit_fn_023403A8(CPUState* cpu) {
uint32_t _t0;
L_023403A8: ; // 0x23403a8
/* 023403A8 */ cpu->r[12] = 0x10080000u;
/* 023403AC */ _t0 = cpu->r[12] + 0xFFFF89D8u;
/* 023403AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 023403B0 */ return;
}
// fn_023403B4 @ 0x23403b4
void Gambit_fn_023403B4(CPUState* cpu) {
L_023403B4: ; // 0x23403b4
/* 023403B4 */ return;
}
// fn_023403B8 @ 0x23403b8
void Gambit_fn_023403B8(CPUState* cpu) {
L_023403B8: ; // 0x23403b8
/* 023403B8 */ cpu->r[3] = 0x00000000u;
/* 023403BC */ return;
}
// fn_023403C0 @ 0x23403c0
void Gambit_fn_023403C0(CPUState* cpu) {
L_023403C0: ; // 0x23403c0
/* 023403C0 */ cpu->r[3] = 0x10080000u;
/* 023403C4 */ cpu->r[3] = cpu->r[3] + 0xFFFF878Cu;
/* 023403C8 */ return;
}
// fn_023403CC @ 0x23403cc
void Gambit_fn_023403CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_023403CC: ; // 0x23403cc
/* 023403CC */ cpu->r[10] = 0x101D0000u;
/* 023403D0 */ _t0 = cpu->r[10] + 0x0000029Cu;
/* 023403D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 023403D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023403D8 */ cpu->r[10] = 0x101D0000u;
/* 023403DC */ cpu->r[10] = cpu->r[10] + 0x00000354u;
/* 023403E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023403E0 */ _t2 = _t1 & 0x00000001u;
/* 023403E0 */ if (_t2) goto L_023403E4; else goto L_023403FC;
L_023403E4: ; // 0x23403e4
/* 023403E4 */ cpu->r[0] = 0x10080000u;
/* 023403E8 */ cpu->r[9] = 0x00000001u;
/* 023403EC */ cpu->r[11] = 0x101D0000u;
/* 023403F0 */ cpu->r[0] = cpu->r[0] + 0xFFFF875Cu;
/* 023403F4 */ _t3 = cpu->r[11] + 0x0000029Cu;
/* 023403F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 023403F8 */ _t4 = cpu->r[10] + 0x00000000u;
/* 023403F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_023403FC: ; // 0x23403fc
/* 023403FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02340400 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340400 */ _t6 = _t5 & 0x00000001u;
/* 02340400 */ if (_t6) goto L_02340404; else goto L_0234040C;
L_02340404: ; // 0x2340404
/* 02340404 */ cpu->r[3] = 0x00000001u;
/* 02340408 */ return;
L_0234040C: ; // 0x234040c
/* 0234040C */ cpu->r[9] = 0x101D0000u;
/* 02340410 */ _t7 = cpu->r[9] + 0x0000026Cu;
/* 02340410 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02340414 */ cpu->r[11] = 0x101D0000u;
/* 02340418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0234041C */ cpu->r[11] = cpu->r[11] + 0x00000344u;
/* 02340420 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340420 */ _t9 = _t8 & 0x00000001u;
/* 02340420 */ if (_t9) goto L_02340424; else goto L_0234043C;
L_02340424: ; // 0x2340424
/* 02340424 */ cpu->r[9] = 0x10080000u;
/* 02340428 */ cpu->r[0] = 0x00000001u;
/* 0234042C */ cpu->r[10] = 0x101D0000u;
/* 02340430 */ cpu->r[9] = cpu->r[9] + 0xFFFF873Cu;
/* 02340434 */ _t10 = cpu->r[10] + 0x0000026Cu;
/* 02340434 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02340438 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02340438 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_0234043C: ; // 0x234043c
/* 0234043C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02340440 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340440 */ _t13 = _t12 & 0x00000001u;
/* 02340440 */ if (_t13) goto L_02340444; else goto L_0234044C;
L_02340444: ; // 0x2340444
/* 02340444 */ cpu->r[0] = 0x00000001u;
/* 02340448 */ goto L_02340504;
L_0234044C: ; // 0x234044c
/* 0234044C */ cpu->r[11] = 0x101D0000u;
/* 02340450 */ _t14 = cpu->r[11] + 0xFFFFDAC0u;
/* 02340450 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02340454 */ cpu->r[9] = 0x101D0000u;
/* 02340458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0234045C */ cpu->r[9] = cpu->r[9] + 0xFFFFFBC4u;
/* 02340460 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340460 */ _t16 = _t15 & 0x00000001u;
/* 02340460 */ if (_t16) goto L_02340464; else goto L_0234047C;
L_02340464: ; // 0x2340464
/* 02340464 */ cpu->r[11] = 0x10080000u;
/* 02340468 */ cpu->r[10] = 0x00000001u;
/* 0234046C */ cpu->r[12] = 0x101D0000u;
/* 02340470 */ cpu->r[11] = cpu->r[11] + 0xFFFF871Cu;
/* 02340474 */ _t17 = cpu->r[12] + 0xFFFFDAC0u;
/* 02340474 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 02340478 */ _t18 = cpu->r[9] + 0x00000000u;
/* 02340478 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_0234047C: ; // 0x234047c
/* 0234047C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02340480 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340480 */ _t20 = _t19 & 0x00000001u;
/* 02340480 */ if (_t20) goto L_02340484; else goto L_0234048C;
L_02340484: ; // 0x2340484
/* 02340484 */ cpu->r[0] = 0x00000001u;
/* 02340488 */ goto L_02340500;
L_0234048C: ; // 0x234048c
/* 0234048C */ cpu->r[9] = 0x101D0000u;
/* 02340490 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 02340490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02340490 */ cpu->r[9] = _t21;
/* 02340494 */ cpu->r[10] = 0x101D0000u;
/* 02340498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0234049C */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 023404A0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023404A0 */ _t23 = _t22 & 0x00000001u;
/* 023404A0 */ if (_t23) goto L_023404A4; else goto L_023404B8;
L_023404A4: ; // 0x23404a4
/* 023404A4 */ cpu->r[0] = 0x10080000u;
/* 023404A8 */ cpu->r[11] = 0x00000001u;
/* 023404AC */ cpu->r[0] = cpu->r[0] + 0xFFFF870Cu;
/* 023404B0 */ _t24 = cpu->r[9] + 0x00000000u;
/* 023404B0 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 023404B4 */ _t25 = cpu->r[10] + 0x00000000u;
/* 023404B4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_023404B8: ; // 0x23404b8
/* 023404B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 023404BC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023404BC */ _t27 = _t26 & 0x00000001u;
/* 023404BC */ if (_t27) goto L_023404C0; else goto L_023404C8;
L_023404C0: ; // 0x23404c0
/* 023404C0 */ cpu->r[0] = 0x00000001u;
/* 023404C4 */ goto L_02340500;
L_023404C8: ; // 0x23404c8
/* 023404C8 */ cpu->r[10] = 0x101D0000u;
/* 023404CC */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 023404CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 023404CC */ cpu->r[10] = _t28;
/* 023404D0 */ cpu->r[11] = 0x101D0000u;
/* 023404D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023404D8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 023404DC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023404DC */ _t30 = _t29 & 0x00000001u;
/* 023404DC */ if (_t30) goto L_023404E0; else goto L_023404F4;
L_023404E0: ; // 0x23404e0
/* 023404E0 */ cpu->r[9] = 0x10080000u;
/* 023404E4 */ cpu->r[0] = 0x00000001u;
/* 023404E8 */ cpu->r[9] = cpu->r[9] + 0xFFFF869Cu;
/* 023404EC */ _t31 = cpu->r[10] + 0x00000000u;
/* 023404EC */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 023404F0 */ _t32 = cpu->r[11] + 0x00000000u;
/* 023404F0 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_023404F4: ; // 0x23404f4
/* 023404F4 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 023404F8 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 023404FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02340500: ; // 0x2340500
/* 02340500 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02340504: ; // 0x2340504
/* 02340504 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02340508 */ return;
}
// fn_0234050C @ 0x234050c
void Gambit_fn_0234050C(CPUState* cpu) {
L_0234050C: ; // 0x234050c
/* 0234050C */ cpu->r[3] = 0x10080000u;
/* 02340510 */ cpu->r[3] = cpu->r[3] + 0xFFFF87A8u;
/* 02340514 */ return;
}
// fn_02340518 @ 0x2340518
void Gambit_fn_02340518(CPUState* cpu) {
L_02340518: ; // 0x2340518
/* 02340518 */ cpu->r[3] = 0x10080000u;
/* 0234051C */ cpu->r[3] = cpu->r[3] + 0xFFFF87BCu;
/* 02340520 */ return;
}
// fn_02340524 @ 0x2340524
void Gambit_fn_02340524(CPUState* cpu) {
L_02340524: ; // 0x2340524
/* 02340524 */ cpu->r[3] = 0x00000000u;
/* 02340528 */ return;
}
// fn_0234052C @ 0x234052c
void Gambit_fn_0234052C(CPUState* cpu) {
L_0234052C: ; // 0x234052c
/* 0234052C */ cpu->r[3] = 0x00000000u;
/* 02340530 */ return;
}
// fn_02340534 @ 0x2340534
void Gambit_fn_02340534(CPUState* cpu) {
L_02340534: ; // 0x2340534
/* 02340534 */ cpu->r[3] = 0x00000001u;
/* 02340538 */ return;
}
// fn_02340540 @ 0x2340540
void Gambit_fn_02340540(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022DC7B0: ; // 0x22dc7b0
/* 022DC7B0 */ cpu->r[0] = cpu->lr;
/* 022DC7B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022DC7B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022DC7B4 */ cpu->r[1] = _t0;
/* 022DC7B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022DC7B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022DC7BC */ cpu->r[31] = cpu->r[3];
/* 022DC7C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022DC7C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022DC7C4 */ _t3 = cpu->r[31] + 0x00000010u;
/* 022DC7C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022DC7C8 */ cpu->r[12] = 0x00000000u;
/* 022DC7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022DC7D0 */ _t4 = cpu->r[31] + 0x00000011u;
/* 022DC7D0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 022DC7D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022DC7D4 */ _t6 = _t5 & 0x00000001u;
/* 022DC7D4 */ if (_t6) goto L_022DC7FC; else goto L_022DC7D8;
L_022DC7D8: ; // 0x22dc7d8
/* 022DC7D8 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 022DC7D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 022DC7DC */ /* nop */
/* 022DC7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 022DC7E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022DC7E4 */ _t9 = _t8 & 0x00000001u;
/* 022DC7E4 */ if (_t9) goto L_022DC7E8; else goto L_022DC7FC;
L_022DC7E8: ; // 0x22dc7e8
/* 022DC7E8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022DC7E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022DC7EC */ _t11 = cpu->r[12] + 0x00000014u;
/* 022DC7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022DC7F0 */ cpu->ctr = cpu->r[0];
/* 022DC7F4 */ cpu->r[3] = cpu->r[31];
/* 022DC7F8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022DC7FC: ; // 0x22dc7fc
/* 022DC7FC */ cpu->r[3] = cpu->r[31];
/* 022DC800 */ Gambit_fn_022DC728(cpu);
/* 022DC804 */ cpu->r[3] = cpu->r[31];
/* 022DC808 */ Gambit_fn_027FC37C(cpu);
/* 022DC80C */ _t12 = cpu->r[1] + 0x00000014u;
/* 022DC80C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022DC810 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022DC810 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022DC814 */ cpu->lr = cpu->r[0];
/* 022DC818 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022DC81C */ return;
L_02340540: ; // 0x2340540
/* 02340540 */ cpu->r[3] = cpu->r[3] + 0x000001CCu;
/* 02340544 */ goto L_022DC7B0;
}
// fn_02340548 @ 0x2340548
void Gambit_fn_02340548(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02340548: ; // 0x2340548
/* 02340548 */ cpu->r[0] = cpu->lr;
/* 0234054C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0234054C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0234054C */ cpu->r[1] = _t0;
/* 02340550 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02340550 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02340554 */ cpu->r[31] = cpu->r[3];
/* 02340558 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02340558 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0234055C */ _t3 = cpu->r[31] + 0x000001DAu;
/* 0234055C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02340560 */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 02340564 */ /* nop */
/* 02340568 */ Gambit_fn_027FC35C(cpu);
/* 0234056C */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 02340570 */ Gambit_fn_022DC6A0(cpu);
/* 02340574 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02340574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02340578 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02340578 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0234057C */ cpu->lr = cpu->r[0];
/* 02340580 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02340584 */ return;
}
// fn_0234054C @ 0x234054c
void Gambit_fn_0234054C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0234054C: ; // 0x234054c
/* 0234054C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0234054C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0234054C */ cpu->r[1] = _t0;
/* 02340550 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02340550 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02340554 */ cpu->r[31] = cpu->r[3];
/* 02340558 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02340558 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0234055C */ _t3 = cpu->r[31] + 0x000001DAu;
/* 0234055C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02340560 */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 02340564 */ /* nop */
/* 02340568 */ Gambit_fn_027FC35C(cpu);
/* 0234056C */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 02340570 */ Gambit_fn_022DC6A0(cpu);
/* 02340574 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02340574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02340578 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02340578 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0234057C */ cpu->lr = cpu->r[0];
/* 02340580 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02340584 */ return;
}
// fn_02340588 @ 0x2340588
void Gambit_fn_02340588(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02340588: ; // 0x2340588
/* 02340588 */ _t0 = cpu->r[3] + 0x00000204u;
/* 02340588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0234058C */ _t1 = cpu->r[4] + 0x00000000u;
/* 0234058C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02340590 */ _t2 = cpu->r[3] + 0x00000208u;
/* 02340590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02340594 */ _t3 = cpu->r[4] + 0x00000004u;
/* 02340594 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02340598 */ _t4 = cpu->r[3] + 0x0000020Cu;
/* 02340598 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0234059C */ _t5 = cpu->r[4] + 0x00000008u;
/* 0234059C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 023405A0 */ return;
}
// fn_023405A4 @ 0x23405a4
void Gambit_fn_023405A4(CPUState* cpu) {
uint32_t _t0, _t1, _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_023405A4: ; // 0x23405a4
/* 023405A4 */ cpu->r[9] = 0x101D0000u;
/* 023405A8 */ _t0 = cpu->r[9] + 0x000002A0u;
/* 023405A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 023405AC */ cpu->r[11] = 0x101D0000u;
/* 023405B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023405B4 */ cpu->r[11] = cpu->r[11] + 0x00000388u;
/* 023405B8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023405B8 */ _t2 = _t1 & 0x00000001u;
/* 023405B8 */ if (_t2) goto L_023405BC; else goto L_023405D4;
L_023405BC: ; // 0x23405bc
/* 023405BC */ cpu->r[9] = 0x10080000u;
/* 023405C0 */ cpu->r[0] = 0x00000001u;
/* 023405C4 */ cpu->r[12] = 0x101D0000u;
/* 023405C8 */ cpu->r[9] = cpu->r[9] + 0xFFFF876Cu;
/* 023405CC */ _t3 = cpu->r[12] + 0x000002A0u;
/* 023405CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023405D0 */ _t4 = cpu->r[11] + 0x00000000u;
/* 023405D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_023405D4: ; // 0x23405d4
/* 023405D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 023405D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023405D8 */ _t6 = _t5 & 0x00000001u;
/* 023405D8 */ if (_t6) goto L_023405DC; else goto L_023405E4;
L_023405DC: ; // 0x23405dc
/* 023405DC */ cpu->r[3] = 0x00000001u;
/* 023405E0 */ return;
L_023405E4: ; // 0x23405e4
/* 023405E4 */ cpu->r[12] = 0x101D0000u;
/* 023405E8 */ _t7 = cpu->r[12] + 0x00000270u;
/* 023405E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 023405EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023405F0 */ cpu->r[12] = 0x101D0000u;
/* 023405F4 */ cpu->r[12] = cpu->r[12] + 0x00000348u;
/* 023405F8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023405F8 */ _t9 = _t8 & 0x00000001u;
/* 023405F8 */ if (_t9) goto L_023405FC; else goto L_02340614;
L_023405FC: ; // 0x23405fc
/* 023405FC */ cpu->r[11] = 0x10080000u;
/* 02340600 */ cpu->r[10] = 0x00000001u;
/* 02340604 */ cpu->r[9] = 0x101D0000u;
/* 02340608 */ cpu->r[11] = cpu->r[11] + 0xFFFF874Cu;
/* 0234060C */ _t10 = cpu->r[9] + 0x00000270u;
/* 0234060C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02340610 */ _t11 = cpu->r[12] + 0x00000000u;
/* 02340610 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_02340614: ; // 0x2340614
/* 02340614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02340618 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340618 */ _t13 = _t12 & 0x00000001u;
/* 02340618 */ if (_t13) goto L_0234061C; else goto L_02340624;
L_0234061C: ; // 0x234061c
/* 0234061C */ cpu->r[0] = 0x00000001u;
/* 02340620 */ goto L_02340698;
L_02340624: ; // 0x2340624
/* 02340624 */ cpu->r[10] = 0x101D0000u;
/* 02340628 */ _t14 = cpu->r[10] + 0xFFFFDA38u;
/* 02340628 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02340628 */ cpu->r[10] = _t14;
/* 0234062C */ cpu->r[11] = 0x101D0000u;
/* 02340630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02340634 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFE8u;
/* 02340638 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340638 */ _t16 = _t15 & 0x00000001u;
/* 02340638 */ if (_t16) goto L_0234063C; else goto L_02340650;
L_0234063C: ; // 0x234063c
/* 0234063C */ cpu->r[9] = 0x10080000u;
/* 02340640 */ cpu->r[0] = 0x00000001u;
/* 02340644 */ cpu->r[9] = cpu->r[9] + 0xFFFF872Cu;
/* 02340648 */ _t17 = cpu->r[10] + 0x00000000u;
/* 02340648 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0234064C */ _t18 = cpu->r[11] + 0x00000000u;
/* 0234064C */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_02340650: ; // 0x2340650
/* 02340650 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02340654 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340654 */ _t20 = _t19 & 0x00000001u;
/* 02340654 */ if (_t20) goto L_02340658; else goto L_02340660;
L_02340658: ; // 0x2340658
/* 02340658 */ cpu->r[0] = 0x00000001u;
/* 0234065C */ goto L_02340698;
L_02340660: ; // 0x2340660
/* 02340660 */ cpu->r[9] = 0x101D0000u;
/* 02340664 */ _t21 = cpu->r[9] + 0xFFFFDA34u;
/* 02340664 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02340664 */ cpu->r[9] = _t21;
/* 02340668 */ cpu->r[12] = 0x101D0000u;
/* 0234066C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02340670 */ cpu->r[12] = cpu->r[12] + 0xFFFFDDE4u;
/* 02340674 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340674 */ _t23 = _t22 & 0x00000001u;
/* 02340674 */ if (_t23) goto L_02340678; else goto L_0234068C;
L_02340678: ; // 0x2340678
/* 02340678 */ cpu->r[0] = 0x10080000u;
/* 0234067C */ cpu->r[11] = 0x00000001u;
/* 02340680 */ cpu->r[0] = cpu->r[0] + 0xFFFF869Cu;
/* 02340684 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02340684 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02340688 */ _t25 = cpu->r[12] + 0x00000000u;
/* 02340688 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0234068C: ; // 0x234068c
/* 0234068C */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 02340690 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 02340694 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02340698: ; // 0x2340698
/* 02340698 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0234069C */ return;
}
// fn_023406A0 @ 0x23406a0
void Gambit_fn_023406A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
L_023406A0: ; // 0x23406a0
/* 023406A0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 023406A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023406A0 */ cpu->r[1] = _t0;
/* 023406A4 */ /* nop */
/* 023406A8 */ cpu->r[0] = cpu->lr;
/* 023406AC */ _t1 = cpu->r[1] + 0x00000034u;
/* 023406AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023406B0 */ cpu->r[29] = cpu->r[6];
/* 023406B4 */ cpu->r[28] = cpu->r[3];
/* 023406B8 */ cpu->r[30] = cpu->r[5];
/* 023406BC */ _t2 = cpu->r[30] + 0x00000000u;
/* 023406BC */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 023406C0 */ cpu->r[31] = 0x101D0000u;
/* 023406C4 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 023406C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 023406C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023406CC */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 023406CC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 023406D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023406D0 */ _t6 = _t5 & 0x00000001u;
/* 023406D0 */ if (_t6) goto L_02340714; else goto L_023406D4;
L_023406D4: ; // 0x23406d4
/* 023406D4 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 023406D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 023406D8 */ Gambit_fn_02826F20(cpu);
/* 023406DC */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 023406DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 023406E0 */ _t9 = cpu->r[9] + 0x00000034u;
/* 023406E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023406E4 */ cpu->ctr = cpu->r[0];
/* 023406E8 */ cpu->r[5] = 0x00000004u;
/* 023406EC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 023406F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023406F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023406F8 */ cpu->r[0] = cpu->r[27];
/* 023406FC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023406FC */ _t11 = _t10 & 0x00000001u;
/* 023406FC */ if (_t11) goto L_02340704; else goto L_02340700;
L_02340700: ; // 0x2340700
/* 02340700 */ cpu->r[0] = 0x00000001u;
L_02340704: ; // 0x2340704
/* 02340704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02340708 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340708 */ _t13 = _t12 & 0x00000001u;
/* 02340708 */ if (_t13) goto L_02340714; else goto L_0234070C;
L_0234070C: ; // 0x234070c
/* 0234070C */ _t14 = cpu->r[28] + 0x00000024u;
/* 0234070C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02340710 */ _t15 = cpu->r[28] + 0x00000020u;
/* 02340710 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_02340714: ; // 0x2340714
/* 02340714 */ _t16 = cpu->r[28] + 0x00000020u;
/* 02340714 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02340718 */ cpu->r[0] = 0x00000000u;
/* 0234071C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02340720 */ cpu->r[12] = cpu->r[0];
/* 02340724 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02340724 */ _t18 = _t17 & 0x00000001u;
/* 02340724 */ if (_t18) goto L_02340728; else goto L_0234074C;
L_02340728: ; // 0x2340728
/* 02340728 */ cpu->ctr = cpu->r[7];
/* 0234072C */ cpu->r[10] = 0x00000000u;
L_02340730: ; // 0x2340730
/* 02340730 */ _t19 = cpu->r[28] + 0x00000024u;
/* 02340730 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02340734 */ _t20 = cpu->r[11] + cpu->r[10];
/* 02340734 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 02340738 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 0234073C */ _t21 = cpu->r[8] + 0x00000004u;
/* 0234073C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02340740 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 02340744 */ _t22 = cpu->r[8] + 0x00000002u;
/* 02340744 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 02340748 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02340748 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02340748 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 02340748 */ _t25 = _t24 & 0x00000001u;
/* 02340748 */ if (_t25) goto L_02340730; else goto L_0234074C;
L_0234074C: ; // 0x234074c
/* 0234074C */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 0234074C */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 02340750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02340754 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340754 */ _t28 = _t27 & 0x00000001u;
/* 02340754 */ if (_t28) goto L_02340798; else goto L_02340758;
L_02340758: ; // 0x2340758
/* 02340758 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 02340758 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0234075C */ Gambit_fn_02826F20(cpu);
/* 02340760 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 02340760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02340764 */ _t31 = cpu->r[12] + 0x00000034u;
/* 02340764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02340768 */ cpu->ctr = cpu->r[0];
/* 0234076C */ cpu->r[5] = 0x00000004u;
/* 02340770 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02340774 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02340778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0234077C */ cpu->r[11] = cpu->r[27];
/* 02340780 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02340780 */ _t33 = _t32 & 0x00000001u;
/* 02340780 */ if (_t33) goto L_02340788; else goto L_02340784;
L_02340784: ; // 0x2340784
/* 02340784 */ cpu->r[11] = 0x00000001u;
L_02340788: ; // 0x2340788
/* 02340788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0234078C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234078C */ _t35 = _t34 & 0x00000001u;
/* 0234078C */ if (_t35) goto L_02340798; else goto L_02340790;
L_02340790: ; // 0x2340790
/* 02340790 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 02340790 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02340794 */ _t37 = cpu->r[28] + 0x00000028u;
/* 02340794 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_02340798: ; // 0x2340798
/* 02340798 */ _t38 = cpu->r[28] + 0x00000028u;
/* 02340798 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0234079C */ cpu->r[0] = 0x00000000u;
/* 023407A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023407A4 */ cpu->r[12] = cpu->r[0];
/* 023407A8 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023407A8 */ _t40 = _t39 & 0x00000001u;
/* 023407A8 */ if (_t40) goto L_023407AC; else goto L_023407D0;
L_023407AC: ; // 0x23407ac
/* 023407AC */ cpu->ctr = cpu->r[6];
/* 023407B0 */ cpu->r[9] = 0x00000000u;
L_023407B4: ; // 0x23407b4
/* 023407B4 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 023407B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 023407B8 */ _t42 = cpu->r[5] + cpu->r[9];
/* 023407B8 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 023407BC */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 023407C0 */ _t43 = cpu->r[7] + 0x00000004u;
/* 023407C0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 023407C4 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 023407C8 */ _t44 = cpu->r[7] + 0x00000002u;
/* 023407C8 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 023407CC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023407CC */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023407CC */ _t46 = _t45 >> (0x00000002u & 31u);
/* 023407CC */ _t47 = _t46 & 0x00000001u;
/* 023407CC */ if (_t47) goto L_023407B4; else goto L_023407D0;
L_023407D0: ; // 0x23407d0
/* 023407D0 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 023407D0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 023407D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023407D8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023407D8 */ _t50 = _t49 & 0x00000001u;
/* 023407D8 */ if (_t50) goto L_0234081C; else goto L_023407DC;
L_023407DC: ; // 0x23407dc
/* 023407DC */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 023407DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 023407E0 */ Gambit_fn_02826F20(cpu);
/* 023407E4 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 023407E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 023407E8 */ _t53 = cpu->r[6] + 0x00000034u;
/* 023407E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 023407EC */ cpu->ctr = cpu->r[0];
/* 023407F0 */ cpu->r[5] = 0x00000004u;
/* 023407F4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 023407F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023407FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02340800 */ cpu->r[10] = cpu->r[27];
/* 02340804 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02340804 */ _t55 = _t54 & 0x00000001u;
/* 02340804 */ if (_t55) goto L_0234080C; else goto L_02340808;
L_02340808: ; // 0x2340808
/* 02340808 */ cpu->r[10] = 0x00000001u;
L_0234080C: ; // 0x234080c
/* 0234080C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02340810 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340810 */ _t57 = _t56 & 0x00000001u;
/* 02340810 */ if (_t57) goto L_0234081C; else goto L_02340814;
L_02340814: ; // 0x2340814
/* 02340814 */ _t58 = cpu->r[28] + 0x00000034u;
/* 02340814 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 02340818 */ _t59 = cpu->r[28] + 0x00000030u;
/* 02340818 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_0234081C: ; // 0x234081c
/* 0234081C */ _t60 = cpu->r[28] + 0x00000030u;
/* 0234081C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02340820 */ cpu->r[0] = 0x00000000u;
/* 02340824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02340828 */ cpu->r[5] = cpu->r[0];
/* 0234082C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0234082C */ _t62 = _t61 & 0x00000001u;
/* 0234082C */ if (_t62) goto L_02340830; else goto L_02340854;
L_02340830: ; // 0x2340830
/* 02340830 */ cpu->ctr = cpu->r[12];
/* 02340834 */ cpu->r[8] = 0x00000000u;
L_02340838: ; // 0x2340838
/* 02340838 */ _t63 = cpu->r[28] + 0x00000034u;
/* 02340838 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0234083C */ _t64 = cpu->r[9] + cpu->r[8];
/* 0234083C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 02340840 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 02340844 */ _t65 = cpu->r[6] + 0x00000004u;
/* 02340844 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 02340848 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 0234084C */ _t66 = cpu->r[6] + 0x00000002u;
/* 0234084C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 02340850 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02340850 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02340850 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 02340850 */ _t69 = _t68 & 0x00000001u;
/* 02340850 */ if (_t69) goto L_02340838; else goto L_02340854;
L_02340854: ; // 0x2340854
/* 02340854 */ _t70 = cpu->r[30] + 0x00000000u;
/* 02340854 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 02340858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0234085C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234085C */ _t72 = _t71 & 0x00000001u;
/* 0234085C */ if (_t72) goto L_02340938; else goto L_02340860;
L_02340860: ; // 0x2340860
/* 02340860 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 02340860 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 02340864 */ Gambit_fn_02826F20(cpu);
/* 02340868 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 02340868 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0234086C */ _t75 = cpu->r[10] + 0x00000034u;
/* 0234086C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02340870 */ cpu->ctr = cpu->r[12];
/* 02340874 */ cpu->r[5] = 0x00000004u;
/* 02340878 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 0234087C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02340880 */ cpu->r[24] = cpu->r[3];
/* 02340884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02340888 */ cpu->r[30] = cpu->r[25];
/* 0234088C */ cpu->r[7] = 0x00000000u;
/* 02340890 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02340890 */ _t77 = _t76 & 0x00000001u;
/* 02340890 */ if (_t77) goto L_02340898; else goto L_02340894;
L_02340894: ; // 0x2340894
/* 02340894 */ cpu->r[30] = 0x00000001u;
L_02340898: ; // 0x2340898
/* 02340898 */ cpu->r[31] = 0x10110000u;
/* 0234089C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 023408A0 */ _t78 = cpu->r[31] + 0x00007399u;
/* 023408A0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 023408A4 */ cpu->r[23] = 0x00000018u;
L_023408A8: ; // 0x23408a8
/* 023408A8 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 023408A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023408AC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023408AC */ _t80 = _t79 & 0x00000001u;
/* 023408AC */ if (_t80) goto L_0234091C; else goto L_023408B0;
L_023408B0: ; // 0x23408b0
/* 023408B0 */ cpu->r[26] = cpu->r[27];
/* 023408B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023408B4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023408B4 */ _t82 = _t81 & 0x00000001u;
/* 023408B4 */ if (_t82) goto L_023408B8; else goto L_023408C8;
L_023408B8: ; // 0x23408b8
/* 023408B8 */ cpu->r[3] = 0x00000024u;
/* 023408BC */ Gambit_fn_02801A78(cpu);
/* 023408C0 */ cpu->r[26] = cpu->r[3];
/* 023408C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023408C4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023408C4 */ _t84 = _t83 & 0x00000001u;
/* 023408C4 */ if (_t84) goto L_02340910; else goto L_023408C8;
L_023408C8: ; // 0x23408c8
/* 023408C8 */ cpu->r[11] = cpu->r[26];
/* 023408C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023408CC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023408CC */ _t86 = _t85 & 0x00000001u;
/* 023408CC */ if (_t86) goto L_023408D0; else goto L_023408E0;
L_023408D0: ; // 0x23408d0
/* 023408D0 */ cpu->r[3] = 0x0000000Cu;
/* 023408D4 */ Gambit_fn_02801A78(cpu);
/* 023408D8 */ cpu->r[11] = cpu->r[3];
/* 023408D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023408DC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023408DC */ _t88 = _t87 & 0x00000001u;
/* 023408DC */ if (_t88) goto L_023408FC; else goto L_023408E0;
L_023408E0: ; // 0x23408e0
/* 023408E0 */ cpu->r[5] = 0x10080000u;
/* 023408E4 */ _t89 = cpu->r[11] + 0x00000008u;
/* 023408E4 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 023408E8 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 023408EC */ cpu->r[5] = cpu->r[5] + 0xFFFF86C4u;
/* 023408F0 */ _t90 = cpu->r[11] + 0x00000000u;
/* 023408F0 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 023408F4 */ _t91 = cpu->r[11] + 0x00000004u;
/* 023408F4 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 023408F8 */ _t92 = cpu->r[26] + 0x00000023u;
/* 023408F8 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_023408FC: ; // 0x23408fc
/* 023408FC */ cpu->r[6] = 0x10080000u;
/* 02340900 */ _t93 = cpu->r[26] + 0x00000000u;
/* 02340900 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02340904 */ cpu->r[6] = cpu->r[6] + 0xFFFF86DCu;
/* 02340908 */ _t94 = cpu->r[26] + 0x00000004u;
/* 02340908 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 0234090C */ _t95 = cpu->r[7] + 0x00000000u;
/* 0234090C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_02340910: ; // 0x2340910
/* 02340910 */ cpu->r[0] = 0x10080000u;
/* 02340914 */ cpu->r[0] = cpu->r[0] + 0xFFFF86F4u;
/* 02340918 */ _t96 = cpu->r[27] + 0x00000004u;
/* 02340918 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_0234091C: ; // 0x234091c
/* 0234091C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0234091C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02340920 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 02340924 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340924 */ _t98 = _t97 & 0x00000001u;
/* 02340924 */ if (_t98) goto L_02340928; else goto L_023408A8;
L_02340928: ; // 0x2340928
/* 02340928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0234092C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234092C */ _t100 = _t99 & 0x00000001u;
/* 0234092C */ if (_t100) goto L_02340938; else goto L_02340930;
L_02340930: ; // 0x2340930
/* 02340930 */ _t101 = cpu->r[28] + 0x00000018u;
/* 02340930 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 02340934 */ _t102 = cpu->r[28] + 0x00000014u;
/* 02340934 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_02340938: ; // 0x2340938
/* 02340938 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 02340938 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 0234093C */ /* nop */
/* 02340940 */ _t104 = cpu->r[1] + 0x00000034u;
/* 02340940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02340944 */ cpu->lr = cpu->r[0];
/* 02340948 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0234094C */ return;
}
// fn_02340950 @ 0x2340950
void Gambit_fn_02340950(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02340950: ; // 0x2340950
/* 02340950 */ _t0 = cpu->r[7] + 0x00000000u;
/* 02340950 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 02340954 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02340954 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02340958 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02340958 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0234095C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02340960 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02340960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02340964 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02340964 */ _t5 = _t4 & 0x00000001u;
/* 02340964 */ if (_t5) goto L_02340968; else goto L_02340970;
L_02340968: ; // 0x2340968
/* 02340968 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0234096C */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_02340970: ; // 0x2340970
/* 02340970 */ _t6 = cpu->r[11] + 0x00000000u;
/* 02340970 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02340974 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02340974 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02340978 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02340978 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0234097C */ _t9 = cpu->r[7] + 0x00000000u;
/* 0234097C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02340980 */ _t10 = cpu->r[3] + 0x00000028u;
/* 02340980 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02340984 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02340988 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 02340988 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0234098C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0234098C */ _t13 = _t12 & 0x00000001u;
/* 0234098C */ if (_t13) goto L_02340990; else goto L_02340998;
L_02340990: ; // 0x2340990
/* 02340990 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02340994 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02340998: ; // 0x2340998
/* 02340998 */ _t14 = cpu->r[5] + 0x00000000u;
/* 02340998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0234099C */ _t15 = cpu->r[10] + 0x00000000u;
/* 0234099C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 023409A0 */ _t16 = cpu->r[5] + 0x00000004u;
/* 023409A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 023409A4 */ _t17 = cpu->r[10] + 0x00000004u;
/* 023409A4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 023409A8 */ _t18 = cpu->r[3] + 0x00000030u;
/* 023409A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 023409AC */ _t19 = cpu->r[7] + 0x00000000u;
/* 023409AC */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 023409B0 */ _t20 = cpu->r[3] + 0x00000034u;
/* 023409B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 023409B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 023409B8 */ _t21 = cpu->r[6] + 0x00000000u;
/* 023409B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 023409BC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023409BC */ _t23 = _t22 & 0x00000001u;
/* 023409BC */ if (_t23) goto L_023409C0; else goto L_023409C8;
L_023409C0: ; // 0x23409c0
/* 023409C0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 023409C4 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_023409C8: ; // 0x23409c8
/* 023409C8 */ _t24 = cpu->r[12] + 0x00000000u;
/* 023409C8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 023409CC */ _t25 = cpu->r[6] + 0x00000004u;
/* 023409CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 023409D0 */ _t26 = cpu->r[12] + 0x00000004u;
/* 023409D0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 023409D4 */ return;
}
// fn_023409D8 @ 0x23409d8
void Gambit_fn_023409D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_023409D8: ; // 0x23409d8
/* 023409D8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 023409D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023409D8 */ cpu->r[1] = _t0;
/* 023409DC */ /* nop */
/* 023409E0 */ cpu->r[0] = cpu->lr;
/* 023409E4 */ _t1 = cpu->r[1] + 0x00000054u;
/* 023409E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023409E8 */ cpu->r[29] = cpu->r[3];
/* 023409E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023409EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023409EC */ _t3 = _t2 & 0x00000001u;
/* 023409EC */ if (_t3) goto L_023409F0; else goto L_02340A00;
L_023409F0: ; // 0x23409f0
/* 023409F0 */ cpu->r[3] = 0x000001F8u;
/* 023409F4 */ Gambit_fn_02801A78(cpu);
/* 023409F8 */ cpu->r[29] = cpu->r[3];
/* 023409F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023409FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023409FC */ _t5 = _t4 & 0x00000001u;
/* 023409FC */ if (_t5) goto L_02340E20; else goto L_02340A00;
L_02340A00: ; // 0x2340a00
/* 02340A00 */ cpu->r[3] = cpu->r[29];
/* 02340A04 */ Gambit_fn_0226EA1C(cpu);
/* 02340A08 */ cpu->r[0] = 0x10080000u;
/* 02340A0C */ cpu->r[31] = cpu->r[29] + 0x00000184u;
/* 02340A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02340A10 */ cpu->r[0] = cpu->r[0] + 0xFFFF9214u;
/* 02340A14 */ cpu->r[28] = 0x00000000u;
/* 02340A18 */ _t6 = cpu->r[29] + 0x00000004u;
/* 02340A18 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02340A1C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340A1C */ _t8 = _t7 & 0x00000001u;
/* 02340A1C */ if (_t8) goto L_02340A20; else goto L_02340A30;
L_02340A20: ; // 0x2340a20
/* 02340A20 */ cpu->r[3] = 0x00000038u;
/* 02340A24 */ Gambit_fn_02801A78(cpu);
/* 02340A28 */ cpu->r[31] = cpu->r[3];
/* 02340A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02340A2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340A2C */ _t10 = _t9 & 0x00000001u;
/* 02340A2C */ if (_t10) goto L_02340A60; else goto L_02340A30;
L_02340A30: ; // 0x2340a30
/* 02340A30 */ cpu->r[3] = cpu->r[31];
/* 02340A34 */ Gambit_fn_027FC29C(cpu);
/* 02340A38 */ cpu->r[11] = 0x10080000u;
/* 02340A3C */ _t11 = cpu->r[31] + 0x00000030u;
/* 02340A3C */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 02340A40 */ cpu->r[11] = cpu->r[11] + 0xFFFF91E4u;
/* 02340A44 */ _t12 = cpu->r[31] + 0x00000034u;
/* 02340A44 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 02340A48 */ _t13 = cpu->r[31] + 0x00000004u;
/* 02340A48 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 02340A4C */ _t14 = cpu->r[31] + 0x00000024u;
/* 02340A4C */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 02340A50 */ _t15 = cpu->r[31] + 0x00000028u;
/* 02340A50 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 02340A54 */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 02340A54 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02340A58 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 02340A58 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 02340A5C */ _t18 = cpu->r[31] + 0x00000020u;
/* 02340A5C */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
L_02340A60: ; // 0x2340a60
/* 02340A60 */ cpu->r[6] = cpu->r[29] + 0x000001C0u;
/* 02340A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02340A64 */ _t19 = cpu->r[29] + 0x000001BCu;
/* 02340A64 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 02340A68 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340A68 */ _t21 = _t20 & 0x00000001u;
/* 02340A68 */ if (_t21) goto L_02340A6C; else goto L_02340A74;
L_02340A6C: ; // 0x2340a6c
/* 02340A6C */ cpu->r[3] = 0x0000000Cu;
/* 02340A70 */ Gambit_fn_02801A78(cpu);
L_02340A74: ; // 0x2340a74
/* 02340A74 */ cpu->r[7] = 0x10080000u;
/* 02340A78 */ _t22 = cpu->r[7] + 0xFFFF90ECu;
/* 02340A78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 02340A7C */ cpu->r[3] = cpu->r[29] + 0x000001D0u;
/* 02340A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02340A80 */ _t23 = cpu->r[29] + 0x000001CCu;
/* 02340A80 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 02340A84 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340A84 */ _t25 = _t24 & 0x00000001u;
/* 02340A84 */ if (_t25) goto L_02340A88; else goto L_02340A98;
L_02340A88: ; // 0x2340a88
/* 02340A88 */ cpu->r[3] = 0x0000001Cu;
/* 02340A8C */ Gambit_fn_02801A78(cpu);
/* 02340A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02340A94 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340A94 */ _t27 = _t26 & 0x00000001u;
/* 02340A94 */ if (_t27) goto L_02340AD0; else goto L_02340A98;
L_02340A98: ; // 0x2340a98
/* 02340A98 */ cpu->r[7] = 0x101F0000u;
/* 02340A9C */ _t28 = cpu->r[7] + 0x00006338u;
/* 02340A9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 02340A9C */ cpu->r[7] = _t28;
/* 02340AA0 */ _t29 = cpu->r[3] + 0x00000000u;
/* 02340AA0 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 02340AA4 */ _t30 = cpu->r[7] + 0x00000004u;
/* 02340AA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 02340AA8 */ _t31 = cpu->r[3] + 0x00000004u;
/* 02340AA8 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 02340AAC */ _t32 = cpu->r[7] + 0x00000008u;
/* 02340AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02340AB0 */ _t33 = cpu->r[3] + 0x00000008u;
/* 02340AB0 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 02340AB4 */ _t34 = cpu->r[7] + 0x00000000u;
/* 02340AB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 02340AB8 */ _t35 = cpu->r[3] + 0x0000000Cu;
/* 02340AB8 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
/* 02340ABC */ _t36 = cpu->r[7] + 0x00000004u;
/* 02340ABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 02340AC0 */ _t37 = cpu->r[3] + 0x00000010u;
/* 02340AC0 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 02340AC4 */ _t38 = cpu->r[7] + 0x00000008u;
/* 02340AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02340AC8 */ _t39 = cpu->r[3] + 0x00000018u;
/* 02340AC8 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[28]);
/* 02340ACC */ _t40 = cpu->r[3] + 0x00000014u;
/* 02340ACC */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
L_02340AD0: ; // 0x2340ad0
/* 02340AD0 */ _t41 = cpu->r[29] + 0x000001ECu;
/* 02340AD0 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]);
/* 02340AD4 */ cpu->r[0] = 0x00000003u;
/* 02340AD8 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 02340ADC */ _t42 = cpu->r[29] + 0x000001F4u;
/* 02340ADC */ rbrew_write32(cpu->mem, _t42, cpu->r[28]);
/* 02340AE0 */ cpu->r[4] = cpu->r[29];
/* 02340AE4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02340AE8 */ _t43 = cpu->r[29] + 0x000001F0u;
/* 02340AE8 */ rbrew_write32(cpu->mem, _t43, cpu->r[28]);
/* 02340AEC */ cpu->r[6] = 0x00000000u;
/* 02340AF0 */ _t44 = cpu->r[1] + 0x00000008u;
/* 02340AF0 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[0]);
/* 02340AF4 */ Gambit_fn_0234278C(cpu);
/* 02340AF8 */ cpu->r[3] = cpu->r[29];
/* 02340AFC */ cpu->r[4] = cpu->r[29] + 0x00000184u;
/* 02340B00 */ Gambit_fn_02000834(cpu);
/* 02340B04 */ cpu->r[30] = 0x10080000u;
/* 02340B08 */ cpu->r[26] = 0x02340000u;
/* 02340B0C */ cpu->r[30] = cpu->r[30] + 0xFFFF8F78u;
/* 02340B10 */ cpu->r[5] = 0x10080000u;
/* 02340B14 */ cpu->r[26] = cpu->r[26] + 0x000021A4u;
/* 02340B18 */ cpu->r[5] = cpu->r[5] + 0xFFFF90F0u;
/* 02340B1C */ cpu->ctr = cpu->r[26];
/* 02340B20 */ _t45 = cpu->r[1] + 0x00000010u;
/* 02340B20 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]);
/* 02340B24 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 02340B24 */ rbrew_write32(cpu->mem, _t46, cpu->r[5]);
/* 02340B28 */ _t47 = cpu->r[29] + 0x0000019Cu;
/* 02340B28 */ cpu->r[24] = rbrew_read32(cpu->mem, _t47);
/* 02340B2C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02340B30 */ _t48 = cpu->r[24] + 0x00000000u;
/* 02340B30 */ cpu->r[25] = rbrew_read32(cpu->mem, _t48);
/* 02340B34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02340B38 */ cpu->r[27] = 0x10110000u;
/* 02340B3C */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 02340B3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 02340B40 */ _t50 = cpu->r[27] + 0x00007399u;
/* 02340B40 */ cpu->r[27] = rbrew_read8(cpu->mem, _t50);
/* 02340B44 */ _t51 = cpu->r[12] + 0x00000000u;
/* 02340B44 */ cpu->r[6] = rbrew_read8(cpu->mem, _t51);
/* 02340B48 */ cpu->r[31] = 0x00000000u;
/* 02340B4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[27]);
/* 02340B50 */ cpu->r[6] = 0x00080000u;
/* 02340B54 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340B54 */ _t53 = _t52 & 0x00000001u;
/* 02340B54 */ if (_t53) goto L_02340B7C; else goto L_02340B58;
L_02340B58: ; // 0x2340b58
/* 02340B58 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02340B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 02340B60 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02340B64 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02340B64 */ _t55 = _t54 & 0x00000001u;
/* 02340B64 */ if (_t55) goto L_02340B78; else goto L_02340B68;
L_02340B68: ; // 0x2340b68
/* 02340B68 */ _t56 = cpu->r[12] + 0x00000000u;
/* 02340B68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t56);
/* 02340B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 02340B70 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340B70 */ _t58 = _t57 & 0x00000001u;
/* 02340B70 */ if (_t58) goto L_02340B74; else goto L_02340B58;
L_02340B74: ; // 0x2340b74
/* 02340B74 */ goto L_02340B7C;
L_02340B78: ; // 0x2340b78
/* 02340B78 */ cpu->r[31] = 0x00000000u;
L_02340B7C: ; // 0x2340b7c
/* 02340B7C */ _t59 = cpu->r[24] + 0x00000008u;
/* 02340B7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
/* 02340B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 02340B84 */ _t60 = cpu->r[1] + 0x00000010u;
/* 02340B84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
/* 02340B88 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02340B88 */ _t62 = _t61 & 0x00000001u;
/* 02340B88 */ if (_t62) goto L_02340B90; else goto L_02340B8C;
L_02340B8C: ; // 0x2340b8c
/* 02340B8C */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_02340B90: ; // 0x2340b90
/* 02340B90 */ _t63 = cpu->r[8] + 0x00000014u;
/* 02340B90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02340B94 */ cpu->ctr = cpu->r[9];
/* 02340B98 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02340B9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02340BA0 */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 02340BA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64);
/* 02340BA4 */ cpu->r[3] = cpu->r[25];
/* 02340BA8 */ cpu->r[5] = cpu->r[31];
/* 02340BAC */ cpu->r[6] = 0x00000000u;
/* 02340BB0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02340BB4 */ _t65 = cpu->r[25] + cpu->r[31];
/* 02340BB4 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[27]);
/* 02340BB8 */ cpu->r[10] = 0x02340000u;
/* 02340BBC */ _t66 = cpu->r[1] + 0x00000024u;
/* 02340BBC */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[28]);
/* 02340BC0 */ cpu->r[10] = cpu->r[10] + 0x00001B14u;
/* 02340BC4 */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 02340BC4 */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[28]);
/* 02340BC8 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02340BCC */ _t68 = cpu->r[1] + 0x00000018u;
/* 02340BCC */ rbrew_write32(cpu->mem, _t68, cpu->r[10]);
/* 02340BD0 */ _t69 = cpu->r[1] + 0x00000014u;
/* 02340BD0 */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[28]);
/* 02340BD4 */ cpu->r[0] = 0x02340000u;
/* 02340BD8 */ _t70 = cpu->r[1] + 0x00000016u;
/* 02340BD8 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[12]);
/* 02340BDC */ cpu->r[0] = cpu->r[0] + 0x00001D9Cu;
/* 02340BE0 */ cpu->r[9] = 0x00000000u;
/* 02340BE4 */ _t71 = cpu->r[1] + 0x00000026u;
/* 02340BE4 */ rbrew_write16(cpu->mem, _t71, (uint16_t)cpu->r[12]);
/* 02340BE8 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 02340BEC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02340BF0 */ _t72 = cpu->r[1] + 0x0000001Eu;
/* 02340BF0 */ rbrew_write16(cpu->mem, _t72, (uint16_t)cpu->r[12]);
/* 02340BF4 */ cpu->r[12] = 0x02340000u;
/* 02340BF8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02340BFC */ _t73 = cpu->r[1] + 0x00000028u;
/* 02340BFC */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
/* 02340C00 */ cpu->r[12] = cpu->r[12] + 0x00001CA4u;
/* 02340C04 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02340C08 */ _t74 = cpu->r[1] + 0x00000008u;
/* 02340C08 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[9]);
/* 02340C0C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02340C10 */ _t75 = cpu->r[1] + 0x00000020u;
/* 02340C10 */ rbrew_write32(cpu->mem, _t75, cpu->r[12]);
/* 02340C14 */ Gambit_fn_02342A3C(cpu);
/* 02340C18 */ cpu->r[6] = 0x10080000u;
/* 02340C1C */ _t76 = cpu->r[1] + 0x00000010u;
/* 02340C1C */ rbrew_write32(cpu->mem, _t76, cpu->r[30]);
/* 02340C20 */ cpu->r[6] = cpu->r[6] + 0xFFFF9100u;
/* 02340C24 */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 02340C24 */ rbrew_write32(cpu->mem, _t77, cpu->r[6]);
/* 02340C28 */ _t78 = cpu->r[29] + 0x00000198u;
/* 02340C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 02340C2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02340C30 */ _t79 = cpu->r[29] + 0x0000019Cu;
/* 02340C30 */ cpu->r[25] = rbrew_read32(cpu->mem, _t79);
/* 02340C34 */ _t80 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02340C34 */ _t81 = _t80 & 0x00000001u;
/* 02340C34 */ if (_t81) goto L_02340C38; else goto L_02340C3C;
L_02340C38: ; // 0x2340c38
/* 02340C38 */ cpu->r[25] = cpu->r[25] + 0x00000024u;
L_02340C3C: ; // 0x2340c3c
/* 02340C3C */ cpu->ctr = cpu->r[26];
/* 02340C40 */ _t82 = cpu->r[25] + 0x00000000u;
/* 02340C40 */ cpu->r[24] = rbrew_read32(cpu->mem, _t82);
/* 02340C44 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02340C48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02340C4C */ _t83 = cpu->r[1] + 0x0000000Cu;
/* 02340C4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t83);
/* 02340C50 */ _t84 = cpu->r[8] + 0x00000000u;
/* 02340C50 */ cpu->r[10] = rbrew_read8(cpu->mem, _t84);
/* 02340C54 */ cpu->r[31] = 0x00000000u;
/* 02340C58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[27]);
/* 02340C5C */ cpu->r[9] = 0x00080000u;
/* 02340C60 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340C60 */ _t86 = _t85 & 0x00000001u;
/* 02340C60 */ if (_t86) goto L_02340C88; else goto L_02340C64;
L_02340C64: ; // 0x2340c64
/* 02340C64 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02340C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 02340C6C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02340C70 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02340C70 */ _t88 = _t87 & 0x00000001u;
/* 02340C70 */ if (_t88) goto L_02340C84; else goto L_02340C74;
L_02340C74: ; // 0x2340c74
/* 02340C74 */ _t89 = cpu->r[8] + 0x00000000u;
/* 02340C74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t89);
/* 02340C78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 02340C7C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340C7C */ _t91 = _t90 & 0x00000001u;
/* 02340C7C */ if (_t91) goto L_02340C80; else goto L_02340C64;
L_02340C80: ; // 0x2340c80
/* 02340C80 */ goto L_02340C88;
L_02340C84: ; // 0x2340c84
/* 02340C84 */ cpu->r[31] = 0x00000000u;
L_02340C88: ; // 0x2340c88
/* 02340C88 */ _t92 = cpu->r[25] + 0x00000008u;
/* 02340C88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92);
/* 02340C8C */ _t93 = cpu->r[1] + 0x00000010u;
/* 02340C8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t93);
/* 02340C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 02340C94 */ _t94 = cpu->r[5] + 0x00000014u;
/* 02340C94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t94);
/* 02340C98 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02340C98 */ _t96 = _t95 & 0x00000001u;
/* 02340C98 */ if (_t96) goto L_02340CA0; else goto L_02340C9C;
L_02340C9C: ; // 0x2340c9c
/* 02340C9C */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_02340CA0: ; // 0x2340ca0
/* 02340CA0 */ cpu->ctr = cpu->r[7];
/* 02340CA4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02340CA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02340CAC */ _t97 = cpu->r[1] + 0x0000000Cu;
/* 02340CAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t97);
/* 02340CB0 */ cpu->r[6] = 0x00000000u;
/* 02340CB4 */ cpu->r[5] = cpu->r[31];
/* 02340CB8 */ cpu->r[3] = cpu->r[24];
/* 02340CBC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02340CC0 */ _t98 = cpu->r[24] + cpu->r[31];
/* 02340CC0 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[27]);
/* 02340CC4 */ cpu->r[0] = 0x00000001u;
/* 02340CC8 */ _t99 = cpu->r[1] + 0x00000026u;
/* 02340CC8 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[28]);
/* 02340CCC */ cpu->r[8] = 0x02340000u;
/* 02340CD0 */ _t100 = cpu->r[1] + 0x00000008u;
/* 02340CD0 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[0]);
/* 02340CD4 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02340CD8 */ _t101 = cpu->r[1] + 0x00000014u;
/* 02340CD8 */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[28]);
/* 02340CDC */ cpu->r[12] = 0x02340000u;
/* 02340CE0 */ _t102 = cpu->r[1] + 0x0000001Eu;
/* 02340CE0 */ rbrew_write16(cpu->mem, _t102, (uint16_t)cpu->r[6]);
/* 02340CE4 */ _t103 = cpu->r[1] + 0x00000024u;
/* 02340CE4 */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[28]);
/* 02340CE8 */ cpu->r[8] = cpu->r[8] + 0x00001EBCu;
/* 02340CEC */ _t104 = cpu->r[1] + 0x00000016u;
/* 02340CEC */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[6]);
/* 02340CF0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02340CF4 */ cpu->r[12] = cpu->r[12] + 0x00001F18u;
/* 02340CF8 */ _t105 = cpu->r[1] + 0x00000020u;
/* 02340CF8 */ rbrew_write32(cpu->mem, _t105, cpu->r[8]);
/* 02340CFC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02340D00 */ _t106 = cpu->r[1] + 0x00000018u;
/* 02340D00 */ rbrew_write32(cpu->mem, _t106, cpu->r[12]);
/* 02340D04 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 02340D08 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02340D0C */ _t107 = cpu->r[1] + 0x0000001Cu;
/* 02340D0C */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[28]);
/* 02340D10 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02340D14 */ _t108 = cpu->r[1] + 0x00000028u;
/* 02340D14 */ rbrew_write32(cpu->mem, _t108, cpu->r[28]);
/* 02340D18 */ Gambit_fn_02342A3C(cpu);
/* 02340D1C */ cpu->r[6] = 0x10080000u;
/* 02340D20 */ _t109 = cpu->r[1] + 0x00000010u;
/* 02340D20 */ rbrew_write32(cpu->mem, _t109, cpu->r[30]);
/* 02340D24 */ cpu->r[6] = cpu->r[6] + 0xFFFF9110u;
/* 02340D28 */ _t110 = cpu->r[1] + 0x0000000Cu;
/* 02340D28 */ rbrew_write32(cpu->mem, _t110, cpu->r[6]);
/* 02340D2C */ _t111 = cpu->r[29] + 0x00000198u;
/* 02340D2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t111);
/* 02340D30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
/* 02340D34 */ _t112 = cpu->r[29] + 0x0000019Cu;
/* 02340D34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t112);
/* 02340D38 */ _t113 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02340D38 */ _t114 = _t113 & 0x00000001u;
/* 02340D38 */ if (_t114) goto L_02340D3C; else goto L_02340D40;
L_02340D3C: ; // 0x2340d3c
/* 02340D3C */ cpu->r[30] = cpu->r[30] + 0x00000048u;
L_02340D40: ; // 0x2340d40
/* 02340D40 */ cpu->ctr = cpu->r[26];
/* 02340D44 */ _t115 = cpu->r[30] + 0x00000000u;
/* 02340D44 */ cpu->r[25] = rbrew_read32(cpu->mem, _t115);
/* 02340D48 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02340D4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02340D50 */ _t116 = cpu->r[1] + 0x0000000Cu;
/* 02340D50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t116);
/* 02340D54 */ _t117 = cpu->r[11] + 0x00000000u;
/* 02340D54 */ cpu->r[12] = rbrew_read8(cpu->mem, _t117);
/* 02340D58 */ cpu->r[31] = 0x00000000u;
/* 02340D5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[27]);
/* 02340D60 */ cpu->r[5] = 0x00080000u;
/* 02340D64 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340D64 */ _t119 = _t118 & 0x00000001u;
/* 02340D64 */ if (_t119) goto L_02340D8C; else goto L_02340D68;
L_02340D68: ; // 0x2340d68
/* 02340D68 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02340D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 02340D70 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02340D74 */ _t120 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02340D74 */ _t121 = _t120 & 0x00000001u;
/* 02340D74 */ if (_t121) goto L_02340D88; else goto L_02340D78;
L_02340D78: ; // 0x2340d78
/* 02340D78 */ _t122 = cpu->r[11] + 0x00000000u;
/* 02340D78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t122);
/* 02340D7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 02340D80 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340D80 */ _t124 = _t123 & 0x00000001u;
/* 02340D80 */ if (_t124) goto L_02340D84; else goto L_02340D68;
L_02340D84: ; // 0x2340d84
/* 02340D84 */ goto L_02340D8C;
L_02340D88: ; // 0x2340d88
/* 02340D88 */ cpu->r[31] = 0x00000000u;
L_02340D8C: ; // 0x2340d8c
/* 02340D8C */ _t125 = cpu->r[30] + 0x00000008u;
/* 02340D8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t125);
/* 02340D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 02340D94 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02340D94 */ _t127 = _t126 & 0x00000001u;
/* 02340D94 */ if (_t127) goto L_02340D9C; else goto L_02340D98;
L_02340D98: ; // 0x2340d98
/* 02340D98 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
L_02340D9C: ; // 0x2340d9c
/* 02340D9C */ _t128 = cpu->r[1] + 0x00000010u;
/* 02340D9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t128);
/* 02340DA0 */ _t129 = cpu->r[5] + 0x00000014u;
/* 02340DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
/* 02340DA4 */ cpu->ctr = cpu->r[0];
/* 02340DA8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02340DAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02340DB0 */ _t130 = cpu->r[1] + 0x0000000Cu;
/* 02340DB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t130);
/* 02340DB4 */ cpu->r[6] = 0x00000000u;
/* 02340DB8 */ cpu->r[5] = cpu->r[31];
/* 02340DBC */ cpu->r[3] = cpu->r[25];
/* 02340DC0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02340DC4 */ _t131 = cpu->r[25] + cpu->r[31];
/* 02340DC4 */ rbrew_write8(cpu->mem, _t131, (uint8_t)cpu->r[27]);
/* 02340DC8 */ cpu->r[12] = 0x00000002u;
/* 02340DCC */ _t132 = cpu->r[1] + 0x00000028u;
/* 02340DCC */ rbrew_write32(cpu->mem, _t132, cpu->r[28]);
/* 02340DD0 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02340DD4 */ _t133 = cpu->r[1] + 0x00000008u;
/* 02340DD4 */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[12]);
/* 02340DD8 */ cpu->r[10] = 0x02340000u;
/* 02340DDC */ _t134 = cpu->r[1] + 0x00000016u;
/* 02340DDC */ rbrew_write16(cpu->mem, _t134, (uint16_t)cpu->r[9]);
/* 02340DE0 */ cpu->r[10] = cpu->r[10] + 0x00001F1Cu;
/* 02340DE4 */ _t135 = cpu->r[1] + 0x0000001Eu;
/* 02340DE4 */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[9]);
/* 02340DE8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02340DEC */ _t136 = cpu->r[1] + 0x00000020u;
/* 02340DEC */ rbrew_write32(cpu->mem, _t136, cpu->r[10]);
/* 02340DF0 */ cpu->r[0] = 0x02340000u;
/* 02340DF4 */ _t137 = cpu->r[1] + 0x0000001Cu;
/* 02340DF4 */ rbrew_write16(cpu->mem, _t137, (uint16_t)cpu->r[28]);
/* 02340DF8 */ cpu->r[0] = cpu->r[0] + 0x00001F20u;
/* 02340DFC */ _t138 = cpu->r[1] + 0x00000026u;
/* 02340DFC */ rbrew_write16(cpu->mem, _t138, (uint16_t)cpu->r[28]);
/* 02340E00 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02340E04 */ _t139 = cpu->r[1] + 0x00000018u;
/* 02340E04 */ rbrew_write32(cpu->mem, _t139, cpu->r[0]);
/* 02340E08 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 02340E0C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02340E10 */ _t140 = cpu->r[1] + 0x00000014u;
/* 02340E10 */ rbrew_write16(cpu->mem, _t140, (uint16_t)cpu->r[28]);
/* 02340E14 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02340E18 */ _t141 = cpu->r[1] + 0x00000024u;
/* 02340E18 */ rbrew_write16(cpu->mem, _t141, (uint16_t)cpu->r[28]);
/* 02340E1C */ Gambit_fn_02342A3C(cpu);
L_02340E20: ; // 0x2340e20
/* 02340E20 */ cpu->r[3] = cpu->r[29];
/* 02340E24 */ /* nop */
/* 02340E28 */ _t142 = cpu->r[1] + 0x00000054u;
/* 02340E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t142);
/* 02340E2C */ cpu->lr = cpu->r[0];
/* 02340E30 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02340E34 */ return;
}
// fn_02340E38 @ 0x2340e38
void Gambit_fn_02340E38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02340E38: ; // 0x2340e38
/* 02340E38 */ cpu->r[0] = cpu->lr;
/* 02340E3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02340E3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02340E3C */ cpu->r[1] = _t0;
/* 02340E40 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02340E40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02340E44 */ cpu->r[31] = cpu->r[3];
/* 02340E48 */ cpu->r[3] = 0x00000050u;
/* 02340E4C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02340E4C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02340E50 */ Gambit_fn_02801A78(cpu);
/* 02340E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02340E58 */ cpu->r[12] = cpu->r[3];
/* 02340E5C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340E5C */ _t4 = _t3 & 0x00000001u;
/* 02340E5C */ if (_t4) goto L_02340E68; else goto L_02340E60;
L_02340E60: ; // 0x2340e60
/* 02340E60 */ Gambit_fn_027C5DC8(cpu);
/* 02340E64 */ cpu->r[12] = cpu->r[3];
L_02340E68: ; // 0x2340e68
/* 02340E68 */ _t5 = cpu->r[31] + 0x00000008u;
/* 02340E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02340E6C */ _t6 = cpu->r[31] + 0x000001F4u;
/* 02340E6C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02340E70 */ cpu->r[3] = 0x00000000u;
/* 02340E74 */ _t7 = cpu->r[12] + 0x00000000u;
/* 02340E74 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02340E78 */ Gambit_fn_02043B8C(cpu);
/* 02340E7C */ _t8 = cpu->r[31] + 0x0000005Cu;
/* 02340E7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02340E80 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02340E84 */ cpu->r[5] = 0x10080000u;
/* 02340E88 */ _t9 = cpu->r[31] + 0x000001BCu;
/* 02340E88 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02340E8C */ _t10 = cpu->r[11] + 0x00000000u;
/* 02340E8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02340E90 */ cpu->r[5] = cpu->r[5] + 0xFFFF9120u;
/* 02340E94 */ Gambit_fn_027DBAD4(cpu);
/* 02340E98 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02340E98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02340E9C */ cpu->r[0] = cpu->r[4] + 0x00000001u;
/* 02340EA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02340EA4 */ _t12 = cpu->r[31] + 0x00000090u;
/* 02340EA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02340EA8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02340EA8 */ _t14 = _t13 & 0x00000001u;
/* 02340EA8 */ if (_t14) goto L_02340EB4; else goto L_02340EAC;
L_02340EAC: ; // 0x2340eac
/* 02340EAC */ cpu->r[4] = 0x00000001u;
/* 02340EB0 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02340EB0 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
L_02340EB4: ; // 0x2340eb4
/* 02340EB4 */ Gambit_fn_02390F04(cpu);
/* 02340EB8 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02340EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02340EBC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02340EBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02340EC0 */ cpu->lr = cpu->r[0];
/* 02340EC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02340EC8 */ return;
}
// fn_02340E3C @ 0x2340e3c
void Gambit_fn_02340E3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02340E3C: ; // 0x2340e3c
/* 02340E3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02340E3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02340E3C */ cpu->r[1] = _t0;
/* 02340E40 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02340E40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02340E44 */ cpu->r[31] = cpu->r[3];
/* 02340E48 */ cpu->r[3] = 0x00000050u;
/* 02340E4C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02340E4C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02340E50 */ Gambit_fn_02801A78(cpu);
/* 02340E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02340E58 */ cpu->r[12] = cpu->r[3];
/* 02340E5C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02340E5C */ _t4 = _t3 & 0x00000001u;
/* 02340E5C */ if (_t4) goto L_02340E68; else goto L_02340E60;
L_02340E60: ; // 0x2340e60
/* 02340E60 */ Gambit_fn_027C5DC8(cpu);
/* 02340E64 */ cpu->r[12] = cpu->r[3];
L_02340E68: ; // 0x2340e68
/* 02340E68 */ _t5 = cpu->r[31] + 0x00000008u;
/* 02340E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02340E6C */ _t6 = cpu->r[31] + 0x000001F4u;
/* 02340E6C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02340E70 */ cpu->r[3] = 0x00000000u;
/* 02340E74 */ _t7 = cpu->r[12] + 0x00000000u;
/* 02340E74 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02340E78 */ Gambit_fn_02043B8C(cpu);
/* 02340E7C */ _t8 = cpu->r[31] + 0x0000005Cu;
/* 02340E7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02340E80 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02340E84 */ cpu->r[5] = 0x10080000u;
/* 02340E88 */ _t9 = cpu->r[31] + 0x000001BCu;
/* 02340E88 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02340E8C */ _t10 = cpu->r[11] + 0x00000000u;
/* 02340E8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02340E90 */ cpu->r[5] = cpu->r[5] + 0xFFFF9120u;
/* 02340E94 */ Gambit_fn_027DBAD4(cpu);
/* 02340E98 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02340E98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02340E9C */ cpu->r[0] = cpu->r[4] + 0x00000001u;
/* 02340EA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02340EA4 */ _t12 = cpu->r[31] + 0x00000090u;
/* 02340EA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02340EA8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02340EA8 */ _t14 = _t13 & 0x00000001u;
/* 02340EA8 */ if (_t14) goto L_02340EB4; else goto L_02340EAC;
L_02340EAC: ; // 0x2340eac
/* 02340EAC */ cpu->r[4] = 0x00000001u;
/* 02340EB0 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02340EB0 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
L_02340EB4: ; // 0x2340eb4
/* 02340EB4 */ Gambit_fn_02390F04(cpu);
/* 02340EB8 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02340EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02340EBC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02340EBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02340EC0 */ cpu->lr = cpu->r[0];
/* 02340EC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02340EC8 */ return;
}
// fn_02340ECC @ 0x2340ecc
void Gambit_fn_02340ECC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
L_02340ECC: ; // 0x2340ecc
/* 02340ECC */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02340ECC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02340ECC */ cpu->r[1] = _t0;
/* 02340ED0 */ /* nop */
/* 02340ED4 */ cpu->r[0] = cpu->lr;
/* 02340ED8 */ _t1 = cpu->r[1] + 0x00000064u;
/* 02340ED8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02340EDC */ cpu->r[28] = cpu->r[3];
/* 02340EE0 */ _t2 = cpu->r[28] + 0x0000005Cu;
/* 02340EE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
/* 02340EE4 */ _t3 = cpu->r[31] + 0x000046BCu;
/* 02340EE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02340EE8 */ _t4 = cpu->r[11] + 0x0000002Cu;
/* 02340EE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02340EEC */ cpu->ctr = cpu->r[8];
/* 02340EF0 */ cpu->r[3] = cpu->r[31];
/* 02340EF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02340EF8 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02340EF8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
/* 02340EFC */ _t6 = cpu->r[1] + 0x00000030u;
/* 02340EFC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[11]);
/* 02340F00 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02340F00 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t7);
/* 02340F04 */ _t8 = cpu->r[1] + 0x00000034u;
/* 02340F04 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[4]);
/* 02340F08 */ _t9 = cpu->r[3] + 0x00000008u;
/* 02340F08 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t9);
/* 02340F0C */ _t10 = cpu->r[1] + 0x00000038u;
/* 02340F0C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[5]);
/* 02340F10 */ _t11 = cpu->r[31] + 0x00000068u;
/* 02340F10 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11);
/* 02340F14 */ _t12 = cpu->r[31] + 0x0000005Cu;
/* 02340F14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 02340F18 */ _t13 = cpu->r[31] + 0x00000074u;
/* 02340F18 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t13);
/* 02340F1C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02340F1C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 02340F20 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02340F20 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[6]);
/* 02340F24 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02340F24 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[9]);
/* 02340F28 */ _t17 = cpu->r[31] + 0x00000078u;
/* 02340F28 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t17);
/* 02340F2C */ _t18 = cpu->r[31] + 0x00000060u;
/* 02340F2C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
/* 02340F30 */ _t19 = cpu->r[31] + 0x0000006Cu;
/* 02340F30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 02340F34 */ _t20 = cpu->r[1] + 0x00000018u;
/* 02340F34 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
/* 02340F38 */ _t21 = cpu->r[1] + 0x00000020u;
/* 02340F38 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[7]);
/* 02340F3C */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02340F3C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 02340F40 */ _t23 = cpu->r[31] + 0x00000070u;
/* 02340F40 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 02340F44 */ _t24 = cpu->r[31] + 0x0000007Cu;
/* 02340F44 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 02340F48 */ _t25 = cpu->r[31] + 0x00000064u;
/* 02340F48 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t25);
/* 02340F4C */ _t26 = cpu->r[28] + 0x0000011Cu;
/* 02340F4C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 02340F50 */ _t27 = cpu->r[1] + 0x00000018u;
/* 02340F50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 02340F54 */ _t28 = cpu->r[28] + 0x00000128u;
/* 02340F54 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 02340F58 */ cpu->r[31] = 0x101E0000u;
/* 02340F5C */ _t29 = cpu->r[28] + 0x00000120u;
/* 02340F5C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[9]);
/* 02340F60 */ _t30 = cpu->r[28] + 0x00000124u;
/* 02340F60 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[6]);
/* 02340F64 */ _t31 = cpu->r[28] + 0x0000012Cu;
/* 02340F64 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 02340F68 */ _t32 = cpu->r[28] + 0x00000130u;
/* 02340F68 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[7]);
/* 02340F6C */ _t33 = cpu->r[28] + 0x00000138u;
/* 02340F6C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[10]);
/* 02340F70 */ _t34 = cpu->r[28] + 0x0000013Cu;
/* 02340F70 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]);
/* 02340F74 */ _t35 = cpu->r[28] + 0x00000144u;
/* 02340F74 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[4]);
/* 02340F78 */ _t36 = cpu->r[28] + 0x00000148u;
/* 02340F78 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[5]);
/* 02340F7C */ _t37 = cpu->r[1] + 0x00000024u;
/* 02340F7C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[8]);
/* 02340F80 */ _t38 = cpu->r[28] + 0x00000134u;
/* 02340F80 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[8]);
/* 02340F84 */ cpu->r[31] = cpu->r[31] + 0x00004178u;
/* 02340F88 */ _t39 = cpu->r[1] + 0x00000030u;
/* 02340F88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
/* 02340F8C */ _t40 = cpu->r[1] + 0x00000028u;
/* 02340F8C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]);
/* 02340F90 */ _t41 = cpu->r[28] + 0x00000140u;
/* 02340F90 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
/* 02340F94 */ _t42 = cpu->r[31] + 0x00000004u;
/* 02340F94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 02340F98 */ _t43 = cpu->r[1] + 0x0000002Cu;
/* 02340F98 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]);
/* 02340F9C */ _t44 = cpu->r[8] + 0x00000014u;
/* 02340F9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 02340FA0 */ cpu->ctr = cpu->r[9];
/* 02340FA4 */ cpu->r[3] = cpu->r[31];
/* 02340FA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02340FAC */ _t45 = cpu->r[28] + 0x000001F4u;
/* 02340FAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 02340FB0 */ _t46 = cpu->r[31] + 0x00000000u;
/* 02340FB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
/* 02340FB4 */ Gambit_fn_027C6084(cpu);
/* 02340FB8 */ _t47 = cpu->r[28] + 0x000001F4u;
/* 02340FB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 02340FBC */ _t48 = cpu->r[31] + 0x00000004u;
/* 02340FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02340FC0 */ _t49 = cpu->r[31] + 0x00000000u;
/* 02340FC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 02340FC4 */ _t50 = cpu->r[1] + 0x0000003Cu;
/* 02340FC4 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 02340FC8 */ _t51 = cpu->r[12] + 0x000000A4u;
/* 02340FC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 02340FCC */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 02340FD0 */ Gambit_fn_0298415C(cpu);
/* 02340FD4 */ cpu->r[9] = 0x10080000u;
/* 02340FD8 */ cpu->r[6] = cpu->r[3] ^ 0x80000000u;
/* 02340FDC */ _t52 = cpu->r[9] + 0xFFFF9130u;
/* 02340FDC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t52);
/* 02340FE0 */ cpu->r[5] = 0x43300000u;
/* 02340FE4 */ _t53 = cpu->r[1] + 0x00000044u;
/* 02340FE4 */ rbrew_write32(cpu->mem, _t53, cpu->r[6]);
/* 02340FE8 */ _t54 = cpu->r[1] + 0x00000040u;
/* 02340FE8 */ rbrew_write32(cpu->mem, _t54, cpu->r[5]);
/* 02340FEC */ _t55 = cpu->r[1] + 0x00000040u;
/* 02340FEC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t55);
/* 02340FF0 */ cpu->f[8] = cpu->f[13] - cpu->f[0];
/* 02340FF4 */ cpu->r[7] = 0x10080000u;
/* 02340FF8 */ cpu->f[8] = (double)(float)cpu->f[8];
/* 02340FFC */ _t56 = cpu->r[7] + 0xFFFF90ECu;
/* 02340FFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56);
/* 02341000 */ _t57 = cpu->r[31] + 0x00000008u;
/* 02341000 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[8]);
/* 02341004 */ _t58 = cpu->r[28] + 0x0000005Cu;
/* 02341004 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58);
/* 02341008 */ _t59 = cpu->r[28] + 0x000001C4u;
/* 02341008 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]);
/* 0234100C */ _t60 = cpu->r[28] + 0x00000134u;
/* 0234100C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60);
/* 02341010 */ _t61 = cpu->r[28] + 0x000001C0u;
/* 02341010 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[13]);
/* 02341014 */ cpu->r[31] = 0x00000000u;
/* 02341018 */ _t62 = cpu->r[28] + 0x000001DCu;
/* 02341018 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[11]);
/* 0234101C */ _t63 = cpu->r[28] + 0x000001F0u;
/* 0234101C */ rbrew_write32(cpu->mem, _t63, cpu->r[31]);
/* 02341020 */ _t64 = cpu->r[28] + 0x000001C8u;
/* 02341020 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]);
/* 02341024 */ _t65 = cpu->r[28] + 0x00000138u;
/* 02341024 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65);
/* 02341028 */ _t66 = cpu->r[28] + 0x0000013Cu;
/* 02341028 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
/* 0234102C */ _t67 = cpu->r[28] + 0x000001E0u;
/* 0234102C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]);
/* 02341030 */ _t68 = cpu->r[28] + 0x000001E4u;
/* 02341030 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]);
/* 02341034 */ cpu->r[11] = 0x101C0000u;
/* 02341038 */ _t69 = cpu->r[28] + 0x000001E8u;
/* 02341038 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[31]);
/* 0234103C */ _t70 = cpu->r[29] + 0x000023B8u;
/* 0234103C */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
/* 02341040 */ _t71 = cpu->r[11] + 0x00006000u;
/* 02341040 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71);
/* 02341044 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 02341048 */ _t72 = cpu->r[11] + 0x00000254u;
/* 02341048 */ cpu->r[27] = rbrew_read32(cpu->mem, _t72);
/* 0234104C */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0234104C */ _t74 = _t73 & 0x00000001u;
/* 0234104C */ if (_t74) goto L_02341050; else goto L_023410C4;
L_02341050: ; // 0x2341050
/* 02341050 */ cpu->r[30] = cpu->r[29] + 0x000023BCu;
L_02341054: ; // 0x2341054
/* 02341054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000020u);
/* 02341058 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02341058 */ _t76 = _t75 & 0x00000001u;
/* 02341058 */ if (_t76) goto L_0234105C; else goto L_02341084;
L_0234105C: ; // 0x234105c
/* 0234105C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000118u);
/* 02341060 */ cpu->r[3] = cpu->r[27];
/* 02341064 */ cpu->r[12] = cpu->r[30] + cpu->r[0];
/* 02341068 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0234106C */ cpu->r[4] = cpu->r[12] + 0x0000008Cu;
/* 02341070 */ Gambit_fn_020EEE78(cpu);
/* 02341074 */ cpu->r[12] = cpu->r[3];
/* 02341074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02341078 */ _t77 = cpu->r[28] + 0x000001ECu;
/* 02341078 */ rbrew_write32(cpu->mem, _t77, cpu->r[12]);
/* 0234107C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234107C */ _t79 = _t78 & 0x00000001u;
/* 0234107C */ if (_t79) goto L_023410A0; else goto L_02341080;
L_02341080: ; // 0x2341080
/* 02341080 */ goto L_023410D0;
L_02341084: ; // 0x2341084
/* 02341084 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02341088 */ cpu->r[4] = cpu->r[30] + 0x0000008Cu;
/* 0234108C */ cpu->r[3] = cpu->r[27];
/* 02341090 */ Gambit_fn_020EEE78(cpu);
/* 02341094 */ cpu->r[12] = cpu->r[3];
/* 02341094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02341098 */ _t80 = cpu->r[28] + 0x000001ECu;
/* 02341098 */ rbrew_write32(cpu->mem, _t80, cpu->r[12]);
/* 0234109C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234109C */ _t82 = _t81 & 0x00000001u;
/* 0234109C */ if (_t82) goto L_023410A0; else goto L_023410D0;
L_023410A0: ; // 0x23410a0
/* 023410A0 */ _t83 = cpu->r[29] + 0x000023B8u;
/* 023410A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 023410A4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 023410A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 023410AC */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023410AC */ _t85 = _t84 & 0x00000001u;
/* 023410AC */ if (_t85) goto L_02341054; else goto L_023410B0;
L_023410B0: ; // 0x23410b0
/* 023410B0 */ /* nop */
/* 023410B4 */ _t86 = cpu->r[1] + 0x00000064u;
/* 023410B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 023410B8 */ cpu->lr = cpu->r[0];
/* 023410BC */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 023410C0 */ return;
L_023410C4: ; // 0x23410c4
/* 023410C4 */ _t87 = cpu->r[28] + 0x000001ECu;
/* 023410C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
/* 023410C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023410CC */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023410CC */ _t89 = _t88 & 0x00000001u;
/* 023410CC */ if (_t89) goto L_02341118; else goto L_023410D0;
L_023410D0: ; // 0x23410d0
/* 023410D0 */ _t90 = cpu->r[12] + 0x000046C0u;
/* 023410D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90);
/* 023410D4 */ _t91 = cpu->r[28] + 0x000001F0u;
/* 023410D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 023410D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 023410DC */ cpu->r[3] = 0x00000000u;
/* 023410E0 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023410E0 */ _t93 = _t92 & 0x00000001u;
/* 023410E0 */ if (_t93) goto L_023410E4; else goto L_023410F0;
L_023410E4: ; // 0x23410e4
/* 023410E4 */ _t94 = cpu->r[12] + 0x000046C8u;
/* 023410E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t94);
/* 023410E8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023410EC */ _t95 = cpu->r[5] + cpu->r[6];
/* 023410EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t95);
L_023410F0: ; // 0x23410f0
/* 023410F0 */ _t96 = cpu->r[3] + 0x000046BCu;
/* 023410F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t96);
/* 023410F4 */ _t97 = cpu->r[7] + 0x0000002Cu;
/* 023410F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 023410F8 */ cpu->ctr = cpu->r[0];
/* 023410FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02341100 */ _t98 = cpu->r[3] + 0x00000000u;
/* 02341100 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t98);
/* 02341104 */ _t99 = cpu->r[28] + 0x00000140u;
/* 02341104 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[9]);
/* 02341108 */ _t100 = cpu->r[3] + 0x00000004u;
/* 02341108 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t100);
/* 0234110C */ _t101 = cpu->r[28] + 0x00000144u;
/* 0234110C */ rbrew_write_f32(cpu->mem, _t101, cpu->f[10]);
/* 02341110 */ _t102 = cpu->r[3] + 0x00000008u;
/* 02341110 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102);
/* 02341114 */ _t103 = cpu->r[28] + 0x00000148u;
/* 02341114 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[12]);
L_02341118: ; // 0x2341118
/* 02341118 */ /* nop */
/* 0234111C */ _t104 = cpu->r[1] + 0x00000064u;
/* 0234111C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02341120 */ cpu->lr = cpu->r[0];
/* 02341124 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02341128 */ return;
}
// fn_0234112C @ 0x234112c
void Gambit_fn_0234112C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60;
L_0234112C: ; // 0x234112c
/* 0234112C */ cpu->r[0] = cpu->lr;
/* 02341130 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 02341130 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02341130 */ cpu->r[1] = _t0;
/* 02341134 */ _t1 = cpu->r[1] + 0x00000064u;
/* 02341134 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02341138 */ cpu->r[31] = cpu->r[3];
/* 0234113C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0234113C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02341140 */ cpu->r[6] = 0x10080000u;
/* 02341144 */ _t3 = cpu->r[6] + 0xFFFF9138u;
/* 02341144 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
/* 02341148 */ cpu->r[4] = 0x101F0000u;
/* 0234114C */ _t4 = cpu->r[1] + 0x0000006Cu;
/* 0234114C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02341150 */ /* nop */
/* 02341154 */ cpu->r[0] = 0x00000000u;
/* 02341158 */ _t5 = cpu->r[31] + 0x000001E4u;
/* 02341158 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0234115C */ cpu->r[4] = cpu->r[4] + 0x00006338u;
/* 02341160 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02341160 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02341164 */ cpu->f[13] = cpu->f[0] * cpu->f[12];
/* 02341168 */ /* nop */
/* 0234116C */ /* nop */
/* 02341170 */ _t7 = cpu->r[1] + 0x0000003Cu;
/* 02341170 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 02341174 */ /* nop */
/* 02341178 */ _t8 = cpu->r[1] + 0x00000034u;
/* 02341178 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0234117C */ _t9 = cpu->r[1] + 0x00000038u;
/* 0234117C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02341180 */ _t10 = cpu->r[1] + 0x00000024u;
/* 02341180 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02341184 */ _t11 = cpu->r[1] + 0x00000028u;
/* 02341184 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02341188 */ /* nop */
/* 0234118C */ _t12 = cpu->r[1] + 0x0000003Cu;
/* 0234118C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02341190 */ /* nop */
/* 02341194 */ _t13 = cpu->r[31] + 0x00000148u;
/* 02341194 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 02341198 */ /* nop */
/* 0234119C */ _t14 = cpu->r[1] + 0x00000044u;
/* 0234119C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 023411A0 */ cpu->r[6] = 0x10080000u;
/* 023411A4 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 023411A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 023411A8 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 023411A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 023411AC */ _t17 = cpu->r[6] + 0xFFFF90ECu;
/* 023411AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 023411B0 */ cpu->f[11] = cpu->f[12] + cpu->f[13];
/* 023411B4 */ _t18 = cpu->r[1] + 0x0000005Cu;
/* 023411B4 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 023411B8 */ _t19 = cpu->r[1] + 0x0000005Cu;
/* 023411B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 023411BC */ _t20 = cpu->r[4] + 0x00000008u;
/* 023411BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 023411C0 */ _t21 = cpu->r[1] + 0x00000048u;
/* 023411C0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]);
/* 023411C4 */ _t22 = cpu->r[1] + 0x00000048u;
/* 023411C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 023411C8 */ _t23 = cpu->r[1] + 0x00000018u;
/* 023411C8 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 023411CC */ _t24 = cpu->r[1] + 0x00000060u;
/* 023411CC */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 023411D0 */ _t25 = cpu->r[1] + 0x00000060u;
/* 023411D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25);
/* 023411D4 */ _t26 = cpu->r[1] + 0x00000040u;
/* 023411D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 023411D8 */ _t27 = cpu->r[4] + 0x00000004u;
/* 023411D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 023411DC */ _t28 = cpu->r[1] + 0x00000058u;
/* 023411DC */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 023411E0 */ _t29 = cpu->r[1] + 0x00000058u;
/* 023411E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
/* 023411E4 */ _t30 = cpu->r[1] + 0x00000014u;
/* 023411E4 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
/* 023411E8 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 023411E8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 023411EC */ _t32 = cpu->r[1] + 0x00000020u;
/* 023411EC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 023411F0 */ cpu->r[3] = 0x101D0000u;
/* 023411F4 */ _t33 = cpu->r[3] + 0xFFFF9918u;
/* 023411F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 023411F8 */ _t34 = cpu->r[1] + 0x00000014u;
/* 023411F8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
/* 023411FC */ _t35 = cpu->r[1] + 0x00000010u;
/* 023411FC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
/* 02341200 */ _t36 = cpu->r[1] + 0x00000018u;
/* 02341200 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[9]);
/* 02341204 */ Gambit_fn_02830138(cpu);
/* 02341208 */ cpu->r[12] = 0x10080000u;
/* 0234120C */ cpu->r[9] = 0x10080000u;
/* 02341210 */ _t37 = cpu->r[12] + 0xFFFF913Cu;
/* 02341210 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37);
/* 02341214 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 02341218 */ _t38 = cpu->r[9] + 0xFFFF9144u;
/* 02341218 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 0234121C */ cpu->r[0] = cpu->r[12] | 0x3F800000u;
/* 02341220 */ _t39 = cpu->r[1] + 0x00000030u;
/* 02341220 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 02341224 */ _t40 = cpu->r[1] + 0x00000030u;
/* 02341224 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t40);
/* 02341228 */ cpu->r[11] = 0x10080000u;
/* 0234122C */ _t41 = cpu->r[11] + 0xFFFF9140u;
/* 0234122C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41);
/* 02341230 */ cpu->f[10] = cpu->f[10] - cpu->f[9];
/* 02341234 */ _t42 = cpu->r[31] + 0x00000124u;
/* 02341234 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
/* 02341238 */ cpu->f[0] = fma(cpu->f[10], cpu->f[11], cpu->f[13]);
/* 0234123C */ /* nop */
/* 02341240 */ cpu->r[8] = 0x10080000u;
/* 02341244 */ /* nop */
/* 02341248 */ /* nop */
/* 0234124C */ _t43 = cpu->r[8] + 0xFFFF914Cu;
/* 0234124C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43);
/* 02341250 */ /* nop */
/* 02341254 */ _t44 = cpu->r[1] + 0x00000050u;
/* 02341254 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 02341258 */ _t45 = cpu->r[1] + 0x0000004Cu;
/* 02341258 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 0234125C */ cpu->r[6] = 0x10080000u;
/* 02341260 */ _t46 = cpu->r[1] + 0x00000028u;
/* 02341260 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
/* 02341264 */ cpu->f[11] = cpu->f[12] * cpu->f[0];
/* 02341268 */ _t47 = cpu->r[6] + 0xFFFF9148u;
/* 02341268 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 0234126C */ _t48 = cpu->r[1] + 0x00000024u;
/* 0234126C */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 02341270 */ /* nop */
/* 02341274 */ _t49 = cpu->r[1] + 0x00000054u;
/* 02341274 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[11]);
/* 02341278 */ _t50 = cpu->r[1] + 0x00000054u;
/* 02341278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 0234127C */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 0234127C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 02341280 */ _t52 = cpu->r[1] + 0x0000002Cu;
/* 02341280 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52);
/* 02341284 */ _t53 = cpu->r[1] + 0x00000018u;
/* 02341284 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t53);
/* 02341288 */ /* nop */
/* 0234128C */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 0234128C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[10]);
/* 02341290 */ cpu->f[9] = cpu->f[9] + cpu->f[11];
/* 02341294 */ /* nop */
/* 02341298 */ _t55 = cpu->r[31] + 0x000001BCu;
/* 02341298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0234129C */ _t56 = cpu->r[1] + 0x00000018u;
/* 0234129C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[9]);
/* 023412A0 */ _t57 = cpu->r[1] + 0x00000020u;
/* 023412A0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 023412A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023412A8 */ _t58 = cpu->r[1] + 0x00000008u;
/* 023412A8 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 023412AC */ Gambit_fn_022B863C(cpu);
/* 023412B0 */ _t59 = cpu->r[1] + 0x0000006Cu;
/* 023412B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 023412B4 */ cpu->lr = cpu->r[0];
/* 023412B8 */ _t60 = cpu->r[1] + 0x00000064u;
/* 023412B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 023412BC */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 023412C0 */ return;
}
// fn_02341130 @ 0x2341130
void Gambit_fn_02341130(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60;
L_02341130: ; // 0x2341130
/* 02341130 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 02341130 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02341130 */ cpu->r[1] = _t0;
/* 02341134 */ _t1 = cpu->r[1] + 0x00000064u;
/* 02341134 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02341138 */ cpu->r[31] = cpu->r[3];
/* 0234113C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0234113C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02341140 */ cpu->r[6] = 0x10080000u;
/* 02341144 */ _t3 = cpu->r[6] + 0xFFFF9138u;
/* 02341144 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
/* 02341148 */ cpu->r[4] = 0x101F0000u;
/* 0234114C */ _t4 = cpu->r[1] + 0x0000006Cu;
/* 0234114C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02341150 */ /* nop */
/* 02341154 */ cpu->r[0] = 0x00000000u;
/* 02341158 */ _t5 = cpu->r[31] + 0x000001E4u;
/* 02341158 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0234115C */ cpu->r[4] = cpu->r[4] + 0x00006338u;
/* 02341160 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02341160 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02341164 */ cpu->f[13] = cpu->f[0] * cpu->f[12];
/* 02341168 */ /* nop */
/* 0234116C */ /* nop */
/* 02341170 */ _t7 = cpu->r[1] + 0x0000003Cu;
/* 02341170 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 02341174 */ /* nop */
/* 02341178 */ _t8 = cpu->r[1] + 0x00000034u;
/* 02341178 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0234117C */ _t9 = cpu->r[1] + 0x00000038u;
/* 0234117C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02341180 */ _t10 = cpu->r[1] + 0x00000024u;
/* 02341180 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02341184 */ _t11 = cpu->r[1] + 0x00000028u;
/* 02341184 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02341188 */ /* nop */
/* 0234118C */ _t12 = cpu->r[1] + 0x0000003Cu;
/* 0234118C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02341190 */ /* nop */
/* 02341194 */ _t13 = cpu->r[31] + 0x00000148u;
/* 02341194 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 02341198 */ /* nop */
/* 0234119C */ _t14 = cpu->r[1] + 0x00000044u;
/* 0234119C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 023411A0 */ cpu->r[6] = 0x10080000u;
/* 023411A4 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 023411A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 023411A8 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 023411A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 023411AC */ _t17 = cpu->r[6] + 0xFFFF90ECu;
/* 023411AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 023411B0 */ cpu->f[11] = cpu->f[12] + cpu->f[13];
/* 023411B4 */ _t18 = cpu->r[1] + 0x0000005Cu;
/* 023411B4 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 023411B8 */ _t19 = cpu->r[1] + 0x0000005Cu;
/* 023411B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 023411BC */ _t20 = cpu->r[4] + 0x00000008u;
/* 023411BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 023411C0 */ _t21 = cpu->r[1] + 0x00000048u;
/* 023411C0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]);
/* 023411C4 */ _t22 = cpu->r[1] + 0x00000048u;
/* 023411C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 023411C8 */ _t23 = cpu->r[1] + 0x00000018u;
/* 023411C8 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 023411CC */ _t24 = cpu->r[1] + 0x00000060u;
/* 023411CC */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 023411D0 */ _t25 = cpu->r[1] + 0x00000060u;
/* 023411D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25);
/* 023411D4 */ _t26 = cpu->r[1] + 0x00000040u;
/* 023411D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 023411D8 */ _t27 = cpu->r[4] + 0x00000004u;
/* 023411D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 023411DC */ _t28 = cpu->r[1] + 0x00000058u;
/* 023411DC */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 023411E0 */ _t29 = cpu->r[1] + 0x00000058u;
/* 023411E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
/* 023411E4 */ _t30 = cpu->r[1] + 0x00000014u;
/* 023411E4 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
/* 023411E8 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 023411E8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 023411EC */ _t32 = cpu->r[1] + 0x00000020u;
/* 023411EC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 023411F0 */ cpu->r[3] = 0x101D0000u;
/* 023411F4 */ _t33 = cpu->r[3] + 0xFFFF9918u;
/* 023411F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 023411F8 */ _t34 = cpu->r[1] + 0x00000014u;
/* 023411F8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
/* 023411FC */ _t35 = cpu->r[1] + 0x00000010u;
/* 023411FC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
/* 02341200 */ _t36 = cpu->r[1] + 0x00000018u;
/* 02341200 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[9]);
/* 02341204 */ Gambit_fn_02830138(cpu);
/* 02341208 */ cpu->r[12] = 0x10080000u;
/* 0234120C */ cpu->r[9] = 0x10080000u;
/* 02341210 */ _t37 = cpu->r[12] + 0xFFFF913Cu;
/* 02341210 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37);
/* 02341214 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 02341218 */ _t38 = cpu->r[9] + 0xFFFF9144u;
/* 02341218 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 0234121C */ cpu->r[0] = cpu->r[12] | 0x3F800000u;
/* 02341220 */ _t39 = cpu->r[1] + 0x00000030u;
/* 02341220 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 02341224 */ _t40 = cpu->r[1] + 0x00000030u;
/* 02341224 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t40);
/* 02341228 */ cpu->r[11] = 0x10080000u;
/* 0234122C */ _t41 = cpu->r[11] + 0xFFFF9140u;
/* 0234122C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41);
/* 02341230 */ cpu->f[10] = cpu->f[10] - cpu->f[9];
/* 02341234 */ _t42 = cpu->r[31] + 0x00000124u;
/* 02341234 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
/* 02341238 */ cpu->f[0] = fma(cpu->f[10], cpu->f[11], cpu->f[13]);
/* 0234123C */ /* nop */
/* 02341240 */ cpu->r[8] = 0x10080000u;
/* 02341244 */ /* nop */
/* 02341248 */ /* nop */
/* 0234124C */ _t43 = cpu->r[8] + 0xFFFF914Cu;
/* 0234124C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43);
/* 02341250 */ /* nop */
/* 02341254 */ _t44 = cpu->r[1] + 0x00000050u;
/* 02341254 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 02341258 */ _t45 = cpu->r[1] + 0x0000004Cu;
/* 02341258 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 0234125C */ cpu->r[6] = 0x10080000u;
/* 02341260 */ _t46 = cpu->r[1] + 0x00000028u;
/* 02341260 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
/* 02341264 */ cpu->f[11] = cpu->f[12] * cpu->f[0];
/* 02341268 */ _t47 = cpu->r[6] + 0xFFFF9148u;
/* 02341268 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 0234126C */ _t48 = cpu->r[1] + 0x00000024u;
/* 0234126C */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 02341270 */ /* nop */
/* 02341274 */ _t49 = cpu->r[1] + 0x00000054u;
/* 02341274 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[11]);
/* 02341278 */ _t50 = cpu->r[1] + 0x00000054u;
/* 02341278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 0234127C */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 0234127C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 02341280 */ _t52 = cpu->r[1] + 0x0000002Cu;
/* 02341280 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52);
/* 02341284 */ _t53 = cpu->r[1] + 0x00000018u;
/* 02341284 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t53);
/* 02341288 */ /* nop */
/* 0234128C */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 0234128C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[10]);
/* 02341290 */ cpu->f[9] = cpu->f[9] + cpu->f[11];
/* 02341294 */ /* nop */
/* 02341298 */ _t55 = cpu->r[31] + 0x000001BCu;
/* 02341298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0234129C */ _t56 = cpu->r[1] + 0x00000018u;
/* 0234129C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[9]);
/* 023412A0 */ _t57 = cpu->r[1] + 0x00000020u;
/* 023412A0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 023412A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023412A8 */ _t58 = cpu->r[1] + 0x00000008u;
/* 023412A8 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 023412AC */ Gambit_fn_022B863C(cpu);
/* 023412B0 */ _t59 = cpu->r[1] + 0x0000006Cu;
/* 023412B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 023412B4 */ cpu->lr = cpu->r[0];
/* 023412B8 */ _t60 = cpu->r[1] + 0x00000064u;
/* 023412B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 023412BC */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 023412C0 */ return;
}
// fn_023412C4 @ 0x23412c4
void Gambit_fn_023412C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107;
L_023412C4: ; // 0x23412c4
/* 023412C4 */ cpu->r[0] = cpu->lr;
/* 023412C8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 023412C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023412C8 */ cpu->r[1] = _t0;
/* 023412CC */ _t1 = cpu->r[1] + 0x00000010u;
/* 023412CC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 023412D0 */ /* nop */
/* 023412D4 */ _t2 = cpu->r[1] + 0x00000020u;
/* 023412D4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 023412D8 */ /* nop */
/* 023412DC */ _t3 = cpu->r[1] + 0x00000018u;
/* 023412DC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 023412E0 */ _t4 = cpu->r[1] + 0x00000028u;
/* 023412E0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 023412E4 */ _t5 = cpu->r[1] + 0x00000008u;
/* 023412E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 023412E8 */ _t6 = cpu->r[1] + 0x00000034u;
/* 023412E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023412EC */ cpu->r[30] = cpu->r[3];
/* 023412F0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 023412F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 023412F4 */ _t8 = cpu->r[30] + 0x00000190u;
/* 023412F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 023412F8 */ /* nop */
/* 023412FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02341300 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341300 */ _t10 = _t9 & 0x00000001u;
/* 02341300 */ if (_t10) goto L_02341350; else goto L_02341304;
L_02341304: ; // 0x2341304
/* 02341304 */ cpu->r[8] = 0x10080000u;
/* 02341308 */ _t11 = cpu->r[30] + 0x000000E0u;
/* 02341308 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 0234130C */ _t12 = cpu->r[8] + 0xFFFF90ECu;
/* 0234130C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 02341310 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 02341314 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02341314 */ _t14 = _t13 & 0x00000001u;
/* 02341314 */ if (_t14) goto L_02341350; else goto L_02341318;
L_02341318: ; // 0x2341318
/* 02341318 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 0234131C */ cpu->r[4] = 0x00000002u;
/* 02341320 */ Gambit_fn_02342C2C(cpu);
/* 02341324 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02341324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02341328 */ _t16 = cpu->r[1] + 0x00000028u;
/* 02341328 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
/* 0234132C */ _t17 = cpu->r[1] + 0x00000018u;
/* 0234132C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t17);
/* 02341330 */ _t18 = cpu->r[1] + 0x00000020u;
/* 02341330 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t18);
/* 02341334 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02341334 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t19);
/* 02341338 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02341338 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0234133C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0234133C */ _t22 = _t21 & 0x00000001u;
/* 0234133C */ if (_t22) goto L_02341340; // else: addr-0 trap, fall-through
L_02341340: ; // 0x2341340
/* 02341340 */ _t23 = cpu->r[1] + 0x00000034u;
/* 02341340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02341344 */ cpu->lr = cpu->r[0];
/* 02341348 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0234134C */ return;
L_02341350: ; // 0x2341350
/* 02341350 */ _t24 = cpu->r[30] + 0x000001ECu;
/* 02341350 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 02341354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02341358 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341358 */ _t26 = _t25 & 0x00000001u;
/* 02341358 */ if (_t26) goto L_023413A4; else goto L_0234135C;
L_0234135C: ; // 0x234135c
/* 0234135C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02341360 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341360 */ _t28 = _t27 & 0x00000001u;
/* 02341360 */ if (_t28) goto L_023413A4; else goto L_02341364;
L_02341364: ; // 0x2341364
/* 02341364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02341368 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341368 */ _t30 = _t29 & 0x00000001u;
/* 02341368 */ if (_t30) goto L_023413A4; else goto L_0234136C;
L_0234136C: ; // 0x234136c
/* 0234136C */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 02341370 */ cpu->r[4] = 0x00000001u;
/* 02341374 */ Gambit_fn_02342C2C(cpu);
/* 02341378 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02341378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0234137C */ _t32 = cpu->r[1] + 0x00000028u;
/* 0234137C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32);
/* 02341380 */ _t33 = cpu->r[1] + 0x00000018u;
/* 02341380 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t33);
/* 02341384 */ _t34 = cpu->r[1] + 0x00000020u;
/* 02341384 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t34);
/* 02341388 */ _t35 = cpu->r[1] + 0x00000010u;
/* 02341388 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t35);
/* 0234138C */ _t36 = cpu->r[1] + 0x00000008u;
/* 0234138C */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 02341390 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02341390 */ _t38 = _t37 & 0x00000001u;
/* 02341390 */ if (_t38) goto L_02341394; // else: addr-0 trap, fall-through
L_02341394: ; // 0x2341394
/* 02341394 */ _t39 = cpu->r[1] + 0x00000034u;
/* 02341394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02341398 */ cpu->lr = cpu->r[0];
/* 0234139C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 023413A0 */ return;
L_023413A4: ; // 0x23413a4
/* 023413A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 023413A8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023413A8 */ _t41 = _t40 & 0x00000001u;
/* 023413A8 */ if (_t41) goto L_023413E0; else goto L_023413AC;
L_023413AC: ; // 0x23413ac
/* 023413AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 023413B0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023413B0 */ _t43 = _t42 & 0x00000001u;
/* 023413B0 */ if (_t43) goto L_023414F8; else goto L_023413B4;
L_023413B4: ; // 0x23413b4
/* 023413B4 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 023413B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 023413B8 */ _t45 = cpu->r[1] + 0x00000028u;
/* 023413B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45);
/* 023413BC */ _t46 = cpu->r[1] + 0x00000018u;
/* 023413BC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t46);
/* 023413C0 */ _t47 = cpu->r[1] + 0x00000020u;
/* 023413C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t47);
/* 023413C4 */ _t48 = cpu->r[1] + 0x00000010u;
/* 023413C4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t48);
/* 023413C8 */ _t49 = cpu->r[1] + 0x00000008u;
/* 023413C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 023413CC */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023413CC */ _t51 = _t50 & 0x00000001u;
/* 023413CC */ if (_t51) goto L_023413D0; // else: addr-0 trap, fall-through
L_023413D0: ; // 0x23413d0
/* 023413D0 */ _t52 = cpu->r[1] + 0x00000034u;
/* 023413D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 023413D4 */ cpu->lr = cpu->r[0];
/* 023413D8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 023413DC */ return;
L_023413E0: ; // 0x23413e0
/* 023413E0 */ _t53 = cpu->r[30] + 0x0000005Cu;
/* 023413E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 023413E4 */ _t54 = cpu->r[12] + 0x000046C0u;
/* 023413E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 023413E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 023413EC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023413EC */ _t56 = _t55 & 0x00000001u;
/* 023413EC */ if (_t56) goto L_023413F0; else goto L_023413FC;
L_023413F0: ; // 0x23413f0
/* 023413F0 */ cpu->r[3] = cpu->r[30];
/* 023413F4 */ Gambit_fn_0234112C(cpu);
/* 023413F8 */ _t57 = cpu->r[30] + 0x000001E8u;
/* 023413F8 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[3]);
L_023413FC: ; // 0x23413fc
/* 023413FC */ _t58 = cpu->r[30] + 0x0000018Cu;
/* 023413FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 02341400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000003Cu);
/* 02341404 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02341404 */ _t60 = _t59 & 0x00000001u;
/* 02341404 */ if (_t60) goto L_02341408; else goto L_02341424;
L_02341408: ; // 0x2341408
/* 02341408 */ _t61 = cpu->r[30] + 0x00000070u;
/* 02341408 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61);
/* 0234140C */ _t62 = cpu->r[10] + 0x0000000Cu;
/* 0234140C */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 02341410 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02341410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02341414 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341414 */ _t64 = _t63 & 0x00000001u;
/* 02341414 */ if (_t64) goto L_02341418; else goto L_023414C0;
L_02341418: ; // 0x2341418
/* 02341418 */ _t65 = cpu->r[10] + 0x0000000Cu;
/* 02341418 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
/* 0234141C */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0234141C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02341420 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341420 */ _t67 = _t66 & 0x00000001u;
/* 02341420 */ if (_t67) goto L_02341424; else goto L_023414C0;
L_02341424: ; // 0x2341424
/* 02341424 */ _t68 = cpu->r[30] + 0x00000140u;
/* 02341424 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
/* 02341428 */ _t69 = cpu->r[30] + 0x000001D0u;
/* 02341428 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69);
/* 0234142C */ _t70 = cpu->r[30] + 0x00000148u;
/* 0234142C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70);
/* 02341430 */ cpu->f[30] = cpu->f[12] - cpu->f[0];
/* 02341434 */ _t71 = cpu->r[30] + 0x000001D8u;
/* 02341434 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71);
/* 02341438 */ cpu->r[3] = cpu->r[30];
/* 0234143C */ cpu->f[31] = cpu->f[12] - cpu->f[13];
/* 02341440 */ Gambit_fn_0226ED34(cpu);
/* 02341444 */ cpu->r[10] = 0x101D0000u;
/* 02341448 */ _t72 = cpu->r[10] + 0x00000398u;
/* 02341448 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
/* 02341448 */ cpu->r[10] = _t72;
/* 0234144C */ cpu->r[4] = 0x101D0000u;
/* 02341450 */ cpu->r[31] = cpu->r[3];
/* 02341454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02341458 */ cpu->r[4] = cpu->r[4] + 0x00000394u;
/* 0234145C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234145C */ _t74 = _t73 & 0x00000001u;
/* 0234145C */ if (_t74) goto L_02341460; else goto L_02341474;
L_02341460: ; // 0x2341460
/* 02341460 */ cpu->r[0] = 0x10080000u;
/* 02341464 */ cpu->r[12] = 0x00000001u;
/* 02341468 */ cpu->r[0] = cpu->r[0] + 0xFFFF9018u;
/* 0234146C */ _t75 = cpu->r[10] + 0x00000000u;
/* 0234146C */ rbrew_write32(cpu->mem, _t75, cpu->r[12]);
/* 02341470 */ _t76 = cpu->r[4] + 0x00000000u;
/* 02341470 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
L_02341474: ; // 0x2341474
/* 02341474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02341478 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341478 */ _t78 = _t77 & 0x00000001u;
/* 02341478 */ if (_t78) goto L_02341498; else goto L_0234147C;
L_0234147C: ; // 0x234147c
/* 0234147C */ _t79 = cpu->r[31] + 0x00000000u;
/* 0234147C */ cpu->r[11] = rbrew_read32(cpu->mem, _t79);
/* 02341480 */ _t80 = cpu->r[11] + 0x0000006Cu;
/* 02341480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 02341484 */ cpu->ctr = cpu->r[0];
/* 02341488 */ cpu->r[3] = cpu->r[31];
/* 0234148C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02341490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02341494 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341494 */ _t82 = _t81 & 0x00000001u;
/* 02341494 */ if (_t82) goto L_02341498; else goto L_0234149C;
L_02341498: ; // 0x2341498
/* 02341498 */ cpu->r[31] = 0x00000000u;
L_0234149C: ; // 0x234149c
/* 0234149C */ cpu->f[12] = cpu->f[31] * cpu->f[31];
/* 023414A0 */ _t83 = cpu->r[31] + 0x00000DA4u;
/* 023414A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83);
/* 023414A4 */ cpu->f[13] = cpu->f[0] * cpu->f[0];
/* 023414A8 */ cpu->f[0] = fma(cpu->f[30], cpu->f[30], cpu->f[12]);
/* 023414AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 023414B0 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023414B0 */ _t85 = _t84 & 0x00000001u;
/* 023414B0 */ if (_t85) goto L_023414C0; else goto L_023414B4;
L_023414B4: ; // 0x23414b4
/* 023414B4 */ _t86 = cpu->r[30] + 0x000001E8u;
/* 023414B4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t86);
/* 023414B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023414BC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023414BC */ _t88 = _t87 & 0x00000001u;
/* 023414BC */ if (_t88) goto L_02341518; else goto L_023414C0;
L_023414C0: ; // 0x23414c0
/* 023414C0 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 023414C4 */ cpu->r[4] = 0x00000000u;
/* 023414C8 */ Gambit_fn_02342C2C(cpu);
/* 023414CC */ _t89 = cpu->r[1] + 0x0000000Cu;
/* 023414CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t89);
/* 023414D0 */ _t90 = cpu->r[1] + 0x00000028u;
/* 023414D0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t90);
/* 023414D4 */ _t91 = cpu->r[1] + 0x00000018u;
/* 023414D4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t91);
/* 023414D8 */ _t92 = cpu->r[1] + 0x00000020u;
/* 023414D8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t92);
/* 023414DC */ _t93 = cpu->r[1] + 0x00000010u;
/* 023414DC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t93);
/* 023414E0 */ _t94 = cpu->r[1] + 0x00000008u;
/* 023414E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94);
/* 023414E4 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023414E4 */ _t96 = _t95 & 0x00000001u;
/* 023414E4 */ if (_t96) goto L_023414E8; // else: addr-0 trap, fall-through
L_023414E8: ; // 0x23414e8
/* 023414E8 */ _t97 = cpu->r[1] + 0x00000034u;
/* 023414E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 023414EC */ cpu->lr = cpu->r[0];
/* 023414F0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 023414F4 */ return;
L_023414F8: ; // 0x23414f8
/* 023414F8 */ cpu->r[8] = 0x10080000u;
/* 023414FC */ cpu->r[3] = cpu->r[30];
/* 02341500 */ _t98 = cpu->r[8] + 0xFFFF9150u;
/* 02341500 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t98);
/* 02341504 */ cpu->r[4] = 0x00000001u;
/* 02341508 */ cpu->r[5] = 0x00000000u;
/* 0234150C */ Gambit_fn_02272C78(cpu);
/* 02341510 */ cpu->r[3] = cpu->r[30];
/* 02341514 */ Gambit_fn_02790488(cpu);
L_02341518: ; // 0x2341518
/* 02341518 */ _t99 = cpu->r[1] + 0x0000000Cu;
/* 02341518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t99);
/* 0234151C */ _t100 = cpu->r[1] + 0x00000028u;
/* 0234151C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t100);
/* 02341520 */ _t101 = cpu->r[1] + 0x00000018u;
/* 02341520 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t101);
/* 02341524 */ _t102 = cpu->r[1] + 0x00000020u;
/* 02341524 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t102);
/* 02341528 */ _t103 = cpu->r[1] + 0x00000010u;
/* 02341528 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t103);
/* 0234152C */ _t104 = cpu->r[1] + 0x00000008u;
/* 0234152C */ cpu->r[30] = rbrew_read32(cpu->mem, _t104);
/* 02341530 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02341530 */ _t106 = _t105 & 0x00000001u;
/* 02341530 */ if (_t106) goto L_02341534; // else: addr-0 trap, fall-through
L_02341534: ; // 0x2341534
/* 02341534 */ _t107 = cpu->r[1] + 0x00000034u;
/* 02341534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
/* 02341538 */ cpu->lr = cpu->r[0];
/* 0234153C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02341540 */ return;
}
// fn_023412C8 @ 0x23412c8
void Gambit_fn_023412C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107;
L_023412C8: ; // 0x23412c8
/* 023412C8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 023412C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023412C8 */ cpu->r[1] = _t0;
/* 023412CC */ _t1 = cpu->r[1] + 0x00000010u;
/* 023412CC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 023412D0 */ /* nop */
/* 023412D4 */ _t2 = cpu->r[1] + 0x00000020u;
/* 023412D4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 023412D8 */ /* nop */
/* 023412DC */ _t3 = cpu->r[1] + 0x00000018u;
/* 023412DC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 023412E0 */ _t4 = cpu->r[1] + 0x00000028u;
/* 023412E0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 023412E4 */ _t5 = cpu->r[1] + 0x00000008u;
/* 023412E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 023412E8 */ _t6 = cpu->r[1] + 0x00000034u;
/* 023412E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023412EC */ cpu->r[30] = cpu->r[3];
/* 023412F0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 023412F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 023412F4 */ _t8 = cpu->r[30] + 0x00000190u;
/* 023412F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 023412F8 */ /* nop */
/* 023412FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02341300 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341300 */ _t10 = _t9 & 0x00000001u;
/* 02341300 */ if (_t10) goto L_02341350; else goto L_02341304;
L_02341304: ; // 0x2341304
/* 02341304 */ cpu->r[8] = 0x10080000u;
/* 02341308 */ _t11 = cpu->r[30] + 0x000000E0u;
/* 02341308 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 0234130C */ _t12 = cpu->r[8] + 0xFFFF90ECu;
/* 0234130C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 02341310 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 02341314 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02341314 */ _t14 = _t13 & 0x00000001u;
/* 02341314 */ if (_t14) goto L_02341350; else goto L_02341318;
L_02341318: ; // 0x2341318
/* 02341318 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 0234131C */ cpu->r[4] = 0x00000002u;
/* 02341320 */ Gambit_fn_02342C2C(cpu);
/* 02341324 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02341324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02341328 */ _t16 = cpu->r[1] + 0x00000028u;
/* 02341328 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
/* 0234132C */ _t17 = cpu->r[1] + 0x00000018u;
/* 0234132C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t17);
/* 02341330 */ _t18 = cpu->r[1] + 0x00000020u;
/* 02341330 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t18);
/* 02341334 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02341334 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t19);
/* 02341338 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02341338 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0234133C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0234133C */ _t22 = _t21 & 0x00000001u;
/* 0234133C */ if (_t22) goto L_02341340; // else: addr-0 trap, fall-through
L_02341340: ; // 0x2341340
/* 02341340 */ _t23 = cpu->r[1] + 0x00000034u;
/* 02341340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02341344 */ cpu->lr = cpu->r[0];
/* 02341348 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0234134C */ return;
L_02341350: ; // 0x2341350
/* 02341350 */ _t24 = cpu->r[30] + 0x000001ECu;
/* 02341350 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 02341354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02341358 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341358 */ _t26 = _t25 & 0x00000001u;
/* 02341358 */ if (_t26) goto L_023413A4; else goto L_0234135C;
L_0234135C: ; // 0x234135c
/* 0234135C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02341360 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341360 */ _t28 = _t27 & 0x00000001u;
/* 02341360 */ if (_t28) goto L_023413A4; else goto L_02341364;
L_02341364: ; // 0x2341364
/* 02341364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02341368 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341368 */ _t30 = _t29 & 0x00000001u;
/* 02341368 */ if (_t30) goto L_023413A4; else goto L_0234136C;
L_0234136C: ; // 0x234136c
/* 0234136C */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 02341370 */ cpu->r[4] = 0x00000001u;
/* 02341374 */ Gambit_fn_02342C2C(cpu);
/* 02341378 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02341378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0234137C */ _t32 = cpu->r[1] + 0x00000028u;
/* 0234137C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32);
/* 02341380 */ _t33 = cpu->r[1] + 0x00000018u;
/* 02341380 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t33);
/* 02341384 */ _t34 = cpu->r[1] + 0x00000020u;
/* 02341384 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t34);
/* 02341388 */ _t35 = cpu->r[1] + 0x00000010u;
/* 02341388 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t35);
/* 0234138C */ _t36 = cpu->r[1] + 0x00000008u;
/* 0234138C */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 02341390 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02341390 */ _t38 = _t37 & 0x00000001u;
/* 02341390 */ if (_t38) goto L_02341394; // else: addr-0 trap, fall-through
L_02341394: ; // 0x2341394
/* 02341394 */ _t39 = cpu->r[1] + 0x00000034u;
/* 02341394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02341398 */ cpu->lr = cpu->r[0];
/* 0234139C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 023413A0 */ return;
L_023413A4: ; // 0x23413a4
/* 023413A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 023413A8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023413A8 */ _t41 = _t40 & 0x00000001u;
/* 023413A8 */ if (_t41) goto L_023413E0; else goto L_023413AC;
L_023413AC: ; // 0x23413ac
/* 023413AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 023413B0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023413B0 */ _t43 = _t42 & 0x00000001u;
/* 023413B0 */ if (_t43) goto L_023414F8; else goto L_023413B4;
L_023413B4: ; // 0x23413b4
/* 023413B4 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 023413B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 023413B8 */ _t45 = cpu->r[1] + 0x00000028u;
/* 023413B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45);
/* 023413BC */ _t46 = cpu->r[1] + 0x00000018u;
/* 023413BC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t46);
/* 023413C0 */ _t47 = cpu->r[1] + 0x00000020u;
/* 023413C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t47);
/* 023413C4 */ _t48 = cpu->r[1] + 0x00000010u;
/* 023413C4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t48);
/* 023413C8 */ _t49 = cpu->r[1] + 0x00000008u;
/* 023413C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 023413CC */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023413CC */ _t51 = _t50 & 0x00000001u;
/* 023413CC */ if (_t51) goto L_023413D0; // else: addr-0 trap, fall-through
L_023413D0: ; // 0x23413d0
/* 023413D0 */ _t52 = cpu->r[1] + 0x00000034u;
/* 023413D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 023413D4 */ cpu->lr = cpu->r[0];
/* 023413D8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 023413DC */ return;
L_023413E0: ; // 0x23413e0
/* 023413E0 */ _t53 = cpu->r[30] + 0x0000005Cu;
/* 023413E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 023413E4 */ _t54 = cpu->r[12] + 0x000046C0u;
/* 023413E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 023413E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 023413EC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023413EC */ _t56 = _t55 & 0x00000001u;
/* 023413EC */ if (_t56) goto L_023413F0; else goto L_023413FC;
L_023413F0: ; // 0x23413f0
/* 023413F0 */ cpu->r[3] = cpu->r[30];
/* 023413F4 */ Gambit_fn_0234112C(cpu);
/* 023413F8 */ _t57 = cpu->r[30] + 0x000001E8u;
/* 023413F8 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[3]);
L_023413FC: ; // 0x23413fc
/* 023413FC */ _t58 = cpu->r[30] + 0x0000018Cu;
/* 023413FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 02341400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000003Cu);
/* 02341404 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02341404 */ _t60 = _t59 & 0x00000001u;
/* 02341404 */ if (_t60) goto L_02341408; else goto L_02341424;
L_02341408: ; // 0x2341408
/* 02341408 */ _t61 = cpu->r[30] + 0x00000070u;
/* 02341408 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61);
/* 0234140C */ _t62 = cpu->r[10] + 0x0000000Cu;
/* 0234140C */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 02341410 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02341410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02341414 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341414 */ _t64 = _t63 & 0x00000001u;
/* 02341414 */ if (_t64) goto L_02341418; else goto L_023414C0;
L_02341418: ; // 0x2341418
/* 02341418 */ _t65 = cpu->r[10] + 0x0000000Cu;
/* 02341418 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
/* 0234141C */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0234141C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02341420 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341420 */ _t67 = _t66 & 0x00000001u;
/* 02341420 */ if (_t67) goto L_02341424; else goto L_023414C0;
L_02341424: ; // 0x2341424
/* 02341424 */ _t68 = cpu->r[30] + 0x00000140u;
/* 02341424 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
/* 02341428 */ _t69 = cpu->r[30] + 0x000001D0u;
/* 02341428 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69);
/* 0234142C */ _t70 = cpu->r[30] + 0x00000148u;
/* 0234142C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70);
/* 02341430 */ cpu->f[30] = cpu->f[12] - cpu->f[0];
/* 02341434 */ _t71 = cpu->r[30] + 0x000001D8u;
/* 02341434 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71);
/* 02341438 */ cpu->r[3] = cpu->r[30];
/* 0234143C */ cpu->f[31] = cpu->f[12] - cpu->f[13];
/* 02341440 */ Gambit_fn_0226ED34(cpu);
/* 02341444 */ cpu->r[10] = 0x101D0000u;
/* 02341448 */ _t72 = cpu->r[10] + 0x00000398u;
/* 02341448 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
/* 02341448 */ cpu->r[10] = _t72;
/* 0234144C */ cpu->r[4] = 0x101D0000u;
/* 02341450 */ cpu->r[31] = cpu->r[3];
/* 02341454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02341458 */ cpu->r[4] = cpu->r[4] + 0x00000394u;
/* 0234145C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234145C */ _t74 = _t73 & 0x00000001u;
/* 0234145C */ if (_t74) goto L_02341460; else goto L_02341474;
L_02341460: ; // 0x2341460
/* 02341460 */ cpu->r[0] = 0x10080000u;
/* 02341464 */ cpu->r[12] = 0x00000001u;
/* 02341468 */ cpu->r[0] = cpu->r[0] + 0xFFFF9018u;
/* 0234146C */ _t75 = cpu->r[10] + 0x00000000u;
/* 0234146C */ rbrew_write32(cpu->mem, _t75, cpu->r[12]);
/* 02341470 */ _t76 = cpu->r[4] + 0x00000000u;
/* 02341470 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
L_02341474: ; // 0x2341474
/* 02341474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02341478 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341478 */ _t78 = _t77 & 0x00000001u;
/* 02341478 */ if (_t78) goto L_02341498; else goto L_0234147C;
L_0234147C: ; // 0x234147c
/* 0234147C */ _t79 = cpu->r[31] + 0x00000000u;
/* 0234147C */ cpu->r[11] = rbrew_read32(cpu->mem, _t79);
/* 02341480 */ _t80 = cpu->r[11] + 0x0000006Cu;
/* 02341480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 02341484 */ cpu->ctr = cpu->r[0];
/* 02341488 */ cpu->r[3] = cpu->r[31];
/* 0234148C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02341490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02341494 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341494 */ _t82 = _t81 & 0x00000001u;
/* 02341494 */ if (_t82) goto L_02341498; else goto L_0234149C;
L_02341498: ; // 0x2341498
/* 02341498 */ cpu->r[31] = 0x00000000u;
L_0234149C: ; // 0x234149c
/* 0234149C */ cpu->f[12] = cpu->f[31] * cpu->f[31];
/* 023414A0 */ _t83 = cpu->r[31] + 0x00000DA4u;
/* 023414A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83);
/* 023414A4 */ cpu->f[13] = cpu->f[0] * cpu->f[0];
/* 023414A8 */ cpu->f[0] = fma(cpu->f[30], cpu->f[30], cpu->f[12]);
/* 023414AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 023414B0 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023414B0 */ _t85 = _t84 & 0x00000001u;
/* 023414B0 */ if (_t85) goto L_023414C0; else goto L_023414B4;
L_023414B4: ; // 0x23414b4
/* 023414B4 */ _t86 = cpu->r[30] + 0x000001E8u;
/* 023414B4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t86);
/* 023414B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023414BC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023414BC */ _t88 = _t87 & 0x00000001u;
/* 023414BC */ if (_t88) goto L_02341518; else goto L_023414C0;
L_023414C0: ; // 0x23414c0
/* 023414C0 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 023414C4 */ cpu->r[4] = 0x00000000u;
/* 023414C8 */ Gambit_fn_02342C2C(cpu);
/* 023414CC */ _t89 = cpu->r[1] + 0x0000000Cu;
/* 023414CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t89);
/* 023414D0 */ _t90 = cpu->r[1] + 0x00000028u;
/* 023414D0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t90);
/* 023414D4 */ _t91 = cpu->r[1] + 0x00000018u;
/* 023414D4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t91);
/* 023414D8 */ _t92 = cpu->r[1] + 0x00000020u;
/* 023414D8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t92);
/* 023414DC */ _t93 = cpu->r[1] + 0x00000010u;
/* 023414DC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t93);
/* 023414E0 */ _t94 = cpu->r[1] + 0x00000008u;
/* 023414E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94);
/* 023414E4 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023414E4 */ _t96 = _t95 & 0x00000001u;
/* 023414E4 */ if (_t96) goto L_023414E8; // else: addr-0 trap, fall-through
L_023414E8: ; // 0x23414e8
/* 023414E8 */ _t97 = cpu->r[1] + 0x00000034u;
/* 023414E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 023414EC */ cpu->lr = cpu->r[0];
/* 023414F0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 023414F4 */ return;
L_023414F8: ; // 0x23414f8
/* 023414F8 */ cpu->r[8] = 0x10080000u;
/* 023414FC */ cpu->r[3] = cpu->r[30];
/* 02341500 */ _t98 = cpu->r[8] + 0xFFFF9150u;
/* 02341500 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t98);
/* 02341504 */ cpu->r[4] = 0x00000001u;
/* 02341508 */ cpu->r[5] = 0x00000000u;
/* 0234150C */ Gambit_fn_02272C78(cpu);
/* 02341510 */ cpu->r[3] = cpu->r[30];
/* 02341514 */ Gambit_fn_02790488(cpu);
L_02341518: ; // 0x2341518
/* 02341518 */ _t99 = cpu->r[1] + 0x0000000Cu;
/* 02341518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t99);
/* 0234151C */ _t100 = cpu->r[1] + 0x00000028u;
/* 0234151C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t100);
/* 02341520 */ _t101 = cpu->r[1] + 0x00000018u;
/* 02341520 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t101);
/* 02341524 */ _t102 = cpu->r[1] + 0x00000020u;
/* 02341524 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t102);
/* 02341528 */ _t103 = cpu->r[1] + 0x00000010u;
/* 02341528 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t103);
/* 0234152C */ _t104 = cpu->r[1] + 0x00000008u;
/* 0234152C */ cpu->r[30] = rbrew_read32(cpu->mem, _t104);
/* 02341530 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02341530 */ _t106 = _t105 & 0x00000001u;
/* 02341530 */ if (_t106) goto L_02341534; // else: addr-0 trap, fall-through
L_02341534: ; // 0x2341534
/* 02341534 */ _t107 = cpu->r[1] + 0x00000034u;
/* 02341534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
/* 02341538 */ cpu->lr = cpu->r[0];
/* 0234153C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02341540 */ return;
}
// fn_02341544 @ 0x2341544
void Gambit_fn_02341544(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02341544: ; // 0x2341544
/* 02341544 */ cpu->r[0] = cpu->lr;
/* 02341548 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02341548 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02341548 */ cpu->r[1] = _t0;
/* 0234154C */ _t1 = cpu->r[1] + 0x00000018u;
/* 0234154C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02341550 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02341550 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02341554 */ cpu->r[31] = cpu->r[3];
/* 02341558 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02341558 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0234155C */ _t4 = cpu->r[31] + 0x0000009Cu;
/* 0234155C */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 02341560 */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02341560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02341564 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341564 */ _t6 = _t5 & 0x00000001u;
/* 02341564 */ if (_t6) goto L_0234160C; else goto L_02341568;
L_02341568: ; // 0x2341568
/* 02341568 */ _t7 = cpu->r[31] + 0x000001F4u;
/* 02341568 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 0234156C */ _t8 = cpu->r[30] + 0x00000004u;
/* 0234156C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02341570 */ _t9 = cpu->r[30] + 0x00000000u;
/* 02341570 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02341574 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02341574 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02341578 */ _t11 = cpu->r[9] + 0x000000A4u;
/* 02341578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0234157C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02341580 */ Gambit_fn_0298428C(cpu);
/* 02341584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02341588 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341588 */ _t13 = _t12 & 0x00000001u;
/* 02341588 */ if (_t13) goto L_0234158C; else goto L_0234160C;
L_0234158C: ; // 0x234158c
/* 0234158C */ _t14 = cpu->r[30] + 0x00000004u;
/* 0234158C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02341590 */ _t15 = cpu->r[30] + 0x00000000u;
/* 02341590 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02341594 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02341594 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02341598 */ _t17 = cpu->r[11] + 0x000000A4u;
/* 02341598 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0234159C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 023415A0 */ Gambit_fn_0298415C(cpu);
/* 023415A4 */ cpu->r[12] = 0x10080000u;
/* 023415A8 */ cpu->r[8] = cpu->r[3] ^ 0x80000000u;
/* 023415AC */ _t18 = cpu->r[12] + 0xFFFF9130u;
/* 023415AC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t18);
/* 023415B0 */ cpu->r[7] = 0x43300000u;
/* 023415B4 */ _t19 = cpu->r[1] + 0x00000014u;
/* 023415B4 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
/* 023415B8 */ _t20 = cpu->r[1] + 0x00000010u;
/* 023415B8 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 023415BC */ _t21 = cpu->r[1] + 0x00000010u;
/* 023415BC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t21);
/* 023415C0 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 023415C4 */ cpu->f[13] = (double)(float)cpu->f[0];
/* 023415C8 */ _t22 = cpu->r[30] + 0x00000008u;
/* 023415C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 023415CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 023415D0 */ /* nop */
/* 023415D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 023415D8 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 023415DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 023415DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023415E0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023415E0 */ _t24 = _t23 & 0x00000001u;
/* 023415E0 */ if (_t24) goto L_0234160C; else goto L_023415E4;
L_023415E4: ; // 0x23415e4
/* 023415E4 */ cpu->r[30] = 0x101E0000u;
/* 023415E8 */ cpu->r[30] = cpu->r[30] + 0x00004178u;
/* 023415EC */ _t25 = cpu->r[30] + 0x00000004u;
/* 023415EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 023415F0 */ _t26 = cpu->r[12] + 0x00000014u;
/* 023415F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 023415F4 */ cpu->ctr = cpu->r[6];
/* 023415F8 */ cpu->r[3] = cpu->r[30];
/* 023415FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02341600 */ _t27 = cpu->r[31] + 0x000001F4u;
/* 02341600 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 02341604 */ _t28 = cpu->r[30] + 0x00000000u;
/* 02341604 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 02341608 */ Gambit_fn_027C6084(cpu);
L_0234160C: ; // 0x234160c
/* 0234160C */ _t29 = cpu->r[1] + 0x00000024u;
/* 0234160C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02341610 */ _t30 = cpu->r[1] + 0x00000018u;
/* 02341610 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02341614 */ cpu->lr = cpu->r[0];
/* 02341618 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02341618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0234161C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02341620 */ return;
}
// fn_02341548 @ 0x2341548
void Gambit_fn_02341548(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02341548: ; // 0x2341548
/* 02341548 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02341548 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02341548 */ cpu->r[1] = _t0;
/* 0234154C */ _t1 = cpu->r[1] + 0x00000018u;
/* 0234154C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02341550 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02341550 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02341554 */ cpu->r[31] = cpu->r[3];
/* 02341558 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02341558 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0234155C */ _t4 = cpu->r[31] + 0x0000009Cu;
/* 0234155C */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 02341560 */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02341560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02341564 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341564 */ _t6 = _t5 & 0x00000001u;
/* 02341564 */ if (_t6) goto L_0234160C; else goto L_02341568;
L_02341568: ; // 0x2341568
/* 02341568 */ _t7 = cpu->r[31] + 0x000001F4u;
/* 02341568 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 0234156C */ _t8 = cpu->r[30] + 0x00000004u;
/* 0234156C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02341570 */ _t9 = cpu->r[30] + 0x00000000u;
/* 02341570 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02341574 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02341574 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02341578 */ _t11 = cpu->r[9] + 0x000000A4u;
/* 02341578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0234157C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02341580 */ Gambit_fn_0298428C(cpu);
/* 02341584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02341588 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341588 */ _t13 = _t12 & 0x00000001u;
/* 02341588 */ if (_t13) goto L_0234158C; else goto L_0234160C;
L_0234158C: ; // 0x234158c
/* 0234158C */ _t14 = cpu->r[30] + 0x00000004u;
/* 0234158C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02341590 */ _t15 = cpu->r[30] + 0x00000000u;
/* 02341590 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02341594 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02341594 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02341598 */ _t17 = cpu->r[11] + 0x000000A4u;
/* 02341598 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0234159C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 023415A0 */ Gambit_fn_0298415C(cpu);
/* 023415A4 */ cpu->r[12] = 0x10080000u;
/* 023415A8 */ cpu->r[8] = cpu->r[3] ^ 0x80000000u;
/* 023415AC */ _t18 = cpu->r[12] + 0xFFFF9130u;
/* 023415AC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t18);
/* 023415B0 */ cpu->r[7] = 0x43300000u;
/* 023415B4 */ _t19 = cpu->r[1] + 0x00000014u;
/* 023415B4 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
/* 023415B8 */ _t20 = cpu->r[1] + 0x00000010u;
/* 023415B8 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 023415BC */ _t21 = cpu->r[1] + 0x00000010u;
/* 023415BC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t21);
/* 023415C0 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 023415C4 */ cpu->f[13] = (double)(float)cpu->f[0];
/* 023415C8 */ _t22 = cpu->r[30] + 0x00000008u;
/* 023415C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 023415CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 023415D0 */ /* nop */
/* 023415D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 023415D8 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 023415DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 023415DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023415E0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023415E0 */ _t24 = _t23 & 0x00000001u;
/* 023415E0 */ if (_t24) goto L_0234160C; else goto L_023415E4;
L_023415E4: ; // 0x23415e4
/* 023415E4 */ cpu->r[30] = 0x101E0000u;
/* 023415E8 */ cpu->r[30] = cpu->r[30] + 0x00004178u;
/* 023415EC */ _t25 = cpu->r[30] + 0x00000004u;
/* 023415EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 023415F0 */ _t26 = cpu->r[12] + 0x00000014u;
/* 023415F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 023415F4 */ cpu->ctr = cpu->r[6];
/* 023415F8 */ cpu->r[3] = cpu->r[30];
/* 023415FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02341600 */ _t27 = cpu->r[31] + 0x000001F4u;
/* 02341600 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 02341604 */ _t28 = cpu->r[30] + 0x00000000u;
/* 02341604 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 02341608 */ Gambit_fn_027C6084(cpu);
L_0234160C: ; // 0x234160c
/* 0234160C */ _t29 = cpu->r[1] + 0x00000024u;
/* 0234160C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02341610 */ _t30 = cpu->r[1] + 0x00000018u;
/* 02341610 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02341614 */ cpu->lr = cpu->r[0];
/* 02341618 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02341618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0234161C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02341620 */ return;
}
// fn_02341624 @ 0x2341624
void Gambit_fn_02341624(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02341624: ; // 0x2341624
/* 02341624 */ cpu->r[0] = cpu->lr;
/* 02341628 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02341628 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02341628 */ cpu->r[1] = _t0;
/* 0234162C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0234162C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02341630 */ cpu->r[31] = cpu->r[3];
/* 02341634 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02341634 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02341638 */ Gambit_fn_023412C4(cpu);
/* 0234163C */ cpu->r[3] = cpu->r[31];
/* 02341640 */ Gambit_fn_02341544(cpu);
/* 02341644 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02341644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02341648 */ cpu->lr = cpu->r[0];
/* 0234164C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0234164C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02341650 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02341654 */ return;
}
// fn_02341628 @ 0x2341628
void Gambit_fn_02341628(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02341628: ; // 0x2341628
/* 02341628 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02341628 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02341628 */ cpu->r[1] = _t0;
/* 0234162C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0234162C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02341630 */ cpu->r[31] = cpu->r[3];
/* 02341634 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02341634 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02341638 */ Gambit_fn_023412C4(cpu);
/* 0234163C */ cpu->r[3] = cpu->r[31];
/* 02341640 */ Gambit_fn_02341544(cpu);
/* 02341644 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02341644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02341648 */ cpu->lr = cpu->r[0];
/* 0234164C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0234164C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02341650 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02341654 */ return;
}
// fn_02341658 @ 0x2341658
void Gambit_fn_02341658(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_022709EC: ; // 0x22709ec
/* 022709EC */ cpu->r[0] = cpu->lr;
/* 022709F0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 022709F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022709F0 */ cpu->r[1] = _t0;
/* 022709F4 */ _t1 = cpu->r[1] + 0x00000044u;
/* 022709F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022709F8 */ cpu->r[12] = 0x10060000u;
/* 022709FC */ _t2 = cpu->r[12] + 0xFFFF8F14u;
/* 022709FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02270A00 */ cpu->r[31] = cpu->r[3];
/* 02270A04 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 02270A04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02270A08 */ _t4 = cpu->r[31] + 0x0000012Cu;
/* 02270A08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 02270A0C */ _t5 = cpu->r[31] + 0x0000011Cu;
/* 02270A0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t5);
/* 02270A10 */ _t6 = cpu->r[1] + 0x00000028u;
/* 02270A10 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 02270A14 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02270A14 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[7]);
/* 02270A18 */ _t8 = cpu->r[31] + 0x00000140u;
/* 02270A18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
/* 02270A1C */ _t9 = cpu->r[31] + 0x0000017Cu;
/* 02270A1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9);
/* 02270A20 */ _t10 = cpu->r[31] + 0x00000120u;
/* 02270A20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
/* 02270A24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
/* 02270A28 */ _t11 = cpu->r[1] + 0x00000020u;
/* 02270A28 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]);
/* 02270A2C */ _t12 = cpu->r[31] + 0x00000124u;
/* 02270A2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 02270A30 */ _t13 = cpu->r[31] + 0x00000138u;
/* 02270A30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 02270A34 */ _t14 = cpu->r[1] + 0x00000034u;
/* 02270A34 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 02270A38 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 02270A38 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 02270A3C */ _t16 = cpu->r[31] + 0x00000130u;
/* 02270A3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 02270A40 */ _t17 = cpu->r[31] + 0x00000128u;
/* 02270A40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
/* 02270A44 */ _t18 = cpu->r[1] + 0x00000038u;
/* 02270A44 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 02270A48 */ _t19 = cpu->r[1] + 0x00000018u;
/* 02270A48 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[8]);
/* 02270A4C */ _t20 = cpu->r[1] + 0x00000024u;
/* 02270A4C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
/* 02270A50 */ _t21 = cpu->r[31] + 0x00000134u;
/* 02270A50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
/* 02270A54 */ _t22 = cpu->r[31] + 0x00000148u;
/* 02270A54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 02270A58 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02270A58 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[9]);
/* 02270A5C */ _t24 = cpu->r[1] + 0x00000040u;
/* 02270A5C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02270A60 */ _t25 = cpu->r[31] + 0x0000013Cu;
/* 02270A60 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t25);
/* 02270A64 */ _t26 = cpu->r[31] + 0x00000144u;
/* 02270A64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
/* 02270A68 */ _t27 = cpu->r[1] + 0x0000003Cu;
/* 02270A68 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[6]);
/* 02270A6C */ _t28 = cpu->r[1] + 0x00000030u;
/* 02270A6C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
/* 02270A70 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270A70 */ _t30 = _t29 & 0x00000001u;
/* 02270A70 */ if (_t30) goto L_02270A90; else goto L_02270A74;
L_02270A74: ; // 0x2270a74
/* 02270A74 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02270A78 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02270A78 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[7]);
/* 02270A7C */ cpu->r[4] = cpu->r[3];
/* 02270A80 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02270A80 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[7]);
/* 02270A84 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02270A88 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02270A88 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[7]);
/* 02270A8C */ Gambit_fn_02253CE4(cpu);
L_02270A90: ; // 0x2270a90
/* 02270A90 */ _t34 = cpu->r[31] + 0x00000008u;
/* 02270A90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02270A94 */ _t35 = cpu->r[31] + 0x0000007Cu;
/* 02270A94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 02270A98 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02270A9C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02270AA0 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 02270AA4 */ _t36 = cpu->r[31] + 0x0000007Cu;
/* 02270AA4 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
/* 02270AA8 */ Gambit_fn_02C69510(cpu);
/* 02270AAC */ cpu->r[4] = 0x00000003u;
/* 02270AB0 */ cpu->r[3] = cpu->r[31];
/* 02270AB4 */ Gambit_fn_02980304(cpu);
/* 02270AB8 */ cpu->r[3] = cpu->r[31];
/* 02270ABC */ Gambit_fn_02980318(cpu);
/* 02270AC0 */ _t37 = cpu->r[1] + 0x0000004Cu;
/* 02270AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02270AC4 */ _t38 = cpu->r[1] + 0x00000044u;
/* 02270AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02270AC8 */ cpu->lr = cpu->r[0];
/* 02270ACC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02270AD0 */ return;
L_02341658: ; // 0x2341658
/* 02341658 */ goto L_022709EC;
}
// fn_0234165C @ 0x234165c
void Gambit_fn_0234165C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
double _ft39, _ft40;
L_0234165C: ; // 0x234165c
/* 0234165C */ cpu->r[0] = cpu->lr;
/* 02341660 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02341660 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02341660 */ cpu->r[1] = _t0;
/* 02341664 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02341664 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02341668 */ cpu->r[12] = 0x10080000u;
/* 0234166C */ _t2 = cpu->r[12] + 0xFFFF90ECu;
/* 0234166C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02341670 */ cpu->r[31] = cpu->r[4];
/* 02341674 */ _t3 = cpu->r[1] + 0x00000044u;
/* 02341674 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02341678 */ _t4 = cpu->r[31] + 0x0000000Cu;
/* 02341678 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t4);
/* 0234167C */ _t5 = cpu->r[3] + 0x00000148u;
/* 0234167C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t5);
/* 02341680 */ cpu->r[6] = 0x101F0000u;
/* 02341684 */ /* nop */
/* 02341688 */ _t6 = cpu->r[6] + 0x00006338u;
/* 02341688 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02341688 */ cpu->r[6] = _t6;
/* 0234168C */ /* nop */
/* 02341690 */ cpu->f[13] = cpu->f[7] - cpu->f[8];
/* 02341694 */ _t7 = cpu->r[6] + 0x00000004u;
/* 02341694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02341698 */ /* nop */
/* 0234169C */ /* nop */
/* 023416A0 */ _t8 = cpu->r[1] + 0x0000002Cu;
/* 023416A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 023416A4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 023416A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 023416A8 */ _t10 = cpu->r[1] + 0x00000020u;
/* 023416A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 023416AC */ _t11 = cpu->r[1] + 0x00000020u;
/* 023416AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t11);
/* 023416B0 */ _t12 = cpu->r[1] + 0x00000034u;
/* 023416B0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 023416B4 */ _t13 = cpu->r[1] + 0x00000034u;
/* 023416B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 023416B8 */ _t14 = cpu->r[1] + 0x00000008u;
/* 023416B8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[8]);
/* 023416BC */ _t15 = cpu->r[1] + 0x00000028u;
/* 023416BC */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 023416C0 */ _t16 = cpu->r[1] + 0x00000028u;
/* 023416C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 023416C4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 023416C4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 023416C8 */ cpu->f[9] = cpu->f[10] * cpu->f[10];
/* 023416CC */ _t18 = cpu->r[1] + 0x00000030u;
/* 023416CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 023416D0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 023416D0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 023416D4 */ cpu->f[7] = fma(cpu->f[8], cpu->f[8], cpu->f[9]);
/* 023416D8 */ _t20 = cpu->r[6] + 0x00000008u;
/* 023416D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 023416DC */ _t21 = cpu->r[1] + 0x00000024u;
/* 023416DC */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 023416E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
/* 023416E4 */ _t22 = cpu->r[1] + 0x00000024u;
/* 023416E4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 023416E8 */ _t23 = cpu->r[1] + 0x00000010u;
/* 023416E8 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 023416EC */ cpu->f[11] = cpu->f[10];
/* 023416F0 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023416F0 */ _t25 = _t24 & 0x00000001u;
/* 023416F0 */ if (_t25) goto L_02341758; else goto L_023416F4;
L_023416F4: ; // 0x23416f4
/* 023416F4 */ _t26 = cpu->r[31] + 0x00000010u;
/* 023416F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26);
/* 023416F8 */ /* nop */
/* 023416FC */ cpu->f[10] = cpu->f[10] * cpu->f[9];
/* 02341700 */ _t27 = cpu->r[31] + 0x00000000u;
/* 02341700 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 02341704 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02341704 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[10]);
/* 02341708 */ /* nop */
/* 0234170C */ /* nop */
/* 02341710 */ /* nop */
/* 02341714 */ /* nop */
/* 02341718 */ _t29 = cpu->r[5] + 0x00000008u;
/* 02341718 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
/* 0234171C */ cpu->f[11] = cpu->f[10] - cpu->f[12];
/* 02341720 */ _t30 = cpu->r[31] + 0x00000014u;
/* 02341720 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t30);
/* 02341724 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02341728 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02341728 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]);
/* 0234172C */ Gambit_fn_0204ECF0(cpu);
/* 02341730 */ _t32 = cpu->r[31] + 0x00000000u;
/* 02341730 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 02341734 */ /* nop */
/* 02341738 */ /* nop */
/* 0234173C */ /* nop */
/* 02341740 */ /* nop */
/* 02341744 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 02341744 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t33);
/* 02341748 */ _t34 = cpu->r[8] + 0x00000008u;
/* 02341748 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 0234174C */ cpu->f[13] = cpu->f[13] + cpu->f[7];
/* 02341750 */ _t35 = cpu->r[8] + 0x00000008u;
/* 02341750 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 02341754 */ goto L_023417EC;
L_02341758: ; // 0x2341758
/* 02341758 */ cpu->r[7] = 0x10080000u;
/* 0234175C */ cpu->r[6] = 0x10080000u;
/* 02341760 */ _t36 = cpu->r[7] + 0xFFFF9154u;
/* 02341760 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 02341764 */ _t37 = cpu->r[6] + 0xFFFF9158u;
/* 02341764 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
/* 02341768 */ _t38 = cpu->r[1] + 0x00000010u;
/* 02341768 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]);
/* 0234176C */ _ft39 = sqrt(cpu->f[7]);
/* 0234176C */ _ft40 = (double)(int32_t)0x00000001u;
/* 0234176C */ cpu->f[10] = _ft40 / _ft39;
/* 02341770 */ cpu->f[0] = cpu->f[10] * cpu->f[10];
/* 02341774 */ cpu->f[8] = cpu->f[10] * cpu->f[13];
/* 02341778 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[7], -(cpu->f[12]));
/* 0234177C */ cpu->f[10] = cpu->f[0] * cpu->f[8];
/* 02341780 */ /* nop */
/* 02341784 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02341784 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 02341788 */ /* nop */
/* 0234178C */ cpu->f[10] = cpu->f[13] * cpu->f[10];
/* 02341790 */ _t42 = cpu->r[31] + 0x00000010u;
/* 02341790 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t42);
/* 02341794 */ cpu->f[10] = cpu->f[10] * cpu->f[9];
/* 02341798 */ _t43 = cpu->r[31] + 0x00000000u;
/* 02341798 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43);
/* 0234179C */ _t44 = cpu->r[1] + 0x00000010u;
/* 0234179C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]);
/* 023417A0 */ /* nop */
/* 023417A4 */ /* nop */
/* 023417A8 */ /* nop */
/* 023417AC */ /* nop */
/* 023417B0 */ _t45 = cpu->r[5] + 0x00000008u;
/* 023417B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45);
/* 023417B4 */ cpu->f[11] = cpu->f[10] - cpu->f[12];
/* 023417B8 */ _t46 = cpu->r[31] + 0x00000014u;
/* 023417B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t46);
/* 023417BC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 023417C0 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 023417C0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]);
/* 023417C4 */ Gambit_fn_0204ECF0(cpu);
/* 023417C8 */ _t48 = cpu->r[31] + 0x00000000u;
/* 023417C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 023417CC */ /* nop */
/* 023417D0 */ /* nop */
/* 023417D4 */ /* nop */
/* 023417D8 */ /* nop */
/* 023417DC */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 023417DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t49);
/* 023417E0 */ _t50 = cpu->r[8] + 0x00000008u;
/* 023417E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50);
/* 023417E4 */ cpu->f[13] = cpu->f[13] + cpu->f[7];
/* 023417E8 */ _t51 = cpu->r[8] + 0x00000008u;
/* 023417E8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]);
L_023417EC: ; // 0x23417ec
/* 023417EC */ _t52 = cpu->r[1] + 0x00000044u;
/* 023417EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 023417F0 */ _t53 = cpu->r[1] + 0x0000003Cu;
/* 023417F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 023417F4 */ cpu->lr = cpu->r[0];
/* 023417F8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 023417FC */ return;
}
// fn_02341660 @ 0x2341660
void Gambit_fn_02341660(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
double _ft39, _ft40;
L_02341660: ; // 0x2341660
/* 02341660 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02341660 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02341660 */ cpu->r[1] = _t0;
/* 02341664 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02341664 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02341668 */ cpu->r[12] = 0x10080000u;
/* 0234166C */ _t2 = cpu->r[12] + 0xFFFF90ECu;
/* 0234166C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02341670 */ cpu->r[31] = cpu->r[4];
/* 02341674 */ _t3 = cpu->r[1] + 0x00000044u;
/* 02341674 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02341678 */ _t4 = cpu->r[31] + 0x0000000Cu;
/* 02341678 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t4);
/* 0234167C */ _t5 = cpu->r[3] + 0x00000148u;
/* 0234167C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t5);
/* 02341680 */ cpu->r[6] = 0x101F0000u;
/* 02341684 */ /* nop */
/* 02341688 */ _t6 = cpu->r[6] + 0x00006338u;
/* 02341688 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02341688 */ cpu->r[6] = _t6;
/* 0234168C */ /* nop */
/* 02341690 */ cpu->f[13] = cpu->f[7] - cpu->f[8];
/* 02341694 */ _t7 = cpu->r[6] + 0x00000004u;
/* 02341694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02341698 */ /* nop */
/* 0234169C */ /* nop */
/* 023416A0 */ _t8 = cpu->r[1] + 0x0000002Cu;
/* 023416A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 023416A4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 023416A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 023416A8 */ _t10 = cpu->r[1] + 0x00000020u;
/* 023416A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 023416AC */ _t11 = cpu->r[1] + 0x00000020u;
/* 023416AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t11);
/* 023416B0 */ _t12 = cpu->r[1] + 0x00000034u;
/* 023416B0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 023416B4 */ _t13 = cpu->r[1] + 0x00000034u;
/* 023416B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 023416B8 */ _t14 = cpu->r[1] + 0x00000008u;
/* 023416B8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[8]);
/* 023416BC */ _t15 = cpu->r[1] + 0x00000028u;
/* 023416BC */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 023416C0 */ _t16 = cpu->r[1] + 0x00000028u;
/* 023416C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 023416C4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 023416C4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 023416C8 */ cpu->f[9] = cpu->f[10] * cpu->f[10];
/* 023416CC */ _t18 = cpu->r[1] + 0x00000030u;
/* 023416CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 023416D0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 023416D0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 023416D4 */ cpu->f[7] = fma(cpu->f[8], cpu->f[8], cpu->f[9]);
/* 023416D8 */ _t20 = cpu->r[6] + 0x00000008u;
/* 023416D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 023416DC */ _t21 = cpu->r[1] + 0x00000024u;
/* 023416DC */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 023416E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
/* 023416E4 */ _t22 = cpu->r[1] + 0x00000024u;
/* 023416E4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 023416E8 */ _t23 = cpu->r[1] + 0x00000010u;
/* 023416E8 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 023416EC */ cpu->f[11] = cpu->f[10];
/* 023416F0 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023416F0 */ _t25 = _t24 & 0x00000001u;
/* 023416F0 */ if (_t25) goto L_02341758; else goto L_023416F4;
L_023416F4: ; // 0x23416f4
/* 023416F4 */ _t26 = cpu->r[31] + 0x00000010u;
/* 023416F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26);
/* 023416F8 */ /* nop */
/* 023416FC */ cpu->f[10] = cpu->f[10] * cpu->f[9];
/* 02341700 */ _t27 = cpu->r[31] + 0x00000000u;
/* 02341700 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 02341704 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02341704 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[10]);
/* 02341708 */ /* nop */
/* 0234170C */ /* nop */
/* 02341710 */ /* nop */
/* 02341714 */ /* nop */
/* 02341718 */ _t29 = cpu->r[5] + 0x00000008u;
/* 02341718 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
/* 0234171C */ cpu->f[11] = cpu->f[10] - cpu->f[12];
/* 02341720 */ _t30 = cpu->r[31] + 0x00000014u;
/* 02341720 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t30);
/* 02341724 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02341728 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02341728 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]);
/* 0234172C */ Gambit_fn_0204ECF0(cpu);
/* 02341730 */ _t32 = cpu->r[31] + 0x00000000u;
/* 02341730 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 02341734 */ /* nop */
/* 02341738 */ /* nop */
/* 0234173C */ /* nop */
/* 02341740 */ /* nop */
/* 02341744 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 02341744 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t33);
/* 02341748 */ _t34 = cpu->r[8] + 0x00000008u;
/* 02341748 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 0234174C */ cpu->f[13] = cpu->f[13] + cpu->f[7];
/* 02341750 */ _t35 = cpu->r[8] + 0x00000008u;
/* 02341750 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 02341754 */ goto L_023417EC;
L_02341758: ; // 0x2341758
/* 02341758 */ cpu->r[7] = 0x10080000u;
/* 0234175C */ cpu->r[6] = 0x10080000u;
/* 02341760 */ _t36 = cpu->r[7] + 0xFFFF9154u;
/* 02341760 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 02341764 */ _t37 = cpu->r[6] + 0xFFFF9158u;
/* 02341764 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
/* 02341768 */ _t38 = cpu->r[1] + 0x00000010u;
/* 02341768 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]);
/* 0234176C */ _ft39 = sqrt(cpu->f[7]);
/* 0234176C */ _ft40 = (double)(int32_t)0x00000001u;
/* 0234176C */ cpu->f[10] = _ft40 / _ft39;
/* 02341770 */ cpu->f[0] = cpu->f[10] * cpu->f[10];
/* 02341774 */ cpu->f[8] = cpu->f[10] * cpu->f[13];
/* 02341778 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[7], -(cpu->f[12]));
/* 0234177C */ cpu->f[10] = cpu->f[0] * cpu->f[8];
/* 02341780 */ /* nop */
/* 02341784 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02341784 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 02341788 */ /* nop */
/* 0234178C */ cpu->f[10] = cpu->f[13] * cpu->f[10];
/* 02341790 */ _t42 = cpu->r[31] + 0x00000010u;
/* 02341790 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t42);
/* 02341794 */ cpu->f[10] = cpu->f[10] * cpu->f[9];
/* 02341798 */ _t43 = cpu->r[31] + 0x00000000u;
/* 02341798 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43);
/* 0234179C */ _t44 = cpu->r[1] + 0x00000010u;
/* 0234179C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]);
/* 023417A0 */ /* nop */
/* 023417A4 */ /* nop */
/* 023417A8 */ /* nop */
/* 023417AC */ /* nop */
/* 023417B0 */ _t45 = cpu->r[5] + 0x00000008u;
/* 023417B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45);
/* 023417B4 */ cpu->f[11] = cpu->f[10] - cpu->f[12];
/* 023417B8 */ _t46 = cpu->r[31] + 0x00000014u;
/* 023417B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t46);
/* 023417BC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 023417C0 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 023417C0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]);
/* 023417C4 */ Gambit_fn_0204ECF0(cpu);
/* 023417C8 */ _t48 = cpu->r[31] + 0x00000000u;
/* 023417C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 023417CC */ /* nop */
/* 023417D0 */ /* nop */
/* 023417D4 */ /* nop */
/* 023417D8 */ /* nop */
/* 023417DC */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 023417DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t49);
/* 023417E0 */ _t50 = cpu->r[8] + 0x00000008u;
/* 023417E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50);
/* 023417E4 */ cpu->f[13] = cpu->f[13] + cpu->f[7];
/* 023417E8 */ _t51 = cpu->r[8] + 0x00000008u;
/* 023417E8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]);
L_023417EC: ; // 0x23417ec
/* 023417EC */ _t52 = cpu->r[1] + 0x00000044u;
/* 023417EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 023417F0 */ _t53 = cpu->r[1] + 0x0000003Cu;
/* 023417F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 023417F4 */ cpu->lr = cpu->r[0];
/* 023417F8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 023417FC */ return;
}
// fn_02341800 @ 0x2341800
void Gambit_fn_02341800(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
double _ft14, _ft15, _ft45, _ft46;
L_0204D380: ; // 0x204d380
/* 0204D380 */ cpu->r[0] = cpu->lr;
/* 0204D384 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0204D384 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0204D384 */ cpu->r[1] = _t0;
/* 0204D388 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0204D388 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0204D38C */ cpu->r[31] = cpu->r[3];
/* 0204D390 */ cpu->r[5] = cpu->r[31];
/* 0204D394 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0204D394 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0204D398 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0204D398 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0204D39C */ cpu->r[30] = cpu->r[31] + 0x0000000Cu;
/* 0204D3A0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0204D3A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0204D3A4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0204D3A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0204D3A8 */ cpu->r[29] = cpu->r[31] + 0x00000018u;
/* 0204D3AC */ cpu->r[3] = cpu->r[30];
/* 0204D3B0 */ cpu->r[4] = cpu->r[29];
/* 0204D3B4 */ cpu->r[28] = 0x00000001u;
/* 0204D3B8 */ Gambit_fn_02C692EC(cpu);
/* 0204D3BC */ _t6 = cpu->r[31] + 0x00000004u;
/* 0204D3BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6);
/* 0204D3C0 */ _t7 = cpu->r[31] + 0x00000000u;
/* 0204D3C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
/* 0204D3C4 */ cpu->f[8] = cpu->f[9] * cpu->f[9];
/* 0204D3C8 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[8]);
/* 0204D3CC */ _t8 = cpu->r[31] + 0x00000008u;
/* 0204D3CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
/* 0204D3D0 */ cpu->r[10] = 0x10000000u;
/* 0204D3D4 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[11]);
/* 0204D3D8 */ _t9 = cpu->r[10] + 0x00005AF8u;
/* 0204D3D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
/* 0204D3DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]);
/* 0204D3E0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0204D3E0 */ _t11 = _t10 & 0x00000001u;
/* 0204D3E0 */ if (_t11) goto L_0204D3E4; else goto L_0204D420;
L_0204D3E4: ; // 0x204d3e4
/* 0204D3E4 */ cpu->r[12] = 0x10000000u;
/* 0204D3E8 */ cpu->r[11] = 0x10000000u;
/* 0204D3EC */ _t12 = cpu->r[12] + 0x00005AE8u;
/* 0204D3EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 0204D3F0 */ _t13 = cpu->r[11] + 0x00005AFCu;
/* 0204D3F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0204D3F4 */ _ft14 = sqrt(cpu->f[7]);
/* 0204D3F4 */ _ft15 = (double)(int32_t)0x00000001u;
/* 0204D3F4 */ cpu->f[9] = _ft15 / _ft14;
/* 0204D3F8 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 0204D3FC */ cpu->f[8] = cpu->f[9] * cpu->f[13];
/* 0204D400 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[7], -(cpu->f[0]));
/* 0204D404 */ cpu->f[9] = cpu->f[10] * cpu->f[8];
/* 0204D408 */ _t16 = cpu->r[31] + 0x00000008u;
/* 0204D408 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0204D40C */ /* nop */
/* 0204D410 */ cpu->f[0] = cpu->f[0] * cpu->f[9];
/* 0204D414 */ /* nop */
/* 0204D418 */ _t17 = cpu->r[31] + 0x00000008u;
/* 0204D418 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 0204D41C */ /* nop */
L_0204D420: ; // 0x204d420
/* 0204D420 */ Gambit_fn_027FCADC(cpu);
/* 0204D424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0204D428 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0204D428 */ _t19 = _t18 & 0x00000001u;
/* 0204D428 */ if (_t19) goto L_0204D440; else goto L_0204D42C;
L_0204D42C: ; // 0x204d42c
/* 0204D42C */ cpu->r[5] = cpu->r[29];
/* 0204D430 */ cpu->r[4] = cpu->r[30];
/* 0204D434 */ cpu->r[3] = cpu->r[31];
/* 0204D438 */ Gambit_fn_02C692EC(cpu);
/* 0204D43C */ goto L_0204D450;
L_0204D440: ; // 0x204d440
/* 0204D440 */ cpu->r[5] = cpu->r[29];
/* 0204D444 */ cpu->r[4] = cpu->r[31];
/* 0204D448 */ cpu->r[3] = cpu->r[30];
/* 0204D44C */ Gambit_fn_02C692EC(cpu);
L_0204D450: ; // 0x204d450
/* 0204D450 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0204D450 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
/* 0204D454 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0204D454 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 0204D458 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 0204D458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0204D45C */ _t23 = cpu->r[1] + 0x00000010u;
/* 0204D45C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0204D460 */ cpu->lr = cpu->r[0];
/* 0204D464 */ _t24 = cpu->r[1] + 0x00000014u;
/* 0204D464 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0204D468 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0204D46C */ return;
L_02341800: ; // 0x2341800
/* 02341800 */ cpu->r[10] = cpu->r[4];
/* 02341804 */ _t25 = cpu->r[10] + 0x00000000u;
/* 02341804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02341808 */ /* nop */
/* 0234180C */ /* nop */
/* 02341810 */ /* nop */
/* 02341814 */ /* nop */
/* 02341818 */ _t26 = cpu->r[3] + 0x000001C8u;
/* 02341818 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 0234181C */ _t27 = cpu->r[12] + 0x0000002Cu;
/* 0234181C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 02341820 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
/* 02341824 */ _t28 = cpu->r[12] + 0x0000002Cu;
/* 02341824 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 02341828 */ _t29 = cpu->r[10] + 0x00000000u;
/* 02341828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 0234182C */ _t30 = cpu->r[3] + 0x000001C0u;
/* 0234182C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t30);
/* 02341830 */ _t31 = cpu->r[12] + 0x00000018u;
/* 02341830 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[7]);
/* 02341834 */ _t32 = cpu->r[3] + 0x000001C4u;
/* 02341834 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32);
/* 02341838 */ _t33 = cpu->r[12] + 0x0000001Cu;
/* 02341838 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[8]);
/* 0234183C */ _t34 = cpu->r[3] + 0x000001C8u;
/* 0234183C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34);
/* 02341840 */ _t35 = cpu->r[12] + 0x00000020u;
/* 02341840 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
/* 02341844 */ _t36 = cpu->r[10] + 0x00000000u;
/* 02341844 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 02341848 */ _t37 = cpu->r[12] + 0x0000001Cu;
/* 02341848 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37);
/* 0234184C */ _t38 = cpu->r[12] + 0x00000018u;
/* 0234184C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38);
/* 02341850 */ cpu->f[7] = cpu->f[9] * cpu->f[9];
/* 02341854 */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[7]);
/* 02341858 */ _t39 = cpu->r[12] + 0x00000020u;
/* 02341858 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39);
/* 0234185C */ cpu->r[11] = 0x10080000u;
/* 02341860 */ cpu->f[9] = fma(cpu->f[10], cpu->f[10], cpu->f[9]);
/* 02341864 */ _t40 = cpu->r[11] + 0xFFFF90ECu;
/* 02341864 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 02341868 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
/* 0234186C */ cpu->r[9] = cpu->r[12] + 0x00000018u;
/* 02341870 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02341870 */ _t42 = _t41 & 0x00000001u;
/* 02341870 */ if (_t42) goto L_02341874; else goto L_023418B4;
L_02341874: ; // 0x2341874
/* 02341874 */ cpu->r[12] = 0x10080000u;
/* 02341878 */ cpu->r[11] = 0x10080000u;
/* 0234187C */ _t43 = cpu->r[12] + 0xFFFF9158u;
/* 0234187C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 02341880 */ _t44 = cpu->r[11] + 0xFFFF9154u;
/* 02341880 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
/* 02341884 */ _ft45 = sqrt(cpu->f[9]);
/* 02341884 */ _ft46 = (double)(int32_t)0x00000001u;
/* 02341884 */ cpu->f[11] = _ft46 / _ft45;
/* 02341888 */ cpu->f[13] = cpu->f[11] * cpu->f[11];
/* 0234188C */ cpu->f[8] = cpu->f[11] * cpu->f[12];
/* 02341890 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[9], -(cpu->f[0]));
/* 02341894 */ cpu->f[11] = cpu->f[13] * cpu->f[8];
/* 02341898 */ _t47 = cpu->r[9] + 0x00000008u;
/* 02341898 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
/* 0234189C */ /* nop */
/* 023418A0 */ cpu->f[13] = cpu->f[13] * cpu->f[11];
/* 023418A4 */ /* nop */
/* 023418A8 */ /* nop */
/* 023418AC */ _t48 = cpu->r[9] + 0x00000008u;
/* 023418AC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]);
/* 023418B0 */ _t49 = cpu->r[10] + 0x00000000u;
/* 023418B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
L_023418B4: ; // 0x23418b4
/* 023418B4 */ cpu->r[11] = 0x101F0000u;
/* 023418B8 */ _t50 = cpu->r[11] + 0x00006350u;
/* 023418B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 023418B8 */ cpu->r[11] = _t50;
/* 023418BC */ _t51 = cpu->r[12] + 0x0000000Cu;
/* 023418BC */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
/* 023418C0 */ _t52 = cpu->r[11] + 0x00000004u;
/* 023418C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t52);
/* 023418C4 */ _t53 = cpu->r[12] + 0x00000010u;
/* 023418C4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[7]);
/* 023418C8 */ _t54 = cpu->r[11] + 0x00000008u;
/* 023418C8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t54);
/* 023418CC */ cpu->r[4] = 0x10080000u;
/* 023418D0 */ _t55 = cpu->r[12] + 0x00000014u;
/* 023418D0 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[8]);
/* 023418D4 */ _t56 = cpu->r[10] + 0x00000000u;
/* 023418D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 023418D8 */ cpu->r[4] = cpu->r[4] + 0xFFFF915Cu;
/* 023418DC */ cpu->r[5] = 0x00000152u;
/* 023418E0 */ goto L_0204D380;
}
// fn_023418E4 @ 0x23418e4
void Gambit_fn_023418E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_023418E4: ; // 0x23418e4
/* 023418E4 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 023418E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023418E4 */ cpu->r[1] = _t0;
/* 023418E8 */ /* nop */
/* 023418EC */ cpu->r[0] = cpu->lr;
/* 023418F0 */ _t1 = cpu->r[1] + 0x00000078u;
/* 023418F0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 023418F4 */ /* nop */
/* 023418F8 */ _t2 = cpu->r[1] + 0x00000068u;
/* 023418F8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 023418FC */ /* nop */
/* 02341900 */ _t3 = cpu->r[1] + 0x00000058u;
/* 02341900 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]);
/* 02341904 */ _t4 = cpu->r[1] + 0x00000080u;
/* 02341904 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 02341908 */ /* nop */
/* 0234190C */ _t5 = cpu->r[1] + 0x00000070u;
/* 0234190C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
/* 02341910 */ _t6 = cpu->r[1] + 0x00000088u;
/* 02341910 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]);
/* 02341914 */ _t7 = cpu->r[1] + 0x0000009Cu;
/* 02341914 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02341918 */ /* nop */
/* 0234191C */ _t8 = cpu->r[1] + 0x00000060u;
/* 0234191C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]);
/* 02341920 */ cpu->r[30] = cpu->r[3];
/* 02341924 */ _t9 = cpu->r[1] + 0x00000090u;
/* 02341924 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 02341928 */ _t10 = cpu->r[30] + 0x000001ECu;
/* 02341928 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0234192C */ _t11 = cpu->r[30] + 0x000001F0u;
/* 0234192C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02341930 */ _t12 = cpu->r[11] + 0x000046C0u;
/* 02341930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02341934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
/* 02341938 */ cpu->r[3] = 0x00000000u;
/* 0234193C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0234193C */ _t14 = _t13 & 0x00000001u;
/* 0234193C */ if (_t14) goto L_02341940; else goto L_0234194C;
L_02341940: ; // 0x2341940
/* 02341940 */ _t15 = cpu->r[11] + 0x000046C8u;
/* 02341940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02341944 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02341948 */ _t16 = cpu->r[9] + cpu->r[0];
/* 02341948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
L_0234194C: ; // 0x234194c
/* 0234194C */ _t17 = cpu->r[3] + 0x000046BCu;
/* 0234194C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02341950 */ _t18 = cpu->r[10] + 0x0000002Cu;
/* 02341950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02341954 */ cpu->ctr = cpu->r[0];
/* 02341958 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0234195C */ _t19 = cpu->r[3] + 0x00000000u;
/* 0234195C */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 02341960 */ _t20 = cpu->r[30] + 0x00000140u;
/* 02341960 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t20);
/* 02341964 */ _t21 = cpu->r[1] + 0x00000030u;
/* 02341964 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 02341968 */ _t22 = cpu->r[3] + 0x00000004u;
/* 02341968 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 0234196C */ _t23 = cpu->r[1] + 0x00000030u;
/* 0234196C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t23);
/* 02341970 */ _t24 = cpu->r[1] + 0x00000034u;
/* 02341970 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 02341974 */ _t25 = cpu->r[3] + 0x00000008u;
/* 02341974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02341978 */ cpu->f[30] = cpu->f[9] - cpu->f[29];
/* 0234197C */ _t26 = cpu->r[1] + 0x00000038u;
/* 0234197C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02341980 */ _t27 = cpu->r[1] + 0x00000038u;
/* 02341980 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t27);
/* 02341984 */ cpu->r[3] = cpu->r[30];
/* 02341988 */ _t28 = cpu->r[30] + 0x00000148u;
/* 02341988 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28);
/* 0234198C */ cpu->r[26] = cpu->r[30] + 0x0000011Cu;
/* 02341990 */ cpu->f[31] = cpu->f[10] - cpu->f[28];
/* 02341994 */ Gambit_fn_0226ED34(cpu);
/* 02341998 */ cpu->r[28] = 0x101D0000u;
/* 0234199C */ _t29 = cpu->r[28] + 0x00000398u;
/* 0234199C */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 0234199C */ cpu->r[28] = _t29;
/* 023419A0 */ cpu->r[29] = 0x10080000u;
/* 023419A4 */ cpu->r[31] = cpu->r[3];
/* 023419A8 */ cpu->r[27] = 0x101D0000u;
/* 023419AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023419B0 */ cpu->r[29] = cpu->r[29] + 0xFFFF9018u;
/* 023419B4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023419B4 */ _t31 = _t30 & 0x00000001u;
/* 023419B4 */ if (_t31) goto L_023419B8; else goto L_023419C4;
L_023419B8: ; // 0x23419b8
/* 023419B8 */ _t32 = cpu->r[27] + 0x00000394u;
/* 023419B8 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 023419BC */ cpu->r[8] = 0x00000001u;
/* 023419C0 */ _t33 = cpu->r[28] + 0x00000000u;
/* 023419C0 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
L_023419C4: ; // 0x23419c4
/* 023419C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023419C8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023419C8 */ _t35 = _t34 & 0x00000001u;
/* 023419C8 */ if (_t35) goto L_023419EC; else goto L_023419CC;
L_023419CC: ; // 0x23419cc
/* 023419CC */ _t36 = cpu->r[31] + 0x00000000u;
/* 023419CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 023419D0 */ _t37 = cpu->r[9] + 0x0000006Cu;
/* 023419D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 023419D4 */ cpu->ctr = cpu->r[0];
/* 023419D8 */ cpu->r[3] = cpu->r[31];
/* 023419DC */ cpu->r[4] = cpu->r[27] + 0x00000394u;
/* 023419E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023419E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023419E8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023419E8 */ _t39 = _t38 & 0x00000001u;
/* 023419E8 */ if (_t39) goto L_023419EC; else goto L_023419F0;
L_023419EC: ; // 0x23419ec
/* 023419EC */ cpu->r[31] = 0x00000000u;
L_023419F0: ; // 0x23419f0
/* 023419F0 */ cpu->f[0] = cpu->f[31] * cpu->f[31];
/* 023419F4 */ _t40 = cpu->r[31] + 0x00000DA4u;
/* 023419F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 023419F8 */ cpu->f[7] = fma(cpu->f[30], cpu->f[30], cpu->f[0]);
/* 023419FC */ cpu->f[8] = cpu->f[12] * cpu->f[12];
/* 02341A00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]);
/* 02341A04 */ _t41 = cpu->r[1] + 0x00000034u;
/* 02341A04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41);
/* 02341A08 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02341A08 */ _t43 = _t42 & 0x00000001u;
/* 02341A08 */ if (_t43) goto L_02341A30; else goto L_02341A0C;
L_02341A0C: ; // 0x2341a0c
/* 02341A0C */ _t44 = cpu->r[30] + 0x000001F0u;
/* 02341A0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 02341A10 */ _t45 = cpu->r[30] + 0x000001ECu;
/* 02341A10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
/* 02341A14 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02341A18 */ _t46 = cpu->r[30] + 0x000001F0u;
/* 02341A18 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]);
/* 02341A1C */ _t47 = cpu->r[8] + 0x000046C0u;
/* 02341A1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
/* 02341A20 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[11] / (int32_t)cpu->r[7]);
/* 02341A24 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[7]);
/* 02341A28 */ cpu->r[0] = cpu->r[11] - cpu->r[8];
/* 02341A2C */ _t48 = cpu->r[30] + 0x000001F0u;
/* 02341A2C */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
L_02341A30: ; // 0x2341a30
/* 02341A30 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 02341A30 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[29]);
/* 02341A34 */ cpu->r[10] = cpu->r[30] + 0x000001C0u;
/* 02341A38 */ _t50 = cpu->r[1] + 0x00000014u;
/* 02341A38 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[28]);
/* 02341A3C */ cpu->r[3] = cpu->r[30];
/* 02341A40 */ _t51 = cpu->r[1] + 0x00000010u;
/* 02341A40 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]);
/* 02341A44 */ _t52 = cpu->r[1] + 0x00000008u;
/* 02341A44 */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
/* 02341A48 */ Gambit_fn_0226ED34(cpu);
/* 02341A4C */ _t53 = cpu->r[28] + 0x00000000u;
/* 02341A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02341A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02341A54 */ cpu->r[31] = cpu->r[3];
/* 02341A58 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341A58 */ _t55 = _t54 & 0x00000001u;
/* 02341A58 */ if (_t55) goto L_02341A5C; else goto L_02341A68;
L_02341A5C: ; // 0x2341a5c
/* 02341A5C */ _t56 = cpu->r[27] + 0x00000394u;
/* 02341A5C */ rbrew_write32(cpu->mem, _t56, cpu->r[29]);
/* 02341A60 */ cpu->r[8] = 0x00000001u;
/* 02341A64 */ _t57 = cpu->r[28] + 0x00000000u;
/* 02341A64 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
L_02341A68: ; // 0x2341a68
/* 02341A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02341A6C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341A6C */ _t59 = _t58 & 0x00000001u;
/* 02341A6C */ if (_t59) goto L_02341A90; else goto L_02341A70;
L_02341A70: ; // 0x2341a70
/* 02341A70 */ _t60 = cpu->r[31] + 0x00000000u;
/* 02341A70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
/* 02341A74 */ _t61 = cpu->r[10] + 0x0000006Cu;
/* 02341A74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 02341A78 */ cpu->ctr = cpu->r[7];
/* 02341A7C */ cpu->r[3] = cpu->r[31];
/* 02341A80 */ cpu->r[4] = cpu->r[27] + 0x00000394u;
/* 02341A84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02341A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02341A8C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341A8C */ _t63 = _t62 & 0x00000001u;
/* 02341A8C */ if (_t63) goto L_02341A90; else goto L_02341A94;
L_02341A90: ; // 0x2341a90
/* 02341A90 */ cpu->r[31] = 0x00000000u;
L_02341A94: ; // 0x2341a94
/* 02341A94 */ cpu->r[12] = 0x10080000u;
/* 02341A98 */ _t64 = cpu->r[31] + 0x00000DA4u;
/* 02341A98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t64);
/* 02341A9C */ _t65 = cpu->r[12] + 0xFFFF9170u;
/* 02341A9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 02341AA0 */ cpu->r[3] = cpu->r[30];
/* 02341AA4 */ _t66 = cpu->r[1] + 0x00000018u;
/* 02341AA4 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]);
/* 02341AA8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02341AAC */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 02341AAC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
/* 02341AB0 */ Gambit_fn_0234165C(cpu);
/* 02341AB4 */ _t68 = cpu->r[30] + 0x000001C8u;
/* 02341AB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68);
/* 02341AB8 */ _t69 = cpu->r[30] + 0x000001C0u;
/* 02341AB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t69);
/* 02341ABC */ _t70 = cpu->r[1] + 0x0000002Cu;
/* 02341ABC */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]);
/* 02341AC0 */ _t71 = cpu->r[1] + 0x00000024u;
/* 02341AC0 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[11]);
/* 02341AC4 */ cpu->r[3] = cpu->r[30];
/* 02341AC8 */ _t72 = cpu->r[30] + 0x000001C4u;
/* 02341AC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t72);
/* 02341ACC */ _t73 = cpu->r[1] + 0x00000020u;
/* 02341ACC */ rbrew_write32(cpu->mem, _t73, cpu->r[26]);
/* 02341AD0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02341AD4 */ _t74 = cpu->r[1] + 0x00000028u;
/* 02341AD4 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[12]);
/* 02341AD8 */ Gambit_fn_02341800(cpu);
/* 02341ADC */ /* nop */
/* 02341AE0 */ _t75 = cpu->r[1] + 0x00000070u;
/* 02341AE0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t75);
/* 02341AE4 */ _t76 = cpu->r[1] + 0x00000080u;
/* 02341AE4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t76);
/* 02341AE8 */ _t77 = cpu->r[1] + 0x00000068u;
/* 02341AE8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t77);
/* 02341AEC */ _t78 = cpu->r[1] + 0x00000078u;
/* 02341AEC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t78);
/* 02341AF0 */ _t79 = cpu->r[1] + 0x00000060u;
/* 02341AF0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t79);
/* 02341AF4 */ _t80 = cpu->r[1] + 0x00000090u;
/* 02341AF4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t80);
/* 02341AF8 */ _t81 = cpu->r[1] + 0x00000058u;
/* 02341AF8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t81);
/* 02341AFC */ _t82 = cpu->r[1] + 0x00000088u;
/* 02341AFC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t82);
/* 02341B00 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02341B00 */ _t84 = _t83 & 0x00000001u;
/* 02341B00 */ if (_t84) goto L_02341B04; // else: addr-0 trap, fall-through
L_02341B04: ; // 0x2341b04
/* 02341B04 */ _t85 = cpu->r[1] + 0x0000009Cu;
/* 02341B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 02341B08 */ cpu->lr = cpu->r[0];
/* 02341B0C */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 02341B10 */ return;
}
// fn_02341B18 @ 0x2341b18
void Gambit_fn_02341B18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55;
L_02341B18: ; // 0x2341b18
/* 02341B18 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02341B18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02341B18 */ cpu->r[1] = _t0;
/* 02341B1C */ _t1 = cpu->r[1] + 0x00000034u;
/* 02341B1C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02341B20 */ _t2 = cpu->r[1] + 0x00000038u;
/* 02341B20 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02341B24 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 02341B24 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02341B28 */ cpu->r[31] = 0x101E0000u;
/* 02341B2C */ cpu->r[31] = cpu->r[31] + 0x00004168u;
/* 02341B30 */ _t4 = cpu->r[1] + 0x00000044u;
/* 02341B30 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02341B34 */ _t5 = cpu->r[31] + 0x00000004u;
/* 02341B34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02341B38 */ _t6 = cpu->r[10] + 0x00000014u;
/* 02341B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02341B3C */ cpu->r[30] = cpu->r[3];
/* 02341B40 */ cpu->ctr = cpu->r[0];
/* 02341B44 */ cpu->r[3] = cpu->r[31];
/* 02341B48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02341B4C */ _t7 = cpu->r[31] + 0x00000000u;
/* 02341B4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02341B50 */ cpu->r[5] = 0x00000001u;
/* 02341B54 */ _t8 = cpu->r[30] + 0x00000094u;
/* 02341B54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02341B58 */ Gambit_fn_02398850(cpu);
/* 02341B5C */ _t9 = cpu->r[30] + 0x000001DCu;
/* 02341B5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02341B60 */ cpu->r[3] = 0x101D0000u;
/* 02341B64 */ _t10 = cpu->r[30] + 0x000001E0u;
/* 02341B64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 02341B68 */ _t11 = cpu->r[3] + 0xFFFF9918u;
/* 02341B68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02341B6C */ _t12 = cpu->r[1] + 0x00000008u;
/* 02341B6C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02341B70 */ _t13 = cpu->r[30] + 0x000001E4u;
/* 02341B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02341B74 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02341B74 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 02341B78 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02341B78 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02341B7C */ Gambit_fn_02830138(cpu);
/* 02341B80 */ cpu->r[10] = 0x00000005u;
/* 02341B84 */ /* nop */
/* 02341B88 */ cpu->r[3] = cpu->r[30];
/* 02341B8C */ cpu->r[29] = cpu->r[11] + 0x00000001u;
/* 02341B90 */ Gambit_fn_0226ED34(cpu);
/* 02341B94 */ cpu->r[12] = 0x101D0000u;
/* 02341B98 */ _t16 = cpu->r[12] + 0x00000398u;
/* 02341B98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02341B98 */ cpu->r[12] = _t16;
/* 02341B9C */ cpu->r[4] = 0x101D0000u;
/* 02341BA0 */ cpu->r[31] = cpu->r[3];
/* 02341BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02341BA8 */ cpu->r[4] = cpu->r[4] + 0x00000394u;
/* 02341BAC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341BAC */ _t18 = _t17 & 0x00000001u;
/* 02341BAC */ if (_t18) goto L_02341BB0; else goto L_02341BC4;
L_02341BB0: ; // 0x2341bb0
/* 02341BB0 */ cpu->r[0] = 0x10080000u;
/* 02341BB4 */ cpu->r[11] = 0x00000001u;
/* 02341BB8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9018u;
/* 02341BBC */ _t19 = cpu->r[12] + 0x00000000u;
/* 02341BBC */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 02341BC0 */ _t20 = cpu->r[4] + 0x00000000u;
/* 02341BC0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
L_02341BC4: ; // 0x2341bc4
/* 02341BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02341BC8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341BC8 */ _t22 = _t21 & 0x00000001u;
/* 02341BC8 */ if (_t22) goto L_02341BE8; else goto L_02341BCC;
L_02341BCC: ; // 0x2341bcc
/* 02341BCC */ _t23 = cpu->r[31] + 0x00000000u;
/* 02341BCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 02341BD0 */ _t24 = cpu->r[8] + 0x0000006Cu;
/* 02341BD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02341BD4 */ cpu->ctr = cpu->r[9];
/* 02341BD8 */ cpu->r[3] = cpu->r[31];
/* 02341BDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02341BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02341BE4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341BE4 */ _t26 = _t25 & 0x00000001u;
/* 02341BE4 */ if (_t26) goto L_02341BE8; else goto L_02341BEC;
L_02341BE8: ; // 0x2341be8
/* 02341BE8 */ cpu->r[31] = 0x00000000u;
L_02341BEC: ; // 0x2341bec
/* 02341BEC */ cpu->r[0] = cpu->r[29] ^ 0x80000000u;
/* 02341BF0 */ cpu->r[12] = 0x43300000u;
/* 02341BF4 */ _t27 = cpu->r[1] + 0x00000024u;
/* 02341BF4 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02341BF8 */ cpu->r[10] = 0x10080000u;
/* 02341BFC */ _t28 = cpu->r[1] + 0x00000020u;
/* 02341BFC */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 02341C00 */ _t29 = cpu->r[1] + 0x00000020u;
/* 02341C00 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t29);
/* 02341C04 */ _t30 = cpu->r[10] + 0xFFFF9130u;
/* 02341C04 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t30);
/* 02341C08 */ _t31 = cpu->r[30] + 0x00000148u;
/* 02341C08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
/* 02341C0C */ cpu->f[12] = cpu->f[10] - cpu->f[13];
/* 02341C10 */ _t32 = cpu->r[31] + 0x00000D44u;
/* 02341C10 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32);
/* 02341C14 */ cpu->f[12] = (double)(float)cpu->f[12];
/* 02341C18 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02341C18 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t33);
/* 02341C1C */ cpu->f[13] = cpu->f[12] * cpu->f[10];
/* 02341C20 */ /* nop */
/* 02341C24 */ cpu->f[10] = fma(cpu->f[9], cpu->f[13], cpu->f[11]);
/* 02341C28 */ /* nop */
/* 02341C2C */ /* nop */
/* 02341C30 */ cpu->r[8] = 0x10080000u;
/* 02341C34 */ /* nop */
/* 02341C38 */ /* nop */
/* 02341C3C */ _t34 = cpu->r[1] + 0x00000014u;
/* 02341C3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 02341C40 */ _t35 = cpu->r[8] + 0xFFFF90ECu;
/* 02341C40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 02341C44 */ _t36 = cpu->r[1] + 0x00000018u;
/* 02341C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02341C48 */ _t37 = cpu->r[1] + 0x00000028u;
/* 02341C48 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
/* 02341C4C */ _t38 = cpu->r[1] + 0x00000028u;
/* 02341C4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 02341C50 */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 02341C50 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 02341C54 */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 02341C54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40);
/* 02341C58 */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 02341C58 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]);
/* 02341C5C */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 02341C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02341C60 */ _t43 = cpu->r[30] + 0x000001D0u;
/* 02341C60 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]);
/* 02341C64 */ _t44 = cpu->r[1] + 0x00000030u;
/* 02341C64 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 02341C68 */ _t45 = cpu->r[1] + 0x00000030u;
/* 02341C68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
/* 02341C6C */ _t46 = cpu->r[30] + 0x000001C0u;
/* 02341C6C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 02341C70 */ _t47 = cpu->r[30] + 0x000001D4u;
/* 02341C70 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]);
/* 02341C74 */ _t48 = cpu->r[30] + 0x000001D8u;
/* 02341C74 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]);
/* 02341C78 */ _t49 = cpu->r[30] + 0x000001C4u;
/* 02341C78 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 02341C7C */ cpu->r[9] = 0x00000000u;
/* 02341C80 */ _t50 = cpu->r[30] + 0x000001C8u;
/* 02341C80 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
/* 02341C84 */ _t51 = cpu->r[30] + 0x000001E8u;
/* 02341C84 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[9]);
/* 02341C88 */ _t52 = cpu->r[1] + 0x00000034u;
/* 02341C88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
/* 02341C8C */ _t53 = cpu->r[1] + 0x00000044u;
/* 02341C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02341C90 */ _t54 = cpu->r[1] + 0x00000038u;
/* 02341C90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 02341C94 */ cpu->lr = cpu->r[0];
/* 02341C98 */ _t55 = cpu->r[1] + 0x0000003Cu;
/* 02341C98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 02341C9C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02341CA0 */ return;
}
// fn_02341CA8 @ 0x2341ca8
void Gambit_fn_02341CA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02341CA8: ; // 0x2341ca8
/* 02341CA8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02341CA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02341CA8 */ cpu->r[1] = _t0;
/* 02341CAC */ cpu->r[8] = cpu->r[3] + 0x000001C0u;
/* 02341CB0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02341CB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[8]);
/* 02341CB4 */ _t2 = cpu->r[1] + 0x00000030u;
/* 02341CB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02341CB8 */ _t3 = cpu->r[1] + 0x00000034u;
/* 02341CB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02341CBC */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 02341CBC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02341CC0 */ _t5 = cpu->r[3] + 0x000001D0u;
/* 02341CC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 02341CC4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02341CC4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 02341CC8 */ _t7 = cpu->r[3] + 0x000001D4u;
/* 02341CC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02341CCC */ _t8 = cpu->r[3] + 0x000001D8u;
/* 02341CCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 02341CD0 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02341CD0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02341CD4 */ cpu->r[30] = cpu->r[3];
/* 02341CD8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02341CD8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 02341CDC */ Gambit_fn_0226ED34(cpu);
/* 02341CE0 */ cpu->r[12] = 0x101D0000u;
/* 02341CE4 */ _t11 = cpu->r[12] + 0x00000398u;
/* 02341CE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02341CE4 */ cpu->r[12] = _t11;
/* 02341CE8 */ cpu->r[31] = cpu->r[3];
/* 02341CEC */ cpu->r[4] = 0x101D0000u;
/* 02341CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02341CF4 */ cpu->r[4] = cpu->r[4] + 0x00000394u;
/* 02341CF8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341CF8 */ _t13 = _t12 & 0x00000001u;
/* 02341CF8 */ if (_t13) goto L_02341CFC; else goto L_02341D10;
L_02341CFC: ; // 0x2341cfc
/* 02341CFC */ cpu->r[0] = 0x10080000u;
/* 02341D00 */ cpu->r[9] = 0x00000001u;
/* 02341D04 */ cpu->r[0] = cpu->r[0] + 0xFFFF9018u;
/* 02341D08 */ _t14 = cpu->r[12] + 0x00000000u;
/* 02341D08 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 02341D0C */ _t15 = cpu->r[4] + 0x00000000u;
/* 02341D0C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_02341D10: ; // 0x2341d10
/* 02341D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02341D14 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341D14 */ _t17 = _t16 & 0x00000001u;
/* 02341D14 */ if (_t17) goto L_02341D34; else goto L_02341D18;
L_02341D18: ; // 0x2341d18
/* 02341D18 */ _t18 = cpu->r[31] + 0x00000000u;
/* 02341D18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02341D1C */ _t19 = cpu->r[11] + 0x0000006Cu;
/* 02341D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02341D20 */ cpu->ctr = cpu->r[0];
/* 02341D24 */ cpu->r[3] = cpu->r[31];
/* 02341D28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02341D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02341D30 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341D30 */ _t21 = _t20 & 0x00000001u;
/* 02341D30 */ if (_t21) goto L_02341D34; else goto L_02341D38;
L_02341D34: ; // 0x2341d34
/* 02341D34 */ cpu->r[31] = 0x00000000u;
L_02341D38: ; // 0x2341d38
/* 02341D38 */ cpu->r[10] = 0x10080000u;
/* 02341D3C */ _t22 = cpu->r[31] + 0x00000DA4u;
/* 02341D3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 02341D40 */ _t23 = cpu->r[10] + 0xFFFF9170u;
/* 02341D40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 02341D44 */ cpu->r[3] = cpu->r[30];
/* 02341D48 */ _t24 = cpu->r[1] + 0x00000018u;
/* 02341D48 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 02341D4C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02341D50 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 02341D50 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 02341D54 */ Gambit_fn_0234165C(cpu);
/* 02341D58 */ _t26 = cpu->r[30] + 0x000001C0u;
/* 02341D58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 02341D5C */ _t27 = cpu->r[30] + 0x000001C4u;
/* 02341D5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 02341D60 */ _t28 = cpu->r[1] + 0x00000024u;
/* 02341D60 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 02341D64 */ _t29 = cpu->r[1] + 0x00000028u;
/* 02341D64 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 02341D68 */ cpu->r[0] = cpu->r[30] + 0x0000011Cu;
/* 02341D6C */ _t30 = cpu->r[30] + 0x000001C8u;
/* 02341D6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 02341D70 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02341D74 */ _t31 = cpu->r[1] + 0x00000020u;
/* 02341D74 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02341D78 */ cpu->r[3] = cpu->r[30];
/* 02341D7C */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 02341D7C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 02341D80 */ Gambit_fn_02341800(cpu);
/* 02341D84 */ _t33 = cpu->r[1] + 0x0000003Cu;
/* 02341D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02341D88 */ _t34 = cpu->r[1] + 0x00000030u;
/* 02341D88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02341D8C */ cpu->lr = cpu->r[0];
/* 02341D90 */ _t35 = cpu->r[1] + 0x00000034u;
/* 02341D90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02341D94 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02341D98 */ return;
}
// fn_02341DA0 @ 0x2341da0
void Gambit_fn_02341DA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02341DA0: ; // 0x2341da0
/* 02341DA0 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02341DA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02341DA0 */ cpu->r[1] = _t0;
/* 02341DA4 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02341DA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02341DA8 */ cpu->r[31] = cpu->r[3];
/* 02341DAC */ cpu->r[3] = 0x101D0000u;
/* 02341DB0 */ _t2 = cpu->r[1] + 0x0000005Cu;
/* 02341DB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02341DB4 */ _t3 = cpu->r[3] + 0xFFFF9918u;
/* 02341DB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02341DB8 */ Gambit_fn_02830138(cpu);
/* 02341DBC */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 02341DC0 */ cpu->r[11] = 0x10080000u;
/* 02341DC4 */ cpu->r[0] = cpu->r[12] | 0x3F800000u;
/* 02341DC8 */ _t4 = cpu->r[11] + 0xFFFF913Cu;
/* 02341DC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 02341DCC */ _t5 = cpu->r[1] + 0x00000014u;
/* 02341DCC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02341DD0 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02341DD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 02341DD4 */ cpu->r[11] = 0x10080000u;
/* 02341DD8 */ cpu->f[12] = cpu->f[0] - cpu->f[13];
/* 02341DDC */ _t7 = cpu->r[11] + 0xFFFF9154u;
/* 02341DDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02341DE0 */ cpu->r[4] = 0x101F0000u;
/* 02341DE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 02341DE8 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 02341DEC */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02341DF0 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02341DF0 */ _t9 = _t8 & 0x00000001u;
/* 02341DF0 */ if (_t9) goto L_02341DF4; else goto L_02341E30;
L_02341DF4: ; // 0x2341df4
/* 02341DF4 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 02341DF8 */ Gambit_fn_02C692EC(cpu);
/* 02341DFC */ _t10 = cpu->r[1] + 0x00000030u;
/* 02341DFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02341E00 */ _t11 = cpu->r[1] + 0x00000034u;
/* 02341E00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02341E04 */ _t12 = cpu->r[1] + 0x00000018u;
/* 02341E04 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02341E08 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02341E08 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02341E0C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02341E0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 02341E10 */ _t15 = cpu->r[1] + 0x00000018u;
/* 02341E10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 02341E14 */ _t16 = cpu->r[1] + 0x00000038u;
/* 02341E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02341E18 */ _t17 = cpu->r[31] + 0x000001E0u;
/* 02341E18 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
/* 02341E1C */ _t18 = cpu->r[1] + 0x00000020u;
/* 02341E1C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02341E20 */ _t19 = cpu->r[1] + 0x00000020u;
/* 02341E20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 02341E24 */ _t20 = cpu->r[31] + 0x000001DCu;
/* 02341E24 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 02341E28 */ _t21 = cpu->r[31] + 0x000001E4u;
/* 02341E28 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
/* 02341E2C */ goto L_02341EA8;
L_02341E30: ; // 0x2341e30
/* 02341E30 */ _t22 = cpu->r[4] + 0x00000000u;
/* 02341E30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 02341E34 */ _t23 = cpu->r[4] + 0x00000004u;
/* 02341E34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 02341E38 */ cpu->f[13] = -cpu->f[13];
/* 02341E3C */ _t24 = cpu->r[4] + 0x00000008u;
/* 02341E3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 02341E40 */ cpu->f[0] = -cpu->f[0];
/* 02341E44 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02341E44 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 02341E48 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02341E48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02341E4C */ cpu->f[13] = -cpu->f[12];
/* 02341E50 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02341E50 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 02341E54 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02341E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02341E58 */ _t29 = cpu->r[1] + 0x0000003Cu;
/* 02341E58 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 02341E5C */ _t30 = cpu->r[1] + 0x00000010u;
/* 02341E5C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 02341E60 */ _t31 = cpu->r[1] + 0x00000010u;
/* 02341E60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 02341E64 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
/* 02341E68 */ _t32 = cpu->r[1] + 0x00000040u;
/* 02341E68 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02341E6C */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 02341E70 */ _t33 = cpu->r[1] + 0x00000044u;
/* 02341E70 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
/* 02341E74 */ Gambit_fn_02C692EC(cpu);
/* 02341E78 */ _t34 = cpu->r[1] + 0x00000048u;
/* 02341E78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 02341E7C */ _t35 = cpu->r[1] + 0x0000004Cu;
/* 02341E7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02341E80 */ _t36 = cpu->r[1] + 0x00000024u;
/* 02341E80 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
/* 02341E84 */ _t37 = cpu->r[1] + 0x00000024u;
/* 02341E84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
/* 02341E88 */ _t38 = cpu->r[1] + 0x00000050u;
/* 02341E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02341E8C */ _t39 = cpu->r[1] + 0x00000028u;
/* 02341E8C */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 02341E90 */ _t40 = cpu->r[1] + 0x00000028u;
/* 02341E90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 02341E94 */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 02341E94 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 02341E98 */ _t42 = cpu->r[1] + 0x0000002Cu;
/* 02341E98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
/* 02341E9C */ _t43 = cpu->r[31] + 0x000001E0u;
/* 02341E9C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 02341EA0 */ _t44 = cpu->r[31] + 0x000001E4u;
/* 02341EA0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]);
/* 02341EA4 */ _t45 = cpu->r[31] + 0x000001DCu;
/* 02341EA4 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
L_02341EA8: ; // 0x2341ea8
/* 02341EA8 */ _t46 = cpu->r[1] + 0x0000005Cu;
/* 02341EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02341EAC */ _t47 = cpu->r[1] + 0x00000054u;
/* 02341EAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 02341EB0 */ cpu->lr = cpu->r[0];
/* 02341EB4 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02341EB8 */ return;
}
// fn_02341EC0 @ 0x2341ec0
void Gambit_fn_02341EC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02341EC0: ; // 0x2341ec0
/* 02341EC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02341EC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02341EC0 */ cpu->r[1] = _t0;
/* 02341EC4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02341EC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02341EC8 */ cpu->r[30] = 0x101E0000u;
/* 02341ECC */ cpu->r[30] = cpu->r[30] + 0x00004168u;
/* 02341ED0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02341ED0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02341ED4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02341ED4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02341ED8 */ _t4 = cpu->r[30] + 0x00000004u;
/* 02341ED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02341EDC */ _t5 = cpu->r[12] + 0x00000014u;
/* 02341EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02341EE0 */ cpu->r[31] = cpu->r[3];
/* 02341EE4 */ cpu->ctr = cpu->r[0];
/* 02341EE8 */ cpu->r[3] = cpu->r[30];
/* 02341EEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02341EF0 */ _t6 = cpu->r[30] + 0x00000000u;
/* 02341EF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 02341EF4 */ cpu->r[5] = 0x00000001u;
/* 02341EF8 */ _t7 = cpu->r[31] + 0x00000094u;
/* 02341EF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02341EFC */ Gambit_fn_02398850(cpu);
/* 02341F00 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02341F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02341F04 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02341F04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02341F08 */ cpu->lr = cpu->r[0];
/* 02341F0C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02341F0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02341F10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02341F14 */ return;
}
// fn_02341F40 @ 0x2341f40
void Gambit_fn_02341F40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02341F40: ; // 0x2341f40
/* 02341F40 */ cpu->r[0] = cpu->lr;
/* 02341F44 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02341F44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02341F44 */ cpu->r[1] = _t0;
/* 02341F48 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02341F48 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02341F4C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02341F4C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02341F50 */ /* nop */
/* 02341F54 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02341F54 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02341F58 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02341F58 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02341F5C */ cpu->r[31] = cpu->r[3];
/* 02341F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02341F60 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02341F60 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 02341F64 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 02341F64 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02341F68 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341F68 */ _t8 = _t7 & 0x00000001u;
/* 02341F68 */ if (_t8) goto L_02341F6C; else goto L_02341F7C;
L_02341F6C: ; // 0x2341f6c
/* 02341F6C */ cpu->r[3] = 0x00000DB0u;
/* 02341F70 */ Gambit_fn_02801A78(cpu);
/* 02341F74 */ cpu->r[31] = cpu->r[3];
/* 02341F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02341F78 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341F78 */ _t10 = _t9 & 0x00000001u;
/* 02341F78 */ if (_t10) goto L_02342058; else goto L_02341F7C;
L_02341F7C: ; // 0x2341f7c
/* 02341F7C */ cpu->r[3] = cpu->r[31];
/* 02341F80 */ Gambit_fn_02318964(cpu);
/* 02341F84 */ cpu->r[0] = 0x10080000u;
/* 02341F88 */ cpu->r[12] = 0x10080000u;
/* 02341F8C */ cpu->r[0] = cpu->r[0] + 0xFFFF904Cu;
/* 02341F90 */ _t11 = cpu->r[12] + 0xFFFF90ECu;
/* 02341F90 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 02341F94 */ _t12 = cpu->r[31] + 0x00000000u;
/* 02341F94 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02341F98 */ cpu->r[29] = 0x10110000u;
/* 02341F9C */ cpu->r[30] = cpu->r[31] + 0x00000CF0u;
/* 02341F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02341FA0 */ cpu->r[29] = cpu->r[29] + 0x00000A2Cu;
/* 02341FA4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341FA4 */ _t14 = _t13 & 0x00000001u;
/* 02341FA4 */ if (_t14) goto L_02341FA8; else goto L_02341FB8;
L_02341FA8: ; // 0x2341fa8
/* 02341FA8 */ cpu->r[3] = 0x00000060u;
/* 02341FAC */ Gambit_fn_02801A78(cpu);
/* 02341FB0 */ cpu->r[30] = cpu->r[3];
/* 02341FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02341FB4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341FB4 */ _t16 = _t15 & 0x00000001u;
/* 02341FB4 */ if (_t16) goto L_02341FFC; else goto L_02341FB8;
L_02341FB8: ; // 0x2341fb8
/* 02341FB8 */ cpu->r[5] = 0x10080000u;
/* 02341FBC */ cpu->r[4] = cpu->r[31];
/* 02341FC0 */ cpu->r[6] = 0x10080000u;
/* 02341FC4 */ cpu->r[5] = cpu->r[5] + 0xFFFF9178u;
/* 02341FC8 */ cpu->r[8] = 0x00000000u;
/* 02341FCC */ cpu->r[6] = cpu->r[6] + 0xFFFF9188u;
/* 02341FD0 */ cpu->r[7] = cpu->r[5];
/* 02341FD4 */ cpu->r[3] = cpu->r[30];
/* 02341FD8 */ Gambit_fn_027F84F0(cpu);
/* 02341FDC */ cpu->r[12] = 0x10080000u;
/* 02341FE0 */ _t17 = cpu->r[30] + 0x00000000u;
/* 02341FE0 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 02341FE4 */ cpu->r[11] = 0x10080000u;
/* 02341FE8 */ _t18 = cpu->r[12] + 0xFFFF9174u;
/* 02341FE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02341FEC */ _t19 = cpu->r[11] + 0xFFFF914Cu;
/* 02341FEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 02341FF0 */ _t20 = cpu->r[30] + 0x00000054u;
/* 02341FF0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02341FF4 */ _t21 = cpu->r[30] + 0x0000005Cu;
/* 02341FF4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 02341FF8 */ _t22 = cpu->r[30] + 0x00000058u;
/* 02341FF8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]);
L_02341FFC: ; // 0x2341ffc
/* 02341FFC */ cpu->r[30] = cpu->r[31] + 0x00000D50u;
/* 02341FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02342000 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342000 */ _t24 = _t23 & 0x00000001u;
/* 02342000 */ if (_t24) goto L_02342004; else goto L_02342014;
L_02342004: ; // 0x2342004
/* 02342004 */ cpu->r[3] = 0x00000060u;
/* 02342008 */ Gambit_fn_02801A78(cpu);
/* 0234200C */ cpu->r[30] = cpu->r[3];
/* 0234200C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02342010 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342010 */ _t26 = _t25 & 0x00000001u;
/* 02342010 */ if (_t26) goto L_02342058; else goto L_02342014;
L_02342014: ; // 0x2342014
/* 02342014 */ cpu->r[5] = 0x10080000u;
/* 02342018 */ cpu->r[4] = cpu->r[31];
/* 0234201C */ cpu->r[6] = 0x10080000u;
/* 02342020 */ cpu->r[5] = cpu->r[5] + 0xFFFF91A4u;
/* 02342024 */ cpu->r[8] = 0x00000000u;
/* 02342028 */ cpu->r[6] = cpu->r[6] + 0xFFFF91B0u;
/* 0234202C */ cpu->r[7] = cpu->r[5];
/* 02342030 */ cpu->r[3] = cpu->r[30];
/* 02342034 */ Gambit_fn_027F84F0(cpu);
/* 02342038 */ cpu->r[10] = 0x10080000u;
/* 0234203C */ _t27 = cpu->r[30] + 0x00000000u;
/* 0234203C */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 02342040 */ cpu->r[9] = 0x10080000u;
/* 02342044 */ _t28 = cpu->r[10] + 0xFFFF9154u;
/* 02342044 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 02342048 */ _t29 = cpu->r[9] + 0xFFFF9140u;
/* 02342048 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 0234204C */ _t30 = cpu->r[30] + 0x00000054u;
/* 0234204C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 02342050 */ _t31 = cpu->r[30] + 0x0000005Cu;
/* 02342050 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 02342054 */ _t32 = cpu->r[30] + 0x00000058u;
/* 02342054 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]);
L_02342058: ; // 0x2342058
/* 02342058 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02342058 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 0234205C */ _t34 = cpu->r[1] + 0x00000020u;
/* 0234205C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34);
/* 02342060 */ _t35 = cpu->r[1] + 0x00000010u;
/* 02342060 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 02342064 */ _t36 = cpu->r[1] + 0x00000018u;
/* 02342064 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t36);
/* 02342068 */ cpu->r[3] = cpu->r[31];
/* 0234206C */ _t37 = cpu->r[1] + 0x00000014u;
/* 0234206C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02342070 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02342070 */ _t39 = _t38 & 0x00000001u;
/* 02342070 */ if (_t39) goto L_02342074; // else: addr-0 trap, fall-through
L_02342074: ; // 0x2342074
/* 02342074 */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 02342074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02342078 */ cpu->lr = cpu->r[0];
/* 0234207C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02342080 */ return;
}
// fn_02341F44 @ 0x2341f44
void Gambit_fn_02341F44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02341F44: ; // 0x2341f44
/* 02341F44 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02341F44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02341F44 */ cpu->r[1] = _t0;
/* 02341F48 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02341F48 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02341F4C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02341F4C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02341F50 */ /* nop */
/* 02341F54 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02341F54 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02341F58 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02341F58 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02341F5C */ cpu->r[31] = cpu->r[3];
/* 02341F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02341F60 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02341F60 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 02341F64 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 02341F64 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02341F68 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341F68 */ _t8 = _t7 & 0x00000001u;
/* 02341F68 */ if (_t8) goto L_02341F6C; else goto L_02341F7C;
L_02341F6C: ; // 0x2341f6c
/* 02341F6C */ cpu->r[3] = 0x00000DB0u;
/* 02341F70 */ Gambit_fn_02801A78(cpu);
/* 02341F74 */ cpu->r[31] = cpu->r[3];
/* 02341F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02341F78 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341F78 */ _t10 = _t9 & 0x00000001u;
/* 02341F78 */ if (_t10) goto L_02342058; else goto L_02341F7C;
L_02341F7C: ; // 0x2341f7c
/* 02341F7C */ cpu->r[3] = cpu->r[31];
/* 02341F80 */ Gambit_fn_02318964(cpu);
/* 02341F84 */ cpu->r[0] = 0x10080000u;
/* 02341F88 */ cpu->r[12] = 0x10080000u;
/* 02341F8C */ cpu->r[0] = cpu->r[0] + 0xFFFF904Cu;
/* 02341F90 */ _t11 = cpu->r[12] + 0xFFFF90ECu;
/* 02341F90 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 02341F94 */ _t12 = cpu->r[31] + 0x00000000u;
/* 02341F94 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02341F98 */ cpu->r[29] = 0x10110000u;
/* 02341F9C */ cpu->r[30] = cpu->r[31] + 0x00000CF0u;
/* 02341F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02341FA0 */ cpu->r[29] = cpu->r[29] + 0x00000A2Cu;
/* 02341FA4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341FA4 */ _t14 = _t13 & 0x00000001u;
/* 02341FA4 */ if (_t14) goto L_02341FA8; else goto L_02341FB8;
L_02341FA8: ; // 0x2341fa8
/* 02341FA8 */ cpu->r[3] = 0x00000060u;
/* 02341FAC */ Gambit_fn_02801A78(cpu);
/* 02341FB0 */ cpu->r[30] = cpu->r[3];
/* 02341FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02341FB4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02341FB4 */ _t16 = _t15 & 0x00000001u;
/* 02341FB4 */ if (_t16) goto L_02341FFC; else goto L_02341FB8;
L_02341FB8: ; // 0x2341fb8
/* 02341FB8 */ cpu->r[5] = 0x10080000u;
/* 02341FBC */ cpu->r[4] = cpu->r[31];
/* 02341FC0 */ cpu->r[6] = 0x10080000u;
/* 02341FC4 */ cpu->r[5] = cpu->r[5] + 0xFFFF9178u;
/* 02341FC8 */ cpu->r[8] = 0x00000000u;
/* 02341FCC */ cpu->r[6] = cpu->r[6] + 0xFFFF9188u;
/* 02341FD0 */ cpu->r[7] = cpu->r[5];
/* 02341FD4 */ cpu->r[3] = cpu->r[30];
/* 02341FD8 */ Gambit_fn_027F84F0(cpu);
/* 02341FDC */ cpu->r[12] = 0x10080000u;
/* 02341FE0 */ _t17 = cpu->r[30] + 0x00000000u;
/* 02341FE0 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 02341FE4 */ cpu->r[11] = 0x10080000u;
/* 02341FE8 */ _t18 = cpu->r[12] + 0xFFFF9174u;
/* 02341FE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02341FEC */ _t19 = cpu->r[11] + 0xFFFF914Cu;
/* 02341FEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 02341FF0 */ _t20 = cpu->r[30] + 0x00000054u;
/* 02341FF0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02341FF4 */ _t21 = cpu->r[30] + 0x0000005Cu;
/* 02341FF4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 02341FF8 */ _t22 = cpu->r[30] + 0x00000058u;
/* 02341FF8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]);
L_02341FFC: ; // 0x2341ffc
/* 02341FFC */ cpu->r[30] = cpu->r[31] + 0x00000D50u;
/* 02341FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02342000 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342000 */ _t24 = _t23 & 0x00000001u;
/* 02342000 */ if (_t24) goto L_02342004; else goto L_02342014;
L_02342004: ; // 0x2342004
/* 02342004 */ cpu->r[3] = 0x00000060u;
/* 02342008 */ Gambit_fn_02801A78(cpu);
/* 0234200C */ cpu->r[30] = cpu->r[3];
/* 0234200C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02342010 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342010 */ _t26 = _t25 & 0x00000001u;
/* 02342010 */ if (_t26) goto L_02342058; else goto L_02342014;
L_02342014: ; // 0x2342014
/* 02342014 */ cpu->r[5] = 0x10080000u;
/* 02342018 */ cpu->r[4] = cpu->r[31];
/* 0234201C */ cpu->r[6] = 0x10080000u;
/* 02342020 */ cpu->r[5] = cpu->r[5] + 0xFFFF91A4u;
/* 02342024 */ cpu->r[8] = 0x00000000u;
/* 02342028 */ cpu->r[6] = cpu->r[6] + 0xFFFF91B0u;
/* 0234202C */ cpu->r[7] = cpu->r[5];
/* 02342030 */ cpu->r[3] = cpu->r[30];
/* 02342034 */ Gambit_fn_027F84F0(cpu);
/* 02342038 */ cpu->r[10] = 0x10080000u;
/* 0234203C */ _t27 = cpu->r[30] + 0x00000000u;
/* 0234203C */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 02342040 */ cpu->r[9] = 0x10080000u;
/* 02342044 */ _t28 = cpu->r[10] + 0xFFFF9154u;
/* 02342044 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 02342048 */ _t29 = cpu->r[9] + 0xFFFF9140u;
/* 02342048 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 0234204C */ _t30 = cpu->r[30] + 0x00000054u;
/* 0234204C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 02342050 */ _t31 = cpu->r[30] + 0x0000005Cu;
/* 02342050 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 02342054 */ _t32 = cpu->r[30] + 0x00000058u;
/* 02342054 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]);
L_02342058: ; // 0x2342058
/* 02342058 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02342058 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 0234205C */ _t34 = cpu->r[1] + 0x00000020u;
/* 0234205C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34);
/* 02342060 */ _t35 = cpu->r[1] + 0x00000010u;
/* 02342060 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 02342064 */ _t36 = cpu->r[1] + 0x00000018u;
/* 02342064 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t36);
/* 02342068 */ cpu->r[3] = cpu->r[31];
/* 0234206C */ _t37 = cpu->r[1] + 0x00000014u;
/* 0234206C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02342070 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02342070 */ _t39 = _t38 & 0x00000001u;
/* 02342070 */ if (_t39) goto L_02342074; // else: addr-0 trap, fall-through
L_02342074: ; // 0x2342074
/* 02342074 */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 02342074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02342078 */ cpu->lr = cpu->r[0];
/* 0234207C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02342080 */ return;
}
// fn_02342084 @ 0x2342084
void Gambit_fn_02342084(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02342084: ; // 0x2342084
/* 02342084 */ cpu->r[0] = cpu->lr;
/* 02342088 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02342088 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0234208C */ cpu->r[3] = 0x00000DB0u;
/* 02342090 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02342090 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02342090 */ cpu->r[1] = _t1;
/* 02342094 */ Gambit_fn_02801A78(cpu);
/* 02342098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0234209C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234209C */ _t3 = _t2 & 0x00000001u;
/* 0234209C */ rbrew_dispatch(cpu, (_t3) ? 0x023420a0u : 0x02341f40u); return;
/* 023420A0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 023420A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023420A4 */ cpu->lr = cpu->r[0];
/* 023420A8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023420AC */ return;
}
// fn_02342090 @ 0x2342090
void Gambit_fn_02342090(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02342090: ; // 0x2342090
/* 02342090 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02342090 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02342090 */ cpu->r[1] = _t0;
/* 02342094 */ Gambit_fn_02801A78(cpu);
/* 02342098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0234209C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234209C */ _t2 = _t1 & 0x00000001u;
/* 0234209C */ rbrew_dispatch(cpu, (_t2) ? 0x023420a0u : 0x02341f40u); return;
/* 023420A0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023420A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023420A4 */ cpu->lr = cpu->r[0];
/* 023420A8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023420AC */ return;
}
// fn_023420B0 @ 0x23420b0
void Gambit_fn_023420B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_023420B0: ; // 0x23420b0
/* 023420B0 */ cpu->r[0] = cpu->lr;
/* 023420B4 */ cpu->r[3] = 0x101E0000u;
/* 023420B8 */ cpu->r[6] = 0x101E0000u;
/* 023420BC */ cpu->r[8] = 0x101E0000u;
/* 023420C0 */ cpu->r[7] = 0x101E0000u;
/* 023420C4 */ cpu->r[10] = 0x10080000u;
/* 023420C8 */ cpu->r[11] = 0x10080000u;
/* 023420CC */ cpu->r[7] = cpu->r[7] + 0x00004178u;
/* 023420D0 */ cpu->r[3] = cpu->r[3] + 0x00004190u;
/* 023420D4 */ cpu->r[12] = 0x10080000u;
/* 023420D8 */ cpu->r[8] = cpu->r[8] + 0x00004170u;
/* 023420DC */ cpu->r[6] = cpu->r[6] + 0x00004180u;
/* 023420E0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 023420E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023420E4 */ cpu->r[0] = 0x10080000u;
/* 023420E8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 023420E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023420E8 */ cpu->r[1] = _t1;
/* 023420EC */ cpu->r[0] = cpu->r[0] + 0xFFFF8F78u;
/* 023420F0 */ _t2 = cpu->r[12] + 0xFFFF913Cu;
/* 023420F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 023420F4 */ cpu->r[12] = 0x02340000u;
/* 023420F8 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 023420F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023420FC */ cpu->r[12] = cpu->r[12] + 0x00002D9Cu;
/* 02342100 */ _t4 = cpu->r[11] + 0xFFFF9154u;
/* 02342100 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 02342104 */ cpu->r[11] = 0x10080000u;
/* 02342108 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02342108 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0234210C */ cpu->r[11] = cpu->r[11] + 0xFFFF91C8u;
/* 02342110 */ _t6 = cpu->r[10] + 0xFFFF91BCu;
/* 02342110 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 02342114 */ cpu->r[10] = 0x10080000u;
/* 02342118 */ _t7 = cpu->r[8] + 0x00000000u;
/* 02342118 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0234211C */ cpu->r[9] = 0x101E0000u;
/* 02342120 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02342120 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02342124 */ cpu->r[9] = cpu->r[9] + 0x00004168u;
/* 02342128 */ _t9 = cpu->r[6] + 0x00000004u;
/* 02342128 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 0234212C */ cpu->r[11] = 0x10080000u;
/* 02342130 */ _t10 = cpu->r[9] + 0x00000004u;
/* 02342130 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02342134 */ cpu->r[11] = cpu->r[11] + 0xFFFF9034u;
/* 02342138 */ _t11 = cpu->r[6] + 0x0000000Cu;
/* 02342138 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 0234213C */ cpu->r[10] = cpu->r[10] + 0xFFFF91C0u;
/* 02342140 */ _t12 = cpu->r[3] + 0x00000010u;
/* 02342140 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02342144 */ _t13 = cpu->r[6] + 0x00000000u;
/* 02342144 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02342148 */ cpu->r[12] = 0x10080000u;
/* 0234214C */ _t14 = cpu->r[9] + 0x00000000u;
/* 0234214C */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 02342150 */ _t15 = cpu->r[6] + 0x00000008u;
/* 02342150 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
/* 02342154 */ cpu->r[12] = cpu->r[12] + 0xFFFF91D0u;
/* 02342158 */ _t16 = cpu->r[7] + 0x00000004u;
/* 02342158 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0234215C */ cpu->r[10] = 0x10080000u;
/* 02342160 */ _t17 = cpu->r[7] + 0x00000000u;
/* 02342160 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02342164 */ cpu->r[10] = cpu->r[10] + 0xFFFF91D8u;
/* 02342168 */ _t18 = cpu->r[3] + 0x00000008u;
/* 02342168 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 0234216C */ _t19 = cpu->r[3] + 0x00000000u;
/* 0234216C */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 02342170 */ Gambit_fn_027DB2F8(cpu);
/* 02342174 */ cpu->r[3] = 0x101C0000u;
/* 02342178 */ cpu->r[3] = cpu->r[3] + 0x000059FCu;
/* 0234217C */ Gambit_fn_02C83090(cpu);
/* 02342180 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02342180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02342184 */ cpu->lr = cpu->r[0];
/* 02342188 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0234218C */ return;
}
// fn_023420E8 @ 0x23420e8
void Gambit_fn_023420E8(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_023420E8: ; // 0x23420e8
/* 023420E8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 023420E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023420E8 */ cpu->r[1] = _t0;
/* 023420EC */ cpu->r[0] = cpu->r[0] + 0xFFFF8F78u;
/* 023420F0 */ _t1 = cpu->r[12] + 0xFFFF913Cu;
/* 023420F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 023420F4 */ cpu->r[12] = 0x02340000u;
/* 023420F8 */ _t2 = cpu->r[3] + 0x0000000Cu;
/* 023420F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023420FC */ cpu->r[12] = cpu->r[12] + 0x00002D9Cu;
/* 02342100 */ _t3 = cpu->r[11] + 0xFFFF9154u;
/* 02342100 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 02342104 */ cpu->r[11] = 0x10080000u;
/* 02342108 */ _t4 = cpu->r[8] + 0x00000004u;
/* 02342108 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0234210C */ cpu->r[11] = cpu->r[11] + 0xFFFF91C8u;
/* 02342110 */ _t5 = cpu->r[10] + 0xFFFF91BCu;
/* 02342110 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 02342114 */ cpu->r[10] = 0x10080000u;
/* 02342118 */ _t6 = cpu->r[8] + 0x00000000u;
/* 02342118 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0234211C */ cpu->r[9] = 0x101E0000u;
/* 02342120 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02342120 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02342124 */ cpu->r[9] = cpu->r[9] + 0x00004168u;
/* 02342128 */ _t8 = cpu->r[6] + 0x00000004u;
/* 02342128 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 0234212C */ cpu->r[11] = 0x10080000u;
/* 02342130 */ _t9 = cpu->r[9] + 0x00000004u;
/* 02342130 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02342134 */ cpu->r[11] = cpu->r[11] + 0xFFFF9034u;
/* 02342138 */ _t10 = cpu->r[6] + 0x0000000Cu;
/* 02342138 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 0234213C */ cpu->r[10] = cpu->r[10] + 0xFFFF91C0u;
/* 02342140 */ _t11 = cpu->r[3] + 0x00000010u;
/* 02342140 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02342144 */ _t12 = cpu->r[6] + 0x00000000u;
/* 02342144 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 02342148 */ cpu->r[12] = 0x10080000u;
/* 0234214C */ _t13 = cpu->r[9] + 0x00000000u;
/* 0234214C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 02342150 */ _t14 = cpu->r[6] + 0x00000008u;
/* 02342150 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 02342154 */ cpu->r[12] = cpu->r[12] + 0xFFFF91D0u;
/* 02342158 */ _t15 = cpu->r[7] + 0x00000004u;
/* 02342158 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0234215C */ cpu->r[10] = 0x10080000u;
/* 02342160 */ _t16 = cpu->r[7] + 0x00000000u;
/* 02342160 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02342164 */ cpu->r[10] = cpu->r[10] + 0xFFFF91D8u;
/* 02342168 */ _t17 = cpu->r[3] + 0x00000008u;
/* 02342168 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 0234216C */ _t18 = cpu->r[3] + 0x00000000u;
/* 0234216C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 02342170 */ Gambit_fn_027DB2F8(cpu);
/* 02342174 */ cpu->r[3] = 0x101C0000u;
/* 02342178 */ cpu->r[3] = cpu->r[3] + 0x000059FCu;
/* 0234217C */ Gambit_fn_02C83090(cpu);
/* 02342180 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02342180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02342184 */ cpu->lr = cpu->r[0];
/* 02342188 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0234218C */ return;
}
// fn_02342190 @ 0x2342190
void Gambit_fn_02342190(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_02342190: ; // 0x2342190
/* 02342190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02342194 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342194 */ _t1 = _t0 & 0x00000001u;
/* 02342194 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02342194 */ goto L_02342198;
L_02342198: ; // 0x2342198
/* 02342198 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02342198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0234219C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234219C */ _t3 = _t2 & 0x00000001u;
/* 0234219C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0234219C */ goto L_023421A0;
L_023421A0: ; // 0x23421a0
/* 023421A0 */ 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_023421A4 @ 0x23421a4
void Gambit_fn_023421A4(CPUState* cpu) {
L_023421A4: ; // 0x23421a4
/* 023421A4 */ return;
}
// fn_023421A8 @ 0x23421a8
void Gambit_fn_023421A8(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_023421A8: ; // 0x23421a8
/* 023421A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023421AC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023421AC */ _t1 = _t0 & 0x00000001u;
/* 023421AC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023421AC */ goto L_023421B0;
L_023421B0: ; // 0x23421b0
/* 023421B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023421B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023421B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023421B4 */ _t3 = _t2 & 0x00000001u;
/* 023421B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023421B4 */ goto L_023421B8;
L_023421B8: ; // 0x23421b8
/* 023421B8 */ 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_023421BC @ 0x23421bc
void Gambit_fn_023421BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_023421BC: ; // 0x23421bc
/* 023421BC */ _t0 = cpu->r[3] + 0x00000000u;
/* 023421BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 023421C0 */ _t1 = cpu->r[3] + 0x00000008u;
/* 023421C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023421C4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 023421C8 */ cpu->r[11] = 0x10110000u;
/* 023421CC */ _t2 = cpu->r[11] + 0x00007399u;
/* 023421CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 023421D0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 023421D0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 023421D4 */ return;
}
// fn_023421D8 @ 0x23421d8
void Gambit_fn_023421D8(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_023421D8: ; // 0x23421d8
/* 023421D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023421DC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023421DC */ _t1 = _t0 & 0x00000001u;
/* 023421DC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023421DC */ goto L_023421E0;
L_023421E0: ; // 0x23421e0
/* 023421E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023421E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023421E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023421E4 */ _t3 = _t2 & 0x00000001u;
/* 023421E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023421E4 */ goto L_023421E8;
L_023421E8: ; // 0x23421e8
/* 023421E8 */ 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_023421EC @ 0x23421ec
void Gambit_fn_023421EC(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_023421EC: ; // 0x23421ec
/* 023421EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023421F0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023421F0 */ _t1 = _t0 & 0x00000001u;
/* 023421F0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023421F0 */ goto L_023421F4;
L_023421F4: ; // 0x23421f4
/* 023421F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023421F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023421F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023421F8 */ _t3 = _t2 & 0x00000001u;
/* 023421F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023421F8 */ goto L_023421FC;
L_023421FC: ; // 0x23421fc
/* 023421FC */ 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_02342200 @ 0x2342200
void Gambit_fn_02342200(CPUState* cpu) {
L_02342200: ; // 0x2342200
/* 02342200 */ return;
}
// fn_02342204 @ 0x2342204
void Gambit_fn_02342204(CPUState* cpu) {
L_02342204: ; // 0x2342204
/* 02342204 */ return;
}
// fn_02342208 @ 0x2342208
void Gambit_fn_02342208(CPUState* cpu) {
L_02342208: ; // 0x2342208
/* 02342208 */ return;
}
// fn_0234220C @ 0x234220c
void Gambit_fn_0234220C(CPUState* cpu) {
L_0234220C: ; // 0x234220c
/* 0234220C */ return;
}
// fn_02342210 @ 0x2342210
void Gambit_fn_02342210(CPUState* cpu) {
L_02342210: ; // 0x2342210
/* 02342210 */ return;
}
// fn_02342214 @ 0x2342214
void Gambit_fn_02342214(CPUState* cpu) {
L_02342214: ; // 0x2342214
/* 02342214 */ return;
}
// fn_02342218 @ 0x2342218
void Gambit_fn_02342218(CPUState* cpu) {
L_02342218: ; // 0x2342218
/* 02342218 */ return;
}
// fn_0234221C @ 0x234221c
void Gambit_fn_0234221C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0234221C: ; // 0x234221c
/* 0234221C */ _t0 = cpu->r[3] + 0x00000008u;
/* 0234221C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02342220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02342224 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342224 */ _t2 = _t1 & 0x00000001u;
/* 02342224 */ if (_t2) goto L_02342230; else goto L_02342228;
L_02342228: ; // 0x2342228
/* 02342228 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 0234222C */ return;
L_02342230: ; // 0x2342230
/* 02342230 */ cpu->r[3] = 0x00000000u;
/* 02342234 */ return;
}
// fn_02342238 @ 0x2342238
void Gambit_fn_02342238(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02342238: ; // 0x2342238
/* 02342238 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02342238 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0234223C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02342240 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342240 */ _t2 = _t1 & 0x00000001u;
/* 02342240 */ if (_t2) goto L_0234224C; else goto L_02342244;
L_02342244: ; // 0x2342244
/* 02342244 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02342248 */ return;
L_0234224C: ; // 0x234224c
/* 0234224C */ cpu->r[3] = 0x00000000u;
/* 02342250 */ return;
}
// fn_02342254 @ 0x2342254
void Gambit_fn_02342254(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02342254: ; // 0x2342254
/* 02342254 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02342254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02342258 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02342258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0234225C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234225C */ _t2 = _t1 & 0x00000001u;
/* 0234225C */ _t3 = _t2 ^ 0x00000001u;
/* 0234225C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0234225C */ goto L_02342260;
L_02342260: ; // 0x2342260
/* 02342260 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02342260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02342264 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02342264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02342268 */ cpu->ctr = cpu->r[0];
/* 0234226C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02342270 @ 0x2342270
void Gambit_fn_02342270(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02342270: ; // 0x2342270
/* 02342270 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02342270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02342274 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02342274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02342278 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342278 */ _t2 = _t1 & 0x00000001u;
/* 02342278 */ _t3 = _t2 ^ 0x00000001u;
/* 02342278 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02342278 */ goto L_0234227C;
L_0234227C: ; // 0x234227c
/* 0234227C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0234227C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02342280 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02342280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02342284 */ cpu->ctr = cpu->r[0];
/* 02342288 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0234228C @ 0x234228c
void Gambit_fn_0234228C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0234228C: ; // 0x234228c
/* 0234228C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0234228C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02342290 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02342290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02342294 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342294 */ _t2 = _t1 & 0x00000001u;
/* 02342294 */ _t3 = _t2 ^ 0x00000001u;
/* 02342294 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02342294 */ goto L_02342298;
L_02342298: ; // 0x2342298
/* 02342298 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02342298 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0234229C */ _t5 = cpu->r[11] + 0x00000074u;
/* 0234229C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023422A0 */ cpu->ctr = cpu->r[0];
/* 023422A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023422A8 @ 0x23422a8
void Gambit_fn_023422A8(CPUState* cpu) {
uint32_t _t0, _t1;
L_023422A8: ; // 0x23422a8
/* 023422A8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023422A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023422AC */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 023422AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023422B0 */ cpu->ctr = cpu->r[0];
/* 023422B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023422B8 @ 0x23422b8
void Gambit_fn_023422B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023422B8: ; // 0x23422b8
/* 023422B8 */ cpu->r[0] = cpu->lr;
/* 023422BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023422BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023422BC */ cpu->r[1] = _t0;
/* 023422C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023422C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023422C4 */ cpu->r[31] = cpu->r[3];
/* 023422C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023422C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023422CC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 023422CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023422D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 023422D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023422D4 */ _t5 = _t4 & 0x00000001u;
/* 023422D4 */ if (_t5) goto L_023422D8; else goto L_023422F4;
L_023422D8: ; // 0x23422d8
/* 023422D8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 023422D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023422DC */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 023422DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023422E0 */ cpu->ctr = cpu->r[0];
/* 023422E4 */ cpu->r[3] = cpu->r[31];
/* 023422E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023422EC */ cpu->r[0] = 0x00000002u;
/* 023422F0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 023422F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_023422F4: ; // 0x23422f4
/* 023422F4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 023422F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023422F8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023422F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023422FC */ cpu->lr = cpu->r[0];
/* 02342300 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02342304 */ return;
}
// fn_023422BC @ 0x23422bc
void Gambit_fn_023422BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023422BC: ; // 0x23422bc
/* 023422BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023422BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023422BC */ cpu->r[1] = _t0;
/* 023422C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023422C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023422C4 */ cpu->r[31] = cpu->r[3];
/* 023422C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023422C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023422CC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 023422CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023422D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 023422D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023422D4 */ _t5 = _t4 & 0x00000001u;
/* 023422D4 */ if (_t5) goto L_023422D8; else goto L_023422F4;
L_023422D8: ; // 0x23422d8
/* 023422D8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 023422D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023422DC */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 023422DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023422E0 */ cpu->ctr = cpu->r[0];
/* 023422E4 */ cpu->r[3] = cpu->r[31];
/* 023422E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023422EC */ cpu->r[0] = 0x00000002u;
/* 023422F0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 023422F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_023422F4: ; // 0x23422f4
/* 023422F4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 023422F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023422F8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023422F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023422FC */ cpu->lr = cpu->r[0];
/* 02342300 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02342304 */ return;
}
// fn_02342310 @ 0x2342310
void Gambit_fn_02342310(CPUState* cpu) {
L_02342310: ; // 0x2342310
/* 02342310 */ return;
}
// fn_02342314 @ 0x2342314
void Gambit_fn_02342314(CPUState* cpu) {
L_02342314: ; // 0x2342314
/* 02342314 */ return;
}
// fn_02342318 @ 0x2342318
void Gambit_fn_02342318(CPUState* cpu) {
L_02342318: ; // 0x2342318
/* 02342318 */ cpu->r[3] = 0x00000001u;
/* 0234231C */ return;
}
// fn_02342320 @ 0x2342320
void Gambit_fn_02342320(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_02342320: ; // 0x2342320
/* 02342320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02342324 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342324 */ _t1 = _t0 & 0x00000001u;
/* 02342324 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02342324 */ goto L_02342328;
L_02342328: ; // 0x2342328
/* 02342328 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02342328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0234232C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234232C */ _t3 = _t2 & 0x00000001u;
/* 0234232C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0234232C */ goto L_02342330;
L_02342330: ; // 0x2342330
/* 02342330 */ 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_02342334 @ 0x2342334
void Gambit_fn_02342334(CPUState* cpu) {
uint32_t _t0, _t1;
L_02342334: ; // 0x2342334
/* 02342334 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02342334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02342338 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 02342338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0234233C */ cpu->ctr = cpu->r[0];
/* 02342340 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02342344 @ 0x2342344
void Gambit_fn_02342344(CPUState* cpu) {
uint32_t _t0, _t1;
L_02342344: ; // 0x2342344
/* 02342344 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02342344 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02342348 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02342348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0234234C */ cpu->ctr = cpu->r[0];
/* 02342350 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02342354 @ 0x2342354
void Gambit_fn_02342354(CPUState* cpu) {
uint32_t _t0, _t1;
L_02342354: ; // 0x2342354
/* 02342354 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02342354 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02342358 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02342358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0234235C */ cpu->ctr = cpu->r[0];
/* 02342360 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02342364 @ 0x2342364
void Gambit_fn_02342364(CPUState* cpu) {
L_02342364: ; // 0x2342364
/* 02342364 */ cpu->r[3] = 0x00000001u;
/* 02342368 */ return;
}
// fn_0234236C @ 0x234236c
void Gambit_fn_0234236C(CPUState* cpu) {
L_0234236C: ; // 0x234236c
/* 0234236C */ return;
}
// fn_02342370 @ 0x2342370
void Gambit_fn_02342370(CPUState* cpu) {
L_02342370: ; // 0x2342370
/* 02342370 */ return;
}
// fn_02342374 @ 0x2342374
void Gambit_fn_02342374(CPUState* cpu) {
L_02342374: ; // 0x2342374
/* 02342374 */ return;
}
// fn_02342378 @ 0x2342378
void Gambit_fn_02342378(CPUState* cpu) {
L_02342378: ; // 0x2342378
/* 02342378 */ return;
}
// fn_0234237C @ 0x234237c
void Gambit_fn_0234237C(CPUState* cpu) {
L_0234237C: ; // 0x234237c
/* 0234237C */ return;
}
// fn_02342380 @ 0x2342380
void Gambit_fn_02342380(CPUState* cpu) {
L_02342380: ; // 0x2342380
/* 02342380 */ return;
}
// fn_02342384 @ 0x2342384
void Gambit_fn_02342384(CPUState* cpu) {
L_02342384: ; // 0x2342384
/* 02342384 */ cpu->r[3] = 0x00000001u;
/* 02342388 */ return;
}
// fn_0234238C @ 0x234238c
void Gambit_fn_0234238C(CPUState* cpu) {
L_0234238C: ; // 0x234238c
/* 0234238C */ cpu->r[3] = 0x00000000u;
/* 02342390 */ return;
}
// fn_02342394 @ 0x2342394
void Gambit_fn_02342394(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02342394: ; // 0x2342394
/* 02342394 */ cpu->r[0] = cpu->lr;
/* 02342398 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02342398 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02342398 */ cpu->r[1] = _t0;
/* 0234239C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0234239C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023423A0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 023423A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023423A4 */ _t3 = cpu->r[4] + 0x00000004u;
/* 023423A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023423A8 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 023423A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 023423AC */ cpu->r[31] = cpu->r[3];
/* 023423B0 */ cpu->ctr = cpu->r[9];
/* 023423B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023423B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023423BC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 023423BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023423C0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 023423C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023423C4 */ _t7 = cpu->r[1] + 0x00000010u;
/* 023423C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 023423C8 */ _t8 = cpu->r[31] + 0x00000000u;
/* 023423C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 023423CC */ _t9 = cpu->r[31] + 0x00000008u;
/* 023423CC */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 023423D0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 023423D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 023423D4 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 023423D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023423D8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 023423D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 023423DC */ cpu->lr = cpu->r[0];
/* 023423E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023423E4 */ return;
}
// fn_02342398 @ 0x2342398
void Gambit_fn_02342398(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02342398: ; // 0x2342398
/* 02342398 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02342398 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02342398 */ cpu->r[1] = _t0;
/* 0234239C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0234239C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023423A0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 023423A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023423A4 */ _t3 = cpu->r[4] + 0x00000004u;
/* 023423A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023423A8 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 023423A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 023423AC */ cpu->r[31] = cpu->r[3];
/* 023423B0 */ cpu->ctr = cpu->r[9];
/* 023423B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023423B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023423BC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 023423BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023423C0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 023423C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023423C4 */ _t7 = cpu->r[1] + 0x00000010u;
/* 023423C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 023423C8 */ _t8 = cpu->r[31] + 0x00000000u;
/* 023423C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 023423CC */ _t9 = cpu->r[31] + 0x00000008u;
/* 023423CC */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 023423D0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 023423D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 023423D4 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 023423D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023423D8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 023423D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 023423DC */ cpu->lr = cpu->r[0];
/* 023423E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023423E4 */ return;
}
// fn_023423E8 @ 0x23423e8
void Gambit_fn_023423E8(CPUState* cpu) {
L_023423E8: ; // 0x23423e8
/* 023423E8 */ cpu->r[3] = 0x00000000u;
/* 023423EC */ return;
}
// fn_023423F0 @ 0x23423f0
void Gambit_fn_023423F0(CPUState* cpu) {
L_023423F0: ; // 0x23423f0
/* 023423F0 */ cpu->r[3] = 0x00000000u;
/* 023423F4 */ return;
}
// fn_023423F8 @ 0x23423f8
void Gambit_fn_023423F8(CPUState* cpu) {
uint32_t _t0, _t1;
L_023423F8: ; // 0x23423f8
/* 023423F8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023423F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023423FC */ _t1 = cpu->r[12] + 0x000002B4u;
/* 023423FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02342400 */ cpu->ctr = cpu->r[0];
/* 02342404 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02342408 @ 0x2342408
void Gambit_fn_02342408(CPUState* cpu) {
uint32_t _t0, _t1;
L_02342408: ; // 0x2342408
/* 02342408 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02342408 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0234240C */ _t1 = cpu->r[12] + 0x000002C4u;
/* 0234240C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02342410 */ cpu->ctr = cpu->r[0];
/* 02342414 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02342418 @ 0x2342418
void Gambit_fn_02342418(CPUState* cpu) {
L_02342418: ; // 0x2342418
/* 02342418 */ return;
}
// fn_0234241C @ 0x234241c
void Gambit_fn_0234241C(CPUState* cpu) {
L_0234241C: ; // 0x234241c
/* 0234241C */ return;
}
// fn_02342420 @ 0x2342420
void Gambit_fn_02342420(CPUState* cpu) {
L_02342420: ; // 0x2342420
/* 02342420 */ return;
}
// fn_02342424 @ 0x2342424
void Gambit_fn_02342424(CPUState* cpu) {
L_02342424: ; // 0x2342424
/* 02342424 */ return;
}
// fn_02342428 @ 0x2342428
void Gambit_fn_02342428(CPUState* cpu) {
L_02342428: ; // 0x2342428
/* 02342428 */ return;
}
// fn_0234242C @ 0x234242c
void Gambit_fn_0234242C(CPUState* cpu) {
L_0234242C: ; // 0x234242c
/* 0234242C */ cpu->r[3] = 0x00000001u;
/* 02342430 */ return;
}
// fn_02342434 @ 0x2342434
void Gambit_fn_02342434(CPUState* cpu) {
L_02342434: ; // 0x2342434
/* 02342434 */ cpu->r[3] = 0x00000001u;
/* 02342438 */ return;
}
// fn_0234243C @ 0x234243c
void Gambit_fn_0234243C(CPUState* cpu) {
L_0234243C: ; // 0x234243c
/* 0234243C */ cpu->r[3] = cpu->r[3] + 0x0000011Cu;
/* 02342440 */ return;
}
// fn_02342444 @ 0x2342444
void Gambit_fn_02342444(CPUState* cpu) {
L_02342444: ; // 0x2342444
/* 02342444 */ cpu->r[3] = 0x00000000u;
/* 02342448 */ return;
}
// fn_0234244C @ 0x234244c
void Gambit_fn_0234244C(CPUState* cpu) {
L_0234244C: ; // 0x234244c
/* 0234244C */ cpu->r[3] = 0x00000000u;
/* 02342450 */ return;
}
// fn_02342454 @ 0x2342454
void Gambit_fn_02342454(CPUState* cpu) {
L_02342454: ; // 0x2342454
/* 02342454 */ cpu->r[3] = 0x00000000u;
/* 02342458 */ return;
}
// fn_0234245C @ 0x234245c
void Gambit_fn_0234245C(CPUState* cpu) {
L_0234245C: ; // 0x234245c
/* 0234245C */ cpu->r[3] = 0x00000000u;
/* 02342460 */ return;
}
// fn_02342464 @ 0x2342464
void Gambit_fn_02342464(CPUState* cpu) {
L_02342464: ; // 0x2342464
/* 02342464 */ cpu->r[3] = 0x00000000u;
/* 02342468 */ return;
}
// fn_0234246C @ 0x234246c
void Gambit_fn_0234246C(CPUState* cpu) {
uint32_t _t0;
L_0234246C: ; // 0x234246c
/* 0234246C */ cpu->r[12] = 0x10080000u;
/* 02342470 */ _t0 = cpu->r[12] + 0xFFFF913Cu;
/* 02342470 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02342474 */ return;
}
// fn_02342478 @ 0x2342478
void Gambit_fn_02342478(CPUState* cpu) {
uint32_t _t0;
L_02342478: ; // 0x2342478
/* 02342478 */ cpu->r[12] = 0x10080000u;
/* 0234247C */ _t0 = cpu->r[12] + 0xFFFF913Cu;
/* 0234247C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02342480 */ return;
}
// fn_02342484 @ 0x2342484
void Gambit_fn_02342484(CPUState* cpu) {
uint32_t _t0;
L_02342484: ; // 0x2342484
/* 02342484 */ cpu->r[12] = 0x10080000u;
/* 02342488 */ _t0 = cpu->r[12] + 0xFFFF913Cu;
/* 02342488 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0234248C */ return;
}
// fn_02342490 @ 0x2342490
void Gambit_fn_02342490(CPUState* cpu) {
uint32_t _t0;
L_02342490: ; // 0x2342490
/* 02342490 */ cpu->r[12] = 0x10080000u;
/* 02342494 */ _t0 = cpu->r[12] + 0xFFFF913Cu;
/* 02342494 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02342498 */ return;
}
// fn_0234249C @ 0x234249c
void Gambit_fn_0234249C(CPUState* cpu) {
L_0234249C: ; // 0x234249c
/* 0234249C */ cpu->r[3] = 0x00000001u;
/* 023424A0 */ return;
}
// fn_023424A4 @ 0x23424a4
void Gambit_fn_023424A4(CPUState* cpu) {
L_023424A4: ; // 0x23424a4
/* 023424A4 */ return;
}
// fn_023424A8 @ 0x23424a8
void Gambit_fn_023424A8(CPUState* cpu) {
L_023424A8: ; // 0x23424a8
/* 023424A8 */ return;
}
// fn_023424AC @ 0x23424ac
void Gambit_fn_023424AC(CPUState* cpu) {
L_023424AC: ; // 0x23424ac
/* 023424AC */ cpu->r[3] = 0x00000000u;
/* 023424B0 */ return;
}
// fn_023424B4 @ 0x23424b4
void Gambit_fn_023424B4(CPUState* cpu) {
L_023424B4: ; // 0x23424b4
/* 023424B4 */ return;
}
// fn_023424B8 @ 0x23424b8
void Gambit_fn_023424B8(CPUState* cpu) {
L_023424B8: ; // 0x23424b8
/* 023424B8 */ cpu->r[3] = 0x00000001u;
/* 023424BC */ return;
}
// fn_023424C0 @ 0x23424c0
void Gambit_fn_023424C0(CPUState* cpu) {
L_023424C0: ; // 0x23424c0
/* 023424C0 */ cpu->r[3] = 0x00000001u;
/* 023424C4 */ return;
}
// fn_023424C8 @ 0x23424c8
void Gambit_fn_023424C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023424C8: ; // 0x23424c8
/* 023424C8 */ cpu->r[0] = cpu->lr;
/* 023424CC */ _t0 = cpu->r[1] + 0x00000004u;
/* 023424CC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023424D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 023424D4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 023424D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023424D4 */ cpu->r[1] = _t1;
/* 023424D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023424D8 */ _t3 = _t2 & 0x00000001u;
/* 023424D8 */ if (_t3) goto L_023424DC; else goto L_023424F0;
L_023424DC: ; // 0x23424dc
/* 023424DC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 023424DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023424E0 */ cpu->lr = cpu->r[0];
/* 023424E4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023424E8 */ cpu->r[3] = 0x00000000u;
/* 023424EC */ return;
L_023424F0: ; // 0x23424f0
/* 023424F0 */ Gambit_fn_022713B8(cpu);
/* 023424F4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 023424F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023424F8 */ cpu->lr = cpu->r[0];
/* 023424FC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02342500 */ cpu->r[3] = 0x00000001u;
/* 02342504 */ return;
}
// fn_023424D4 @ 0x23424d4
void Gambit_fn_023424D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_023424D4: ; // 0x23424d4
/* 023424D4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 023424D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023424D4 */ cpu->r[1] = _t0;
/* 023424D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023424D8 */ _t2 = _t1 & 0x00000001u;
/* 023424D8 */ if (_t2) goto L_023424DC; else goto L_023424F0;
L_023424DC: ; // 0x23424dc
/* 023424DC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023424DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023424E0 */ cpu->lr = cpu->r[0];
/* 023424E4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023424E8 */ cpu->r[3] = 0x00000000u;
/* 023424EC */ return;
L_023424F0: ; // 0x23424f0
/* 023424F0 */ Gambit_fn_022713B8(cpu);
/* 023424F4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 023424F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023424F8 */ cpu->lr = cpu->r[0];
/* 023424FC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02342500 */ cpu->r[3] = 0x00000001u;
/* 02342504 */ return;
}
// fn_02342508 @ 0x2342508
void Gambit_fn_02342508(CPUState* cpu) {
L_02342508: ; // 0x2342508
/* 02342508 */ return;
}
// fn_0234250C @ 0x234250c
void Gambit_fn_0234250C(CPUState* cpu) {
L_0234250C: ; // 0x234250c
/* 0234250C */ cpu->r[3] = 0x101F0000u;
/* 02342510 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 02342514 */ return;
}
// fn_02342518 @ 0x2342518
void Gambit_fn_02342518(CPUState* cpu) {
L_02342518: ; // 0x2342518
/* 02342518 */ cpu->r[3] = 0x101F0000u;
/* 0234251C */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 02342520 */ return;
}
// fn_02342524 @ 0x2342524
void Gambit_fn_02342524(CPUState* cpu) {
L_02342524: ; // 0x2342524
/* 02342524 */ return;
}
// fn_02342528 @ 0x2342528
void Gambit_fn_02342528(CPUState* cpu) {
L_02342528: ; // 0x2342528
/* 02342528 */ cpu->r[3] = 0x10080000u;
/* 0234252C */ cpu->r[3] = cpu->r[3] + 0xFFFF9040u;
/* 02342530 */ return;
}
// fn_02342534 @ 0x2342534
void Gambit_fn_02342534(CPUState* cpu) {
uint32_t _t0, _t1, _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_02342534: ; // 0x2342534
/* 02342534 */ cpu->r[9] = 0x101D0000u;
/* 02342538 */ _t0 = cpu->r[9] + 0x00000390u;
/* 02342538 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 0234253C */ cpu->r[11] = 0x101D0000u;
/* 02342540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02342544 */ cpu->r[11] = cpu->r[11] + 0x0000038Cu;
/* 02342548 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342548 */ _t2 = _t1 & 0x00000001u;
/* 02342548 */ if (_t2) goto L_0234254C; else goto L_02342564;
L_0234254C: ; // 0x234254c
/* 0234254C */ cpu->r[9] = 0x10080000u;
/* 02342550 */ cpu->r[0] = 0x00000001u;
/* 02342554 */ cpu->r[12] = 0x101D0000u;
/* 02342558 */ cpu->r[9] = cpu->r[9] + 0xFFFF9008u;
/* 0234255C */ _t3 = cpu->r[12] + 0x00000390u;
/* 0234255C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02342560 */ _t4 = cpu->r[11] + 0x00000000u;
/* 02342560 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_02342564: ; // 0x2342564
/* 02342564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02342568 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342568 */ _t6 = _t5 & 0x00000001u;
/* 02342568 */ if (_t6) goto L_0234256C; else goto L_02342574;
L_0234256C: ; // 0x234256c
/* 0234256C */ cpu->r[3] = 0x00000001u;
/* 02342570 */ return;
L_02342574: ; // 0x2342574
/* 02342574 */ cpu->r[12] = 0x101D0000u;
/* 02342578 */ _t7 = cpu->r[12] + 0xFFFFDAC0u;
/* 02342578 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0234257C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02342580 */ cpu->r[12] = 0x101D0000u;
/* 02342584 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBC4u;
/* 02342588 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342588 */ _t9 = _t8 & 0x00000001u;
/* 02342588 */ if (_t9) goto L_0234258C; else goto L_023425A4;
L_0234258C: ; // 0x234258c
/* 0234258C */ cpu->r[11] = 0x10080000u;
/* 02342590 */ cpu->r[10] = 0x00000001u;
/* 02342594 */ cpu->r[9] = 0x101D0000u;
/* 02342598 */ cpu->r[11] = cpu->r[11] + 0xFFFF8FE8u;
/* 0234259C */ _t10 = cpu->r[9] + 0xFFFFDAC0u;
/* 0234259C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 023425A0 */ _t11 = cpu->r[12] + 0x00000000u;
/* 023425A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_023425A4: ; // 0x23425a4
/* 023425A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 023425A8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023425A8 */ _t13 = _t12 & 0x00000001u;
/* 023425A8 */ if (_t13) goto L_023425AC; else goto L_023425B4;
L_023425AC: ; // 0x23425ac
/* 023425AC */ cpu->r[0] = 0x00000001u;
/* 023425B0 */ goto L_02342628;
L_023425B4: ; // 0x23425b4
/* 023425B4 */ cpu->r[10] = 0x101D0000u;
/* 023425B8 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 023425B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 023425B8 */ cpu->r[10] = _t14;
/* 023425BC */ cpu->r[11] = 0x101D0000u;
/* 023425C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023425C4 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 023425C8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023425C8 */ _t16 = _t15 & 0x00000001u;
/* 023425C8 */ if (_t16) goto L_023425CC; else goto L_023425E0;
L_023425CC: ; // 0x23425cc
/* 023425CC */ cpu->r[9] = 0x10080000u;
/* 023425D0 */ cpu->r[0] = 0x00000001u;
/* 023425D4 */ cpu->r[9] = cpu->r[9] + 0xFFFF8FD8u;
/* 023425D8 */ _t17 = cpu->r[10] + 0x00000000u;
/* 023425D8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 023425DC */ _t18 = cpu->r[11] + 0x00000000u;
/* 023425DC */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_023425E0: ; // 0x23425e0
/* 023425E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 023425E4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023425E4 */ _t20 = _t19 & 0x00000001u;
/* 023425E4 */ if (_t20) goto L_023425E8; else goto L_023425F0;
L_023425E8: ; // 0x23425e8
/* 023425E8 */ cpu->r[0] = 0x00000001u;
/* 023425EC */ goto L_02342628;
L_023425F0: ; // 0x23425f0
/* 023425F0 */ cpu->r[9] = 0x101D0000u;
/* 023425F4 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 023425F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 023425F4 */ cpu->r[9] = _t21;
/* 023425F8 */ cpu->r[12] = 0x101D0000u;
/* 023425FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02342600 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 02342604 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342604 */ _t23 = _t22 & 0x00000001u;
/* 02342604 */ if (_t23) goto L_02342608; else goto L_0234261C;
L_02342608: ; // 0x2342608
/* 02342608 */ cpu->r[0] = 0x10080000u;
/* 0234260C */ cpu->r[11] = 0x00000001u;
/* 02342610 */ cpu->r[0] = cpu->r[0] + 0xFFFF8F68u;
/* 02342614 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02342614 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02342618 */ _t25 = cpu->r[12] + 0x00000000u;
/* 02342618 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0234261C: ; // 0x234261c
/* 0234261C */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 02342620 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 02342624 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02342628: ; // 0x2342628
/* 02342628 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0234262C */ return;
}
// fn_02342630 @ 0x2342630
void Gambit_fn_02342630(CPUState* cpu) {
L_02342630: ; // 0x2342630
/* 02342630 */ return;
}
// fn_02342634 @ 0x2342634
void Gambit_fn_02342634(CPUState* cpu) {
uint32_t _t0;
L_02342634: ; // 0x2342634
/* 02342634 */ cpu->r[12] = 0x10080000u;
/* 02342638 */ _t0 = cpu->r[12] + 0xFFFF913Cu;
/* 02342638 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0234263C */ return;
}
// fn_02342640 @ 0x2342640
void Gambit_fn_02342640(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02342640: ; // 0x2342640
/* 02342640 */ cpu->r[3] = cpu->r[3] + 0x00000184u;
/* 02342644 */ goto L_02342D2C;
L_02342D2C: ; // 0x2342d2c
/* 02342D2C */ cpu->r[0] = cpu->lr;
/* 02342D30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02342D30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02342D30 */ cpu->r[1] = _t0;
/* 02342D34 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02342D34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02342D38 */ cpu->r[31] = cpu->r[3];
/* 02342D3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02342D3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02342D40 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02342D40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02342D44 */ cpu->r[12] = 0x00000000u;
/* 02342D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02342D4C */ _t4 = cpu->r[31] + 0x00000011u;
/* 02342D4C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02342D50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342D50 */ _t6 = _t5 & 0x00000001u;
/* 02342D50 */ if (_t6) goto L_02342D78; else goto L_02342D54;
L_02342D54: ; // 0x2342d54
/* 02342D54 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02342D54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02342D58 */ /* nop */
/* 02342D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02342D60 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342D60 */ _t9 = _t8 & 0x00000001u;
/* 02342D60 */ if (_t9) goto L_02342D64; else goto L_02342D78;
L_02342D64: ; // 0x2342d64
/* 02342D64 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02342D64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02342D68 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02342D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02342D6C */ cpu->ctr = cpu->r[0];
/* 02342D70 */ cpu->r[3] = cpu->r[31];
/* 02342D74 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02342D78: ; // 0x2342d78
/* 02342D78 */ cpu->r[3] = cpu->r[31];
/* 02342D7C */ Gambit_fn_02342CA4(cpu);
/* 02342D80 */ cpu->r[3] = cpu->r[31];
/* 02342D84 */ Gambit_fn_027FC37C(cpu);
/* 02342D88 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02342D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02342D8C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02342D8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02342D90 */ cpu->lr = cpu->r[0];
/* 02342D94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02342D98 */ return;
}
// fn_02342648 @ 0x2342648
void Gambit_fn_02342648(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02342648: ; // 0x2342648
/* 02342648 */ cpu->r[0] = cpu->lr;
/* 0234264C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0234264C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0234264C */ cpu->r[1] = _t0;
/* 02342650 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02342650 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02342654 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02342654 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02342658 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02342658 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0234265C */ cpu->r[31] = cpu->r[3];
/* 02342660 */ /* nop */
/* 02342664 */ Gambit_fn_027FC35C(cpu);
/* 02342668 */ cpu->r[3] = cpu->r[31];
/* 0234266C */ Gambit_fn_02342BA4(cpu);
/* 02342670 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02342670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02342674 */ cpu->lr = cpu->r[0];
/* 02342678 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02342678 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0234267C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02342680 */ return;
}
// fn_0234264C @ 0x234264c
void Gambit_fn_0234264C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0234264C: ; // 0x234264c
/* 0234264C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0234264C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0234264C */ cpu->r[1] = _t0;
/* 02342650 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02342650 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02342654 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02342654 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02342658 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02342658 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0234265C */ cpu->r[31] = cpu->r[3];
/* 02342660 */ /* nop */
/* 02342664 */ Gambit_fn_027FC35C(cpu);
/* 02342668 */ cpu->r[3] = cpu->r[31];
/* 0234266C */ Gambit_fn_02342BA4(cpu);
/* 02342670 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02342670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02342674 */ cpu->lr = cpu->r[0];
/* 02342678 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02342678 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0234267C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02342680 */ return;
}
// fn_02342684 @ 0x2342684
void Gambit_fn_02342684(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02342684: ; // 0x2342684
/* 02342684 */ cpu->r[0] = cpu->lr;
/* 02342688 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02342688 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02342688 */ cpu->r[1] = _t0;
/* 0234268C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0234268C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02342690 */ cpu->r[31] = cpu->r[3];
/* 02342694 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02342694 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02342698 */ _t3 = cpu->r[31] + 0x00000192u;
/* 02342698 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0234269C */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 023426A0 */ /* nop */
/* 023426A4 */ Gambit_fn_027FC35C(cpu);
/* 023426A8 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 023426AC */ Gambit_fn_02342BA4(cpu);
/* 023426B0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023426B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023426B4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 023426B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 023426B8 */ cpu->lr = cpu->r[0];
/* 023426BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023426C0 */ return;
}
// fn_02342688 @ 0x2342688
void Gambit_fn_02342688(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02342688: ; // 0x2342688
/* 02342688 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02342688 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02342688 */ cpu->r[1] = _t0;
/* 0234268C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0234268C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02342690 */ cpu->r[31] = cpu->r[3];
/* 02342694 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02342694 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02342698 */ _t3 = cpu->r[31] + 0x00000192u;
/* 02342698 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0234269C */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 023426A0 */ /* nop */
/* 023426A4 */ Gambit_fn_027FC35C(cpu);
/* 023426A8 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 023426AC */ Gambit_fn_02342BA4(cpu);
/* 023426B0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023426B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023426B4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 023426B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 023426B8 */ cpu->lr = cpu->r[0];
/* 023426BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023426C0 */ return;
}
// fn_023426C4 @ 0x23426c4
void Gambit_fn_023426C4(CPUState* cpu) {
L_023426C4: ; // 0x23426c4
/* 023426C4 */ cpu->r[3] = 0x10080000u;
/* 023426C8 */ cpu->r[3] = cpu->r[3] + 0xFFFF9028u;
/* 023426CC */ return;
}
// fn_023426D0 @ 0x23426d0
void Gambit_fn_023426D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_023426D0: ; // 0x23426d0
/* 023426D0 */ cpu->r[12] = 0x101D0000u;
/* 023426D4 */ _t0 = cpu->r[12] + 0x00000398u;
/* 023426D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023426D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023426DC */ cpu->r[12] = 0x101D0000u;
/* 023426E0 */ cpu->r[12] = cpu->r[12] + 0x00000394u;
/* 023426E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023426E4 */ _t2 = _t1 & 0x00000001u;
/* 023426E4 */ if (_t2) goto L_023426E8; else goto L_02342700;
L_023426E8: ; // 0x23426e8
/* 023426E8 */ cpu->r[0] = 0x10080000u;
/* 023426EC */ cpu->r[9] = 0x00000001u;
/* 023426F0 */ cpu->r[8] = 0x101D0000u;
/* 023426F4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9018u;
/* 023426F8 */ _t3 = cpu->r[8] + 0x00000398u;
/* 023426F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 023426FC */ _t4 = cpu->r[12] + 0x00000000u;
/* 023426FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02342700: ; // 0x2342700
/* 02342700 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02342704 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342704 */ _t6 = _t5 & 0x00000001u;
/* 02342704 */ if (_t6) goto L_02342708; else goto L_02342710;
L_02342708: ; // 0x2342708
/* 02342708 */ cpu->r[3] = 0x00000001u;
/* 0234270C */ return;
L_02342710: ; // 0x2342710
/* 02342710 */ cpu->r[11] = 0x101D0000u;
/* 02342714 */ _t7 = cpu->r[11] + 0xFFFFDA38u;
/* 02342714 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02342714 */ cpu->r[11] = _t7;
/* 02342718 */ cpu->r[10] = 0x101D0000u;
/* 0234271C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02342720 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFE8u;
/* 02342724 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342724 */ _t9 = _t8 & 0x00000001u;
/* 02342724 */ if (_t9) goto L_02342728; else goto L_0234273C;
L_02342728: ; // 0x2342728
/* 02342728 */ cpu->r[12] = 0x10080000u;
/* 0234272C */ cpu->r[9] = 0x00000001u;
/* 02342730 */ cpu->r[12] = cpu->r[12] + 0xFFFF8FF8u;
/* 02342734 */ _t10 = cpu->r[11] + 0x00000000u;
/* 02342734 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02342738 */ _t11 = cpu->r[10] + 0x00000000u;
/* 02342738 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_0234273C: ; // 0x234273c
/* 0234273C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02342740 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342740 */ _t13 = _t12 & 0x00000001u;
/* 02342740 */ if (_t13) goto L_02342744; else goto L_0234274C;
L_02342744: ; // 0x2342744
/* 02342744 */ cpu->r[0] = 0x00000001u;
/* 02342748 */ goto L_02342784;
L_0234274C: ; // 0x234274c
/* 0234274C */ cpu->r[8] = 0x101D0000u;
/* 02342750 */ _t14 = cpu->r[8] + 0xFFFFDA34u;
/* 02342750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02342750 */ cpu->r[8] = _t14;
/* 02342754 */ cpu->r[11] = 0x101D0000u;
/* 02342758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0234275C */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
/* 02342760 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342760 */ _t16 = _t15 & 0x00000001u;
/* 02342760 */ if (_t16) goto L_02342764; else goto L_02342778;
L_02342764: ; // 0x2342764
/* 02342764 */ cpu->r[10] = 0x10080000u;
/* 02342768 */ cpu->r[9] = 0x00000001u;
/* 0234276C */ cpu->r[10] = cpu->r[10] + 0xFFFF8F68u;
/* 02342770 */ _t17 = cpu->r[8] + 0x00000000u;
/* 02342770 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02342774 */ _t18 = cpu->r[11] + 0x00000000u;
/* 02342774 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_02342778: ; // 0x2342778
/* 02342778 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 0234277C */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 02342780 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02342784: ; // 0x2342784
/* 02342784 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02342788 */ return;
}
// fn_0234278C @ 0x234278c
void Gambit_fn_0234278C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
L_0234278C: ; // 0x234278c
/* 0234278C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0234278C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0234278C */ cpu->r[1] = _t0;
/* 02342790 */ /* nop */
/* 02342794 */ cpu->r[0] = cpu->lr;
/* 02342798 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02342798 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0234279C */ cpu->r[29] = cpu->r[6];
/* 023427A0 */ cpu->r[28] = cpu->r[3];
/* 023427A4 */ cpu->r[30] = cpu->r[5];
/* 023427A8 */ _t2 = cpu->r[30] + 0x00000000u;
/* 023427A8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 023427AC */ cpu->r[31] = 0x101D0000u;
/* 023427B0 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 023427B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 023427B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023427B8 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 023427B8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 023427BC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023427BC */ _t6 = _t5 & 0x00000001u;
/* 023427BC */ if (_t6) goto L_02342800; else goto L_023427C0;
L_023427C0: ; // 0x23427c0
/* 023427C0 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 023427C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 023427C4 */ Gambit_fn_02826F20(cpu);
/* 023427C8 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 023427C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 023427CC */ _t9 = cpu->r[9] + 0x00000034u;
/* 023427CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023427D0 */ cpu->ctr = cpu->r[0];
/* 023427D4 */ cpu->r[5] = 0x00000004u;
/* 023427D8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 023427DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023427E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023427E4 */ cpu->r[0] = cpu->r[27];
/* 023427E8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023427E8 */ _t11 = _t10 & 0x00000001u;
/* 023427E8 */ if (_t11) goto L_023427F0; else goto L_023427EC;
L_023427EC: ; // 0x23427ec
/* 023427EC */ cpu->r[0] = 0x00000001u;
L_023427F0: ; // 0x23427f0
/* 023427F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023427F4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023427F4 */ _t13 = _t12 & 0x00000001u;
/* 023427F4 */ if (_t13) goto L_02342800; else goto L_023427F8;
L_023427F8: ; // 0x23427f8
/* 023427F8 */ _t14 = cpu->r[28] + 0x00000024u;
/* 023427F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 023427FC */ _t15 = cpu->r[28] + 0x00000020u;
/* 023427FC */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_02342800: ; // 0x2342800
/* 02342800 */ _t16 = cpu->r[28] + 0x00000020u;
/* 02342800 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02342804 */ cpu->r[0] = 0x00000000u;
/* 02342808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0234280C */ cpu->r[12] = cpu->r[0];
/* 02342810 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02342810 */ _t18 = _t17 & 0x00000001u;
/* 02342810 */ if (_t18) goto L_02342814; else goto L_02342838;
L_02342814: ; // 0x2342814
/* 02342814 */ cpu->ctr = cpu->r[7];
/* 02342818 */ cpu->r[10] = 0x00000000u;
L_0234281C: ; // 0x234281c
/* 0234281C */ _t19 = cpu->r[28] + 0x00000024u;
/* 0234281C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02342820 */ _t20 = cpu->r[11] + cpu->r[10];
/* 02342820 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 02342824 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 02342828 */ _t21 = cpu->r[8] + 0x00000004u;
/* 02342828 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0234282C */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 02342830 */ _t22 = cpu->r[8] + 0x00000002u;
/* 02342830 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 02342834 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02342834 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02342834 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 02342834 */ _t25 = _t24 & 0x00000001u;
/* 02342834 */ if (_t25) goto L_0234281C; else goto L_02342838;
L_02342838: ; // 0x2342838
/* 02342838 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 02342838 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 0234283C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02342840 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342840 */ _t28 = _t27 & 0x00000001u;
/* 02342840 */ if (_t28) goto L_02342884; else goto L_02342844;
L_02342844: ; // 0x2342844
/* 02342844 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 02342844 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02342848 */ Gambit_fn_02826F20(cpu);
/* 0234284C */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0234284C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02342850 */ _t31 = cpu->r[12] + 0x00000034u;
/* 02342850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02342854 */ cpu->ctr = cpu->r[0];
/* 02342858 */ cpu->r[5] = 0x00000004u;
/* 0234285C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02342860 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02342864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02342868 */ cpu->r[11] = cpu->r[27];
/* 0234286C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0234286C */ _t33 = _t32 & 0x00000001u;
/* 0234286C */ if (_t33) goto L_02342874; else goto L_02342870;
L_02342870: ; // 0x2342870
/* 02342870 */ cpu->r[11] = 0x00000001u;
L_02342874: ; // 0x2342874
/* 02342874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02342878 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342878 */ _t35 = _t34 & 0x00000001u;
/* 02342878 */ if (_t35) goto L_02342884; else goto L_0234287C;
L_0234287C: ; // 0x234287c
/* 0234287C */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 0234287C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02342880 */ _t37 = cpu->r[28] + 0x00000028u;
/* 02342880 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_02342884: ; // 0x2342884
/* 02342884 */ _t38 = cpu->r[28] + 0x00000028u;
/* 02342884 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02342888 */ cpu->r[0] = 0x00000000u;
/* 0234288C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02342890 */ cpu->r[12] = cpu->r[0];
/* 02342894 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02342894 */ _t40 = _t39 & 0x00000001u;
/* 02342894 */ if (_t40) goto L_02342898; else goto L_023428BC;
L_02342898: ; // 0x2342898
/* 02342898 */ cpu->ctr = cpu->r[6];
/* 0234289C */ cpu->r[9] = 0x00000000u;
L_023428A0: ; // 0x23428a0
/* 023428A0 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 023428A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 023428A4 */ _t42 = cpu->r[5] + cpu->r[9];
/* 023428A4 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 023428A8 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 023428AC */ _t43 = cpu->r[7] + 0x00000004u;
/* 023428AC */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 023428B0 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 023428B4 */ _t44 = cpu->r[7] + 0x00000002u;
/* 023428B4 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 023428B8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023428B8 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023428B8 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 023428B8 */ _t47 = _t46 & 0x00000001u;
/* 023428B8 */ if (_t47) goto L_023428A0; else goto L_023428BC;
L_023428BC: ; // 0x23428bc
/* 023428BC */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 023428BC */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 023428C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023428C4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023428C4 */ _t50 = _t49 & 0x00000001u;
/* 023428C4 */ if (_t50) goto L_02342908; else goto L_023428C8;
L_023428C8: ; // 0x23428c8
/* 023428C8 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 023428C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 023428CC */ Gambit_fn_02826F20(cpu);
/* 023428D0 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 023428D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 023428D4 */ _t53 = cpu->r[6] + 0x00000034u;
/* 023428D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 023428D8 */ cpu->ctr = cpu->r[0];
/* 023428DC */ cpu->r[5] = 0x00000004u;
/* 023428E0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 023428E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023428E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023428EC */ cpu->r[10] = cpu->r[27];
/* 023428F0 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023428F0 */ _t55 = _t54 & 0x00000001u;
/* 023428F0 */ if (_t55) goto L_023428F8; else goto L_023428F4;
L_023428F4: ; // 0x23428f4
/* 023428F4 */ cpu->r[10] = 0x00000001u;
L_023428F8: ; // 0x23428f8
/* 023428F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023428FC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023428FC */ _t57 = _t56 & 0x00000001u;
/* 023428FC */ if (_t57) goto L_02342908; else goto L_02342900;
L_02342900: ; // 0x2342900
/* 02342900 */ _t58 = cpu->r[28] + 0x00000034u;
/* 02342900 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 02342904 */ _t59 = cpu->r[28] + 0x00000030u;
/* 02342904 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_02342908: ; // 0x2342908
/* 02342908 */ _t60 = cpu->r[28] + 0x00000030u;
/* 02342908 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0234290C */ cpu->r[0] = 0x00000000u;
/* 02342910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02342914 */ cpu->r[5] = cpu->r[0];
/* 02342918 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02342918 */ _t62 = _t61 & 0x00000001u;
/* 02342918 */ if (_t62) goto L_0234291C; else goto L_02342940;
L_0234291C: ; // 0x234291c
/* 0234291C */ cpu->ctr = cpu->r[12];
/* 02342920 */ cpu->r[8] = 0x00000000u;
L_02342924: ; // 0x2342924
/* 02342924 */ _t63 = cpu->r[28] + 0x00000034u;
/* 02342924 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02342928 */ _t64 = cpu->r[9] + cpu->r[8];
/* 02342928 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0234292C */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 02342930 */ _t65 = cpu->r[6] + 0x00000004u;
/* 02342930 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 02342934 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 02342938 */ _t66 = cpu->r[6] + 0x00000002u;
/* 02342938 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 0234293C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0234293C */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0234293C */ _t68 = _t67 >> (0x00000002u & 31u);
/* 0234293C */ _t69 = _t68 & 0x00000001u;
/* 0234293C */ if (_t69) goto L_02342924; else goto L_02342940;
L_02342940: ; // 0x2342940
/* 02342940 */ _t70 = cpu->r[30] + 0x00000000u;
/* 02342940 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 02342944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02342948 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342948 */ _t72 = _t71 & 0x00000001u;
/* 02342948 */ if (_t72) goto L_02342A24; else goto L_0234294C;
L_0234294C: ; // 0x234294c
/* 0234294C */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 0234294C */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 02342950 */ Gambit_fn_02826F20(cpu);
/* 02342954 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 02342954 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02342958 */ _t75 = cpu->r[10] + 0x00000034u;
/* 02342958 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0234295C */ cpu->ctr = cpu->r[12];
/* 02342960 */ cpu->r[5] = 0x00000004u;
/* 02342964 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 02342968 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0234296C */ cpu->r[24] = cpu->r[3];
/* 02342970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02342974 */ cpu->r[30] = cpu->r[25];
/* 02342978 */ cpu->r[7] = 0x00000000u;
/* 0234297C */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0234297C */ _t77 = _t76 & 0x00000001u;
/* 0234297C */ if (_t77) goto L_02342984; else goto L_02342980;
L_02342980: ; // 0x2342980
/* 02342980 */ cpu->r[30] = 0x00000001u;
L_02342984: ; // 0x2342984
/* 02342984 */ cpu->r[31] = 0x10110000u;
/* 02342988 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 0234298C */ _t78 = cpu->r[31] + 0x00007399u;
/* 0234298C */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 02342990 */ cpu->r[23] = 0x00000018u;
L_02342994: ; // 0x2342994
/* 02342994 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 02342994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02342998 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342998 */ _t80 = _t79 & 0x00000001u;
/* 02342998 */ if (_t80) goto L_02342A08; else goto L_0234299C;
L_0234299C: ; // 0x234299c
/* 0234299C */ cpu->r[26] = cpu->r[27];
/* 0234299C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023429A0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023429A0 */ _t82 = _t81 & 0x00000001u;
/* 023429A0 */ if (_t82) goto L_023429A4; else goto L_023429B4;
L_023429A4: ; // 0x23429a4
/* 023429A4 */ cpu->r[3] = 0x00000024u;
/* 023429A8 */ Gambit_fn_02801A78(cpu);
/* 023429AC */ cpu->r[26] = cpu->r[3];
/* 023429AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023429B0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023429B0 */ _t84 = _t83 & 0x00000001u;
/* 023429B0 */ if (_t84) goto L_023429FC; else goto L_023429B4;
L_023429B4: ; // 0x23429b4
/* 023429B4 */ cpu->r[11] = cpu->r[26];
/* 023429B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023429B8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023429B8 */ _t86 = _t85 & 0x00000001u;
/* 023429B8 */ if (_t86) goto L_023429BC; else goto L_023429CC;
L_023429BC: ; // 0x23429bc
/* 023429BC */ cpu->r[3] = 0x0000000Cu;
/* 023429C0 */ Gambit_fn_02801A78(cpu);
/* 023429C4 */ cpu->r[11] = cpu->r[3];
/* 023429C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023429C8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023429C8 */ _t88 = _t87 & 0x00000001u;
/* 023429C8 */ if (_t88) goto L_023429E8; else goto L_023429CC;
L_023429CC: ; // 0x23429cc
/* 023429CC */ cpu->r[5] = 0x10080000u;
/* 023429D0 */ _t89 = cpu->r[11] + 0x00000008u;
/* 023429D0 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 023429D4 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 023429D8 */ cpu->r[5] = cpu->r[5] + 0xFFFF8F90u;
/* 023429DC */ _t90 = cpu->r[11] + 0x00000000u;
/* 023429DC */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 023429E0 */ _t91 = cpu->r[11] + 0x00000004u;
/* 023429E0 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 023429E4 */ _t92 = cpu->r[26] + 0x00000023u;
/* 023429E4 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_023429E8: ; // 0x23429e8
/* 023429E8 */ cpu->r[6] = 0x10080000u;
/* 023429EC */ _t93 = cpu->r[26] + 0x00000000u;
/* 023429EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 023429F0 */ cpu->r[6] = cpu->r[6] + 0xFFFF8FA8u;
/* 023429F4 */ _t94 = cpu->r[26] + 0x00000004u;
/* 023429F4 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 023429F8 */ _t95 = cpu->r[7] + 0x00000000u;
/* 023429F8 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_023429FC: ; // 0x23429fc
/* 023429FC */ cpu->r[0] = 0x10080000u;
/* 02342A00 */ cpu->r[0] = cpu->r[0] + 0xFFFF8FC0u;
/* 02342A04 */ _t96 = cpu->r[27] + 0x00000004u;
/* 02342A04 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_02342A08: ; // 0x2342a08
/* 02342A08 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02342A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02342A0C */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 02342A10 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342A10 */ _t98 = _t97 & 0x00000001u;
/* 02342A10 */ if (_t98) goto L_02342A14; else goto L_02342994;
L_02342A14: ; // 0x2342a14
/* 02342A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02342A18 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342A18 */ _t100 = _t99 & 0x00000001u;
/* 02342A18 */ if (_t100) goto L_02342A24; else goto L_02342A1C;
L_02342A1C: ; // 0x2342a1c
/* 02342A1C */ _t101 = cpu->r[28] + 0x00000018u;
/* 02342A1C */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 02342A20 */ _t102 = cpu->r[28] + 0x00000014u;
/* 02342A20 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_02342A24: ; // 0x2342a24
/* 02342A24 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 02342A24 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 02342A28 */ /* nop */
/* 02342A2C */ _t104 = cpu->r[1] + 0x00000034u;
/* 02342A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02342A30 */ cpu->lr = cpu->r[0];
/* 02342A34 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02342A38 */ return;
}
// fn_02342A3C @ 0x2342a3c
void Gambit_fn_02342A3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02342A3C: ; // 0x2342a3c
/* 02342A3C */ _t0 = cpu->r[7] + 0x00000000u;
/* 02342A3C */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 02342A40 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02342A40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02342A44 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02342A44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02342A48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02342A4C */ _t3 = cpu->r[4] + 0x00000000u;
/* 02342A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02342A50 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02342A50 */ _t5 = _t4 & 0x00000001u;
/* 02342A50 */ if (_t5) goto L_02342A54; else goto L_02342A5C;
L_02342A54: ; // 0x2342a54
/* 02342A54 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02342A58 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_02342A5C: ; // 0x2342a5c
/* 02342A5C */ _t6 = cpu->r[11] + 0x00000000u;
/* 02342A5C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02342A60 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02342A60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02342A64 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02342A64 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02342A68 */ _t9 = cpu->r[7] + 0x00000000u;
/* 02342A68 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02342A6C */ _t10 = cpu->r[3] + 0x00000028u;
/* 02342A6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02342A70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02342A74 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 02342A74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02342A78 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02342A78 */ _t13 = _t12 & 0x00000001u;
/* 02342A78 */ if (_t13) goto L_02342A7C; else goto L_02342A84;
L_02342A7C: ; // 0x2342a7c
/* 02342A7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02342A80 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02342A84: ; // 0x2342a84
/* 02342A84 */ _t14 = cpu->r[5] + 0x00000000u;
/* 02342A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02342A88 */ _t15 = cpu->r[10] + 0x00000000u;
/* 02342A88 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02342A8C */ _t16 = cpu->r[5] + 0x00000004u;
/* 02342A8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02342A90 */ _t17 = cpu->r[10] + 0x00000004u;
/* 02342A90 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02342A94 */ _t18 = cpu->r[3] + 0x00000030u;
/* 02342A94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02342A98 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02342A98 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 02342A9C */ _t20 = cpu->r[3] + 0x00000034u;
/* 02342A9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02342AA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02342AA4 */ _t21 = cpu->r[6] + 0x00000000u;
/* 02342AA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02342AA8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02342AA8 */ _t23 = _t22 & 0x00000001u;
/* 02342AA8 */ if (_t23) goto L_02342AAC; else goto L_02342AB4;
L_02342AAC: ; // 0x2342aac
/* 02342AAC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02342AB0 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02342AB4: ; // 0x2342ab4
/* 02342AB4 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02342AB4 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02342AB8 */ _t25 = cpu->r[6] + 0x00000004u;
/* 02342AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02342ABC */ _t26 = cpu->r[12] + 0x00000004u;
/* 02342ABC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02342AC0 */ return;
}
// fn_02342AC4 @ 0x2342ac4
void Gambit_fn_02342AC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02342AC4: ; // 0x2342ac4
/* 02342AC4 */ cpu->r[0] = cpu->lr;
/* 02342AC8 */ cpu->r[12] = 0x101D0000u;
/* 02342ACC */ cpu->r[7] = 0x02340000u;
/* 02342AD0 */ cpu->r[6] = 0x02340000u;
/* 02342AD4 */ cpu->r[10] = 0x101C0000u;
/* 02342AD8 */ cpu->r[7] = cpu->r[7] + 0x00002308u;
/* 02342ADC */ cpu->r[6] = cpu->r[6] + 0x00002308u;
/* 02342AE0 */ cpu->r[10] = cpu->r[10] + 0x00005A0Cu;
/* 02342AE4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02342AE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02342AE8 */ cpu->r[0] = 0x101C0000u;
/* 02342AEC */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02342AEC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02342AEC */ cpu->r[1] = _t1;
/* 02342AF0 */ cpu->r[0] = cpu->r[0] + 0x00005A08u;
/* 02342AF4 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 02342AF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02342AF8 */ cpu->r[8] = 0x00000000u;
/* 02342AFC */ _t3 = cpu->r[1] + 0x00000008u;
/* 02342AFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02342B00 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02342B04 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02342B04 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02342B08 */ Gambit_fn_02791B10(cpu);
/* 02342B0C */ _t5 = cpu->r[1] + 0x00000014u;
/* 02342B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02342B10 */ cpu->lr = cpu->r[0];
/* 02342B14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02342B18 */ return;
}
// fn_02342AEC @ 0x2342aec
void Gambit_fn_02342AEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02342AEC: ; // 0x2342aec
/* 02342AEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02342AEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02342AEC */ cpu->r[1] = _t0;
/* 02342AF0 */ cpu->r[0] = cpu->r[0] + 0x00005A08u;
/* 02342AF4 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 02342AF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02342AF8 */ cpu->r[8] = 0x00000000u;
/* 02342AFC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02342AFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02342B00 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02342B04 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02342B04 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02342B08 */ Gambit_fn_02791B10(cpu);
/* 02342B0C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02342B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02342B10 */ cpu->lr = cpu->r[0];
/* 02342B14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02342B18 */ return;
}
// fn_02342B1C @ 0x2342b1c
void Gambit_fn_02342B1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_02342B1C: ; // 0x2342b1c
/* 02342B1C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02342B1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02342B20 */ /* nop */
/* 02342B24 */ _t1 = cpu->r[3] + 0x00000030u;
/* 02342B24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02342B28 */ cpu->r[7] = cpu->r[0];
/* 02342B2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02342B30 */ _t2 = cpu->r[3] + 0x00000034u;
/* 02342B30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02342B34 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02342B34 */ _t4 = _t3 & 0x00000001u;
/* 02342B34 */ if (_t4) goto L_02342B38; else goto L_02342B50;
L_02342B38: ; // 0x2342b38
/* 02342B38 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02342B3C */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02342B40 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02342B40 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02342B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02342B48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342B48 */ _t7 = _t6 & 0x00000001u;
/* 02342B48 */ if (_t7) goto L_02342B4C; else goto L_02342B5C;
L_02342B4C: ; // 0x2342b4c
/* 02342B4C */ return;
L_02342B50: ; // 0x2342b50
/* 02342B50 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02342B50 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02342B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02342B58 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342B58 */ _t10 = _t9 & 0x00000001u;
/* 02342B58 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02342B58 */ goto L_02342B5C;
L_02342B5C: ; // 0x2342b5c
/* 02342B5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02342B60 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02342B60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02342B64 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02342B64 */ _t13 = _t12 & 0x00000001u;
/* 02342B64 */ if (_t13) goto L_02342B68; else goto L_02342B70;
L_02342B68: ; // 0x2342b68
/* 02342B68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02342B6C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02342B70: ; // 0x2342b70
/* 02342B70 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02342B70 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02342B74 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02342B74 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02342B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02342B7C */ _t16 = cpu->r[12] + 0x00000004u;
/* 02342B7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02342B80 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02342B84 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02342B84 */ _t18 = _t17 & 0x00000001u;
/* 02342B84 */ if (_t18) goto L_02342B9C; else goto L_02342B88;
L_02342B88: ; // 0x2342b88
/* 02342B88 */ /* nop */
/* 02342B8C */ _t19 = cpu->r[3] + cpu->r[11];
/* 02342B8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02342B90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02342B94 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02342B98 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02342B98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02342B9C: ; // 0x2342b9c
/* 02342B9C */ cpu->ctr = cpu->r[11];
/* 02342BA0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02342BA4 @ 0x2342ba4
void Gambit_fn_02342BA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_02342BA4: ; // 0x2342ba4
/* 02342BA4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02342BA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02342BA8 */ /* nop */
/* 02342BAC */ _t1 = cpu->r[3] + 0x00000020u;
/* 02342BAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02342BB0 */ cpu->r[8] = cpu->r[0];
/* 02342BB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02342BB8 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02342BB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02342BBC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02342BBC */ _t4 = _t3 & 0x00000001u;
/* 02342BBC */ if (_t4) goto L_02342BC0; else goto L_02342BD8;
L_02342BC0: ; // 0x2342bc0
/* 02342BC0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02342BC4 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02342BC8 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02342BC8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02342BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02342BD0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342BD0 */ _t7 = _t6 & 0x00000001u;
/* 02342BD0 */ if (_t7) goto L_02342BD4; else goto L_02342BE4;
L_02342BD4: ; // 0x2342bd4
/* 02342BD4 */ return;
L_02342BD8: ; // 0x2342bd8
/* 02342BD8 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02342BD8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02342BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02342BE0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342BE0 */ _t10 = _t9 & 0x00000001u;
/* 02342BE0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02342BE0 */ goto L_02342BE4;
L_02342BE4: ; // 0x2342be4
/* 02342BE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02342BE8 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02342BE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02342BEC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02342BEC */ _t13 = _t12 & 0x00000001u;
/* 02342BEC */ if (_t13) goto L_02342BF0; else goto L_02342BF8;
L_02342BF0: ; // 0x2342bf0
/* 02342BF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02342BF4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02342BF8: ; // 0x2342bf8
/* 02342BF8 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02342BF8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02342BFC */ _t15 = cpu->r[12] + 0x00000000u;
/* 02342BFC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02342C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02342C04 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02342C04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02342C08 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02342C0C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02342C0C */ _t18 = _t17 & 0x00000001u;
/* 02342C0C */ if (_t18) goto L_02342C24; else goto L_02342C10;
L_02342C10: ; // 0x2342c10
/* 02342C10 */ /* nop */
/* 02342C14 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02342C14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02342C18 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02342C1C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02342C20 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02342C20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02342C24: ; // 0x2342c24
/* 02342C24 */ cpu->ctr = cpu->r[11];
/* 02342C28 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02342C2C @ 0x2342c2c
void Gambit_fn_02342C2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02342C2C: ; // 0x2342c2c
/* 02342C2C */ cpu->r[0] = cpu->lr;
/* 02342C30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02342C30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02342C30 */ cpu->r[1] = _t0;
/* 02342C34 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02342C34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02342C38 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02342C38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02342C3C */ cpu->r[30] = cpu->r[3];
/* 02342C40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02342C40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02342C44 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02342C44 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02342C48 */ /* nop */
/* 02342C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02342C50 */ cpu->r[31] = cpu->r[4];
/* 02342C54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342C54 */ _t6 = _t5 & 0x00000001u;
/* 02342C54 */ if (_t6) goto L_02342C58; else goto L_02342C6C;
L_02342C58: ; // 0x2342c58
/* 02342C58 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02342C58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02342C5C */ _t8 = cpu->r[11] + 0x00000014u;
/* 02342C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02342C60 */ cpu->ctr = cpu->r[0];
/* 02342C64 */ cpu->r[3] = cpu->r[30];
/* 02342C68 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02342C6C: ; // 0x2342c6c
/* 02342C6C */ cpu->r[3] = cpu->r[30];
/* 02342C70 */ cpu->r[4] = cpu->r[31];
/* 02342C74 */ Gambit_fn_02342B1C(cpu);
/* 02342C78 */ cpu->r[3] = cpu->r[30];
/* 02342C7C */ /* nop */
/* 02342C80 */ Gambit_fn_027FC35C(cpu);
/* 02342C84 */ cpu->r[3] = cpu->r[30];
/* 02342C88 */ Gambit_fn_02342BA4(cpu);
/* 02342C8C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02342C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02342C90 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02342C90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02342C94 */ cpu->lr = cpu->r[0];
/* 02342C98 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02342C98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02342C9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02342CA0 */ return;
}
// fn_02342C30 @ 0x2342c30
void Gambit_fn_02342C30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02342C30: ; // 0x2342c30
/* 02342C30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02342C30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02342C30 */ cpu->r[1] = _t0;
/* 02342C34 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02342C34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02342C38 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02342C38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02342C3C */ cpu->r[30] = cpu->r[3];
/* 02342C40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02342C40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02342C44 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02342C44 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02342C48 */ /* nop */
/* 02342C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02342C50 */ cpu->r[31] = cpu->r[4];
/* 02342C54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342C54 */ _t6 = _t5 & 0x00000001u;
/* 02342C54 */ if (_t6) goto L_02342C58; else goto L_02342C6C;
L_02342C58: ; // 0x2342c58
/* 02342C58 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02342C58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02342C5C */ _t8 = cpu->r[11] + 0x00000014u;
/* 02342C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02342C60 */ cpu->ctr = cpu->r[0];
/* 02342C64 */ cpu->r[3] = cpu->r[30];
/* 02342C68 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02342C6C: ; // 0x2342c6c
/* 02342C6C */ cpu->r[3] = cpu->r[30];
/* 02342C70 */ cpu->r[4] = cpu->r[31];
/* 02342C74 */ Gambit_fn_02342B1C(cpu);
/* 02342C78 */ cpu->r[3] = cpu->r[30];
/* 02342C7C */ /* nop */
/* 02342C80 */ Gambit_fn_027FC35C(cpu);
/* 02342C84 */ cpu->r[3] = cpu->r[30];
/* 02342C88 */ Gambit_fn_02342BA4(cpu);
/* 02342C8C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02342C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02342C90 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02342C90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02342C94 */ cpu->lr = cpu->r[0];
/* 02342C98 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02342C98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02342C9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02342CA0 */ return;
}
// fn_02342CA4 @ 0x2342ca4
void Gambit_fn_02342CA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_02342CA4: ; // 0x2342ca4
/* 02342CA4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02342CA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02342CA8 */ /* nop */
/* 02342CAC */ _t1 = cpu->r[3] + 0x00000028u;
/* 02342CAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02342CB0 */ cpu->r[8] = cpu->r[0];
/* 02342CB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02342CB8 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02342CB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02342CBC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02342CBC */ _t4 = _t3 & 0x00000001u;
/* 02342CBC */ if (_t4) goto L_02342CC0; else goto L_02342CD8;
L_02342CC0: ; // 0x2342cc0
/* 02342CC0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02342CC4 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02342CC8 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02342CC8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02342CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02342CD0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342CD0 */ _t7 = _t6 & 0x00000001u;
/* 02342CD0 */ if (_t7) goto L_02342CD4; else goto L_02342CE4;
L_02342CD4: ; // 0x2342cd4
/* 02342CD4 */ return;
L_02342CD8: ; // 0x2342cd8
/* 02342CD8 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02342CD8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02342CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02342CE0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342CE0 */ _t10 = _t9 & 0x00000001u;
/* 02342CE0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02342CE0 */ goto L_02342CE4;
L_02342CE4: ; // 0x2342ce4
/* 02342CE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02342CE8 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02342CE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02342CEC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02342CEC */ _t13 = _t12 & 0x00000001u;
/* 02342CEC */ if (_t13) goto L_02342CF0; else goto L_02342CF8;
L_02342CF0: ; // 0x2342cf0
/* 02342CF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02342CF4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02342CF8: ; // 0x2342cf8
/* 02342CF8 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02342CF8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02342CFC */ _t15 = cpu->r[12] + 0x00000000u;
/* 02342CFC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02342D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02342D04 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02342D04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02342D08 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02342D0C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02342D0C */ _t18 = _t17 & 0x00000001u;
/* 02342D0C */ if (_t18) goto L_02342D24; else goto L_02342D10;
L_02342D10: ; // 0x2342d10
/* 02342D10 */ /* nop */
/* 02342D14 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02342D14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02342D18 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02342D1C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02342D20 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02342D20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02342D24: ; // 0x2342d24
/* 02342D24 */ cpu->ctr = cpu->r[11];
/* 02342D28 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02342D2C @ 0x2342d2c
void Gambit_fn_02342D2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02342D2C: ; // 0x2342d2c
/* 02342D2C */ cpu->r[0] = cpu->lr;
/* 02342D30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02342D30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02342D30 */ cpu->r[1] = _t0;
/* 02342D34 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02342D34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02342D38 */ cpu->r[31] = cpu->r[3];
/* 02342D3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02342D3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02342D40 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02342D40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02342D44 */ cpu->r[12] = 0x00000000u;
/* 02342D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02342D4C */ _t4 = cpu->r[31] + 0x00000011u;
/* 02342D4C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02342D50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342D50 */ _t6 = _t5 & 0x00000001u;
/* 02342D50 */ if (_t6) goto L_02342D78; else goto L_02342D54;
L_02342D54: ; // 0x2342d54
/* 02342D54 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02342D54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02342D58 */ /* nop */
/* 02342D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02342D60 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342D60 */ _t9 = _t8 & 0x00000001u;
/* 02342D60 */ if (_t9) goto L_02342D64; else goto L_02342D78;
L_02342D64: ; // 0x2342d64
/* 02342D64 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02342D64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02342D68 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02342D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02342D6C */ cpu->ctr = cpu->r[0];
/* 02342D70 */ cpu->r[3] = cpu->r[31];
/* 02342D74 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02342D78: ; // 0x2342d78
/* 02342D78 */ cpu->r[3] = cpu->r[31];
/* 02342D7C */ Gambit_fn_02342CA4(cpu);
/* 02342D80 */ cpu->r[3] = cpu->r[31];
/* 02342D84 */ Gambit_fn_027FC37C(cpu);
/* 02342D88 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02342D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02342D8C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02342D8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02342D90 */ cpu->lr = cpu->r[0];
/* 02342D94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02342D98 */ return;
}
// fn_02342D30 @ 0x2342d30
void Gambit_fn_02342D30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02342D30: ; // 0x2342d30
/* 02342D30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02342D30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02342D30 */ cpu->r[1] = _t0;
/* 02342D34 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02342D34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02342D38 */ cpu->r[31] = cpu->r[3];
/* 02342D3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02342D3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02342D40 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02342D40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02342D44 */ cpu->r[12] = 0x00000000u;
/* 02342D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02342D4C */ _t4 = cpu->r[31] + 0x00000011u;
/* 02342D4C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02342D50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342D50 */ _t6 = _t5 & 0x00000001u;
/* 02342D50 */ if (_t6) goto L_02342D78; else goto L_02342D54;
L_02342D54: ; // 0x2342d54
/* 02342D54 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02342D54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02342D58 */ /* nop */
/* 02342D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02342D60 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342D60 */ _t9 = _t8 & 0x00000001u;
/* 02342D60 */ if (_t9) goto L_02342D64; else goto L_02342D78;
L_02342D64: ; // 0x2342d64
/* 02342D64 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02342D64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02342D68 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02342D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02342D6C */ cpu->ctr = cpu->r[0];
/* 02342D70 */ cpu->r[3] = cpu->r[31];
/* 02342D74 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02342D78: ; // 0x2342d78
/* 02342D78 */ cpu->r[3] = cpu->r[31];
/* 02342D7C */ Gambit_fn_02342CA4(cpu);
/* 02342D80 */ cpu->r[3] = cpu->r[31];
/* 02342D84 */ Gambit_fn_027FC37C(cpu);
/* 02342D88 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02342D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02342D8C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02342D8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02342D90 */ cpu->lr = cpu->r[0];
/* 02342D94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02342D98 */ return;
}
// fn_02342D9C @ 0x2342d9c
void Gambit_fn_02342D9C(CPUState* cpu) {
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_02342D9C: ; // 0x2342d9c
/* 02342D9C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02342D9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02342D9C */ cpu->r[1] = _t0;
/* 02342DA0 */ cpu->r[0] = cpu->lr;
/* 02342DA4 */ /* nop */
/* 02342DA8 */ cpu->r[30] = cpu->r[5];
/* 02342DAC */ cpu->r[26] = cpu->r[3];
/* 02342DB0 */ cpu->r[27] = cpu->r[7];
/* 02342DB4 */ cpu->r[3] = cpu->r[30];
/* 02342DB8 */ cpu->r[31] = cpu->r[6];
/* 02342DBC */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02342DBC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02342DC0 */ cpu->r[29] = cpu->r[4];
/* 02342DC4 */ cpu->r[4] = cpu->r[27];
/* 02342DC8 */ Gambit_fn_027DB318(cpu);
/* 02342DCC */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 02342DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02342DD0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342DD0 */ _t3 = _t2 & 0x00000001u;
/* 02342DD0 */ if (_t3) goto L_02342E64; else goto L_02342DD4;
L_02342DD4: ; // 0x2342dd4
/* 02342DD4 */ cpu->r[5] = cpu->r[28];
/* 02342DD8 */ cpu->r[4] = cpu->r[29];
/* 02342DDC */ cpu->r[3] = cpu->r[26];
/* 02342DE0 */ Gambit_fn_02342AC4(cpu);
/* 02342DE4 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02342DE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 02342DE8 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02342DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02342DEC */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 02342DF0 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02342DF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02342DF8 */ cpu->r[25] = 0x00000000u;
/* 02342DFC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342DFC */ _t7 = _t6 & 0x00000001u;
/* 02342DFC */ if (_t7) goto L_02342E64; else goto L_02342E00;
L_02342E00: ; // 0x2342e00
/* 02342E00 */ cpu->r[24] = 0x101C0000u;
L_02342E04: ; // 0x2342e04
/* 02342E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02342E08 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342E08 */ _t9 = _t8 & 0x00000001u;
/* 02342E08 */ if (_t9) goto L_02342E20; else goto L_02342E0C;
L_02342E0C: ; // 0x2342e0c
/* 02342E0C */ cpu->ctr = cpu->r[27];
/* 02342E10 */ cpu->r[3] = cpu->r[31];
/* 02342E14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02342E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02342E1C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342E1C */ _t11 = _t10 & 0x00000001u;
/* 02342E1C */ if (_t11) goto L_02342E50; else goto L_02342E20;
L_02342E20: ; // 0x2342e20
/* 02342E20 */ _t12 = cpu->r[24] + 0x00005A08u;
/* 02342E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02342E24 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 02342E28 */ _t13 = cpu->r[6] + 0x00000104u;
/* 02342E28 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 02342E2C */ _t14 = cpu->r[26] + 0x00000030u;
/* 02342E2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02342E30 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02342E34 */ _t15 = cpu->r[9] + cpu->r[10];
/* 02342E34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02342E38 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02342E3C */ _t16 = cpu->r[11] + 0x00000004u;
/* 02342E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02342E40 */ cpu->r[4] = cpu->r[31];
/* 02342E44 */ _t17 = cpu->r[8] + cpu->r[0];
/* 02342E44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02342E48 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02342E4C */ Gambit_fn_022711B8(cpu);
L_02342E50: ; // 0x2342e50
/* 02342E50 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 02342E54 */ _t18 = cpu->r[12] + 0x00000004u;
/* 02342E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02342E58 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02342E5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02342E60 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342E60 */ _t20 = _t19 & 0x00000001u;
/* 02342E60 */ if (_t20) goto L_02342E64; else goto L_02342E04;
L_02342E64: ; // 0x2342e64
/* 02342E64 */ cpu->r[3] = cpu->r[28];
/* 02342E68 */ /* nop */
/* 02342E6C */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02342E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02342E70 */ cpu->lr = cpu->r[0];
/* 02342E74 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02342E78 */ return;
}
// fn_02342E7C @ 0x2342e7c
void Gambit_fn_02342E7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02342E7C: ; // 0x2342e7c
/* 02342E7C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02342E7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02342E7C */ cpu->r[1] = _t0;
/* 02342E80 */ /* nop */
/* 02342E84 */ cpu->r[0] = cpu->lr;
/* 02342E88 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02342E88 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02342E8C */ cpu->r[29] = cpu->r[3];
/* 02342E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02342E90 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342E90 */ _t3 = _t2 & 0x00000001u;
/* 02342E90 */ if (_t3) goto L_02342E94; else goto L_02342EA4;
L_02342E94: ; // 0x2342e94
/* 02342E94 */ cpu->r[3] = 0x000001F8u;
/* 02342E98 */ Gambit_fn_02801A78(cpu);
/* 02342E9C */ cpu->r[29] = cpu->r[3];
/* 02342E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02342EA0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342EA0 */ _t5 = _t4 & 0x00000001u;
/* 02342EA0 */ if (_t5) goto L_023435DC; else goto L_02342EA4;
L_02342EA4: ; // 0x2342ea4
/* 02342EA4 */ cpu->r[3] = cpu->r[29];
/* 02342EA8 */ Gambit_fn_0226EA1C(cpu);
/* 02342EAC */ cpu->r[0] = 0x10080000u;
/* 02342EB0 */ cpu->r[31] = cpu->r[29] + 0x00000184u;
/* 02342EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02342EB4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9D2Cu;
/* 02342EB8 */ cpu->r[28] = 0x00000000u;
/* 02342EBC */ _t6 = cpu->r[29] + 0x00000004u;
/* 02342EBC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02342EC0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342EC0 */ _t8 = _t7 & 0x00000001u;
/* 02342EC0 */ if (_t8) goto L_02342EC4; else goto L_02342ED4;
L_02342EC4: ; // 0x2342ec4
/* 02342EC4 */ cpu->r[3] = 0x00000038u;
/* 02342EC8 */ Gambit_fn_02801A78(cpu);
/* 02342ECC */ cpu->r[31] = cpu->r[3];
/* 02342ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02342ED0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342ED0 */ _t10 = _t9 & 0x00000001u;
/* 02342ED0 */ if (_t10) goto L_02342F04; else goto L_02342ED4;
L_02342ED4: ; // 0x2342ed4
/* 02342ED4 */ cpu->r[3] = cpu->r[31];
/* 02342ED8 */ Gambit_fn_027FC29C(cpu);
/* 02342EDC */ cpu->r[6] = 0x10070000u;
/* 02342EE0 */ _t11 = cpu->r[31] + 0x00000030u;
/* 02342EE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 02342EE4 */ cpu->r[6] = cpu->r[6] + 0xFFFF9BA4u;
/* 02342EE8 */ _t12 = cpu->r[31] + 0x00000034u;
/* 02342EE8 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 02342EEC */ _t13 = cpu->r[31] + 0x00000004u;
/* 02342EEC */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 02342EF0 */ _t14 = cpu->r[31] + 0x00000024u;
/* 02342EF0 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 02342EF4 */ _t15 = cpu->r[31] + 0x00000028u;
/* 02342EF4 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 02342EF8 */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 02342EF8 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02342EFC */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 02342EFC */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 02342F00 */ _t18 = cpu->r[31] + 0x00000020u;
/* 02342F00 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
L_02342F04: ; // 0x2342f04
/* 02342F04 */ cpu->r[3] = cpu->r[29] + 0x000001BCu;
/* 02342F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02342F08 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342F08 */ _t20 = _t19 & 0x00000001u;
/* 02342F08 */ if (_t20) goto L_02342F0C; else goto L_02342F1C;
L_02342F0C: ; // 0x2342f0c
/* 02342F0C */ cpu->r[3] = 0x00000008u;
/* 02342F10 */ Gambit_fn_02801A78(cpu);
/* 02342F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02342F18 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342F18 */ _t22 = _t21 & 0x00000001u;
/* 02342F18 */ if (_t22) goto L_02342F24; else goto L_02342F1C;
L_02342F1C: ; // 0x2342f1c
/* 02342F1C */ _t23 = cpu->r[3] + 0x00000004u;
/* 02342F1C */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
/* 02342F20 */ _t24 = cpu->r[3] + 0x00000000u;
/* 02342F20 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
L_02342F24: ; // 0x2342f24
/* 02342F24 */ _t25 = cpu->r[29] + 0x000001C8u;
/* 02342F24 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 02342F28 */ cpu->r[3] = cpu->r[29] + 0x000001D0u;
/* 02342F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02342F2C */ _t26 = cpu->r[29] + 0x000001CCu;
/* 02342F2C */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
/* 02342F30 */ _t27 = cpu->r[29] + 0x000001C4u;
/* 02342F30 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
/* 02342F34 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342F34 */ _t29 = _t28 & 0x00000001u;
/* 02342F34 */ if (_t29) goto L_02342F38; else goto L_02342F48;
L_02342F38: ; // 0x2342f38
/* 02342F38 */ cpu->r[3] = 0x00000020u;
/* 02342F3C */ Gambit_fn_02801A78(cpu);
/* 02342F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02342F44 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02342F44 */ _t31 = _t30 & 0x00000001u;
/* 02342F44 */ if (_t31) goto L_02342F88; else goto L_02342F48;
L_02342F48: ; // 0x2342f48
/* 02342F48 */ _t32 = cpu->r[3] + 0x00000000u;
/* 02342F48 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 02342F4C */ cpu->r[6] = 0x101F0000u;
/* 02342F50 */ _t33 = cpu->r[3] + 0x00000004u;
/* 02342F50 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[28]);
/* 02342F54 */ _t34 = cpu->r[3] + 0x00000005u;
/* 02342F54 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[28]);
/* 02342F58 */ _t35 = cpu->r[6] + 0x00006338u;
/* 02342F58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 02342F58 */ cpu->r[6] = _t35;
/* 02342F5C */ _t36 = cpu->r[3] + 0x00000008u;
/* 02342F5C */ rbrew_write32(cpu->mem, _t36, cpu->r[7]);
/* 02342F60 */ _t37 = cpu->r[6] + 0x00000004u;
/* 02342F60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 02342F64 */ _t38 = cpu->r[3] + 0x0000000Cu;
/* 02342F64 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
/* 02342F68 */ _t39 = cpu->r[6] + 0x00000008u;
/* 02342F68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 02342F6C */ _t40 = cpu->r[3] + 0x00000010u;
/* 02342F6C */ rbrew_write32(cpu->mem, _t40, cpu->r[9]);
/* 02342F70 */ _t41 = cpu->r[6] + 0x00000000u;
/* 02342F70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 02342F74 */ _t42 = cpu->r[3] + 0x00000014u;
/* 02342F74 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
/* 02342F78 */ _t43 = cpu->r[6] + 0x00000004u;
/* 02342F78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 02342F7C */ _t44 = cpu->r[3] + 0x00000018u;
/* 02342F7C */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
/* 02342F80 */ _t45 = cpu->r[6] + 0x00000008u;
/* 02342F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02342F84 */ _t46 = cpu->r[3] + 0x0000001Cu;
/* 02342F84 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
L_02342F88: ; // 0x2342f88
/* 02342F88 */ _t47 = cpu->r[29] + 0x000001F0u;
/* 02342F88 */ rbrew_write32(cpu->mem, _t47, cpu->r[28]);
/* 02342F8C */ cpu->r[8] = 0x00000006u;
/* 02342F90 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 02342F94 */ _t48 = cpu->r[29] + 0x000001F4u;
/* 02342F94 */ rbrew_write32(cpu->mem, _t48, cpu->r[28]);
/* 02342F98 */ cpu->r[4] = cpu->r[29];
/* 02342F9C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02342FA0 */ cpu->r[6] = 0x00000000u;
/* 02342FA4 */ _t49 = cpu->r[1] + 0x00000008u;
/* 02342FA4 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[8]);
/* 02342FA8 */ Gambit_fn_02346FD0(cpu);
/* 02342FAC */ cpu->r[3] = cpu->r[29];
/* 02342FB0 */ cpu->r[4] = cpu->r[29] + 0x00000184u;
/* 02342FB4 */ Gambit_fn_02000834(cpu);
/* 02342FB8 */ cpu->r[27] = 0x10080000u;
/* 02342FBC */ cpu->r[26] = 0x02340000u;
/* 02342FC0 */ cpu->r[27] = cpu->r[27] + 0xFFFF9658u;
/* 02342FC4 */ cpu->r[0] = 0x10080000u;
/* 02342FC8 */ cpu->r[26] = cpu->r[26] + 0x00006598u;
/* 02342FCC */ cpu->r[0] = cpu->r[0] + 0xFFFF98B4u;
/* 02342FD0 */ cpu->ctr = cpu->r[26];
/* 02342FD4 */ _t50 = cpu->r[1] + 0x00000010u;
/* 02342FD4 */ rbrew_write32(cpu->mem, _t50, cpu->r[27]);
/* 02342FD8 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 02342FD8 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 02342FDC */ _t52 = cpu->r[29] + 0x0000019Cu;
/* 02342FDC */ cpu->r[24] = rbrew_read32(cpu->mem, _t52);
/* 02342FE0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02342FE4 */ _t53 = cpu->r[24] + 0x00000000u;
/* 02342FE4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t53);
/* 02342FE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02342FEC */ cpu->r[31] = 0x10110000u;
/* 02342FF0 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 02342FF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 02342FF4 */ _t55 = cpu->r[31] + 0x00007399u;
/* 02342FF4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t55);
/* 02342FF8 */ _t56 = cpu->r[6] + 0x00000000u;
/* 02342FF8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t56);
/* 02342FFC */ cpu->r[30] = 0x00000000u;
/* 02343000 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02343004 */ cpu->r[8] = 0x00080000u;
/* 02343008 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343008 */ _t58 = _t57 & 0x00000001u;
/* 02343008 */ if (_t58) goto L_02343030; else goto L_0234300C;
L_0234300C: ; // 0x234300c
/* 0234300C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02343010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 02343014 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02343018 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02343018 */ _t60 = _t59 & 0x00000001u;
/* 02343018 */ if (_t60) goto L_0234302C; else goto L_0234301C;
L_0234301C: ; // 0x234301c
/* 0234301C */ _t61 = cpu->r[6] + 0x00000000u;
/* 0234301C */ cpu->r[9] = rbrew_read8(cpu->mem, _t61);
/* 02343020 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02343024 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343024 */ _t63 = _t62 & 0x00000001u;
/* 02343024 */ if (_t63) goto L_02343028; else goto L_0234300C;
L_02343028: ; // 0x2343028
/* 02343028 */ goto L_02343030;
L_0234302C: ; // 0x234302c
/* 0234302C */ cpu->r[30] = 0x00000000u;
L_02343030: ; // 0x2343030
/* 02343030 */ _t64 = cpu->r[24] + 0x00000008u;
/* 02343030 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
/* 02343034 */ _t65 = cpu->r[1] + 0x00000010u;
/* 02343034 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
/* 02343038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 0234303C */ _t66 = cpu->r[10] + 0x00000014u;
/* 0234303C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 02343040 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02343040 */ _t68 = _t67 & 0x00000001u;
/* 02343040 */ if (_t68) goto L_02343048; else goto L_02343044;
L_02343044: ; // 0x2343044
/* 02343044 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_02343048: ; // 0x2343048
/* 02343048 */ cpu->ctr = cpu->r[0];
/* 0234304C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02343050 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02343054 */ _t69 = cpu->r[1] + 0x0000000Cu;
/* 02343054 */ cpu->r[4] = rbrew_read32(cpu->mem, _t69);
/* 02343058 */ cpu->r[6] = 0x00000000u;
/* 0234305C */ cpu->r[5] = cpu->r[30];
/* 02343060 */ cpu->r[3] = cpu->r[25];
/* 02343064 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02343068 */ _t70 = cpu->r[25] + cpu->r[30];
/* 02343068 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[31]);
/* 0234306C */ cpu->r[6] = 0x02340000u;
/* 02343070 */ _t71 = cpu->r[1] + 0x00000026u;
/* 02343070 */ rbrew_write16(cpu->mem, _t71, (uint16_t)cpu->r[28]);
/* 02343074 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02343078 */ _t72 = cpu->r[1] + 0x00000028u;
/* 02343078 */ rbrew_write32(cpu->mem, _t72, cpu->r[28]);
/* 0234307C */ cpu->r[12] = 0x00000000u;
/* 02343080 */ _t73 = cpu->r[1] + 0x0000001Eu;
/* 02343080 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[5]);
/* 02343084 */ cpu->r[6] = cpu->r[6] + 0x00005BC0u;
/* 02343088 */ cpu->r[10] = 0x02340000u;
/* 0234308C */ _t74 = cpu->r[1] + 0x00000008u;
/* 0234308C */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[12]);
/* 02343090 */ cpu->r[10] = cpu->r[10] + 0x0000606Cu;
/* 02343094 */ _t75 = cpu->r[1] + 0x0000001Cu;
/* 02343094 */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[28]);
/* 02343098 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0234309C */ _t76 = cpu->r[1] + 0x00000018u;
/* 0234309C */ rbrew_write32(cpu->mem, _t76, cpu->r[6]);
/* 023430A0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 023430A4 */ _t77 = cpu->r[1] + 0x00000020u;
/* 023430A4 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]);
/* 023430A8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 023430AC */ _t78 = cpu->r[1] + 0x00000016u;
/* 023430AC */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[0]);
/* 023430B0 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 023430B4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 023430B8 */ _t79 = cpu->r[1] + 0x00000024u;
/* 023430B8 */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[28]);
/* 023430BC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 023430C0 */ _t80 = cpu->r[1] + 0x00000014u;
/* 023430C0 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[28]);
/* 023430C4 */ Gambit_fn_02347280(cpu);
/* 023430C8 */ cpu->r[10] = 0x10080000u;
/* 023430CC */ _t81 = cpu->r[1] + 0x00000010u;
/* 023430CC */ rbrew_write32(cpu->mem, _t81, cpu->r[27]);
/* 023430D0 */ cpu->r[10] = cpu->r[10] + 0xFFFF98C4u;
/* 023430D4 */ _t82 = cpu->r[1] + 0x0000000Cu;
/* 023430D4 */ rbrew_write32(cpu->mem, _t82, cpu->r[10]);
/* 023430D8 */ _t83 = cpu->r[29] + 0x00000198u;
/* 023430D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 023430DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 023430E0 */ _t84 = cpu->r[29] + 0x0000019Cu;
/* 023430E0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t84);
/* 023430E4 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023430E4 */ _t86 = _t85 & 0x00000001u;
/* 023430E4 */ if (_t86) goto L_023430E8; else goto L_023430EC;
L_023430E8: ; // 0x23430e8
/* 023430E8 */ cpu->r[25] = cpu->r[25] + 0x00000024u;
L_023430EC: ; // 0x23430ec
/* 023430EC */ cpu->ctr = cpu->r[26];
/* 023430F0 */ _t87 = cpu->r[25] + 0x00000000u;
/* 023430F0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t87);
/* 023430F4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 023430F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023430FC */ _t88 = cpu->r[1] + 0x0000000Cu;
/* 023430FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t88);
/* 02343100 */ _t89 = cpu->r[6] + 0x00000000u;
/* 02343100 */ cpu->r[7] = rbrew_read8(cpu->mem, _t89);
/* 02343104 */ cpu->r[30] = 0x00000000u;
/* 02343108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0234310C */ cpu->r[8] = 0x00080000u;
/* 02343110 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343110 */ _t91 = _t90 & 0x00000001u;
/* 02343110 */ if (_t91) goto L_02343138; else goto L_02343114;
L_02343114: ; // 0x2343114
/* 02343114 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02343118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 0234311C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02343120 */ _t92 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02343120 */ _t93 = _t92 & 0x00000001u;
/* 02343120 */ if (_t93) goto L_02343134; else goto L_02343124;
L_02343124: ; // 0x2343124
/* 02343124 */ _t94 = cpu->r[6] + 0x00000000u;
/* 02343124 */ cpu->r[9] = rbrew_read8(cpu->mem, _t94);
/* 02343128 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0234312C */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234312C */ _t96 = _t95 & 0x00000001u;
/* 0234312C */ if (_t96) goto L_02343130; else goto L_02343114;
L_02343130: ; // 0x2343130
/* 02343130 */ goto L_02343138;
L_02343134: ; // 0x2343134
/* 02343134 */ cpu->r[30] = 0x00000000u;
L_02343138: ; // 0x2343138
/* 02343138 */ _t97 = cpu->r[25] + 0x00000008u;
/* 02343138 */ cpu->r[5] = rbrew_read32(cpu->mem, _t97);
/* 0234313C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 02343140 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02343140 */ _t99 = _t98 & 0x00000001u;
/* 02343140 */ if (_t99) goto L_02343148; else goto L_02343144;
L_02343144: ; // 0x2343144
/* 02343144 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_02343148: ; // 0x2343148
/* 02343148 */ _t100 = cpu->r[1] + 0x00000010u;
/* 02343148 */ cpu->r[5] = rbrew_read32(cpu->mem, _t100);
/* 0234314C */ _t101 = cpu->r[5] + 0x00000014u;
/* 0234314C */ cpu->r[7] = rbrew_read32(cpu->mem, _t101);
/* 02343150 */ cpu->ctr = cpu->r[7];
/* 02343154 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02343158 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0234315C */ _t102 = cpu->r[1] + 0x0000000Cu;
/* 0234315C */ cpu->r[4] = rbrew_read32(cpu->mem, _t102);
/* 02343160 */ cpu->r[6] = 0x00000000u;
/* 02343164 */ cpu->r[5] = cpu->r[30];
/* 02343168 */ cpu->r[3] = cpu->r[24];
/* 0234316C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02343170 */ _t103 = cpu->r[24] + cpu->r[30];
/* 02343170 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[31]);
/* 02343174 */ cpu->r[0] = 0x00000001u;
/* 02343178 */ _t104 = cpu->r[1] + 0x0000001Cu;
/* 02343178 */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[28]);
/* 0234317C */ cpu->r[11] = 0x02340000u;
/* 02343180 */ _t105 = cpu->r[1] + 0x00000024u;
/* 02343180 */ rbrew_write16(cpu->mem, _t105, (uint16_t)cpu->r[28]);
/* 02343184 */ cpu->r[11] = cpu->r[11] + 0x00006128u;
/* 02343188 */ _t106 = cpu->r[1] + 0x00000008u;
/* 02343188 */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[0]);
/* 0234318C */ cpu->r[8] = 0xFFFFFFFFu;
/* 02343190 */ _t107 = cpu->r[1] + 0x00000026u;
/* 02343190 */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[28]);
/* 02343194 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02343198 */ _t108 = cpu->r[1] + 0x00000016u;
/* 02343198 */ rbrew_write16(cpu->mem, _t108, (uint16_t)cpu->r[8]);
/* 0234319C */ cpu->r[9] = 0x02340000u;
/* 023431A0 */ _t109 = cpu->r[1] + 0x00000014u;
/* 023431A0 */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[28]);
/* 023431A4 */ cpu->r[9] = cpu->r[9] + 0x00006124u;
/* 023431A8 */ _t110 = cpu->r[1] + 0x0000001Eu;
/* 023431A8 */ rbrew_write16(cpu->mem, _t110, (uint16_t)cpu->r[8]);
/* 023431AC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023431B0 */ _t111 = cpu->r[1] + 0x00000018u;
/* 023431B0 */ rbrew_write32(cpu->mem, _t111, cpu->r[11]);
/* 023431B4 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 023431B8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 023431BC */ _t112 = cpu->r[1] + 0x00000020u;
/* 023431BC */ rbrew_write32(cpu->mem, _t112, cpu->r[9]);
/* 023431C0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 023431C4 */ _t113 = cpu->r[1] + 0x00000028u;
/* 023431C4 */ rbrew_write32(cpu->mem, _t113, cpu->r[28]);
/* 023431C8 */ Gambit_fn_02347280(cpu);
/* 023431CC */ cpu->r[0] = 0x10080000u;
/* 023431D0 */ _t114 = cpu->r[1] + 0x00000010u;
/* 023431D0 */ rbrew_write32(cpu->mem, _t114, cpu->r[27]);
/* 023431D4 */ cpu->r[0] = cpu->r[0] + 0xFFFF98A4u;
/* 023431D8 */ _t115 = cpu->r[1] + 0x0000000Cu;
/* 023431D8 */ rbrew_write32(cpu->mem, _t115, cpu->r[0]);
/* 023431DC */ _t116 = cpu->r[29] + 0x00000198u;
/* 023431DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t116);
/* 023431E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
/* 023431E4 */ _t117 = cpu->r[29] + 0x0000019Cu;
/* 023431E4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t117);
/* 023431E8 */ _t118 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023431E8 */ _t119 = _t118 & 0x00000001u;
/* 023431E8 */ if (_t119) goto L_023431EC; else goto L_023431F0;
L_023431EC: ; // 0x23431ec
/* 023431EC */ cpu->r[25] = cpu->r[25] + 0x00000048u;
L_023431F0: ; // 0x23431f0
/* 023431F0 */ cpu->ctr = cpu->r[26];
/* 023431F4 */ _t120 = cpu->r[25] + 0x00000000u;
/* 023431F4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t120);
/* 023431F8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 023431FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02343200 */ _t121 = cpu->r[1] + 0x0000000Cu;
/* 02343200 */ cpu->r[9] = rbrew_read32(cpu->mem, _t121);
/* 02343204 */ _t122 = cpu->r[9] + 0x00000000u;
/* 02343204 */ cpu->r[0] = rbrew_read8(cpu->mem, _t122);
/* 02343208 */ cpu->r[30] = 0x00000000u;
/* 0234320C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02343210 */ cpu->r[11] = 0x00080000u;
/* 02343214 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343214 */ _t124 = _t123 & 0x00000001u;
/* 02343214 */ if (_t124) goto L_0234323C; else goto L_02343218;
L_02343218: ; // 0x2343218
/* 02343218 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0234321C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 02343220 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02343224 */ _t125 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02343224 */ _t126 = _t125 & 0x00000001u;
/* 02343224 */ if (_t126) goto L_02343238; else goto L_02343228;
L_02343228: ; // 0x2343228
/* 02343228 */ _t127 = cpu->r[9] + 0x00000000u;
/* 02343228 */ cpu->r[5] = rbrew_read8(cpu->mem, _t127);
/* 0234322C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02343230 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343230 */ _t129 = _t128 & 0x00000001u;
/* 02343230 */ if (_t129) goto L_02343234; else goto L_02343218;
L_02343234: ; // 0x2343234
/* 02343234 */ goto L_0234323C;
L_02343238: ; // 0x2343238
/* 02343238 */ cpu->r[30] = 0x00000000u;
L_0234323C: ; // 0x234323c
/* 0234323C */ _t130 = cpu->r[25] + 0x00000008u;
/* 0234323C */ cpu->r[7] = rbrew_read32(cpu->mem, _t130);
/* 02343240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 02343244 */ _t131 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02343244 */ _t132 = _t131 & 0x00000001u;
/* 02343244 */ if (_t132) goto L_0234324C; else goto L_02343248;
L_02343248: ; // 0x2343248
/* 02343248 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_0234324C: ; // 0x234324c
/* 0234324C */ _t133 = cpu->r[1] + 0x00000010u;
/* 0234324C */ cpu->r[7] = rbrew_read32(cpu->mem, _t133);
/* 02343250 */ _t134 = cpu->r[7] + 0x00000014u;
/* 02343250 */ cpu->r[8] = rbrew_read32(cpu->mem, _t134);
/* 02343254 */ cpu->ctr = cpu->r[8];
/* 02343258 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0234325C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02343260 */ _t135 = cpu->r[1] + 0x0000000Cu;
/* 02343260 */ cpu->r[4] = rbrew_read32(cpu->mem, _t135);
/* 02343264 */ cpu->r[6] = 0x00000000u;
/* 02343268 */ cpu->r[5] = cpu->r[30];
/* 0234326C */ cpu->r[3] = cpu->r[24];
/* 02343270 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02343274 */ _t136 = cpu->r[24] + cpu->r[30];
/* 02343274 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[31]);
/* 02343278 */ cpu->r[0] = 0x00000002u;
/* 0234327C */ _t137 = cpu->r[1] + 0x00000014u;
/* 0234327C */ rbrew_write16(cpu->mem, _t137, (uint16_t)cpu->r[28]);
/* 02343280 */ cpu->r[11] = 0x02340000u;
/* 02343284 */ _t138 = cpu->r[1] + 0x0000001Cu;
/* 02343284 */ rbrew_write16(cpu->mem, _t138, (uint16_t)cpu->r[28]);
/* 02343288 */ cpu->r[11] = cpu->r[11] + 0x00006160u;
/* 0234328C */ _t139 = cpu->r[1] + 0x00000024u;
/* 0234328C */ rbrew_write16(cpu->mem, _t139, (uint16_t)cpu->r[28]);
/* 02343290 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 02343294 */ _t140 = cpu->r[1] + 0x00000028u;
/* 02343294 */ rbrew_write32(cpu->mem, _t140, cpu->r[28]);
/* 02343298 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0234329C */ _t141 = cpu->r[1] + 0x00000008u;
/* 0234329C */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[0]);
/* 023432A0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 023432A4 */ _t142 = cpu->r[1] + 0x00000018u;
/* 023432A4 */ rbrew_write32(cpu->mem, _t142, cpu->r[11]);
/* 023432A8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 023432AC */ _t143 = cpu->r[1] + 0x00000016u;
/* 023432AC */ rbrew_write16(cpu->mem, _t143, (uint16_t)cpu->r[0]);
/* 023432B0 */ cpu->r[9] = 0x02340000u;
/* 023432B4 */ _t144 = cpu->r[1] + 0x0000001Eu;
/* 023432B4 */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[0]);
/* 023432B8 */ cpu->r[9] = cpu->r[9] + 0x0000615Cu;
/* 023432BC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 023432C0 */ _t145 = cpu->r[1] + 0x00000026u;
/* 023432C0 */ rbrew_write16(cpu->mem, _t145, (uint16_t)cpu->r[28]);
/* 023432C4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023432C8 */ _t146 = cpu->r[1] + 0x00000020u;
/* 023432C8 */ rbrew_write32(cpu->mem, _t146, cpu->r[9]);
/* 023432CC */ Gambit_fn_02347280(cpu);
/* 023432D0 */ cpu->r[12] = 0x10080000u;
/* 023432D4 */ _t147 = cpu->r[1] + 0x00000010u;
/* 023432D4 */ rbrew_write32(cpu->mem, _t147, cpu->r[27]);
/* 023432D8 */ cpu->r[12] = cpu->r[12] + 0xFFFF98D8u;
/* 023432DC */ _t148 = cpu->r[1] + 0x0000000Cu;
/* 023432DC */ rbrew_write32(cpu->mem, _t148, cpu->r[12]);
/* 023432E0 */ _t149 = cpu->r[29] + 0x00000198u;
/* 023432E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149);
/* 023432E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 023432E8 */ _t150 = cpu->r[29] + 0x0000019Cu;
/* 023432E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t150);
/* 023432EC */ _t151 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023432EC */ _t152 = _t151 & 0x00000001u;
/* 023432EC */ if (_t152) goto L_023432F0; else goto L_023432F4;
L_023432F0: ; // 0x23432f0
/* 023432F0 */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
L_023432F4: ; // 0x23432f4
/* 023432F4 */ cpu->ctr = cpu->r[26];
/* 023432F8 */ _t153 = cpu->r[30] + 0x00000000u;
/* 023432F8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t153);
/* 023432FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02343300 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02343304 */ _t154 = cpu->r[1] + 0x0000000Cu;
/* 02343304 */ cpu->r[6] = rbrew_read32(cpu->mem, _t154);
/* 02343308 */ _t155 = cpu->r[6] + 0x00000000u;
/* 02343308 */ cpu->r[5] = rbrew_read8(cpu->mem, _t155);
/* 0234330C */ cpu->r[25] = 0x00000000u;
/* 02343310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02343314 */ cpu->r[7] = 0x00080000u;
/* 02343318 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343318 */ _t157 = _t156 & 0x00000001u;
/* 02343318 */ if (_t157) goto L_02343340; else goto L_0234331C;
L_0234331C: ; // 0x234331c
/* 0234331C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02343320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[7]);
/* 02343324 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02343328 */ _t158 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02343328 */ _t159 = _t158 & 0x00000001u;
/* 02343328 */ if (_t159) goto L_0234333C; else goto L_0234332C;
L_0234332C: ; // 0x234332c
/* 0234332C */ _t160 = cpu->r[6] + 0x00000000u;
/* 0234332C */ cpu->r[0] = rbrew_read8(cpu->mem, _t160);
/* 02343330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02343334 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343334 */ _t162 = _t161 & 0x00000001u;
/* 02343334 */ if (_t162) goto L_02343338; else goto L_0234331C;
L_02343338: ; // 0x2343338
/* 02343338 */ goto L_02343340;
L_0234333C: ; // 0x234333c
/* 0234333C */ cpu->r[25] = 0x00000000u;
L_02343340: ; // 0x2343340
/* 02343340 */ _t163 = cpu->r[30] + 0x00000008u;
/* 02343340 */ cpu->r[9] = rbrew_read32(cpu->mem, _t163);
/* 02343344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[9]);
/* 02343348 */ _t164 = cpu->r[1] + 0x00000010u;
/* 02343348 */ cpu->r[8] = rbrew_read32(cpu->mem, _t164);
/* 0234334C */ _t165 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0234334C */ _t166 = _t165 & 0x00000001u;
/* 0234334C */ if (_t166) goto L_02343354; else goto L_02343350;
L_02343350: ; // 0x2343350
/* 02343350 */ cpu->r[25] = cpu->r[9] + 0xFFFFFFFFu;
L_02343354: ; // 0x2343354
/* 02343354 */ _t167 = cpu->r[8] + 0x00000014u;
/* 02343354 */ cpu->r[9] = rbrew_read32(cpu->mem, _t167);
/* 02343358 */ cpu->ctr = cpu->r[9];
/* 0234335C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02343360 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02343364 */ _t168 = cpu->r[1] + 0x0000000Cu;
/* 02343364 */ cpu->r[4] = rbrew_read32(cpu->mem, _t168);
/* 02343368 */ cpu->r[6] = 0x00000000u;
/* 0234336C */ cpu->r[5] = cpu->r[25];
/* 02343370 */ cpu->r[3] = cpu->r[24];
/* 02343374 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02343378 */ _t169 = cpu->r[24] + cpu->r[25];
/* 02343378 */ rbrew_write8(cpu->mem, _t169, (uint8_t)cpu->r[31]);
/* 0234337C */ cpu->r[0] = 0x00000003u;
/* 02343380 */ _t170 = cpu->r[1] + 0x00000024u;
/* 02343380 */ rbrew_write16(cpu->mem, _t170, (uint16_t)cpu->r[28]);
/* 02343384 */ cpu->r[8] = 0xFFFFFFFFu;
/* 02343388 */ _t171 = cpu->r[1] + 0x00000008u;
/* 02343388 */ rbrew_write8(cpu->mem, _t171, (uint8_t)cpu->r[0]);
/* 0234338C */ cpu->r[10] = 0x02340000u;
/* 02343390 */ _t172 = cpu->r[1] + 0x00000016u;
/* 02343390 */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[8]);
/* 02343394 */ _t173 = cpu->r[1] + 0x00000026u;
/* 02343394 */ rbrew_write16(cpu->mem, _t173, (uint16_t)cpu->r[28]);
/* 02343398 */ cpu->r[12] = 0x02340000u;
/* 0234339C */ _t174 = cpu->r[1] + 0x0000001Eu;
/* 0234339C */ rbrew_write16(cpu->mem, _t174, (uint16_t)cpu->r[8]);
/* 023433A0 */ cpu->r[12] = cpu->r[12] + 0x00006EA8u;
/* 023433A4 */ _t175 = cpu->r[1] + 0x00000014u;
/* 023433A4 */ rbrew_write16(cpu->mem, _t175, (uint16_t)cpu->r[28]);
/* 023433A8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023433AC */ _t176 = cpu->r[1] + 0x00000018u;
/* 023433AC */ rbrew_write32(cpu->mem, _t176, cpu->r[12]);
/* 023433B0 */ cpu->r[10] = cpu->r[10] + 0x00006194u;
/* 023433B4 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 023433B8 */ _t177 = cpu->r[1] + 0x0000001Cu;
/* 023433B8 */ rbrew_write16(cpu->mem, _t177, (uint16_t)cpu->r[28]);
/* 023433BC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 023433C0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 023433C4 */ _t178 = cpu->r[1] + 0x00000020u;
/* 023433C4 */ rbrew_write32(cpu->mem, _t178, cpu->r[10]);
/* 023433C8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 023433CC */ _t179 = cpu->r[1] + 0x00000028u;
/* 023433CC */ rbrew_write32(cpu->mem, _t179, cpu->r[28]);
/* 023433D0 */ Gambit_fn_02347280(cpu);
/* 023433D4 */ cpu->r[5] = 0x10080000u;
/* 023433D8 */ _t180 = cpu->r[1] + 0x00000010u;
/* 023433D8 */ rbrew_write32(cpu->mem, _t180, cpu->r[27]);
/* 023433DC */ cpu->r[5] = cpu->r[5] + 0xFFFF98E8u;
/* 023433E0 */ _t181 = cpu->r[1] + 0x0000000Cu;
/* 023433E0 */ rbrew_write32(cpu->mem, _t181, cpu->r[5]);
/* 023433E4 */ _t182 = cpu->r[29] + 0x00000198u;
/* 023433E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t182);
/* 023433E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000004u);
/* 023433EC */ _t183 = cpu->r[29] + 0x0000019Cu;
/* 023433EC */ cpu->r[25] = rbrew_read32(cpu->mem, _t183);
/* 023433F0 */ _t184 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023433F0 */ _t185 = _t184 & 0x00000001u;
/* 023433F0 */ if (_t185) goto L_023433F4; else goto L_023433F8;
L_023433F4: ; // 0x23433f4
/* 023433F4 */ cpu->r[25] = cpu->r[25] + 0x00000090u;
L_023433F8: ; // 0x23433f8
/* 023433F8 */ cpu->ctr = cpu->r[26];
/* 023433FC */ _t186 = cpu->r[25] + 0x00000000u;
/* 023433FC */ cpu->r[24] = rbrew_read32(cpu->mem, _t186);
/* 02343400 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02343404 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02343408 */ _t187 = cpu->r[1] + 0x0000000Cu;
/* 02343408 */ cpu->r[11] = rbrew_read32(cpu->mem, _t187);
/* 0234340C */ _t188 = cpu->r[11] + 0x00000000u;
/* 0234340C */ cpu->r[7] = rbrew_read8(cpu->mem, _t188);
/* 02343410 */ cpu->r[30] = 0x00000000u;
/* 02343414 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02343418 */ cpu->r[12] = 0x00080000u;
/* 0234341C */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234341C */ _t190 = _t189 & 0x00000001u;
/* 0234341C */ if (_t190) goto L_02343444; else goto L_02343420;
L_02343420: ; // 0x2343420
/* 02343420 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02343424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02343428 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0234342C */ _t191 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0234342C */ _t192 = _t191 & 0x00000001u;
/* 0234342C */ if (_t192) goto L_02343440; else goto L_02343430;
L_02343430: ; // 0x2343430
/* 02343430 */ _t193 = cpu->r[11] + 0x00000000u;
/* 02343430 */ cpu->r[8] = rbrew_read8(cpu->mem, _t193);
/* 02343434 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02343438 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343438 */ _t195 = _t194 & 0x00000001u;
/* 02343438 */ if (_t195) goto L_0234343C; else goto L_02343420;
L_0234343C: ; // 0x234343c
/* 0234343C */ goto L_02343444;
L_02343440: ; // 0x2343440
/* 02343440 */ cpu->r[30] = 0x00000000u;
L_02343444: ; // 0x2343444
/* 02343444 */ _t196 = cpu->r[25] + 0x00000008u;
/* 02343444 */ cpu->r[10] = rbrew_read32(cpu->mem, _t196);
/* 02343448 */ _t197 = cpu->r[1] + 0x00000010u;
/* 02343448 */ cpu->r[9] = rbrew_read32(cpu->mem, _t197);
/* 0234344C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 02343450 */ _t198 = cpu->r[9] + 0x00000014u;
/* 02343450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t198);
/* 02343454 */ _t199 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02343454 */ _t200 = _t199 & 0x00000001u;
/* 02343454 */ if (_t200) goto L_0234345C; else goto L_02343458;
L_02343458: ; // 0x2343458
/* 02343458 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_0234345C: ; // 0x234345c
/* 0234345C */ cpu->ctr = cpu->r[0];
/* 02343460 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02343464 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02343468 */ _t201 = cpu->r[1] + 0x0000000Cu;
/* 02343468 */ cpu->r[4] = rbrew_read32(cpu->mem, _t201);
/* 0234346C */ cpu->r[6] = 0x00000000u;
/* 02343470 */ cpu->r[5] = cpu->r[30];
/* 02343474 */ cpu->r[3] = cpu->r[24];
/* 02343478 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0234347C */ _t202 = cpu->r[24] + cpu->r[30];
/* 0234347C */ rbrew_write8(cpu->mem, _t202, (uint8_t)cpu->r[31]);
/* 02343480 */ cpu->r[10] = 0x00000004u;
/* 02343484 */ _t203 = cpu->r[1] + 0x00000024u;
/* 02343484 */ rbrew_write16(cpu->mem, _t203, (uint16_t)cpu->r[28]);
/* 02343488 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0234348C */ _t204 = cpu->r[1] + 0x00000008u;
/* 0234348C */ rbrew_write8(cpu->mem, _t204, (uint8_t)cpu->r[10]);
/* 02343490 */ cpu->r[11] = 0x02340000u;
/* 02343494 */ _t205 = cpu->r[1] + 0x00000016u;
/* 02343494 */ rbrew_write16(cpu->mem, _t205, (uint16_t)cpu->r[12]);
/* 02343498 */ cpu->r[9] = 0x02340000u;
/* 0234349C */ _t206 = cpu->r[1] + 0x00000026u;
/* 0234349C */ rbrew_write16(cpu->mem, _t206, (uint16_t)cpu->r[28]);
/* 023434A0 */ _t207 = cpu->r[1] + 0x00000014u;
/* 023434A0 */ rbrew_write16(cpu->mem, _t207, (uint16_t)cpu->r[28]);
/* 023434A4 */ cpu->r[9] = cpu->r[9] + 0x000063F0u;
/* 023434A8 */ _t208 = cpu->r[1] + 0x0000001Eu;
/* 023434A8 */ rbrew_write16(cpu->mem, _t208, (uint16_t)cpu->r[12]);
/* 023434AC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 023434B0 */ _t209 = cpu->r[1] + 0x00000018u;
/* 023434B0 */ rbrew_write32(cpu->mem, _t209, cpu->r[9]);
/* 023434B4 */ cpu->r[11] = cpu->r[11] + 0x00006EACu;
/* 023434B8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 023434BC */ _t210 = cpu->r[1] + 0x0000001Cu;
/* 023434BC */ rbrew_write16(cpu->mem, _t210, (uint16_t)cpu->r[28]);
/* 023434C0 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 023434C4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 023434C8 */ _t211 = cpu->r[1] + 0x00000020u;
/* 023434C8 */ rbrew_write32(cpu->mem, _t211, cpu->r[11]);
/* 023434CC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023434D0 */ _t212 = cpu->r[1] + 0x00000028u;
/* 023434D0 */ rbrew_write32(cpu->mem, _t212, cpu->r[28]);
/* 023434D4 */ Gambit_fn_02347280(cpu);
/* 023434D8 */ cpu->r[11] = 0x10080000u;
/* 023434DC */ _t213 = cpu->r[1] + 0x00000010u;
/* 023434DC */ rbrew_write32(cpu->mem, _t213, cpu->r[27]);
/* 023434E0 */ cpu->r[11] = cpu->r[11] + 0xFFFF98FCu;
/* 023434E4 */ _t214 = cpu->r[1] + 0x0000000Cu;
/* 023434E4 */ rbrew_write32(cpu->mem, _t214, cpu->r[11]);
/* 023434E8 */ _t215 = cpu->r[29] + 0x00000198u;
/* 023434E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t215);
/* 023434EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u);
/* 023434F0 */ _t216 = cpu->r[29] + 0x0000019Cu;
/* 023434F0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t216);
/* 023434F4 */ _t217 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023434F4 */ _t218 = _t217 & 0x00000001u;
/* 023434F4 */ if (_t218) goto L_023434F8; else goto L_023434FC;
L_023434F8: ; // 0x23434f8
/* 023434F8 */ cpu->r[27] = cpu->r[27] + 0x000000B4u;
L_023434FC: ; // 0x23434fc
/* 023434FC */ cpu->ctr = cpu->r[26];
/* 02343500 */ _t219 = cpu->r[27] + 0x00000000u;
/* 02343500 */ cpu->r[25] = rbrew_read32(cpu->mem, _t219);
/* 02343504 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02343508 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0234350C */ _t220 = cpu->r[1] + 0x0000000Cu;
/* 0234350C */ cpu->r[5] = rbrew_read32(cpu->mem, _t220);
/* 02343510 */ _t221 = cpu->r[5] + 0x00000000u;
/* 02343510 */ cpu->r[0] = rbrew_read8(cpu->mem, _t221);
/* 02343514 */ cpu->r[30] = 0x00000000u;
/* 02343518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0234351C */ cpu->r[7] = 0x00080000u;
/* 02343520 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343520 */ _t223 = _t222 & 0x00000001u;
/* 02343520 */ if (_t223) goto L_02343548; else goto L_02343524;
L_02343524: ; // 0x2343524
/* 02343524 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02343528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 0234352C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02343530 */ _t224 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02343530 */ _t225 = _t224 & 0x00000001u;
/* 02343530 */ if (_t225) goto L_02343544; else goto L_02343534;
L_02343534: ; // 0x2343534
/* 02343534 */ _t226 = cpu->r[5] + 0x00000000u;
/* 02343534 */ cpu->r[6] = rbrew_read8(cpu->mem, _t226);
/* 02343538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0234353C */ _t227 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234353C */ _t228 = _t227 & 0x00000001u;
/* 0234353C */ if (_t228) goto L_02343540; else goto L_02343524;
L_02343540: ; // 0x2343540
/* 02343540 */ goto L_02343548;
L_02343544: ; // 0x2343544
/* 02343544 */ cpu->r[30] = 0x00000000u;
L_02343548: ; // 0x2343548
/* 02343548 */ _t229 = cpu->r[27] + 0x00000008u;
/* 02343548 */ cpu->r[12] = rbrew_read32(cpu->mem, _t229);
/* 0234354C */ _t230 = cpu->r[1] + 0x00000010u;
/* 0234354C */ cpu->r[8] = rbrew_read32(cpu->mem, _t230);
/* 02343550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02343554 */ _t231 = cpu->r[8] + 0x00000014u;
/* 02343554 */ cpu->r[9] = rbrew_read32(cpu->mem, _t231);
/* 02343558 */ _t232 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02343558 */ _t233 = _t232 & 0x00000001u;
/* 02343558 */ if (_t233) goto L_02343560; else goto L_0234355C;
L_0234355C: ; // 0x234355c
/* 0234355C */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_02343560: ; // 0x2343560
/* 02343560 */ cpu->ctr = cpu->r[9];
/* 02343564 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02343568 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0234356C */ _t234 = cpu->r[1] + 0x0000000Cu;
/* 0234356C */ cpu->r[4] = rbrew_read32(cpu->mem, _t234);
/* 02343570 */ cpu->r[3] = cpu->r[25];
/* 02343574 */ cpu->r[5] = cpu->r[30];
/* 02343578 */ cpu->r[6] = 0x00000000u;
/* 0234357C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02343580 */ _t235 = cpu->r[25] + cpu->r[30];
/* 02343580 */ rbrew_write8(cpu->mem, _t235, (uint8_t)cpu->r[31]);
/* 02343584 */ cpu->r[10] = 0x02340000u;
/* 02343588 */ _t236 = cpu->r[1] + 0x00000014u;
/* 02343588 */ rbrew_write16(cpu->mem, _t236, (uint16_t)cpu->r[28]);
/* 0234358C */ cpu->r[0] = 0x00000005u;
/* 02343590 */ _t237 = cpu->r[1] + 0x00000028u;
/* 02343590 */ rbrew_write32(cpu->mem, _t237, cpu->r[28]);
/* 02343594 */ cpu->r[10] = cpu->r[10] + 0x00006EB0u;
/* 02343598 */ _t238 = cpu->r[1] + 0x00000008u;
/* 02343598 */ rbrew_write8(cpu->mem, _t238, (uint8_t)cpu->r[0]);
/* 0234359C */ cpu->r[0] = 0x02340000u;
/* 023435A0 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023435A4 */ _t239 = cpu->r[1] + 0x00000020u;
/* 023435A4 */ rbrew_write32(cpu->mem, _t239, cpu->r[10]);
/* 023435A8 */ cpu->r[0] = cpu->r[0] + 0x00006EB4u;
/* 023435AC */ _t240 = cpu->r[1] + 0x00000016u;
/* 023435AC */ rbrew_write16(cpu->mem, _t240, (uint16_t)cpu->r[5]);
/* 023435B0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023435B4 */ _t241 = cpu->r[1] + 0x00000018u;
/* 023435B4 */ rbrew_write32(cpu->mem, _t241, cpu->r[0]);
/* 023435B8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 023435BC */ _t242 = cpu->r[1] + 0x0000001Cu;
/* 023435BC */ rbrew_write16(cpu->mem, _t242, (uint16_t)cpu->r[28]);
/* 023435C0 */ _t243 = cpu->r[1] + 0x0000001Eu;
/* 023435C0 */ rbrew_write16(cpu->mem, _t243, (uint16_t)cpu->r[5]);
/* 023435C4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 023435C8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 023435CC */ _t244 = cpu->r[1] + 0x00000026u;
/* 023435CC */ rbrew_write16(cpu->mem, _t244, (uint16_t)cpu->r[28]);
/* 023435D0 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 023435D4 */ _t245 = cpu->r[1] + 0x00000024u;
/* 023435D4 */ rbrew_write16(cpu->mem, _t245, (uint16_t)cpu->r[28]);
/* 023435D8 */ Gambit_fn_02347280(cpu);
L_023435DC: ; // 0x23435dc
/* 023435DC */ cpu->r[3] = cpu->r[29];
/* 023435E0 */ /* nop */
/* 023435E4 */ _t246 = cpu->r[1] + 0x00000054u;
/* 023435E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t246);
/* 023435E8 */ cpu->lr = cpu->r[0];
/* 023435EC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 023435F0 */ return;
}
// fn_023435F4 @ 0x23435f4
void Gambit_fn_023435F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122;
L_023435F4: ; // 0x23435f4
/* 023435F4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 023435F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023435F4 */ cpu->r[1] = _t0;
/* 023435F8 */ /* nop */
/* 023435FC */ cpu->r[11] = 0x10080000u;
/* 02343600 */ cpu->r[0] = cpu->lr;
/* 02343604 */ cpu->r[11] = cpu->r[11] + 0xFFFF990Cu;
/* 02343608 */ cpu->r[28] = 0x10080000u;
/* 0234360C */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 0234360C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02343610 */ cpu->r[28] = cpu->r[28] + 0xFFFF9658u;
/* 02343614 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02343614 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02343618 */ cpu->r[30] = cpu->r[4];
/* 0234361C */ _t3 = cpu->r[30] + 0x00000004u;
/* 0234361C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02343620 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02343620 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02343624 */ _t5 = cpu->r[12] + 0x00000014u;
/* 02343624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02343628 */ cpu->ctr = cpu->r[0];
/* 0234362C */ cpu->r[3] = cpu->r[30];
/* 02343630 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02343634 */ _t6 = cpu->r[30] + 0x00000004u;
/* 02343634 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02343638 */ _t7 = cpu->r[8] + 0x00000014u;
/* 02343638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0234363C */ cpu->ctr = cpu->r[0];
/* 02343640 */ cpu->r[3] = cpu->r[30];
/* 02343644 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02343648 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02343648 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0234364C */ _t9 = cpu->r[10] + 0x00000014u;
/* 0234364C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02343650 */ cpu->ctr = cpu->r[11];
/* 02343654 */ _t10 = cpu->r[30] + 0x00000000u;
/* 02343654 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02343658 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0234365C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02343660 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02343660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02343664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 02343668 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343668 */ _t13 = _t12 & 0x00000001u;
/* 02343668 */ if (_t13) goto L_023436B0; else goto L_0234366C;
L_0234366C: ; // 0x234366c
/* 0234366C */ cpu->r[29] = 0x00080000u;
/* 02343670 */ cpu->r[31] = 0x10110000u;
/* 02343674 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02343678 */ _t14 = cpu->r[31] + 0x00007399u;
/* 02343678 */ cpu->r[31] = rbrew_read8(cpu->mem, _t14);
/* 0234367C */ _t15 = cpu->r[30] + 0x00000000u;
/* 0234367C */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 02343680 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02343680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02343684 */ cpu->ctr = cpu->r[29];
/* 02343688 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 0234368C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
L_02343690: ; // 0x2343690
/* 02343690 */ _t17 = cpu->r[5] + 0x00000001u;
/* 02343690 */ cpu->r[6] = rbrew_read8(cpu->mem, _t17);
/* 02343690 */ cpu->r[5] = _t17;
/* 02343694 */ _t18 = cpu->r[12] + 0x00000001u;
/* 02343694 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 02343694 */ cpu->r[12] = _t18;
/* 02343698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0234369C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234369C */ _t20 = _t19 & 0x00000001u;
/* 0234369C */ if (_t20) goto L_023436A0; else goto L_023436CC;
L_023436A0: ; // 0x23436a0
/* 023436A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 023436A4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023436A4 */ _t22 = _t21 & 0x00000001u;
/* 023436A4 */ if (_t22) goto L_023436B0; else goto L_023436A8;
L_023436A8: ; // 0x23436a8
/* 023436A8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023436A8 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023436A8 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 023436A8 */ _t25 = _t24 & 0x00000001u;
/* 023436A8 */ if (_t25) goto L_02343690; else goto L_023436AC;
L_023436AC: ; // 0x23436ac
/* 023436AC */ goto L_023436CC;
L_023436B0: ; // 0x23436b0
/* 023436B0 */ /* nop */
/* 023436B4 */ _t26 = cpu->r[1] + 0x0000004Cu;
/* 023436B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 023436B8 */ cpu->r[3] = 0x10080000u;
/* 023436BC */ cpu->lr = cpu->r[0];
/* 023436C0 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 023436C4 */ cpu->r[3] = cpu->r[3] + 0xFFFF9934u;
/* 023436C8 */ return;
L_023436CC: ; // 0x23436cc
/* 023436CC */ cpu->r[6] = 0x10080000u;
/* 023436D0 */ _t27 = cpu->r[1] + 0x00000014u;
/* 023436D0 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
/* 023436D4 */ cpu->r[6] = cpu->r[6] + 0xFFFF9914u;
/* 023436D8 */ _t28 = cpu->r[30] + 0x00000004u;
/* 023436D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 023436DC */ _t29 = cpu->r[1] + 0x00000010u;
/* 023436DC */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
/* 023436E0 */ _t30 = cpu->r[7] + 0x00000014u;
/* 023436E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 023436E4 */ cpu->ctr = cpu->r[8];
/* 023436E8 */ cpu->r[3] = cpu->r[30];
/* 023436EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023436F0 */ _t31 = cpu->r[30] + 0x00000004u;
/* 023436F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 023436F4 */ _t32 = cpu->r[10] + 0x00000014u;
/* 023436F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 023436F8 */ cpu->ctr = cpu->r[11];
/* 023436FC */ cpu->r[3] = cpu->r[30];
/* 02343700 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02343704 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02343704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02343708 */ _t34 = cpu->r[12] + 0x00000014u;
/* 02343708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0234370C */ cpu->ctr = cpu->r[0];
/* 02343710 */ _t35 = cpu->r[30] + 0x00000000u;
/* 02343710 */ cpu->r[27] = rbrew_read32(cpu->mem, _t35);
/* 02343714 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02343718 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0234371C */ _t36 = cpu->r[1] + 0x00000010u;
/* 0234371C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02343720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 02343724 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343724 */ _t38 = _t37 & 0x00000001u;
/* 02343724 */ if (_t38) goto L_0234375C; else goto L_02343728;
L_02343728: ; // 0x2343728
/* 02343728 */ _t39 = cpu->r[30] + 0x00000000u;
/* 02343728 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 0234372C */ _t40 = cpu->r[1] + 0x00000010u;
/* 0234372C */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 02343730 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02343734 */ cpu->ctr = cpu->r[29];
/* 02343738 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_0234373C: ; // 0x234373c
/* 0234373C */ _t41 = cpu->r[11] + 0x00000001u;
/* 0234373C */ cpu->r[7] = rbrew_read8(cpu->mem, _t41);
/* 0234373C */ cpu->r[11] = _t41;
/* 02343740 */ _t42 = cpu->r[10] + 0x00000001u;
/* 02343740 */ cpu->r[6] = rbrew_read8(cpu->mem, _t42);
/* 02343740 */ cpu->r[10] = _t42;
/* 02343744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]);
/* 02343748 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343748 */ _t44 = _t43 & 0x00000001u;
/* 02343748 */ if (_t44) goto L_0234374C; else goto L_02343778;
L_0234374C: ; // 0x234374c
/* 0234374C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02343750 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343750 */ _t46 = _t45 & 0x00000001u;
/* 02343750 */ if (_t46) goto L_0234375C; else goto L_02343754;
L_02343754: ; // 0x2343754
/* 02343754 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02343754 */ _t47 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02343754 */ _t48 = _t47 >> (0x00000002u & 31u);
/* 02343754 */ _t49 = _t48 & 0x00000001u;
/* 02343754 */ if (_t49) goto L_0234373C; else goto L_02343758;
L_02343758: ; // 0x2343758
/* 02343758 */ goto L_02343778;
L_0234375C: ; // 0x234375c
/* 0234375C */ /* nop */
/* 02343760 */ _t50 = cpu->r[1] + 0x0000004Cu;
/* 02343760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02343764 */ cpu->r[3] = 0x10080000u;
/* 02343768 */ cpu->lr = cpu->r[0];
/* 0234376C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02343770 */ cpu->r[3] = cpu->r[3] + 0xFFFF9940u;
/* 02343774 */ return;
L_02343778: ; // 0x2343778
/* 02343778 */ cpu->r[7] = 0x10080000u;
/* 0234377C */ _t51 = cpu->r[1] + 0x0000001Cu;
/* 0234377C */ rbrew_write32(cpu->mem, _t51, cpu->r[28]);
/* 02343780 */ cpu->r[7] = cpu->r[7] + 0xFFFF991Cu;
/* 02343784 */ _t52 = cpu->r[30] + 0x00000004u;
/* 02343784 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
/* 02343788 */ _t53 = cpu->r[1] + 0x00000018u;
/* 02343788 */ rbrew_write32(cpu->mem, _t53, cpu->r[7]);
/* 0234378C */ _t54 = cpu->r[8] + 0x00000014u;
/* 0234378C */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
/* 02343790 */ cpu->ctr = cpu->r[9];
/* 02343794 */ cpu->r[3] = cpu->r[30];
/* 02343798 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0234379C */ _t55 = cpu->r[30] + 0x00000004u;
/* 0234379C */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 023437A0 */ _t56 = cpu->r[10] + 0x00000014u;
/* 023437A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t56);
/* 023437A4 */ cpu->ctr = cpu->r[11];
/* 023437A8 */ cpu->r[3] = cpu->r[30];
/* 023437AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023437B0 */ _t57 = cpu->r[1] + 0x0000001Cu;
/* 023437B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 023437B4 */ _t58 = cpu->r[12] + 0x00000014u;
/* 023437B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 023437B8 */ cpu->ctr = cpu->r[0];
/* 023437BC */ _t59 = cpu->r[30] + 0x00000000u;
/* 023437BC */ cpu->r[27] = rbrew_read32(cpu->mem, _t59);
/* 023437C0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 023437C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023437C8 */ _t60 = cpu->r[1] + 0x00000018u;
/* 023437C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
/* 023437CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[5]);
/* 023437D0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023437D0 */ _t62 = _t61 & 0x00000001u;
/* 023437D0 */ if (_t62) goto L_02343808; else goto L_023437D4;
L_023437D4: ; // 0x23437d4
/* 023437D4 */ _t63 = cpu->r[30] + 0x00000000u;
/* 023437D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 023437D8 */ _t64 = cpu->r[1] + 0x00000018u;
/* 023437D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
/* 023437DC */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 023437E0 */ cpu->ctr = cpu->r[29];
/* 023437E4 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
L_023437E8: ; // 0x23437e8
/* 023437E8 */ _t65 = cpu->r[9] + 0x00000001u;
/* 023437E8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t65);
/* 023437E8 */ cpu->r[9] = _t65;
/* 023437EC */ _t66 = cpu->r[7] + 0x00000001u;
/* 023437EC */ cpu->r[6] = rbrew_read8(cpu->mem, _t66);
/* 023437EC */ cpu->r[7] = _t66;
/* 023437F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]);
/* 023437F4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023437F4 */ _t68 = _t67 & 0x00000001u;
/* 023437F4 */ if (_t68) goto L_023437F8; else goto L_02343824;
L_023437F8: ; // 0x23437f8
/* 023437F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 023437FC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023437FC */ _t70 = _t69 & 0x00000001u;
/* 023437FC */ if (_t70) goto L_02343808; else goto L_02343800;
L_02343800: ; // 0x2343800
/* 02343800 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02343800 */ _t71 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02343800 */ _t72 = _t71 >> (0x00000002u & 31u);
/* 02343800 */ _t73 = _t72 & 0x00000001u;
/* 02343800 */ if (_t73) goto L_023437E8; else goto L_02343804;
L_02343804: ; // 0x2343804
/* 02343804 */ goto L_02343824;
L_02343808: ; // 0x2343808
/* 02343808 */ /* nop */
/* 0234380C */ _t74 = cpu->r[1] + 0x0000004Cu;
/* 0234380C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02343810 */ cpu->r[3] = 0x10080000u;
/* 02343814 */ cpu->lr = cpu->r[0];
/* 02343818 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0234381C */ cpu->r[3] = cpu->r[3] + 0xFFFF994Cu;
/* 02343820 */ return;
L_02343824: ; // 0x2343824
/* 02343824 */ cpu->r[9] = 0x10080000u;
/* 02343828 */ _t75 = cpu->r[1] + 0x00000024u;
/* 02343828 */ rbrew_write32(cpu->mem, _t75, cpu->r[28]);
/* 0234382C */ cpu->r[9] = cpu->r[9] + 0xFFFF9924u;
/* 02343830 */ _t76 = cpu->r[30] + 0x00000004u;
/* 02343830 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
/* 02343834 */ _t77 = cpu->r[1] + 0x00000020u;
/* 02343834 */ rbrew_write32(cpu->mem, _t77, cpu->r[9]);
/* 02343838 */ _t78 = cpu->r[10] + 0x00000014u;
/* 02343838 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78);
/* 0234383C */ cpu->ctr = cpu->r[11];
/* 02343840 */ cpu->r[3] = cpu->r[30];
/* 02343844 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02343848 */ _t79 = cpu->r[30] + 0x00000004u;
/* 02343848 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 0234384C */ _t80 = cpu->r[12] + 0x00000014u;
/* 0234384C */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 02343850 */ cpu->ctr = cpu->r[0];
/* 02343854 */ cpu->r[3] = cpu->r[30];
/* 02343858 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0234385C */ _t81 = cpu->r[1] + 0x00000024u;
/* 0234385C */ cpu->r[5] = rbrew_read32(cpu->mem, _t81);
/* 02343860 */ _t82 = cpu->r[5] + 0x00000014u;
/* 02343860 */ cpu->r[6] = rbrew_read32(cpu->mem, _t82);
/* 02343864 */ cpu->ctr = cpu->r[6];
/* 02343868 */ _t83 = cpu->r[30] + 0x00000000u;
/* 02343868 */ cpu->r[27] = rbrew_read32(cpu->mem, _t83);
/* 0234386C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02343870 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02343874 */ _t84 = cpu->r[1] + 0x00000020u;
/* 02343874 */ cpu->r[7] = rbrew_read32(cpu->mem, _t84);
/* 02343878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[7]);
/* 0234387C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234387C */ _t86 = _t85 & 0x00000001u;
/* 0234387C */ if (_t86) goto L_023438B4; else goto L_02343880;
L_02343880: ; // 0x2343880
/* 02343880 */ _t87 = cpu->r[30] + 0x00000000u;
/* 02343880 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
/* 02343884 */ _t88 = cpu->r[1] + 0x00000020u;
/* 02343884 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88);
/* 02343888 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 0234388C */ cpu->ctr = cpu->r[29];
/* 02343890 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_02343894: ; // 0x2343894
/* 02343894 */ _t89 = cpu->r[12] + 0x00000001u;
/* 02343894 */ cpu->r[9] = rbrew_read8(cpu->mem, _t89);
/* 02343894 */ cpu->r[12] = _t89;
/* 02343898 */ _t90 = cpu->r[10] + 0x00000001u;
/* 02343898 */ cpu->r[8] = rbrew_read8(cpu->mem, _t90);
/* 02343898 */ cpu->r[10] = _t90;
/* 0234389C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 023438A0 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023438A0 */ _t92 = _t91 & 0x00000001u;
/* 023438A0 */ if (_t92) goto L_023438A4; else goto L_023438D0;
L_023438A4: ; // 0x23438a4
/* 023438A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 023438A8 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023438A8 */ _t94 = _t93 & 0x00000001u;
/* 023438A8 */ if (_t94) goto L_023438B4; else goto L_023438AC;
L_023438AC: ; // 0x23438ac
/* 023438AC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023438AC */ _t95 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023438AC */ _t96 = _t95 >> (0x00000002u & 31u);
/* 023438AC */ _t97 = _t96 & 0x00000001u;
/* 023438AC */ if (_t97) goto L_02343894; else goto L_023438B0;
L_023438B0: ; // 0x23438b0
/* 023438B0 */ goto L_023438D0;
L_023438B4: ; // 0x23438b4
/* 023438B4 */ /* nop */
/* 023438B8 */ _t98 = cpu->r[1] + 0x0000004Cu;
/* 023438B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 023438BC */ cpu->r[3] = 0x10080000u;
/* 023438C0 */ cpu->lr = cpu->r[0];
/* 023438C4 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 023438C8 */ cpu->r[3] = cpu->r[3] + 0xFFFF9958u;
/* 023438CC */ return;
L_023438D0: ; // 0x23438d0
/* 023438D0 */ cpu->r[11] = 0x10080000u;
/* 023438D4 */ _t99 = cpu->r[1] + 0x0000002Cu;
/* 023438D4 */ rbrew_write32(cpu->mem, _t99, cpu->r[28]);
/* 023438D8 */ cpu->r[11] = cpu->r[11] + 0xFFFF992Cu;
/* 023438DC */ _t100 = cpu->r[30] + 0x00000004u;
/* 023438DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t100);
/* 023438E0 */ _t101 = cpu->r[1] + 0x00000028u;
/* 023438E0 */ rbrew_write32(cpu->mem, _t101, cpu->r[11]);
/* 023438E4 */ _t102 = cpu->r[12] + 0x00000014u;
/* 023438E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 023438E8 */ cpu->ctr = cpu->r[0];
/* 023438EC */ cpu->r[3] = cpu->r[30];
/* 023438F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023438F4 */ _t103 = cpu->r[30] + 0x00000004u;
/* 023438F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t103);
/* 023438F8 */ _t104 = cpu->r[6] + 0x00000014u;
/* 023438F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t104);
/* 023438FC */ cpu->ctr = cpu->r[8];
/* 02343900 */ cpu->r[3] = cpu->r[30];
/* 02343904 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02343908 */ _t105 = cpu->r[1] + 0x0000002Cu;
/* 02343908 */ cpu->r[9] = rbrew_read32(cpu->mem, _t105);
/* 0234390C */ _t106 = cpu->r[9] + 0x00000014u;
/* 0234390C */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
/* 02343910 */ cpu->ctr = cpu->r[0];
/* 02343914 */ _t107 = cpu->r[30] + 0x00000000u;
/* 02343914 */ cpu->r[28] = rbrew_read32(cpu->mem, _t107);
/* 02343918 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0234391C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02343920 */ _t108 = cpu->r[1] + 0x00000028u;
/* 02343920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 02343924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 02343928 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343928 */ _t110 = _t109 & 0x00000001u;
/* 02343928 */ if (_t110) goto L_0234392C; else goto L_0234393C;
L_0234392C: ; // 0x234392c
/* 0234392C */ cpu->r[3] = 0x10080000u;
/* 02343930 */ cpu->r[3] = 0x10080000u;
/* 02343934 */ cpu->r[3] = cpu->r[3] + 0xFFFF9964u;
/* 02343938 */ goto L_02343974;
L_0234393C: ; // 0x234393c
/* 0234393C */ _t111 = cpu->r[30] + 0x00000000u;
/* 0234393C */ cpu->r[7] = rbrew_read32(cpu->mem, _t111);
/* 02343940 */ _t112 = cpu->r[1] + 0x00000028u;
/* 02343940 */ cpu->r[5] = rbrew_read32(cpu->mem, _t112);
/* 02343944 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 02343948 */ cpu->ctr = cpu->r[29];
/* 0234394C */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
L_02343950: ; // 0x2343950
/* 02343950 */ _t113 = cpu->r[7] + 0x00000001u;
/* 02343950 */ cpu->r[0] = rbrew_read8(cpu->mem, _t113);
/* 02343950 */ cpu->r[7] = _t113;
/* 02343954 */ _t114 = cpu->r[5] + 0x00000001u;
/* 02343954 */ cpu->r[6] = rbrew_read8(cpu->mem, _t114);
/* 02343954 */ cpu->r[5] = _t114;
/* 02343958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 0234395C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234395C */ _t116 = _t115 & 0x00000001u;
/* 0234395C */ if (_t116) goto L_02343960; else goto L_0234396C;
L_02343960: ; // 0x2343960
/* 02343960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02343964 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343964 */ _t118 = _t117 & 0x00000001u;
/* 02343964 */ if (_t118) goto L_0234392C; else goto L_02343968;
L_02343968: ; // 0x2343968
/* 02343968 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02343968 */ _t119 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02343968 */ _t120 = _t119 >> (0x00000002u & 31u);
/* 02343968 */ _t121 = _t120 & 0x00000001u;
/* 02343968 */ if (_t121) goto L_02343950; else goto L_0234396C;
L_0234396C: ; // 0x234396c
/* 0234396C */ cpu->r[3] = 0x10080000u;
/* 02343970 */ cpu->r[3] = cpu->r[3] + 0xFFFF9970u;
L_02343974: ; // 0x2343974
/* 02343974 */ /* nop */
/* 02343978 */ _t122 = cpu->r[1] + 0x0000004Cu;
/* 02343978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 0234397C */ cpu->lr = cpu->r[0];
/* 02343980 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02343984 */ return;
}
// fn_02343988 @ 0x2343988
void Gambit_fn_02343988(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02343988: ; // 0x2343988
/* 02343988 */ cpu->r[0] = cpu->lr;
/* 0234398C */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 0234398C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0234398C */ cpu->r[1] = _t0;
/* 02343990 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 02343990 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02343994 */ _t2 = cpu->r[1] + 0x00000060u;
/* 02343994 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02343998 */ _t3 = cpu->r[1] + 0x00000064u;
/* 02343998 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0234399C */ _t4 = cpu->r[1] + 0x0000006Cu;
/* 0234399C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023439A0 */ _t5 = cpu->r[3] + 0x00000004u;
/* 023439A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 023439A4 */ _t6 = cpu->r[12] + 0x000002C4u;
/* 023439A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023439A8 */ cpu->ctr = cpu->r[0];
/* 023439AC */ cpu->r[30] = cpu->r[3];
/* 023439B0 */ cpu->r[31] = cpu->r[4];
/* 023439B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023439B8 */ cpu->r[29] = 0x10080000u;
/* 023439BC */ cpu->r[5] = 0x00000000u;
/* 023439C0 */ cpu->r[29] = cpu->r[29] + 0xFFFF9658u;
/* 023439C4 */ cpu->r[6] = cpu->r[5];
/* 023439C8 */ _t7 = cpu->r[1] + 0x00000010u;
/* 023439C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 023439CC */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 023439D0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 023439D4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 023439D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 023439D8 */ Gambit_fn_027C6980(cpu);
/* 023439DC */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 023439E0 */ Gambit_fn_02982574(cpu);
/* 023439E4 */ cpu->r[12] = 0x101D0000u;
/* 023439E8 */ cpu->r[11] = 0x101D0000u;
/* 023439EC */ _t9 = cpu->r[12] + 0xFFFF97D8u;
/* 023439EC */ cpu->r[12] = rbrew_read8(cpu->mem, _t9);
/* 023439F0 */ _t10 = cpu->r[11] + 0xFFFF97D0u;
/* 023439F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 023439F4 */ _t11 = cpu->r[1] + 0x00000048u;
/* 023439F4 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
/* 023439F8 */ cpu->r[12] = 0x101D0000u;
/* 023439FC */ _t12 = cpu->r[1] + 0x00000034u;
/* 023439FC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02343A00 */ cpu->r[11] = 0x101D0000u;
/* 02343A04 */ _t13 = cpu->r[12] + 0xFFFF97D4u;
/* 02343A04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02343A08 */ _t14 = cpu->r[11] + 0xFFFF97D9u;
/* 02343A08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 02343A0C */ _t15 = cpu->r[1] + 0x00000044u;
/* 02343A0C */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 02343A10 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
/* 02343A14 */ _t16 = cpu->r[1] + 0x00000049u;
/* 02343A14 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 02343A18 */ Gambit_fn_02984F3C(cpu);
/* 02343A1C */ cpu->r[12] = 0x00000006u;
/* 02343A20 */ cpu->r[4] = cpu->r[31];
/* 02343A24 */ cpu->r[3] = cpu->r[30];
/* 02343A28 */ _t17 = cpu->r[1] + 0x00000050u;
/* 02343A28 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02343A2C */ Gambit_fn_023435F4(cpu);
/* 02343A30 */ cpu->r[4] = cpu->r[31];
/* 02343A34 */ _t18 = cpu->r[1] + 0x00000018u;
/* 02343A34 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
/* 02343A38 */ cpu->r[3] = cpu->r[30];
/* 02343A3C */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02343A3C */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 02343A40 */ Gambit_fn_023435F4(cpu);
/* 02343A44 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02343A48 */ _t20 = cpu->r[1] + 0x00000024u;
/* 02343A48 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 02343A4C */ cpu->r[8] = cpu->r[1] + 0x0000004Cu;
/* 02343A50 */ _t21 = cpu->r[1] + 0x00000020u;
/* 02343A50 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 02343A54 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 02343A58 */ cpu->r[10] = 0x00000000u;
/* 02343A5C */ _t22 = cpu->r[30] + 0x0000002Cu;
/* 02343A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02343A60 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02343A64 */ cpu->r[6] = cpu->r[5];
/* 02343A68 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02343A6C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02343A6C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02343A70 */ cpu->r[7] = cpu->r[1] + 0x00000030u;
/* 02343A74 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02343A74 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 02343A78 */ Gambit_fn_023C982C(cpu);
/* 02343A7C */ _t25 = cpu->r[1] + 0x0000005Cu;
/* 02343A7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02343A80 */ _t26 = cpu->r[1] + 0x0000006Cu;
/* 02343A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02343A84 */ _t27 = cpu->r[1] + 0x00000064u;
/* 02343A84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02343A88 */ cpu->lr = cpu->r[0];
/* 02343A8C */ _t28 = cpu->r[1] + 0x00000060u;
/* 02343A8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02343A90 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02343A94 */ return;
}
// fn_0234398C @ 0x234398c
void Gambit_fn_0234398C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_0234398C: ; // 0x234398c
/* 0234398C */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 0234398C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0234398C */ cpu->r[1] = _t0;
/* 02343990 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 02343990 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02343994 */ _t2 = cpu->r[1] + 0x00000060u;
/* 02343994 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02343998 */ _t3 = cpu->r[1] + 0x00000064u;
/* 02343998 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0234399C */ _t4 = cpu->r[1] + 0x0000006Cu;
/* 0234399C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023439A0 */ _t5 = cpu->r[3] + 0x00000004u;
/* 023439A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 023439A4 */ _t6 = cpu->r[12] + 0x000002C4u;
/* 023439A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023439A8 */ cpu->ctr = cpu->r[0];
/* 023439AC */ cpu->r[30] = cpu->r[3];
/* 023439B0 */ cpu->r[31] = cpu->r[4];
/* 023439B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023439B8 */ cpu->r[29] = 0x10080000u;
/* 023439BC */ cpu->r[5] = 0x00000000u;
/* 023439C0 */ cpu->r[29] = cpu->r[29] + 0xFFFF9658u;
/* 023439C4 */ cpu->r[6] = cpu->r[5];
/* 023439C8 */ _t7 = cpu->r[1] + 0x00000010u;
/* 023439C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 023439CC */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 023439D0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 023439D4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 023439D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 023439D8 */ Gambit_fn_027C6980(cpu);
/* 023439DC */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 023439E0 */ Gambit_fn_02982574(cpu);
/* 023439E4 */ cpu->r[12] = 0x101D0000u;
/* 023439E8 */ cpu->r[11] = 0x101D0000u;
/* 023439EC */ _t9 = cpu->r[12] + 0xFFFF97D8u;
/* 023439EC */ cpu->r[12] = rbrew_read8(cpu->mem, _t9);
/* 023439F0 */ _t10 = cpu->r[11] + 0xFFFF97D0u;
/* 023439F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 023439F4 */ _t11 = cpu->r[1] + 0x00000048u;
/* 023439F4 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
/* 023439F8 */ cpu->r[12] = 0x101D0000u;
/* 023439FC */ _t12 = cpu->r[1] + 0x00000034u;
/* 023439FC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02343A00 */ cpu->r[11] = 0x101D0000u;
/* 02343A04 */ _t13 = cpu->r[12] + 0xFFFF97D4u;
/* 02343A04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02343A08 */ _t14 = cpu->r[11] + 0xFFFF97D9u;
/* 02343A08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 02343A0C */ _t15 = cpu->r[1] + 0x00000044u;
/* 02343A0C */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 02343A10 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
/* 02343A14 */ _t16 = cpu->r[1] + 0x00000049u;
/* 02343A14 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 02343A18 */ Gambit_fn_02984F3C(cpu);
/* 02343A1C */ cpu->r[12] = 0x00000006u;
/* 02343A20 */ cpu->r[4] = cpu->r[31];
/* 02343A24 */ cpu->r[3] = cpu->r[30];
/* 02343A28 */ _t17 = cpu->r[1] + 0x00000050u;
/* 02343A28 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02343A2C */ Gambit_fn_023435F4(cpu);
/* 02343A30 */ cpu->r[4] = cpu->r[31];
/* 02343A34 */ _t18 = cpu->r[1] + 0x00000018u;
/* 02343A34 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
/* 02343A38 */ cpu->r[3] = cpu->r[30];
/* 02343A3C */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02343A3C */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 02343A40 */ Gambit_fn_023435F4(cpu);
/* 02343A44 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02343A48 */ _t20 = cpu->r[1] + 0x00000024u;
/* 02343A48 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 02343A4C */ cpu->r[8] = cpu->r[1] + 0x0000004Cu;
/* 02343A50 */ _t21 = cpu->r[1] + 0x00000020u;
/* 02343A50 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 02343A54 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 02343A58 */ cpu->r[10] = 0x00000000u;
/* 02343A5C */ _t22 = cpu->r[30] + 0x0000002Cu;
/* 02343A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02343A60 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02343A64 */ cpu->r[6] = cpu->r[5];
/* 02343A68 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02343A6C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02343A6C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02343A70 */ cpu->r[7] = cpu->r[1] + 0x00000030u;
/* 02343A74 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02343A74 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 02343A78 */ Gambit_fn_023C982C(cpu);
/* 02343A7C */ _t25 = cpu->r[1] + 0x0000005Cu;
/* 02343A7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02343A80 */ _t26 = cpu->r[1] + 0x0000006Cu;
/* 02343A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02343A84 */ _t27 = cpu->r[1] + 0x00000064u;
/* 02343A84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02343A88 */ cpu->lr = cpu->r[0];
/* 02343A8C */ _t28 = cpu->r[1] + 0x00000060u;
/* 02343A8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02343A90 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02343A94 */ return;
}
// fn_02343A98 @ 0x2343a98
void Gambit_fn_02343A98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_02343A98: ; // 0x2343a98
/* 02343A98 */ _t0 = cpu->r[1] + 0xFFFFFF18u;
/* 02343A98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02343A98 */ cpu->r[1] = _t0;
/* 02343A9C */ /* nop */
/* 02343AA0 */ cpu->r[0] = cpu->lr;
/* 02343AA4 */ _t1 = cpu->r[1] + 0x000000D8u;
/* 02343AA4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02343AA8 */ _t2 = cpu->r[1] + 0x000000ECu;
/* 02343AA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02343AAC */ /* nop */
/* 02343AB0 */ _t3 = cpu->r[1] + 0x000000E0u;
/* 02343AB0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02343AB4 */ cpu->r[11] = 0x10080000u;
/* 02343AB8 */ _t4 = cpu->r[11] + 0xFFFF997Cu;
/* 02343AB8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4);
/* 02343ABC */ cpu->r[25] = cpu->r[3];
/* 02343AC0 */ _t5 = cpu->r[25] + 0x000001C0u;
/* 02343AC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02343AC4 */ cpu->r[29] = 0x101C0000u;
/* 02343AC8 */ _t6 = cpu->r[25] + 0x000001BCu;
/* 02343AC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 02343ACC */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x000000ACu);
/* 02343AD0 */ cpu->r[27] = 0x101C0000u;
/* 02343AD4 */ cpu->r[5] = cpu->r[31] + cpu->r[10];
/* 02343AD8 */ cpu->r[28] = 0x10080000u;
/* 02343ADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
/* 02343AE0 */ cpu->r[28] = cpu->r[28] + 0xFFFFA15Cu;
/* 02343AE4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343AE4 */ _t8 = _t7 & 0x00000001u;
/* 02343AE4 */ if (_t8) goto L_02343C1C; else goto L_02343AE8;
L_02343AE8: ; // 0x2343ae8
/* 02343AE8 */ cpu->r[4] = cpu->r[31] + 0x00000070u;
/* 02343AEC */ cpu->r[3] = cpu->r[25];
/* 02343AF0 */ Gambit_fn_02343988(cpu);
/* 02343AF4 */ _t9 = cpu->r[31] + 0x00000000u;
/* 02343AF4 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02343AF8 */ _t10 = cpu->r[29] + 0x00006000u;
/* 02343AF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02343AFC */ _t11 = cpu->r[12] + 0x0000025Cu;
/* 02343AFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02343B00 */ _t12 = cpu->r[9] + 0x00000008u;
/* 02343B00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02343B04 */ Gambit_fn_0297FD44(cpu);
/* 02343B08 */ cpu->r[3] = 0x00000268u;
/* 02343B0C */ cpu->r[30] = cpu->r[31];
/* 02343B10 */ Gambit_fn_02801A78(cpu);
/* 02343B14 */ cpu->r[26] = cpu->r[3];
/* 02343B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02343B18 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343B18 */ _t14 = _t13 & 0x00000001u;
/* 02343B18 */ if (_t14) goto L_02343B30; else goto L_02343B1C;
L_02343B1C: ; // 0x2343b1c
/* 02343B1C */ cpu->r[3] = cpu->r[26];
/* 02343B20 */ cpu->r[4] = cpu->r[25];
/* 02343B24 */ Gambit_fn_023B15AC(cpu);
/* 02343B28 */ _t15 = cpu->r[26] + 0x00000264u;
/* 02343B28 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02343B2C */ _t16 = cpu->r[26] + 0x000001CCu;
/* 02343B2C */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
L_02343B30: ; // 0x2343b30
/* 02343B30 */ _t17 = cpu->r[31] + 0x00000004u;
/* 02343B30 */ rbrew_write32(cpu->mem, _t17, cpu->r[26]);
/* 02343B34 */ _t18 = cpu->r[25] + 0x00000004u;
/* 02343B34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 02343B38 */ _t19 = cpu->r[6] + 0x000002C4u;
/* 02343B38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 02343B3C */ cpu->ctr = cpu->r[7];
/* 02343B40 */ cpu->r[3] = cpu->r[25];
/* 02343B44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02343B48 */ cpu->r[0] = 0x10080000u;
/* 02343B4C */ cpu->r[5] = 0x00000000u;
/* 02343B50 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02343B50 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 02343B54 */ cpu->r[0] = cpu->r[0] + 0xFFFF9658u;
/* 02343B58 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02343B5C */ cpu->r[6] = cpu->r[5];
/* 02343B60 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02343B64 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02343B64 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02343B68 */ Gambit_fn_027C6980(cpu);
/* 02343B6C */ cpu->r[4] = 0x10080000u;
/* 02343B70 */ cpu->r[5] = 0x10080000u;
/* 02343B74 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02343B78 */ cpu->r[4] = cpu->r[4] + 0xFFFF9980u;
/* 02343B7C */ cpu->r[5] = cpu->r[5] + 0xFFFF9988u;
/* 02343B80 */ _t22 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02343B80 */ _t23 = _t22 & 0x00000001u;
/* 02343B80 */ if (_t23) goto L_02343B84; // else: addr-0 trap, fall-through
L_02343B84: ; // 0x2343b84
/* 02343B84 */ Gambit_fn_023465F4(cpu);
/* 02343B88 */ cpu->r[5] = 0x00000000u;
/* 02343B8C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02343B90 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 02343B94 */ Gambit_fn_027C6C00(cpu);
/* 02343B98 */ _t24 = cpu->r[1] + 0x00000034u;
/* 02343B98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02343B9C */ _t25 = cpu->r[9] + 0x00000014u;
/* 02343B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02343BA0 */ cpu->r[30] = cpu->r[3];
/* 02343BA4 */ cpu->ctr = cpu->r[0];
/* 02343BA8 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02343BAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02343BB0 */ _t26 = cpu->r[31] + 0x00000004u;
/* 02343BB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02343BB4 */ _t27 = cpu->r[1] + 0x00000030u;
/* 02343BB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 02343BB8 */ cpu->r[4] = cpu->r[30];
/* 02343BBC */ Gambit_fn_0204049C(cpu);
/* 02343BC0 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02343BC0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]);
/* 02343BC4 */ _t29 = cpu->r[31] + 0x00000004u;
/* 02343BC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 02343BC8 */ cpu->r[0] = cpu->r[31] + 0x00000038u;
/* 02343BCC */ _t30 = cpu->r[31] + 0x00000000u;
/* 02343BCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02343BD0 */ cpu->r[6] = cpu->r[4] + 0x00000004u;
/* 02343BD4 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02343BD4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02343BD8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02343BDC */ _t32 = cpu->r[1] + 0x00000014u;
/* 02343BDC */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
/* 02343BE0 */ cpu->r[8] = cpu->r[31] + 0x00000008u;
/* 02343BE4 */ _t33 = cpu->r[1] + 0x00000020u;
/* 02343BE4 */ rbrew_write32(cpu->mem, _t33, cpu->r[4]);
/* 02343BE8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02343BEC */ _t34 = cpu->r[1] + 0x00000018u;
/* 02343BEC */ rbrew_write32(cpu->mem, _t34, cpu->r[8]);
/* 02343BF0 */ _t35 = cpu->r[27] + 0x000060F4u;
/* 02343BF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 02343BF4 */ _t36 = cpu->r[1] + 0x00000024u;
/* 02343BF4 */ rbrew_write32(cpu->mem, _t36, cpu->r[6]);
/* 02343BF8 */ Gambit_fn_023F472C(cpu);
/* 02343BFC */ _t37 = cpu->r[31] + 0x00000068u;
/* 02343BFC */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[3]);
/* 02343C00 */ _t38 = cpu->r[25] + 0x000001BCu;
/* 02343C00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
/* 02343C04 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x000000ACu);
/* 02343C08 */ _t39 = cpu->r[25] + 0x000001C0u;
/* 02343C08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 02343C0C */ cpu->r[31] = cpu->r[31] + 0x000000ACu;
/* 02343C10 */ cpu->r[5] = cpu->r[12] + cpu->r[10];
/* 02343C14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
/* 02343C18 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343C18 */ _t41 = _t40 & 0x00000001u;
/* 02343C18 */ if (_t41) goto L_02343C1C; else goto L_02343AE8;
L_02343C1C: ; // 0x2343c1c
/* 02343C1C */ /* nop */
/* 02343C20 */ _t42 = cpu->r[1] + 0x000000E0u;
/* 02343C20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t42);
/* 02343C24 */ _t43 = cpu->r[1] + 0x000000D8u;
/* 02343C24 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t43);
/* 02343C28 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02343C28 */ _t45 = _t44 & 0x00000001u;
/* 02343C28 */ if (_t45) goto L_02343C2C; // else: addr-0 trap, fall-through
L_02343C2C: ; // 0x2343c2c
/* 02343C2C */ _t46 = cpu->r[1] + 0x000000ECu;
/* 02343C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02343C30 */ cpu->lr = cpu->r[0];
/* 02343C34 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
/* 02343C38 */ return;
}
// fn_02343C3C @ 0x2343c3c
void Gambit_fn_02343C3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02343C3C: ; // 0x2343c3c
/* 02343C3C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02343C3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02343C3C */ cpu->r[1] = _t0;
/* 02343C40 */ /* nop */
/* 02343C44 */ cpu->r[0] = cpu->lr;
/* 02343C48 */ cpu->r[28] = cpu->r[3];
/* 02343C4C */ _t1 = cpu->r[1] + 0x00000044u;
/* 02343C4C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02343C50 */ cpu->r[3] = 0x101D0000u;
/* 02343C54 */ _t2 = cpu->r[3] + 0xFFFF98F0u;
/* 02343C54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02343C58 */ Gambit_fn_02826F20(cpu);
/* 02343C5C */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 02343C5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 02343C60 */ _t4 = cpu->r[6] + 0x00000034u;
/* 02343C60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02343C64 */ cpu->ctr = cpu->r[8];
/* 02343C68 */ cpu->r[4] = 0x0000035Cu;
/* 02343C6C */ cpu->r[5] = 0x00000004u;
/* 02343C70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02343C74 */ cpu->r[24] = 0x00000000u;
/* 02343C78 */ cpu->r[31] = cpu->r[3];
/* 02343C7C */ cpu->r[22] = 0x00000005u;
/* 02343C80 */ cpu->r[25] = 0xFFFFFFFFu;
/* 02343C84 */ cpu->r[26] = cpu->r[24];
/* 02343C88 */ cpu->r[29] = 0x000000FEu;
/* 02343C8C */ cpu->r[27] = 0x00000001u;
L_02343C90: ; // 0x2343c90
/* 02343C90 */ cpu->r[30] = cpu->r[31] + cpu->r[24];
/* 02343C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02343C94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343C94 */ _t6 = _t5 & 0x00000001u;
/* 02343C94 */ if (_t6) goto L_02343D8C; else goto L_02343C98;
L_02343C98: ; // 0x2343c98
/* 02343C98 */ _t7 = cpu->r[30] + 0x00000000u;
/* 02343C98 */ rbrew_write32(cpu->mem, _t7, cpu->r[26]);
/* 02343C9C */ cpu->r[23] = cpu->r[30] + 0x00000008u;
/* 02343C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02343CA0 */ _t8 = cpu->r[30] + 0x00000004u;
/* 02343CA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[26]);
/* 02343CA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343CA4 */ _t10 = _t9 & 0x00000001u;
/* 02343CA4 */ if (_t10) goto L_02343CA8; else goto L_02343CB8;
L_02343CA8: ; // 0x2343ca8
/* 02343CA8 */ cpu->r[3] = 0x00000024u;
/* 02343CAC */ Gambit_fn_02801A78(cpu);
/* 02343CB0 */ cpu->r[23] = cpu->r[3];
/* 02343CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02343CB4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343CB4 */ _t12 = _t11 & 0x00000001u;
/* 02343CB4 */ if (_t12) goto L_02343CE8; else goto L_02343CB8;
L_02343CB8: ; // 0x2343cb8
/* 02343CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02343CBC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343CBC */ _t14 = _t13 & 0x00000001u;
/* 02343CBC */ if (_t14) goto L_02343CC0; else goto L_02343CC8;
L_02343CC0: ; // 0x2343cc0
/* 02343CC0 */ cpu->r[3] = 0x0000000Cu;
/* 02343CC4 */ Gambit_fn_02801A78(cpu);
L_02343CC8: ; // 0x2343cc8
/* 02343CC8 */ cpu->r[0] = cpu->r[23] + 0x0000000Cu;
/* 02343CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02343CCC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343CCC */ _t16 = _t15 & 0x00000001u;
/* 02343CCC */ if (_t16) goto L_02343CD0; else goto L_02343CD8;
L_02343CD0: ; // 0x2343cd0
/* 02343CD0 */ cpu->r[3] = 0x0000000Cu;
/* 02343CD4 */ Gambit_fn_02801A78(cpu);
L_02343CD8: ; // 0x2343cd8
/* 02343CD8 */ cpu->r[10] = cpu->r[23] + 0x00000018u;
/* 02343CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02343CDC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343CDC */ _t18 = _t17 & 0x00000001u;
/* 02343CDC */ if (_t18) goto L_02343CE0; else goto L_02343CE8;
L_02343CE0: ; // 0x2343ce0
/* 02343CE0 */ cpu->r[3] = 0x0000000Cu;
/* 02343CE4 */ Gambit_fn_02801A78(cpu);
L_02343CE8: ; // 0x2343ce8
/* 02343CE8 */ cpu->r[11] = cpu->r[30] + 0x00000008u;
/* 02343CEC */ cpu->r[12] = cpu->r[11] + 0x00000024u;
/* 02343CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02343CF0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343CF0 */ _t20 = _t19 & 0x00000001u;
/* 02343CF0 */ if (_t20) goto L_02343CF4; else goto L_02343CFC;
L_02343CF4: ; // 0x2343cf4
/* 02343CF4 */ cpu->r[3] = 0x0000000Cu;
/* 02343CF8 */ Gambit_fn_02801A78(cpu);
L_02343CFC: ; // 0x2343cfc
/* 02343CFC */ cpu->r[23] = cpu->r[30] + 0x00000038u;
/* 02343CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02343D00 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343D00 */ _t22 = _t21 & 0x00000001u;
/* 02343D00 */ if (_t22) goto L_02343D04; else goto L_02343D14;
L_02343D04: ; // 0x2343d04
/* 02343D04 */ cpu->r[3] = 0x00000024u;
/* 02343D08 */ Gambit_fn_02801A78(cpu);
/* 02343D0C */ cpu->r[23] = cpu->r[3];
/* 02343D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02343D10 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343D10 */ _t24 = _t23 & 0x00000001u;
/* 02343D10 */ if (_t24) goto L_02343D44; else goto L_02343D14;
L_02343D14: ; // 0x2343d14
/* 02343D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02343D18 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343D18 */ _t26 = _t25 & 0x00000001u;
/* 02343D18 */ if (_t26) goto L_02343D1C; else goto L_02343D24;
L_02343D1C: ; // 0x2343d1c
/* 02343D1C */ cpu->r[3] = 0x0000000Cu;
/* 02343D20 */ Gambit_fn_02801A78(cpu);
L_02343D24: ; // 0x2343d24
/* 02343D24 */ cpu->r[0] = cpu->r[23] + 0x0000000Cu;
/* 02343D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02343D28 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343D28 */ _t28 = _t27 & 0x00000001u;
/* 02343D28 */ if (_t28) goto L_02343D2C; else goto L_02343D34;
L_02343D2C: ; // 0x2343d2c
/* 02343D2C */ cpu->r[3] = 0x0000000Cu;
/* 02343D30 */ Gambit_fn_02801A78(cpu);
L_02343D34: ; // 0x2343d34
/* 02343D34 */ cpu->r[0] = cpu->r[23] + 0x00000018u;
/* 02343D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02343D38 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343D38 */ _t30 = _t29 & 0x00000001u;
/* 02343D38 */ if (_t30) goto L_02343D3C; else goto L_02343D44;
L_02343D3C: ; // 0x2343d3c
/* 02343D3C */ cpu->r[3] = 0x0000000Cu;
/* 02343D40 */ Gambit_fn_02801A78(cpu);
L_02343D44: ; // 0x2343d44
/* 02343D44 */ cpu->r[5] = cpu->r[30] + 0x00000038u;
/* 02343D48 */ cpu->r[0] = cpu->r[5] + 0x00000024u;
/* 02343D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02343D4C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343D4C */ _t32 = _t31 & 0x00000001u;
/* 02343D4C */ if (_t32) goto L_02343D50; else goto L_02343D58;
L_02343D50: ; // 0x2343d50
/* 02343D50 */ cpu->r[3] = 0x0000000Cu;
/* 02343D54 */ Gambit_fn_02801A78(cpu);
L_02343D58: ; // 0x2343d58
/* 02343D58 */ _t33 = cpu->r[30] + 0x00000068u;
/* 02343D58 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[29]);
/* 02343D5C */ cpu->r[4] = 0x10080000u;
/* 02343D60 */ _t34 = cpu->r[30] + 0x0000006Eu;
/* 02343D60 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[25]);
/* 02343D64 */ cpu->r[3] = cpu->r[30] + 0x00000070u;
/* 02343D68 */ cpu->r[4] = cpu->r[4] + 0xFFFF9644u;
/* 02343D6C */ _t35 = cpu->r[30] + 0x0000006Cu;
/* 02343D6C */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[25]);
/* 02343D70 */ _t36 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02343D70 */ _t37 = _t36 & 0x00000001u;
/* 02343D70 */ if (_t37) goto L_02343D74; // else: addr-0 trap, fall-through
L_02343D74: ; // 0x2343d74
/* 02343D74 */ Gambit_fn_02346D24(cpu);
/* 02343D78 */ cpu->r[0] = cpu->r[30] + 0x0000009Cu;
/* 02343D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02343D7C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343D7C */ _t39 = _t38 & 0x00000001u;
/* 02343D7C */ if (_t39) goto L_02343D80; else goto L_02343D88;
L_02343D80: ; // 0x2343d80
/* 02343D80 */ cpu->r[3] = 0x0000000Cu;
/* 02343D84 */ Gambit_fn_02801A78(cpu);
L_02343D88: ; // 0x2343d88
/* 02343D88 */ _t40 = cpu->r[30] + 0x000000A8u;
/* 02343D88 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[27]);
L_02343D8C: ; // 0x2343d8c
/* 02343D8C */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
/* 02343D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02343D90 */ cpu->r[24] = cpu->r[24] + 0x000000ACu;
/* 02343D94 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343D94 */ _t42 = _t41 & 0x00000001u;
/* 02343D94 */ if (_t42) goto L_02343D98; else goto L_02343C90;
L_02343D98: ; // 0x2343d98
/* 02343D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02343D9C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343D9C */ _t44 = _t43 & 0x00000001u;
/* 02343D9C */ if (_t44) goto L_02343DA0; else goto L_02343DCC;
L_02343DA0: ; // 0x2343da0
/* 02343DA0 */ _t45 = cpu->r[28] + 0x000001C0u;
/* 02343DA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02343DA4 */ cpu->r[4] = 0x10080000u;
/* 02343DA8 */ cpu->r[4] = cpu->r[4] + 0xFFFF999Cu;
/* 02343DAC */ cpu->r[3] = cpu->r[31] + 0x00000070u;
/* 02343DB0 */ _t46 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02343DB0 */ _t47 = _t46 & 0x00000001u;
/* 02343DB0 */ if (_t47) goto L_02343DB4; // else: addr-0 trap, fall-through
L_02343DB4: ; // 0x2343db4
/* 02343DB4 */ Gambit_fn_0282A5F4(cpu);
/* 02343DB8 */ _t48 = cpu->r[28] + 0x000001BCu;
/* 02343DB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
/* 02343DBC */ cpu->r[30] = 0x00000001u;
/* 02343DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 02343DC4 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02343DC4 */ _t50 = _t49 & 0x00000001u;
/* 02343DC4 */ if (_t50) goto L_02343DC8; else goto L_02343E3C;
L_02343DC8: ; // 0x2343dc8
/* 02343DC8 */ goto L_02343DFC;
L_02343DCC: ; // 0x2343dcc
/* 02343DCC */ cpu->r[0] = 0x00000005u;
/* 02343DD0 */ cpu->r[4] = 0x10080000u;
/* 02343DD4 */ _t51 = cpu->r[28] + 0x000001BCu;
/* 02343DD4 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 02343DD8 */ cpu->r[4] = cpu->r[4] + 0xFFFF999Cu;
/* 02343DDC */ cpu->r[3] = cpu->r[31] + 0x00000070u;
/* 02343DE0 */ _t52 = cpu->r[28] + 0x000001C0u;
/* 02343DE0 */ rbrew_write32(cpu->mem, _t52, cpu->r[31]);
/* 02343DE4 */ _t53 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02343DE4 */ _t54 = _t53 & 0x00000001u;
/* 02343DE4 */ if (_t54) goto L_02343DE8; // else: addr-0 trap, fall-through
L_02343DE8: ; // 0x2343de8
/* 02343DE8 */ Gambit_fn_0282A5F4(cpu);
/* 02343DEC */ _t55 = cpu->r[28] + 0x000001BCu;
/* 02343DEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
/* 02343DF0 */ cpu->r[30] = 0x00000001u;
/* 02343DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 02343DF8 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02343DF8 */ _t57 = _t56 & 0x00000001u;
/* 02343DF8 */ if (_t57) goto L_02343DFC; else goto L_02343E3C;
L_02343DFC: ; // 0x2343dfc
/* 02343DFC */ cpu->r[31] = 0x10080000u;
/* 02343E00 */ cpu->r[29] = 0x000000ACu;
L_02343E04: ; // 0x2343e04
/* 02343E04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
/* 02343E08 */ _t58 = cpu->r[28] + 0x000001C0u;
/* 02343E08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 02343E0C */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02343E0C */ _t60 = _t59 & 0x00000001u;
/* 02343E0C */ if (_t60) goto L_02343E10; else goto L_02343E14;
L_02343E10: ; // 0x2343e10
/* 02343E10 */ cpu->r[12] = cpu->r[12] + cpu->r[29];
L_02343E14: ; // 0x2343e14
/* 02343E14 */ cpu->r[3] = cpu->r[12] + 0x00000070u;
/* 02343E18 */ cpu->r[4] = cpu->r[31] + 0xFFFF9994u;
/* 02343E1C */ cpu->r[5] = cpu->r[30] + 0x00000001u;
/* 02343E20 */ _t61 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02343E20 */ _t62 = _t61 & 0x00000001u;
/* 02343E20 */ if (_t62) goto L_02343E24; // else: addr-0 trap, fall-through
L_02343E24: ; // 0x2343e24
/* 02343E24 */ Gambit_fn_0282A5F4(cpu);
/* 02343E28 */ _t63 = cpu->r[28] + 0x000001BCu;
/* 02343E28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02343E2C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02343E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 02343E34 */ cpu->r[29] = cpu->r[29] + 0x000000ACu;
/* 02343E38 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02343E38 */ _t65 = _t64 & 0x00000001u;
/* 02343E38 */ if (_t65) goto L_02343E04; else goto L_02343E3C;
L_02343E3C: ; // 0x2343e3c
/* 02343E3C */ cpu->r[3] = cpu->r[28];
/* 02343E40 */ Gambit_fn_02343A98(cpu);
/* 02343E44 */ _t66 = cpu->r[28] + 0x000001BCu;
/* 02343E44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
/* 02343E48 */ cpu->r[29] = 0x00000000u;
/* 02343E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 02343E50 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02343E50 */ _t68 = _t67 & 0x00000001u;
/* 02343E50 */ if (_t68) goto L_02343E54; else goto L_02343ED4;
L_02343E54: ; // 0x2343e54
/* 02343E54 */ cpu->r[27] = 0x10080000u;
/* 02343E58 */ cpu->r[26] = 0x00000000u;
/* 02343E5C */ cpu->r[27] = cpu->r[27] + 0xFFFF9658u;
L_02343E60: ; // 0x2343e60
/* 02343E60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
/* 02343E64 */ _t69 = cpu->r[28] + 0x000001C0u;
/* 02343E64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
/* 02343E68 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02343E68 */ _t71 = _t70 & 0x00000001u;
/* 02343E68 */ if (_t71) goto L_02343E6C; else goto L_02343E7C;
L_02343E6C: ; // 0x2343e6c
/* 02343E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
/* 02343E70 */ cpu->r[30] = cpu->r[31] + cpu->r[26];
/* 02343E74 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02343E74 */ _t73 = _t72 & 0x00000001u;
/* 02343E74 */ if (_t73) goto L_02343E88; else goto L_02343E78;
L_02343E78: ; // 0x2343e78
/* 02343E78 */ goto L_02343E8C;
L_02343E7C: ; // 0x2343e7c
/* 02343E7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
/* 02343E80 */ cpu->r[30] = cpu->r[31];
/* 02343E84 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02343E84 */ _t75 = _t74 & 0x00000001u;
/* 02343E84 */ if (_t75) goto L_02343E88; else goto L_02343E78;
L_02343E88: ; // 0x2343e88
/* 02343E88 */ cpu->r[31] = cpu->r[31] + cpu->r[26];
L_02343E8C: ; // 0x2343e8c
/* 02343E8C */ _t76 = cpu->r[31] + 0x00000074u;
/* 02343E8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
/* 02343E90 */ _t77 = cpu->r[10] + 0x00000014u;
/* 02343E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 02343E94 */ cpu->ctr = cpu->r[0];
/* 02343E98 */ cpu->r[3] = cpu->r[31] + 0x00000070u;
/* 02343E9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02343EA0 */ _t78 = cpu->r[31] + 0x00000070u;
/* 02343EA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
/* 02343EA4 */ _t79 = cpu->r[28] + 0x00000008u;
/* 02343EA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79);
/* 02343EA8 */ _t80 = cpu->r[1] + 0x00000008u;
/* 02343EA8 */ rbrew_write32(cpu->mem, _t80, cpu->r[7]);
/* 02343EAC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02343EB0 */ _t81 = cpu->r[1] + 0x0000000Cu;
/* 02343EB0 */ rbrew_write32(cpu->mem, _t81, cpu->r[27]);
/* 02343EB4 */ Gambit_fn_029807A8(cpu);
/* 02343EB8 */ _t82 = cpu->r[1] + 0x00000010u;
/* 02343EB8 */ rbrew_write32(cpu->mem, _t82, cpu->r[3]);
/* 02343EBC */ _t83 = cpu->r[30] + 0x0000006Cu;
/* 02343EBC */ rbrew_write32(cpu->mem, _t83, cpu->r[3]);
/* 02343EC0 */ _t84 = cpu->r[28] + 0x000001BCu;
/* 02343EC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t84);
/* 02343EC4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02343EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 02343ECC */ cpu->r[26] = cpu->r[26] + 0x000000ACu;
/* 02343ED0 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02343ED0 */ _t86 = _t85 & 0x00000001u;
/* 02343ED0 */ if (_t86) goto L_02343E60; else goto L_02343ED4;
L_02343ED4: ; // 0x2343ed4
/* 02343ED4 */ /* nop */
/* 02343ED8 */ _t87 = cpu->r[1] + 0x00000044u;
/* 02343ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 02343EDC */ cpu->lr = cpu->r[0];
/* 02343EE0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02343EE4 */ return;
}
// fn_02343EE8 @ 0x2343ee8
void Gambit_fn_02343EE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02343EE8: ; // 0x2343ee8
/* 02343EE8 */ cpu->r[0] = cpu->lr;
/* 02343EEC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02343EEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02343EEC */ cpu->r[1] = _t0;
/* 02343EF0 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02343EF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02343EF4 */ _t2 = cpu->r[1] + 0x00000048u;
/* 02343EF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02343EF8 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 02343EF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02343EFC */ _t4 = cpu->r[1] + 0x00000054u;
/* 02343EFC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02343F00 */ cpu->r[29] = cpu->r[3];
/* 02343F04 */ cpu->r[3] = 0x00000030u;
/* 02343F08 */ Gambit_fn_02801A78(cpu);
/* 02343F0C */ cpu->r[12] = cpu->r[3];
/* 02343F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02343F10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343F10 */ _t6 = _t5 & 0x00000001u;
/* 02343F10 */ if (_t6) goto L_02343F20; else goto L_02343F14;
L_02343F14: ; // 0x2343f14
/* 02343F14 */ cpu->r[3] = cpu->r[12];
/* 02343F18 */ Gambit_fn_02246868(cpu);
/* 02343F1C */ cpu->r[12] = cpu->r[3];
L_02343F20: ; // 0x2343f20
/* 02343F20 */ _t7 = cpu->r[29] + 0x000001CCu;
/* 02343F20 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02343F24 */ cpu->r[8] = 0x00000001u;
/* 02343F28 */ cpu->r[3] = 0x00000010u;
/* 02343F2C */ _t8 = cpu->r[12] + 0x0000002Cu;
/* 02343F2C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[8]);
/* 02343F30 */ Gambit_fn_02801A78(cpu);
/* 02343F34 */ cpu->r[31] = cpu->r[3];
/* 02343F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02343F38 */ cpu->r[30] = 0x00000000u;
/* 02343F3C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343F3C */ _t10 = _t9 & 0x00000001u;
/* 02343F3C */ if (_t10) goto L_02343F9C; else goto L_02343F40;
L_02343F40: ; // 0x2343f40
/* 02343F40 */ cpu->r[3] = cpu->r[31];
/* 02343F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02343F44 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343F44 */ _t12 = _t11 & 0x00000001u;
/* 02343F44 */ if (_t12) goto L_02343F48; else goto L_02343F58;
L_02343F48: ; // 0x2343f48
/* 02343F48 */ cpu->r[3] = 0x00000008u;
/* 02343F4C */ Gambit_fn_02801A78(cpu);
/* 02343F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02343F54 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343F54 */ _t14 = _t13 & 0x00000001u;
/* 02343F54 */ if (_t14) goto L_02343F68; else goto L_02343F58;
L_02343F58: ; // 0x2343f58
/* 02343F58 */ cpu->r[9] = 0x10080000u;
/* 02343F5C */ _t15 = cpu->r[3] + 0x00000000u;
/* 02343F5C */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02343F60 */ cpu->r[9] = cpu->r[9] + 0xFFFF96E8u;
/* 02343F64 */ _t16 = cpu->r[3] + 0x00000004u;
/* 02343F64 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
L_02343F68: ; // 0x2343f68
/* 02343F68 */ cpu->r[0] = 0x10080000u;
/* 02343F6C */ cpu->r[10] = 0x10080000u;
/* 02343F70 */ _t17 = cpu->r[31] + 0x00000008u;
/* 02343F70 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02343F74 */ cpu->r[0] = cpu->r[0] + 0xFFFF9748u;
/* 02343F78 */ _t18 = cpu->r[10] + 0xFFFF99A4u;
/* 02343F78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02343F7C */ _t19 = cpu->r[31] + 0x00000004u;
/* 02343F7C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02343F80 */ _t20 = cpu->r[31] + 0x0000000Cu;
/* 02343F80 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02343F84 */ cpu->r[3] = 0x000000A0u;
/* 02343F88 */ _t21 = cpu->r[29] + 0x000001C8u;
/* 02343F88 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
/* 02343F8C */ Gambit_fn_02801A78(cpu);
/* 02343F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02343F94 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343F94 */ _t23 = _t22 & 0x00000001u;
/* 02343F94 */ if (_t23) goto L_02343FB8; else goto L_02343F98;
L_02343F98: ; // 0x2343f98
/* 02343F98 */ goto L_02343FB4;
L_02343F9C: ; // 0x2343f9c
/* 02343F9C */ cpu->r[31] = 0x00000000u;
/* 02343FA0 */ cpu->r[3] = 0x000000A0u;
/* 02343FA4 */ _t24 = cpu->r[29] + 0x000001C8u;
/* 02343FA4 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
/* 02343FA8 */ Gambit_fn_02801A78(cpu);
/* 02343FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02343FB0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343FB0 */ _t26 = _t25 & 0x00000001u;
/* 02343FB0 */ if (_t26) goto L_02343FB8; else goto L_02343FB4;
L_02343FB4: ; // 0x2343fb4
/* 02343FB4 */ Gambit_fn_023AFBAC(cpu);
L_02343FB8: ; // 0x2343fb8
/* 02343FB8 */ _t27 = cpu->r[29] + 0x0000005Cu;
/* 02343FB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 02343FBC */ _t28 = cpu->r[29] + 0x000001C4u;
/* 02343FBC */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 02343FC0 */ Gambit_fn_023B0294(cpu);
/* 02343FC4 */ cpu->r[3] = 0x00000088u;
/* 02343FC8 */ _t29 = cpu->r[29] + 0x00000008u;
/* 02343FC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02343FCC */ Gambit_fn_02801A78(cpu);
/* 02343FD0 */ cpu->r[30] = cpu->r[3];
/* 02343FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02343FD4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343FD4 */ _t31 = _t30 & 0x00000001u;
/* 02343FD4 */ if (_t31) goto L_02343FF0; else goto L_02343FD8;
L_02343FD8: ; // 0x2343fd8
/* 02343FD8 */ cpu->r[3] = cpu->r[30];
/* 02343FDC */ cpu->r[4] = cpu->r[31];
/* 02343FE0 */ Gambit_fn_027F1AC0(cpu);
/* 02343FE4 */ cpu->r[0] = 0x10110000u;
/* 02343FE8 */ cpu->r[0] = cpu->r[0] + 0x00000514u;
/* 02343FEC */ _t32 = cpu->r[30] + 0x00000004u;
/* 02343FEC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_02343FF0: ; // 0x2343ff0
/* 02343FF0 */ cpu->r[4] = 0x101E0000u;
/* 02343FF4 */ cpu->r[3] = cpu->r[30];
/* 02343FF8 */ cpu->r[5] = 0x00000006u;
/* 02343FFC */ cpu->r[4] = cpu->r[4] + 0x000041A4u;
/* 02344000 */ _t33 = cpu->r[29] + 0x000001F4u;
/* 02344000 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 02344004 */ Gambit_fn_027F1F94(cpu);
/* 02344008 */ _t34 = cpu->r[29] + 0x000000F8u;
/* 02344008 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 0234400C */ _t35 = cpu->r[29] + 0x000000ECu;
/* 0234400C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 02344010 */ _t36 = cpu->r[1] + 0x00000018u;
/* 02344010 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
/* 02344014 */ _t37 = cpu->r[29] + 0x000000F0u;
/* 02344014 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
/* 02344018 */ _t38 = cpu->r[29] + 0x00000110u;
/* 02344018 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38);
/* 0234401C */ _t39 = cpu->r[1] + 0x00000024u;
/* 0234401C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]);
/* 02344020 */ _t40 = cpu->r[29] + 0x00000108u;
/* 02344020 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 02344024 */ _t41 = cpu->r[1] + 0x00000014u;
/* 02344024 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 02344028 */ _t42 = cpu->r[29] + 0x00000104u;
/* 02344028 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 0234402C */ _t43 = cpu->r[1] + 0x0000002Cu;
/* 0234402C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
/* 02344030 */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 02344030 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 02344034 */ _t45 = cpu->r[1] + 0x00000020u;
/* 02344034 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]);
/* 02344038 */ _t46 = cpu->r[29] + 0x00000114u;
/* 02344038 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 0234403C */ _t47 = cpu->r[29] + 0x00000118u;
/* 0234403C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
/* 02344040 */ _t48 = cpu->r[29] + 0x000000FCu;
/* 02344040 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48);
/* 02344044 */ _t49 = cpu->r[29] + 0x000000F4u;
/* 02344044 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
/* 02344048 */ _t50 = cpu->r[1] + 0x00000028u;
/* 02344048 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]);
/* 0234404C */ _t51 = cpu->r[1] + 0x00000030u;
/* 0234404C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
/* 02344050 */ _t52 = cpu->r[29] + 0x00000100u;
/* 02344050 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 02344054 */ _t53 = cpu->r[1] + 0x00000034u;
/* 02344054 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]);
/* 02344058 */ _t54 = cpu->r[1] + 0x00000038u;
/* 02344058 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 0234405C */ _t55 = cpu->r[29] + 0x0000010Cu;
/* 0234405C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55);
/* 02344060 */ _t56 = cpu->r[29] + 0x0000017Cu;
/* 02344060 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 02344064 */ _t57 = cpu->r[1] + 0x0000003Cu;
/* 02344064 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
/* 02344068 */ _t58 = cpu->r[1] + 0x00000008u;
/* 02344068 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
/* 0234406C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02344070 */ _t59 = cpu->r[1] + 0x00000010u;
/* 02344070 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
/* 02344074 */ cpu->r[4] = cpu->r[3];
/* 02344078 */ _t60 = cpu->r[1] + 0x00000040u;
/* 02344078 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
/* 0234407C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02344080 */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 02344080 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
/* 02344084 */ Gambit_fn_02253CE4(cpu);
/* 02344088 */ _t62 = cpu->r[29] + 0x000001F4u;
/* 02344088 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 0234408C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02344090 */ Gambit_fn_027F242C(cpu);
/* 02344094 */ _t63 = cpu->r[29] + 0x000001F4u;
/* 02344094 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 02344098 */ Gambit_fn_027F2520(cpu);
/* 0234409C */ cpu->r[3] = cpu->r[29];
/* 023440A0 */ Gambit_fn_02343C3C(cpu);
/* 023440A4 */ _t64 = cpu->r[1] + 0x00000044u;
/* 023440A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t64);
/* 023440A8 */ _t65 = cpu->r[1] + 0x00000054u;
/* 023440A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 023440AC */ _t66 = cpu->r[1] + 0x00000048u;
/* 023440AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t66);
/* 023440B0 */ cpu->lr = cpu->r[0];
/* 023440B4 */ _t67 = cpu->r[1] + 0x0000004Cu;
/* 023440B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67);
/* 023440B8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 023440BC */ return;
}
// fn_02343EEC @ 0x2343eec
void Gambit_fn_02343EEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02343EEC: ; // 0x2343eec
/* 02343EEC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02343EEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02343EEC */ cpu->r[1] = _t0;
/* 02343EF0 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02343EF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02343EF4 */ _t2 = cpu->r[1] + 0x00000048u;
/* 02343EF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02343EF8 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 02343EF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02343EFC */ _t4 = cpu->r[1] + 0x00000054u;
/* 02343EFC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02343F00 */ cpu->r[29] = cpu->r[3];
/* 02343F04 */ cpu->r[3] = 0x00000030u;
/* 02343F08 */ Gambit_fn_02801A78(cpu);
/* 02343F0C */ cpu->r[12] = cpu->r[3];
/* 02343F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02343F10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343F10 */ _t6 = _t5 & 0x00000001u;
/* 02343F10 */ if (_t6) goto L_02343F20; else goto L_02343F14;
L_02343F14: ; // 0x2343f14
/* 02343F14 */ cpu->r[3] = cpu->r[12];
/* 02343F18 */ Gambit_fn_02246868(cpu);
/* 02343F1C */ cpu->r[12] = cpu->r[3];
L_02343F20: ; // 0x2343f20
/* 02343F20 */ _t7 = cpu->r[29] + 0x000001CCu;
/* 02343F20 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02343F24 */ cpu->r[8] = 0x00000001u;
/* 02343F28 */ cpu->r[3] = 0x00000010u;
/* 02343F2C */ _t8 = cpu->r[12] + 0x0000002Cu;
/* 02343F2C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[8]);
/* 02343F30 */ Gambit_fn_02801A78(cpu);
/* 02343F34 */ cpu->r[31] = cpu->r[3];
/* 02343F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02343F38 */ cpu->r[30] = 0x00000000u;
/* 02343F3C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343F3C */ _t10 = _t9 & 0x00000001u;
/* 02343F3C */ if (_t10) goto L_02343F9C; else goto L_02343F40;
L_02343F40: ; // 0x2343f40
/* 02343F40 */ cpu->r[3] = cpu->r[31];
/* 02343F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02343F44 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343F44 */ _t12 = _t11 & 0x00000001u;
/* 02343F44 */ if (_t12) goto L_02343F48; else goto L_02343F58;
L_02343F48: ; // 0x2343f48
/* 02343F48 */ cpu->r[3] = 0x00000008u;
/* 02343F4C */ Gambit_fn_02801A78(cpu);
/* 02343F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02343F54 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343F54 */ _t14 = _t13 & 0x00000001u;
/* 02343F54 */ if (_t14) goto L_02343F68; else goto L_02343F58;
L_02343F58: ; // 0x2343f58
/* 02343F58 */ cpu->r[9] = 0x10080000u;
/* 02343F5C */ _t15 = cpu->r[3] + 0x00000000u;
/* 02343F5C */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02343F60 */ cpu->r[9] = cpu->r[9] + 0xFFFF96E8u;
/* 02343F64 */ _t16 = cpu->r[3] + 0x00000004u;
/* 02343F64 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
L_02343F68: ; // 0x2343f68
/* 02343F68 */ cpu->r[0] = 0x10080000u;
/* 02343F6C */ cpu->r[10] = 0x10080000u;
/* 02343F70 */ _t17 = cpu->r[31] + 0x00000008u;
/* 02343F70 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02343F74 */ cpu->r[0] = cpu->r[0] + 0xFFFF9748u;
/* 02343F78 */ _t18 = cpu->r[10] + 0xFFFF99A4u;
/* 02343F78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02343F7C */ _t19 = cpu->r[31] + 0x00000004u;
/* 02343F7C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02343F80 */ _t20 = cpu->r[31] + 0x0000000Cu;
/* 02343F80 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02343F84 */ cpu->r[3] = 0x000000A0u;
/* 02343F88 */ _t21 = cpu->r[29] + 0x000001C8u;
/* 02343F88 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
/* 02343F8C */ Gambit_fn_02801A78(cpu);
/* 02343F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02343F94 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343F94 */ _t23 = _t22 & 0x00000001u;
/* 02343F94 */ if (_t23) goto L_02343FB8; else goto L_02343F98;
L_02343F98: ; // 0x2343f98
/* 02343F98 */ goto L_02343FB4;
L_02343F9C: ; // 0x2343f9c
/* 02343F9C */ cpu->r[31] = 0x00000000u;
/* 02343FA0 */ cpu->r[3] = 0x000000A0u;
/* 02343FA4 */ _t24 = cpu->r[29] + 0x000001C8u;
/* 02343FA4 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
/* 02343FA8 */ Gambit_fn_02801A78(cpu);
/* 02343FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02343FB0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343FB0 */ _t26 = _t25 & 0x00000001u;
/* 02343FB0 */ if (_t26) goto L_02343FB8; else goto L_02343FB4;
L_02343FB4: ; // 0x2343fb4
/* 02343FB4 */ Gambit_fn_023AFBAC(cpu);
L_02343FB8: ; // 0x2343fb8
/* 02343FB8 */ _t27 = cpu->r[29] + 0x0000005Cu;
/* 02343FB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 02343FBC */ _t28 = cpu->r[29] + 0x000001C4u;
/* 02343FBC */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 02343FC0 */ Gambit_fn_023B0294(cpu);
/* 02343FC4 */ cpu->r[3] = 0x00000088u;
/* 02343FC8 */ _t29 = cpu->r[29] + 0x00000008u;
/* 02343FC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02343FCC */ Gambit_fn_02801A78(cpu);
/* 02343FD0 */ cpu->r[30] = cpu->r[3];
/* 02343FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02343FD4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02343FD4 */ _t31 = _t30 & 0x00000001u;
/* 02343FD4 */ if (_t31) goto L_02343FF0; else goto L_02343FD8;
L_02343FD8: ; // 0x2343fd8
/* 02343FD8 */ cpu->r[3] = cpu->r[30];
/* 02343FDC */ cpu->r[4] = cpu->r[31];
/* 02343FE0 */ Gambit_fn_027F1AC0(cpu);
/* 02343FE4 */ cpu->r[0] = 0x10110000u;
/* 02343FE8 */ cpu->r[0] = cpu->r[0] + 0x00000514u;
/* 02343FEC */ _t32 = cpu->r[30] + 0x00000004u;
/* 02343FEC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_02343FF0: ; // 0x2343ff0
/* 02343FF0 */ cpu->r[4] = 0x101E0000u;
/* 02343FF4 */ cpu->r[3] = cpu->r[30];
/* 02343FF8 */ cpu->r[5] = 0x00000006u;
/* 02343FFC */ cpu->r[4] = cpu->r[4] + 0x000041A4u;
/* 02344000 */ _t33 = cpu->r[29] + 0x000001F4u;
/* 02344000 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 02344004 */ Gambit_fn_027F1F94(cpu);
/* 02344008 */ _t34 = cpu->r[29] + 0x000000F8u;
/* 02344008 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 0234400C */ _t35 = cpu->r[29] + 0x000000ECu;
/* 0234400C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 02344010 */ _t36 = cpu->r[1] + 0x00000018u;
/* 02344010 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
/* 02344014 */ _t37 = cpu->r[29] + 0x000000F0u;
/* 02344014 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
/* 02344018 */ _t38 = cpu->r[29] + 0x00000110u;
/* 02344018 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38);
/* 0234401C */ _t39 = cpu->r[1] + 0x00000024u;
/* 0234401C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]);
/* 02344020 */ _t40 = cpu->r[29] + 0x00000108u;
/* 02344020 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 02344024 */ _t41 = cpu->r[1] + 0x00000014u;
/* 02344024 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 02344028 */ _t42 = cpu->r[29] + 0x00000104u;
/* 02344028 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 0234402C */ _t43 = cpu->r[1] + 0x0000002Cu;
/* 0234402C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
/* 02344030 */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 02344030 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 02344034 */ _t45 = cpu->r[1] + 0x00000020u;
/* 02344034 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]);
/* 02344038 */ _t46 = cpu->r[29] + 0x00000114u;
/* 02344038 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 0234403C */ _t47 = cpu->r[29] + 0x00000118u;
/* 0234403C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
/* 02344040 */ _t48 = cpu->r[29] + 0x000000FCu;
/* 02344040 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48);
/* 02344044 */ _t49 = cpu->r[29] + 0x000000F4u;
/* 02344044 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
/* 02344048 */ _t50 = cpu->r[1] + 0x00000028u;
/* 02344048 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]);
/* 0234404C */ _t51 = cpu->r[1] + 0x00000030u;
/* 0234404C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
/* 02344050 */ _t52 = cpu->r[29] + 0x00000100u;
/* 02344050 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 02344054 */ _t53 = cpu->r[1] + 0x00000034u;
/* 02344054 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]);
/* 02344058 */ _t54 = cpu->r[1] + 0x00000038u;
/* 02344058 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 0234405C */ _t55 = cpu->r[29] + 0x0000010Cu;
/* 0234405C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55);
/* 02344060 */ _t56 = cpu->r[29] + 0x0000017Cu;
/* 02344060 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 02344064 */ _t57 = cpu->r[1] + 0x0000003Cu;
/* 02344064 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
/* 02344068 */ _t58 = cpu->r[1] + 0x00000008u;
/* 02344068 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
/* 0234406C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02344070 */ _t59 = cpu->r[1] + 0x00000010u;
/* 02344070 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
/* 02344074 */ cpu->r[4] = cpu->r[3];
/* 02344078 */ _t60 = cpu->r[1] + 0x00000040u;
/* 02344078 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
/* 0234407C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02344080 */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 02344080 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
/* 02344084 */ Gambit_fn_02253CE4(cpu);
/* 02344088 */ _t62 = cpu->r[29] + 0x000001F4u;
/* 02344088 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 0234408C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02344090 */ Gambit_fn_027F242C(cpu);
/* 02344094 */ _t63 = cpu->r[29] + 0x000001F4u;
/* 02344094 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 02344098 */ Gambit_fn_027F2520(cpu);
/* 0234409C */ cpu->r[3] = cpu->r[29];
/* 023440A0 */ Gambit_fn_02343C3C(cpu);
/* 023440A4 */ _t64 = cpu->r[1] + 0x00000044u;
/* 023440A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t64);
/* 023440A8 */ _t65 = cpu->r[1] + 0x00000054u;
/* 023440A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 023440AC */ _t66 = cpu->r[1] + 0x00000048u;
/* 023440AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t66);
/* 023440B0 */ cpu->lr = cpu->r[0];
/* 023440B4 */ _t67 = cpu->r[1] + 0x0000004Cu;
/* 023440B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67);
/* 023440B8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 023440BC */ return;
}
// fn_023440C0 @ 0x23440c0
void Gambit_fn_023440C0(CPUState* cpu) {
uint32_t _t0;
L_023440C0: ; // 0x23440c0
/* 023440C0 */ cpu->r[0] = 0x00000001u;
/* 023440C4 */ _t0 = cpu->r[3] + 0x000000A8u;
/* 023440C4 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
/* 023440C8 */ return;
}
// fn_023440CC @ 0x23440cc
void Gambit_fn_023440CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023440CC: ; // 0x23440cc
/* 023440CC */ cpu->r[0] = cpu->lr;
/* 023440D0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 023440D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023440D4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 023440D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023440D4 */ cpu->r[1] = _t1;
/* 023440D8 */ _t2 = cpu->r[4] + 0x00000000u;
/* 023440D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 023440DC */ _t3 = cpu->r[4] + 0x00000004u;
/* 023440DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 023440E0 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x000000ACu);
/* 023440E4 */ cpu->r[0] = cpu->r[3] + cpu->r[12];
/* 023440E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 023440EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023440EC */ _t5 = _t4 & 0x00000001u;
/* 023440EC */ if (_t5) goto L_02344110; else goto L_023440F0;
L_023440F0: ; // 0x23440f0
/* 023440F0 */ Gambit_fn_023440C0(cpu);
/* 023440F4 */ _t6 = cpu->r[4] + 0x00000000u;
/* 023440F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 023440F8 */ _t7 = cpu->r[4] + 0x00000004u;
/* 023440F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 023440FC */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x000000ACu);
/* 02344100 */ cpu->r[3] = cpu->r[3] + 0x000000ACu;
/* 02344104 */ cpu->r[0] = cpu->r[10] + cpu->r[12];
/* 02344108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 0234410C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234410C */ _t9 = _t8 & 0x00000001u;
/* 0234410C */ if (_t9) goto L_02344110; else goto L_023440F0;
L_02344110: ; // 0x2344110
/* 02344110 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02344110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02344114 */ cpu->lr = cpu->r[0];
/* 02344118 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0234411C */ return;
}
// fn_023440D4 @ 0x23440d4
void Gambit_fn_023440D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_023440D4: ; // 0x23440d4
/* 023440D4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 023440D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023440D4 */ cpu->r[1] = _t0;
/* 023440D8 */ _t1 = cpu->r[4] + 0x00000000u;
/* 023440D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 023440DC */ _t2 = cpu->r[4] + 0x00000004u;
/* 023440DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 023440E0 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x000000ACu);
/* 023440E4 */ cpu->r[0] = cpu->r[3] + cpu->r[12];
/* 023440E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 023440EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023440EC */ _t4 = _t3 & 0x00000001u;
/* 023440EC */ if (_t4) goto L_02344110; else goto L_023440F0;
L_023440F0: ; // 0x23440f0
/* 023440F0 */ Gambit_fn_023440C0(cpu);
/* 023440F4 */ _t5 = cpu->r[4] + 0x00000000u;
/* 023440F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 023440F8 */ _t6 = cpu->r[4] + 0x00000004u;
/* 023440F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 023440FC */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x000000ACu);
/* 02344100 */ cpu->r[3] = cpu->r[3] + 0x000000ACu;
/* 02344104 */ cpu->r[0] = cpu->r[10] + cpu->r[12];
/* 02344108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 0234410C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234410C */ _t8 = _t7 & 0x00000001u;
/* 0234410C */ if (_t8) goto L_02344110; else goto L_023440F0;
L_02344110: ; // 0x2344110
/* 02344110 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02344110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02344114 */ cpu->lr = cpu->r[0];
/* 02344118 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0234411C */ return;
}
// fn_02344120 @ 0x2344120
void Gambit_fn_02344120(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02344120: ; // 0x2344120
/* 02344120 */ cpu->r[0] = cpu->lr;
/* 02344124 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02344124 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02344124 */ cpu->r[1] = _t0;
/* 02344128 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02344128 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0234412C */ cpu->r[31] = cpu->r[3];
/* 02344130 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02344130 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02344134 */ _t3 = cpu->r[31] + 0x000001CCu;
/* 02344134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02344138 */ Gambit_fn_02246950(cpu);
/* 0234413C */ _t4 = cpu->r[31] + 0x000001C4u;
/* 0234413C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02344140 */ Gambit_fn_023B054C(cpu);
/* 02344144 */ _t5 = cpu->r[31] + 0x000001F4u;
/* 02344144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02344148 */ Gambit_fn_027F2744(cpu);
/* 0234414C */ _t6 = cpu->r[31] + 0x00000070u;
/* 0234414C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02344150 */ _t7 = cpu->r[12] + 0x00000010u;
/* 02344150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02344154 */ cpu->r[3] = cpu->r[31];
/* 02344158 */ cpu->r[0] = cpu->r[0] | 0x00000009u;
/* 0234415C */ cpu->r[4] = cpu->r[31] + 0x000001BCu;
/* 02344160 */ _t8 = cpu->r[12] + 0x00000010u;
/* 02344160 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02344164 */ Gambit_fn_023440CC(cpu);
/* 02344168 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02344168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0234416C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0234416C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02344170 */ cpu->lr = cpu->r[0];
/* 02344174 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02344178 */ return;
}
// fn_02344124 @ 0x2344124
void Gambit_fn_02344124(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02344124: ; // 0x2344124
/* 02344124 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02344124 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02344124 */ cpu->r[1] = _t0;
/* 02344128 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02344128 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0234412C */ cpu->r[31] = cpu->r[3];
/* 02344130 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02344130 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02344134 */ _t3 = cpu->r[31] + 0x000001CCu;
/* 02344134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02344138 */ Gambit_fn_02246950(cpu);
/* 0234413C */ _t4 = cpu->r[31] + 0x000001C4u;
/* 0234413C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02344140 */ Gambit_fn_023B054C(cpu);
/* 02344144 */ _t5 = cpu->r[31] + 0x000001F4u;
/* 02344144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02344148 */ Gambit_fn_027F2744(cpu);
/* 0234414C */ _t6 = cpu->r[31] + 0x00000070u;
/* 0234414C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02344150 */ _t7 = cpu->r[12] + 0x00000010u;
/* 02344150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02344154 */ cpu->r[3] = cpu->r[31];
/* 02344158 */ cpu->r[0] = cpu->r[0] | 0x00000009u;
/* 0234415C */ cpu->r[4] = cpu->r[31] + 0x000001BCu;
/* 02344160 */ _t8 = cpu->r[12] + 0x00000010u;
/* 02344160 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02344164 */ Gambit_fn_023440CC(cpu);
/* 02344168 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02344168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0234416C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0234416C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02344170 */ cpu->lr = cpu->r[0];
/* 02344174 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02344178 */ return;
}
// fn_023441C0 @ 0x23441c0
void Gambit_fn_023441C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0234417C: ; // 0x234417c
/* 0234417C */ _t0 = cpu->r[4] + 0x00000000u;
/* 0234417C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02344180 */ _t1 = cpu->r[4] + 0x00000004u;
/* 02344180 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02344184 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu);
/* 02344188 */ cpu->r[12] = cpu->r[8] + cpu->r[9];
/* 0234418C */ cpu->r[10] = 0x00000000u;
/* 02344190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02344194 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344194 */ _t3 = _t2 & 0x00000001u;
/* 02344194 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02344194 */ goto L_02344198;
L_02344198: ; // 0x2344198
/* 02344198 */ _t4 = cpu->r[8] + 0x00000004u;
/* 02344198 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 0234419C */ _t5 = cpu->r[7] + 0x000001C8u;
/* 0234419C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[10]);
/* 023441A0 */ _t6 = cpu->r[4] + 0x00000000u;
/* 023441A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023441A4 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu);
/* 023441A8 */ _t7 = cpu->r[4] + 0x00000004u;
/* 023441A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 023441AC */ cpu->r[8] = cpu->r[8] + 0x000000ACu;
/* 023441B0 */ cpu->r[12] = cpu->r[11] + cpu->r[9];
/* 023441B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 023441B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023441B8 */ _t9 = _t8 & 0x00000001u;
/* 023441B8 */ if (_t9) goto L_023441BC; else goto L_02344198;
L_023441BC: ; // 0x23441bc
/* 023441BC */ return;
L_023441C0: ; // 0x23441c0
/* 023441C0 */ cpu->r[4] = cpu->r[3] + 0x000001BCu;
/* 023441C4 */ goto L_0234417C;
}
// fn_0234420C @ 0x234420c
void Gambit_fn_0234420C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_023441C8: ; // 0x23441c8
/* 023441C8 */ _t0 = cpu->r[4] + 0x00000000u;
/* 023441C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023441CC */ _t1 = cpu->r[4] + 0x00000004u;
/* 023441CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 023441D0 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu);
/* 023441D4 */ cpu->r[12] = cpu->r[8] + cpu->r[9];
/* 023441D8 */ cpu->r[10] = 0x00000001u;
/* 023441DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 023441E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023441E0 */ _t3 = _t2 & 0x00000001u;
/* 023441E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023441E0 */ goto L_023441E4;
L_023441E4: ; // 0x23441e4
/* 023441E4 */ _t4 = cpu->r[8] + 0x00000004u;
/* 023441E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 023441E8 */ _t5 = cpu->r[7] + 0x000001C8u;
/* 023441E8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[10]);
/* 023441EC */ _t6 = cpu->r[4] + 0x00000000u;
/* 023441EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023441F0 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu);
/* 023441F4 */ _t7 = cpu->r[4] + 0x00000004u;
/* 023441F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 023441F8 */ cpu->r[8] = cpu->r[8] + 0x000000ACu;
/* 023441FC */ cpu->r[12] = cpu->r[11] + cpu->r[9];
/* 02344200 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02344204 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344204 */ _t9 = _t8 & 0x00000001u;
/* 02344204 */ if (_t9) goto L_02344208; else goto L_023441E4;
L_02344208: ; // 0x2344208
/* 02344208 */ return;
L_0234420C: ; // 0x234420c
/* 0234420C */ cpu->r[4] = cpu->r[3] + 0x000001BCu;
/* 02344210 */ goto L_023441C8;
}
// fn_02344214 @ 0x2344214
void Gambit_fn_02344214(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02344214: ; // 0x2344214
/* 02344214 */ cpu->r[0] = cpu->lr;
/* 02344218 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02344218 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02344218 */ cpu->r[1] = _t0;
/* 0234421C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0234421C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02344220 */ cpu->r[31] = cpu->r[3];
/* 02344224 */ _t2 = cpu->r[1] + 0x00000034u;
/* 02344224 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02344228 */ Gambit_fn_023441C0(cpu);
/* 0234422C */ cpu->r[12] = 0x10080000u;
/* 02344230 */ cpu->r[0] = 0x00000000u;
/* 02344234 */ _t3 = cpu->r[12] + 0xFFFF99A4u;
/* 02344234 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 02344238 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02344238 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0234423C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0234423C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 02344240 */ _t6 = cpu->r[1] + 0x00000024u;
/* 02344240 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 02344244 */ _t7 = cpu->r[1] + 0x00000018u;
/* 02344244 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02344248 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02344248 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0234424C */ _t9 = cpu->r[1] + 0x00000010u;
/* 0234424C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02344250 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02344254 */ _t10 = cpu->r[1] + 0x00000020u;
/* 02344254 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 02344258 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0234425C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0234425C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 02344260 */ Gambit_fn_02272EF4(cpu);
/* 02344264 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02344268 */ _t12 = cpu->r[31] + 0x00000064u;
/* 02344268 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0234426C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02344270 */ Gambit_fn_023B38B0(cpu);
/* 02344274 */ cpu->r[3] = cpu->r[31];
/* 02344278 */ Gambit_fn_0234420C(cpu);
/* 0234427C */ _t13 = cpu->r[1] + 0x00000034u;
/* 0234427C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02344280 */ cpu->lr = cpu->r[0];
/* 02344284 */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 02344284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02344288 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0234428C */ return;
}
// fn_02344218 @ 0x2344218
void Gambit_fn_02344218(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02344218: ; // 0x2344218
/* 02344218 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02344218 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02344218 */ cpu->r[1] = _t0;
/* 0234421C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0234421C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02344220 */ cpu->r[31] = cpu->r[3];
/* 02344224 */ _t2 = cpu->r[1] + 0x00000034u;
/* 02344224 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02344228 */ Gambit_fn_023441C0(cpu);
/* 0234422C */ cpu->r[12] = 0x10080000u;
/* 02344230 */ cpu->r[0] = 0x00000000u;
/* 02344234 */ _t3 = cpu->r[12] + 0xFFFF99A4u;
/* 02344234 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 02344238 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02344238 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0234423C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0234423C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 02344240 */ _t6 = cpu->r[1] + 0x00000024u;
/* 02344240 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 02344244 */ _t7 = cpu->r[1] + 0x00000018u;
/* 02344244 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02344248 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02344248 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0234424C */ _t9 = cpu->r[1] + 0x00000010u;
/* 0234424C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02344250 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02344254 */ _t10 = cpu->r[1] + 0x00000020u;
/* 02344254 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 02344258 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0234425C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0234425C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 02344260 */ Gambit_fn_02272EF4(cpu);
/* 02344264 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02344268 */ _t12 = cpu->r[31] + 0x00000064u;
/* 02344268 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0234426C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02344270 */ Gambit_fn_023B38B0(cpu);
/* 02344274 */ cpu->r[3] = cpu->r[31];
/* 02344278 */ Gambit_fn_0234420C(cpu);
/* 0234427C */ _t13 = cpu->r[1] + 0x00000034u;
/* 0234427C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02344280 */ cpu->lr = cpu->r[0];
/* 02344284 */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 02344284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02344288 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0234428C */ return;
}
// fn_02344290 @ 0x2344290
void Gambit_fn_02344290(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02344290: ; // 0x2344290
/* 02344290 */ cpu->r[0] = cpu->lr;
/* 02344294 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02344294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02344294 */ cpu->r[1] = _t0;
/* 02344298 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02344298 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0234429C */ /* nop */
/* 023442A0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 023442A0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 023442A4 */ /* nop */
/* 023442A8 */ _t3 = cpu->r[1] + 0x00000028u;
/* 023442A8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 023442AC */ _t4 = cpu->r[1] + 0x00000018u;
/* 023442AC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 023442B0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 023442B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 023442B4 */ cpu->r[12] = cpu->r[3];
/* 023442B8 */ _t6 = cpu->r[1] + 0x00000034u;
/* 023442B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023442BC */ _t7 = cpu->r[12] + 0x00000000u;
/* 023442BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 023442C0 */ _t8 = cpu->r[12] + 0x00000008u;
/* 023442C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
/* 023442C4 */ _t9 = cpu->r[3] + 0x00000140u;
/* 023442C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
/* 023442C8 */ _t10 = cpu->r[3] + 0x00000148u;
/* 023442C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 023442CC */ cpu->f[30] = cpu->f[11] - cpu->f[12];
/* 023442D0 */ _t11 = cpu->r[12] + 0x00000010u;
/* 023442D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 023442D4 */ cpu->f[31] = cpu->f[13] - cpu->f[0];
/* 023442D8 */ Gambit_fn_0226ED34(cpu);
/* 023442DC */ cpu->r[11] = 0x101D0000u;
/* 023442E0 */ _t12 = cpu->r[11] + 0x000002BCu;
/* 023442E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 023442E0 */ cpu->r[11] = _t12;
/* 023442E4 */ cpu->r[31] = cpu->r[3];
/* 023442E8 */ cpu->r[4] = 0x101D0000u;
/* 023442EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023442F0 */ cpu->r[4] = cpu->r[4] + 0x000003A0u;
/* 023442F4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023442F4 */ _t14 = _t13 & 0x00000001u;
/* 023442F4 */ if (_t14) goto L_023442F8; else goto L_0234430C;
L_023442F8: ; // 0x23442f8
/* 023442F8 */ cpu->r[0] = 0x10080000u;
/* 023442FC */ cpu->r[10] = 0x00000001u;
/* 02344300 */ cpu->r[0] = cpu->r[0] + 0xFFFF97A0u;
/* 02344304 */ _t15 = cpu->r[11] + 0x00000000u;
/* 02344304 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02344308 */ _t16 = cpu->r[4] + 0x00000000u;
/* 02344308 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_0234430C: ; // 0x234430c
/* 0234430C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02344310 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344310 */ _t18 = _t17 & 0x00000001u;
/* 02344310 */ if (_t18) goto L_02344330; else goto L_02344314;
L_02344314: ; // 0x2344314
/* 02344314 */ _t19 = cpu->r[31] + 0x00000000u;
/* 02344314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02344318 */ _t20 = cpu->r[12] + 0x0000006Cu;
/* 02344318 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 0234431C */ cpu->ctr = cpu->r[10];
/* 02344320 */ cpu->r[3] = cpu->r[31];
/* 02344324 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02344328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0234432C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234432C */ _t22 = _t21 & 0x00000001u;
/* 0234432C */ if (_t22) goto L_02344330; else goto L_02344334;
L_02344330: ; // 0x2344330
/* 02344330 */ cpu->r[31] = 0x00000000u;
L_02344334: ; // 0x2344334
/* 02344334 */ cpu->f[12] = cpu->f[31] * cpu->f[31];
/* 02344338 */ _t23 = cpu->r[1] + 0x00000028u;
/* 02344338 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
/* 0234433C */ _t24 = cpu->r[31] + 0x00001284u;
/* 0234433C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02344340 */ cpu->f[12] = fma(cpu->f[30], cpu->f[30], cpu->f[12]);
/* 02344344 */ cpu->f[13] = cpu->f[0] * cpu->f[0];
/* 02344348 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02344348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0234434C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 02344350 */ _t26 = cpu->r[1] + 0x00000020u;
/* 02344350 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t26);
/* 02344354 */ _t27 = cpu->r[1] + 0x00000018u;
/* 02344354 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t27);
/* 02344358 */ /* nop */
/* 0234435C */ _t28 = cpu->r[1] + 0x00000010u;
/* 0234435C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t28);
/* 02344360 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02344364 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02344364 */ _t30 = _t29 & 0x00000001u;
/* 02344364 */ if (_t30) goto L_02344368; // else: addr-0 trap, fall-through
L_02344368: ; // 0x2344368
/* 02344368 */ _t31 = cpu->r[1] + 0x00000034u;
/* 02344368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0234436C */ cpu->lr = cpu->r[0];
/* 02344370 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02344374 */ return;
}
// fn_02344294 @ 0x2344294
void Gambit_fn_02344294(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02344294: ; // 0x2344294
/* 02344294 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02344294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02344294 */ cpu->r[1] = _t0;
/* 02344298 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02344298 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0234429C */ /* nop */
/* 023442A0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 023442A0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 023442A4 */ /* nop */
/* 023442A8 */ _t3 = cpu->r[1] + 0x00000028u;
/* 023442A8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 023442AC */ _t4 = cpu->r[1] + 0x00000018u;
/* 023442AC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 023442B0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 023442B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 023442B4 */ cpu->r[12] = cpu->r[3];
/* 023442B8 */ _t6 = cpu->r[1] + 0x00000034u;
/* 023442B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023442BC */ _t7 = cpu->r[12] + 0x00000000u;
/* 023442BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 023442C0 */ _t8 = cpu->r[12] + 0x00000008u;
/* 023442C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
/* 023442C4 */ _t9 = cpu->r[3] + 0x00000140u;
/* 023442C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
/* 023442C8 */ _t10 = cpu->r[3] + 0x00000148u;
/* 023442C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 023442CC */ cpu->f[30] = cpu->f[11] - cpu->f[12];
/* 023442D0 */ _t11 = cpu->r[12] + 0x00000010u;
/* 023442D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 023442D4 */ cpu->f[31] = cpu->f[13] - cpu->f[0];
/* 023442D8 */ Gambit_fn_0226ED34(cpu);
/* 023442DC */ cpu->r[11] = 0x101D0000u;
/* 023442E0 */ _t12 = cpu->r[11] + 0x000002BCu;
/* 023442E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 023442E0 */ cpu->r[11] = _t12;
/* 023442E4 */ cpu->r[31] = cpu->r[3];
/* 023442E8 */ cpu->r[4] = 0x101D0000u;
/* 023442EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023442F0 */ cpu->r[4] = cpu->r[4] + 0x000003A0u;
/* 023442F4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023442F4 */ _t14 = _t13 & 0x00000001u;
/* 023442F4 */ if (_t14) goto L_023442F8; else goto L_0234430C;
L_023442F8: ; // 0x23442f8
/* 023442F8 */ cpu->r[0] = 0x10080000u;
/* 023442FC */ cpu->r[10] = 0x00000001u;
/* 02344300 */ cpu->r[0] = cpu->r[0] + 0xFFFF97A0u;
/* 02344304 */ _t15 = cpu->r[11] + 0x00000000u;
/* 02344304 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02344308 */ _t16 = cpu->r[4] + 0x00000000u;
/* 02344308 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_0234430C: ; // 0x234430c
/* 0234430C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02344310 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344310 */ _t18 = _t17 & 0x00000001u;
/* 02344310 */ if (_t18) goto L_02344330; else goto L_02344314;
L_02344314: ; // 0x2344314
/* 02344314 */ _t19 = cpu->r[31] + 0x00000000u;
/* 02344314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02344318 */ _t20 = cpu->r[12] + 0x0000006Cu;
/* 02344318 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 0234431C */ cpu->ctr = cpu->r[10];
/* 02344320 */ cpu->r[3] = cpu->r[31];
/* 02344324 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02344328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0234432C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234432C */ _t22 = _t21 & 0x00000001u;
/* 0234432C */ if (_t22) goto L_02344330; else goto L_02344334;
L_02344330: ; // 0x2344330
/* 02344330 */ cpu->r[31] = 0x00000000u;
L_02344334: ; // 0x2344334
/* 02344334 */ cpu->f[12] = cpu->f[31] * cpu->f[31];
/* 02344338 */ _t23 = cpu->r[1] + 0x00000028u;
/* 02344338 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
/* 0234433C */ _t24 = cpu->r[31] + 0x00001284u;
/* 0234433C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02344340 */ cpu->f[12] = fma(cpu->f[30], cpu->f[30], cpu->f[12]);
/* 02344344 */ cpu->f[13] = cpu->f[0] * cpu->f[0];
/* 02344348 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02344348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0234434C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 02344350 */ _t26 = cpu->r[1] + 0x00000020u;
/* 02344350 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t26);
/* 02344354 */ _t27 = cpu->r[1] + 0x00000018u;
/* 02344354 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t27);
/* 02344358 */ /* nop */
/* 0234435C */ _t28 = cpu->r[1] + 0x00000010u;
/* 0234435C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t28);
/* 02344360 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02344364 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02344364 */ _t30 = _t29 & 0x00000001u;
/* 02344364 */ if (_t30) goto L_02344368; // else: addr-0 trap, fall-through
L_02344368: ; // 0x2344368
/* 02344368 */ _t31 = cpu->r[1] + 0x00000034u;
/* 02344368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0234436C */ cpu->lr = cpu->r[0];
/* 02344370 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02344374 */ return;
}
// fn_02344378 @ 0x2344378
void Gambit_fn_02344378(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
L_02344378: ; // 0x2344378
/* 02344378 */ cpu->r[0] = cpu->lr;
/* 0234437C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0234437C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0234437C */ cpu->r[1] = _t0;
/* 02344380 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02344380 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02344384 */ _t2 = cpu->r[1] + 0x00000028u;
/* 02344384 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02344388 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02344388 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0234438C */ _t4 = cpu->r[1] + 0x00000034u;
/* 0234438C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02344390 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02344390 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 02344394 */ cpu->r[3] = cpu->r[29];
/* 02344398 */ cpu->r[30] = cpu->r[4];
/* 0234439C */ Gambit_fn_0226ED34(cpu);
/* 023443A0 */ cpu->r[7] = 0x101D0000u;
/* 023443A4 */ _t6 = cpu->r[7] + 0x000002BCu;
/* 023443A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 023443A4 */ cpu->r[7] = _t6;
/* 023443A8 */ cpu->r[4] = 0x101D0000u;
/* 023443AC */ cpu->r[31] = cpu->r[3];
/* 023443B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023443B4 */ cpu->r[4] = cpu->r[4] + 0x000003A0u;
/* 023443B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023443B8 */ _t8 = _t7 & 0x00000001u;
/* 023443B8 */ if (_t8) goto L_023443BC; else goto L_023443D0;
L_023443BC: ; // 0x23443bc
/* 023443BC */ cpu->r[0] = 0x10080000u;
/* 023443C0 */ cpu->r[11] = 0x00000001u;
/* 023443C4 */ cpu->r[0] = cpu->r[0] + 0xFFFF97A0u;
/* 023443C8 */ _t9 = cpu->r[7] + 0x00000000u;
/* 023443C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 023443CC */ _t10 = cpu->r[4] + 0x00000000u;
/* 023443CC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_023443D0: ; // 0x23443d0
/* 023443D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023443D4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023443D4 */ _t12 = _t11 & 0x00000001u;
/* 023443D4 */ if (_t12) goto L_023443F4; else goto L_023443D8;
L_023443D8: ; // 0x23443d8
/* 023443D8 */ _t13 = cpu->r[31] + 0x00000000u;
/* 023443D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 023443DC */ _t14 = cpu->r[11] + 0x0000006Cu;
/* 023443DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023443E0 */ cpu->ctr = cpu->r[0];
/* 023443E4 */ cpu->r[3] = cpu->r[31];
/* 023443E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023443EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023443F0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023443F0 */ _t16 = _t15 & 0x00000001u;
/* 023443F0 */ if (_t16) goto L_023443F4; else goto L_023443F8;
L_023443F4: ; // 0x23443f4
/* 023443F4 */ cpu->r[31] = 0x00000000u;
L_023443F8: ; // 0x23443f8
/* 023443F8 */ cpu->r[8] = 0x10080000u;
/* 023443FC */ _t17 = cpu->r[31] + 0x000012E4u;
/* 023443FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02344400 */ _t18 = cpu->r[8] + 0xFFFF99A4u;
/* 02344400 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02344404 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02344404 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 02344408 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02344408 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 0234440C */ _t21 = cpu->r[1] + 0x00000010u;
/* 0234440C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02344410 */ _t22 = cpu->r[29] + 0x00000064u;
/* 02344410 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02344414 */ Gambit_fn_023B3AF8(cpu);
/* 02344418 */ /* nop */
/* 0234441C */ /* nop */
/* 02344420 */ /* nop */
/* 02344424 */ /* nop */
/* 02344428 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02344428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 0234442C */ _t24 = cpu->r[3] + 0x00000008u;
/* 0234442C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02344430 */ _t25 = cpu->r[30] + 0x00000000u;
/* 02344430 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 02344434 */ _t26 = cpu->r[1] + 0x00000018u;
/* 02344434 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02344438 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02344438 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 0234443C */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 0234443C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02344440 */ _t29 = cpu->r[30] + 0x00000004u;
/* 02344440 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 02344444 */ _t30 = cpu->r[30] + 0x00000008u;
/* 02344444 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02344448 */ _t31 = cpu->r[1] + 0x00000024u;
/* 02344448 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 0234444C */ _t32 = cpu->r[1] + 0x00000034u;
/* 0234444C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02344450 */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 02344450 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02344454 */ cpu->lr = cpu->r[0];
/* 02344458 */ _t34 = cpu->r[1] + 0x00000028u;
/* 02344458 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 0234445C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02344460 */ return;
}
// fn_0234437C @ 0x234437c
void Gambit_fn_0234437C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
L_0234437C: ; // 0x234437c
/* 0234437C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0234437C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0234437C */ cpu->r[1] = _t0;
/* 02344380 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02344380 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02344384 */ _t2 = cpu->r[1] + 0x00000028u;
/* 02344384 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02344388 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02344388 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0234438C */ _t4 = cpu->r[1] + 0x00000034u;
/* 0234438C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02344390 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02344390 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 02344394 */ cpu->r[3] = cpu->r[29];
/* 02344398 */ cpu->r[30] = cpu->r[4];
/* 0234439C */ Gambit_fn_0226ED34(cpu);
/* 023443A0 */ cpu->r[7] = 0x101D0000u;
/* 023443A4 */ _t6 = cpu->r[7] + 0x000002BCu;
/* 023443A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 023443A4 */ cpu->r[7] = _t6;
/* 023443A8 */ cpu->r[4] = 0x101D0000u;
/* 023443AC */ cpu->r[31] = cpu->r[3];
/* 023443B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023443B4 */ cpu->r[4] = cpu->r[4] + 0x000003A0u;
/* 023443B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023443B8 */ _t8 = _t7 & 0x00000001u;
/* 023443B8 */ if (_t8) goto L_023443BC; else goto L_023443D0;
L_023443BC: ; // 0x23443bc
/* 023443BC */ cpu->r[0] = 0x10080000u;
/* 023443C0 */ cpu->r[11] = 0x00000001u;
/* 023443C4 */ cpu->r[0] = cpu->r[0] + 0xFFFF97A0u;
/* 023443C8 */ _t9 = cpu->r[7] + 0x00000000u;
/* 023443C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 023443CC */ _t10 = cpu->r[4] + 0x00000000u;
/* 023443CC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_023443D0: ; // 0x23443d0
/* 023443D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023443D4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023443D4 */ _t12 = _t11 & 0x00000001u;
/* 023443D4 */ if (_t12) goto L_023443F4; else goto L_023443D8;
L_023443D8: ; // 0x23443d8
/* 023443D8 */ _t13 = cpu->r[31] + 0x00000000u;
/* 023443D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 023443DC */ _t14 = cpu->r[11] + 0x0000006Cu;
/* 023443DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023443E0 */ cpu->ctr = cpu->r[0];
/* 023443E4 */ cpu->r[3] = cpu->r[31];
/* 023443E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023443EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023443F0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023443F0 */ _t16 = _t15 & 0x00000001u;
/* 023443F0 */ if (_t16) goto L_023443F4; else goto L_023443F8;
L_023443F4: ; // 0x23443f4
/* 023443F4 */ cpu->r[31] = 0x00000000u;
L_023443F8: ; // 0x23443f8
/* 023443F8 */ cpu->r[8] = 0x10080000u;
/* 023443FC */ _t17 = cpu->r[31] + 0x000012E4u;
/* 023443FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02344400 */ _t18 = cpu->r[8] + 0xFFFF99A4u;
/* 02344400 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02344404 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02344404 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 02344408 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02344408 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 0234440C */ _t21 = cpu->r[1] + 0x00000010u;
/* 0234440C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02344410 */ _t22 = cpu->r[29] + 0x00000064u;
/* 02344410 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02344414 */ Gambit_fn_023B3AF8(cpu);
/* 02344418 */ /* nop */
/* 0234441C */ /* nop */
/* 02344420 */ /* nop */
/* 02344424 */ /* nop */
/* 02344428 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02344428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 0234442C */ _t24 = cpu->r[3] + 0x00000008u;
/* 0234442C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02344430 */ _t25 = cpu->r[30] + 0x00000000u;
/* 02344430 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 02344434 */ _t26 = cpu->r[1] + 0x00000018u;
/* 02344434 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02344438 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02344438 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 0234443C */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 0234443C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02344440 */ _t29 = cpu->r[30] + 0x00000004u;
/* 02344440 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 02344444 */ _t30 = cpu->r[30] + 0x00000008u;
/* 02344444 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02344448 */ _t31 = cpu->r[1] + 0x00000024u;
/* 02344448 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 0234444C */ _t32 = cpu->r[1] + 0x00000034u;
/* 0234444C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02344450 */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 02344450 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02344454 */ cpu->lr = cpu->r[0];
/* 02344458 */ _t34 = cpu->r[1] + 0x00000028u;
/* 02344458 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 0234445C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02344460 */ return;
}
// fn_02344464 @ 0x2344464
void Gambit_fn_02344464(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02344464: ; // 0x2344464
/* 02344464 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02344464 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02344464 */ cpu->r[1] = _t0;
/* 02344468 */ cpu->r[0] = cpu->lr;
/* 0234446C */ _t1 = cpu->r[1] + 0x00000018u;
/* 0234446C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02344470 */ /* nop */
/* 02344474 */ _t2 = cpu->r[1] + 0x00000028u;
/* 02344474 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02344478 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02344478 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0234447C */ /* nop */
/* 02344480 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02344480 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 02344484 */ _t5 = cpu->r[1] + 0x00000030u;
/* 02344484 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 02344488 */ cpu->r[31] = cpu->r[3];
/* 0234448C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02344490 */ _t6 = cpu->r[1] + 0x0000003Cu;
/* 02344490 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02344494 */ Gambit_fn_02344378(cpu);
/* 02344498 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02344498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0234449C */ _t8 = cpu->r[1] + 0x00000008u;
/* 0234449C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
/* 023444A0 */ _t9 = cpu->r[3] + 0x00000140u;
/* 023444A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
/* 023444A4 */ _t10 = cpu->r[1] + 0x00000010u;
/* 023444A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 023444A8 */ _t11 = cpu->r[3] + 0x00000148u;
/* 023444A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 023444AC */ cpu->f[30] = cpu->f[12] - cpu->f[11];
/* 023444B0 */ cpu->f[31] = cpu->f[13] - cpu->f[0];
/* 023444B4 */ Gambit_fn_0226ED34(cpu);
/* 023444B8 */ cpu->r[8] = 0x101D0000u;
/* 023444BC */ _t12 = cpu->r[8] + 0x000002BCu;
/* 023444BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 023444BC */ cpu->r[8] = _t12;
/* 023444C0 */ cpu->r[31] = cpu->r[3];
/* 023444C4 */ cpu->r[4] = 0x101D0000u;
/* 023444C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023444CC */ cpu->r[4] = cpu->r[4] + 0x000003A0u;
/* 023444D0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023444D0 */ _t14 = _t13 & 0x00000001u;
/* 023444D0 */ if (_t14) goto L_023444D4; else goto L_023444E8;
L_023444D4: ; // 0x23444d4
/* 023444D4 */ cpu->r[0] = 0x10080000u;
/* 023444D8 */ cpu->r[12] = 0x00000001u;
/* 023444DC */ cpu->r[0] = cpu->r[0] + 0xFFFF97A0u;
/* 023444E0 */ _t15 = cpu->r[8] + 0x00000000u;
/* 023444E0 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 023444E4 */ _t16 = cpu->r[4] + 0x00000000u;
/* 023444E4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_023444E8: ; // 0x23444e8
/* 023444E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023444EC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023444EC */ _t18 = _t17 & 0x00000001u;
/* 023444EC */ if (_t18) goto L_0234450C; else goto L_023444F0;
L_023444F0: ; // 0x23444f0
/* 023444F0 */ _t19 = cpu->r[31] + 0x00000000u;
/* 023444F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 023444F4 */ _t20 = cpu->r[12] + 0x0000006Cu;
/* 023444F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 023444F8 */ cpu->ctr = cpu->r[10];
/* 023444FC */ cpu->r[3] = cpu->r[31];
/* 02344500 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02344504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02344508 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344508 */ _t22 = _t21 & 0x00000001u;
/* 02344508 */ if (_t22) goto L_0234450C; else goto L_02344510;
L_0234450C: ; // 0x234450c
/* 0234450C */ cpu->r[31] = 0x00000000u;
L_02344510: ; // 0x2344510
/* 02344510 */ _t23 = cpu->r[31] + 0x00001284u;
/* 02344510 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 02344514 */ cpu->f[11] = cpu->f[31] * cpu->f[31];
/* 02344518 */ cpu->f[12] = cpu->f[10] * cpu->f[10];
/* 0234451C */ cpu->f[10] = fma(cpu->f[30], cpu->f[30], cpu->f[11]);
/* 02344520 */ _t24 = cpu->r[1] + 0x00000020u;
/* 02344520 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t24);
/* 02344524 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02344524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02344528 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 0234452C */ _t26 = cpu->r[1] + 0x00000018u;
/* 0234452C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t26);
/* 02344530 */ _t27 = cpu->r[1] + 0x00000030u;
/* 02344530 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t27);
/* 02344534 */ /* nop */
/* 02344538 */ _t28 = cpu->r[1] + 0x00000028u;
/* 02344538 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t28);
/* 0234453C */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02344540 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02344540 */ _t30 = _t29 & 0x00000001u;
/* 02344540 */ if (_t30) goto L_02344544; // else: addr-0 trap, fall-through
L_02344544: ; // 0x2344544
/* 02344544 */ _t31 = cpu->r[1] + 0x0000003Cu;
/* 02344544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02344548 */ cpu->lr = cpu->r[0];
/* 0234454C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02344550 */ return;
}
// fn_02344554 @ 0x2344554
void Gambit_fn_02344554(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02344554: ; // 0x2344554
/* 02344554 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02344554 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02344554 */ cpu->r[1] = _t0;
/* 02344558 */ /* nop */
/* 0234455C */ cpu->r[0] = cpu->lr;
/* 02344560 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02344560 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02344564 */ cpu->r[30] = cpu->r[3];
/* 02344568 */ _t2 = cpu->r[30] + 0x00000190u;
/* 02344568 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0234456C */ cpu->r[27] = 0x101D0000u;
/* 02344570 */ cpu->r[28] = 0x10080000u;
/* 02344574 */ /* nop */
/* 02344578 */ cpu->r[28] = cpu->r[28] + 0xFFFF97A0u;
/* 0234457C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02344580 */ cpu->r[29] = 0x101D0000u;
/* 02344584 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02344584 */ _t4 = _t3 & 0x00000001u;
/* 02344584 */ if (_t4) goto L_02344588; else goto L_02344594;
L_02344588: ; // 0x2344588
/* 02344588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0234458C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0234458C */ _t6 = _t5 & 0x00000001u;
/* 0234458C */ if (_t6) goto L_023445BC; else goto L_02344590;
L_02344590: ; // 0x2344590
/* 02344590 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344590 */ _t8 = _t7 & 0x00000001u;
/* 02344590 */ if (_t8) goto L_02344630; else goto L_02344594;
L_02344594: ; // 0x2344594
/* 02344594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02344598 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02344598 */ _t10 = _t9 & 0x00000001u;
/* 02344598 */ if (_t10) goto L_02344660; else goto L_0234459C;
L_0234459C: ; // 0x234459c
/* 0234459C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234459C */ _t12 = _t11 & 0x00000001u;
/* 0234459C */ if (_t12) goto L_02344698; else goto L_023445A0;
L_023445A0: ; // 0x23445a0
/* 023445A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 023445A4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023445A4 */ _t14 = _t13 & 0x00000001u;
/* 023445A4 */ if (_t14) goto L_023447A0; else goto L_023445A8;
L_023445A8: ; // 0x23445a8
/* 023445A8 */ /* nop */
/* 023445AC */ _t15 = cpu->r[1] + 0x00000024u;
/* 023445AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023445B0 */ cpu->lr = cpu->r[0];
/* 023445B4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023445B8 */ return;
L_023445BC: ; // 0x23445bc
/* 023445BC */ _t16 = cpu->r[30] + 0x00000064u;
/* 023445BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 023445C0 */ Gambit_fn_023B3304(cpu);
/* 023445C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023445C8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023445C8 */ _t18 = _t17 & 0x00000001u;
/* 023445C8 */ if (_t18) goto L_0234480C; else goto L_023445CC;
L_023445CC: ; // 0x23445cc
/* 023445CC */ cpu->r[3] = cpu->r[30];
/* 023445D0 */ Gambit_fn_0226ED34(cpu);
/* 023445D4 */ _t19 = cpu->r[27] + 0x000002BCu;
/* 023445D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 023445D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023445DC */ cpu->r[31] = cpu->r[3];
/* 023445E0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023445E0 */ _t21 = _t20 & 0x00000001u;
/* 023445E0 */ if (_t21) goto L_023445E4; else goto L_023445F0;
L_023445E4: ; // 0x23445e4
/* 023445E4 */ _t22 = cpu->r[29] + 0x000003A0u;
/* 023445E4 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 023445E8 */ cpu->r[0] = 0x00000001u;
/* 023445EC */ _t23 = cpu->r[27] + 0x000002BCu;
/* 023445EC */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
L_023445F0: ; // 0x23445f0
/* 023445F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023445F4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023445F4 */ _t25 = _t24 & 0x00000001u;
/* 023445F4 */ if (_t25) goto L_02344618; else goto L_023445F8;
L_023445F8: ; // 0x23445f8
/* 023445F8 */ _t26 = cpu->r[31] + 0x00000000u;
/* 023445F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 023445FC */ _t27 = cpu->r[11] + 0x0000006Cu;
/* 023445FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 02344600 */ cpu->ctr = cpu->r[10];
/* 02344604 */ cpu->r[3] = cpu->r[31];
/* 02344608 */ cpu->r[4] = cpu->r[29] + 0x000003A0u;
/* 0234460C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02344610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02344614 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344614 */ _t29 = _t28 & 0x00000001u;
/* 02344614 */ if (_t29) goto L_02344618; else goto L_0234461C;
L_02344618: ; // 0x2344618
/* 02344618 */ cpu->r[31] = 0x00000000u;
L_0234461C: ; // 0x234461c
/* 0234461C */ _t30 = cpu->r[30] + 0x0000018Cu;
/* 0234461C */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 02344620 */ _t31 = cpu->r[31] + 0x000013A4u;
/* 02344620 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02344624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
/* 02344628 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02344628 */ _t33 = _t32 & 0x00000001u;
/* 02344628 */ if (_t33) goto L_0234462C; else goto L_0234480C;
L_0234462C: ; // 0x234462c
/* 0234462C */ goto L_02344640;
L_02344630: ; // 0x2344630
/* 02344630 */ cpu->r[3] = cpu->r[30] + 0x000001D0u;
/* 02344634 */ Gambit_fn_02344290(cpu);
/* 02344638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0234463C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234463C */ _t35 = _t34 & 0x00000001u;
/* 0234463C */ if (_t35) goto L_0234480C; else goto L_02344640;
L_02344640: ; // 0x2344640
/* 02344640 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 02344644 */ cpu->r[4] = 0x00000002u;
/* 02344648 */ Gambit_fn_022DD028(cpu);
/* 0234464C */ /* nop */
/* 02344650 */ _t36 = cpu->r[1] + 0x00000024u;
/* 02344650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02344654 */ cpu->lr = cpu->r[0];
/* 02344658 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0234465C */ return;
L_02344660: ; // 0x2344660
/* 02344660 */ cpu->r[3] = cpu->r[30] + 0x000001D0u;
/* 02344664 */ Gambit_fn_02344464(cpu);
/* 02344668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0234466C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234466C */ _t38 = _t37 & 0x00000001u;
/* 0234466C */ if (_t38) goto L_0234480C; else goto L_02344670;
L_02344670: ; // 0x2344670
/* 02344670 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 02344674 */ cpu->r[4] = 0x00000003u;
/* 02344678 */ Gambit_fn_022DD028(cpu);
/* 0234467C */ cpu->r[0] = 0x00000000u;
/* 02344680 */ _t39 = cpu->r[30] + 0x000001F0u;
/* 02344680 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 02344684 */ /* nop */
/* 02344688 */ _t40 = cpu->r[1] + 0x00000024u;
/* 02344688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0234468C */ cpu->lr = cpu->r[0];
/* 02344690 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02344694 */ return;
L_02344698: ; // 0x2344698
/* 02344698 */ cpu->r[3] = cpu->r[30];
/* 0234469C */ Gambit_fn_0226ED34(cpu);
/* 023446A0 */ _t41 = cpu->r[27] + 0x000002BCu;
/* 023446A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
/* 023446A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023446A8 */ cpu->r[31] = cpu->r[3];
/* 023446AC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023446AC */ _t43 = _t42 & 0x00000001u;
/* 023446AC */ if (_t43) goto L_023446B0; else goto L_023446BC;
L_023446B0: ; // 0x23446b0
/* 023446B0 */ _t44 = cpu->r[29] + 0x000003A0u;
/* 023446B0 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
/* 023446B4 */ cpu->r[9] = 0x00000001u;
/* 023446B8 */ _t45 = cpu->r[27] + 0x000002BCu;
/* 023446B8 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]);
L_023446BC: ; // 0x23446bc
/* 023446BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023446C0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023446C0 */ _t47 = _t46 & 0x00000001u;
/* 023446C0 */ if (_t47) goto L_023446E4; else goto L_023446C4;
L_023446C4: ; // 0x23446c4
/* 023446C4 */ _t48 = cpu->r[31] + 0x00000000u;
/* 023446C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 023446C8 */ _t49 = cpu->r[10] + 0x0000006Cu;
/* 023446C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 023446CC */ cpu->ctr = cpu->r[11];
/* 023446D0 */ cpu->r[3] = cpu->r[31];
/* 023446D4 */ cpu->r[4] = cpu->r[29] + 0x000003A0u;
/* 023446D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023446DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023446E0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023446E0 */ _t51 = _t50 & 0x00000001u;
/* 023446E0 */ if (_t51) goto L_023446E4; else goto L_023446E8;
L_023446E4: ; // 0x23446e4
/* 023446E4 */ cpu->r[31] = 0x00000000u;
L_023446E8: ; // 0x23446e8
/* 023446E8 */ _t52 = cpu->r[30] + 0x0000018Cu;
/* 023446E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 023446EC */ _t53 = cpu->r[31] + 0x00001404u;
/* 023446EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 023446F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 023446F4 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023446F4 */ _t55 = _t54 & 0x00000001u;
/* 023446F4 */ if (_t55) goto L_023446F8; else goto L_0234480C;
L_023446F8: ; // 0x23446f8
/* 023446F8 */ _t56 = cpu->r[30] + 0x000001F0u;
/* 023446F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
/* 023446FC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02344700 */ cpu->r[3] = cpu->r[30];
/* 02344704 */ _t57 = cpu->r[30] + 0x000001F0u;
/* 02344704 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
/* 02344708 */ Gambit_fn_0226ED34(cpu);
/* 0234470C */ _t58 = cpu->r[27] + 0x000002BCu;
/* 0234470C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 02344710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02344714 */ cpu->r[31] = cpu->r[3];
/* 02344718 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344718 */ _t60 = _t59 & 0x00000001u;
/* 02344718 */ if (_t60) goto L_0234471C; else goto L_02344728;
L_0234471C: ; // 0x234471c
/* 0234471C */ _t61 = cpu->r[29] + 0x000003A0u;
/* 0234471C */ rbrew_write32(cpu->mem, _t61, cpu->r[28]);
/* 02344720 */ cpu->r[0] = 0x00000001u;
/* 02344724 */ _t62 = cpu->r[27] + 0x000002BCu;
/* 02344724 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
L_02344728: ; // 0x2344728
/* 02344728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0234472C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234472C */ _t64 = _t63 & 0x00000001u;
/* 0234472C */ if (_t64) goto L_02344750; else goto L_02344730;
L_02344730: ; // 0x2344730
/* 02344730 */ _t65 = cpu->r[31] + 0x00000000u;
/* 02344730 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
/* 02344734 */ _t66 = cpu->r[11] + 0x0000006Cu;
/* 02344734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
/* 02344738 */ cpu->ctr = cpu->r[12];
/* 0234473C */ cpu->r[3] = cpu->r[31];
/* 02344740 */ cpu->r[4] = cpu->r[29] + 0x000003A0u;
/* 02344744 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02344748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0234474C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234474C */ _t68 = _t67 & 0x00000001u;
/* 0234474C */ if (_t68) goto L_02344750; else goto L_02344754;
L_02344750: ; // 0x2344750
/* 02344750 */ cpu->r[31] = 0x00000000u;
L_02344754: ; // 0x2344754
/* 02344754 */ _t69 = cpu->r[30] + 0x000001F0u;
/* 02344754 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
/* 02344758 */ _t70 = cpu->r[31] + 0x000014C4u;
/* 02344758 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
/* 0234475C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02344760 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 02344764 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344764 */ _t72 = _t71 & 0x00000001u;
/* 02344764 */ if (_t72) goto L_02344768; else goto L_02344784;
L_02344768: ; // 0x2344768
/* 02344768 */ cpu->r[4] = 0x00000000u;
/* 0234476C */ Gambit_fn_022DD028(cpu);
/* 02344770 */ /* nop */
/* 02344774 */ _t73 = cpu->r[1] + 0x00000024u;
/* 02344774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 02344778 */ cpu->lr = cpu->r[0];
/* 0234477C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02344780 */ return;
L_02344784: ; // 0x2344784
/* 02344784 */ cpu->r[4] = 0x00000004u;
/* 02344788 */ Gambit_fn_022DD028(cpu);
/* 0234478C */ /* nop */
/* 02344790 */ _t74 = cpu->r[1] + 0x00000024u;
/* 02344790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02344794 */ cpu->lr = cpu->r[0];
/* 02344798 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0234479C */ return;
L_023447A0: ; // 0x23447a0
/* 023447A0 */ cpu->r[3] = cpu->r[30];
/* 023447A4 */ Gambit_fn_0226ED34(cpu);
/* 023447A8 */ _t75 = cpu->r[27] + 0x000002BCu;
/* 023447A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t75);
/* 023447AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023447B0 */ cpu->r[31] = cpu->r[3];
/* 023447B4 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023447B4 */ _t77 = _t76 & 0x00000001u;
/* 023447B4 */ if (_t77) goto L_023447B8; else goto L_023447C4;
L_023447B8: ; // 0x23447b8
/* 023447B8 */ _t78 = cpu->r[29] + 0x000003A0u;
/* 023447B8 */ rbrew_write32(cpu->mem, _t78, cpu->r[28]);
/* 023447BC */ cpu->r[0] = 0x00000001u;
/* 023447C0 */ _t79 = cpu->r[27] + 0x000002BCu;
/* 023447C0 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
L_023447C4: ; // 0x23447c4
/* 023447C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023447C8 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023447C8 */ _t81 = _t80 & 0x00000001u;
/* 023447C8 */ if (_t81) goto L_023447EC; else goto L_023447CC;
L_023447CC: ; // 0x23447cc
/* 023447CC */ _t82 = cpu->r[31] + 0x00000000u;
/* 023447CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 023447D0 */ _t83 = cpu->r[12] + 0x0000006Cu;
/* 023447D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
/* 023447D4 */ cpu->ctr = cpu->r[9];
/* 023447D8 */ cpu->r[3] = cpu->r[31];
/* 023447DC */ cpu->r[4] = cpu->r[29] + 0x000003A0u;
/* 023447E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023447E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023447E8 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023447E8 */ _t85 = _t84 & 0x00000001u;
/* 023447E8 */ if (_t85) goto L_023447EC; else goto L_023447F0;
L_023447EC: ; // 0x23447ec
/* 023447EC */ cpu->r[31] = 0x00000000u;
L_023447F0: ; // 0x23447f0
/* 023447F0 */ _t86 = cpu->r[30] + 0x0000018Cu;
/* 023447F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
/* 023447F4 */ _t87 = cpu->r[31] + 0x00001464u;
/* 023447F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 023447F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 023447FC */ _t88 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023447FC */ _t89 = _t88 & 0x00000001u;
/* 023447FC */ if (_t89) goto L_02344800; else goto L_0234480C;
L_02344800: ; // 0x2344800
/* 02344800 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 02344804 */ cpu->r[4] = 0x00000003u;
/* 02344808 */ Gambit_fn_022DD028(cpu);
L_0234480C: ; // 0x234480c
/* 0234480C */ /* nop */
/* 02344810 */ _t90 = cpu->r[1] + 0x00000024u;
/* 02344810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 02344814 */ cpu->lr = cpu->r[0];
/* 02344818 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0234481C */ return;
}
// fn_02344820 @ 0x2344820
void Gambit_fn_02344820(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02344820: ; // 0x2344820
/* 02344820 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02344820 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02344820 */ cpu->r[1] = _t0;
/* 02344824 */ /* nop */
/* 02344828 */ cpu->r[0] = cpu->lr;
/* 0234482C */ _t1 = cpu->r[1] + 0x00000040u;
/* 0234482C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02344830 */ /* nop */
/* 02344834 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02344834 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
/* 02344838 */ /* nop */
/* 0234483C */ _t3 = cpu->r[1] + 0x00000050u;
/* 0234483C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 02344840 */ _t4 = cpu->r[1] + 0x00000048u;
/* 02344840 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 02344844 */ /* nop */
/* 02344848 */ _t5 = cpu->r[1] + 0x00000028u;
/* 02344848 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]);
/* 0234484C */ _t6 = cpu->r[1] + 0x00000030u;
/* 0234484C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]);
/* 02344850 */ _t7 = cpu->r[1] + 0x00000064u;
/* 02344850 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02344854 */ /* nop */
/* 02344858 */ _t8 = cpu->r[1] + 0x00000058u;
/* 02344858 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
/* 0234485C */ cpu->r[28] = 0x10080000u;
/* 02344860 */ _t9 = cpu->r[1] + 0x00000038u;
/* 02344860 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
/* 02344864 */ cpu->r[12] = 0x10080000u;
/* 02344868 */ _t10 = cpu->r[3] + 0x00000190u;
/* 02344868 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 0234486C */ cpu->r[28] = cpu->r[28] + 0xFFFF97A0u;
/* 02344870 */ cpu->r[27] = 0x101D0000u;
/* 02344874 */ cpu->r[30] = cpu->r[3];
/* 02344878 */ /* nop */
/* 0234487C */ _t11 = cpu->r[12] + 0xFFFF99A4u;
/* 0234487C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 02344880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02344884 */ cpu->r[29] = 0x101D0000u;
/* 02344888 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344888 */ _t13 = _t12 & 0x00000001u;
/* 02344888 */ if (_t13) goto L_0234488C; else goto L_02344974;
L_0234488C: ; // 0x234488c
/* 0234488C */ cpu->f[30] = cpu->f[31];
/* 02344890 */ cpu->f[29] = cpu->f[31];
/* 02344894 */ Gambit_fn_0226ED34(cpu);
/* 02344898 */ _t14 = cpu->r[27] + 0x000002BCu;
/* 02344898 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0234489C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023448A0 */ cpu->r[31] = cpu->r[3];
/* 023448A4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023448A4 */ _t16 = _t15 & 0x00000001u;
/* 023448A4 */ if (_t16) goto L_023448A8; else goto L_023448B4;
L_023448A8: ; // 0x23448a8
/* 023448A8 */ _t17 = cpu->r[29] + 0x000003A0u;
/* 023448A8 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 023448AC */ cpu->r[10] = 0x00000001u;
/* 023448B0 */ _t18 = cpu->r[27] + 0x000002BCu;
/* 023448B0 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_023448B4: ; // 0x23448b4
/* 023448B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023448B8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023448B8 */ _t20 = _t19 & 0x00000001u;
/* 023448B8 */ if (_t20) goto L_023448DC; else goto L_023448BC;
L_023448BC: ; // 0x23448bc
/* 023448BC */ _t21 = cpu->r[31] + 0x00000000u;
/* 023448BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 023448C0 */ _t22 = cpu->r[11] + 0x0000006Cu;
/* 023448C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 023448C4 */ cpu->ctr = cpu->r[0];
/* 023448C8 */ cpu->r[3] = cpu->r[31];
/* 023448CC */ cpu->r[4] = cpu->r[29] + 0x000003A0u;
/* 023448D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023448D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023448D8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023448D8 */ _t24 = _t23 & 0x00000001u;
/* 023448D8 */ if (_t24) goto L_023448DC; else goto L_023448E0;
L_023448DC: ; // 0x23448dc
/* 023448DC */ cpu->r[31] = 0x00000000u;
L_023448E0: ; // 0x23448e0
/* 023448E0 */ _t25 = cpu->r[31] + 0x00001044u;
/* 023448E0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t25);
/* 023448E4 */ cpu->r[3] = cpu->r[30];
/* 023448E8 */ Gambit_fn_0226ED34(cpu);
/* 023448EC */ _t26 = cpu->r[27] + 0x000002BCu;
/* 023448EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 023448F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023448F4 */ cpu->r[31] = cpu->r[3];
/* 023448F8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023448F8 */ _t28 = _t27 & 0x00000001u;
/* 023448F8 */ if (_t28) goto L_023448FC; else goto L_02344908;
L_023448FC: ; // 0x23448fc
/* 023448FC */ _t29 = cpu->r[29] + 0x000003A0u;
/* 023448FC */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
/* 02344900 */ cpu->r[0] = 0x00000001u;
/* 02344904 */ _t30 = cpu->r[27] + 0x000002BCu;
/* 02344904 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
L_02344908: ; // 0x2344908
/* 02344908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0234490C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234490C */ _t32 = _t31 & 0x00000001u;
/* 0234490C */ if (_t32) goto L_02344930; else goto L_02344910;
L_02344910: ; // 0x2344910
/* 02344910 */ _t33 = cpu->r[31] + 0x00000000u;
/* 02344910 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02344914 */ _t34 = cpu->r[12] + 0x0000006Cu;
/* 02344914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02344918 */ cpu->ctr = cpu->r[0];
/* 0234491C */ cpu->r[3] = cpu->r[31];
/* 02344920 */ cpu->r[4] = cpu->r[29] + 0x000003A0u;
/* 02344924 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02344928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0234492C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234492C */ _t36 = _t35 & 0x00000001u;
/* 0234492C */ if (_t36) goto L_02344930; else goto L_02344934;
L_02344930: ; // 0x2344930
/* 02344930 */ cpu->r[31] = 0x00000000u;
L_02344934: ; // 0x2344934
/* 02344934 */ cpu->r[9] = 0x10080000u;
/* 02344938 */ _t37 = cpu->r[30] + 0x000001F4u;
/* 02344938 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 0234493C */ _t38 = cpu->r[9] + 0xFFFF99A8u;
/* 0234493C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 02344940 */ _t39 = cpu->r[31] + 0x000010A4u;
/* 02344940 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
/* 02344944 */ _t40 = cpu->r[11] + 0x00000014u;
/* 02344944 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 02344948 */ cpu->r[12] = 0x00000003u;
/* 0234494C */ _t41 = cpu->r[11] + 0x00000024u;
/* 0234494C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
/* 02344950 */ _t42 = cpu->r[11] + 0x00000028u;
/* 02344950 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 02344954 */ _t43 = cpu->r[11] + 0x00000020u;
/* 02344954 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[31]);
/* 02344958 */ cpu->r[8] = 0x10080000u;
/* 0234495C */ _t44 = cpu->r[11] + 0x0000000Cu;
/* 0234495C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[30]);
/* 02344960 */ _t45 = cpu->r[8] + 0xFFFF99ACu;
/* 02344960 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
/* 02344964 */ _t46 = cpu->r[11] + 0x00000010u;
/* 02344964 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[29]);
/* 02344968 */ _t47 = cpu->r[11] + 0x0000001Cu;
/* 02344968 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]);
/* 0234496C */ _t48 = cpu->r[11] + 0x00000018u;
/* 0234496C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[28]);
/* 02344970 */ goto L_02344AF8;
L_02344974: ; // 0x2344974
/* 02344974 */ Gambit_fn_0226ED34(cpu);
/* 02344978 */ _t49 = cpu->r[27] + 0x000002BCu;
/* 02344978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0234497C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02344980 */ cpu->r[31] = cpu->r[3];
/* 02344984 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344984 */ _t51 = _t50 & 0x00000001u;
/* 02344984 */ if (_t51) goto L_02344988; else goto L_02344994;
L_02344988: ; // 0x2344988
/* 02344988 */ _t52 = cpu->r[29] + 0x000003A0u;
/* 02344988 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
/* 0234498C */ cpu->r[9] = 0x00000001u;
/* 02344990 */ _t53 = cpu->r[27] + 0x000002BCu;
/* 02344990 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
L_02344994: ; // 0x2344994
/* 02344994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02344998 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344998 */ _t55 = _t54 & 0x00000001u;
/* 02344998 */ if (_t55) goto L_023449BC; else goto L_0234499C;
L_0234499C: ; // 0x234499c
/* 0234499C */ _t56 = cpu->r[31] + 0x00000000u;
/* 0234499C */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
/* 023449A0 */ _t57 = cpu->r[10] + 0x0000006Cu;
/* 023449A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
/* 023449A4 */ cpu->ctr = cpu->r[11];
/* 023449A8 */ cpu->r[3] = cpu->r[31];
/* 023449AC */ cpu->r[4] = cpu->r[29] + 0x000003A0u;
/* 023449B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023449B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023449B8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023449B8 */ _t59 = _t58 & 0x00000001u;
/* 023449B8 */ if (_t59) goto L_023449BC; else goto L_023449C0;
L_023449BC: ; // 0x23449bc
/* 023449BC */ cpu->r[31] = 0x00000000u;
L_023449C0: ; // 0x23449c0
/* 023449C0 */ _t60 = cpu->r[31] + 0x00000F24u;
/* 023449C0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t60);
/* 023449C4 */ cpu->r[3] = cpu->r[30];
/* 023449C8 */ Gambit_fn_0226ED34(cpu);
/* 023449CC */ _t61 = cpu->r[27] + 0x000002BCu;
/* 023449CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
/* 023449D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023449D4 */ cpu->r[31] = cpu->r[3];
/* 023449D8 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023449D8 */ _t63 = _t62 & 0x00000001u;
/* 023449D8 */ if (_t63) goto L_023449DC; else goto L_023449E8;
L_023449DC: ; // 0x23449dc
/* 023449DC */ _t64 = cpu->r[29] + 0x000003A0u;
/* 023449DC */ rbrew_write32(cpu->mem, _t64, cpu->r[28]);
/* 023449E0 */ cpu->r[0] = 0x00000001u;
/* 023449E4 */ _t65 = cpu->r[27] + 0x000002BCu;
/* 023449E4 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
L_023449E8: ; // 0x23449e8
/* 023449E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023449EC */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023449EC */ _t67 = _t66 & 0x00000001u;
/* 023449EC */ if (_t67) goto L_02344A10; else goto L_023449F0;
L_023449F0: ; // 0x23449f0
/* 023449F0 */ _t68 = cpu->r[31] + 0x00000000u;
/* 023449F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 023449F4 */ _t69 = cpu->r[8] + 0x0000006Cu;
/* 023449F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69);
/* 023449F8 */ cpu->ctr = cpu->r[9];
/* 023449FC */ cpu->r[3] = cpu->r[31];
/* 02344A00 */ cpu->r[4] = cpu->r[29] + 0x000003A0u;
/* 02344A04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02344A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02344A0C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344A0C */ _t71 = _t70 & 0x00000001u;
/* 02344A0C */ if (_t71) goto L_02344A10; else goto L_02344A14;
L_02344A10: ; // 0x2344a10
/* 02344A10 */ cpu->r[31] = 0x00000000u;
L_02344A14: ; // 0x2344a14
/* 02344A14 */ _t72 = cpu->r[31] + 0x00000F84u;
/* 02344A14 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t72);
/* 02344A18 */ cpu->r[3] = cpu->r[30];
/* 02344A1C */ Gambit_fn_0226ED34(cpu);
/* 02344A20 */ _t73 = cpu->r[27] + 0x000002BCu;
/* 02344A20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
/* 02344A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02344A28 */ cpu->r[31] = cpu->r[3];
/* 02344A2C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344A2C */ _t75 = _t74 & 0x00000001u;
/* 02344A2C */ if (_t75) goto L_02344A30; else goto L_02344A3C;
L_02344A30: ; // 0x2344a30
/* 02344A30 */ _t76 = cpu->r[29] + 0x000003A0u;
/* 02344A30 */ rbrew_write32(cpu->mem, _t76, cpu->r[28]);
/* 02344A34 */ cpu->r[11] = 0x00000001u;
/* 02344A38 */ _t77 = cpu->r[27] + 0x000002BCu;
/* 02344A38 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
L_02344A3C: ; // 0x2344a3c
/* 02344A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02344A40 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344A40 */ _t79 = _t78 & 0x00000001u;
/* 02344A40 */ if (_t79) goto L_02344A64; else goto L_02344A44;
L_02344A44: ; // 0x2344a44
/* 02344A44 */ _t80 = cpu->r[31] + 0x00000000u;
/* 02344A44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
/* 02344A48 */ _t81 = cpu->r[12] + 0x0000006Cu;
/* 02344A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 02344A4C */ cpu->ctr = cpu->r[0];
/* 02344A50 */ cpu->r[3] = cpu->r[31];
/* 02344A54 */ cpu->r[4] = cpu->r[29] + 0x000003A0u;
/* 02344A58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02344A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02344A60 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344A60 */ _t83 = _t82 & 0x00000001u;
/* 02344A60 */ if (_t83) goto L_02344A64; else goto L_02344A68;
L_02344A64: ; // 0x2344a64
/* 02344A64 */ cpu->r[31] = 0x00000000u;
L_02344A68: ; // 0x2344a68
/* 02344A68 */ _t84 = cpu->r[31] + 0x00000FE4u;
/* 02344A68 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t84);
/* 02344A6C */ cpu->r[3] = cpu->r[30];
/* 02344A70 */ Gambit_fn_0226ED34(cpu);
/* 02344A74 */ _t85 = cpu->r[27] + 0x000002BCu;
/* 02344A74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t85);
/* 02344A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02344A7C */ cpu->r[31] = cpu->r[3];
/* 02344A80 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344A80 */ _t87 = _t86 & 0x00000001u;
/* 02344A80 */ if (_t87) goto L_02344A84; else goto L_02344A90;
L_02344A84: ; // 0x2344a84
/* 02344A84 */ _t88 = cpu->r[29] + 0x000003A0u;
/* 02344A84 */ rbrew_write32(cpu->mem, _t88, cpu->r[28]);
/* 02344A88 */ cpu->r[9] = 0x00000001u;
/* 02344A8C */ _t89 = cpu->r[27] + 0x000002BCu;
/* 02344A8C */ rbrew_write32(cpu->mem, _t89, cpu->r[9]);
L_02344A90: ; // 0x2344a90
/* 02344A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02344A94 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344A94 */ _t91 = _t90 & 0x00000001u;
/* 02344A94 */ if (_t91) goto L_02344AB8; else goto L_02344A98;
L_02344A98: ; // 0x2344a98
/* 02344A98 */ _t92 = cpu->r[31] + 0x00000000u;
/* 02344A98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92);
/* 02344A9C */ _t93 = cpu->r[11] + 0x0000006Cu;
/* 02344A9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t93);
/* 02344AA0 */ cpu->ctr = cpu->r[8];
/* 02344AA4 */ cpu->r[3] = cpu->r[31];
/* 02344AA8 */ cpu->r[4] = cpu->r[29] + 0x000003A0u;
/* 02344AAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02344AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02344AB4 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344AB4 */ _t95 = _t94 & 0x00000001u;
/* 02344AB4 */ if (_t95) goto L_02344AB8; else goto L_02344ABC;
L_02344AB8: ; // 0x2344ab8
/* 02344AB8 */ cpu->r[31] = 0x00000000u;
L_02344ABC: ; // 0x2344abc
/* 02344ABC */ _t96 = cpu->r[30] + 0x000001F4u;
/* 02344ABC */ cpu->r[11] = rbrew_read32(cpu->mem, _t96);
/* 02344AC0 */ cpu->r[9] = 0x10080000u;
/* 02344AC4 */ _t97 = cpu->r[31] + 0x000010A4u;
/* 02344AC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t97);
/* 02344AC8 */ cpu->r[8] = 0x10080000u;
/* 02344ACC */ _t98 = cpu->r[9] + 0xFFFF99A8u;
/* 02344ACC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t98);
/* 02344AD0 */ _t99 = cpu->r[8] + 0xFFFF99ACu;
/* 02344AD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99);
/* 02344AD4 */ _t100 = cpu->r[11] + 0x0000000Cu;
/* 02344AD4 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[30]);
/* 02344AD8 */ _t101 = cpu->r[11] + 0x00000018u;
/* 02344AD8 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[28]);
/* 02344ADC */ _t102 = cpu->r[11] + 0x00000014u;
/* 02344ADC */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]);
/* 02344AE0 */ cpu->r[12] = 0x00000003u;
/* 02344AE4 */ _t103 = cpu->r[11] + 0x0000001Cu;
/* 02344AE4 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[13]);
/* 02344AE8 */ _t104 = cpu->r[11] + 0x00000028u;
/* 02344AE8 */ rbrew_write32(cpu->mem, _t104, cpu->r[12]);
/* 02344AEC */ _t105 = cpu->r[11] + 0x00000010u;
/* 02344AEC */ rbrew_write_f32(cpu->mem, _t105, cpu->f[29]);
/* 02344AF0 */ _t106 = cpu->r[11] + 0x00000020u;
/* 02344AF0 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[31]);
/* 02344AF4 */ _t107 = cpu->r[11] + 0x00000024u;
/* 02344AF4 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[12]);
L_02344AF8: ; // 0x2344af8
/* 02344AF8 */ /* nop */
/* 02344AFC */ _t108 = cpu->r[1] + 0x00000038u;
/* 02344AFC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t108);
/* 02344B00 */ _t109 = cpu->r[1] + 0x00000048u;
/* 02344B00 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t109);
/* 02344B04 */ _t110 = cpu->r[1] + 0x00000030u;
/* 02344B04 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t110);
/* 02344B08 */ _t111 = cpu->r[1] + 0x00000040u;
/* 02344B08 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t111);
/* 02344B0C */ _t112 = cpu->r[1] + 0x00000028u;
/* 02344B0C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t112);
/* 02344B10 */ _t113 = cpu->r[1] + 0x00000058u;
/* 02344B10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t113);
/* 02344B14 */ _t114 = cpu->r[1] + 0x00000020u;
/* 02344B14 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t114);
/* 02344B18 */ _t115 = cpu->r[1] + 0x00000050u;
/* 02344B18 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t115);
/* 02344B1C */ _t116 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02344B1C */ _t117 = _t116 & 0x00000001u;
/* 02344B1C */ if (_t117) goto L_02344B20; // else: addr-0 trap, fall-through
L_02344B20: ; // 0x2344b20
/* 02344B20 */ _t118 = cpu->r[1] + 0x00000064u;
/* 02344B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
/* 02344B24 */ cpu->lr = cpu->r[0];
/* 02344B28 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02344B2C */ return;
}
// fn_02344B30 @ 0x2344b30
void Gambit_fn_02344B30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02344B30: ; // 0x2344b30
/* 02344B30 */ cpu->r[0] = cpu->lr;
/* 02344B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02344B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02344B34 */ cpu->r[1] = _t0;
/* 02344B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02344B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02344B3C */ cpu->r[31] = cpu->r[3];
/* 02344B40 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02344B40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02344B44 */ Gambit_fn_02344214(cpu);
/* 02344B48 */ cpu->r[3] = cpu->r[31];
/* 02344B4C */ Gambit_fn_02344554(cpu);
/* 02344B50 */ cpu->r[3] = cpu->r[31];
/* 02344B54 */ Gambit_fn_02344820(cpu);
/* 02344B58 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02344B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02344B5C */ cpu->lr = cpu->r[0];
/* 02344B60 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02344B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02344B64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02344B68 */ return;
}
// fn_02344B34 @ 0x2344b34
void Gambit_fn_02344B34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02344B34: ; // 0x2344b34
/* 02344B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02344B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02344B34 */ cpu->r[1] = _t0;
/* 02344B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02344B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02344B3C */ cpu->r[31] = cpu->r[3];
/* 02344B40 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02344B40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02344B44 */ Gambit_fn_02344214(cpu);
/* 02344B48 */ cpu->r[3] = cpu->r[31];
/* 02344B4C */ Gambit_fn_02344554(cpu);
/* 02344B50 */ cpu->r[3] = cpu->r[31];
/* 02344B54 */ Gambit_fn_02344820(cpu);
/* 02344B58 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02344B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02344B5C */ cpu->lr = cpu->r[0];
/* 02344B60 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02344B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02344B64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02344B68 */ return;
}
// fn_02344B6C @ 0x2344b6c
void Gambit_fn_02344B6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02344B6C: ; // 0x2344b6c
/* 02344B6C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02344B6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02344B6C */ cpu->r[1] = _t0;
/* 02344B70 */ /* nop */
/* 02344B74 */ cpu->r[0] = cpu->lr;
/* 02344B78 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02344B78 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02344B7C */ cpu->r[31] = cpu->r[4];
/* 02344B80 */ _t2 = cpu->r[31] + 0x00000000u;
/* 02344B80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 02344B84 */ _t3 = cpu->r[31] + 0x00000004u;
/* 02344B84 */ cpu->r[28] = rbrew_read32(cpu->mem, _t3);
/* 02344B88 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x000000ACu);
/* 02344B8C */ cpu->r[7] = cpu->r[28] + cpu->r[0];
/* 02344B90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]);
/* 02344B94 */ cpu->r[30] = cpu->r[3];
/* 02344B98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344B98 */ _t5 = _t4 & 0x00000001u;
/* 02344B98 */ if (_t5) goto L_02344CC8; else goto L_02344B9C;
L_02344B9C: ; // 0x2344b9c
/* 02344B9C */ _t6 = cpu->r[28] + 0x00000018u;
/* 02344B9C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6);
/* 02344BA0 */ _t7 = cpu->r[28] + 0x0000001Cu;
/* 02344BA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
/* 02344BA4 */ _t8 = cpu->r[28] + 0x00000048u;
/* 02344BA4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[10]);
/* 02344BA8 */ _t9 = cpu->r[28] + 0x0000004Cu;
/* 02344BA8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
/* 02344BAC */ _t10 = cpu->r[28] + 0x00000010u;
/* 02344BAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 02344BB0 */ _t11 = cpu->r[28] + 0x00000024u;
/* 02344BB0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t11);
/* 02344BB4 */ _t12 = cpu->r[28] + 0x00000040u;
/* 02344BB4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
/* 02344BB8 */ _t13 = cpu->r[28] + 0x0000002Cu;
/* 02344BB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13);
/* 02344BBC */ _t14 = cpu->r[28] + 0x00000028u;
/* 02344BBC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14);
/* 02344BC0 */ _t15 = cpu->r[28] + 0x0000005Cu;
/* 02344BC0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[10]);
/* 02344BC4 */ _t16 = cpu->r[28] + 0x00000030u;
/* 02344BC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 02344BC8 */ _t17 = cpu->r[28] + 0x00000058u;
/* 02344BC8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[8]);
/* 02344BCC */ _t18 = cpu->r[28] + 0x00000060u;
/* 02344BCC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]);
/* 02344BD0 */ _t19 = cpu->r[28] + 0x00000008u;
/* 02344BD0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19);
/* 02344BD4 */ _t20 = cpu->r[28] + 0x00000054u;
/* 02344BD4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[6]);
/* 02344BD8 */ _t21 = cpu->r[28] + 0x00000038u;
/* 02344BD8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[8]);
/* 02344BDC */ _t22 = cpu->r[28] + 0x0000000Cu;
/* 02344BDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
/* 02344BE0 */ _t23 = cpu->r[28] + 0x00000020u;
/* 02344BE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 02344BE4 */ _t24 = cpu->r[28] + 0x0000003Cu;
/* 02344BE4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
/* 02344BE8 */ _t25 = cpu->r[28] + 0x00000050u;
/* 02344BE8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 02344BEC */ _t26 = cpu->r[28] + 0x00000034u;
/* 02344BEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 02344BF0 */ _t27 = cpu->r[28] + 0x00000014u;
/* 02344BF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 02344BF4 */ _t28 = cpu->r[28] + 0x00000064u;
/* 02344BF4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
/* 02344BF8 */ _t29 = cpu->r[28] + 0x00000044u;
/* 02344BF8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 02344BFC */ _t30 = cpu->r[30] + 0x00000008u;
/* 02344BFC */ cpu->r[26] = rbrew_read32(cpu->mem, _t30);
/* 02344C00 */ _t31 = cpu->r[28] + 0x0000006Cu;
/* 02344C00 */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t31);
/* 02344C04 */ cpu->r[3] = cpu->r[26];
/* 02344C08 */ cpu->r[4] = cpu->r[29];
/* 02344C0C */ cpu->r[27] = cpu->r[28] + 0x0000006Cu;
/* 02344C10 */ Gambit_fn_0297FC7C(cpu);
/* 02344C14 */ _t32 = cpu->r[26] + 0x0000001Cu;
/* 02344C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02344C18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02344C1C */ cpu->r[6] = 0x00000000u;
/* 02344C20 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02344C20 */ _t34 = _t33 & 0x00000001u;
/* 02344C20 */ if (_t34) goto L_02344C24; else goto L_02344C30;
L_02344C24: ; // 0x2344c24
/* 02344C24 */ _t35 = cpu->r[26] + 0x00000024u;
/* 02344C24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 02344C28 */ cpu->r[10] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02344C2C */ _t36 = cpu->r[10] + cpu->r[11];
/* 02344C2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
L_02344C30: ; // 0x2344c30
/* 02344C30 */ _t37 = cpu->r[6] + 0x00000000u;
/* 02344C30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 02344C34 */ _t38 = cpu->r[3] + 0x00000088u;
/* 02344C34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 02344C38 */ _t39 = cpu->r[12] + 0x00000074u;
/* 02344C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02344C3C */ _t40 = cpu->r[27] + 0x00000002u;
/* 02344C3C */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t40);
/* 02344C40 */ cpu->ctr = cpu->r[0];
/* 02344C44 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02344C48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02344C4C */ _t41 = cpu->r[1] + 0x00000028u;
/* 02344C4C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t41);
/* 02344C50 */ _t42 = cpu->r[1] + 0x00000008u;
/* 02344C50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 02344C54 */ _t43 = cpu->r[1] + 0x00000018u;
/* 02344C54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 02344C58 */ _t44 = cpu->r[28] + 0x00000008u;
/* 02344C58 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 02344C5C */ _t45 = cpu->r[28] + 0x00000010u;
/* 02344C5C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[6]);
/* 02344C60 */ _t46 = cpu->r[28] + 0x0000000Cu;
/* 02344C60 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 02344C64 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 02344C64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t47);
/* 02344C68 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 02344C68 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t48);
/* 02344C6C */ _t49 = cpu->r[1] + 0x0000002Cu;
/* 02344C6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49);
/* 02344C70 */ _t50 = cpu->r[28] + 0x0000001Cu;
/* 02344C70 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]);
/* 02344C74 */ _t51 = cpu->r[28] + 0x00000018u;
/* 02344C74 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[9]);
/* 02344C78 */ _t52 = cpu->r[28] + 0x00000014u;
/* 02344C78 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[7]);
/* 02344C7C */ _t53 = cpu->r[1] + 0x00000020u;
/* 02344C7C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t53);
/* 02344C80 */ _t54 = cpu->r[1] + 0x00000010u;
/* 02344C80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 02344C84 */ _t55 = cpu->r[1] + 0x00000030u;
/* 02344C84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55);
/* 02344C88 */ _t56 = cpu->r[28] + 0x00000020u;
/* 02344C88 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
/* 02344C8C */ _t57 = cpu->r[28] + 0x00000024u;
/* 02344C8C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[8]);
/* 02344C90 */ _t58 = cpu->r[28] + 0x00000028u;
/* 02344C90 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]);
/* 02344C94 */ _t59 = cpu->r[1] + 0x00000024u;
/* 02344C94 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t59);
/* 02344C98 */ _t60 = cpu->r[1] + 0x00000014u;
/* 02344C98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
/* 02344C9C */ _t61 = cpu->r[1] + 0x00000034u;
/* 02344C9C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t61);
/* 02344CA0 */ _t62 = cpu->r[28] + 0x0000002Cu;
/* 02344CA0 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 02344CA4 */ _t63 = cpu->r[28] + 0x00000030u;
/* 02344CA4 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[7]);
/* 02344CA8 */ _t64 = cpu->r[28] + 0x00000034u;
/* 02344CA8 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[9]);
/* 02344CAC */ _t65 = cpu->r[31] + 0x00000000u;
/* 02344CAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 02344CB0 */ _t66 = cpu->r[31] + 0x00000004u;
/* 02344CB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t66);
/* 02344CB4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x000000ACu);
/* 02344CB8 */ cpu->r[28] = cpu->r[28] + 0x000000ACu;
/* 02344CBC */ cpu->r[7] = cpu->r[5] + cpu->r[0];
/* 02344CC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]);
/* 02344CC4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344CC4 */ _t68 = _t67 & 0x00000001u;
/* 02344CC4 */ if (_t68) goto L_02344CC8; else goto L_02344B9C;
L_02344CC8: ; // 0x2344cc8
/* 02344CC8 */ /* nop */
/* 02344CCC */ _t69 = cpu->r[1] + 0x00000054u;
/* 02344CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02344CD0 */ cpu->lr = cpu->r[0];
/* 02344CD4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02344CD8 */ return;
}
// fn_02344CE0 @ 0x2344ce0
void Gambit_fn_02344CE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79;
L_02344CE0: ; // 0x2344ce0
/* 02344CE0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02344CE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02344CE0 */ cpu->r[1] = _t0;
/* 02344CE4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02344CE4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02344CE8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02344CE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02344CEC */ /* nop */
/* 02344CF0 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02344CF0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02344CF4 */ cpu->r[30] = cpu->r[4];
/* 02344CF8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02344CF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02344CFC */ _t5 = cpu->r[1] + 0x00000024u;
/* 02344CFC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02344D00 */ _t6 = cpu->r[30] + 0x00000000u;
/* 02344D00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02344D04 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x000000ACu);
/* 02344D08 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02344D08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02344D0C */ cpu->r[8] = cpu->r[31] + cpu->r[0];
/* 02344D10 */ cpu->r[7] = 0x10080000u;
/* 02344D14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 02344D18 */ _t8 = cpu->r[7] + 0xFFFF997Cu;
/* 02344D18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
/* 02344D1C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344D1C */ _t10 = _t9 & 0x00000001u;
/* 02344D1C */ if (_t10) goto L_02344E44; else goto L_02344D20;
L_02344D20: ; // 0x2344d20
/* 02344D20 */ _t11 = cpu->r[31] + 0x00000004u;
/* 02344D20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02344D24 */ _t12 = cpu->r[3] + 0x000001CCu;
/* 02344D24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02344D28 */ _t13 = cpu->r[11] + 0x00000044u;
/* 02344D28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 02344D2C */ cpu->ctr = cpu->r[5];
/* 02344D30 */ cpu->f[1] = cpu->f[31];
/* 02344D34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02344D38 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02344D38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02344D3C */ _t15 = cpu->r[3] + 0x000001CCu;
/* 02344D3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 02344D40 */ _t16 = cpu->r[4] + 0x0000002Cu;
/* 02344D40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 02344D44 */ cpu->ctr = cpu->r[6];
/* 02344D48 */ cpu->r[4] = cpu->r[31] + 0x00000008u;
/* 02344D4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02344D50 */ _t17 = cpu->r[31] + 0x00000004u;
/* 02344D50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02344D54 */ _t18 = cpu->r[3] + 0x000001CCu;
/* 02344D54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02344D58 */ _t19 = cpu->r[9] + 0x00000024u;
/* 02344D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02344D5C */ cpu->ctr = cpu->r[0];
/* 02344D60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02344D64 */ _t20 = cpu->r[31] + 0x00000004u;
/* 02344D64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02344D68 */ _t21 = cpu->r[31] + 0x00000008u;
/* 02344D68 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
/* 02344D6C */ _t22 = cpu->r[10] + 0x000001F0u;
/* 02344D6C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[9]);
/* 02344D70 */ _t23 = cpu->r[31] + 0x0000000Cu;
/* 02344D70 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 02344D74 */ _t24 = cpu->r[10] + 0x000001F4u;
/* 02344D74 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
/* 02344D78 */ _t25 = cpu->r[31] + 0x00000010u;
/* 02344D78 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
/* 02344D7C */ _t26 = cpu->r[10] + 0x000001F8u;
/* 02344D7C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 02344D80 */ _t27 = cpu->r[31] + 0x00000014u;
/* 02344D80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
/* 02344D84 */ _t28 = cpu->r[10] + 0x000001FCu;
/* 02344D84 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
/* 02344D88 */ _t29 = cpu->r[31] + 0x00000018u;
/* 02344D88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 02344D8C */ _t30 = cpu->r[10] + 0x00000200u;
/* 02344D8C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 02344D90 */ _t31 = cpu->r[31] + 0x0000001Cu;
/* 02344D90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 02344D94 */ _t32 = cpu->r[10] + 0x00000204u;
/* 02344D94 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 02344D98 */ _t33 = cpu->r[31] + 0x00000020u;
/* 02344D98 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t33);
/* 02344D9C */ _t34 = cpu->r[10] + 0x00000208u;
/* 02344D9C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[6]);
/* 02344DA0 */ _t35 = cpu->r[31] + 0x00000024u;
/* 02344DA0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t35);
/* 02344DA4 */ _t36 = cpu->r[10] + 0x0000020Cu;
/* 02344DA4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[7]);
/* 02344DA8 */ _t37 = cpu->r[31] + 0x00000028u;
/* 02344DA8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t37);
/* 02344DAC */ _t38 = cpu->r[10] + 0x00000210u;
/* 02344DAC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[8]);
/* 02344DB0 */ _t39 = cpu->r[31] + 0x0000002Cu;
/* 02344DB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39);
/* 02344DB4 */ _t40 = cpu->r[10] + 0x00000214u;
/* 02344DB4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[9]);
/* 02344DB8 */ _t41 = cpu->r[31] + 0x00000030u;
/* 02344DB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41);
/* 02344DBC */ _t42 = cpu->r[10] + 0x00000218u;
/* 02344DBC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[10]);
/* 02344DC0 */ _t43 = cpu->r[31] + 0x00000034u;
/* 02344DC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t43);
/* 02344DC4 */ _t44 = cpu->r[10] + 0x0000021Cu;
/* 02344DC4 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]);
/* 02344DC8 */ _t45 = cpu->r[31] + 0x00000038u;
/* 02344DC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45);
/* 02344DCC */ _t46 = cpu->r[10] + 0x00000220u;
/* 02344DCC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[12]);
/* 02344DD0 */ _t47 = cpu->r[31] + 0x0000003Cu;
/* 02344DD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
/* 02344DD4 */ _t48 = cpu->r[10] + 0x00000224u;
/* 02344DD4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]);
/* 02344DD8 */ _t49 = cpu->r[31] + 0x00000040u;
/* 02344DD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 02344DDC */ _t50 = cpu->r[10] + 0x00000228u;
/* 02344DDC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
/* 02344DE0 */ _t51 = cpu->r[31] + 0x00000044u;
/* 02344DE0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t51);
/* 02344DE4 */ _t52 = cpu->r[10] + 0x0000022Cu;
/* 02344DE4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[6]);
/* 02344DE8 */ _t53 = cpu->r[31] + 0x00000048u;
/* 02344DE8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t53);
/* 02344DEC */ _t54 = cpu->r[10] + 0x00000230u;
/* 02344DEC */ rbrew_write_f32(cpu->mem, _t54, cpu->f[7]);
/* 02344DF0 */ _t55 = cpu->r[31] + 0x0000004Cu;
/* 02344DF0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t55);
/* 02344DF4 */ _t56 = cpu->r[10] + 0x00000234u;
/* 02344DF4 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[8]);
/* 02344DF8 */ _t57 = cpu->r[31] + 0x00000050u;
/* 02344DF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t57);
/* 02344DFC */ _t58 = cpu->r[10] + 0x00000238u;
/* 02344DFC */ rbrew_write_f32(cpu->mem, _t58, cpu->f[9]);
/* 02344E00 */ _t59 = cpu->r[31] + 0x00000054u;
/* 02344E00 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t59);
/* 02344E04 */ _t60 = cpu->r[10] + 0x0000023Cu;
/* 02344E04 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[10]);
/* 02344E08 */ _t61 = cpu->r[31] + 0x00000058u;
/* 02344E08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t61);
/* 02344E0C */ _t62 = cpu->r[10] + 0x00000240u;
/* 02344E0C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[11]);
/* 02344E10 */ _t63 = cpu->r[31] + 0x0000005Cu;
/* 02344E10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63);
/* 02344E14 */ _t64 = cpu->r[10] + 0x00000244u;
/* 02344E14 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]);
/* 02344E18 */ _t65 = cpu->r[31] + 0x00000060u;
/* 02344E18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
/* 02344E1C */ _t66 = cpu->r[10] + 0x00000248u;
/* 02344E1C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]);
/* 02344E20 */ _t67 = cpu->r[31] + 0x00000064u;
/* 02344E20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
/* 02344E24 */ _t68 = cpu->r[10] + 0x0000024Cu;
/* 02344E24 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]);
/* 02344E28 */ _t69 = cpu->r[30] + 0x00000000u;
/* 02344E28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69);
/* 02344E2C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x000000ACu);
/* 02344E30 */ _t70 = cpu->r[30] + 0x00000004u;
/* 02344E30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
/* 02344E34 */ cpu->r[31] = cpu->r[31] + 0x000000ACu;
/* 02344E38 */ cpu->r[8] = cpu->r[12] + cpu->r[0];
/* 02344E3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 02344E40 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344E40 */ _t72 = _t71 & 0x00000001u;
/* 02344E40 */ if (_t72) goto L_02344E44; else goto L_02344D20;
L_02344E44: ; // 0x2344e44
/* 02344E44 */ _t73 = cpu->r[1] + 0x00000018u;
/* 02344E44 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t73);
/* 02344E48 */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 02344E48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
/* 02344E4C */ _t75 = cpu->r[1] + 0x00000010u;
/* 02344E4C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t75);
/* 02344E50 */ _t76 = cpu->r[1] + 0x00000008u;
/* 02344E50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t76);
/* 02344E54 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02344E54 */ _t78 = _t77 & 0x00000001u;
/* 02344E54 */ if (_t78) goto L_02344E58; // else: addr-0 trap, fall-through
L_02344E58: ; // 0x2344e58
/* 02344E58 */ _t79 = cpu->r[1] + 0x00000024u;
/* 02344E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02344E5C */ cpu->lr = cpu->r[0];
/* 02344E60 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02344E64 */ return;
}
// fn_02344E68 @ 0x2344e68
void Gambit_fn_02344E68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79;
L_02344CDC: ; // 0x2344cdc
/* 02344CDC */ cpu->r[0] = cpu->lr;
/* 02344CE0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02344CE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02344CE0 */ cpu->r[1] = _t0;
/* 02344CE4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02344CE4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02344CE8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02344CE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02344CEC */ /* nop */
/* 02344CF0 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02344CF0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02344CF4 */ cpu->r[30] = cpu->r[4];
/* 02344CF8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02344CF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02344CFC */ _t5 = cpu->r[1] + 0x00000024u;
/* 02344CFC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02344D00 */ _t6 = cpu->r[30] + 0x00000000u;
/* 02344D00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02344D04 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x000000ACu);
/* 02344D08 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02344D08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02344D0C */ cpu->r[8] = cpu->r[31] + cpu->r[0];
/* 02344D10 */ cpu->r[7] = 0x10080000u;
/* 02344D14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 02344D18 */ _t8 = cpu->r[7] + 0xFFFF997Cu;
/* 02344D18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
/* 02344D1C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344D1C */ _t10 = _t9 & 0x00000001u;
/* 02344D1C */ if (_t10) goto L_02344E44; else goto L_02344D20;
L_02344D20: ; // 0x2344d20
/* 02344D20 */ _t11 = cpu->r[31] + 0x00000004u;
/* 02344D20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02344D24 */ _t12 = cpu->r[3] + 0x000001CCu;
/* 02344D24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02344D28 */ _t13 = cpu->r[11] + 0x00000044u;
/* 02344D28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 02344D2C */ cpu->ctr = cpu->r[5];
/* 02344D30 */ cpu->f[1] = cpu->f[31];
/* 02344D34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02344D38 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02344D38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02344D3C */ _t15 = cpu->r[3] + 0x000001CCu;
/* 02344D3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 02344D40 */ _t16 = cpu->r[4] + 0x0000002Cu;
/* 02344D40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 02344D44 */ cpu->ctr = cpu->r[6];
/* 02344D48 */ cpu->r[4] = cpu->r[31] + 0x00000008u;
/* 02344D4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02344D50 */ _t17 = cpu->r[31] + 0x00000004u;
/* 02344D50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02344D54 */ _t18 = cpu->r[3] + 0x000001CCu;
/* 02344D54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02344D58 */ _t19 = cpu->r[9] + 0x00000024u;
/* 02344D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02344D5C */ cpu->ctr = cpu->r[0];
/* 02344D60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02344D64 */ _t20 = cpu->r[31] + 0x00000004u;
/* 02344D64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02344D68 */ _t21 = cpu->r[31] + 0x00000008u;
/* 02344D68 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
/* 02344D6C */ _t22 = cpu->r[10] + 0x000001F0u;
/* 02344D6C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[9]);
/* 02344D70 */ _t23 = cpu->r[31] + 0x0000000Cu;
/* 02344D70 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 02344D74 */ _t24 = cpu->r[10] + 0x000001F4u;
/* 02344D74 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
/* 02344D78 */ _t25 = cpu->r[31] + 0x00000010u;
/* 02344D78 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
/* 02344D7C */ _t26 = cpu->r[10] + 0x000001F8u;
/* 02344D7C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 02344D80 */ _t27 = cpu->r[31] + 0x00000014u;
/* 02344D80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
/* 02344D84 */ _t28 = cpu->r[10] + 0x000001FCu;
/* 02344D84 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
/* 02344D88 */ _t29 = cpu->r[31] + 0x00000018u;
/* 02344D88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 02344D8C */ _t30 = cpu->r[10] + 0x00000200u;
/* 02344D8C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 02344D90 */ _t31 = cpu->r[31] + 0x0000001Cu;
/* 02344D90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 02344D94 */ _t32 = cpu->r[10] + 0x00000204u;
/* 02344D94 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 02344D98 */ _t33 = cpu->r[31] + 0x00000020u;
/* 02344D98 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t33);
/* 02344D9C */ _t34 = cpu->r[10] + 0x00000208u;
/* 02344D9C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[6]);
/* 02344DA0 */ _t35 = cpu->r[31] + 0x00000024u;
/* 02344DA0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t35);
/* 02344DA4 */ _t36 = cpu->r[10] + 0x0000020Cu;
/* 02344DA4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[7]);
/* 02344DA8 */ _t37 = cpu->r[31] + 0x00000028u;
/* 02344DA8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t37);
/* 02344DAC */ _t38 = cpu->r[10] + 0x00000210u;
/* 02344DAC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[8]);
/* 02344DB0 */ _t39 = cpu->r[31] + 0x0000002Cu;
/* 02344DB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39);
/* 02344DB4 */ _t40 = cpu->r[10] + 0x00000214u;
/* 02344DB4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[9]);
/* 02344DB8 */ _t41 = cpu->r[31] + 0x00000030u;
/* 02344DB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41);
/* 02344DBC */ _t42 = cpu->r[10] + 0x00000218u;
/* 02344DBC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[10]);
/* 02344DC0 */ _t43 = cpu->r[31] + 0x00000034u;
/* 02344DC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t43);
/* 02344DC4 */ _t44 = cpu->r[10] + 0x0000021Cu;
/* 02344DC4 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]);
/* 02344DC8 */ _t45 = cpu->r[31] + 0x00000038u;
/* 02344DC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45);
/* 02344DCC */ _t46 = cpu->r[10] + 0x00000220u;
/* 02344DCC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[12]);
/* 02344DD0 */ _t47 = cpu->r[31] + 0x0000003Cu;
/* 02344DD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
/* 02344DD4 */ _t48 = cpu->r[10] + 0x00000224u;
/* 02344DD4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]);
/* 02344DD8 */ _t49 = cpu->r[31] + 0x00000040u;
/* 02344DD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 02344DDC */ _t50 = cpu->r[10] + 0x00000228u;
/* 02344DDC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
/* 02344DE0 */ _t51 = cpu->r[31] + 0x00000044u;
/* 02344DE0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t51);
/* 02344DE4 */ _t52 = cpu->r[10] + 0x0000022Cu;
/* 02344DE4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[6]);
/* 02344DE8 */ _t53 = cpu->r[31] + 0x00000048u;
/* 02344DE8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t53);
/* 02344DEC */ _t54 = cpu->r[10] + 0x00000230u;
/* 02344DEC */ rbrew_write_f32(cpu->mem, _t54, cpu->f[7]);
/* 02344DF0 */ _t55 = cpu->r[31] + 0x0000004Cu;
/* 02344DF0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t55);
/* 02344DF4 */ _t56 = cpu->r[10] + 0x00000234u;
/* 02344DF4 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[8]);
/* 02344DF8 */ _t57 = cpu->r[31] + 0x00000050u;
/* 02344DF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t57);
/* 02344DFC */ _t58 = cpu->r[10] + 0x00000238u;
/* 02344DFC */ rbrew_write_f32(cpu->mem, _t58, cpu->f[9]);
/* 02344E00 */ _t59 = cpu->r[31] + 0x00000054u;
/* 02344E00 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t59);
/* 02344E04 */ _t60 = cpu->r[10] + 0x0000023Cu;
/* 02344E04 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[10]);
/* 02344E08 */ _t61 = cpu->r[31] + 0x00000058u;
/* 02344E08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t61);
/* 02344E0C */ _t62 = cpu->r[10] + 0x00000240u;
/* 02344E0C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[11]);
/* 02344E10 */ _t63 = cpu->r[31] + 0x0000005Cu;
/* 02344E10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63);
/* 02344E14 */ _t64 = cpu->r[10] + 0x00000244u;
/* 02344E14 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]);
/* 02344E18 */ _t65 = cpu->r[31] + 0x00000060u;
/* 02344E18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
/* 02344E1C */ _t66 = cpu->r[10] + 0x00000248u;
/* 02344E1C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]);
/* 02344E20 */ _t67 = cpu->r[31] + 0x00000064u;
/* 02344E20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
/* 02344E24 */ _t68 = cpu->r[10] + 0x0000024Cu;
/* 02344E24 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]);
/* 02344E28 */ _t69 = cpu->r[30] + 0x00000000u;
/* 02344E28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69);
/* 02344E2C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x000000ACu);
/* 02344E30 */ _t70 = cpu->r[30] + 0x00000004u;
/* 02344E30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
/* 02344E34 */ cpu->r[31] = cpu->r[31] + 0x000000ACu;
/* 02344E38 */ cpu->r[8] = cpu->r[12] + cpu->r[0];
/* 02344E3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 02344E40 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344E40 */ _t72 = _t71 & 0x00000001u;
/* 02344E40 */ if (_t72) goto L_02344E44; else goto L_02344D20;
L_02344E44: ; // 0x2344e44
/* 02344E44 */ _t73 = cpu->r[1] + 0x00000018u;
/* 02344E44 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t73);
/* 02344E48 */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 02344E48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
/* 02344E4C */ _t75 = cpu->r[1] + 0x00000010u;
/* 02344E4C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t75);
/* 02344E50 */ _t76 = cpu->r[1] + 0x00000008u;
/* 02344E50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t76);
/* 02344E54 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02344E54 */ _t78 = _t77 & 0x00000001u;
/* 02344E54 */ if (_t78) goto L_02344E58; // else: addr-0 trap, fall-through
L_02344E58: ; // 0x2344e58
/* 02344E58 */ _t79 = cpu->r[1] + 0x00000024u;
/* 02344E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02344E5C */ cpu->lr = cpu->r[0];
/* 02344E60 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02344E64 */ return;
L_02344E68: ; // 0x2344e68
/* 02344E68 */ cpu->r[4] = cpu->r[3] + 0x000001BCu;
/* 02344E6C */ goto L_02344CDC;
}
// fn_02344E70 @ 0x2344e70
void Gambit_fn_02344E70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02344E70: ; // 0x2344e70
/* 02344E70 */ cpu->r[0] = cpu->lr;
/* 02344E74 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02344E74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02344E74 */ cpu->r[1] = _t0;
/* 02344E78 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02344E78 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02344E7C */ _t2 = cpu->r[1] + 0x00000038u;
/* 02344E7C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02344E80 */ _t3 = cpu->r[1] + 0x00000040u;
/* 02344E80 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02344E84 */ _t4 = cpu->r[1] + 0x00000044u;
/* 02344E84 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02344E88 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 02344E88 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02344E8C */ cpu->r[29] = cpu->r[4];
/* 02344E90 */ _t6 = cpu->r[29] + 0x00000000u;
/* 02344E90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02344E94 */ _t7 = cpu->r[29] + 0x00000004u;
/* 02344E94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02344E98 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x000000ACu);
/* 02344E9C */ cpu->r[31] = cpu->r[8];
/* 02344EA0 */ cpu->r[9] = cpu->r[8] + cpu->r[0];
/* 02344EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 02344EA8 */ cpu->r[28] = cpu->r[1] + 0x00000008u;
/* 02344EAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344EAC */ _t9 = _t8 & 0x00000001u;
/* 02344EAC */ if (_t9) goto L_02344F68; else goto L_02344EB0;
L_02344EB0: ; // 0x2344eb0
/* 02344EB0 */ _t10 = cpu->r[31] + 0x000000A8u;
/* 02344EB0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
/* 02344EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02344EB8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344EB8 */ _t12 = _t11 & 0x00000001u;
/* 02344EB8 */ if (_t12) goto L_02344F54; else goto L_02344EBC;
L_02344EBC: ; // 0x2344ebc
/* 02344EBC */ _t13 = cpu->r[31] + 0x00000008u;
/* 02344EBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 02344EC0 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02344EC0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
/* 02344EC4 */ _t15 = cpu->r[31] + 0x00000014u;
/* 02344EC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02344EC8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02344EC8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 02344ECC */ _t17 = cpu->r[31] + 0x00000020u;
/* 02344ECC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 02344ED0 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02344ED0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
/* 02344ED4 */ _t19 = cpu->r[31] + 0x0000002Cu;
/* 02344ED4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 02344ED8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02344ED8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 02344EDC */ _t21 = cpu->r[31] + 0x0000000Cu;
/* 02344EDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 02344EE0 */ _t22 = cpu->r[1] + 0x00000018u;
/* 02344EE0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 02344EE4 */ _t23 = cpu->r[31] + 0x00000018u;
/* 02344EE4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t23);
/* 02344EE8 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02344EE8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[6]);
/* 02344EEC */ _t25 = cpu->r[31] + 0x00000024u;
/* 02344EEC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t25);
/* 02344EF0 */ _t26 = cpu->r[1] + 0x00000020u;
/* 02344EF0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[7]);
/* 02344EF4 */ _t27 = cpu->r[31] + 0x00000030u;
/* 02344EF4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t27);
/* 02344EF8 */ _t28 = cpu->r[1] + 0x00000024u;
/* 02344EF8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[8]);
/* 02344EFC */ _t29 = cpu->r[31] + 0x00000010u;
/* 02344EFC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29);
/* 02344F00 */ _t30 = cpu->r[1] + 0x00000028u;
/* 02344F00 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[9]);
/* 02344F04 */ _t31 = cpu->r[31] + 0x0000001Cu;
/* 02344F04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31);
/* 02344F08 */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 02344F08 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]);
/* 02344F0C */ _t33 = cpu->r[31] + 0x00000028u;
/* 02344F0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
/* 02344F10 */ _t34 = cpu->r[1] + 0x00000030u;
/* 02344F10 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]);
/* 02344F14 */ _t35 = cpu->r[31] + 0x00000034u;
/* 02344F14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 02344F18 */ _t36 = cpu->r[1] + 0x00000034u;
/* 02344F18 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
/* 02344F1C */ _t37 = cpu->r[31] + 0x00000000u;
/* 02344F1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02344F20 */ _t38 = cpu->r[30] + 0x0000007Cu;
/* 02344F20 */ cpu->r[11] = rbrew_read8(cpu->mem, _t38);
/* 02344F24 */ cpu->r[3] = cpu->r[28];
/* 02344F28 */ cpu->r[11] = cpu->r[11] | 0x00000001u;
/* 02344F2C */ cpu->r[4] = cpu->r[30] + 0x00000034u;
/* 02344F30 */ _t39 = cpu->r[30] + 0x0000007Cu;
/* 02344F30 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[11]);
/* 02344F34 */ Gambit_fn_02C69510(cpu);
/* 02344F38 */ cpu->r[3] = cpu->r[30];
/* 02344F3C */ cpu->r[4] = 0x00000003u;
/* 02344F40 */ Gambit_fn_02980304(cpu);
/* 02344F44 */ cpu->r[3] = cpu->r[30];
/* 02344F48 */ Gambit_fn_02980318(cpu);
/* 02344F4C */ _t40 = cpu->r[29] + 0x00000000u;
/* 02344F4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 02344F50 */ _t41 = cpu->r[29] + 0x00000004u;
/* 02344F50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
L_02344F54: ; // 0x2344f54
/* 02344F54 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x000000ACu);
/* 02344F58 */ cpu->r[31] = cpu->r[31] + 0x000000ACu;
/* 02344F5C */ cpu->r[9] = cpu->r[8] + cpu->r[0];
/* 02344F60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 02344F64 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344F64 */ _t43 = _t42 & 0x00000001u;
/* 02344F64 */ if (_t43) goto L_02344F68; else goto L_02344EB0;
L_02344F68: ; // 0x2344f68
/* 02344F68 */ _t44 = cpu->r[1] + 0x00000038u;
/* 02344F68 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
/* 02344F6C */ _t45 = cpu->r[1] + 0x0000003Cu;
/* 02344F6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 02344F70 */ _t46 = cpu->r[1] + 0x0000004Cu;
/* 02344F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02344F74 */ _t47 = cpu->r[1] + 0x00000040u;
/* 02344F74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 02344F78 */ cpu->lr = cpu->r[0];
/* 02344F7C */ _t48 = cpu->r[1] + 0x00000044u;
/* 02344F7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 02344F80 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02344F84 */ return;
}
// fn_02344E74 @ 0x2344e74
void Gambit_fn_02344E74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02344E74: ; // 0x2344e74
/* 02344E74 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02344E74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02344E74 */ cpu->r[1] = _t0;
/* 02344E78 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02344E78 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02344E7C */ _t2 = cpu->r[1] + 0x00000038u;
/* 02344E7C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02344E80 */ _t3 = cpu->r[1] + 0x00000040u;
/* 02344E80 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02344E84 */ _t4 = cpu->r[1] + 0x00000044u;
/* 02344E84 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02344E88 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 02344E88 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02344E8C */ cpu->r[29] = cpu->r[4];
/* 02344E90 */ _t6 = cpu->r[29] + 0x00000000u;
/* 02344E90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02344E94 */ _t7 = cpu->r[29] + 0x00000004u;
/* 02344E94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02344E98 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x000000ACu);
/* 02344E9C */ cpu->r[31] = cpu->r[8];
/* 02344EA0 */ cpu->r[9] = cpu->r[8] + cpu->r[0];
/* 02344EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 02344EA8 */ cpu->r[28] = cpu->r[1] + 0x00000008u;
/* 02344EAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344EAC */ _t9 = _t8 & 0x00000001u;
/* 02344EAC */ if (_t9) goto L_02344F68; else goto L_02344EB0;
L_02344EB0: ; // 0x2344eb0
/* 02344EB0 */ _t10 = cpu->r[31] + 0x000000A8u;
/* 02344EB0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
/* 02344EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02344EB8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344EB8 */ _t12 = _t11 & 0x00000001u;
/* 02344EB8 */ if (_t12) goto L_02344F54; else goto L_02344EBC;
L_02344EBC: ; // 0x2344ebc
/* 02344EBC */ _t13 = cpu->r[31] + 0x00000008u;
/* 02344EBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 02344EC0 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02344EC0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
/* 02344EC4 */ _t15 = cpu->r[31] + 0x00000014u;
/* 02344EC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02344EC8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02344EC8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 02344ECC */ _t17 = cpu->r[31] + 0x00000020u;
/* 02344ECC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 02344ED0 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02344ED0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
/* 02344ED4 */ _t19 = cpu->r[31] + 0x0000002Cu;
/* 02344ED4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 02344ED8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02344ED8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 02344EDC */ _t21 = cpu->r[31] + 0x0000000Cu;
/* 02344EDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 02344EE0 */ _t22 = cpu->r[1] + 0x00000018u;
/* 02344EE0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 02344EE4 */ _t23 = cpu->r[31] + 0x00000018u;
/* 02344EE4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t23);
/* 02344EE8 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02344EE8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[6]);
/* 02344EEC */ _t25 = cpu->r[31] + 0x00000024u;
/* 02344EEC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t25);
/* 02344EF0 */ _t26 = cpu->r[1] + 0x00000020u;
/* 02344EF0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[7]);
/* 02344EF4 */ _t27 = cpu->r[31] + 0x00000030u;
/* 02344EF4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t27);
/* 02344EF8 */ _t28 = cpu->r[1] + 0x00000024u;
/* 02344EF8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[8]);
/* 02344EFC */ _t29 = cpu->r[31] + 0x00000010u;
/* 02344EFC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29);
/* 02344F00 */ _t30 = cpu->r[1] + 0x00000028u;
/* 02344F00 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[9]);
/* 02344F04 */ _t31 = cpu->r[31] + 0x0000001Cu;
/* 02344F04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31);
/* 02344F08 */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 02344F08 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]);
/* 02344F0C */ _t33 = cpu->r[31] + 0x00000028u;
/* 02344F0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
/* 02344F10 */ _t34 = cpu->r[1] + 0x00000030u;
/* 02344F10 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]);
/* 02344F14 */ _t35 = cpu->r[31] + 0x00000034u;
/* 02344F14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 02344F18 */ _t36 = cpu->r[1] + 0x00000034u;
/* 02344F18 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
/* 02344F1C */ _t37 = cpu->r[31] + 0x00000000u;
/* 02344F1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02344F20 */ _t38 = cpu->r[30] + 0x0000007Cu;
/* 02344F20 */ cpu->r[11] = rbrew_read8(cpu->mem, _t38);
/* 02344F24 */ cpu->r[3] = cpu->r[28];
/* 02344F28 */ cpu->r[11] = cpu->r[11] | 0x00000001u;
/* 02344F2C */ cpu->r[4] = cpu->r[30] + 0x00000034u;
/* 02344F30 */ _t39 = cpu->r[30] + 0x0000007Cu;
/* 02344F30 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[11]);
/* 02344F34 */ Gambit_fn_02C69510(cpu);
/* 02344F38 */ cpu->r[3] = cpu->r[30];
/* 02344F3C */ cpu->r[4] = 0x00000003u;
/* 02344F40 */ Gambit_fn_02980304(cpu);
/* 02344F44 */ cpu->r[3] = cpu->r[30];
/* 02344F48 */ Gambit_fn_02980318(cpu);
/* 02344F4C */ _t40 = cpu->r[29] + 0x00000000u;
/* 02344F4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 02344F50 */ _t41 = cpu->r[29] + 0x00000004u;
/* 02344F50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
L_02344F54: ; // 0x2344f54
/* 02344F54 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x000000ACu);
/* 02344F58 */ cpu->r[31] = cpu->r[31] + 0x000000ACu;
/* 02344F5C */ cpu->r[9] = cpu->r[8] + cpu->r[0];
/* 02344F60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 02344F64 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344F64 */ _t43 = _t42 & 0x00000001u;
/* 02344F64 */ if (_t43) goto L_02344F68; else goto L_02344EB0;
L_02344F68: ; // 0x2344f68
/* 02344F68 */ _t44 = cpu->r[1] + 0x00000038u;
/* 02344F68 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
/* 02344F6C */ _t45 = cpu->r[1] + 0x0000003Cu;
/* 02344F6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 02344F70 */ _t46 = cpu->r[1] + 0x0000004Cu;
/* 02344F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02344F74 */ _t47 = cpu->r[1] + 0x00000040u;
/* 02344F74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 02344F78 */ cpu->lr = cpu->r[0];
/* 02344F7C */ _t48 = cpu->r[1] + 0x00000044u;
/* 02344F7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 02344F80 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02344F84 */ return;
}
// fn_02344F88 @ 0x2344f88
void Gambit_fn_02344F88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02344F88: ; // 0x2344f88
/* 02344F88 */ cpu->r[0] = cpu->lr;
/* 02344F8C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02344F8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02344F8C */ cpu->r[1] = _t0;
/* 02344F90 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02344F90 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02344F94 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02344F94 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02344F98 */ /* nop */
/* 02344F9C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02344F9C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02344FA0 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02344FA0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02344FA4 */ cpu->r[31] = cpu->r[4];
/* 02344FA8 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02344FA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 02344FAC */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 02344FAC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02344FB0 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02344FB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02344FB4 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02344FB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02344FB8 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x000000ACu);
/* 02344FBC */ cpu->r[30] = cpu->r[11];
/* 02344FC0 */ cpu->r[0] = cpu->r[11] + cpu->r[8];
/* 02344FC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02344FC8 */ cpu->f[31] = cpu->f[1];
/* 02344FCC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344FCC */ _t10 = _t9 & 0x00000001u;
/* 02344FCC */ if (_t10) goto L_02345018; else goto L_02344FD0;
L_02344FD0: ; // 0x2344fd0
/* 02344FD0 */ _t11 = cpu->r[30] + 0x000000A8u;
/* 02344FD0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 02344FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02344FD8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344FD8 */ _t13 = _t12 & 0x00000001u;
/* 02344FD8 */ if (_t13) goto L_02345004; else goto L_02344FDC;
L_02344FDC: ; // 0x2344fdc
/* 02344FDC */ cpu->r[29] = cpu->r[29] | 0x0000FFFFu;
/* 02344FE0 */ cpu->r[29] = cpu->r[29] | 0xFFFF0000u;
/* 02344FE4 */ cpu->f[1] = cpu->f[31];
/* 02344FE8 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02344FE8 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02344FEC */ _t15 = cpu->r[30] + 0x00000000u;
/* 02344FEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02344FF0 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02344FF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02344FF8 */ Gambit_fn_02981258(cpu);
/* 02344FFC */ _t16 = cpu->r[31] + 0x00000000u;
/* 02344FFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02345000 */ _t17 = cpu->r[31] + 0x00000004u;
/* 02345000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
L_02345004: ; // 0x2345004
/* 02345004 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x000000ACu);
/* 02345008 */ cpu->r[30] = cpu->r[30] + 0x000000ACu;
/* 0234500C */ cpu->r[0] = cpu->r[11] + cpu->r[8];
/* 02345010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02345014 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345014 */ _t19 = _t18 & 0x00000001u;
/* 02345014 */ if (_t19) goto L_02345018; else goto L_02344FD0;
L_02345018: ; // 0x2345018
/* 02345018 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02345018 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 0234501C */ _t21 = cpu->r[1] + 0x00000020u;
/* 0234501C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
/* 02345020 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02345020 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02345024 */ _t23 = cpu->r[1] + 0x00000018u;
/* 02345024 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t23);
/* 02345028 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02345028 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0234502C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0234502C */ _t26 = _t25 & 0x00000001u;
/* 0234502C */ if (_t26) goto L_02345030; // else: addr-0 trap, fall-through
L_02345030: ; // 0x2345030
/* 02345030 */ _t27 = cpu->r[1] + 0x0000002Cu;
/* 02345030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02345034 */ cpu->lr = cpu->r[0];
/* 02345038 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0234503C */ return;
}
// fn_02344F8C @ 0x2344f8c
void Gambit_fn_02344F8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02344F8C: ; // 0x2344f8c
/* 02344F8C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02344F8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02344F8C */ cpu->r[1] = _t0;
/* 02344F90 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02344F90 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02344F94 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02344F94 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02344F98 */ /* nop */
/* 02344F9C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02344F9C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02344FA0 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02344FA0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02344FA4 */ cpu->r[31] = cpu->r[4];
/* 02344FA8 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02344FA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 02344FAC */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 02344FAC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02344FB0 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02344FB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02344FB4 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02344FB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02344FB8 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x000000ACu);
/* 02344FBC */ cpu->r[30] = cpu->r[11];
/* 02344FC0 */ cpu->r[0] = cpu->r[11] + cpu->r[8];
/* 02344FC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02344FC8 */ cpu->f[31] = cpu->f[1];
/* 02344FCC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344FCC */ _t10 = _t9 & 0x00000001u;
/* 02344FCC */ if (_t10) goto L_02345018; else goto L_02344FD0;
L_02344FD0: ; // 0x2344fd0
/* 02344FD0 */ _t11 = cpu->r[30] + 0x000000A8u;
/* 02344FD0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 02344FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02344FD8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344FD8 */ _t13 = _t12 & 0x00000001u;
/* 02344FD8 */ if (_t13) goto L_02345004; else goto L_02344FDC;
L_02344FDC: ; // 0x2344fdc
/* 02344FDC */ cpu->r[29] = cpu->r[29] | 0x0000FFFFu;
/* 02344FE0 */ cpu->r[29] = cpu->r[29] | 0xFFFF0000u;
/* 02344FE4 */ cpu->f[1] = cpu->f[31];
/* 02344FE8 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02344FE8 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02344FEC */ _t15 = cpu->r[30] + 0x00000000u;
/* 02344FEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02344FF0 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02344FF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02344FF8 */ Gambit_fn_02981258(cpu);
/* 02344FFC */ _t16 = cpu->r[31] + 0x00000000u;
/* 02344FFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02345000 */ _t17 = cpu->r[31] + 0x00000004u;
/* 02345000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
L_02345004: ; // 0x2345004
/* 02345004 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x000000ACu);
/* 02345008 */ cpu->r[30] = cpu->r[30] + 0x000000ACu;
/* 0234500C */ cpu->r[0] = cpu->r[11] + cpu->r[8];
/* 02345010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02345014 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345014 */ _t19 = _t18 & 0x00000001u;
/* 02345014 */ if (_t19) goto L_02345018; else goto L_02344FD0;
L_02345018: ; // 0x2345018
/* 02345018 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02345018 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 0234501C */ _t21 = cpu->r[1] + 0x00000020u;
/* 0234501C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
/* 02345020 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02345020 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02345024 */ _t23 = cpu->r[1] + 0x00000018u;
/* 02345024 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t23);
/* 02345028 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02345028 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0234502C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0234502C */ _t26 = _t25 & 0x00000001u;
/* 0234502C */ if (_t26) goto L_02345030; // else: addr-0 trap, fall-through
L_02345030: ; // 0x2345030
/* 02345030 */ _t27 = cpu->r[1] + 0x0000002Cu;
/* 02345030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02345034 */ cpu->lr = cpu->r[0];
/* 02345038 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0234503C */ return;
}
// fn_02345040 @ 0x2345040
void Gambit_fn_02345040(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02345040: ; // 0x2345040
/* 02345040 */ cpu->r[0] = cpu->lr;
/* 02345044 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02345044 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02345044 */ cpu->r[1] = _t0;
/* 02345048 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02345048 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0234504C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0234504C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02345050 */ cpu->r[30] = cpu->r[3];
/* 02345054 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02345054 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02345058 */ _t4 = cpu->r[30] + 0x00000008u;
/* 02345058 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0234505C */ cpu->r[4] = 0x00000000u;
/* 02345060 */ cpu->r[3] = cpu->r[31];
/* 02345064 */ Gambit_fn_0297FC7C(cpu);
/* 02345068 */ _t5 = cpu->r[31] + 0x0000001Cu;
/* 02345068 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 0234506C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02345070 */ cpu->r[10] = 0x00000000u;
/* 02345074 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345074 */ _t7 = _t6 & 0x00000001u;
/* 02345074 */ if (_t7) goto L_02345080; else goto L_02345078;
L_02345078: ; // 0x2345078
/* 02345078 */ _t8 = cpu->r[31] + 0x00000024u;
/* 02345078 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0234507C */ _t9 = cpu->r[9] + 0x00000000u;
/* 0234507C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
L_02345080: ; // 0x2345080
/* 02345080 */ _t10 = cpu->r[10] + 0x00000000u;
/* 02345080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02345084 */ cpu->r[4] = 0x00000000u;
/* 02345088 */ cpu->r[3] = cpu->r[31];
/* 0234508C */ Gambit_fn_029DA9EC(cpu);
/* 02345090 */ cpu->r[4] = 0x00000000u;
/* 02345094 */ cpu->r[3] = cpu->r[31];
/* 02345098 */ Gambit_fn_029DAAD0(cpu);
/* 0234509C */ _t11 = cpu->r[31] + 0x00000088u;
/* 0234509C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 023450A0 */ _t12 = cpu->r[12] + 0x000001ECu;
/* 023450A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 023450A4 */ cpu->ctr = cpu->r[0];
/* 023450A8 */ cpu->r[3] = cpu->r[31];
/* 023450AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023450B0 */ _t13 = cpu->r[31] + 0x00000038u;
/* 023450B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 023450B4 */ cpu->r[3] = cpu->r[30];
/* 023450B8 */ _t14 = cpu->r[11] + 0x00000008u;
/* 023450B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
/* 023450BC */ cpu->r[4] = cpu->r[30] + 0x000001BCu;
/* 023450C0 */ Gambit_fn_02344F88(cpu);
/* 023450C4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 023450C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023450C8 */ _t16 = cpu->r[1] + 0x00000008u;
/* 023450C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 023450CC */ cpu->lr = cpu->r[0];
/* 023450D0 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 023450D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 023450D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023450D8 */ return;
}
// fn_02345044 @ 0x2345044
void Gambit_fn_02345044(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02345044: ; // 0x2345044
/* 02345044 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02345044 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02345044 */ cpu->r[1] = _t0;
/* 02345048 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02345048 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0234504C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0234504C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02345050 */ cpu->r[30] = cpu->r[3];
/* 02345054 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02345054 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02345058 */ _t4 = cpu->r[30] + 0x00000008u;
/* 02345058 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0234505C */ cpu->r[4] = 0x00000000u;
/* 02345060 */ cpu->r[3] = cpu->r[31];
/* 02345064 */ Gambit_fn_0297FC7C(cpu);
/* 02345068 */ _t5 = cpu->r[31] + 0x0000001Cu;
/* 02345068 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 0234506C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02345070 */ cpu->r[10] = 0x00000000u;
/* 02345074 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345074 */ _t7 = _t6 & 0x00000001u;
/* 02345074 */ if (_t7) goto L_02345080; else goto L_02345078;
L_02345078: ; // 0x2345078
/* 02345078 */ _t8 = cpu->r[31] + 0x00000024u;
/* 02345078 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0234507C */ _t9 = cpu->r[9] + 0x00000000u;
/* 0234507C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
L_02345080: ; // 0x2345080
/* 02345080 */ _t10 = cpu->r[10] + 0x00000000u;
/* 02345080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02345084 */ cpu->r[4] = 0x00000000u;
/* 02345088 */ cpu->r[3] = cpu->r[31];
/* 0234508C */ Gambit_fn_029DA9EC(cpu);
/* 02345090 */ cpu->r[4] = 0x00000000u;
/* 02345094 */ cpu->r[3] = cpu->r[31];
/* 02345098 */ Gambit_fn_029DAAD0(cpu);
/* 0234509C */ _t11 = cpu->r[31] + 0x00000088u;
/* 0234509C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 023450A0 */ _t12 = cpu->r[12] + 0x000001ECu;
/* 023450A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 023450A4 */ cpu->ctr = cpu->r[0];
/* 023450A8 */ cpu->r[3] = cpu->r[31];
/* 023450AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023450B0 */ _t13 = cpu->r[31] + 0x00000038u;
/* 023450B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 023450B4 */ cpu->r[3] = cpu->r[30];
/* 023450B8 */ _t14 = cpu->r[11] + 0x00000008u;
/* 023450B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
/* 023450BC */ cpu->r[4] = cpu->r[30] + 0x000001BCu;
/* 023450C0 */ Gambit_fn_02344F88(cpu);
/* 023450C4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 023450C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023450C8 */ _t16 = cpu->r[1] + 0x00000008u;
/* 023450C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 023450CC */ cpu->lr = cpu->r[0];
/* 023450D0 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 023450D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 023450D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023450D8 */ return;
}
// fn_023450DC @ 0x23450dc
void Gambit_fn_023450DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_023450DC: ; // 0x23450dc
/* 023450DC */ cpu->r[0] = cpu->lr;
/* 023450E0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 023450E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023450E0 */ cpu->r[1] = _t0;
/* 023450E4 */ _t1 = cpu->r[1] + 0x00000038u;
/* 023450E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023450E8 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 023450E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023450EC */ cpu->r[30] = cpu->r[3];
/* 023450F0 */ _t3 = cpu->r[1] + 0x00000044u;
/* 023450F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023450F4 */ _t4 = cpu->r[30] + 0x0000012Cu;
/* 023450F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 023450F8 */ _t5 = cpu->r[30] + 0x0000011Cu;
/* 023450F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 023450FC */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 023450FC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 02345100 */ _t7 = cpu->r[30] + 0x00000128u;
/* 02345100 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 02345104 */ _t8 = cpu->r[30] + 0x00000144u;
/* 02345104 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02345108 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02345108 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 0234510C */ _t10 = cpu->r[30] + 0x00000134u;
/* 0234510C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 02345110 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02345110 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]);
/* 02345114 */ _t12 = cpu->r[30] + 0x00000140u;
/* 02345114 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 02345118 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02345118 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 0234511C */ _t14 = cpu->r[30] + 0x00000120u;
/* 0234511C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 02345120 */ _t15 = cpu->r[1] + 0x00000024u;
/* 02345120 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 02345124 */ _t16 = cpu->r[1] + 0x00000018u;
/* 02345124 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 02345128 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02345128 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
/* 0234512C */ _t18 = cpu->r[30] + 0x00000138u;
/* 0234512C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 02345130 */ _t19 = cpu->r[30] + 0x00000148u;
/* 02345130 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 02345134 */ _t20 = cpu->r[1] + 0x00000020u;
/* 02345134 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 02345138 */ _t21 = cpu->r[30] + 0x00000130u;
/* 02345138 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 0234513C */ _t22 = cpu->r[30] + 0x00000124u;
/* 0234513C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 02345140 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 02345140 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 02345144 */ _t24 = cpu->r[1] + 0x00000028u;
/* 02345144 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
/* 02345148 */ _t25 = cpu->r[30] + 0x0000013Cu;
/* 02345148 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 0234514C */ _t26 = cpu->r[30] + 0x00000008u;
/* 0234514C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02345150 */ _t27 = cpu->r[1] + 0x00000030u;
/* 02345150 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 02345154 */ _t28 = cpu->r[1] + 0x00000034u;
/* 02345154 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 02345158 */ _t29 = cpu->r[31] + 0x0000007Cu;
/* 02345158 */ cpu->r[0] = rbrew_read8(cpu->mem, _t29);
/* 0234515C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02345160 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 02345164 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02345168 */ _t30 = cpu->r[31] + 0x0000007Cu;
/* 02345168 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
/* 0234516C */ Gambit_fn_02C69510(cpu);
/* 02345170 */ cpu->r[3] = cpu->r[31];
/* 02345174 */ Gambit_fn_02980378(cpu);
/* 02345178 */ cpu->r[3] = cpu->r[31];
/* 0234517C */ Gambit_fn_02980318(cpu);
/* 02345180 */ cpu->r[4] = cpu->r[30] + 0x000001BCu;
/* 02345184 */ cpu->r[3] = cpu->r[30];
/* 02345188 */ Gambit_fn_02344B6C(cpu);
/* 0234518C */ cpu->r[3] = cpu->r[30];
/* 02345190 */ Gambit_fn_02344E68(cpu);
/* 02345194 */ cpu->r[4] = cpu->r[30] + 0x000001BCu;
/* 02345198 */ cpu->r[3] = cpu->r[30];
/* 0234519C */ Gambit_fn_02344E70(cpu);
/* 023451A0 */ cpu->r[3] = cpu->r[30];
/* 023451A4 */ Gambit_fn_02345040(cpu);
/* 023451A8 */ _t31 = cpu->r[1] + 0x00000044u;
/* 023451A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 023451AC */ _t32 = cpu->r[1] + 0x00000038u;
/* 023451AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 023451B0 */ cpu->lr = cpu->r[0];
/* 023451B4 */ _t33 = cpu->r[1] + 0x0000003Cu;
/* 023451B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 023451B8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 023451BC */ return;
}
// fn_023450E0 @ 0x23450e0
void Gambit_fn_023450E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_023450E0: ; // 0x23450e0
/* 023450E0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 023450E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023450E0 */ cpu->r[1] = _t0;
/* 023450E4 */ _t1 = cpu->r[1] + 0x00000038u;
/* 023450E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023450E8 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 023450E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023450EC */ cpu->r[30] = cpu->r[3];
/* 023450F0 */ _t3 = cpu->r[1] + 0x00000044u;
/* 023450F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023450F4 */ _t4 = cpu->r[30] + 0x0000012Cu;
/* 023450F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 023450F8 */ _t5 = cpu->r[30] + 0x0000011Cu;
/* 023450F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 023450FC */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 023450FC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 02345100 */ _t7 = cpu->r[30] + 0x00000128u;
/* 02345100 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 02345104 */ _t8 = cpu->r[30] + 0x00000144u;
/* 02345104 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02345108 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02345108 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 0234510C */ _t10 = cpu->r[30] + 0x00000134u;
/* 0234510C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 02345110 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02345110 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]);
/* 02345114 */ _t12 = cpu->r[30] + 0x00000140u;
/* 02345114 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 02345118 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02345118 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 0234511C */ _t14 = cpu->r[30] + 0x00000120u;
/* 0234511C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 02345120 */ _t15 = cpu->r[1] + 0x00000024u;
/* 02345120 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 02345124 */ _t16 = cpu->r[1] + 0x00000018u;
/* 02345124 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 02345128 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02345128 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
/* 0234512C */ _t18 = cpu->r[30] + 0x00000138u;
/* 0234512C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 02345130 */ _t19 = cpu->r[30] + 0x00000148u;
/* 02345130 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 02345134 */ _t20 = cpu->r[1] + 0x00000020u;
/* 02345134 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 02345138 */ _t21 = cpu->r[30] + 0x00000130u;
/* 02345138 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 0234513C */ _t22 = cpu->r[30] + 0x00000124u;
/* 0234513C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 02345140 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 02345140 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 02345144 */ _t24 = cpu->r[1] + 0x00000028u;
/* 02345144 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
/* 02345148 */ _t25 = cpu->r[30] + 0x0000013Cu;
/* 02345148 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 0234514C */ _t26 = cpu->r[30] + 0x00000008u;
/* 0234514C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02345150 */ _t27 = cpu->r[1] + 0x00000030u;
/* 02345150 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 02345154 */ _t28 = cpu->r[1] + 0x00000034u;
/* 02345154 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 02345158 */ _t29 = cpu->r[31] + 0x0000007Cu;
/* 02345158 */ cpu->r[0] = rbrew_read8(cpu->mem, _t29);
/* 0234515C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02345160 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 02345164 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02345168 */ _t30 = cpu->r[31] + 0x0000007Cu;
/* 02345168 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
/* 0234516C */ Gambit_fn_02C69510(cpu);
/* 02345170 */ cpu->r[3] = cpu->r[31];
/* 02345174 */ Gambit_fn_02980378(cpu);
/* 02345178 */ cpu->r[3] = cpu->r[31];
/* 0234517C */ Gambit_fn_02980318(cpu);
/* 02345180 */ cpu->r[4] = cpu->r[30] + 0x000001BCu;
/* 02345184 */ cpu->r[3] = cpu->r[30];
/* 02345188 */ Gambit_fn_02344B6C(cpu);
/* 0234518C */ cpu->r[3] = cpu->r[30];
/* 02345190 */ Gambit_fn_02344E68(cpu);
/* 02345194 */ cpu->r[4] = cpu->r[30] + 0x000001BCu;
/* 02345198 */ cpu->r[3] = cpu->r[30];
/* 0234519C */ Gambit_fn_02344E70(cpu);
/* 023451A0 */ cpu->r[3] = cpu->r[30];
/* 023451A4 */ Gambit_fn_02345040(cpu);
/* 023451A8 */ _t31 = cpu->r[1] + 0x00000044u;
/* 023451A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 023451AC */ _t32 = cpu->r[1] + 0x00000038u;
/* 023451AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 023451B0 */ cpu->lr = cpu->r[0];
/* 023451B4 */ _t33 = cpu->r[1] + 0x0000003Cu;
/* 023451B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 023451B8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 023451BC */ return;
}
// fn_023451C0 @ 0x23451c0
void Gambit_fn_023451C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_023451C0: ; // 0x23451c0
/* 023451C0 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 023451C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023451C0 */ cpu->r[1] = _t0;
/* 023451C4 */ /* nop */
/* 023451C8 */ cpu->r[0] = cpu->lr;
/* 023451CC */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 023451CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023451D0 */ cpu->r[28] = cpu->r[3];
/* 023451D4 */ _t2 = cpu->r[28] + 0x000001F4u;
/* 023451D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 023451D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023451DC */ cpu->r[30] = cpu->r[4];
/* 023451E0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023451E0 */ _t4 = _t3 & 0x00000001u;
/* 023451E0 */ if (_t4) goto L_023451F8; else goto L_023451E4;
L_023451E4: ; // 0x23451e4
/* 023451E4 */ _t5 = cpu->r[3] + 0x00000004u;
/* 023451E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 023451E8 */ _t6 = cpu->r[11] + 0x00000014u;
/* 023451E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023451EC */ cpu->ctr = cpu->r[12];
/* 023451F0 */ cpu->r[4] = cpu->r[30];
/* 023451F4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_023451F8: ; // 0x23451f8
/* 023451F8 */ cpu->r[29] = 0x00000000u;
/* 023451FC */ cpu->r[31] = 0x00000006u;
/* 02345200 */ cpu->r[27] = cpu->r[29];
L_02345204: ; // 0x2345204
/* 02345204 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02345204 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[27]);
/* 02345208 */ cpu->r[3] = cpu->r[30];
/* 0234520C */ cpu->r[4] = 0x00000000u;
/* 02345210 */ _t8 = cpu->r[1] + 0x0000000Au;
/* 02345210 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[29]);
/* 02345214 */ Gambit_fn_0297FC7C(cpu);
/* 02345218 */ _t9 = cpu->r[30] + 0x0000001Cu;
/* 02345218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0234521C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02345220 */ cpu->r[12] = 0x00000000u;
/* 02345224 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345224 */ _t11 = _t10 & 0x00000001u;
/* 02345224 */ if (_t11) goto L_02345230; else goto L_02345228;
L_02345228: ; // 0x2345228
/* 02345228 */ _t12 = cpu->r[30] + 0x00000024u;
/* 02345228 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0234522C */ _t13 = cpu->r[11] + 0x00000000u;
/* 0234522C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
L_02345230: ; // 0x2345230
/* 02345230 */ _t14 = cpu->r[12] + 0x00000000u;
/* 02345230 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02345234 */ _t15 = cpu->r[3] + 0x00000088u;
/* 02345234 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02345238 */ _t16 = cpu->r[10] + 0x00000064u;
/* 02345238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0234523C */ cpu->ctr = cpu->r[0];
/* 02345240 */ _t17 = cpu->r[1] + 0x0000000Au;
/* 02345240 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t17);
/* 02345244 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02345248 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 0234524C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02345250 */ _t18 = cpu->r[28] + 0x0000017Cu;
/* 02345250 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02345254 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 02345258 */ cpu->r[3] = cpu->r[30];
/* 0234525C */ _t19 = cpu->r[1] + 0x00000014u;
/* 0234525C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02345260 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02345264 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02345264 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02345268 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 0234526C */ _t21 = cpu->r[1] + 0x00000010u;
/* 0234526C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02345270 */ Gambit_fn_02980840(cpu);
/* 02345274 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02345274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02345278 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0234527C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234527C */ _t23 = _t22 & 0x00000001u;
/* 0234527C */ if (_t23) goto L_02345280; else goto L_02345204;
L_02345280: ; // 0x2345280
/* 02345280 */ /* nop */
/* 02345284 */ _t24 = cpu->r[1] + 0x0000006Cu;
/* 02345284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02345288 */ cpu->lr = cpu->r[0];
/* 0234528C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02345290 */ return;
}
// fn_02345298 @ 0x2345298
void Gambit_fn_02345298(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_02345298: ; // 0x2345298
/* 02345298 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02345298 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02345298 */ cpu->r[1] = _t0;
/* 0234529C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0234529C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023452A0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023452A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023452A4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023452A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 023452A8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023452A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 023452AC */ cpu->r[28] = cpu->r[4];
/* 023452B0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 023452B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023452B4 */ _t6 = cpu->r[28] + 0x00000000u;
/* 023452B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023452B8 */ _t7 = cpu->r[28] + 0x00000004u;
/* 023452B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 023452BC */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu);
/* 023452C0 */ cpu->r[0] = cpu->r[31] + cpu->r[12];
/* 023452C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 023452C8 */ cpu->r[30] = 0x00000001u;
/* 023452CC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023452CC */ _t9 = _t8 & 0x00000001u;
/* 023452CC */ if (_t9) goto L_023452FC; else goto L_023452D0;
L_023452D0: ; // 0x23452d0
/* 023452D0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 023452D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 023452D4 */ cpu->r[3] = cpu->r[29];
/* 023452D8 */ Gambit_fn_0203F288(cpu);
/* 023452DC */ _t11 = cpu->r[29] + 0x000001ECu;
/* 023452DC */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]);
/* 023452E0 */ _t12 = cpu->r[28] + 0x00000000u;
/* 023452E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 023452E4 */ _t13 = cpu->r[28] + 0x00000004u;
/* 023452E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 023452E8 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu);
/* 023452EC */ cpu->r[31] = cpu->r[31] + 0x000000ACu;
/* 023452F0 */ cpu->r[0] = cpu->r[10] + cpu->r[12];
/* 023452F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 023452F8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023452F8 */ _t15 = _t14 & 0x00000001u;
/* 023452F8 */ if (_t15) goto L_023452FC; else goto L_023452D0;
L_023452FC: ; // 0x23452fc
/* 023452FC */ _t16 = cpu->r[1] + 0x00000008u;
/* 023452FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 02345300 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02345300 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02345304 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02345304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02345308 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02345308 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0234530C */ cpu->lr = cpu->r[0];
/* 02345310 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02345310 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02345314 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02345318 */ return;
}
// fn_0234531C @ 0x234531c
void Gambit_fn_0234531C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_02345294: ; // 0x2345294
/* 02345294 */ cpu->r[0] = cpu->lr;
/* 02345298 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02345298 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02345298 */ cpu->r[1] = _t0;
/* 0234529C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0234529C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023452A0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023452A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023452A4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023452A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 023452A8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023452A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 023452AC */ cpu->r[28] = cpu->r[4];
/* 023452B0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 023452B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023452B4 */ _t6 = cpu->r[28] + 0x00000000u;
/* 023452B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023452B8 */ _t7 = cpu->r[28] + 0x00000004u;
/* 023452B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 023452BC */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu);
/* 023452C0 */ cpu->r[0] = cpu->r[31] + cpu->r[12];
/* 023452C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 023452C8 */ cpu->r[30] = 0x00000001u;
/* 023452CC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023452CC */ _t9 = _t8 & 0x00000001u;
/* 023452CC */ if (_t9) goto L_023452FC; else goto L_023452D0;
L_023452D0: ; // 0x23452d0
/* 023452D0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 023452D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 023452D4 */ cpu->r[3] = cpu->r[29];
/* 023452D8 */ Gambit_fn_0203F288(cpu);
/* 023452DC */ _t11 = cpu->r[29] + 0x000001ECu;
/* 023452DC */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]);
/* 023452E0 */ _t12 = cpu->r[28] + 0x00000000u;
/* 023452E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 023452E4 */ _t13 = cpu->r[28] + 0x00000004u;
/* 023452E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 023452E8 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu);
/* 023452EC */ cpu->r[31] = cpu->r[31] + 0x000000ACu;
/* 023452F0 */ cpu->r[0] = cpu->r[10] + cpu->r[12];
/* 023452F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 023452F8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023452F8 */ _t15 = _t14 & 0x00000001u;
/* 023452F8 */ if (_t15) goto L_023452FC; else goto L_023452D0;
L_023452FC: ; // 0x23452fc
/* 023452FC */ _t16 = cpu->r[1] + 0x00000008u;
/* 023452FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 02345300 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02345300 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02345304 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02345304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02345308 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02345308 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0234530C */ cpu->lr = cpu->r[0];
/* 02345310 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02345310 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02345314 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02345318 */ return;
L_0234531C: ; // 0x234531c
/* 0234531C */ cpu->r[4] = cpu->r[3] + 0x000001BCu;
/* 02345320 */ goto L_02345294;
}
// fn_02345328 @ 0x2345328
void Gambit_fn_02345328(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_02345328: ; // 0x2345328
/* 02345328 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02345328 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02345328 */ cpu->r[1] = _t0;
/* 0234532C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0234532C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02345330 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02345330 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02345334 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02345334 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02345338 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02345338 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0234533C */ cpu->r[28] = cpu->r[4];
/* 02345340 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02345340 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02345344 */ _t6 = cpu->r[28] + 0x00000000u;
/* 02345344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02345348 */ _t7 = cpu->r[28] + 0x00000004u;
/* 02345348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0234534C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu);
/* 02345350 */ cpu->r[0] = cpu->r[31] + cpu->r[12];
/* 02345354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02345358 */ cpu->r[30] = 0x00000000u;
/* 0234535C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234535C */ _t9 = _t8 & 0x00000001u;
/* 0234535C */ if (_t9) goto L_0234538C; else goto L_02345360;
L_02345360: ; // 0x2345360
/* 02345360 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02345360 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02345364 */ cpu->r[3] = cpu->r[29];
/* 02345368 */ Gambit_fn_0203F2A4(cpu);
/* 0234536C */ _t11 = cpu->r[29] + 0x000001ECu;
/* 0234536C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]);
/* 02345370 */ _t12 = cpu->r[28] + 0x00000000u;
/* 02345370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02345374 */ _t13 = cpu->r[28] + 0x00000004u;
/* 02345374 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02345378 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu);
/* 0234537C */ cpu->r[31] = cpu->r[31] + 0x000000ACu;
/* 02345380 */ cpu->r[0] = cpu->r[10] + cpu->r[12];
/* 02345384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02345388 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345388 */ _t15 = _t14 & 0x00000001u;
/* 02345388 */ if (_t15) goto L_0234538C; else goto L_02345360;
L_0234538C: ; // 0x234538c
/* 0234538C */ _t16 = cpu->r[1] + 0x00000008u;
/* 0234538C */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 02345390 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02345390 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02345394 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02345394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02345398 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02345398 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0234539C */ cpu->lr = cpu->r[0];
/* 023453A0 */ _t20 = cpu->r[1] + 0x00000014u;
/* 023453A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 023453A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023453A8 */ return;
}
// fn_023453AC @ 0x23453ac
void Gambit_fn_023453AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_02345324: ; // 0x2345324
/* 02345324 */ cpu->r[0] = cpu->lr;
/* 02345328 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02345328 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02345328 */ cpu->r[1] = _t0;
/* 0234532C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0234532C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02345330 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02345330 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02345334 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02345334 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02345338 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02345338 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0234533C */ cpu->r[28] = cpu->r[4];
/* 02345340 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02345340 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02345344 */ _t6 = cpu->r[28] + 0x00000000u;
/* 02345344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02345348 */ _t7 = cpu->r[28] + 0x00000004u;
/* 02345348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0234534C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu);
/* 02345350 */ cpu->r[0] = cpu->r[31] + cpu->r[12];
/* 02345354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02345358 */ cpu->r[30] = 0x00000000u;
/* 0234535C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234535C */ _t9 = _t8 & 0x00000001u;
/* 0234535C */ if (_t9) goto L_0234538C; else goto L_02345360;
L_02345360: ; // 0x2345360
/* 02345360 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02345360 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02345364 */ cpu->r[3] = cpu->r[29];
/* 02345368 */ Gambit_fn_0203F2A4(cpu);
/* 0234536C */ _t11 = cpu->r[29] + 0x000001ECu;
/* 0234536C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]);
/* 02345370 */ _t12 = cpu->r[28] + 0x00000000u;
/* 02345370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02345374 */ _t13 = cpu->r[28] + 0x00000004u;
/* 02345374 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02345378 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu);
/* 0234537C */ cpu->r[31] = cpu->r[31] + 0x000000ACu;
/* 02345380 */ cpu->r[0] = cpu->r[10] + cpu->r[12];
/* 02345384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02345388 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345388 */ _t15 = _t14 & 0x00000001u;
/* 02345388 */ if (_t15) goto L_0234538C; else goto L_02345360;
L_0234538C: ; // 0x234538c
/* 0234538C */ _t16 = cpu->r[1] + 0x00000008u;
/* 0234538C */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 02345390 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02345390 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02345394 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02345394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02345398 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02345398 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0234539C */ cpu->lr = cpu->r[0];
/* 023453A0 */ _t20 = cpu->r[1] + 0x00000014u;
/* 023453A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 023453A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023453A8 */ return;
L_023453AC: ; // 0x23453ac
/* 023453AC */ cpu->r[4] = cpu->r[3] + 0x000001BCu;
/* 023453B0 */ goto L_02345324;
}
// fn_023453B4 @ 0x23453b4
void Gambit_fn_023453B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0231E7F8: ; // 0x231e7f8
/* 0231E7F8 */ _t0 = cpu->r[3] + 0x00000010u;
/* 0231E7F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0231E7FC */ _t1 = cpu->r[3] + 0x00000014u;
/* 0231E7FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0231E800 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000068u);
/* 0231E804 */ cpu->r[11] = cpu->r[12];
/* 0231E808 */ cpu->r[10] = cpu->r[11] + cpu->r[9];
/* 0231E80C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
/* 0231E810 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0231E810 */ _t3 = _t2 & 0x00000001u;
/* 0231E810 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0231E810 */ goto L_0231E814;
L_0231E814: ; // 0x231e814
/* 0231E814 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000068u);
/* 0231E818 */ cpu->r[12] = cpu->r[12] + 0x00000068u;
/* 0231E81C */ cpu->r[10] = cpu->r[11] + cpu->r[9];
/* 0231E820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
/* 0231E824 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0231E824 */ _t5 = _t4 & 0x00000001u;
/* 0231E824 */ if (_t5) goto L_0231E828; else goto L_0231E814;
L_0231E828: ; // 0x231e828
/* 0231E828 */ return;
L_023453B4: ; // 0x23453b4
/* 023453B4 */ _t6 = cpu->r[3] + 0x00000070u;
/* 023453B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023453B8 */ _t7 = cpu->r[12] + 0x00000018u;
/* 023453B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 023453BC */ goto L_0231E7F8;
}
// fn_023453C0 @ 0x23453c0
void Gambit_fn_023453C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_023453C0: ; // 0x23453c0
/* 023453C0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 023453C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023453C0 */ cpu->r[1] = _t0;
/* 023453C4 */ cpu->r[0] = cpu->lr;
/* 023453C8 */ _t1 = cpu->r[1] + 0x00000018u;
/* 023453C8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 023453CC */ /* nop */
/* 023453D0 */ _t2 = cpu->r[1] + 0x00000028u;
/* 023453D0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 023453D4 */ _t3 = cpu->r[1] + 0x00000020u;
/* 023453D4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]);
/* 023453D8 */ _t4 = cpu->r[1] + 0x00000038u;
/* 023453D8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 023453DC */ _t5 = cpu->r[1] + 0x00000008u;
/* 023453DC */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 023453E0 */ _t6 = cpu->r[1] + 0x00000014u;
/* 023453E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 023453E4 */ _t7 = cpu->r[1] + 0x0000004Cu;
/* 023453E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 023453E8 */ /* nop */
/* 023453EC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 023453EC */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 023453F0 */ _t9 = cpu->r[1] + 0x00000030u;
/* 023453F0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 023453F4 */ /* nop */
/* 023453F8 */ _t10 = cpu->r[1] + 0x00000010u;
/* 023453F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 023453FC */ cpu->r[31] = cpu->r[3];
/* 023453FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02345400 */ _t11 = cpu->r[1] + 0x00000040u;
/* 02345400 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
/* 02345404 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345404 */ _t13 = _t12 & 0x00000001u;
/* 02345404 */ if (_t13) goto L_02345408; else goto L_02345418;
L_02345408: ; // 0x2345408
/* 02345408 */ cpu->r[3] = 0x000014D0u;
/* 0234540C */ Gambit_fn_02801A78(cpu);
/* 02345410 */ cpu->r[31] = cpu->r[3];
/* 02345410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02345414 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345414 */ _t15 = _t14 & 0x00000001u;
/* 02345414 */ if (_t15) goto L_02345B4C; else goto L_02345418;
L_02345418: ; // 0x2345418
/* 02345418 */ cpu->r[3] = cpu->r[31];
/* 0234541C */ Gambit_fn_02318964(cpu);
/* 02345420 */ cpu->r[29] = 0x10110000u;
/* 02345424 */ cpu->r[11] = 0x10080000u;
/* 02345428 */ cpu->r[0] = 0x10080000u;
/* 0234542C */ cpu->r[29] = cpu->r[29] + 0x00000A2Cu;
/* 02345430 */ cpu->r[0] = cpu->r[0] + 0xFFFF9804u;
/* 02345434 */ _t16 = cpu->r[11] + 0xFFFF997Cu;
/* 02345434 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t16);
/* 02345438 */ cpu->r[30] = cpu->r[31] + 0x00000CF0u;
/* 02345438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0234543C */ cpu->r[12] = 0x10080000u;
/* 02345440 */ _t17 = cpu->r[31] + 0x00000000u;
/* 02345440 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02345444 */ cpu->r[28] = 0x00000000u;
/* 02345448 */ _t18 = cpu->r[12] + 0xFFFF99A4u;
/* 02345448 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t18);
/* 0234544C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234544C */ _t20 = _t19 & 0x00000001u;
/* 0234544C */ if (_t20) goto L_02345450; else goto L_02345460;
L_02345450: ; // 0x2345450
/* 02345450 */ cpu->r[3] = 0x00000060u;
/* 02345454 */ Gambit_fn_02801A78(cpu);
/* 02345458 */ cpu->r[30] = cpu->r[3];
/* 02345458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0234545C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234545C */ _t22 = _t21 & 0x00000001u;
/* 0234545C */ if (_t22) goto L_0234549C; else goto L_02345460;
L_02345460: ; // 0x2345460
/* 02345460 */ cpu->r[5] = 0x10080000u;
/* 02345464 */ cpu->r[4] = cpu->r[31];
/* 02345468 */ cpu->r[6] = 0x10080000u;
/* 0234546C */ cpu->r[5] = cpu->r[5] + 0xFFFF99E8u;
/* 02345470 */ cpu->r[8] = 0x00000000u;
/* 02345474 */ cpu->r[6] = cpu->r[6] + 0xFFFF9B9Cu;
/* 02345478 */ cpu->r[7] = cpu->r[5];
/* 0234547C */ cpu->r[3] = cpu->r[30];
/* 02345480 */ Gambit_fn_027F84F0(cpu);
/* 02345484 */ _t23 = cpu->r[30] + 0x0000005Cu;
/* 02345484 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[30]);
/* 02345488 */ cpu->r[10] = 0x10080000u;
/* 0234548C */ _t24 = cpu->r[30] + 0x00000058u;
/* 0234548C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[29]);
/* 02345490 */ _t25 = cpu->r[10] + 0xFFFF99B0u;
/* 02345490 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 02345494 */ _t26 = cpu->r[30] + 0x00000000u;
/* 02345494 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 02345498 */ _t27 = cpu->r[30] + 0x00000054u;
/* 02345498 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
L_0234549C: ; // 0x234549c
/* 0234549C */ cpu->r[8] = 0x10080000u;
/* 023454A0 */ cpu->r[30] = cpu->r[31] + 0x00000D50u;
/* 023454A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023454A4 */ _t28 = cpu->r[8] + 0xFFFF99B4u;
/* 023454A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 023454A8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023454A8 */ _t30 = _t29 & 0x00000001u;
/* 023454A8 */ if (_t30) goto L_023454AC; else goto L_023454BC;
L_023454AC: ; // 0x23454ac
/* 023454AC */ cpu->r[3] = 0x00000060u;
/* 023454B0 */ Gambit_fn_02801A78(cpu);
/* 023454B4 */ cpu->r[30] = cpu->r[3];
/* 023454B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023454B8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023454B8 */ _t32 = _t31 & 0x00000001u;
/* 023454B8 */ if (_t32) goto L_023454F0; else goto L_023454BC;
L_023454BC: ; // 0x23454bc
/* 023454BC */ cpu->r[5] = 0x10080000u;
/* 023454C0 */ cpu->r[4] = cpu->r[31];
/* 023454C4 */ cpu->r[6] = 0x10080000u;
/* 023454C8 */ cpu->r[5] = cpu->r[5] + 0xFFFF9BA8u;
/* 023454CC */ cpu->r[8] = 0x00000000u;
/* 023454D0 */ cpu->r[6] = cpu->r[6] + 0xFFFF99F8u;
/* 023454D4 */ cpu->r[7] = cpu->r[5];
/* 023454D8 */ cpu->r[3] = cpu->r[30];
/* 023454DC */ Gambit_fn_027F84F0(cpu);
/* 023454E0 */ _t33 = cpu->r[30] + 0x00000058u;
/* 023454E0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[29]);
/* 023454E4 */ _t34 = cpu->r[30] + 0x00000054u;
/* 023454E4 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[30]);
/* 023454E8 */ _t35 = cpu->r[30] + 0x0000005Cu;
/* 023454E8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[31]);
/* 023454EC */ _t36 = cpu->r[30] + 0x00000000u;
/* 023454EC */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
L_023454F0: ; // 0x23454f0
/* 023454F0 */ cpu->r[30] = cpu->r[31] + 0x00000DB0u;
/* 023454F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023454F4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023454F4 */ _t38 = _t37 & 0x00000001u;
/* 023454F4 */ if (_t38) goto L_023454F8; else goto L_02345508;
L_023454F8: ; // 0x23454f8
/* 023454F8 */ cpu->r[3] = 0x00000060u;
/* 023454FC */ Gambit_fn_02801A78(cpu);
/* 02345500 */ cpu->r[30] = cpu->r[3];
/* 02345500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02345504 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345504 */ _t40 = _t39 & 0x00000001u;
/* 02345504 */ if (_t40) goto L_02345544; else goto L_02345508;
L_02345508: ; // 0x2345508
/* 02345508 */ cpu->r[5] = 0x10080000u;
/* 0234550C */ cpu->r[4] = cpu->r[31];
/* 02345510 */ cpu->r[6] = 0x10080000u;
/* 02345514 */ cpu->r[5] = cpu->r[5] + 0xFFFF99F0u;
/* 02345518 */ cpu->r[8] = 0x00000000u;
/* 0234551C */ cpu->r[6] = cpu->r[6] + 0xFFFF9BB8u;
/* 02345520 */ cpu->r[7] = cpu->r[5];
/* 02345524 */ cpu->r[3] = cpu->r[30];
/* 02345528 */ Gambit_fn_027F84F0(cpu);
/* 0234552C */ _t41 = cpu->r[30] + 0x0000005Cu;
/* 0234552C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]);
/* 02345530 */ cpu->r[7] = 0x10080000u;
/* 02345534 */ _t42 = cpu->r[30] + 0x00000058u;
/* 02345534 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[29]);
/* 02345538 */ _t43 = cpu->r[7] + 0xFFFF99B8u;
/* 02345538 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 0234553C */ _t44 = cpu->r[30] + 0x00000000u;
/* 0234553C */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
/* 02345540 */ _t45 = cpu->r[30] + 0x00000054u;
/* 02345540 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
L_02345544: ; // 0x2345544
/* 02345544 */ cpu->r[30] = cpu->r[31] + 0x00000E10u;
/* 02345544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02345548 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345548 */ _t47 = _t46 & 0x00000001u;
/* 02345548 */ if (_t47) goto L_0234554C; else goto L_0234555C;
L_0234554C: ; // 0x234554c
/* 0234554C */ cpu->r[3] = 0x00000060u;
/* 02345550 */ Gambit_fn_02801A78(cpu);
/* 02345554 */ cpu->r[30] = cpu->r[3];
/* 02345554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02345558 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345558 */ _t49 = _t48 & 0x00000001u;
/* 02345558 */ if (_t49) goto L_02345598; else goto L_0234555C;
L_0234555C: ; // 0x234555c
/* 0234555C */ cpu->r[5] = 0x10080000u;
/* 02345560 */ cpu->r[4] = cpu->r[31];
/* 02345564 */ cpu->r[6] = 0x10080000u;
/* 02345568 */ cpu->r[5] = cpu->r[5] + 0xFFFF9A08u;
/* 0234556C */ cpu->r[8] = 0x00000000u;
/* 02345570 */ cpu->r[6] = cpu->r[6] + 0xFFFF9AE0u;
/* 02345574 */ cpu->r[7] = cpu->r[5];
/* 02345578 */ cpu->r[3] = cpu->r[30];
/* 0234557C */ Gambit_fn_027F84F0(cpu);
/* 02345580 */ _t50 = cpu->r[30] + 0x0000005Cu;
/* 02345580 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[30]);
/* 02345584 */ cpu->r[12] = 0x10080000u;
/* 02345588 */ _t51 = cpu->r[30] + 0x00000058u;
/* 02345588 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[29]);
/* 0234558C */ _t52 = cpu->r[12] + 0xFFFF99BCu;
/* 0234558C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52);
/* 02345590 */ _t53 = cpu->r[30] + 0x00000000u;
/* 02345590 */ rbrew_write32(cpu->mem, _t53, cpu->r[29]);
/* 02345594 */ _t54 = cpu->r[30] + 0x00000054u;
/* 02345594 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]);
L_02345598: ; // 0x2345598
/* 02345598 */ cpu->r[30] = cpu->r[31] + 0x00000E70u;
/* 02345598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0234559C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234559C */ _t56 = _t55 & 0x00000001u;
/* 0234559C */ if (_t56) goto L_023455A0; else goto L_023455B0;
L_023455A0: ; // 0x23455a0
/* 023455A0 */ cpu->r[3] = 0x00000060u;
/* 023455A4 */ Gambit_fn_02801A78(cpu);
/* 023455A8 */ cpu->r[30] = cpu->r[3];
/* 023455A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023455AC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023455AC */ _t58 = _t57 & 0x00000001u;
/* 023455AC */ if (_t58) goto L_023455EC; else goto L_023455B0;
L_023455B0: ; // 0x23455b0
/* 023455B0 */ cpu->r[5] = 0x10080000u;
/* 023455B4 */ cpu->r[4] = cpu->r[31];
/* 023455B8 */ cpu->r[6] = 0x10080000u;
/* 023455BC */ cpu->r[5] = cpu->r[5] + 0xFFFF9AF8u;
/* 023455C0 */ cpu->r[8] = 0x00000000u;
/* 023455C4 */ cpu->r[6] = cpu->r[6] + 0xFFFF9BC4u;
/* 023455C8 */ cpu->r[7] = cpu->r[5];
/* 023455CC */ cpu->r[3] = cpu->r[30];
/* 023455D0 */ Gambit_fn_027F84F0(cpu);
/* 023455D4 */ _t59 = cpu->r[30] + 0x0000005Cu;
/* 023455D4 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[30]);
/* 023455D8 */ cpu->r[11] = 0x10080000u;
/* 023455DC */ _t60 = cpu->r[30] + 0x00000058u;
/* 023455DC */ rbrew_write_f32(cpu->mem, _t60, cpu->f[29]);
/* 023455E0 */ _t61 = cpu->r[11] + 0xFFFF99C0u;
/* 023455E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t61);
/* 023455E4 */ _t62 = cpu->r[30] + 0x00000000u;
/* 023455E4 */ rbrew_write32(cpu->mem, _t62, cpu->r[29]);
/* 023455E8 */ _t63 = cpu->r[30] + 0x00000054u;
/* 023455E8 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[11]);
L_023455EC: ; // 0x23455ec
/* 023455EC */ cpu->r[30] = cpu->r[31] + 0x00000ED0u;
/* 023455EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023455F0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023455F0 */ _t65 = _t64 & 0x00000001u;
/* 023455F0 */ if (_t65) goto L_023455F4; else goto L_02345604;
L_023455F4: ; // 0x23455f4
/* 023455F4 */ cpu->r[3] = 0x00000060u;
/* 023455F8 */ Gambit_fn_02801A78(cpu);
/* 023455FC */ cpu->r[30] = cpu->r[3];
/* 023455FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02345600 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345600 */ _t67 = _t66 & 0x00000001u;
/* 02345600 */ if (_t67) goto L_02345640; else goto L_02345604;
L_02345604: ; // 0x2345604
/* 02345604 */ cpu->r[5] = 0x10080000u;
/* 02345608 */ cpu->r[4] = cpu->r[31];
/* 0234560C */ cpu->r[6] = 0x10080000u;
/* 02345610 */ cpu->r[5] = cpu->r[5] + 0xFFFF9BD4u;
/* 02345614 */ cpu->r[8] = 0x00000000u;
/* 02345618 */ cpu->r[6] = cpu->r[6] + 0xFFFF9A18u;
/* 0234561C */ cpu->r[7] = cpu->r[5];
/* 02345620 */ cpu->r[3] = cpu->r[30];
/* 02345624 */ Gambit_fn_027F84F0(cpu);
/* 02345628 */ _t68 = cpu->r[30] + 0x00000058u;
/* 02345628 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[29]);
/* 0234562C */ cpu->r[10] = 0x10080000u;
/* 02345630 */ _t69 = cpu->r[30] + 0x00000000u;
/* 02345630 */ rbrew_write32(cpu->mem, _t69, cpu->r[29]);
/* 02345634 */ _t70 = cpu->r[10] + 0xFFFF99ACu;
/* 02345634 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70);
/* 02345638 */ _t71 = cpu->r[30] + 0x00000054u;
/* 02345638 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[29]);
/* 0234563C */ _t72 = cpu->r[30] + 0x0000005Cu;
/* 0234563C */ rbrew_write_f32(cpu->mem, _t72, cpu->f[0]);
L_02345640: ; // 0x2345640
/* 02345640 */ cpu->r[30] = cpu->r[31] + 0x00000F30u;
/* 02345640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02345644 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345644 */ _t74 = _t73 & 0x00000001u;
/* 02345644 */ if (_t74) goto L_02345648; else goto L_02345658;
L_02345648: ; // 0x2345648
/* 02345648 */ cpu->r[3] = 0x00000060u;
/* 0234564C */ Gambit_fn_02801A78(cpu);
/* 02345650 */ cpu->r[30] = cpu->r[3];
/* 02345650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02345654 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345654 */ _t76 = _t75 & 0x00000001u;
/* 02345654 */ if (_t76) goto L_02345694; else goto L_02345658;
L_02345658: ; // 0x2345658
/* 02345658 */ cpu->r[5] = 0x10080000u;
/* 0234565C */ cpu->r[4] = cpu->r[31];
/* 02345660 */ cpu->r[6] = 0x10080000u;
/* 02345664 */ cpu->r[5] = cpu->r[5] + 0xFFFF9A50u;
/* 02345668 */ cpu->r[8] = 0x00000000u;
/* 0234566C */ cpu->r[6] = cpu->r[6] + 0xFFFF9B04u;
/* 02345670 */ cpu->r[7] = cpu->r[5];
/* 02345674 */ cpu->r[3] = cpu->r[30];
/* 02345678 */ Gambit_fn_027F84F0(cpu);
/* 0234567C */ _t77 = cpu->r[30] + 0x00000058u;
/* 0234567C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[29]);
/* 02345680 */ cpu->r[9] = 0x10080000u;
/* 02345684 */ _t78 = cpu->r[30] + 0x00000000u;
/* 02345684 */ rbrew_write32(cpu->mem, _t78, cpu->r[29]);
/* 02345688 */ _t79 = cpu->r[9] + 0xFFFF99ACu;
/* 02345688 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t79);
/* 0234568C */ _t80 = cpu->r[30] + 0x00000054u;
/* 0234568C */ rbrew_write_f32(cpu->mem, _t80, cpu->f[29]);
/* 02345690 */ _t81 = cpu->r[30] + 0x0000005Cu;
/* 02345690 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[11]);
L_02345694: ; // 0x2345694
/* 02345694 */ cpu->r[30] = cpu->r[31] + 0x00000F90u;
/* 02345694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02345698 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345698 */ _t83 = _t82 & 0x00000001u;
/* 02345698 */ if (_t83) goto L_0234569C; else goto L_023456AC;
L_0234569C: ; // 0x234569c
/* 0234569C */ cpu->r[3] = 0x00000060u;
/* 023456A0 */ Gambit_fn_02801A78(cpu);
/* 023456A4 */ cpu->r[30] = cpu->r[3];
/* 023456A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023456A8 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023456A8 */ _t85 = _t84 & 0x00000001u;
/* 023456A8 */ if (_t85) goto L_023456E8; else goto L_023456AC;
L_023456AC: ; // 0x23456ac
/* 023456AC */ cpu->r[5] = 0x10080000u;
/* 023456B0 */ cpu->r[4] = cpu->r[31];
/* 023456B4 */ cpu->r[6] = 0x10080000u;
/* 023456B8 */ cpu->r[5] = cpu->r[5] + 0xFFFF9A5Cu;
/* 023456BC */ cpu->r[8] = 0x00000000u;
/* 023456C0 */ cpu->r[6] = cpu->r[6] + 0xFFFF9A68u;
/* 023456C4 */ cpu->r[7] = cpu->r[5];
/* 023456C8 */ cpu->r[3] = cpu->r[30];
/* 023456CC */ Gambit_fn_027F84F0(cpu);
/* 023456D0 */ _t86 = cpu->r[30] + 0x0000005Cu;
/* 023456D0 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[30]);
/* 023456D4 */ cpu->r[8] = 0x10080000u;
/* 023456D8 */ _t87 = cpu->r[30] + 0x00000058u;
/* 023456D8 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[29]);
/* 023456DC */ _t88 = cpu->r[8] + 0xFFFF99C4u;
/* 023456DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t88);
/* 023456E0 */ _t89 = cpu->r[30] + 0x00000000u;
/* 023456E0 */ rbrew_write32(cpu->mem, _t89, cpu->r[29]);
/* 023456E4 */ _t90 = cpu->r[30] + 0x00000054u;
/* 023456E4 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[12]);
L_023456E8: ; // 0x23456e8
/* 023456E8 */ cpu->r[30] = cpu->r[31] + 0x00000FF0u;
/* 023456E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023456EC */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023456EC */ _t92 = _t91 & 0x00000001u;
/* 023456EC */ if (_t92) goto L_023456F0; else goto L_02345700;
L_023456F0: ; // 0x23456f0
/* 023456F0 */ cpu->r[3] = 0x00000060u;
/* 023456F4 */ Gambit_fn_02801A78(cpu);
/* 023456F8 */ cpu->r[30] = cpu->r[3];
/* 023456F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023456FC */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023456FC */ _t94 = _t93 & 0x00000001u;
/* 023456FC */ if (_t94) goto L_02345734; else goto L_02345700;
L_02345700: ; // 0x2345700
/* 02345700 */ cpu->r[5] = 0x10080000u;
/* 02345704 */ cpu->r[4] = cpu->r[31];
/* 02345708 */ cpu->r[6] = 0x10080000u;
/* 0234570C */ cpu->r[5] = cpu->r[5] + 0xFFFF9B18u;
/* 02345710 */ cpu->r[8] = 0x00000000u;
/* 02345714 */ cpu->r[6] = cpu->r[6] + 0xFFFF9BE8u;
/* 02345718 */ cpu->r[7] = cpu->r[5];
/* 0234571C */ cpu->r[3] = cpu->r[30];
/* 02345720 */ Gambit_fn_027F84F0(cpu);
/* 02345724 */ _t95 = cpu->r[30] + 0x00000058u;
/* 02345724 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[29]);
/* 02345728 */ _t96 = cpu->r[30] + 0x00000054u;
/* 02345728 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[29]);
/* 0234572C */ _t97 = cpu->r[30] + 0x0000005Cu;
/* 0234572C */ rbrew_write_f32(cpu->mem, _t97, cpu->f[30]);
/* 02345730 */ _t98 = cpu->r[30] + 0x00000000u;
/* 02345730 */ rbrew_write32(cpu->mem, _t98, cpu->r[29]);
L_02345734: ; // 0x2345734
/* 02345734 */ cpu->r[7] = 0x10080000u;
/* 02345738 */ cpu->r[30] = cpu->r[31] + 0x00001050u;
/* 02345738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0234573C */ _t99 = cpu->r[7] + 0xFFFF99C8u;
/* 0234573C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t99);
/* 02345740 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345740 */ _t101 = _t100 & 0x00000001u;
/* 02345740 */ if (_t101) goto L_02345744; else goto L_02345754;
L_02345744: ; // 0x2345744
/* 02345744 */ cpu->r[3] = 0x00000060u;
/* 02345748 */ Gambit_fn_02801A78(cpu);
/* 0234574C */ cpu->r[30] = cpu->r[3];
/* 0234574C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02345750 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345750 */ _t103 = _t102 & 0x00000001u;
/* 02345750 */ if (_t103) goto L_02345790; else goto L_02345754;
L_02345754: ; // 0x2345754
/* 02345754 */ cpu->r[5] = 0x10080000u;
/* 02345758 */ cpu->r[4] = cpu->r[31];
/* 0234575C */ cpu->r[6] = 0x10080000u;
/* 02345760 */ cpu->r[5] = cpu->r[5] + 0xFFFF9A7Cu;
/* 02345764 */ cpu->r[8] = 0x00000000u;
/* 02345768 */ cpu->r[6] = cpu->r[6] + 0xFFFF9A90u;
/* 0234576C */ cpu->r[7] = cpu->r[5];
/* 02345770 */ cpu->r[3] = cpu->r[30];
/* 02345774 */ Gambit_fn_027F84F0(cpu);
/* 02345778 */ _t104 = cpu->r[30] + 0x0000005Cu;
/* 02345778 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[30]);
/* 0234577C */ cpu->r[12] = 0x10080000u;
/* 02345780 */ _t105 = cpu->r[30] + 0x00000058u;
/* 02345780 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[29]);
/* 02345784 */ _t106 = cpu->r[12] + 0xFFFF99CCu;
/* 02345784 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t106);
/* 02345788 */ _t107 = cpu->r[30] + 0x00000000u;
/* 02345788 */ rbrew_write32(cpu->mem, _t107, cpu->r[29]);
/* 0234578C */ _t108 = cpu->r[30] + 0x00000054u;
/* 0234578C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[13]);
L_02345790: ; // 0x2345790
/* 02345790 */ cpu->r[30] = cpu->r[31] + 0x000010B0u;
/* 02345790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02345794 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345794 */ _t110 = _t109 & 0x00000001u;
/* 02345794 */ if (_t110) goto L_02345798; else goto L_023457A8;
L_02345798: ; // 0x2345798
/* 02345798 */ cpu->r[3] = 0x00000060u;
/* 0234579C */ Gambit_fn_02801A78(cpu);
/* 023457A0 */ cpu->r[30] = cpu->r[3];
/* 023457A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023457A4 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023457A4 */ _t112 = _t111 & 0x00000001u;
/* 023457A4 */ if (_t112) goto L_023457EC; else goto L_023457A8;
L_023457A8: ; // 0x23457a8
/* 023457A8 */ cpu->r[5] = 0x10080000u;
/* 023457AC */ cpu->r[4] = cpu->r[31];
/* 023457B0 */ cpu->r[6] = 0x10080000u;
/* 023457B4 */ cpu->r[5] = cpu->r[5] + 0xFFFF9C08u;
/* 023457B8 */ cpu->r[8] = 0x00000000u;
/* 023457BC */ cpu->r[6] = cpu->r[6] + 0xFFFF9B2Cu;
/* 023457C0 */ cpu->r[7] = cpu->r[5];
/* 023457C4 */ cpu->r[3] = cpu->r[30];
/* 023457C8 */ Gambit_fn_027F84F0(cpu);
/* 023457CC */ cpu->r[12] = 0x10110000u;
/* 023457D0 */ cpu->r[0] = 0x0000000Au;
/* 023457D4 */ _t113 = cpu->r[30] + 0x00000058u;
/* 023457D4 */ rbrew_write32(cpu->mem, _t113, cpu->r[28]);
/* 023457D8 */ cpu->r[12] = cpu->r[12] + 0x000009C4u;
/* 023457DC */ _t114 = cpu->r[30] + 0x0000005Cu;
/* 023457DC */ rbrew_write32(cpu->mem, _t114, cpu->r[0]);
/* 023457E0 */ cpu->r[0] = 0x00000003u;
/* 023457E4 */ _t115 = cpu->r[30] + 0x00000000u;
/* 023457E4 */ rbrew_write32(cpu->mem, _t115, cpu->r[12]);
/* 023457E8 */ _t116 = cpu->r[30] + 0x00000054u;
/* 023457E8 */ rbrew_write32(cpu->mem, _t116, cpu->r[0]);
L_023457EC: ; // 0x23457ec
/* 023457EC */ cpu->r[30] = cpu->r[31] + 0x00001110u;
/* 023457EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023457F0 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023457F0 */ _t118 = _t117 & 0x00000001u;
/* 023457F0 */ if (_t118) goto L_023457F4; else goto L_02345804;
L_023457F4: ; // 0x23457f4
/* 023457F4 */ cpu->r[3] = 0x00000060u;
/* 023457F8 */ Gambit_fn_02801A78(cpu);
/* 023457FC */ cpu->r[30] = cpu->r[3];
/* 023457FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02345800 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345800 */ _t120 = _t119 & 0x00000001u;
/* 02345800 */ if (_t120) goto L_02345848; else goto L_02345804;
L_02345804: ; // 0x2345804
/* 02345804 */ cpu->r[5] = 0x10080000u;
/* 02345808 */ cpu->r[4] = cpu->r[31];
/* 0234580C */ cpu->r[6] = 0x10080000u;
/* 02345810 */ cpu->r[5] = cpu->r[5] + 0xFFFF9C1Cu;
/* 02345814 */ cpu->r[8] = 0x00000000u;
/* 02345818 */ cpu->r[6] = cpu->r[6] + 0xFFFF9AA4u;
/* 0234581C */ cpu->r[7] = cpu->r[5];
/* 02345820 */ cpu->r[3] = cpu->r[30];
/* 02345824 */ Gambit_fn_027F84F0(cpu);
/* 02345828 */ cpu->r[11] = 0x10080000u;
/* 0234582C */ _t121 = cpu->r[30] + 0x00000000u;
/* 0234582C */ rbrew_write32(cpu->mem, _t121, cpu->r[29]);
/* 02345830 */ cpu->r[10] = 0x10080000u;
/* 02345834 */ _t122 = cpu->r[11] + 0xFFFF99D0u;
/* 02345834 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t122);
/* 02345838 */ _t123 = cpu->r[10] + 0xFFFF99D4u;
/* 02345838 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t123);
/* 0234583C */ _t124 = cpu->r[30] + 0x00000054u;
/* 0234583C */ rbrew_write_f32(cpu->mem, _t124, cpu->f[0]);
/* 02345840 */ _t125 = cpu->r[30] + 0x0000005Cu;
/* 02345840 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[11]);
/* 02345844 */ _t126 = cpu->r[30] + 0x00000058u;
/* 02345844 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[29]);
L_02345848: ; // 0x2345848
/* 02345848 */ cpu->r[30] = cpu->r[31] + 0x00001170u;
/* 02345848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0234584C */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234584C */ _t128 = _t127 & 0x00000001u;
/* 0234584C */ if (_t128) goto L_02345850; else goto L_02345860;
L_02345850: ; // 0x2345850
/* 02345850 */ cpu->r[3] = 0x00000060u;
/* 02345854 */ Gambit_fn_02801A78(cpu);
/* 02345858 */ cpu->r[30] = cpu->r[3];
/* 02345858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0234585C */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234585C */ _t130 = _t129 & 0x00000001u;
/* 0234585C */ if (_t130) goto L_023458A4; else goto L_02345860;
L_02345860: ; // 0x2345860
/* 02345860 */ cpu->r[5] = 0x10080000u;
/* 02345864 */ cpu->r[4] = cpu->r[31];
/* 02345868 */ cpu->r[6] = 0x10080000u;
/* 0234586C */ cpu->r[5] = cpu->r[5] + 0xFFFF9AC0u;
/* 02345870 */ cpu->r[8] = 0x00000000u;
/* 02345874 */ cpu->r[6] = cpu->r[6] + 0xFFFF9C34u;
/* 02345878 */ cpu->r[7] = cpu->r[5];
/* 0234587C */ cpu->r[3] = cpu->r[30];
/* 02345880 */ Gambit_fn_027F84F0(cpu);
/* 02345884 */ cpu->r[9] = 0x10080000u;
/* 02345888 */ _t131 = cpu->r[30] + 0x00000000u;
/* 02345888 */ rbrew_write32(cpu->mem, _t131, cpu->r[29]);
/* 0234588C */ cpu->r[8] = 0x10080000u;
/* 02345890 */ _t132 = cpu->r[9] + 0xFFFF99D8u;
/* 02345890 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t132);
/* 02345894 */ _t133 = cpu->r[8] + 0xFFFF99D4u;
/* 02345894 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t133);
/* 02345898 */ _t134 = cpu->r[30] + 0x00000054u;
/* 02345898 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[12]);
/* 0234589C */ _t135 = cpu->r[30] + 0x0000005Cu;
/* 0234589C */ rbrew_write_f32(cpu->mem, _t135, cpu->f[13]);
/* 023458A0 */ _t136 = cpu->r[30] + 0x00000058u;
/* 023458A0 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[29]);
L_023458A4: ; // 0x23458a4
/* 023458A4 */ cpu->r[30] = cpu->r[31] + 0x000011D0u;
/* 023458A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023458A8 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023458A8 */ _t138 = _t137 & 0x00000001u;
/* 023458A8 */ if (_t138) goto L_023458AC; else goto L_023458BC;
L_023458AC: ; // 0x23458ac
/* 023458AC */ cpu->r[3] = 0x00000060u;
/* 023458B0 */ Gambit_fn_02801A78(cpu);
/* 023458B4 */ cpu->r[30] = cpu->r[3];
/* 023458B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023458B8 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023458B8 */ _t140 = _t139 & 0x00000001u;
/* 023458B8 */ if (_t140) goto L_023458F8; else goto L_023458BC;
L_023458BC: ; // 0x23458bc
/* 023458BC */ cpu->r[5] = 0x10080000u;
/* 023458C0 */ cpu->r[4] = cpu->r[31];
/* 023458C4 */ cpu->r[6] = 0x10080000u;
/* 023458C8 */ cpu->r[5] = cpu->r[5] + 0xFFFF9B40u;
/* 023458CC */ cpu->r[8] = 0x00000000u;
/* 023458D0 */ cpu->r[6] = cpu->r[6] + 0xFFFF9C50u;
/* 023458D4 */ cpu->r[7] = cpu->r[5];
/* 023458D8 */ cpu->r[3] = cpu->r[30];
/* 023458DC */ Gambit_fn_027F84F0(cpu);
/* 023458E0 */ _t141 = cpu->r[30] + 0x0000005Cu;
/* 023458E0 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[30]);
/* 023458E4 */ cpu->r[11] = 0x10080000u;
/* 023458E8 */ _t142 = cpu->r[30] + 0x00000058u;
/* 023458E8 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[29]);
/* 023458EC */ _t143 = cpu->r[11] + 0xFFFF99DCu;
/* 023458EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t143);
/* 023458F0 */ _t144 = cpu->r[30] + 0x00000000u;
/* 023458F0 */ rbrew_write32(cpu->mem, _t144, cpu->r[29]);
/* 023458F4 */ _t145 = cpu->r[30] + 0x00000054u;
/* 023458F4 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[0]);
L_023458F8: ; // 0x23458f8
/* 023458F8 */ cpu->r[30] = cpu->r[31] + 0x00001230u;
/* 023458F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023458FC */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023458FC */ _t147 = _t146 & 0x00000001u;
/* 023458FC */ if (_t147) goto L_02345900; else goto L_02345910;
L_02345900: ; // 0x2345900
/* 02345900 */ cpu->r[3] = 0x00000060u;
/* 02345904 */ Gambit_fn_02801A78(cpu);
/* 02345908 */ cpu->r[30] = cpu->r[3];
/* 02345908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0234590C */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0234590C */ _t149 = _t148 & 0x00000001u;
/* 0234590C */ if (_t149) goto L_0234594C; else goto L_02345910;
L_02345910: ; // 0x2345910
/* 02345910 */ cpu->r[5] = 0x10080000u;
/* 02345914 */ cpu->r[4] = cpu->r[31];
/* 02345918 */ cpu->r[6] = 0x10080000u;
/* 0234591C */ cpu->r[5] = cpu->r[5] + 0xFFFF9B50u;
/* 02345920 */ cpu->r[8] = 0x00000000u;
/* 02345924 */ cpu->r[6] = cpu->r[6] + 0xFFFF9C6Cu;
/* 02345928 */ cpu->r[7] = cpu->r[5];
/* 0234592C */ cpu->r[3] = cpu->r[30];
/* 02345930 */ Gambit_fn_027F84F0(cpu);
/* 02345934 */ _t150 = cpu->r[30] + 0x0000005Cu;
/* 02345934 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[31]);
/* 02345938 */ cpu->r[8] = 0x10080000u;
/* 0234593C */ _t151 = cpu->r[30] + 0x00000058u;
/* 0234593C */ rbrew_write_f32(cpu->mem, _t151, cpu->f[29]);
/* 02345940 */ _t152 = cpu->r[8] + 0xFFFF99E0u;
/* 02345940 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t152);
/* 02345944 */ _t153 = cpu->r[30] + 0x00000000u;
/* 02345944 */ rbrew_write32(cpu->mem, _t153, cpu->r[29]);
/* 02345948 */ _t154 = cpu->r[30] + 0x00000054u;
/* 02345948 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[11]);
L_0234594C: ; // 0x234594c
/* 0234594C */ cpu->r[30] = cpu->r[31] + 0x00001290u;
/* 0234594C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02345950 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345950 */ _t156 = _t155 & 0x00000001u;
/* 02345950 */ if (_t156) goto L_02345954; else goto L_02345964;
L_02345954: ; // 0x2345954
/* 02345954 */ cpu->r[3] = 0x00000060u;
/* 02345958 */ Gambit_fn_02801A78(cpu);
/* 0234595C */ cpu->r[30] = cpu->r[3];
/* 0234595C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02345960 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345960 */ _t158 = _t157 & 0x00000001u;
/* 02345960 */ if (_t158) goto L_023459A0; else goto L_02345964;
L_02345964: ; // 0x2345964
/* 02345964 */ cpu->r[5] = 0x10080000u;
/* 02345968 */ cpu->r[4] = cpu->r[31];
/* 0234596C */ cpu->r[6] = 0x10080000u;
/* 02345970 */ cpu->r[5] = cpu->r[5] + 0xFFFF9B68u;
/* 02345974 */ cpu->r[8] = 0x00000000u;
/* 02345978 */ cpu->r[6] = cpu->r[6] + 0xFFFF9A28u;
/* 0234597C */ cpu->r[7] = cpu->r[5];
/* 02345980 */ cpu->r[3] = cpu->r[30];
/* 02345984 */ Gambit_fn_027F84F0(cpu);
/* 02345988 */ _t159 = cpu->r[30] + 0x0000005Cu;
/* 02345988 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[30]);
/* 0234598C */ cpu->r[11] = 0x10080000u;
/* 02345990 */ _t160 = cpu->r[30] + 0x00000058u;
/* 02345990 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[29]);
/* 02345994 */ _t161 = cpu->r[11] + 0xFFFF99DCu;
/* 02345994 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t161);
/* 02345998 */ _t162 = cpu->r[30] + 0x00000000u;
/* 02345998 */ rbrew_write32(cpu->mem, _t162, cpu->r[29]);
/* 0234599C */ _t163 = cpu->r[30] + 0x00000054u;
/* 0234599C */ rbrew_write_f32(cpu->mem, _t163, cpu->f[13]);
L_023459A0: ; // 0x23459a0
/* 023459A0 */ cpu->r[30] = cpu->r[31] + 0x000012F0u;
/* 023459A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023459A4 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023459A4 */ _t165 = _t164 & 0x00000001u;
/* 023459A4 */ if (_t165) goto L_023459A8; else goto L_023459B8;
L_023459A8: ; // 0x23459a8
/* 023459A8 */ cpu->r[3] = 0x00000060u;
/* 023459AC */ Gambit_fn_02801A78(cpu);
/* 023459B0 */ cpu->r[30] = cpu->r[3];
/* 023459B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023459B4 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023459B4 */ _t167 = _t166 & 0x00000001u;
/* 023459B4 */ if (_t167) goto L_023459F4; else goto L_023459B8;
L_023459B8: ; // 0x23459b8
/* 023459B8 */ cpu->r[5] = 0x10080000u;
/* 023459BC */ cpu->r[4] = cpu->r[31];
/* 023459C0 */ cpu->r[6] = 0x10080000u;
/* 023459C4 */ cpu->r[5] = cpu->r[5] + 0xFFFF9C80u;
/* 023459C8 */ cpu->r[8] = 0x00000000u;
/* 023459CC */ cpu->r[6] = cpu->r[6] + 0xFFFF9C8Cu;
/* 023459D0 */ cpu->r[7] = cpu->r[5];
/* 023459D4 */ cpu->r[3] = cpu->r[30];
/* 023459D8 */ Gambit_fn_027F84F0(cpu);
/* 023459DC */ _t168 = cpu->r[30] + 0x0000005Cu;
/* 023459DC */ rbrew_write_f32(cpu->mem, _t168, cpu->f[31]);
/* 023459E0 */ cpu->r[8] = 0x10080000u;
/* 023459E4 */ _t169 = cpu->r[30] + 0x00000058u;
/* 023459E4 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[29]);
/* 023459E8 */ _t170 = cpu->r[8] + 0xFFFF99E4u;
/* 023459E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t170);
/* 023459EC */ _t171 = cpu->r[30] + 0x00000000u;
/* 023459EC */ rbrew_write32(cpu->mem, _t171, cpu->r[29]);
/* 023459F0 */ _t172 = cpu->r[30] + 0x00000054u;
/* 023459F0 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[12]);
L_023459F4: ; // 0x23459f4
/* 023459F4 */ cpu->r[29] = 0x10110000u;
/* 023459F8 */ cpu->r[30] = cpu->r[31] + 0x00001350u;
/* 023459F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023459FC */ cpu->r[29] = cpu->r[29] + 0x0000095Cu;
/* 02345A00 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345A00 */ _t174 = _t173 & 0x00000001u;
/* 02345A00 */ if (_t174) goto L_02345A04; else goto L_02345A14;
L_02345A04: ; // 0x2345a04
/* 02345A04 */ cpu->r[3] = 0x00000060u;
/* 02345A08 */ Gambit_fn_02801A78(cpu);
/* 02345A0C */ cpu->r[30] = cpu->r[3];
/* 02345A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02345A10 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345A10 */ _t176 = _t175 & 0x00000001u;
/* 02345A10 */ if (_t176) goto L_02345A50; else goto L_02345A14;
L_02345A14: ; // 0x2345a14
/* 02345A14 */ cpu->r[5] = 0x10080000u;
/* 02345A18 */ cpu->r[4] = cpu->r[31];
/* 02345A1C */ cpu->r[6] = 0x10080000u;
/* 02345A20 */ cpu->r[5] = cpu->r[5] + 0xFFFF9A40u;
/* 02345A24 */ cpu->r[8] = 0x00000000u;
/* 02345A28 */ cpu->r[6] = cpu->r[6] + 0xFFFF9C9Cu;
/* 02345A2C */ cpu->r[7] = cpu->r[5];
/* 02345A30 */ cpu->r[3] = cpu->r[30];
/* 02345A34 */ Gambit_fn_027F84F0(cpu);
/* 02345A38 */ _t177 = cpu->r[30] + 0x00000000u;
/* 02345A38 */ rbrew_write32(cpu->mem, _t177, cpu->r[29]);
/* 02345A3C */ cpu->r[9] = 0x000000B4u;
/* 02345A40 */ _t178 = cpu->r[30] + 0x00000058u;
/* 02345A40 */ rbrew_write32(cpu->mem, _t178, cpu->r[28]);
/* 02345A44 */ cpu->r[0] = 0x0000012Cu;
/* 02345A48 */ _t179 = cpu->r[30] + 0x00000054u;
/* 02345A48 */ rbrew_write32(cpu->mem, _t179, cpu->r[9]);
/* 02345A4C */ _t180 = cpu->r[30] + 0x0000005Cu;
/* 02345A4C */ rbrew_write32(cpu->mem, _t180, cpu->r[0]);
L_02345A50: ; // 0x2345a50
/* 02345A50 */ cpu->r[30] = cpu->r[31] + 0x000013B0u;
/* 02345A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02345A54 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345A54 */ _t182 = _t181 & 0x00000001u;
/* 02345A54 */ if (_t182) goto L_02345A58; else goto L_02345A68;
L_02345A58: ; // 0x2345a58
/* 02345A58 */ cpu->r[3] = 0x00000060u;
/* 02345A5C */ Gambit_fn_02801A78(cpu);
/* 02345A60 */ cpu->r[30] = cpu->r[3];
/* 02345A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02345A64 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345A64 */ _t184 = _t183 & 0x00000001u;
/* 02345A64 */ if (_t184) goto L_02345AA4; else goto L_02345A68;
L_02345A68: ; // 0x2345a68
/* 02345A68 */ cpu->r[5] = 0x10080000u;
/* 02345A6C */ cpu->r[4] = cpu->r[31];
/* 02345A70 */ cpu->r[6] = 0x10080000u;
/* 02345A74 */ cpu->r[5] = cpu->r[5] + 0xFFFF9B7Cu;
/* 02345A78 */ cpu->r[8] = 0x00000000u;
/* 02345A7C */ cpu->r[6] = cpu->r[6] + 0xFFFF9CACu;
/* 02345A80 */ cpu->r[7] = cpu->r[5];
/* 02345A84 */ cpu->r[3] = cpu->r[30];
/* 02345A88 */ Gambit_fn_027F84F0(cpu);
/* 02345A8C */ _t185 = cpu->r[30] + 0x00000000u;
/* 02345A8C */ rbrew_write32(cpu->mem, _t185, cpu->r[29]);
/* 02345A90 */ cpu->r[12] = 0x0000003Cu;
/* 02345A94 */ _t186 = cpu->r[30] + 0x00000058u;
/* 02345A94 */ rbrew_write32(cpu->mem, _t186, cpu->r[28]);
/* 02345A98 */ cpu->r[0] = 0x0000012Cu;
/* 02345A9C */ _t187 = cpu->r[30] + 0x00000054u;
/* 02345A9C */ rbrew_write32(cpu->mem, _t187, cpu->r[12]);
/* 02345AA0 */ _t188 = cpu->r[30] + 0x0000005Cu;
/* 02345AA0 */ rbrew_write32(cpu->mem, _t188, cpu->r[0]);
L_02345AA4: ; // 0x2345aa4
/* 02345AA4 */ cpu->r[30] = cpu->r[31] + 0x00001410u;
/* 02345AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02345AA8 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345AA8 */ _t190 = _t189 & 0x00000001u;
/* 02345AA8 */ if (_t190) goto L_02345AAC; else goto L_02345ABC;
L_02345AAC: ; // 0x2345aac
/* 02345AAC */ cpu->r[3] = 0x00000060u;
/* 02345AB0 */ Gambit_fn_02801A78(cpu);
/* 02345AB4 */ cpu->r[30] = cpu->r[3];
/* 02345AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02345AB8 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345AB8 */ _t192 = _t191 & 0x00000001u;
/* 02345AB8 */ if (_t192) goto L_02345AF8; else goto L_02345ABC;
L_02345ABC: ; // 0x2345abc
/* 02345ABC */ cpu->r[5] = 0x10080000u;
/* 02345AC0 */ cpu->r[4] = cpu->r[31];
/* 02345AC4 */ cpu->r[6] = 0x10080000u;
/* 02345AC8 */ cpu->r[5] = cpu->r[5] + 0xFFFF9CC0u;
/* 02345ACC */ cpu->r[8] = 0x00000000u;
/* 02345AD0 */ cpu->r[6] = cpu->r[6] + 0xFFFF9AD4u;
/* 02345AD4 */ cpu->r[7] = cpu->r[5];
/* 02345AD8 */ cpu->r[3] = cpu->r[30];
/* 02345ADC */ Gambit_fn_027F84F0(cpu);
/* 02345AE0 */ _t193 = cpu->r[30] + 0x00000000u;
/* 02345AE0 */ rbrew_write32(cpu->mem, _t193, cpu->r[29]);
/* 02345AE4 */ cpu->r[9] = 0x0000001Eu;
/* 02345AE8 */ _t194 = cpu->r[30] + 0x00000058u;
/* 02345AE8 */ rbrew_write32(cpu->mem, _t194, cpu->r[28]);
/* 02345AEC */ cpu->r[0] = 0x0000012Cu;
/* 02345AF0 */ _t195 = cpu->r[30] + 0x00000054u;
/* 02345AF0 */ rbrew_write32(cpu->mem, _t195, cpu->r[9]);
/* 02345AF4 */ _t196 = cpu->r[30] + 0x0000005Cu;
/* 02345AF4 */ rbrew_write32(cpu->mem, _t196, cpu->r[0]);
L_02345AF8: ; // 0x2345af8
/* 02345AF8 */ cpu->r[30] = cpu->r[31] + 0x00001470u;
/* 02345AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02345AFC */ _t197 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345AFC */ _t198 = _t197 & 0x00000001u;
/* 02345AFC */ if (_t198) goto L_02345B00; else goto L_02345B10;
L_02345B00: ; // 0x2345b00
/* 02345B00 */ cpu->r[3] = 0x00000060u;
/* 02345B04 */ Gambit_fn_02801A78(cpu);
/* 02345B08 */ cpu->r[30] = cpu->r[3];
/* 02345B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02345B0C */ _t199 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345B0C */ _t200 = _t199 & 0x00000001u;
/* 02345B0C */ if (_t200) goto L_02345B4C; else goto L_02345B10;
L_02345B10: ; // 0x2345b10
/* 02345B10 */ cpu->r[5] = 0x10080000u;
/* 02345B14 */ cpu->r[4] = cpu->r[31];
/* 02345B18 */ cpu->r[6] = 0x10080000u;
/* 02345B1C */ cpu->r[5] = cpu->r[5] + 0xFFFF9CD4u;
/* 02345B20 */ cpu->r[8] = 0x00000000u;
/* 02345B24 */ cpu->r[6] = cpu->r[6] + 0xFFFF9B90u;
/* 02345B28 */ cpu->r[7] = cpu->r[5];
/* 02345B2C */ cpu->r[3] = cpu->r[30];
/* 02345B30 */ Gambit_fn_027F84F0(cpu);
/* 02345B34 */ _t201 = cpu->r[30] + 0x00000000u;
/* 02345B34 */ rbrew_write32(cpu->mem, _t201, cpu->r[29]);
/* 02345B38 */ cpu->r[12] = 0x00000003u;
/* 02345B3C */ _t202 = cpu->r[30] + 0x00000058u;
/* 02345B3C */ rbrew_write32(cpu->mem, _t202, cpu->r[28]);
/* 02345B40 */ cpu->r[0] = 0x0000000Au;
/* 02345B44 */ _t203 = cpu->r[30] + 0x00000054u;
/* 02345B44 */ rbrew_write32(cpu->mem, _t203, cpu->r[12]);
/* 02345B48 */ _t204 = cpu->r[30] + 0x0000005Cu;
/* 02345B48 */ rbrew_write32(cpu->mem, _t204, cpu->r[0]);
L_02345B4C: ; // 0x2345b4c
/* 02345B4C */ _t205 = cpu->r[1] + 0x00000008u;
/* 02345B4C */ cpu->r[28] = rbrew_read32(cpu->mem, _t205);
/* 02345B50 */ _t206 = cpu->r[1] + 0x0000000Cu;
/* 02345B50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t206);
/* 02345B54 */ _t207 = cpu->r[1] + 0x00000040u;
/* 02345B54 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t207);
/* 02345B58 */ _t208 = cpu->r[1] + 0x00000020u;
/* 02345B58 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t208);
/* 02345B5C */ _t209 = cpu->r[1] + 0x00000038u;
/* 02345B5C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t209);
/* 02345B60 */ _t210 = cpu->r[1] + 0x00000030u;
/* 02345B60 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t210);
/* 02345B64 */ _t211 = cpu->r[1] + 0x00000018u;
/* 02345B64 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t211);
/* 02345B68 */ _t212 = cpu->r[1] + 0x00000028u;
/* 02345B68 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t212);
/* 02345B6C */ cpu->r[3] = cpu->r[31];
/* 02345B70 */ _t213 = cpu->r[1] + 0x00000014u;
/* 02345B70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t213);
/* 02345B74 */ _t214 = cpu->r[1] + 0x00000010u;
/* 02345B74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t214);
/* 02345B78 */ _t215 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02345B78 */ _t216 = _t215 & 0x00000001u;
/* 02345B78 */ if (_t216) goto L_02345B7C; // else: addr-0 trap, fall-through
L_02345B7C: ; // 0x2345b7c
/* 02345B7C */ _t217 = cpu->r[1] + 0x0000004Cu;
/* 02345B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t217);
/* 02345B80 */ cpu->lr = cpu->r[0];
/* 02345B84 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02345B88 */ return;
}
// fn_02345B8C @ 0x2345b8c
void Gambit_fn_02345B8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02345B8C: ; // 0x2345b8c
/* 02345B8C */ cpu->r[0] = cpu->lr;
/* 02345B90 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02345B90 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02345B94 */ cpu->r[3] = 0x000014D0u;
/* 02345B98 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02345B98 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02345B98 */ cpu->r[1] = _t1;
/* 02345B9C */ Gambit_fn_02801A78(cpu);
/* 02345BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02345BA4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345BA4 */ _t3 = _t2 & 0x00000001u;
/* 02345BA4 */ rbrew_dispatch(cpu, (_t3) ? 0x02345ba8u : 0x023453c0u); return;
/* 02345BA8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02345BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02345BAC */ cpu->lr = cpu->r[0];
/* 02345BB0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02345BB4 */ return;
}
// fn_02345B98 @ 0x2345b98
void Gambit_fn_02345B98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02345B98: ; // 0x2345b98
/* 02345B98 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02345B98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02345B98 */ cpu->r[1] = _t0;
/* 02345B9C */ Gambit_fn_02801A78(cpu);
/* 02345BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02345BA4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345BA4 */ _t2 = _t1 & 0x00000001u;
/* 02345BA4 */ rbrew_dispatch(cpu, (_t2) ? 0x02345ba8u : 0x023453c0u); return;
/* 02345BA8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02345BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02345BAC */ cpu->lr = cpu->r[0];
/* 02345BB0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02345BB4 */ return;
}
// fn_02345BB8 @ 0x2345bb8
void Gambit_fn_02345BB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0234417C: ; // 0x234417c
/* 0234417C */ _t0 = cpu->r[4] + 0x00000000u;
/* 0234417C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02344180 */ _t1 = cpu->r[4] + 0x00000004u;
/* 02344180 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02344184 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu);
/* 02344188 */ cpu->r[12] = cpu->r[8] + cpu->r[9];
/* 0234418C */ cpu->r[10] = 0x00000000u;
/* 02344190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02344194 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344194 */ _t3 = _t2 & 0x00000001u;
/* 02344194 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02344194 */ goto L_02344198;
L_02344198: ; // 0x2344198
/* 02344198 */ _t4 = cpu->r[8] + 0x00000004u;
/* 02344198 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 0234419C */ _t5 = cpu->r[7] + 0x000001C8u;
/* 0234419C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[10]);
/* 023441A0 */ _t6 = cpu->r[4] + 0x00000000u;
/* 023441A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023441A4 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu);
/* 023441A8 */ _t7 = cpu->r[4] + 0x00000004u;
/* 023441A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 023441AC */ cpu->r[8] = cpu->r[8] + 0x000000ACu;
/* 023441B0 */ cpu->r[12] = cpu->r[11] + cpu->r[9];
/* 023441B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 023441B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023441B8 */ _t9 = _t8 & 0x00000001u;
/* 023441B8 */ if (_t9) goto L_023441BC; else goto L_02344198;
L_023441BC: ; // 0x23441bc
/* 023441BC */ return;
L_023441C0: ; // 0x23441c0
/* 023441C0 */ cpu->r[4] = cpu->r[3] + 0x000001BCu;
/* 023441C4 */ goto L_0234417C;
L_02345BB8: ; // 0x2345bb8
/* 02345BB8 */ goto L_023441C0;
}
// fn_02345BBC @ 0x2345bbc
void Gambit_fn_02345BBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_023441C8: ; // 0x23441c8
/* 023441C8 */ _t0 = cpu->r[4] + 0x00000000u;
/* 023441C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023441CC */ _t1 = cpu->r[4] + 0x00000004u;
/* 023441CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 023441D0 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu);
/* 023441D4 */ cpu->r[12] = cpu->r[8] + cpu->r[9];
/* 023441D8 */ cpu->r[10] = 0x00000001u;
/* 023441DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 023441E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023441E0 */ _t3 = _t2 & 0x00000001u;
/* 023441E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023441E0 */ goto L_023441E4;
L_023441E4: ; // 0x23441e4
/* 023441E4 */ _t4 = cpu->r[8] + 0x00000004u;
/* 023441E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 023441E8 */ _t5 = cpu->r[7] + 0x000001C8u;
/* 023441E8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[10]);
/* 023441EC */ _t6 = cpu->r[4] + 0x00000000u;
/* 023441EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023441F0 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu);
/* 023441F4 */ _t7 = cpu->r[4] + 0x00000004u;
/* 023441F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 023441F8 */ cpu->r[8] = cpu->r[8] + 0x000000ACu;
/* 023441FC */ cpu->r[12] = cpu->r[11] + cpu->r[9];
/* 02344200 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02344204 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02344204 */ _t9 = _t8 & 0x00000001u;
/* 02344204 */ if (_t9) goto L_02344208; else goto L_023441E4;
L_02344208: ; // 0x2344208
/* 02344208 */ return;
L_0234420C: ; // 0x234420c
/* 0234420C */ cpu->r[4] = cpu->r[3] + 0x000001BCu;
/* 02344210 */ goto L_023441C8;
L_02345BBC: ; // 0x2345bbc
/* 02345BBC */ goto L_0234420C;
}
// fn_02345BC4 @ 0x2345bc4
void Gambit_fn_02345BC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02345BC4: ; // 0x2345bc4
/* 02345BC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02345BC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02345BC4 */ cpu->r[1] = _t0;
/* 02345BC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02345BC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02345BCC */ cpu->r[4] = 0x10080000u;
/* 02345BD0 */ cpu->r[31] = cpu->r[3];
/* 02345BD4 */ cpu->r[5] = 0x00000001u;
/* 02345BD8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02345BD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02345BDC */ _t3 = cpu->r[31] + 0x00000094u;
/* 02345BDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02345BE0 */ cpu->r[4] = cpu->r[4] + 0xFFFF9CE0u;
/* 02345BE4 */ Gambit_fn_02398850(cpu);
/* 02345BE8 */ cpu->r[12] = 0x10080000u;
/* 02345BEC */ _t4 = cpu->r[31] + 0x00000094u;
/* 02345BEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02345BF0 */ _t5 = cpu->r[12] + 0xFFFF99A4u;
/* 02345BF0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 02345BF4 */ Gambit_fn_023988E0(cpu);
/* 02345BF8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02345BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02345BFC */ cpu->lr = cpu->r[0];
/* 02345C00 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02345C00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02345C04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02345C08 */ return;
}
// fn_02345C0C @ 0x2345c0c
void Gambit_fn_02345C0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_022BA494: ; // 0x22ba494
/* 022BA494 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022BA494 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022BA494 */ cpu->r[1] = _t0;
/* 022BA498 */ /* nop */
/* 022BA49C */ _t1 = cpu->r[4] + 0x0000002Cu;
/* 022BA49C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1);
/* 022BA4A0 */ /* nop */
/* 022BA4A4 */ /* nop */
/* 022BA4A8 */ _t2 = cpu->r[4] + 0x00000020u;
/* 022BA4A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 022BA4AC */ /* nop */
/* 022BA4B0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 022BA4B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 022BA4B4 */ cpu->f[13] = cpu->f[0] * cpu->f[1];
/* 022BA4B8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022BA4B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022BA4BC */ _t5 = cpu->r[1] + 0x00000020u;
/* 022BA4BC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 022BA4C0 */ _t6 = cpu->r[1] + 0x00000010u;
/* 022BA4C0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 022BA4C4 */ _t7 = cpu->r[1] + 0x00000010u;
/* 022BA4C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 022BA4C8 */ _t8 = cpu->r[1] + 0x00000024u;
/* 022BA4C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 022BA4CC */ /* nop */
/* 022BA4D0 */ _t9 = cpu->r[1] + 0x00000028u;
/* 022BA4D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 022BA4D4 */ _t10 = cpu->r[1] + 0x00000028u;
/* 022BA4D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 022BA4D8 */ /* nop */
/* 022BA4DC */ /* nop */
/* 022BA4E0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 022BA4E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 022BA4E4 */ cpu->f[0] = cpu->f[10] + cpu->f[12];
/* 022BA4E8 */ _t12 = cpu->r[1] + 0x00000018u;
/* 022BA4E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 022BA4EC */ _t13 = cpu->r[3] + 0x00000000u;
/* 022BA4EC */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 022BA4F0 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 022BA4F0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 022BA4F4 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 022BA4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 022BA4F8 */ _t16 = cpu->r[3] + 0x00000004u;
/* 022BA4F8 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 022BA4FC */ _t17 = cpu->r[3] + 0x00000008u;
/* 022BA4FC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 022BA500 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022BA504 */ return;
L_02345C0C: ; // 0x2345c0c
/* 02345C0C */ cpu->r[11] = 0x10080000u;
/* 02345C10 */ cpu->r[12] = cpu->r[3];
/* 02345C14 */ cpu->r[3] = cpu->r[4];
/* 02345C18 */ _t18 = cpu->r[11] + 0xFFFF99D8u;
/* 02345C18 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18);
/* 02345C1C */ cpu->r[4] = cpu->r[12] + 0x0000011Cu;
/* 02345C20 */ goto L_022BA494;
}
// fn_02345C24 @ 0x2345c24
void Gambit_fn_02345C24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
L_02345C24: ; // 0x2345c24
/* 02345C24 */ cpu->r[0] = cpu->lr;
/* 02345C28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02345C28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02345C28 */ cpu->r[1] = _t0;
/* 02345C2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02345C2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02345C30 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02345C30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02345C34 */ _t3 = cpu->r[3] + 0x00000190u;
/* 02345C34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02345C38 */ /* nop */
/* 02345C3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02345C40 */ cpu->r[31] = cpu->r[4];
/* 02345C44 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02345C44 */ _t5 = _t4 & 0x00000001u;
/* 02345C44 */ if (_t5) goto L_02345C5C; else goto L_02345C48;
L_02345C48: ; // 0x2345c48
/* 02345C48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345C48 */ _t7 = _t6 & 0x00000001u;
/* 02345C48 */ if (_t7) goto L_02345C9C; else goto L_02345C4C;
L_02345C4C: ; // 0x2345c4c
/* 02345C4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02345C50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345C50 */ _t9 = _t8 & 0x00000001u;
/* 02345C50 */ if (_t9) goto L_02345CC8; else goto L_02345C54;
L_02345C54: ; // 0x2345c54
/* 02345C54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 02345C58 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345C58 */ _t11 = _t10 & 0x00000001u;
/* 02345C58 */ if (_t11) goto L_02345C5C; else goto L_02345CE8;
L_02345C5C: ; // 0x2345c5c
/* 02345C5C */ _t12 = cpu->r[3] + 0x000001C4u;
/* 02345C5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02345C60 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02345C60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02345C64 */ _t14 = cpu->r[12] + 0x0000002Cu;
/* 02345C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02345C68 */ cpu->ctr = cpu->r[0];
/* 02345C6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02345C70 */ _t15 = cpu->r[3] + 0x00000000u;
/* 02345C70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02345C74 */ _t16 = cpu->r[31] + 0x00000000u;
/* 02345C74 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02345C78 */ _t17 = cpu->r[3] + 0x00000004u;
/* 02345C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02345C7C */ _t18 = cpu->r[31] + 0x00000004u;
/* 02345C7C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02345C80 */ _t19 = cpu->r[3] + 0x00000008u;
/* 02345C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02345C84 */ _t20 = cpu->r[31] + 0x00000008u;
/* 02345C84 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02345C88 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02345C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02345C8C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02345C8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02345C90 */ cpu->lr = cpu->r[0];
/* 02345C94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02345C98 */ return;
L_02345C9C: ; // 0x2345c9c
/* 02345C9C */ _t23 = cpu->r[3] + 0x000001D8u;
/* 02345C9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02345CA0 */ _t24 = cpu->r[31] + 0x00000000u;
/* 02345CA0 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02345CA4 */ _t25 = cpu->r[3] + 0x000001DCu;
/* 02345CA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02345CA8 */ _t26 = cpu->r[31] + 0x00000004u;
/* 02345CA8 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 02345CAC */ _t27 = cpu->r[3] + 0x000001E0u;
/* 02345CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02345CB0 */ _t28 = cpu->r[31] + 0x00000008u;
/* 02345CB0 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 02345CB4 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02345CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02345CB8 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02345CB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02345CBC */ cpu->lr = cpu->r[0];
/* 02345CC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02345CC4 */ return;
L_02345CC8: ; // 0x2345cc8
/* 02345CC8 */ cpu->r[3] = cpu->r[3] + 0x000001D0u;
/* 02345CCC */ cpu->r[4] = cpu->r[31];
/* 02345CD0 */ Gambit_fn_02344378(cpu);
/* 02345CD4 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02345CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02345CD8 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02345CD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02345CDC */ cpu->lr = cpu->r[0];
/* 02345CE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02345CE4 */ return;
L_02345CE8: ; // 0x2345ce8
/* 02345CE8 */ _t33 = cpu->r[3] + 0x00000064u;
/* 02345CE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 02345CEC */ Gambit_fn_023B3AF8(cpu);
/* 02345CF0 */ _t34 = cpu->r[3] + 0x00000000u;
/* 02345CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02345CF4 */ _t35 = cpu->r[31] + 0x00000000u;
/* 02345CF4 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 02345CF8 */ _t36 = cpu->r[3] + 0x00000004u;
/* 02345CF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 02345CFC */ _t37 = cpu->r[31] + 0x00000004u;
/* 02345CFC */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 02345D00 */ _t38 = cpu->r[3] + 0x00000008u;
/* 02345D00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 02345D04 */ _t39 = cpu->r[31] + 0x00000008u;
/* 02345D04 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 02345D08 */ _t40 = cpu->r[1] + 0x00000014u;
/* 02345D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02345D0C */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 02345D0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 02345D10 */ cpu->lr = cpu->r[0];
/* 02345D14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02345D18 */ return;
}
// fn_02345C28 @ 0x2345c28
void Gambit_fn_02345C28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
L_02345C28: ; // 0x2345c28
/* 02345C28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02345C28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02345C28 */ cpu->r[1] = _t0;
/* 02345C2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02345C2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02345C30 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02345C30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02345C34 */ _t3 = cpu->r[3] + 0x00000190u;
/* 02345C34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02345C38 */ /* nop */
/* 02345C3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02345C40 */ cpu->r[31] = cpu->r[4];
/* 02345C44 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02345C44 */ _t5 = _t4 & 0x00000001u;
/* 02345C44 */ if (_t5) goto L_02345C5C; else goto L_02345C48;
L_02345C48: ; // 0x2345c48
/* 02345C48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345C48 */ _t7 = _t6 & 0x00000001u;
/* 02345C48 */ if (_t7) goto L_02345C9C; else goto L_02345C4C;
L_02345C4C: ; // 0x2345c4c
/* 02345C4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02345C50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345C50 */ _t9 = _t8 & 0x00000001u;
/* 02345C50 */ if (_t9) goto L_02345CC8; else goto L_02345C54;
L_02345C54: ; // 0x2345c54
/* 02345C54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 02345C58 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345C58 */ _t11 = _t10 & 0x00000001u;
/* 02345C58 */ if (_t11) goto L_02345C5C; else goto L_02345CE8;
L_02345C5C: ; // 0x2345c5c
/* 02345C5C */ _t12 = cpu->r[3] + 0x000001C4u;
/* 02345C5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02345C60 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02345C60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02345C64 */ _t14 = cpu->r[12] + 0x0000002Cu;
/* 02345C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02345C68 */ cpu->ctr = cpu->r[0];
/* 02345C6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02345C70 */ _t15 = cpu->r[3] + 0x00000000u;
/* 02345C70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02345C74 */ _t16 = cpu->r[31] + 0x00000000u;
/* 02345C74 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02345C78 */ _t17 = cpu->r[3] + 0x00000004u;
/* 02345C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02345C7C */ _t18 = cpu->r[31] + 0x00000004u;
/* 02345C7C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02345C80 */ _t19 = cpu->r[3] + 0x00000008u;
/* 02345C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02345C84 */ _t20 = cpu->r[31] + 0x00000008u;
/* 02345C84 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02345C88 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02345C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02345C8C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02345C8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02345C90 */ cpu->lr = cpu->r[0];
/* 02345C94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02345C98 */ return;
L_02345C9C: ; // 0x2345c9c
/* 02345C9C */ _t23 = cpu->r[3] + 0x000001D8u;
/* 02345C9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02345CA0 */ _t24 = cpu->r[31] + 0x00000000u;
/* 02345CA0 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02345CA4 */ _t25 = cpu->r[3] + 0x000001DCu;
/* 02345CA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02345CA8 */ _t26 = cpu->r[31] + 0x00000004u;
/* 02345CA8 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 02345CAC */ _t27 = cpu->r[3] + 0x000001E0u;
/* 02345CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02345CB0 */ _t28 = cpu->r[31] + 0x00000008u;
/* 02345CB0 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 02345CB4 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02345CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02345CB8 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02345CB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02345CBC */ cpu->lr = cpu->r[0];
/* 02345CC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02345CC4 */ return;
L_02345CC8: ; // 0x2345cc8
/* 02345CC8 */ cpu->r[3] = cpu->r[3] + 0x000001D0u;
/* 02345CCC */ cpu->r[4] = cpu->r[31];
/* 02345CD0 */ Gambit_fn_02344378(cpu);
/* 02345CD4 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02345CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02345CD8 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02345CD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02345CDC */ cpu->lr = cpu->r[0];
/* 02345CE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02345CE4 */ return;
L_02345CE8: ; // 0x2345ce8
/* 02345CE8 */ _t33 = cpu->r[3] + 0x00000064u;
/* 02345CE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 02345CEC */ Gambit_fn_023B3AF8(cpu);
/* 02345CF0 */ _t34 = cpu->r[3] + 0x00000000u;
/* 02345CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02345CF4 */ _t35 = cpu->r[31] + 0x00000000u;
/* 02345CF4 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 02345CF8 */ _t36 = cpu->r[3] + 0x00000004u;
/* 02345CF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 02345CFC */ _t37 = cpu->r[31] + 0x00000004u;
/* 02345CFC */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 02345D00 */ _t38 = cpu->r[3] + 0x00000008u;
/* 02345D00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 02345D04 */ _t39 = cpu->r[31] + 0x00000008u;
/* 02345D04 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 02345D08 */ _t40 = cpu->r[1] + 0x00000014u;
/* 02345D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02345D0C */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 02345D0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 02345D10 */ cpu->lr = cpu->r[0];
/* 02345D14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02345D18 */ return;
}
// fn_02345D1C @ 0x2345d1c
void Gambit_fn_02345D1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02345D1C: ; // 0x2345d1c
/* 02345D1C */ cpu->r[0] = cpu->lr;
/* 02345D20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02345D20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02345D20 */ cpu->r[1] = _t0;
/* 02345D24 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02345D24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02345D28 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02345D28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02345D2C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02345D2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02345D30 */ _t4 = cpu->r[3] + 0x00000190u;
/* 02345D30 */ cpu->r[30] = rbrew_read8(cpu->mem, _t4);
/* 02345D34 */ /* nop */
/* 02345D38 */ Gambit_fn_0226ED34(cpu);
/* 02345D3C */ cpu->r[4] = 0x101D0000u;
/* 02345D40 */ cpu->r[31] = cpu->r[3];
/* 02345D44 */ cpu->r[9] = 0x10080000u;
/* 02345D48 */ cpu->r[6] = 0x101D0000u;
/* 02345D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02345D50 */ cpu->r[4] = cpu->r[4] + 0x000003A0u;
/* 02345D54 */ _t5 = cpu->r[6] + 0x000002BCu;
/* 02345D54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02345D54 */ cpu->r[6] = _t5;
/* 02345D58 */ cpu->r[9] = cpu->r[9] + 0xFFFF97A0u;
/* 02345D5C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345D5C */ _t7 = _t6 & 0x00000001u;
/* 02345D5C */ if (_t7) goto L_02345D60; else goto L_02345DB8;
L_02345D60: ; // 0x2345d60
/* 02345D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02345D64 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345D64 */ _t9 = _t8 & 0x00000001u;
/* 02345D64 */ if (_t9) goto L_02345D68; else goto L_02345D74;
L_02345D68: ; // 0x2345d68
/* 02345D68 */ _t10 = cpu->r[4] + 0x00000000u;
/* 02345D68 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02345D6C */ cpu->r[0] = 0x00000001u;
/* 02345D70 */ _t11 = cpu->r[6] + 0x00000000u;
/* 02345D70 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02345D74: ; // 0x2345d74
/* 02345D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02345D78 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345D78 */ _t13 = _t12 & 0x00000001u;
/* 02345D78 */ if (_t13) goto L_02345D98; else goto L_02345D7C;
L_02345D7C: ; // 0x2345d7c
/* 02345D7C */ _t14 = cpu->r[31] + 0x00000000u;
/* 02345D7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02345D80 */ _t15 = cpu->r[12] + 0x0000006Cu;
/* 02345D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02345D84 */ cpu->ctr = cpu->r[0];
/* 02345D88 */ cpu->r[3] = cpu->r[31];
/* 02345D8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02345D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02345D94 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345D94 */ _t17 = _t16 & 0x00000001u;
/* 02345D94 */ if (_t17) goto L_02345D98; else goto L_02345D9C;
L_02345D98: ; // 0x2345d98
/* 02345D98 */ cpu->r[31] = 0x00000000u;
L_02345D9C: ; // 0x2345d9c
/* 02345D9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02345D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02345DA0 */ _t19 = cpu->r[31] + 0x00000DA4u;
/* 02345DA0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19);
/* 02345DA4 */ cpu->lr = cpu->r[0];
/* 02345DA8 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02345DA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02345DAC */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02345DAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02345DB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02345DB4 */ return;
L_02345DB8: ; // 0x2345db8
/* 02345DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02345DBC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345DBC */ _t23 = _t22 & 0x00000001u;
/* 02345DBC */ if (_t23) goto L_02345DC0; else goto L_02345DCC;
L_02345DC0: ; // 0x2345dc0
/* 02345DC0 */ _t24 = cpu->r[4] + 0x00000000u;
/* 02345DC0 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 02345DC4 */ cpu->r[5] = 0x00000001u;
/* 02345DC8 */ _t25 = cpu->r[6] + 0x00000000u;
/* 02345DC8 */ rbrew_write32(cpu->mem, _t25, cpu->r[5]);
L_02345DCC: ; // 0x2345dcc
/* 02345DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02345DD0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345DD0 */ _t27 = _t26 & 0x00000001u;
/* 02345DD0 */ if (_t27) goto L_02345DF0; else goto L_02345DD4;
L_02345DD4: ; // 0x2345dd4
/* 02345DD4 */ _t28 = cpu->r[31] + 0x00000000u;
/* 02345DD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 02345DD8 */ _t29 = cpu->r[7] + 0x0000006Cu;
/* 02345DD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 02345DDC */ cpu->ctr = cpu->r[8];
/* 02345DE0 */ cpu->r[3] = cpu->r[31];
/* 02345DE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02345DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02345DEC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02345DEC */ _t31 = _t30 & 0x00000001u;
/* 02345DEC */ if (_t31) goto L_02345DF0; else goto L_02345DF4;
L_02345DF0: ; // 0x2345df0
/* 02345DF0 */ cpu->r[31] = 0x00000000u;
L_02345DF4: ; // 0x2345df4
/* 02345DF4 */ _t32 = cpu->r[1] + 0x00000014u;
/* 02345DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02345DF8 */ _t33 = cpu->r[31] + 0x00000E04u;
/* 02345DF8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t33);
/* 02345DFC */ cpu->lr = cpu->r[0];
/* 02345E00 */ _t34 = cpu->r[1] + 0x00000008u;
/* 02345E00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02345E04 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02345E04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02345E08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02345E0C */ return;
}