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

28711 lines
1.5 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_023803EC @ 0x23803ec
void Gambit_fn_023803EC(CPUState* cpu) {
L_023803EC: ; // 0x23803ec
/* 023803EC */ return;
}
// fn_023803F0 @ 0x23803f0
void Gambit_fn_023803F0(CPUState* cpu) {
L_023803F0: ; // 0x23803f0
/* 023803F0 */ return;
}
// fn_023803F4 @ 0x23803f4
void Gambit_fn_023803F4(CPUState* cpu) {
L_023803F4: ; // 0x23803f4
/* 023803F4 */ return;
}
// fn_023803F8 @ 0x23803f8
void Gambit_fn_023803F8(CPUState* cpu) {
L_023803F8: ; // 0x23803f8
/* 023803F8 */ return;
}
// fn_023803FC @ 0x23803fc
void Gambit_fn_023803FC(CPUState* cpu) {
L_023803FC: ; // 0x23803fc
/* 023803FC */ return;
}
// fn_02380400 @ 0x2380400
void Gambit_fn_02380400(CPUState* cpu) {
L_02380400: ; // 0x2380400
/* 02380400 */ return;
}
// fn_02380404 @ 0x2380404
void Gambit_fn_02380404(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02380404: ; // 0x2380404
/* 02380404 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02380404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02380408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0238040C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238040C */ _t2 = _t1 & 0x00000001u;
/* 0238040C */ if (_t2) goto L_02380418; else goto L_02380410;
L_02380410: ; // 0x2380410
/* 02380410 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02380414 */ return;
L_02380418: ; // 0x2380418
/* 02380418 */ cpu->r[3] = 0x00000000u;
/* 0238041C */ return;
}
// fn_02380420 @ 0x2380420
void Gambit_fn_02380420(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02380420: ; // 0x2380420
/* 02380420 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02380420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02380424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02380428 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380428 */ _t2 = _t1 & 0x00000001u;
/* 02380428 */ if (_t2) goto L_02380434; else goto L_0238042C;
L_0238042C: ; // 0x238042c
/* 0238042C */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02380430 */ return;
L_02380434: ; // 0x2380434
/* 02380434 */ cpu->r[3] = 0x00000000u;
/* 02380438 */ return;
}
// fn_0238043C @ 0x238043c
void Gambit_fn_0238043C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0238043C: ; // 0x238043c
/* 0238043C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0238043C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02380440 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02380440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02380444 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380444 */ _t2 = _t1 & 0x00000001u;
/* 02380444 */ _t3 = _t2 ^ 0x00000001u;
/* 02380444 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02380444 */ goto L_02380448;
L_02380448: ; // 0x2380448
/* 02380448 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02380448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0238044C */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0238044C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02380450 */ cpu->ctr = cpu->r[0];
/* 02380454 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02380458 @ 0x2380458
void Gambit_fn_02380458(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02380458: ; // 0x2380458
/* 02380458 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02380458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0238045C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0238045C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02380460 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380460 */ _t2 = _t1 & 0x00000001u;
/* 02380460 */ _t3 = _t2 ^ 0x00000001u;
/* 02380460 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02380460 */ goto L_02380464;
L_02380464: ; // 0x2380464
/* 02380464 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02380464 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02380468 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02380468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0238046C */ cpu->ctr = cpu->r[0];
/* 02380470 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02380474 @ 0x2380474
void Gambit_fn_02380474(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02380474: ; // 0x2380474
/* 02380474 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02380474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02380478 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02380478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0238047C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238047C */ _t2 = _t1 & 0x00000001u;
/* 0238047C */ _t3 = _t2 ^ 0x00000001u;
/* 0238047C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0238047C */ goto L_02380480;
L_02380480: ; // 0x2380480
/* 02380480 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02380480 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02380484 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02380484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02380488 */ cpu->ctr = cpu->r[0];
/* 0238048C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02380490 @ 0x2380490
void Gambit_fn_02380490(CPUState* cpu) {
uint32_t _t0, _t1;
L_02380490: ; // 0x2380490
/* 02380490 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02380490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02380494 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02380494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02380498 */ cpu->ctr = cpu->r[0];
/* 0238049C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023804A0 @ 0x23804a0
void Gambit_fn_023804A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023804A0: ; // 0x23804a0
/* 023804A0 */ cpu->r[0] = cpu->lr;
/* 023804A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023804A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023804A4 */ cpu->r[1] = _t0;
/* 023804A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023804A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023804AC */ cpu->r[31] = cpu->r[3];
/* 023804B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023804B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023804B4 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 023804B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023804B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 023804BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023804BC */ _t5 = _t4 & 0x00000001u;
/* 023804BC */ if (_t5) goto L_023804C0; else goto L_023804DC;
L_023804C0: ; // 0x23804c0
/* 023804C0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 023804C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023804C4 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 023804C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023804C8 */ cpu->ctr = cpu->r[0];
/* 023804CC */ cpu->r[3] = cpu->r[31];
/* 023804D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023804D4 */ cpu->r[0] = 0x00000002u;
/* 023804D8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 023804D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_023804DC: ; // 0x23804dc
/* 023804DC */ _t9 = cpu->r[1] + 0x00000014u;
/* 023804DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023804E0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023804E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023804E4 */ cpu->lr = cpu->r[0];
/* 023804E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023804EC */ return;
}
// fn_023804A4 @ 0x23804a4
void Gambit_fn_023804A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023804A4: ; // 0x23804a4
/* 023804A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023804A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023804A4 */ cpu->r[1] = _t0;
/* 023804A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023804A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023804AC */ cpu->r[31] = cpu->r[3];
/* 023804B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023804B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023804B4 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 023804B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023804B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 023804BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023804BC */ _t5 = _t4 & 0x00000001u;
/* 023804BC */ if (_t5) goto L_023804C0; else goto L_023804DC;
L_023804C0: ; // 0x23804c0
/* 023804C0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 023804C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023804C4 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 023804C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023804C8 */ cpu->ctr = cpu->r[0];
/* 023804CC */ cpu->r[3] = cpu->r[31];
/* 023804D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023804D4 */ cpu->r[0] = 0x00000002u;
/* 023804D8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 023804D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_023804DC: ; // 0x23804dc
/* 023804DC */ _t9 = cpu->r[1] + 0x00000014u;
/* 023804DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023804E0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023804E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023804E4 */ cpu->lr = cpu->r[0];
/* 023804E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023804EC */ return;
}
// fn_023804F4 @ 0x23804f4
void Gambit_fn_023804F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_023804F4: ; // 0x23804f4
/* 023804F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023804F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023804F4 */ cpu->r[1] = _t0;
/* 023804F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023804F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023804FC */ cpu->r[3] = 0x00000270u;
/* 02380500 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02380500 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02380504 */ Gambit_fn_02801A78(cpu);
/* 02380508 */ cpu->r[31] = cpu->r[3];
/* 02380508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0238050C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238050C */ _t4 = _t3 & 0x00000001u;
/* 0238050C */ if (_t4) goto L_02380524; else goto L_02380510;
L_02380510: ; // 0x2380510
/* 02380510 */ cpu->r[3] = cpu->r[31];
/* 02380514 */ Gambit_fn_0237E828(cpu);
/* 02380518 */ cpu->r[0] = 0x10080000u;
/* 0238051C */ cpu->r[0] = cpu->r[0] + 0x00003B94u;
/* 02380520 */ _t5 = cpu->r[31] + 0x00000004u;
/* 02380520 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_02380524: ; // 0x2380524
/* 02380524 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02380524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02380528 */ cpu->r[3] = cpu->r[31];
/* 0238052C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0238052C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02380530 */ cpu->lr = cpu->r[0];
/* 02380534 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02380538 */ return;
}
// fn_0238053C @ 0x238053c
void Gambit_fn_0238053C(CPUState* cpu) {
L_0238053C: ; // 0x238053c
/* 0238053C */ return;
}
// fn_02380540 @ 0x2380540
void Gambit_fn_02380540(CPUState* cpu) {
L_02380540: ; // 0x2380540
/* 02380540 */ return;
}
// fn_02380544 @ 0x2380544
void Gambit_fn_02380544(CPUState* cpu) {
L_02380544: ; // 0x2380544
/* 02380544 */ cpu->r[3] = 0x00000001u;
/* 02380548 */ return;
}
// fn_0238054C @ 0x238054c
void Gambit_fn_0238054C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02319BA8: ; // 0x2319ba8
/* 02319BA8 */ cpu->r[0] = cpu->lr;
/* 02319BAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02319BAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02319BAC */ cpu->r[1] = _t0;
/* 02319BB0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02319BB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02319BB4 */ cpu->r[30] = cpu->r[4];
/* 02319BB8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02319BB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02319BBC */ cpu->r[31] = cpu->r[3];
/* 02319BC0 */ cpu->r[3] = cpu->r[30];
/* 02319BC4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02319BC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02319BC8 */ Gambit_fn_02834430(cpu);
/* 02319BCC */ cpu->r[3] = cpu->r[30];
/* 02319BD0 */ Gambit_fn_02834450(cpu);
/* 02319BD4 */ _t4 = cpu->r[31] + 0x00000054u;
/* 02319BD4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[1]);
/* 02319BD8 */ cpu->r[3] = cpu->r[30];
/* 02319BDC */ Gambit_fn_02834450(cpu);
/* 02319BE0 */ _t5 = cpu->r[31] + 0x00000058u;
/* 02319BE0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]);
/* 02319BE4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02319BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02319BE8 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02319BE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02319BEC */ cpu->lr = cpu->r[0];
/* 02319BF0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02319BF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02319BF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02319BF8 */ return;
L_0238054C: ; // 0x238054c
/* 0238054C */ goto L_02319BA8;
}
// fn_02380550 @ 0x2380550
void Gambit_fn_02380550(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_02380550: ; // 0x2380550
/* 02380550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02380554 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380554 */ _t1 = _t0 & 0x00000001u;
/* 02380554 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02380554 */ goto L_02380558;
L_02380558: ; // 0x2380558
/* 02380558 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02380558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0238055C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238055C */ _t3 = _t2 & 0x00000001u;
/* 0238055C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0238055C */ goto L_02380560;
L_02380560: ; // 0x2380560
/* 02380560 */ 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_02380564 @ 0x2380564
void Gambit_fn_02380564(CPUState* cpu) {
uint32_t _t0, _t1;
L_02380564: ; // 0x2380564
/* 02380564 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02380564 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02380568 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 02380568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0238056C */ cpu->ctr = cpu->r[0];
/* 02380570 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02380574 @ 0x2380574
void Gambit_fn_02380574(CPUState* cpu) {
uint32_t _t0, _t1;
L_02380574: ; // 0x2380574
/* 02380574 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02380574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02380578 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02380578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0238057C */ cpu->ctr = cpu->r[0];
/* 02380580 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02380584 @ 0x2380584
void Gambit_fn_02380584(CPUState* cpu) {
uint32_t _t0, _t1;
L_02380584: ; // 0x2380584
/* 02380584 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02380584 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02380588 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02380588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0238058C */ cpu->ctr = cpu->r[0];
/* 02380590 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02380594 @ 0x2380594
void Gambit_fn_02380594(CPUState* cpu) {
L_02380594: ; // 0x2380594
/* 02380594 */ cpu->r[3] = 0x00000001u;
/* 02380598 */ return;
}
// fn_0238059C @ 0x238059c
void Gambit_fn_0238059C(CPUState* cpu) {
L_0238059C: ; // 0x238059c
/* 0238059C */ return;
}
// fn_023805A0 @ 0x23805a0
void Gambit_fn_023805A0(CPUState* cpu) {
L_023805A0: ; // 0x23805a0
/* 023805A0 */ return;
}
// fn_023805A4 @ 0x23805a4
void Gambit_fn_023805A4(CPUState* cpu) {
L_023805A4: ; // 0x23805a4
/* 023805A4 */ return;
}
// fn_023805A8 @ 0x23805a8
void Gambit_fn_023805A8(CPUState* cpu) {
L_023805A8: ; // 0x23805a8
/* 023805A8 */ return;
}
// fn_023805AC @ 0x23805ac
void Gambit_fn_023805AC(CPUState* cpu) {
L_023805AC: ; // 0x23805ac
/* 023805AC */ cpu->r[3] = 0x00000001u;
/* 023805B0 */ return;
}
// fn_023805B4 @ 0x23805b4
void Gambit_fn_023805B4(CPUState* cpu) {
L_023805B4: ; // 0x23805b4
/* 023805B4 */ cpu->r[3] = 0x00000000u;
/* 023805B8 */ return;
}
// fn_023805BC @ 0x23805bc
void Gambit_fn_023805BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_023805BC: ; // 0x23805bc
/* 023805BC */ cpu->r[0] = cpu->lr;
/* 023805C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023805C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023805C0 */ cpu->r[1] = _t0;
/* 023805C4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 023805C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023805C8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 023805C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023805CC */ _t3 = cpu->r[4] + 0x00000004u;
/* 023805CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023805D0 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 023805D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 023805D4 */ cpu->r[31] = cpu->r[3];
/* 023805D8 */ cpu->ctr = cpu->r[9];
/* 023805DC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023805E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023805E4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 023805E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023805E8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 023805E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023805EC */ _t7 = cpu->r[1] + 0x00000010u;
/* 023805EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 023805F0 */ _t8 = cpu->r[31] + 0x00000000u;
/* 023805F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 023805F4 */ _t9 = cpu->r[31] + 0x00000008u;
/* 023805F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 023805F8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 023805F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 023805FC */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 023805FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02380600 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02380600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02380604 */ cpu->lr = cpu->r[0];
/* 02380608 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0238060C */ return;
}
// fn_023805C0 @ 0x23805c0
void Gambit_fn_023805C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_023805C0: ; // 0x23805c0
/* 023805C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023805C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023805C0 */ cpu->r[1] = _t0;
/* 023805C4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 023805C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023805C8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 023805C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023805CC */ _t3 = cpu->r[4] + 0x00000004u;
/* 023805CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023805D0 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 023805D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 023805D4 */ cpu->r[31] = cpu->r[3];
/* 023805D8 */ cpu->ctr = cpu->r[9];
/* 023805DC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023805E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023805E4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 023805E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023805E8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 023805E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023805EC */ _t7 = cpu->r[1] + 0x00000010u;
/* 023805EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 023805F0 */ _t8 = cpu->r[31] + 0x00000000u;
/* 023805F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 023805F4 */ _t9 = cpu->r[31] + 0x00000008u;
/* 023805F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 023805F8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 023805F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 023805FC */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 023805FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02380600 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02380600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02380604 */ cpu->lr = cpu->r[0];
/* 02380608 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0238060C */ return;
}
// fn_02380610 @ 0x2380610
void Gambit_fn_02380610(CPUState* cpu) {
L_02380610: ; // 0x2380610
/* 02380610 */ cpu->r[3] = 0x00000000u;
/* 02380614 */ return;
}
// fn_02380618 @ 0x2380618
void Gambit_fn_02380618(CPUState* cpu) {
L_02380618: ; // 0x2380618
/* 02380618 */ cpu->r[3] = 0x00000000u;
/* 0238061C */ return;
}
// fn_02380620 @ 0x2380620
void Gambit_fn_02380620(CPUState* cpu) {
uint32_t _t0;
L_02380620: ; // 0x2380620
/* 02380620 */ cpu->r[12] = 0x10080000u;
/* 02380624 */ _t0 = cpu->r[12] + 0x000033D8u;
/* 02380624 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02380628 */ return;
}
// fn_0238062C @ 0x238062c
void Gambit_fn_0238062C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0238062C: ; // 0x238062c
/* 0238062C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0238062C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02380630 */ _t1 = cpu->r[12] + 0x000002B4u;
/* 02380630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02380634 */ cpu->ctr = cpu->r[0];
/* 02380638 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0238063C @ 0x238063c
void Gambit_fn_0238063C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0238063C: ; // 0x238063c
/* 0238063C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0238063C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02380640 */ _t1 = cpu->r[12] + 0x000002C4u;
/* 02380640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02380644 */ cpu->ctr = cpu->r[0];
/* 02380648 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0238064C @ 0x238064c
void Gambit_fn_0238064C(CPUState* cpu) {
L_0238064C: ; // 0x238064c
/* 0238064C */ return;
}
// fn_02380650 @ 0x2380650
void Gambit_fn_02380650(CPUState* cpu) {
L_02380650: ; // 0x2380650
/* 02380650 */ return;
}
// fn_02380654 @ 0x2380654
void Gambit_fn_02380654(CPUState* cpu) {
L_02380654: ; // 0x2380654
/* 02380654 */ return;
}
// fn_02380658 @ 0x2380658
void Gambit_fn_02380658(CPUState* cpu) {
L_02380658: ; // 0x2380658
/* 02380658 */ cpu->r[3] = 0x00000001u;
/* 0238065C */ return;
}
// fn_02380660 @ 0x2380660
void Gambit_fn_02380660(CPUState* cpu) {
L_02380660: ; // 0x2380660
/* 02380660 */ cpu->r[3] = 0x00000001u;
/* 02380664 */ return;
}
// fn_02380668 @ 0x2380668
void Gambit_fn_02380668(CPUState* cpu) {
L_02380668: ; // 0x2380668
/* 02380668 */ cpu->r[3] = 0x00000000u;
/* 0238066C */ return;
}
// fn_02380670 @ 0x2380670
void Gambit_fn_02380670(CPUState* cpu) {
L_02380670: ; // 0x2380670
/* 02380670 */ cpu->r[3] = 0x00000000u;
/* 02380674 */ return;
}
// fn_02380678 @ 0x2380678
void Gambit_fn_02380678(CPUState* cpu) {
L_02380678: ; // 0x2380678
/* 02380678 */ cpu->r[3] = 0x00000000u;
/* 0238067C */ return;
}
// fn_02380680 @ 0x2380680
void Gambit_fn_02380680(CPUState* cpu) {
L_02380680: ; // 0x2380680
/* 02380680 */ cpu->r[3] = 0x00000000u;
/* 02380684 */ return;
}
// fn_02380688 @ 0x2380688
void Gambit_fn_02380688(CPUState* cpu) {
L_02380688: ; // 0x2380688
/* 02380688 */ cpu->r[3] = 0x00000000u;
/* 0238068C */ return;
}
// fn_02380690 @ 0x2380690
void Gambit_fn_02380690(CPUState* cpu) {
uint32_t _t0;
L_02380690: ; // 0x2380690
/* 02380690 */ cpu->r[12] = 0x10080000u;
/* 02380694 */ _t0 = cpu->r[12] + 0x000033D4u;
/* 02380694 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02380698 */ return;
}
// fn_0238069C @ 0x238069c
void Gambit_fn_0238069C(CPUState* cpu) {
uint32_t _t0;
L_0238069C: ; // 0x238069c
/* 0238069C */ cpu->r[12] = 0x10080000u;
/* 023806A0 */ _t0 = cpu->r[12] + 0x000033D4u;
/* 023806A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 023806A4 */ return;
}
// fn_023806A8 @ 0x23806a8
void Gambit_fn_023806A8(CPUState* cpu) {
uint32_t _t0;
L_023806A8: ; // 0x23806a8
/* 023806A8 */ cpu->r[12] = 0x10080000u;
/* 023806AC */ _t0 = cpu->r[12] + 0x000033D4u;
/* 023806AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 023806B0 */ return;
}
// fn_023806B4 @ 0x23806b4
void Gambit_fn_023806B4(CPUState* cpu) {
uint32_t _t0;
L_023806B4: ; // 0x23806b4
/* 023806B4 */ cpu->r[12] = 0x10080000u;
/* 023806B8 */ _t0 = cpu->r[12] + 0x000033D4u;
/* 023806B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 023806BC */ return;
}
// fn_023806C0 @ 0x23806c0
void Gambit_fn_023806C0(CPUState* cpu) {
L_023806C0: ; // 0x23806c0
/* 023806C0 */ cpu->r[3] = 0x00000001u;
/* 023806C4 */ return;
}
// fn_023806C8 @ 0x23806c8
void Gambit_fn_023806C8(CPUState* cpu) {
L_023806C8: ; // 0x23806c8
/* 023806C8 */ return;
}
// fn_023806CC @ 0x23806cc
void Gambit_fn_023806CC(CPUState* cpu) {
L_023806CC: ; // 0x23806cc
/* 023806CC */ return;
}
// fn_023806D0 @ 0x23806d0
void Gambit_fn_023806D0(CPUState* cpu) {
L_023806D0: ; // 0x23806d0
/* 023806D0 */ cpu->r[3] = 0x00000000u;
/* 023806D4 */ return;
}
// fn_023806D8 @ 0x23806d8
void Gambit_fn_023806D8(CPUState* cpu) {
L_023806D8: ; // 0x23806d8
/* 023806D8 */ return;
}
// fn_023806DC @ 0x23806dc
void Gambit_fn_023806DC(CPUState* cpu) {
L_023806DC: ; // 0x23806dc
/* 023806DC */ cpu->r[3] = 0x00000001u;
/* 023806E0 */ return;
}
// fn_023806E4 @ 0x23806e4
void Gambit_fn_023806E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023806E4: ; // 0x23806e4
/* 023806E4 */ cpu->r[0] = cpu->lr;
/* 023806E8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 023806E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023806EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 023806F0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 023806F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023806F0 */ cpu->r[1] = _t1;
/* 023806F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023806F4 */ _t3 = _t2 & 0x00000001u;
/* 023806F4 */ if (_t3) goto L_023806F8; else goto L_0238070C;
L_023806F8: ; // 0x23806f8
/* 023806F8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 023806F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023806FC */ cpu->lr = cpu->r[0];
/* 02380700 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02380704 */ cpu->r[3] = 0x00000000u;
/* 02380708 */ return;
L_0238070C: ; // 0x238070c
/* 0238070C */ Gambit_fn_022713B8(cpu);
/* 02380710 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02380710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02380714 */ cpu->lr = cpu->r[0];
/* 02380718 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0238071C */ cpu->r[3] = 0x00000001u;
/* 02380720 */ return;
}
// fn_023806F0 @ 0x23806f0
void Gambit_fn_023806F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_023806F0: ; // 0x23806f0
/* 023806F0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 023806F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023806F0 */ cpu->r[1] = _t0;
/* 023806F4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023806F4 */ _t2 = _t1 & 0x00000001u;
/* 023806F4 */ if (_t2) goto L_023806F8; else goto L_0238070C;
L_023806F8: ; // 0x23806f8
/* 023806F8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023806F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023806FC */ cpu->lr = cpu->r[0];
/* 02380700 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02380704 */ cpu->r[3] = 0x00000000u;
/* 02380708 */ return;
L_0238070C: ; // 0x238070c
/* 0238070C */ Gambit_fn_022713B8(cpu);
/* 02380710 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02380710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02380714 */ cpu->lr = cpu->r[0];
/* 02380718 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0238071C */ cpu->r[3] = 0x00000001u;
/* 02380720 */ return;
}
// fn_02380724 @ 0x2380724
void Gambit_fn_02380724(CPUState* cpu) {
L_02380724: ; // 0x2380724
/* 02380724 */ return;
}
// fn_02380728 @ 0x2380728
void Gambit_fn_02380728(CPUState* cpu) {
L_02380728: ; // 0x2380728
/* 02380728 */ cpu->r[3] = 0x101F0000u;
/* 0238072C */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 02380730 */ return;
}
// fn_02380734 @ 0x2380734
void Gambit_fn_02380734(CPUState* cpu) {
L_02380734: ; // 0x2380734
/* 02380734 */ cpu->r[3] = 0x101F0000u;
/* 02380738 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 0238073C */ return;
}
// fn_02380740 @ 0x2380740
void Gambit_fn_02380740(CPUState* cpu) {
L_02380740: ; // 0x2380740
/* 02380740 */ cpu->r[3] = 0x10080000u;
/* 02380744 */ cpu->r[3] = cpu->r[3] + 0x00003168u;
/* 02380748 */ return;
}
// fn_0238074C @ 0x238074c
void Gambit_fn_0238074C(CPUState* cpu) {
uint32_t _t0, _t1, _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_0238074C: ; // 0x238074c
/* 0238074C */ cpu->r[9] = 0x101D0000u;
/* 02380750 */ _t0 = cpu->r[9] + 0x000000A8u;
/* 02380750 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 02380754 */ cpu->r[11] = 0x101D0000u;
/* 02380758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0238075C */ cpu->r[11] = cpu->r[11] + 0x000000ACu;
/* 02380760 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380760 */ _t2 = _t1 & 0x00000001u;
/* 02380760 */ if (_t2) goto L_02380764; else goto L_0238077C;
L_02380764: ; // 0x2380764
/* 02380764 */ cpu->r[9] = 0x10080000u;
/* 02380768 */ cpu->r[0] = 0x00000001u;
/* 0238076C */ cpu->r[12] = 0x101D0000u;
/* 02380770 */ cpu->r[9] = cpu->r[9] + 0x00003104u;
/* 02380774 */ _t3 = cpu->r[12] + 0x000000A8u;
/* 02380774 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02380778 */ _t4 = cpu->r[11] + 0x00000000u;
/* 02380778 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_0238077C: ; // 0x238077c
/* 0238077C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02380780 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380780 */ _t6 = _t5 & 0x00000001u;
/* 02380780 */ if (_t6) goto L_02380784; else goto L_0238078C;
L_02380784: ; // 0x2380784
/* 02380784 */ cpu->r[3] = 0x00000001u;
/* 02380788 */ return;
L_0238078C: ; // 0x238078c
/* 0238078C */ cpu->r[12] = 0x101D0000u;
/* 02380790 */ _t7 = cpu->r[12] + 0xFFFFDAC0u;
/* 02380790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02380794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02380798 */ cpu->r[12] = 0x101D0000u;
/* 0238079C */ cpu->r[12] = cpu->r[12] + 0xFFFFFBC4u;
/* 023807A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023807A0 */ _t9 = _t8 & 0x00000001u;
/* 023807A0 */ if (_t9) goto L_023807A4; else goto L_023807BC;
L_023807A4: ; // 0x23807a4
/* 023807A4 */ cpu->r[11] = 0x10080000u;
/* 023807A8 */ cpu->r[10] = 0x00000001u;
/* 023807AC */ cpu->r[9] = 0x101D0000u;
/* 023807B0 */ cpu->r[11] = cpu->r[11] + 0x000030E4u;
/* 023807B4 */ _t10 = cpu->r[9] + 0xFFFFDAC0u;
/* 023807B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 023807B8 */ _t11 = cpu->r[12] + 0x00000000u;
/* 023807B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_023807BC: ; // 0x23807bc
/* 023807BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 023807C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023807C0 */ _t13 = _t12 & 0x00000001u;
/* 023807C0 */ if (_t13) goto L_023807C4; else goto L_023807CC;
L_023807C4: ; // 0x23807c4
/* 023807C4 */ cpu->r[0] = 0x00000001u;
/* 023807C8 */ goto L_02380840;
L_023807CC: ; // 0x23807cc
/* 023807CC */ cpu->r[10] = 0x101D0000u;
/* 023807D0 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 023807D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 023807D0 */ cpu->r[10] = _t14;
/* 023807D4 */ cpu->r[11] = 0x101D0000u;
/* 023807D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023807DC */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 023807E0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023807E0 */ _t16 = _t15 & 0x00000001u;
/* 023807E0 */ if (_t16) goto L_023807E4; else goto L_023807F8;
L_023807E4: ; // 0x23807e4
/* 023807E4 */ cpu->r[9] = 0x10080000u;
/* 023807E8 */ cpu->r[0] = 0x00000001u;
/* 023807EC */ cpu->r[9] = cpu->r[9] + 0x000030D4u;
/* 023807F0 */ _t17 = cpu->r[10] + 0x00000000u;
/* 023807F0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 023807F4 */ _t18 = cpu->r[11] + 0x00000000u;
/* 023807F4 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_023807F8: ; // 0x23807f8
/* 023807F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 023807FC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023807FC */ _t20 = _t19 & 0x00000001u;
/* 023807FC */ if (_t20) goto L_02380800; else goto L_02380808;
L_02380800: ; // 0x2380800
/* 02380800 */ cpu->r[0] = 0x00000001u;
/* 02380804 */ goto L_02380840;
L_02380808: ; // 0x2380808
/* 02380808 */ cpu->r[9] = 0x101D0000u;
/* 0238080C */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 0238080C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0238080C */ cpu->r[9] = _t21;
/* 02380810 */ cpu->r[12] = 0x101D0000u;
/* 02380814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02380818 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 0238081C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238081C */ _t23 = _t22 & 0x00000001u;
/* 0238081C */ if (_t23) goto L_02380820; else goto L_02380834;
L_02380820: ; // 0x2380820
/* 02380820 */ cpu->r[0] = 0x10080000u;
/* 02380824 */ cpu->r[11] = 0x00000001u;
/* 02380828 */ cpu->r[0] = cpu->r[0] + 0x00003094u;
/* 0238082C */ _t24 = cpu->r[9] + 0x00000000u;
/* 0238082C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02380830 */ _t25 = cpu->r[12] + 0x00000000u;
/* 02380830 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02380834: ; // 0x2380834
/* 02380834 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 02380838 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 0238083C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02380840: ; // 0x2380840
/* 02380840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02380844 */ return;
}
// fn_02380848 @ 0x2380848
void Gambit_fn_02380848(CPUState* cpu) {
L_02380848: ; // 0x2380848
/* 02380848 */ cpu->r[3] = 0x10080000u;
/* 0238084C */ cpu->r[3] = cpu->r[3] + 0x0000318Cu;
/* 02380850 */ return;
}
// fn_02380854 @ 0x2380854
void Gambit_fn_02380854(CPUState* cpu) {
L_02380854: ; // 0x2380854
/* 02380854 */ cpu->r[3] = 0x00000000u;
/* 02380858 */ return;
}
// fn_0238085C @ 0x238085c
void Gambit_fn_0238085C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02279190: ; // 0x2279190
/* 02279190 */ cpu->r[0] = cpu->lr;
/* 02279194 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02279194 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02279194 */ cpu->r[1] = _t0;
/* 02279198 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02279198 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0227919C */ cpu->r[31] = cpu->r[3];
/* 022791A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022791A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022791A4 */ _t3 = cpu->r[31] + 0x00000010u;
/* 022791A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022791A8 */ cpu->r[12] = 0x00000000u;
/* 022791AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022791B0 */ _t4 = cpu->r[31] + 0x00000011u;
/* 022791B0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 022791B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022791B4 */ _t6 = _t5 & 0x00000001u;
/* 022791B4 */ if (_t6) goto L_022791DC; else goto L_022791B8;
L_022791B8: ; // 0x22791b8
/* 022791B8 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 022791B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 022791BC */ /* nop */
/* 022791C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 022791C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022791C4 */ _t9 = _t8 & 0x00000001u;
/* 022791C4 */ if (_t9) goto L_022791C8; else goto L_022791DC;
L_022791C8: ; // 0x22791c8
/* 022791C8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022791C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022791CC */ _t11 = cpu->r[12] + 0x00000014u;
/* 022791CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022791D0 */ cpu->ctr = cpu->r[0];
/* 022791D4 */ cpu->r[3] = cpu->r[31];
/* 022791D8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022791DC: ; // 0x22791dc
/* 022791DC */ cpu->r[3] = cpu->r[31];
/* 022791E0 */ Gambit_fn_02279108(cpu);
/* 022791E4 */ cpu->r[3] = cpu->r[31];
/* 022791E8 */ Gambit_fn_027FC37C(cpu);
/* 022791EC */ _t12 = cpu->r[1] + 0x00000014u;
/* 022791EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022791F0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022791F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022791F4 */ cpu->lr = cpu->r[0];
/* 022791F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022791FC */ return;
L_0238085C: ; // 0x238085c
/* 0238085C */ cpu->r[3] = cpu->r[3] + 0x00000184u;
/* 02380860 */ goto L_02279190;
}
// fn_02380864 @ 0x2380864
void Gambit_fn_02380864(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02380864: ; // 0x2380864
/* 02380864 */ cpu->r[0] = cpu->lr;
/* 02380868 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02380868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02380868 */ cpu->r[1] = _t0;
/* 0238086C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0238086C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02380870 */ cpu->r[31] = cpu->r[3];
/* 02380874 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02380874 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02380878 */ _t3 = cpu->r[31] + 0x00000192u;
/* 02380878 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0238087C */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 02380880 */ /* nop */
/* 02380884 */ Gambit_fn_027FC35C(cpu);
/* 02380888 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 0238088C */ Gambit_fn_02279200(cpu);
/* 02380890 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02380890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02380894 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02380894 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02380898 */ cpu->lr = cpu->r[0];
/* 0238089C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023808A0 */ return;
}
// fn_02380868 @ 0x2380868
void Gambit_fn_02380868(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02380868: ; // 0x2380868
/* 02380868 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02380868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02380868 */ cpu->r[1] = _t0;
/* 0238086C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0238086C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02380870 */ cpu->r[31] = cpu->r[3];
/* 02380874 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02380874 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02380878 */ _t3 = cpu->r[31] + 0x00000192u;
/* 02380878 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0238087C */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 02380880 */ /* nop */
/* 02380884 */ Gambit_fn_027FC35C(cpu);
/* 02380888 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 0238088C */ Gambit_fn_02279200(cpu);
/* 02380890 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02380890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02380894 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02380894 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02380898 */ cpu->lr = cpu->r[0];
/* 0238089C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023808A0 */ return;
}
// fn_023808A4 @ 0x23808a4
void Gambit_fn_023808A4(CPUState* cpu) {
L_023808A4: ; // 0x23808a4
/* 023808A4 */ cpu->r[3] = cpu->r[3] + 0x00000184u;
/* 023808A8 */ return;
}
// fn_023808AC @ 0x23808ac
void Gambit_fn_023808AC(CPUState* cpu) {
L_023808AC: ; // 0x23808ac
/* 023808AC */ cpu->r[3] = cpu->r[3] + 0x00000184u;
/* 023808B0 */ return;
}
// fn_023808B4 @ 0x23808b4
void Gambit_fn_023808B4(CPUState* cpu) {
L_023808B4: ; // 0x23808b4
/* 023808B4 */ cpu->r[3] = 0x00000001u;
/* 023808B8 */ return;
}
// fn_023808BC @ 0x23808bc
void Gambit_fn_023808BC(CPUState* cpu) {
L_023808BC: ; // 0x23808bc
/* 023808BC */ cpu->r[3] = 0x00000001u;
/* 023808C0 */ return;
}
// fn_023808C4 @ 0x23808c4
void Gambit_fn_023808C4(CPUState* cpu) {
L_023808C4: ; // 0x23808c4
/* 023808C4 */ cpu->r[3] = cpu->r[3] + 0x00000228u;
/* 023808C8 */ return;
}
// fn_023808CC @ 0x23808cc
void Gambit_fn_023808CC(CPUState* cpu) {
L_023808CC: ; // 0x23808cc
/* 023808CC */ cpu->r[3] = 0x00000001u;
/* 023808D0 */ return;
}
// fn_023808D4 @ 0x23808d4
void Gambit_fn_023808D4(CPUState* cpu) {
L_023808D4: ; // 0x23808d4
/* 023808D4 */ cpu->r[3] = 0x00000001u;
/* 023808D8 */ return;
}
// fn_023808DC @ 0x23808dc
void Gambit_fn_023808DC(CPUState* cpu) {
L_023808DC: ; // 0x23808dc
/* 023808DC */ cpu->r[3] = 0x00000000u;
/* 023808E0 */ return;
}
// fn_023808E4 @ 0x23808e4
void Gambit_fn_023808E4(CPUState* cpu) {
L_023808E4: ; // 0x23808e4
/* 023808E4 */ cpu->r[3] = 0x10080000u;
/* 023808E8 */ cpu->r[3] = cpu->r[3] + 0x00003178u;
/* 023808EC */ return;
}
// fn_023808F0 @ 0x23808f0
void Gambit_fn_023808F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_023808F0: ; // 0x23808f0
/* 023808F0 */ cpu->r[10] = 0x101D0000u;
/* 023808F4 */ _t0 = cpu->r[10] + 0x000002C0u;
/* 023808F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 023808F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023808FC */ cpu->r[10] = 0x101D0000u;
/* 02380900 */ cpu->r[10] = cpu->r[10] + 0x00000418u;
/* 02380904 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380904 */ _t2 = _t1 & 0x00000001u;
/* 02380904 */ if (_t2) goto L_02380908; else goto L_02380920;
L_02380908: ; // 0x2380908
/* 02380908 */ cpu->r[0] = 0x10080000u;
/* 0238090C */ cpu->r[9] = 0x00000001u;
/* 02380910 */ cpu->r[11] = 0x101D0000u;
/* 02380914 */ cpu->r[0] = cpu->r[0] + 0x00003124u;
/* 02380918 */ _t3 = cpu->r[11] + 0x000002C0u;
/* 02380918 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 0238091C */ _t4 = cpu->r[10] + 0x00000000u;
/* 0238091C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02380920: ; // 0x2380920
/* 02380920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02380924 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380924 */ _t6 = _t5 & 0x00000001u;
/* 02380924 */ if (_t6) goto L_02380928; else goto L_02380930;
L_02380928: ; // 0x2380928
/* 02380928 */ cpu->r[3] = 0x00000001u;
/* 0238092C */ return;
L_02380930: ; // 0x2380930
/* 02380930 */ cpu->r[9] = 0x101D0000u;
/* 02380934 */ _t7 = cpu->r[9] + 0x000000A8u;
/* 02380934 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02380938 */ cpu->r[11] = 0x101D0000u;
/* 0238093C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02380940 */ cpu->r[11] = cpu->r[11] + 0x000000ACu;
/* 02380944 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380944 */ _t9 = _t8 & 0x00000001u;
/* 02380944 */ if (_t9) goto L_02380948; else goto L_02380960;
L_02380948: ; // 0x2380948
/* 02380948 */ cpu->r[9] = 0x10080000u;
/* 0238094C */ cpu->r[0] = 0x00000001u;
/* 02380950 */ cpu->r[10] = 0x101D0000u;
/* 02380954 */ cpu->r[9] = cpu->r[9] + 0x00003104u;
/* 02380958 */ _t10 = cpu->r[10] + 0x000000A8u;
/* 02380958 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0238095C */ _t11 = cpu->r[11] + 0x00000000u;
/* 0238095C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_02380960: ; // 0x2380960
/* 02380960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02380964 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380964 */ _t13 = _t12 & 0x00000001u;
/* 02380964 */ if (_t13) goto L_02380968; else goto L_02380970;
L_02380968: ; // 0x2380968
/* 02380968 */ cpu->r[0] = 0x00000001u;
/* 0238096C */ goto L_02380A28;
L_02380970: ; // 0x2380970
/* 02380970 */ cpu->r[11] = 0x101D0000u;
/* 02380974 */ _t14 = cpu->r[11] + 0xFFFFDAC0u;
/* 02380974 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02380978 */ cpu->r[9] = 0x101D0000u;
/* 0238097C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02380980 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBC4u;
/* 02380984 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380984 */ _t16 = _t15 & 0x00000001u;
/* 02380984 */ if (_t16) goto L_02380988; else goto L_023809A0;
L_02380988: ; // 0x2380988
/* 02380988 */ cpu->r[11] = 0x10080000u;
/* 0238098C */ cpu->r[10] = 0x00000001u;
/* 02380990 */ cpu->r[12] = 0x101D0000u;
/* 02380994 */ cpu->r[11] = cpu->r[11] + 0x000030E4u;
/* 02380998 */ _t17 = cpu->r[12] + 0xFFFFDAC0u;
/* 02380998 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 0238099C */ _t18 = cpu->r[9] + 0x00000000u;
/* 0238099C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_023809A0: ; // 0x23809a0
/* 023809A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 023809A4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023809A4 */ _t20 = _t19 & 0x00000001u;
/* 023809A4 */ if (_t20) goto L_023809A8; else goto L_023809B0;
L_023809A8: ; // 0x23809a8
/* 023809A8 */ cpu->r[0] = 0x00000001u;
/* 023809AC */ goto L_02380A24;
L_023809B0: ; // 0x23809b0
/* 023809B0 */ cpu->r[9] = 0x101D0000u;
/* 023809B4 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 023809B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 023809B4 */ cpu->r[9] = _t21;
/* 023809B8 */ cpu->r[10] = 0x101D0000u;
/* 023809BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023809C0 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 023809C4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023809C4 */ _t23 = _t22 & 0x00000001u;
/* 023809C4 */ if (_t23) goto L_023809C8; else goto L_023809DC;
L_023809C8: ; // 0x23809c8
/* 023809C8 */ cpu->r[0] = 0x10080000u;
/* 023809CC */ cpu->r[11] = 0x00000001u;
/* 023809D0 */ cpu->r[0] = cpu->r[0] + 0x000030D4u;
/* 023809D4 */ _t24 = cpu->r[9] + 0x00000000u;
/* 023809D4 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 023809D8 */ _t25 = cpu->r[10] + 0x00000000u;
/* 023809D8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_023809DC: ; // 0x23809dc
/* 023809DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 023809E0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023809E0 */ _t27 = _t26 & 0x00000001u;
/* 023809E0 */ if (_t27) goto L_023809E4; else goto L_023809EC;
L_023809E4: ; // 0x23809e4
/* 023809E4 */ cpu->r[0] = 0x00000001u;
/* 023809E8 */ goto L_02380A24;
L_023809EC: ; // 0x23809ec
/* 023809EC */ cpu->r[10] = 0x101D0000u;
/* 023809F0 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 023809F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 023809F0 */ cpu->r[10] = _t28;
/* 023809F4 */ cpu->r[11] = 0x101D0000u;
/* 023809F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023809FC */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 02380A00 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380A00 */ _t30 = _t29 & 0x00000001u;
/* 02380A00 */ if (_t30) goto L_02380A04; else goto L_02380A18;
L_02380A04: ; // 0x2380a04
/* 02380A04 */ cpu->r[9] = 0x10080000u;
/* 02380A08 */ cpu->r[0] = 0x00000001u;
/* 02380A0C */ cpu->r[9] = cpu->r[9] + 0x00003094u;
/* 02380A10 */ _t31 = cpu->r[10] + 0x00000000u;
/* 02380A10 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02380A14 */ _t32 = cpu->r[11] + 0x00000000u;
/* 02380A14 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_02380A18: ; // 0x2380a18
/* 02380A18 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02380A1C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02380A20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02380A24: ; // 0x2380a24
/* 02380A24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02380A28: ; // 0x2380a28
/* 02380A28 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02380A2C */ return;
}
// fn_02380A30 @ 0x2380a30
void Gambit_fn_02380A30(CPUState* cpu) {
L_02380A30: ; // 0x2380a30
/* 02380A30 */ cpu->r[3] = 0x10080000u;
/* 02380A34 */ cpu->r[3] = cpu->r[3] + 0x0000319Cu;
/* 02380A38 */ return;
}
// fn_02380A3C @ 0x2380a3c
void Gambit_fn_02380A3C(CPUState* cpu) {
L_02380A3C: ; // 0x2380a3c
/* 02380A3C */ cpu->r[3] = 0x10080000u;
/* 02380A40 */ cpu->r[3] = cpu->r[3] + 0x000031B0u;
/* 02380A44 */ return;
}
// fn_02380A48 @ 0x2380a48
void Gambit_fn_02380A48(CPUState* cpu) {
L_02380A48: ; // 0x2380a48
/* 02380A48 */ cpu->r[3] = 0x00000001u;
/* 02380A4C */ return;
}
// fn_02380A50 @ 0x2380a50
void Gambit_fn_02380A50(CPUState* cpu) {
uint32_t _t0, _t1, _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_02380A50: ; // 0x2380a50
/* 02380A50 */ cpu->r[9] = 0x101D0000u;
/* 02380A54 */ _t0 = cpu->r[9] + 0x000002C4u;
/* 02380A54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 02380A58 */ cpu->r[11] = 0x101D0000u;
/* 02380A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02380A60 */ cpu->r[11] = cpu->r[11] + 0x00000410u;
/* 02380A64 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380A64 */ _t2 = _t1 & 0x00000001u;
/* 02380A64 */ if (_t2) goto L_02380A68; else goto L_02380A80;
L_02380A68: ; // 0x2380a68
/* 02380A68 */ cpu->r[9] = 0x10080000u;
/* 02380A6C */ cpu->r[0] = 0x00000001u;
/* 02380A70 */ cpu->r[12] = 0x101D0000u;
/* 02380A74 */ cpu->r[9] = cpu->r[9] + 0x00003134u;
/* 02380A78 */ _t3 = cpu->r[12] + 0x000002C4u;
/* 02380A78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02380A7C */ _t4 = cpu->r[11] + 0x00000000u;
/* 02380A7C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_02380A80: ; // 0x2380a80
/* 02380A80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02380A84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380A84 */ _t6 = _t5 & 0x00000001u;
/* 02380A84 */ if (_t6) goto L_02380A88; else goto L_02380A90;
L_02380A88: ; // 0x2380a88
/* 02380A88 */ cpu->r[3] = 0x00000001u;
/* 02380A8C */ return;
L_02380A90: ; // 0x2380a90
/* 02380A90 */ cpu->r[12] = 0x101D0000u;
/* 02380A94 */ _t7 = cpu->r[12] + 0x000000B8u;
/* 02380A94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02380A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02380A9C */ cpu->r[12] = 0x101D0000u;
/* 02380AA0 */ cpu->r[12] = cpu->r[12] + 0x0000040Cu;
/* 02380AA4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380AA4 */ _t9 = _t8 & 0x00000001u;
/* 02380AA4 */ if (_t9) goto L_02380AA8; else goto L_02380AC0;
L_02380AA8: ; // 0x2380aa8
/* 02380AA8 */ cpu->r[11] = 0x10080000u;
/* 02380AAC */ cpu->r[10] = 0x00000001u;
/* 02380AB0 */ cpu->r[9] = 0x101D0000u;
/* 02380AB4 */ cpu->r[11] = cpu->r[11] + 0x00003114u;
/* 02380AB8 */ _t10 = cpu->r[9] + 0x000000B8u;
/* 02380AB8 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02380ABC */ _t11 = cpu->r[12] + 0x00000000u;
/* 02380ABC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_02380AC0: ; // 0x2380ac0
/* 02380AC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02380AC4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380AC4 */ _t13 = _t12 & 0x00000001u;
/* 02380AC4 */ if (_t13) goto L_02380AC8; else goto L_02380AD0;
L_02380AC8: ; // 0x2380ac8
/* 02380AC8 */ cpu->r[0] = 0x00000001u;
/* 02380ACC */ goto L_02380B44;
L_02380AD0: ; // 0x2380ad0
/* 02380AD0 */ cpu->r[10] = 0x101D0000u;
/* 02380AD4 */ _t14 = cpu->r[10] + 0xFFFFDA38u;
/* 02380AD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02380AD4 */ cpu->r[10] = _t14;
/* 02380AD8 */ cpu->r[11] = 0x101D0000u;
/* 02380ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02380AE0 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFE8u;
/* 02380AE4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380AE4 */ _t16 = _t15 & 0x00000001u;
/* 02380AE4 */ if (_t16) goto L_02380AE8; else goto L_02380AFC;
L_02380AE8: ; // 0x2380ae8
/* 02380AE8 */ cpu->r[9] = 0x10080000u;
/* 02380AEC */ cpu->r[0] = 0x00000001u;
/* 02380AF0 */ cpu->r[9] = cpu->r[9] + 0x000030F4u;
/* 02380AF4 */ _t17 = cpu->r[10] + 0x00000000u;
/* 02380AF4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02380AF8 */ _t18 = cpu->r[11] + 0x00000000u;
/* 02380AF8 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_02380AFC: ; // 0x2380afc
/* 02380AFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02380B00 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380B00 */ _t20 = _t19 & 0x00000001u;
/* 02380B00 */ if (_t20) goto L_02380B04; else goto L_02380B0C;
L_02380B04: ; // 0x2380b04
/* 02380B04 */ cpu->r[0] = 0x00000001u;
/* 02380B08 */ goto L_02380B44;
L_02380B0C: ; // 0x2380b0c
/* 02380B0C */ cpu->r[9] = 0x101D0000u;
/* 02380B10 */ _t21 = cpu->r[9] + 0xFFFFDA34u;
/* 02380B10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02380B10 */ cpu->r[9] = _t21;
/* 02380B14 */ cpu->r[12] = 0x101D0000u;
/* 02380B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02380B1C */ cpu->r[12] = cpu->r[12] + 0xFFFFDDE4u;
/* 02380B20 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380B20 */ _t23 = _t22 & 0x00000001u;
/* 02380B20 */ if (_t23) goto L_02380B24; else goto L_02380B38;
L_02380B24: ; // 0x2380b24
/* 02380B24 */ cpu->r[0] = 0x10080000u;
/* 02380B28 */ cpu->r[11] = 0x00000001u;
/* 02380B2C */ cpu->r[0] = cpu->r[0] + 0x00003094u;
/* 02380B30 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02380B30 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02380B34 */ _t25 = cpu->r[12] + 0x00000000u;
/* 02380B34 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02380B38: ; // 0x2380b38
/* 02380B38 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 02380B3C */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 02380B40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02380B44: ; // 0x2380b44
/* 02380B44 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02380B48 */ return;
}
// fn_02380B4C @ 0x2380b4c
void Gambit_fn_02380B4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02380B4C: ; // 0x2380b4c
/* 02380B4C */ cpu->r[10] = 0x101D0000u;
/* 02380B50 */ _t0 = cpu->r[10] + 0x000002C8u;
/* 02380B50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02380B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02380B58 */ cpu->r[10] = 0x101D0000u;
/* 02380B5C */ cpu->r[10] = cpu->r[10] + 0x00000414u;
/* 02380B60 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380B60 */ _t2 = _t1 & 0x00000001u;
/* 02380B60 */ if (_t2) goto L_02380B64; else goto L_02380B7C;
L_02380B64: ; // 0x2380b64
/* 02380B64 */ cpu->r[0] = 0x10080000u;
/* 02380B68 */ cpu->r[9] = 0x00000001u;
/* 02380B6C */ cpu->r[11] = 0x101D0000u;
/* 02380B70 */ cpu->r[0] = cpu->r[0] + 0x00003144u;
/* 02380B74 */ _t3 = cpu->r[11] + 0x000002C8u;
/* 02380B74 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02380B78 */ _t4 = cpu->r[10] + 0x00000000u;
/* 02380B78 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02380B7C: ; // 0x2380b7c
/* 02380B7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02380B80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380B80 */ _t6 = _t5 & 0x00000001u;
/* 02380B80 */ if (_t6) goto L_02380B84; else goto L_02380B8C;
L_02380B84: ; // 0x2380b84
/* 02380B84 */ cpu->r[3] = 0x00000001u;
/* 02380B88 */ return;
L_02380B8C: ; // 0x2380b8c
/* 02380B8C */ cpu->r[9] = 0x101D0000u;
/* 02380B90 */ _t7 = cpu->r[9] + 0x000002C4u;
/* 02380B90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02380B94 */ cpu->r[11] = 0x101D0000u;
/* 02380B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02380B9C */ cpu->r[11] = cpu->r[11] + 0x00000410u;
/* 02380BA0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380BA0 */ _t9 = _t8 & 0x00000001u;
/* 02380BA0 */ if (_t9) goto L_02380BA4; else goto L_02380BBC;
L_02380BA4: ; // 0x2380ba4
/* 02380BA4 */ cpu->r[9] = 0x10080000u;
/* 02380BA8 */ cpu->r[0] = 0x00000001u;
/* 02380BAC */ cpu->r[10] = 0x101D0000u;
/* 02380BB0 */ cpu->r[9] = cpu->r[9] + 0x00003134u;
/* 02380BB4 */ _t10 = cpu->r[10] + 0x000002C4u;
/* 02380BB4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02380BB8 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02380BB8 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_02380BBC: ; // 0x2380bbc
/* 02380BBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02380BC0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380BC0 */ _t13 = _t12 & 0x00000001u;
/* 02380BC0 */ if (_t13) goto L_02380BC4; else goto L_02380BCC;
L_02380BC4: ; // 0x2380bc4
/* 02380BC4 */ cpu->r[0] = 0x00000001u;
/* 02380BC8 */ goto L_02380C84;
L_02380BCC: ; // 0x2380bcc
/* 02380BCC */ cpu->r[11] = 0x101D0000u;
/* 02380BD0 */ _t14 = cpu->r[11] + 0x000000B8u;
/* 02380BD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02380BD4 */ cpu->r[9] = 0x101D0000u;
/* 02380BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02380BDC */ cpu->r[9] = cpu->r[9] + 0x0000040Cu;
/* 02380BE0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380BE0 */ _t16 = _t15 & 0x00000001u;
/* 02380BE0 */ if (_t16) goto L_02380BE4; else goto L_02380BFC;
L_02380BE4: ; // 0x2380be4
/* 02380BE4 */ cpu->r[11] = 0x10080000u;
/* 02380BE8 */ cpu->r[10] = 0x00000001u;
/* 02380BEC */ cpu->r[12] = 0x101D0000u;
/* 02380BF0 */ cpu->r[11] = cpu->r[11] + 0x00003114u;
/* 02380BF4 */ _t17 = cpu->r[12] + 0x000000B8u;
/* 02380BF4 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 02380BF8 */ _t18 = cpu->r[9] + 0x00000000u;
/* 02380BF8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_02380BFC: ; // 0x2380bfc
/* 02380BFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02380C00 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380C00 */ _t20 = _t19 & 0x00000001u;
/* 02380C00 */ if (_t20) goto L_02380C04; else goto L_02380C0C;
L_02380C04: ; // 0x2380c04
/* 02380C04 */ cpu->r[0] = 0x00000001u;
/* 02380C08 */ goto L_02380C80;
L_02380C0C: ; // 0x2380c0c
/* 02380C0C */ cpu->r[9] = 0x101D0000u;
/* 02380C10 */ _t21 = cpu->r[9] + 0xFFFFDA38u;
/* 02380C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02380C10 */ cpu->r[9] = _t21;
/* 02380C14 */ cpu->r[10] = 0x101D0000u;
/* 02380C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02380C1C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFE8u;
/* 02380C20 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380C20 */ _t23 = _t22 & 0x00000001u;
/* 02380C20 */ if (_t23) goto L_02380C24; else goto L_02380C38;
L_02380C24: ; // 0x2380c24
/* 02380C24 */ cpu->r[0] = 0x10080000u;
/* 02380C28 */ cpu->r[11] = 0x00000001u;
/* 02380C2C */ cpu->r[0] = cpu->r[0] + 0x000030F4u;
/* 02380C30 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02380C30 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02380C34 */ _t25 = cpu->r[10] + 0x00000000u;
/* 02380C34 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02380C38: ; // 0x2380c38
/* 02380C38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02380C3C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380C3C */ _t27 = _t26 & 0x00000001u;
/* 02380C3C */ if (_t27) goto L_02380C40; else goto L_02380C48;
L_02380C40: ; // 0x2380c40
/* 02380C40 */ cpu->r[0] = 0x00000001u;
/* 02380C44 */ goto L_02380C80;
L_02380C48: ; // 0x2380c48
/* 02380C48 */ cpu->r[10] = 0x101D0000u;
/* 02380C4C */ _t28 = cpu->r[10] + 0xFFFFDA34u;
/* 02380C4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02380C4C */ cpu->r[10] = _t28;
/* 02380C50 */ cpu->r[11] = 0x101D0000u;
/* 02380C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02380C58 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
/* 02380C5C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380C5C */ _t30 = _t29 & 0x00000001u;
/* 02380C5C */ if (_t30) goto L_02380C60; else goto L_02380C74;
L_02380C60: ; // 0x2380c60
/* 02380C60 */ cpu->r[9] = 0x10080000u;
/* 02380C64 */ cpu->r[0] = 0x00000001u;
/* 02380C68 */ cpu->r[9] = cpu->r[9] + 0x00003094u;
/* 02380C6C */ _t31 = cpu->r[10] + 0x00000000u;
/* 02380C6C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02380C70 */ _t32 = cpu->r[11] + 0x00000000u;
/* 02380C70 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_02380C74: ; // 0x2380c74
/* 02380C74 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02380C78 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02380C7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02380C80: ; // 0x2380c80
/* 02380C80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02380C84: ; // 0x2380c84
/* 02380C84 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02380C88 */ return;
}
// fn_02380C8C @ 0x2380c8c
void Gambit_fn_02380C8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02380C8C: ; // 0x2380c8c
/* 02380C8C */ cpu->r[0] = cpu->lr;
/* 02380C90 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02380C90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02380C90 */ cpu->r[1] = _t0;
/* 02380C94 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02380C94 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02380C98 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02380C98 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02380C9C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02380C9C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02380CA0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02380CA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02380CA4 */ cpu->r[29] = cpu->r[4];
/* 02380CA8 */ cpu->r[31] = cpu->r[3];
/* 02380CAC */ cpu->r[3] = cpu->r[29];
/* 02380CB0 */ Gambit_fn_028343D0(cpu);
/* 02380CB4 */ _t5 = cpu->r[31] + 0x0000005Cu;
/* 02380CB4 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[3]);
/* 02380CB8 */ cpu->r[3] = cpu->r[29];
/* 02380CBC */ Gambit_fn_028343D0(cpu);
/* 02380CC0 */ _t6 = cpu->r[31] + 0x0000005Du;
/* 02380CC0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[3]);
/* 02380CC4 */ cpu->r[3] = cpu->r[29];
/* 02380CC8 */ Gambit_fn_028343D0(cpu);
/* 02380CCC */ _t7 = cpu->r[31] + 0x0000005Eu;
/* 02380CCC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[3]);
/* 02380CD0 */ cpu->r[3] = cpu->r[29];
/* 02380CD4 */ Gambit_fn_028343D0(cpu);
/* 02380CD8 */ _t8 = cpu->r[31] + 0x0000005Fu;
/* 02380CD8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[3]);
/* 02380CDC */ cpu->r[31] = cpu->r[31] + 0x0000005Cu;
/* 02380CE0 */ cpu->r[30] = 0x0000000Au;
L_02380CE4: ; // 0x2380ce4
/* 02380CE4 */ cpu->r[3] = cpu->r[29];
/* 02380CE8 */ Gambit_fn_02834450(cpu);
/* 02380CEC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02380CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02380CF0 */ _t9 = cpu->r[31] + 0x00000004u;
/* 02380CF0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]);
/* 02380CF0 */ cpu->r[31] = _t9;
/* 02380CF4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380CF4 */ _t11 = _t10 & 0x00000001u;
/* 02380CF4 */ if (_t11) goto L_02380CF8; else goto L_02380CE4;
L_02380CF8: ; // 0x2380cf8
/* 02380CF8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02380CF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02380CFC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02380CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02380D00 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02380D00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02380D04 */ cpu->lr = cpu->r[0];
/* 02380D08 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02380D08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02380D0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02380D10 */ return;
}
// fn_02380C90 @ 0x2380c90
void Gambit_fn_02380C90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02380C90: ; // 0x2380c90
/* 02380C90 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02380C90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02380C90 */ cpu->r[1] = _t0;
/* 02380C94 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02380C94 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02380C98 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02380C98 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02380C9C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02380C9C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02380CA0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02380CA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02380CA4 */ cpu->r[29] = cpu->r[4];
/* 02380CA8 */ cpu->r[31] = cpu->r[3];
/* 02380CAC */ cpu->r[3] = cpu->r[29];
/* 02380CB0 */ Gambit_fn_028343D0(cpu);
/* 02380CB4 */ _t5 = cpu->r[31] + 0x0000005Cu;
/* 02380CB4 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[3]);
/* 02380CB8 */ cpu->r[3] = cpu->r[29];
/* 02380CBC */ Gambit_fn_028343D0(cpu);
/* 02380CC0 */ _t6 = cpu->r[31] + 0x0000005Du;
/* 02380CC0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[3]);
/* 02380CC4 */ cpu->r[3] = cpu->r[29];
/* 02380CC8 */ Gambit_fn_028343D0(cpu);
/* 02380CCC */ _t7 = cpu->r[31] + 0x0000005Eu;
/* 02380CCC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[3]);
/* 02380CD0 */ cpu->r[3] = cpu->r[29];
/* 02380CD4 */ Gambit_fn_028343D0(cpu);
/* 02380CD8 */ _t8 = cpu->r[31] + 0x0000005Fu;
/* 02380CD8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[3]);
/* 02380CDC */ cpu->r[31] = cpu->r[31] + 0x0000005Cu;
/* 02380CE0 */ cpu->r[30] = 0x0000000Au;
L_02380CE4: ; // 0x2380ce4
/* 02380CE4 */ cpu->r[3] = cpu->r[29];
/* 02380CE8 */ Gambit_fn_02834450(cpu);
/* 02380CEC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02380CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02380CF0 */ _t9 = cpu->r[31] + 0x00000004u;
/* 02380CF0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]);
/* 02380CF0 */ cpu->r[31] = _t9;
/* 02380CF4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380CF4 */ _t11 = _t10 & 0x00000001u;
/* 02380CF4 */ if (_t11) goto L_02380CF8; else goto L_02380CE4;
L_02380CF8: ; // 0x2380cf8
/* 02380CF8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02380CF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02380CFC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02380CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02380D00 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02380D00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02380D04 */ cpu->lr = cpu->r[0];
/* 02380D08 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02380D08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02380D0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02380D10 */ return;
}
// fn_02380D14 @ 0x2380d14
void Gambit_fn_02380D14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02380D14: ; // 0x2380d14
/* 02380D14 */ cpu->r[0] = cpu->lr;
/* 02380D18 */ cpu->r[12] = 0x101D0000u;
/* 02380D1C */ cpu->r[7] = 0x02380000u;
/* 02380D20 */ cpu->r[6] = 0x02380000u;
/* 02380D24 */ cpu->r[10] = 0x101C0000u;
/* 02380D28 */ cpu->r[7] = cpu->r[7] + 0x000004F0u;
/* 02380D2C */ cpu->r[6] = cpu->r[6] + 0x000004F0u;
/* 02380D30 */ cpu->r[10] = cpu->r[10] + 0x00005B18u;
/* 02380D34 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02380D34 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02380D38 */ cpu->r[0] = 0x101C0000u;
/* 02380D3C */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02380D3C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02380D3C */ cpu->r[1] = _t1;
/* 02380D40 */ cpu->r[0] = cpu->r[0] + 0x00005B14u;
/* 02380D44 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 02380D44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02380D48 */ cpu->r[8] = 0x00000000u;
/* 02380D4C */ _t3 = cpu->r[1] + 0x00000008u;
/* 02380D4C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02380D50 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02380D54 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02380D54 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02380D58 */ Gambit_fn_02791B10(cpu);
/* 02380D5C */ _t5 = cpu->r[1] + 0x00000014u;
/* 02380D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02380D60 */ cpu->lr = cpu->r[0];
/* 02380D64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02380D68 */ return;
}
// fn_02380D3C @ 0x2380d3c
void Gambit_fn_02380D3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02380D3C: ; // 0x2380d3c
/* 02380D3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02380D3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02380D3C */ cpu->r[1] = _t0;
/* 02380D40 */ cpu->r[0] = cpu->r[0] + 0x00005B14u;
/* 02380D44 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 02380D44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02380D48 */ cpu->r[8] = 0x00000000u;
/* 02380D4C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02380D4C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02380D50 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02380D54 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02380D54 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02380D58 */ Gambit_fn_02791B10(cpu);
/* 02380D5C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02380D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02380D60 */ cpu->lr = cpu->r[0];
/* 02380D64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02380D68 */ return;
}
// fn_02380D6C @ 0x2380d6c
void Gambit_fn_02380D6C(CPUState* cpu) {
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_02380D6C: ; // 0x2380d6c
/* 02380D6C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02380D6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02380D6C */ cpu->r[1] = _t0;
/* 02380D70 */ cpu->r[0] = cpu->lr;
/* 02380D74 */ /* nop */
/* 02380D78 */ cpu->r[30] = cpu->r[5];
/* 02380D7C */ cpu->r[26] = cpu->r[3];
/* 02380D80 */ cpu->r[27] = cpu->r[7];
/* 02380D84 */ cpu->r[3] = cpu->r[30];
/* 02380D88 */ cpu->r[31] = cpu->r[6];
/* 02380D8C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02380D8C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02380D90 */ cpu->r[29] = cpu->r[4];
/* 02380D94 */ cpu->r[4] = cpu->r[27];
/* 02380D98 */ Gambit_fn_027DB318(cpu);
/* 02380D9C */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 02380D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02380DA0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380DA0 */ _t3 = _t2 & 0x00000001u;
/* 02380DA0 */ if (_t3) goto L_02380E34; else goto L_02380DA4;
L_02380DA4: ; // 0x2380da4
/* 02380DA4 */ cpu->r[5] = cpu->r[28];
/* 02380DA8 */ cpu->r[4] = cpu->r[29];
/* 02380DAC */ cpu->r[3] = cpu->r[26];
/* 02380DB0 */ Gambit_fn_02380D14(cpu);
/* 02380DB4 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02380DB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 02380DB8 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02380DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02380DBC */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 02380DC0 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02380DC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02380DC8 */ cpu->r[25] = 0x00000000u;
/* 02380DCC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380DCC */ _t7 = _t6 & 0x00000001u;
/* 02380DCC */ if (_t7) goto L_02380E34; else goto L_02380DD0;
L_02380DD0: ; // 0x2380dd0
/* 02380DD0 */ cpu->r[24] = 0x101C0000u;
L_02380DD4: ; // 0x2380dd4
/* 02380DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02380DD8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380DD8 */ _t9 = _t8 & 0x00000001u;
/* 02380DD8 */ if (_t9) goto L_02380DF0; else goto L_02380DDC;
L_02380DDC: ; // 0x2380ddc
/* 02380DDC */ cpu->ctr = cpu->r[27];
/* 02380DE0 */ cpu->r[3] = cpu->r[31];
/* 02380DE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02380DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02380DEC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380DEC */ _t11 = _t10 & 0x00000001u;
/* 02380DEC */ if (_t11) goto L_02380E20; else goto L_02380DF0;
L_02380DF0: ; // 0x2380df0
/* 02380DF0 */ _t12 = cpu->r[24] + 0x00005B14u;
/* 02380DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02380DF4 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 02380DF8 */ _t13 = cpu->r[6] + 0x00000104u;
/* 02380DF8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 02380DFC */ _t14 = cpu->r[26] + 0x00000030u;
/* 02380DFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02380E00 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02380E04 */ _t15 = cpu->r[9] + cpu->r[10];
/* 02380E04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02380E08 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02380E0C */ _t16 = cpu->r[11] + 0x00000004u;
/* 02380E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02380E10 */ cpu->r[4] = cpu->r[31];
/* 02380E14 */ _t17 = cpu->r[8] + cpu->r[0];
/* 02380E14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02380E18 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02380E1C */ Gambit_fn_022711B8(cpu);
L_02380E20: ; // 0x2380e20
/* 02380E20 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 02380E24 */ _t18 = cpu->r[12] + 0x00000004u;
/* 02380E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02380E28 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02380E2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02380E30 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380E30 */ _t20 = _t19 & 0x00000001u;
/* 02380E30 */ if (_t20) goto L_02380E34; else goto L_02380DD4;
L_02380E34: ; // 0x2380e34
/* 02380E34 */ cpu->r[3] = cpu->r[28];
/* 02380E38 */ /* nop */
/* 02380E3C */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02380E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02380E40 */ cpu->lr = cpu->r[0];
/* 02380E44 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02380E48 */ return;
}
// fn_02380E50 @ 0x2380e50
void Gambit_fn_02380E50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70;
L_02380E50: ; // 0x2380e50
/* 02380E50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02380E50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02380E50 */ cpu->r[1] = _t0;
/* 02380E54 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02380E54 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02380E58 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02380E58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02380E5C */ _t3 = cpu->r[1] + 0x00000010u;
/* 02380E5C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02380E60 */ cpu->r[31] = cpu->r[3];
/* 02380E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02380E64 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02380E64 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02380E68 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380E68 */ _t6 = _t5 & 0x00000001u;
/* 02380E68 */ if (_t6) goto L_02380E6C; else goto L_02380E7C;
L_02380E6C: ; // 0x2380e6c
/* 02380E6C */ cpu->r[3] = 0x00000320u;
/* 02380E70 */ Gambit_fn_02801A78(cpu);
/* 02380E74 */ cpu->r[31] = cpu->r[3];
/* 02380E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02380E78 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380E78 */ _t8 = _t7 & 0x00000001u;
/* 02380E78 */ if (_t8) goto L_02380FD4; else goto L_02380E7C;
L_02380E7C: ; // 0x2380e7c
/* 02380E7C */ cpu->r[3] = cpu->r[31];
/* 02380E80 */ Gambit_fn_0237E828(cpu);
/* 02380E84 */ cpu->r[0] = 0x10080000u;
/* 02380E88 */ cpu->r[29] = cpu->r[31] + 0x00000270u;
/* 02380E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02380E8C */ cpu->r[0] = cpu->r[0] + 0x00004C1Cu;
/* 02380E90 */ cpu->r[30] = 0x00000000u;
/* 02380E94 */ _t9 = cpu->r[31] + 0x00000004u;
/* 02380E94 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02380E98 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380E98 */ _t11 = _t10 & 0x00000001u;
/* 02380E98 */ if (_t11) goto L_02380E9C; else goto L_02380EAC;
L_02380E9C: ; // 0x2380e9c
/* 02380E9C */ cpu->r[3] = 0x00000038u;
/* 02380EA0 */ Gambit_fn_02801A78(cpu);
/* 02380EA4 */ cpu->r[29] = cpu->r[3];
/* 02380EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02380EA8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380EA8 */ _t13 = _t12 & 0x00000001u;
/* 02380EA8 */ if (_t13) goto L_02380EDC; else goto L_02380EAC;
L_02380EAC: ; // 0x2380eac
/* 02380EAC */ cpu->r[3] = cpu->r[29];
/* 02380EB0 */ Gambit_fn_027FC29C(cpu);
/* 02380EB4 */ cpu->r[0] = 0x10070000u;
/* 02380EB8 */ _t14 = cpu->r[29] + 0x00000030u;
/* 02380EB8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02380EBC */ cpu->r[0] = cpu->r[0] + 0xFFFF9A24u;
/* 02380EC0 */ _t15 = cpu->r[29] + 0x00000034u;
/* 02380EC0 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02380EC4 */ _t16 = cpu->r[29] + 0x00000004u;
/* 02380EC4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02380EC8 */ _t17 = cpu->r[29] + 0x00000024u;
/* 02380EC8 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02380ECC */ _t18 = cpu->r[29] + 0x00000028u;
/* 02380ECC */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02380ED0 */ _t19 = cpu->r[29] + 0x0000002Cu;
/* 02380ED0 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 02380ED4 */ _t20 = cpu->r[29] + 0x0000001Cu;
/* 02380ED4 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 02380ED8 */ _t21 = cpu->r[29] + 0x00000020u;
/* 02380ED8 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
L_02380EDC: ; // 0x2380edc
/* 02380EDC */ _t22 = cpu->r[31] + 0x000002A8u;
/* 02380EDC */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 02380EE0 */ cpu->r[29] = cpu->r[31] + 0x000002B0u;
/* 02380EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02380EE4 */ _t23 = cpu->r[31] + 0x000002ACu;
/* 02380EE4 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 02380EE8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380EE8 */ _t25 = _t24 & 0x00000001u;
/* 02380EE8 */ if (_t25) goto L_02380EEC; else goto L_02380EFC;
L_02380EEC: ; // 0x2380eec
/* 02380EEC */ cpu->r[3] = 0x00000024u;
/* 02380EF0 */ Gambit_fn_02801A78(cpu);
/* 02380EF4 */ cpu->r[29] = cpu->r[3];
/* 02380EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02380EF8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380EF8 */ _t27 = _t26 & 0x00000001u;
/* 02380EF8 */ if (_t27) goto L_02380F2C; else goto L_02380EFC;
L_02380EFC: ; // 0x2380efc
/* 02380EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02380F00 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380F00 */ _t29 = _t28 & 0x00000001u;
/* 02380F00 */ if (_t29) goto L_02380F04; else goto L_02380F0C;
L_02380F04: ; // 0x2380f04
/* 02380F04 */ cpu->r[3] = 0x0000000Cu;
/* 02380F08 */ Gambit_fn_02801A78(cpu);
L_02380F0C: ; // 0x2380f0c
/* 02380F0C */ cpu->r[12] = cpu->r[29] + 0x0000000Cu;
/* 02380F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02380F10 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380F10 */ _t31 = _t30 & 0x00000001u;
/* 02380F10 */ if (_t31) goto L_02380F14; else goto L_02380F1C;
L_02380F14: ; // 0x2380f14
/* 02380F14 */ cpu->r[3] = 0x0000000Cu;
/* 02380F18 */ Gambit_fn_02801A78(cpu);
L_02380F1C: ; // 0x2380f1c
/* 02380F1C */ cpu->r[0] = cpu->r[29] + 0x00000018u;
/* 02380F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02380F20 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380F20 */ _t33 = _t32 & 0x00000001u;
/* 02380F20 */ if (_t33) goto L_02380F24; else goto L_02380F2C;
L_02380F24: ; // 0x2380f24
/* 02380F24 */ cpu->r[3] = 0x0000000Cu;
/* 02380F28 */ Gambit_fn_02801A78(cpu);
L_02380F2C: ; // 0x2380f2c
/* 02380F2C */ cpu->r[5] = cpu->r[31] + 0x000002B0u;
/* 02380F30 */ cpu->r[0] = cpu->r[5] + 0x00000024u;
/* 02380F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02380F34 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380F34 */ _t35 = _t34 & 0x00000001u;
/* 02380F34 */ if (_t35) goto L_02380F38; else goto L_02380F40;
L_02380F38: ; // 0x2380f38
/* 02380F38 */ cpu->r[3] = 0x0000000Cu;
/* 02380F3C */ Gambit_fn_02801A78(cpu);
L_02380F40: ; // 0x2380f40
/* 02380F40 */ cpu->r[3] = cpu->r[31] + 0x000002E0u;
/* 02380F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02380F44 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380F44 */ _t37 = _t36 & 0x00000001u;
/* 02380F44 */ if (_t37) goto L_02380F48; else goto L_02380F58;
L_02380F48: ; // 0x2380f48
/* 02380F48 */ cpu->r[3] = 0x0000000Cu;
/* 02380F4C */ Gambit_fn_02801A78(cpu);
/* 02380F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02380F54 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380F54 */ _t39 = _t38 & 0x00000001u;
/* 02380F54 */ if (_t39) goto L_02380F84; else goto L_02380F58;
L_02380F58: ; // 0x2380f58
/* 02380F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02380F5C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380F5C */ _t41 = _t40 & 0x00000001u;
/* 02380F5C */ if (_t41) goto L_02380F60; else goto L_02380F70;
L_02380F60: ; // 0x2380f60
/* 02380F60 */ cpu->r[3] = 0x0000000Cu;
/* 02380F64 */ Gambit_fn_02801A78(cpu);
/* 02380F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02380F6C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380F6C */ _t43 = _t42 & 0x00000001u;
/* 02380F6C */ if (_t43) goto L_02380F84; else goto L_02380F70;
L_02380F70: ; // 0x2380f70
/* 02380F70 */ cpu->r[12] = 0x10080000u;
/* 02380F74 */ _t44 = cpu->r[12] + 0x000043ACu;
/* 02380F74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 02380F78 */ _t45 = cpu->r[3] + 0x00000000u;
/* 02380F78 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 02380F7C */ _t46 = cpu->r[3] + 0x00000008u;
/* 02380F7C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 02380F80 */ _t47 = cpu->r[3] + 0x00000004u;
/* 02380F80 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
L_02380F84: ; // 0x2380f84
/* 02380F84 */ cpu->r[7] = 0x101F0000u;
/* 02380F88 */ _t48 = cpu->r[7] + 0x0000635Cu;
/* 02380F88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 02380F88 */ cpu->r[7] = _t48;
/* 02380F8C */ _t49 = cpu->r[31] + 0x000002ECu;
/* 02380F8C */ rbrew_write32(cpu->mem, _t49, cpu->r[8]);
/* 02380F90 */ _t50 = cpu->r[7] + 0x00000004u;
/* 02380F90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 02380F94 */ _t51 = cpu->r[31] + 0x000002F0u;
/* 02380F94 */ rbrew_write32(cpu->mem, _t51, cpu->r[9]);
/* 02380F98 */ _t52 = cpu->r[7] + 0x00000008u;
/* 02380F98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 02380F9C */ _t53 = cpu->r[31] + 0x0000031Cu;
/* 02380F9C */ rbrew_write32(cpu->mem, _t53, cpu->r[30]);
/* 02380FA0 */ _t54 = cpu->r[31] + 0x000002F4u;
/* 02380FA0 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
/* 02380FA4 */ _t55 = cpu->r[31] + 0x0000030Cu;
/* 02380FA4 */ rbrew_write32(cpu->mem, _t55, cpu->r[30]);
/* 02380FA8 */ _t56 = cpu->r[31] + 0x00000308u;
/* 02380FA8 */ rbrew_write32(cpu->mem, _t56, cpu->r[30]);
/* 02380FAC */ _t57 = cpu->r[31] + 0x000002FCu;
/* 02380FAC */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
/* 02380FB0 */ _t58 = cpu->r[31] + 0x0000031Bu;
/* 02380FB0 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[30]);
/* 02380FB4 */ _t59 = cpu->r[31] + 0x00000300u;
/* 02380FB4 */ rbrew_write32(cpu->mem, _t59, cpu->r[30]);
/* 02380FB8 */ _t60 = cpu->r[31] + 0x00000310u;
/* 02380FB8 */ rbrew_write32(cpu->mem, _t60, cpu->r[30]);
/* 02380FBC */ _t61 = cpu->r[31] + 0x00000319u;
/* 02380FBC */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[30]);
/* 02380FC0 */ _t62 = cpu->r[31] + 0x0000031Au;
/* 02380FC0 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[30]);
/* 02380FC4 */ _t63 = cpu->r[31] + 0x00000314u;
/* 02380FC4 */ rbrew_write32(cpu->mem, _t63, cpu->r[30]);
/* 02380FC8 */ _t64 = cpu->r[31] + 0x00000304u;
/* 02380FC8 */ rbrew_write32(cpu->mem, _t64, cpu->r[30]);
/* 02380FCC */ _t65 = cpu->r[31] + 0x000002F8u;
/* 02380FCC */ rbrew_write32(cpu->mem, _t65, cpu->r[30]);
/* 02380FD0 */ _t66 = cpu->r[31] + 0x00000318u;
/* 02380FD0 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[30]);
L_02380FD4: ; // 0x2380fd4
/* 02380FD4 */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 02380FD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t67);
/* 02380FD8 */ _t68 = cpu->r[1] + 0x0000001Cu;
/* 02380FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 02380FDC */ cpu->r[3] = cpu->r[31];
/* 02380FE0 */ _t69 = cpu->r[1] + 0x00000010u;
/* 02380FE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t69);
/* 02380FE4 */ cpu->lr = cpu->r[0];
/* 02380FE8 */ _t70 = cpu->r[1] + 0x00000014u;
/* 02380FE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
/* 02380FEC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02380FF0 */ return;
}
// fn_02380FF4 @ 0x2380ff4
void Gambit_fn_02380FF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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;
L_02380FF4: ; // 0x2380ff4
/* 02380FF4 */ cpu->r[0] = cpu->lr;
/* 02380FF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02380FF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02380FF8 */ cpu->r[1] = _t0;
/* 02380FFC */ _t1 = cpu->r[1] + 0x00000014u;
/* 02380FFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02381000 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02381000 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02381004 */ cpu->r[31] = cpu->r[3];
/* 02381008 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02381008 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0238100C */ _t4 = cpu->r[31] + 0x0000005Cu;
/* 0238100C */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 02381010 */ _t5 = cpu->r[5] + 0x000023B8u;
/* 02381010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02381014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02381018 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381018 */ _t7 = _t6 & 0x00000001u;
/* 02381018 */ if (_t7) goto L_02381114; else goto L_0238101C;
L_0238101C: ; // 0x238101c
/* 0238101C */ cpu->r[12] = 0x00000000u;
/* 02381020 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02381020 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02381024 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02381024 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02381028 */ _t10 = cpu->r[5] + 0x000023B8u;
/* 02381028 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0238102C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02381030 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02381030 */ _t12 = _t11 & 0x00000001u;
/* 02381030 */ if (_t12) goto L_02381034; else goto L_0238107C;
L_02381034: ; // 0x2381034
/* 02381034 */ cpu->r[3] = 0x101D0000u;
/* 02381038 */ _t13 = cpu->r[3] + 0xFFFF98F0u;
/* 02381038 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0238103C */ Gambit_fn_02826F20(cpu);
/* 02381040 */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 02381040 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02381044 */ _t15 = cpu->r[7] + 0x00000034u;
/* 02381044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02381048 */ cpu->ctr = cpu->r[0];
/* 0238104C */ cpu->r[5] = 0x00000004u;
/* 02381050 */ cpu->r[4] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02381054 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02381058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0238105C */ cpu->r[9] = cpu->r[30];
/* 02381060 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02381060 */ _t17 = _t16 & 0x00000001u;
/* 02381060 */ if (_t17) goto L_02381068; else goto L_02381064;
L_02381064: ; // 0x2381064
/* 02381064 */ cpu->r[9] = 0x00000001u;
L_02381068: ; // 0x2381068
/* 02381068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238106C */ _t18 = cpu->r[31] + 0x0000005Cu;
/* 0238106C */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 02381070 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381070 */ _t20 = _t19 & 0x00000001u;
/* 02381070 */ if (_t20) goto L_0238107C; else goto L_02381074;
L_02381074: ; // 0x2381074
/* 02381074 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02381074 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 02381078 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02381078 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
L_0238107C: ; // 0x238107c
/* 0238107C */ cpu->r[12] = 0x101C0000u;
/* 02381080 */ _t23 = cpu->r[12] + 0x00006000u;
/* 02381080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02381084 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02381088 */ _t24 = cpu->r[12] + 0x00000264u;
/* 02381088 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0238108C */ cpu->r[6] = 0x00000000u;
/* 02381090 */ Gambit_fn_024FE00C(cpu);
/* 02381094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02381098 */ cpu->r[6] = 0x00000000u;
/* 0238109C */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0238109C */ _t26 = _t25 & 0x00000001u;
/* 0238109C */ if (_t26) goto L_023810A0; else goto L_02381114;
L_023810A0: ; // 0x23810a0
/* 023810A0 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 023810A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 023810A4 */ cpu->ctr = cpu->r[3];
/* 023810A8 */ _t28 = cpu->r[1] + 0x00000008u;
/* 023810A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 023810AC */ cpu->r[0] = cpu->r[11];
L_023810B0: ; // 0x23810b0
/* 023810B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]);
/* 023810B4 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023810B4 */ _t30 = _t29 & 0x00000001u;
/* 023810B4 */ if (_t30) goto L_023810B8; else goto L_023810CC;
L_023810B8: ; // 0x23810b8
/* 023810B8 */ _t31 = cpu->r[11] + 0x00000000u;
/* 023810B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 023810BC */ _t32 = cpu->r[8] + 0x00000020u;
/* 023810BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
/* 023810C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x0000002Au);
/* 023810C4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023810C4 */ _t34 = _t33 & 0x00000001u;
/* 023810C4 */ if (_t34) goto L_023810C8; else goto L_02381108;
L_023810C8: ; // 0x23810c8
/* 023810C8 */ goto L_023810E0;
L_023810CC: ; // 0x23810cc
/* 023810CC */ cpu->r[7] = cpu->r[0];
/* 023810D0 */ _t35 = cpu->r[7] + 0x00000000u;
/* 023810D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 023810D4 */ _t36 = cpu->r[8] + 0x00000020u;
/* 023810D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
/* 023810D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x0000002Au);
/* 023810DC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023810DC */ _t38 = _t37 & 0x00000001u;
/* 023810DC */ if (_t38) goto L_023810E0; else goto L_02381108;
L_023810E0: ; // 0x23810e0
/* 023810E0 */ _t39 = cpu->r[8] + 0x00000050u;
/* 023810E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 023810E4 */ _t40 = cpu->r[9] + 0x000046C0u;
/* 023810E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 023810E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023810EC */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023810EC */ _t42 = _t41 & 0x00000001u;
/* 023810EC */ if (_t42) goto L_023810F0; else goto L_02381104;
L_023810F0: ; // 0x23810f0
/* 023810F0 */ _t43 = cpu->r[31] + 0x000002FCu;
/* 023810F0 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]);
/* 023810F4 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 023810F8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 023810FC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023810FC */ _t44 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023810FC */ _t45 = _t44 >> (0x00000002u & 31u);
/* 023810FC */ _t46 = _t45 & 0x00000001u;
/* 023810FC */ if (_t46) goto L_023810B0; else goto L_02381100;
L_02381100: ; // 0x2381100
/* 02381100 */ goto L_02381114;
L_02381104: ; // 0x2381104
/* 02381104 */ _t47 = cpu->r[31] + 0x000002F8u;
/* 02381104 */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
L_02381108: ; // 0x2381108
/* 02381108 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 0238110C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02381110 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02381110 */ _t48 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02381110 */ _t49 = _t48 >> (0x00000002u & 31u);
/* 02381110 */ _t50 = _t49 & 0x00000001u;
/* 02381110 */ if (_t50) goto L_023810B0; else goto L_02381114;
L_02381114: ; // 0x2381114
/* 02381114 */ _t51 = cpu->r[1] + 0x0000001Cu;
/* 02381114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 02381118 */ _t52 = cpu->r[1] + 0x00000010u;
/* 02381118 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 0238111C */ cpu->lr = cpu->r[0];
/* 02381120 */ _t53 = cpu->r[1] + 0x00000014u;
/* 02381120 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 02381124 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02381128 */ return;
}
// fn_02380FF8 @ 0x2380ff8
void Gambit_fn_02380FF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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;
L_02380FF8: ; // 0x2380ff8
/* 02380FF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02380FF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02380FF8 */ cpu->r[1] = _t0;
/* 02380FFC */ _t1 = cpu->r[1] + 0x00000014u;
/* 02380FFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02381000 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02381000 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02381004 */ cpu->r[31] = cpu->r[3];
/* 02381008 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02381008 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0238100C */ _t4 = cpu->r[31] + 0x0000005Cu;
/* 0238100C */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 02381010 */ _t5 = cpu->r[5] + 0x000023B8u;
/* 02381010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02381014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02381018 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381018 */ _t7 = _t6 & 0x00000001u;
/* 02381018 */ if (_t7) goto L_02381114; else goto L_0238101C;
L_0238101C: ; // 0x238101c
/* 0238101C */ cpu->r[12] = 0x00000000u;
/* 02381020 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02381020 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02381024 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02381024 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02381028 */ _t10 = cpu->r[5] + 0x000023B8u;
/* 02381028 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0238102C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02381030 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02381030 */ _t12 = _t11 & 0x00000001u;
/* 02381030 */ if (_t12) goto L_02381034; else goto L_0238107C;
L_02381034: ; // 0x2381034
/* 02381034 */ cpu->r[3] = 0x101D0000u;
/* 02381038 */ _t13 = cpu->r[3] + 0xFFFF98F0u;
/* 02381038 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0238103C */ Gambit_fn_02826F20(cpu);
/* 02381040 */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 02381040 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02381044 */ _t15 = cpu->r[7] + 0x00000034u;
/* 02381044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02381048 */ cpu->ctr = cpu->r[0];
/* 0238104C */ cpu->r[5] = 0x00000004u;
/* 02381050 */ cpu->r[4] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02381054 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02381058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0238105C */ cpu->r[9] = cpu->r[30];
/* 02381060 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02381060 */ _t17 = _t16 & 0x00000001u;
/* 02381060 */ if (_t17) goto L_02381068; else goto L_02381064;
L_02381064: ; // 0x2381064
/* 02381064 */ cpu->r[9] = 0x00000001u;
L_02381068: ; // 0x2381068
/* 02381068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238106C */ _t18 = cpu->r[31] + 0x0000005Cu;
/* 0238106C */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 02381070 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381070 */ _t20 = _t19 & 0x00000001u;
/* 02381070 */ if (_t20) goto L_0238107C; else goto L_02381074;
L_02381074: ; // 0x2381074
/* 02381074 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02381074 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 02381078 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02381078 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
L_0238107C: ; // 0x238107c
/* 0238107C */ cpu->r[12] = 0x101C0000u;
/* 02381080 */ _t23 = cpu->r[12] + 0x00006000u;
/* 02381080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02381084 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02381088 */ _t24 = cpu->r[12] + 0x00000264u;
/* 02381088 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0238108C */ cpu->r[6] = 0x00000000u;
/* 02381090 */ Gambit_fn_024FE00C(cpu);
/* 02381094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02381098 */ cpu->r[6] = 0x00000000u;
/* 0238109C */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0238109C */ _t26 = _t25 & 0x00000001u;
/* 0238109C */ if (_t26) goto L_023810A0; else goto L_02381114;
L_023810A0: ; // 0x23810a0
/* 023810A0 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 023810A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 023810A4 */ cpu->ctr = cpu->r[3];
/* 023810A8 */ _t28 = cpu->r[1] + 0x00000008u;
/* 023810A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 023810AC */ cpu->r[0] = cpu->r[11];
L_023810B0: ; // 0x23810b0
/* 023810B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]);
/* 023810B4 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023810B4 */ _t30 = _t29 & 0x00000001u;
/* 023810B4 */ if (_t30) goto L_023810B8; else goto L_023810CC;
L_023810B8: ; // 0x23810b8
/* 023810B8 */ _t31 = cpu->r[11] + 0x00000000u;
/* 023810B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 023810BC */ _t32 = cpu->r[8] + 0x00000020u;
/* 023810BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
/* 023810C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x0000002Au);
/* 023810C4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023810C4 */ _t34 = _t33 & 0x00000001u;
/* 023810C4 */ if (_t34) goto L_023810C8; else goto L_02381108;
L_023810C8: ; // 0x23810c8
/* 023810C8 */ goto L_023810E0;
L_023810CC: ; // 0x23810cc
/* 023810CC */ cpu->r[7] = cpu->r[0];
/* 023810D0 */ _t35 = cpu->r[7] + 0x00000000u;
/* 023810D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 023810D4 */ _t36 = cpu->r[8] + 0x00000020u;
/* 023810D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
/* 023810D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x0000002Au);
/* 023810DC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023810DC */ _t38 = _t37 & 0x00000001u;
/* 023810DC */ if (_t38) goto L_023810E0; else goto L_02381108;
L_023810E0: ; // 0x23810e0
/* 023810E0 */ _t39 = cpu->r[8] + 0x00000050u;
/* 023810E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 023810E4 */ _t40 = cpu->r[9] + 0x000046C0u;
/* 023810E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 023810E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023810EC */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023810EC */ _t42 = _t41 & 0x00000001u;
/* 023810EC */ if (_t42) goto L_023810F0; else goto L_02381104;
L_023810F0: ; // 0x23810f0
/* 023810F0 */ _t43 = cpu->r[31] + 0x000002FCu;
/* 023810F0 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]);
/* 023810F4 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 023810F8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 023810FC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023810FC */ _t44 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023810FC */ _t45 = _t44 >> (0x00000002u & 31u);
/* 023810FC */ _t46 = _t45 & 0x00000001u;
/* 023810FC */ if (_t46) goto L_023810B0; else goto L_02381100;
L_02381100: ; // 0x2381100
/* 02381100 */ goto L_02381114;
L_02381104: ; // 0x2381104
/* 02381104 */ _t47 = cpu->r[31] + 0x000002F8u;
/* 02381104 */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
L_02381108: ; // 0x2381108
/* 02381108 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 0238110C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02381110 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02381110 */ _t48 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02381110 */ _t49 = _t48 >> (0x00000002u & 31u);
/* 02381110 */ _t50 = _t49 & 0x00000001u;
/* 02381110 */ if (_t50) goto L_023810B0; else goto L_02381114;
L_02381114: ; // 0x2381114
/* 02381114 */ _t51 = cpu->r[1] + 0x0000001Cu;
/* 02381114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 02381118 */ _t52 = cpu->r[1] + 0x00000010u;
/* 02381118 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 0238111C */ cpu->lr = cpu->r[0];
/* 02381120 */ _t53 = cpu->r[1] + 0x00000014u;
/* 02381120 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 02381124 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02381128 */ return;
}
// fn_0238112C @ 0x238112c
void Gambit_fn_0238112C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
L_0238112C: ; // 0x238112c
/* 0238112C */ cpu->r[0] = cpu->lr;
/* 02381130 */ _t0 = cpu->r[1] + 0xFFFFFDF0u;
/* 02381130 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02381130 */ cpu->r[1] = _t0;
/* 02381134 */ cpu->r[10] = 0x00000040u;
/* 02381138 */ cpu->r[8] = cpu->r[1] + 0x0000001Cu;
/* 0238113C */ _t1 = cpu->r[1] + 0x00000018u;
/* 0238113C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02381140 */ cpu->r[12] = 0x10110000u;
/* 02381144 */ _t2 = cpu->r[1] + 0x00000208u;
/* 02381144 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02381148 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02381148 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 0238114C */ _t4 = cpu->r[1] + 0x0000020Cu;
/* 0238114C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02381150 */ _t5 = cpu->r[1] + 0x00000214u;
/* 02381150 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02381154 */ _t6 = cpu->r[12] + 0x00007399u;
/* 02381154 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 02381158 */ cpu->r[0] = 0x10080000u;
/* 0238115C */ _t7 = cpu->r[3] + 0x00000004u;
/* 0238115C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02381160 */ cpu->r[0] = cpu->r[0] + 0x0000410Cu;
/* 02381164 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02381164 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 02381168 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02381168 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0238116C */ _t10 = cpu->r[1] + 0x0000005Bu;
/* 0238116C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 02381170 */ _t11 = cpu->r[9] + 0x000002C4u;
/* 02381170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02381174 */ cpu->r[30] = 0x10080000u;
/* 02381178 */ cpu->ctr = cpu->r[0];
/* 0238117C */ cpu->r[30] = cpu->r[30] + 0x000040C4u;
/* 02381180 */ cpu->r[31] = cpu->r[3];
/* 02381184 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02381188 */ cpu->r[4] = 0x10080000u;
/* 0238118C */ cpu->r[5] = cpu->r[3];
/* 02381190 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02381194 */ cpu->r[4] = cpu->r[4] + 0x000043D0u;
/* 02381198 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02381198 */ _t13 = _t12 & 0x00000001u;
/* 02381198 */ if (_t13) goto L_0238119C; // else: addr-0 trap, fall-through
L_0238119C: ; // 0x238119c
/* 0238119C */ Gambit_fn_0282A5F4(cpu);
/* 023811A0 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 023811A4 */ Gambit_fn_0200D458(cpu);
/* 023811A8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 023811AC */ cpu->r[7] = 0x10080000u;
/* 023811B0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 023811B0 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 023811B4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023811B8 */ cpu->r[7] = cpu->r[7] + 0x000043B0u;
/* 023811BC */ cpu->r[6] = 0x00000000u;
/* 023811C0 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 023811C4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 023811C4 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 023811C8 */ Gambit_fn_0200E35C(cpu);
/* 023811CC */ cpu->r[9] = 0x10080000u;
/* 023811D0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 023811D0 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 023811D4 */ cpu->r[3] = 0x00000000u;
/* 023811D8 */ cpu->r[9] = cpu->r[9] + 0x000043E0u;
/* 023811DC */ cpu->r[5] = cpu->r[1] + 0x0000005Cu;
/* 023811E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023811E4 */ _t17 = cpu->r[1] + 0x00000008u;
/* 023811E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 023811E8 */ Gambit_fn_0200CF5C(cpu);
/* 023811EC */ _t18 = cpu->r[31] + 0x0000030Cu;
/* 023811EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 023811F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023811F4 */ _t19 = cpu->r[31] + 0x00000300u;
/* 023811F4 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 023811F8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023811F8 */ _t21 = _t20 & 0x00000001u;
/* 023811F8 */ if (_t21) goto L_0238127C; else goto L_023811FC;
L_023811FC: ; // 0x23811fc
/* 023811FC */ _t22 = cpu->r[3] + 0x00000134u;
/* 023811FC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02381200 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 02381204 */ cpu->r[4] = 0x00000002u;
/* 02381208 */ Gambit_fn_0200D628(cpu);
/* 0238120C */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 02381210 */ Gambit_fn_0200D458(cpu);
/* 02381214 */ cpu->r[0] = 0x10080000u;
/* 02381218 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02381218 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 0238121C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02381220 */ cpu->r[0] = cpu->r[0] + 0x000043B8u;
/* 02381224 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 02381228 */ cpu->r[6] = 0x00000000u;
/* 0238122C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02381230 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02381230 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02381234 */ Gambit_fn_0200E35C(cpu);
/* 02381238 */ cpu->r[12] = 0x10080000u;
/* 0238123C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0238123C */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 02381240 */ cpu->r[3] = 0x00000000u;
/* 02381244 */ cpu->r[12] = cpu->r[12] + 0x000043C0u;
/* 02381248 */ cpu->r[5] = cpu->r[1] + 0x0000005Cu;
/* 0238124C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02381250 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02381250 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 02381254 */ Gambit_fn_0200CF5C(cpu);
/* 02381258 */ _t27 = cpu->r[31] + 0x0000030Cu;
/* 02381258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0238125C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02381260 */ _t28 = cpu->r[31] + 0x00000304u;
/* 02381260 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 02381264 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381264 */ _t30 = _t29 & 0x00000001u;
/* 02381264 */ if (_t30) goto L_02381268; else goto L_023812E8;
L_02381268: ; // 0x2381268
/* 02381268 */ _t31 = cpu->r[3] + 0x00000130u;
/* 02381268 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]);
/* 0238126C */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 02381270 */ cpu->r[4] = 0x00000002u;
/* 02381274 */ Gambit_fn_0200D628(cpu);
/* 02381278 */ goto L_023812F8;
L_0238127C: ; // 0x238127c
/* 0238127C */ _t32 = cpu->r[3] + 0x00000130u;
/* 0238127C */ rbrew_write32(cpu->mem, _t32, cpu->r[31]);
/* 02381280 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 02381284 */ cpu->r[4] = 0x00000002u;
/* 02381288 */ Gambit_fn_0200D628(cpu);
/* 0238128C */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 02381290 */ Gambit_fn_0200D458(cpu);
/* 02381294 */ cpu->r[0] = 0x10080000u;
/* 02381298 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02381298 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 0238129C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 023812A0 */ cpu->r[0] = cpu->r[0] + 0x000043B8u;
/* 023812A4 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 023812A8 */ cpu->r[6] = 0x00000000u;
/* 023812AC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023812B0 */ _t34 = cpu->r[1] + 0x00000008u;
/* 023812B0 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 023812B4 */ Gambit_fn_0200E35C(cpu);
/* 023812B8 */ cpu->r[12] = 0x10080000u;
/* 023812BC */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 023812BC */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 023812C0 */ cpu->r[3] = 0x00000000u;
/* 023812C4 */ cpu->r[12] = cpu->r[12] + 0x000043C0u;
/* 023812C8 */ cpu->r[5] = cpu->r[1] + 0x0000005Cu;
/* 023812CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023812D0 */ _t36 = cpu->r[1] + 0x00000008u;
/* 023812D0 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 023812D4 */ Gambit_fn_0200CF5C(cpu);
/* 023812D8 */ _t37 = cpu->r[31] + 0x0000030Cu;
/* 023812D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 023812DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023812E0 */ _t38 = cpu->r[31] + 0x00000304u;
/* 023812E0 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]);
/* 023812E4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023812E4 */ _t40 = _t39 & 0x00000001u;
/* 023812E4 */ if (_t40) goto L_02381268; else goto L_023812E8;
L_023812E8: ; // 0x23812e8
/* 023812E8 */ _t41 = cpu->r[3] + 0x00000134u;
/* 023812E8 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 023812EC */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 023812F0 */ cpu->r[4] = 0x00000002u;
/* 023812F4 */ Gambit_fn_0200D628(cpu);
L_023812F8: ; // 0x23812f8
/* 023812F8 */ _t42 = cpu->r[1] + 0x00000214u;
/* 023812F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 023812FC */ _t43 = cpu->r[1] + 0x00000208u;
/* 023812FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02381300 */ cpu->lr = cpu->r[0];
/* 02381304 */ _t44 = cpu->r[1] + 0x0000020Cu;
/* 02381304 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 02381308 */ cpu->r[1] = cpu->r[1] + 0x00000210u;
/* 0238130C */ return;
}
// fn_02381130 @ 0x2381130
void Gambit_fn_02381130(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
L_02381130: ; // 0x2381130
/* 02381130 */ _t0 = cpu->r[1] + 0xFFFFFDF0u;
/* 02381130 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02381130 */ cpu->r[1] = _t0;
/* 02381134 */ cpu->r[10] = 0x00000040u;
/* 02381138 */ cpu->r[8] = cpu->r[1] + 0x0000001Cu;
/* 0238113C */ _t1 = cpu->r[1] + 0x00000018u;
/* 0238113C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02381140 */ cpu->r[12] = 0x10110000u;
/* 02381144 */ _t2 = cpu->r[1] + 0x00000208u;
/* 02381144 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02381148 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02381148 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 0238114C */ _t4 = cpu->r[1] + 0x0000020Cu;
/* 0238114C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02381150 */ _t5 = cpu->r[1] + 0x00000214u;
/* 02381150 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02381154 */ _t6 = cpu->r[12] + 0x00007399u;
/* 02381154 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 02381158 */ cpu->r[0] = 0x10080000u;
/* 0238115C */ _t7 = cpu->r[3] + 0x00000004u;
/* 0238115C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02381160 */ cpu->r[0] = cpu->r[0] + 0x0000410Cu;
/* 02381164 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02381164 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 02381168 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02381168 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0238116C */ _t10 = cpu->r[1] + 0x0000005Bu;
/* 0238116C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 02381170 */ _t11 = cpu->r[9] + 0x000002C4u;
/* 02381170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02381174 */ cpu->r[30] = 0x10080000u;
/* 02381178 */ cpu->ctr = cpu->r[0];
/* 0238117C */ cpu->r[30] = cpu->r[30] + 0x000040C4u;
/* 02381180 */ cpu->r[31] = cpu->r[3];
/* 02381184 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02381188 */ cpu->r[4] = 0x10080000u;
/* 0238118C */ cpu->r[5] = cpu->r[3];
/* 02381190 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02381194 */ cpu->r[4] = cpu->r[4] + 0x000043D0u;
/* 02381198 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02381198 */ _t13 = _t12 & 0x00000001u;
/* 02381198 */ if (_t13) goto L_0238119C; // else: addr-0 trap, fall-through
L_0238119C: ; // 0x238119c
/* 0238119C */ Gambit_fn_0282A5F4(cpu);
/* 023811A0 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 023811A4 */ Gambit_fn_0200D458(cpu);
/* 023811A8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 023811AC */ cpu->r[7] = 0x10080000u;
/* 023811B0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 023811B0 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 023811B4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023811B8 */ cpu->r[7] = cpu->r[7] + 0x000043B0u;
/* 023811BC */ cpu->r[6] = 0x00000000u;
/* 023811C0 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 023811C4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 023811C4 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 023811C8 */ Gambit_fn_0200E35C(cpu);
/* 023811CC */ cpu->r[9] = 0x10080000u;
/* 023811D0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 023811D0 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 023811D4 */ cpu->r[3] = 0x00000000u;
/* 023811D8 */ cpu->r[9] = cpu->r[9] + 0x000043E0u;
/* 023811DC */ cpu->r[5] = cpu->r[1] + 0x0000005Cu;
/* 023811E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023811E4 */ _t17 = cpu->r[1] + 0x00000008u;
/* 023811E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 023811E8 */ Gambit_fn_0200CF5C(cpu);
/* 023811EC */ _t18 = cpu->r[31] + 0x0000030Cu;
/* 023811EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 023811F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023811F4 */ _t19 = cpu->r[31] + 0x00000300u;
/* 023811F4 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 023811F8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023811F8 */ _t21 = _t20 & 0x00000001u;
/* 023811F8 */ if (_t21) goto L_0238127C; else goto L_023811FC;
L_023811FC: ; // 0x23811fc
/* 023811FC */ _t22 = cpu->r[3] + 0x00000134u;
/* 023811FC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02381200 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 02381204 */ cpu->r[4] = 0x00000002u;
/* 02381208 */ Gambit_fn_0200D628(cpu);
/* 0238120C */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 02381210 */ Gambit_fn_0200D458(cpu);
/* 02381214 */ cpu->r[0] = 0x10080000u;
/* 02381218 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02381218 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 0238121C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02381220 */ cpu->r[0] = cpu->r[0] + 0x000043B8u;
/* 02381224 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 02381228 */ cpu->r[6] = 0x00000000u;
/* 0238122C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02381230 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02381230 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02381234 */ Gambit_fn_0200E35C(cpu);
/* 02381238 */ cpu->r[12] = 0x10080000u;
/* 0238123C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0238123C */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 02381240 */ cpu->r[3] = 0x00000000u;
/* 02381244 */ cpu->r[12] = cpu->r[12] + 0x000043C0u;
/* 02381248 */ cpu->r[5] = cpu->r[1] + 0x0000005Cu;
/* 0238124C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02381250 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02381250 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 02381254 */ Gambit_fn_0200CF5C(cpu);
/* 02381258 */ _t27 = cpu->r[31] + 0x0000030Cu;
/* 02381258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0238125C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02381260 */ _t28 = cpu->r[31] + 0x00000304u;
/* 02381260 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 02381264 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381264 */ _t30 = _t29 & 0x00000001u;
/* 02381264 */ if (_t30) goto L_02381268; else goto L_023812E8;
L_02381268: ; // 0x2381268
/* 02381268 */ _t31 = cpu->r[3] + 0x00000130u;
/* 02381268 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]);
/* 0238126C */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 02381270 */ cpu->r[4] = 0x00000002u;
/* 02381274 */ Gambit_fn_0200D628(cpu);
/* 02381278 */ goto L_023812F8;
L_0238127C: ; // 0x238127c
/* 0238127C */ _t32 = cpu->r[3] + 0x00000130u;
/* 0238127C */ rbrew_write32(cpu->mem, _t32, cpu->r[31]);
/* 02381280 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 02381284 */ cpu->r[4] = 0x00000002u;
/* 02381288 */ Gambit_fn_0200D628(cpu);
/* 0238128C */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 02381290 */ Gambit_fn_0200D458(cpu);
/* 02381294 */ cpu->r[0] = 0x10080000u;
/* 02381298 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02381298 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 0238129C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 023812A0 */ cpu->r[0] = cpu->r[0] + 0x000043B8u;
/* 023812A4 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 023812A8 */ cpu->r[6] = 0x00000000u;
/* 023812AC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023812B0 */ _t34 = cpu->r[1] + 0x00000008u;
/* 023812B0 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 023812B4 */ Gambit_fn_0200E35C(cpu);
/* 023812B8 */ cpu->r[12] = 0x10080000u;
/* 023812BC */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 023812BC */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 023812C0 */ cpu->r[3] = 0x00000000u;
/* 023812C4 */ cpu->r[12] = cpu->r[12] + 0x000043C0u;
/* 023812C8 */ cpu->r[5] = cpu->r[1] + 0x0000005Cu;
/* 023812CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023812D0 */ _t36 = cpu->r[1] + 0x00000008u;
/* 023812D0 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 023812D4 */ Gambit_fn_0200CF5C(cpu);
/* 023812D8 */ _t37 = cpu->r[31] + 0x0000030Cu;
/* 023812D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 023812DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023812E0 */ _t38 = cpu->r[31] + 0x00000304u;
/* 023812E0 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]);
/* 023812E4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023812E4 */ _t40 = _t39 & 0x00000001u;
/* 023812E4 */ if (_t40) goto L_02381268; else goto L_023812E8;
L_023812E8: ; // 0x23812e8
/* 023812E8 */ _t41 = cpu->r[3] + 0x00000134u;
/* 023812E8 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 023812EC */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 023812F0 */ cpu->r[4] = 0x00000002u;
/* 023812F4 */ Gambit_fn_0200D628(cpu);
L_023812F8: ; // 0x23812f8
/* 023812F8 */ _t42 = cpu->r[1] + 0x00000214u;
/* 023812F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 023812FC */ _t43 = cpu->r[1] + 0x00000208u;
/* 023812FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02381300 */ cpu->lr = cpu->r[0];
/* 02381304 */ _t44 = cpu->r[1] + 0x0000020Cu;
/* 02381304 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 02381308 */ cpu->r[1] = cpu->r[1] + 0x00000210u;
/* 0238130C */ return;
}
// fn_02381310 @ 0x2381310
void Gambit_fn_02381310(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02381310: ; // 0x2381310
/* 02381310 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02381310 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02381310 */ cpu->r[1] = _t0;
/* 02381314 */ cpu->r[0] = cpu->lr;
/* 02381318 */ /* nop */
/* 0238131C */ cpu->r[30] = 0x101E0000u;
/* 02381320 */ cpu->r[30] = cpu->r[30] + 0x0000476Cu;
/* 02381324 */ cpu->r[27] = 0x00000004u;
/* 02381328 */ cpu->r[28] = 0x00000000u;
/* 0238132C */ _t1 = cpu->r[1] + 0x00000034u;
/* 0238132C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02381330 */ cpu->r[29] = 0x101C0000u;
L_02381334: ; // 0x2381334
/* 02381334 */ _t2 = cpu->r[29] + 0x00001344u;
/* 02381334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02381338 */ _t3 = cpu->r[12] + 0x00000010u;
/* 02381338 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0238133C */ cpu->r[4] = cpu->r[30] + cpu->r[28];
/* 02381340 */ Gambit_fn_0201A440(cpu);
/* 02381344 */ cpu->r[31] = cpu->r[3];
/* 02381348 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0238134C */ Gambit_fn_02173CCC(cpu);
/* 02381350 */ _t4 = cpu->r[31] + 0x00000010u;
/* 02381350 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 02381354 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02381358 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0238135C */ Gambit_fn_02173E28(cpu);
/* 02381360 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02381360 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02381364 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02381368 */ cpu->r[4] = 0x00000002u;
/* 0238136C */ Gambit_fn_02173D6C(cpu);
/* 02381370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000003u);
/* 02381374 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381374 */ _t7 = _t6 & 0x00000001u;
/* 02381374 */ if (_t7) goto L_02381378; else goto L_02381390;
L_02381378: ; // 0x2381378
/* 02381378 */ /* nop */
/* 0238137C */ _t8 = cpu->r[1] + 0x00000034u;
/* 0238137C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02381380 */ cpu->lr = cpu->r[0];
/* 02381384 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02381388 */ cpu->r[3] = 0x00000001u;
/* 0238138C */ return;
L_02381390: ; // 0x2381390
/* 02381390 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 02381390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02381394 */ cpu->r[28] = cpu->r[28] + 0x00000008u;
/* 02381398 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381398 */ _t10 = _t9 & 0x00000001u;
/* 02381398 */ if (_t10) goto L_0238139C; else goto L_02381334;
L_0238139C: ; // 0x238139c
/* 0238139C */ /* nop */
/* 023813A0 */ _t11 = cpu->r[1] + 0x00000034u;
/* 023813A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023813A4 */ cpu->lr = cpu->r[0];
/* 023813A8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 023813AC */ cpu->r[3] = 0x00000000u;
/* 023813B0 */ return;
}
// fn_023813B4 @ 0x23813b4
void Gambit_fn_023813B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89;
L_023813B4: ; // 0x23813b4
/* 023813B4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 023813B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023813B4 */ cpu->r[1] = _t0;
/* 023813B8 */ /* nop */
/* 023813BC */ cpu->r[28] = cpu->r[3];
/* 023813C0 */ cpu->r[0] = cpu->lr;
/* 023813C4 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 023813C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023813C8 */ Gambit_fn_0237E898(cpu);
/* 023813CC */ cpu->r[3] = cpu->r[28];
/* 023813D0 */ Gambit_fn_02380FF4(cpu);
/* 023813D4 */ cpu->r[3] = cpu->r[28];
/* 023813D8 */ Gambit_fn_0238112C(cpu);
/* 023813DC */ _t2 = cpu->r[28] + 0x00000094u;
/* 023813DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 023813E0 */ cpu->r[3] = 0x00000000u;
/* 023813E4 */ Gambit_fn_0224CD34(cpu);
/* 023813E8 */ _t3 = cpu->r[28] + 0x000002A8u;
/* 023813E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 023813EC */ cpu->r[10] = 0x10080000u;
/* 023813F0 */ cpu->r[0] = 0x00000000u;
/* 023813F4 */ _t4 = cpu->r[10] + 0x000043ACu;
/* 023813F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 023813F8 */ _t5 = cpu->r[28] + 0x00000318u;
/* 023813F8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 023813FC */ _t6 = cpu->r[28] + 0x000002E0u;
/* 023813FC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 02381400 */ _t7 = cpu->r[28] + 0x00000319u;
/* 02381400 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 02381404 */ cpu->r[12] = 0x101F0000u;
/* 02381408 */ _t8 = cpu->r[28] + 0x000002E4u;
/* 02381408 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0238140C */ _t9 = cpu->r[28] + 0x000002E8u;
/* 0238140C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02381410 */ _t10 = cpu->r[28] + 0x0000031Bu;
/* 02381410 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 02381414 */ _t11 = cpu->r[28] + 0x0000031Au;
/* 02381414 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 02381418 */ _t12 = cpu->r[12] + 0x0000635Cu;
/* 02381418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02381418 */ cpu->r[12] = _t12;
/* 0238141C */ _t13 = cpu->r[28] + 0x000002ECu;
/* 0238141C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02381420 */ _t14 = cpu->r[12] + 0x00000004u;
/* 02381420 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02381424 */ _t15 = cpu->r[28] + 0x000002F0u;
/* 02381424 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 02381428 */ _t16 = cpu->r[12] + 0x00000008u;
/* 02381428 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 0238142C */ cpu->r[3] = 0x00000014u;
/* 02381430 */ _t17 = cpu->r[28] + 0x000002F4u;
/* 02381430 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02381434 */ Gambit_fn_02801A78(cpu);
/* 02381438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238143C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238143C */ _t19 = _t18 & 0x00000001u;
/* 0238143C */ if (_t19) goto L_02381444; else goto L_02381440;
L_02381440: ; // 0x2381440
/* 02381440 */ Gambit_fn_027C6158(cpu);
L_02381444: ; // 0x2381444
/* 02381444 */ _t20 = cpu->r[28] + 0x00000008u;
/* 02381444 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02381448 */ _t21 = cpu->r[28] + 0x0000031Cu;
/* 02381448 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 0238144C */ _t22 = cpu->r[3] + 0x0000000Cu;
/* 0238144C */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 02381450 */ _t23 = cpu->r[28] + 0x00000134u;
/* 02381450 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 02381454 */ _t24 = cpu->r[28] + 0x0000013Cu;
/* 02381454 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02381458 */ _t25 = cpu->r[28] + 0x000002C8u;
/* 02381458 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 0238145C */ _t26 = cpu->r[28] + 0x00000128u;
/* 0238145C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 02381460 */ _t27 = cpu->r[28] + 0x000002D0u;
/* 02381460 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 02381464 */ _t28 = cpu->r[28] + 0x000002BCu;
/* 02381464 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 02381468 */ _t29 = cpu->r[28] + 0x00000144u;
/* 02381468 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 0238146C */ _t30 = cpu->r[28] + 0x00000120u;
/* 0238146C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 02381470 */ _t31 = cpu->r[28] + 0x000002D8u;
/* 02381470 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 02381474 */ _t32 = cpu->r[28] + 0x000002B4u;
/* 02381474 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 02381478 */ _t33 = cpu->r[28] + 0x00000138u;
/* 02381478 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 0238147C */ _t34 = cpu->r[28] + 0x00000130u;
/* 0238147C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 02381480 */ _t35 = cpu->r[28] + 0x000002CCu;
/* 02381480 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 02381484 */ _t36 = cpu->r[28] + 0x00000140u;
/* 02381484 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 02381488 */ _t37 = cpu->r[28] + 0x0000012Cu;
/* 02381488 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
/* 0238148C */ _t38 = cpu->r[28] + 0x000002D4u;
/* 0238148C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
/* 02381490 */ _t39 = cpu->r[28] + 0x00000148u;
/* 02381490 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 02381494 */ _t40 = cpu->r[28] + 0x000002C0u;
/* 02381494 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]);
/* 02381498 */ _t41 = cpu->r[28] + 0x00000124u;
/* 02381498 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41);
/* 0238149C */ _t42 = cpu->r[28] + 0x000002DCu;
/* 0238149C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]);
/* 023814A0 */ _t43 = cpu->r[28] + 0x000002C4u;
/* 023814A0 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 023814A4 */ _t44 = cpu->r[28] + 0x0000011Cu;
/* 023814A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 023814A8 */ _t45 = cpu->r[28] + 0x000002B8u;
/* 023814A8 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]);
/* 023814AC */ cpu->r[12] = 0x101C0000u;
/* 023814B0 */ _t46 = cpu->r[28] + 0x000002B0u;
/* 023814B0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 023814B4 */ _t47 = cpu->r[12] + 0x00006000u;
/* 023814B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 023814B8 */ _t48 = cpu->r[12] + 0x00000264u;
/* 023814B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 023814BC */ _t49 = cpu->r[11] + 0x00000030u;
/* 023814BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 023814C0 */ _t50 = cpu->r[12] + 0x00000178u;
/* 023814C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 023814C4 */ cpu->r[31] = 0x10080000u;
/* 023814C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023814CC */ cpu->r[31] = cpu->r[31] + 0x000040C4u;
/* 023814D0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023814D0 */ _t52 = _t51 & 0x00000001u;
/* 023814D0 */ if (_t52) goto L_023814D4; else goto L_0238151C;
L_023814D4: ; // 0x23814d4
/* 023814D4 */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 023814D4 */ rbrew_write32(cpu->mem, _t53, cpu->r[31]);
/* 023814D8 */ cpu->r[12] = 0x10080000u;
/* 023814DC */ cpu->r[0] = 0x10080000u;
/* 023814E0 */ _t54 = cpu->r[1] + 0x00000014u;
/* 023814E0 */ rbrew_write32(cpu->mem, _t54, cpu->r[31]);
/* 023814E4 */ cpu->r[12] = cpu->r[12] + 0x00004418u;
/* 023814E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023814EC */ cpu->r[0] = cpu->r[0] + 0x000043F0u;
/* 023814F0 */ _t55 = cpu->r[1] + 0x00000008u;
/* 023814F0 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
/* 023814F4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 023814F8 */ cpu->r[3] = 0x00000000u;
/* 023814FC */ _t56 = cpu->r[1] + 0x00000010u;
/* 023814FC */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
/* 02381500 */ Gambit_fn_020176C8(cpu);
/* 02381504 */ _t57 = cpu->r[28] + 0x00000310u;
/* 02381504 */ rbrew_write32(cpu->mem, _t57, cpu->r[3]);
/* 02381508 */ cpu->r[3] = cpu->r[28];
/* 0238150C */ Gambit_fn_02381310(cpu);
/* 02381510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02381514 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381514 */ _t59 = _t58 & 0x00000001u;
/* 02381514 */ if (_t59) goto L_023815FC; else goto L_02381518;
L_02381518: ; // 0x2381518
/* 02381518 */ goto L_023815E4;
L_0238151C: ; // 0x238151c
/* 0238151C */ _t60 = cpu->r[11] + 0x00000030u;
/* 0238151C */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
/* 02381520 */ _t61 = cpu->r[8] + 0x00000178u;
/* 02381520 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
/* 02381524 */ _t62 = cpu->r[9] + 0x00000004u;
/* 02381524 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62);
/* 02381528 */ _t63 = cpu->r[11] + 0x00000000u;
/* 02381528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0238152C */ cpu->r[12] = 0x10080000u;
/* 02381530 */ _t64 = cpu->r[1] + 0x0000001Cu;
/* 02381530 */ rbrew_write32(cpu->mem, _t64, cpu->r[31]);
/* 02381534 */ cpu->r[12] = cpu->r[12] + 0x00004408u;
/* 02381538 */ _t65 = cpu->r[28] + 0x00000308u;
/* 02381538 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]);
/* 0238153C */ _t66 = cpu->r[1] + 0x00000018u;
/* 0238153C */ rbrew_write32(cpu->mem, _t66, cpu->r[12]);
/* 02381540 */ _t67 = cpu->r[9] + 0x00000008u;
/* 02381540 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 02381544 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02381548 */ Gambit_fn_029807A8(cpu);
/* 0238154C */ _t68 = cpu->r[28] + 0x00000308u;
/* 0238154C */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
/* 02381550 */ cpu->r[27] = cpu->r[3];
/* 02381554 */ /* nop */
/* 02381558 */ _t69 = cpu->r[10] + 0x00000008u;
/* 02381558 */ cpu->r[29] = rbrew_read32(cpu->mem, _t69);
/* 0238155C */ cpu->r[4] = cpu->r[30];
/* 02381560 */ cpu->r[3] = cpu->r[29];
/* 02381564 */ Gambit_fn_0297FC7C(cpu);
/* 02381568 */ _t70 = cpu->r[29] + 0x0000001Cu;
/* 02381568 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
/* 0238156C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
/* 02381570 */ cpu->r[10] = 0x00000000u;
/* 02381574 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02381574 */ _t72 = _t71 & 0x00000001u;
/* 02381574 */ if (_t72) goto L_02381578; else goto L_02381584;
L_02381578: ; // 0x2381578
/* 02381578 */ _t73 = cpu->r[29] + 0x00000024u;
/* 02381578 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
/* 0238157C */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02381580 */ _t74 = cpu->r[9] + cpu->r[10];
/* 02381580 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
L_02381584: ; // 0x2381584
/* 02381584 */ _t75 = cpu->r[10] + 0x00000000u;
/* 02381584 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
/* 02381588 */ _t76 = cpu->r[3] + 0x00000088u;
/* 02381588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76);
/* 0238158C */ _t77 = cpu->r[12] + 0x0000007Cu;
/* 0238158C */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 02381590 */ cpu->ctr = cpu->r[0];
/* 02381594 */ /* nop */
/* 02381598 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238159C */ _t78 = cpu->r[1] + 0x0000000Cu;
/* 0238159C */ rbrew_write32(cpu->mem, _t78, cpu->r[31]);
/* 023815A0 */ cpu->r[12] = 0x10080000u;
/* 023815A4 */ _t79 = cpu->r[1] + 0x00000014u;
/* 023815A4 */ rbrew_write32(cpu->mem, _t79, cpu->r[31]);
/* 023815A8 */ cpu->r[12] = cpu->r[12] + 0x00004418u;
/* 023815AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023815B0 */ _t80 = cpu->r[1] + 0x00000008u;
/* 023815B0 */ rbrew_write32(cpu->mem, _t80, cpu->r[12]);
/* 023815B4 */ cpu->r[0] = 0x10080000u;
/* 023815B8 */ _t81 = cpu->r[28] + 0x0000030Cu;
/* 023815B8 */ rbrew_write32(cpu->mem, _t81, cpu->r[3]);
/* 023815BC */ cpu->r[0] = cpu->r[0] + 0x000043F0u;
/* 023815C0 */ cpu->r[3] = 0x00000000u;
/* 023815C4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 023815C8 */ _t82 = cpu->r[1] + 0x00000010u;
/* 023815C8 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
/* 023815CC */ Gambit_fn_020176C8(cpu);
/* 023815D0 */ _t83 = cpu->r[28] + 0x00000310u;
/* 023815D0 */ rbrew_write32(cpu->mem, _t83, cpu->r[3]);
/* 023815D4 */ cpu->r[3] = cpu->r[28];
/* 023815D8 */ Gambit_fn_02381310(cpu);
/* 023815DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023815E0 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023815E0 */ _t85 = _t84 & 0x00000001u;
/* 023815E0 */ if (_t85) goto L_023815FC; else goto L_023815E4;
L_023815E4: ; // 0x23815e4
/* 023815E4 */ cpu->r[3] = 0x00000008u;
/* 023815E8 */ Gambit_fn_02801A78(cpu);
/* 023815EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023815F0 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023815F0 */ _t87 = _t86 & 0x00000001u;
/* 023815F0 */ if (_t87) goto L_023815F8; else goto L_023815F4;
L_023815F4: ; // 0x23815f4
/* 023815F4 */ Gambit_fn_0239BBB0(cpu);
L_023815F8: ; // 0x23815f8
/* 023815F8 */ _t88 = cpu->r[28] + 0x000002ACu;
/* 023815F8 */ rbrew_write32(cpu->mem, _t88, cpu->r[3]);
L_023815FC: ; // 0x23815fc
/* 023815FC */ /* nop */
/* 02381600 */ _t89 = cpu->r[1] + 0x0000003Cu;
/* 02381600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 02381604 */ cpu->lr = cpu->r[0];
/* 02381608 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0238160C */ return;
}
// fn_02381610 @ 0x2381610
void Gambit_fn_02381610(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_02381610: ; // 0x2381610
/* 02381610 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02381610 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02381610 */ cpu->r[1] = _t0;
/* 02381614 */ /* nop */
/* 02381618 */ cpu->r[0] = cpu->lr;
/* 0238161C */ cpu->r[30] = cpu->r[3];
/* 02381620 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02381620 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02381624 */ Gambit_fn_02376D64(cpu);
/* 02381628 */ cpu->r[31] = 0x00000000u;
/* 0238162C */ _t2 = cpu->r[30] + 0x00000314u;
/* 0238162C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02381630 */ _t3 = cpu->r[30] + 0x000002A8u;
/* 02381630 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02381634 */ Gambit_fn_0224CDF8(cpu);
/* 02381638 */ _t4 = cpu->r[30] + 0x00000064u;
/* 02381638 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 0238163C */ _t5 = cpu->r[30] + 0x00000318u;
/* 0238163C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[31]);
/* 02381640 */ _t6 = cpu->r[8] + 0x00000045u;
/* 02381640 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[31]);
/* 02381644 */ _t7 = cpu->r[30] + 0x00000308u;
/* 02381644 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02381648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238164C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238164C */ _t9 = _t8 & 0x00000001u;
/* 0238164C */ if (_t9) goto L_02381658; else goto L_02381650;
L_02381650: ; // 0x2381650
/* 02381650 */ cpu->r[4] = 0x00000000u;
/* 02381654 */ Gambit_fn_02514108(cpu);
L_02381658: ; // 0x2381658
/* 02381658 */ _t10 = cpu->r[30] + 0x00000008u;
/* 02381658 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0238165C */ cpu->r[4] = 0x00000001u;
/* 02381660 */ cpu->r[5] = 0x00000000u;
/* 02381664 */ Gambit_fn_029804F0(cpu);
/* 02381668 */ cpu->r[11] = 0x101C0000u;
/* 0238166C */ _t11 = cpu->r[11] + 0x00006000u;
/* 0238166C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02381670 */ _t12 = cpu->r[11] + 0x00000264u;
/* 02381670 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02381674 */ _t13 = cpu->r[8] + 0x00000030u;
/* 02381674 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02381678 */ _t14 = cpu->r[12] + 0x0000006Cu;
/* 02381678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0238167C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02381680 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381680 */ _t16 = _t15 & 0x00000001u;
/* 02381680 */ if (_t16) goto L_023816B0; else goto L_02381684;
L_02381684: ; // 0x2381684
/* 02381684 */ cpu->r[12] = 0x101C0000u;
/* 02381688 */ _t17 = cpu->r[12] + 0x00006514u;
/* 02381688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0238168C */ cpu->r[6] = cpu->r[8] + cpu->r[12];
/* 02381690 */ _t18 = cpu->r[6] + 0x00000104u;
/* 02381690 */ cpu->r[11] = rbrew_read8(cpu->mem, _t18);
/* 02381694 */ _t19 = cpu->r[8] + 0x00000030u;
/* 02381694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02381698 */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0238169C */ _t20 = cpu->r[7] + cpu->r[0];
/* 0238169C */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 023816A0 */ _t21 = cpu->r[9] + 0x00000004u;
/* 023816A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 023816A4 */ _t22 = cpu->r[30] + 0x00000310u;
/* 023816A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 023816A8 */ _t23 = cpu->r[10] + 0x00000000u;
/* 023816A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 023816AC */ _t24 = cpu->r[5] + 0x00000134u;
/* 023816AC */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
L_023816B0: ; // 0x23816b0
/* 023816B0 */ cpu->r[3] = cpu->r[30];
/* 023816B4 */ Gambit_fn_0226ED34(cpu);
/* 023816B8 */ cpu->r[28] = 0x101D0000u;
/* 023816BC */ _t25 = cpu->r[28] + 0x000002D0u;
/* 023816BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 023816BC */ cpu->r[28] = _t25;
/* 023816C0 */ cpu->r[29] = 0x10080000u;
/* 023816C4 */ cpu->r[31] = cpu->r[3];
/* 023816C8 */ cpu->r[27] = 0x101D0000u;
/* 023816CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023816D0 */ cpu->r[29] = cpu->r[29] + 0x000041C4u;
/* 023816D4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023816D4 */ _t27 = _t26 & 0x00000001u;
/* 023816D4 */ if (_t27) goto L_023816D8; else goto L_023816E4;
L_023816D8: ; // 0x23816d8
/* 023816D8 */ _t28 = cpu->r[27] + 0x00000420u;
/* 023816D8 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
/* 023816DC */ cpu->r[0] = 0x00000001u;
/* 023816E0 */ _t29 = cpu->r[28] + 0x00000000u;
/* 023816E0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
L_023816E4: ; // 0x23816e4
/* 023816E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023816E8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023816E8 */ _t31 = _t30 & 0x00000001u;
/* 023816E8 */ if (_t31) goto L_0238170C; else goto L_023816EC;
L_023816EC: ; // 0x23816ec
/* 023816EC */ _t32 = cpu->r[31] + 0x00000000u;
/* 023816EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 023816F0 */ _t33 = cpu->r[11] + 0x0000006Cu;
/* 023816F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 023816F4 */ cpu->ctr = cpu->r[9];
/* 023816F8 */ cpu->r[3] = cpu->r[31];
/* 023816FC */ cpu->r[4] = cpu->r[27] + 0x00000420u;
/* 02381700 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02381704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02381708 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381708 */ _t35 = _t34 & 0x00000001u;
/* 02381708 */ if (_t35) goto L_0238170C; else goto L_02381710;
L_0238170C: ; // 0x238170c
/* 0238170C */ cpu->r[31] = 0x00000000u;
L_02381710: ; // 0x2381710
/* 02381710 */ _t36 = cpu->r[30] + 0x00000064u;
/* 02381710 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 02381714 */ cpu->r[4] = cpu->r[31] + 0x000020C4u;
/* 02381718 */ Gambit_fn_023B3388(cpu);
/* 0238171C */ cpu->r[3] = cpu->r[30];
/* 02381720 */ Gambit_fn_0226ED34(cpu);
/* 02381724 */ _t37 = cpu->r[28] + 0x00000000u;
/* 02381724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 02381728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0238172C */ cpu->r[31] = cpu->r[3];
/* 02381730 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381730 */ _t39 = _t38 & 0x00000001u;
/* 02381730 */ if (_t39) goto L_02381734; else goto L_02381740;
L_02381734: ; // 0x2381734
/* 02381734 */ _t40 = cpu->r[27] + 0x00000420u;
/* 02381734 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
/* 02381738 */ cpu->r[0] = 0x00000001u;
/* 0238173C */ _t41 = cpu->r[28] + 0x00000000u;
/* 0238173C */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
L_02381740: ; // 0x2381740
/* 02381740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02381744 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381744 */ _t43 = _t42 & 0x00000001u;
/* 02381744 */ if (_t43) goto L_02381768; else goto L_02381748;
L_02381748: ; // 0x2381748
/* 02381748 */ _t44 = cpu->r[31] + 0x00000000u;
/* 02381748 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
/* 0238174C */ _t45 = cpu->r[5] + 0x0000006Cu;
/* 0238174C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02381750 */ cpu->ctr = cpu->r[0];
/* 02381754 */ cpu->r[3] = cpu->r[31];
/* 02381758 */ cpu->r[4] = cpu->r[27] + 0x00000420u;
/* 0238175C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02381760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02381764 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381764 */ _t47 = _t46 & 0x00000001u;
/* 02381764 */ if (_t47) goto L_02381768; else goto L_0238176C;
L_02381768: ; // 0x2381768
/* 02381768 */ cpu->r[31] = 0x00000000u;
L_0238176C: ; // 0x238176c
/* 0238176C */ _t48 = cpu->r[30] + 0x00000064u;
/* 0238176C */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 02381770 */ cpu->r[4] = cpu->r[31] + 0x00002124u;
/* 02381774 */ Gambit_fn_023B3394(cpu);
/* 02381778 */ _t49 = cpu->r[30] + 0x000002ACu;
/* 02381778 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 0238177C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02381780 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381780 */ _t51 = _t50 & 0x00000001u;
/* 02381780 */ if (_t51) goto L_02381794; else goto L_02381784;
L_02381784: ; // 0x2381784
/* 02381784 */ _t52 = cpu->r[3] + 0x00000004u;
/* 02381784 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
/* 02381788 */ _t53 = cpu->r[8] + 0x0000000Cu;
/* 02381788 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 0238178C */ cpu->ctr = cpu->r[10];
/* 02381790 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02381794: ; // 0x2381794
/* 02381794 */ _t54 = cpu->r[30] + 0x0000031Cu;
/* 02381794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 02381798 */ cpu->r[0] = 0x00000003u;
/* 0238179C */ cpu->r[5] = 0x10080000u;
/* 023817A0 */ cpu->r[4] = 0x00000002u;
/* 023817A4 */ _t55 = cpu->r[12] + 0x00000010u;
/* 023817A4 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 023817A8 */ _t56 = cpu->r[30] + 0x0000031Cu;
/* 023817A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 023817AC */ cpu->r[5] = cpu->r[5] + 0x00004438u;
/* 023817B0 */ Gambit_fn_027C63C4(cpu);
/* 023817B4 */ /* nop */
/* 023817B8 */ _t57 = cpu->r[1] + 0x00000024u;
/* 023817B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 023817BC */ cpu->lr = cpu->r[0];
/* 023817C0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023817C4 */ return;
}
// fn_023817C8 @ 0x23817c8
void Gambit_fn_023817C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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;
L_023817C8: ; // 0x23817c8
/* 023817C8 */ cpu->r[0] = cpu->lr;
/* 023817CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023817CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023817CC */ cpu->r[1] = _t0;
/* 023817D0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 023817D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023817D4 */ cpu->r[30] = cpu->r[3];
/* 023817D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023817D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023817DC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023817DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023817E0 */ Gambit_fn_02270668(cpu);
/* 023817E4 */ _t4 = cpu->r[30] + 0x0000031Au;
/* 023817E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 023817E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023817EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023817EC */ _t6 = _t5 & 0x00000001u;
/* 023817EC */ if (_t6) goto L_023818E8; else goto L_023817F0;
L_023817F0: ; // 0x23817f0
/* 023817F0 */ _t7 = cpu->r[30] + 0x00000004u;
/* 023817F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 023817F4 */ cpu->r[31] = 0x00000001u;
/* 023817F8 */ _t8 = cpu->r[30] + 0x00000318u;
/* 023817F8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]);
/* 023817FC */ _t9 = cpu->r[11] + 0x0000043Cu;
/* 023817FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02381800 */ cpu->ctr = cpu->r[0];
/* 02381804 */ cpu->r[3] = cpu->r[30];
/* 02381808 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238180C */ _t10 = cpu->r[3] + 0x00000004u;
/* 0238180C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02381810 */ _t11 = cpu->r[9] + 0x00000024u;
/* 02381810 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02381814 */ cpu->ctr = cpu->r[10];
/* 02381818 */ cpu->r[4] = 0x00000000u;
/* 0238181C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02381820 */ _t12 = cpu->r[30] + 0x00000308u;
/* 02381820 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02381824 */ cpu->r[4] = cpu->r[31];
/* 02381828 */ Gambit_fn_02514108(cpu);
/* 0238182C */ _t13 = cpu->r[30] + 0x000002C8u;
/* 0238182C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 02381830 */ _t14 = cpu->r[30] + 0x00000134u;
/* 02381830 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
/* 02381834 */ _t15 = cpu->r[30] + 0x00000134u;
/* 02381834 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02381838 */ _t16 = cpu->r[30] + 0x000002B4u;
/* 02381838 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0238183C */ _t17 = cpu->r[30] + 0x000002B0u;
/* 0238183C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02381840 */ _t18 = cpu->r[30] + 0x00000120u;
/* 02381840 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02381844 */ _t19 = cpu->r[30] + 0x0000011Cu;
/* 02381844 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 02381848 */ _t20 = cpu->r[30] + 0x000002D4u;
/* 02381848 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 0238184C */ _t21 = cpu->r[30] + 0x000002D0u;
/* 0238184C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 02381850 */ _t22 = cpu->r[30] + 0x00000140u;
/* 02381850 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
/* 02381854 */ _t23 = cpu->r[30] + 0x0000013Cu;
/* 02381854 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 02381858 */ _t24 = cpu->r[30] + 0x000002D8u;
/* 02381858 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 0238185C */ _t25 = cpu->r[30] + 0x000002CCu;
/* 0238185C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 02381860 */ _t26 = cpu->r[30] + 0x00000144u;
/* 02381860 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 02381864 */ _t27 = cpu->r[30] + 0x000002B8u;
/* 02381864 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
/* 02381868 */ _t28 = cpu->r[30] + 0x000002DCu;
/* 02381868 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 0238186C */ _t29 = cpu->r[30] + 0x00000124u;
/* 0238186C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
/* 02381870 */ _t30 = cpu->r[30] + 0x000002C4u;
/* 02381870 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30);
/* 02381874 */ _t31 = cpu->r[30] + 0x00000148u;
/* 02381874 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 02381878 */ _t32 = cpu->r[30] + 0x00000138u;
/* 02381878 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 0238187C */ _t33 = cpu->r[30] + 0x000002BCu;
/* 0238187C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 02381880 */ _t34 = cpu->r[30] + 0x000002C0u;
/* 02381880 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 02381884 */ _t35 = cpu->r[30] + 0x00000128u;
/* 02381884 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 02381888 */ _t36 = cpu->r[30] + 0x0000012Cu;
/* 02381888 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 0238188C */ _t37 = cpu->r[30] + 0x00000070u;
/* 0238188C */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 02381890 */ _t38 = cpu->r[30] + 0x00000130u;
/* 02381890 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]);
/* 02381894 */ _t39 = cpu->r[11] + 0x000000A0u;
/* 02381894 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 02381898 */ _t40 = cpu->r[30] + 0x00000138u;
/* 02381898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0238189C */ cpu->r[9] = 0x10080000u;
/* 023818A0 */ _t41 = cpu->r[11] + 0x000000A4u;
/* 023818A0 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 023818A4 */ _t42 = cpu->r[30] + 0x0000013Cu;
/* 023818A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 023818A8 */ cpu->r[0] = 0x10080000u;
/* 023818AC */ cpu->r[9] = cpu->r[9] + 0x00004440u;
/* 023818B0 */ _t43 = cpu->r[11] + 0x000000A8u;
/* 023818B0 */ rbrew_write32(cpu->mem, _t43, cpu->r[7]);
/* 023818B4 */ cpu->r[0] = cpu->r[0] + 0x000040C4u;
/* 023818B8 */ _t44 = cpu->r[1] + 0x00000008u;
/* 023818B8 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
/* 023818BC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023818C0 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 023818C0 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 023818C4 */ Gambit_fn_0253A9FC(cpu);
/* 023818C8 */ _t46 = cpu->r[30] + 0x00000030u;
/* 023818C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 023818CC */ Gambit_fn_027B7850(cpu);
/* 023818D0 */ _t47 = cpu->r[30] + 0x00000030u;
/* 023818D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 023818D4 */ _t48 = cpu->r[3] + 0x000000E0u;
/* 023818D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
/* 023818D8 */ _t49 = cpu->r[7] + 0x00000054u;
/* 023818D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
/* 023818DC */ cpu->ctr = cpu->r[8];
/* 023818E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023818E4 */ goto L_02381938;
L_023818E8: ; // 0x23818e8
/* 023818E8 */ _t50 = cpu->r[30] + 0x00000319u;
/* 023818E8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t50);
/* 023818EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023818F0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023818F0 */ _t52 = _t51 & 0x00000001u;
/* 023818F0 */ if (_t52) goto L_0238191C; else goto L_023818F4;
L_023818F4: ; // 0x23818f4
/* 023818F4 */ _t53 = cpu->r[30] + 0x00000004u;
/* 023818F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 023818F8 */ _t54 = cpu->r[12] + 0x0000043Cu;
/* 023818F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 023818FC */ cpu->ctr = cpu->r[0];
/* 02381900 */ cpu->r[3] = cpu->r[30];
/* 02381904 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02381908 */ _t55 = cpu->r[3] + 0x00000004u;
/* 02381908 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 0238190C */ _t56 = cpu->r[10] + 0x00000024u;
/* 0238190C */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 02381910 */ cpu->ctr = cpu->r[12];
/* 02381914 */ cpu->r[4] = 0x00000000u;
/* 02381918 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0238191C: ; // 0x238191c
/* 0238191C */ _t57 = cpu->r[30] + 0x00000030u;
/* 0238191C */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 02381920 */ Gambit_fn_027B7850(cpu);
/* 02381924 */ _t58 = cpu->r[30] + 0x00000030u;
/* 02381924 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 02381928 */ _t59 = cpu->r[3] + 0x000000E0u;
/* 02381928 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 0238192C */ _t60 = cpu->r[7] + 0x00000054u;
/* 0238192C */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
/* 02381930 */ cpu->ctr = cpu->r[8];
/* 02381934 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02381938: ; // 0x2381938
/* 02381938 */ _t61 = cpu->r[1] + 0x0000001Cu;
/* 02381938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0238193C */ _t62 = cpu->r[1] + 0x00000010u;
/* 0238193C */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
/* 02381940 */ cpu->lr = cpu->r[0];
/* 02381944 */ _t63 = cpu->r[1] + 0x00000014u;
/* 02381944 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 02381948 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0238194C */ return;
}
// fn_023817CC @ 0x23817cc
void Gambit_fn_023817CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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;
L_023817CC: ; // 0x23817cc
/* 023817CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023817CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023817CC */ cpu->r[1] = _t0;
/* 023817D0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 023817D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023817D4 */ cpu->r[30] = cpu->r[3];
/* 023817D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023817D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023817DC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023817DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023817E0 */ Gambit_fn_02270668(cpu);
/* 023817E4 */ _t4 = cpu->r[30] + 0x0000031Au;
/* 023817E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 023817E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023817EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023817EC */ _t6 = _t5 & 0x00000001u;
/* 023817EC */ if (_t6) goto L_023818E8; else goto L_023817F0;
L_023817F0: ; // 0x23817f0
/* 023817F0 */ _t7 = cpu->r[30] + 0x00000004u;
/* 023817F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 023817F4 */ cpu->r[31] = 0x00000001u;
/* 023817F8 */ _t8 = cpu->r[30] + 0x00000318u;
/* 023817F8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]);
/* 023817FC */ _t9 = cpu->r[11] + 0x0000043Cu;
/* 023817FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02381800 */ cpu->ctr = cpu->r[0];
/* 02381804 */ cpu->r[3] = cpu->r[30];
/* 02381808 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238180C */ _t10 = cpu->r[3] + 0x00000004u;
/* 0238180C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02381810 */ _t11 = cpu->r[9] + 0x00000024u;
/* 02381810 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02381814 */ cpu->ctr = cpu->r[10];
/* 02381818 */ cpu->r[4] = 0x00000000u;
/* 0238181C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02381820 */ _t12 = cpu->r[30] + 0x00000308u;
/* 02381820 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02381824 */ cpu->r[4] = cpu->r[31];
/* 02381828 */ Gambit_fn_02514108(cpu);
/* 0238182C */ _t13 = cpu->r[30] + 0x000002C8u;
/* 0238182C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 02381830 */ _t14 = cpu->r[30] + 0x00000134u;
/* 02381830 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
/* 02381834 */ _t15 = cpu->r[30] + 0x00000134u;
/* 02381834 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02381838 */ _t16 = cpu->r[30] + 0x000002B4u;
/* 02381838 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0238183C */ _t17 = cpu->r[30] + 0x000002B0u;
/* 0238183C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02381840 */ _t18 = cpu->r[30] + 0x00000120u;
/* 02381840 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02381844 */ _t19 = cpu->r[30] + 0x0000011Cu;
/* 02381844 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 02381848 */ _t20 = cpu->r[30] + 0x000002D4u;
/* 02381848 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 0238184C */ _t21 = cpu->r[30] + 0x000002D0u;
/* 0238184C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 02381850 */ _t22 = cpu->r[30] + 0x00000140u;
/* 02381850 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
/* 02381854 */ _t23 = cpu->r[30] + 0x0000013Cu;
/* 02381854 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 02381858 */ _t24 = cpu->r[30] + 0x000002D8u;
/* 02381858 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 0238185C */ _t25 = cpu->r[30] + 0x000002CCu;
/* 0238185C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 02381860 */ _t26 = cpu->r[30] + 0x00000144u;
/* 02381860 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 02381864 */ _t27 = cpu->r[30] + 0x000002B8u;
/* 02381864 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
/* 02381868 */ _t28 = cpu->r[30] + 0x000002DCu;
/* 02381868 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 0238186C */ _t29 = cpu->r[30] + 0x00000124u;
/* 0238186C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
/* 02381870 */ _t30 = cpu->r[30] + 0x000002C4u;
/* 02381870 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30);
/* 02381874 */ _t31 = cpu->r[30] + 0x00000148u;
/* 02381874 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 02381878 */ _t32 = cpu->r[30] + 0x00000138u;
/* 02381878 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 0238187C */ _t33 = cpu->r[30] + 0x000002BCu;
/* 0238187C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 02381880 */ _t34 = cpu->r[30] + 0x000002C0u;
/* 02381880 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 02381884 */ _t35 = cpu->r[30] + 0x00000128u;
/* 02381884 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 02381888 */ _t36 = cpu->r[30] + 0x0000012Cu;
/* 02381888 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 0238188C */ _t37 = cpu->r[30] + 0x00000070u;
/* 0238188C */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 02381890 */ _t38 = cpu->r[30] + 0x00000130u;
/* 02381890 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]);
/* 02381894 */ _t39 = cpu->r[11] + 0x000000A0u;
/* 02381894 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 02381898 */ _t40 = cpu->r[30] + 0x00000138u;
/* 02381898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0238189C */ cpu->r[9] = 0x10080000u;
/* 023818A0 */ _t41 = cpu->r[11] + 0x000000A4u;
/* 023818A0 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 023818A4 */ _t42 = cpu->r[30] + 0x0000013Cu;
/* 023818A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 023818A8 */ cpu->r[0] = 0x10080000u;
/* 023818AC */ cpu->r[9] = cpu->r[9] + 0x00004440u;
/* 023818B0 */ _t43 = cpu->r[11] + 0x000000A8u;
/* 023818B0 */ rbrew_write32(cpu->mem, _t43, cpu->r[7]);
/* 023818B4 */ cpu->r[0] = cpu->r[0] + 0x000040C4u;
/* 023818B8 */ _t44 = cpu->r[1] + 0x00000008u;
/* 023818B8 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
/* 023818BC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023818C0 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 023818C0 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 023818C4 */ Gambit_fn_0253A9FC(cpu);
/* 023818C8 */ _t46 = cpu->r[30] + 0x00000030u;
/* 023818C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 023818CC */ Gambit_fn_027B7850(cpu);
/* 023818D0 */ _t47 = cpu->r[30] + 0x00000030u;
/* 023818D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 023818D4 */ _t48 = cpu->r[3] + 0x000000E0u;
/* 023818D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
/* 023818D8 */ _t49 = cpu->r[7] + 0x00000054u;
/* 023818D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
/* 023818DC */ cpu->ctr = cpu->r[8];
/* 023818E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023818E4 */ goto L_02381938;
L_023818E8: ; // 0x23818e8
/* 023818E8 */ _t50 = cpu->r[30] + 0x00000319u;
/* 023818E8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t50);
/* 023818EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023818F0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023818F0 */ _t52 = _t51 & 0x00000001u;
/* 023818F0 */ if (_t52) goto L_0238191C; else goto L_023818F4;
L_023818F4: ; // 0x23818f4
/* 023818F4 */ _t53 = cpu->r[30] + 0x00000004u;
/* 023818F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 023818F8 */ _t54 = cpu->r[12] + 0x0000043Cu;
/* 023818F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 023818FC */ cpu->ctr = cpu->r[0];
/* 02381900 */ cpu->r[3] = cpu->r[30];
/* 02381904 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02381908 */ _t55 = cpu->r[3] + 0x00000004u;
/* 02381908 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 0238190C */ _t56 = cpu->r[10] + 0x00000024u;
/* 0238190C */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 02381910 */ cpu->ctr = cpu->r[12];
/* 02381914 */ cpu->r[4] = 0x00000000u;
/* 02381918 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0238191C: ; // 0x238191c
/* 0238191C */ _t57 = cpu->r[30] + 0x00000030u;
/* 0238191C */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 02381920 */ Gambit_fn_027B7850(cpu);
/* 02381924 */ _t58 = cpu->r[30] + 0x00000030u;
/* 02381924 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 02381928 */ _t59 = cpu->r[3] + 0x000000E0u;
/* 02381928 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 0238192C */ _t60 = cpu->r[7] + 0x00000054u;
/* 0238192C */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
/* 02381930 */ cpu->ctr = cpu->r[8];
/* 02381934 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02381938: ; // 0x2381938
/* 02381938 */ _t61 = cpu->r[1] + 0x0000001Cu;
/* 02381938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0238193C */ _t62 = cpu->r[1] + 0x00000010u;
/* 0238193C */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
/* 02381940 */ cpu->lr = cpu->r[0];
/* 02381944 */ _t63 = cpu->r[1] + 0x00000014u;
/* 02381944 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 02381948 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0238194C */ return;
}
// fn_02381950 @ 0x2381950
void Gambit_fn_02381950(CPUState* cpu) {
uint32_t _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_02381950: ; // 0x2381950
/* 02381950 */ cpu->r[0] = cpu->lr;
/* 02381954 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02381954 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02381954 */ cpu->r[1] = _t0;
/* 02381958 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02381958 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0238195C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0238195C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02381960 */ cpu->r[31] = cpu->r[3];
/* 02381964 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02381964 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02381968 */ _t4 = cpu->r[31] + 0x000002FCu;
/* 02381968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0238196C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02381970 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381970 */ _t6 = _t5 & 0x00000001u;
/* 02381970 */ if (_t6) goto L_023819DC; else goto L_02381974;
L_02381974: ; // 0x2381974
/* 02381974 */ _t7 = cpu->r[31] + 0x00000318u;
/* 02381974 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02381978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0238197C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238197C */ _t9 = _t8 & 0x00000001u;
/* 0238197C */ if (_t9) goto L_02381980; else goto L_023819DC;
L_02381980: ; // 0x2381980
/* 02381980 */ _t10 = cpu->r[31] + 0x00000308u;
/* 02381980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02381984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02381988 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381988 */ _t12 = _t11 & 0x00000001u;
/* 02381988 */ if (_t12) goto L_023819DC; else goto L_0238198C;
L_0238198C: ; // 0x238198c
/* 0238198C */ Gambit_fn_025141D0(cpu);
/* 02381990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02381994 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381994 */ _t14 = _t13 & 0x00000001u;
/* 02381994 */ if (_t14) goto L_02381998; else goto L_023819DC;
L_02381998: ; // 0x2381998
/* 02381998 */ cpu->r[12] = 0x101C0000u;
/* 0238199C */ _t15 = cpu->r[12] + 0x00006000u;
/* 0238199C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 023819A0 */ _t16 = cpu->r[12] + 0x00000268u;
/* 023819A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 023819A4 */ cpu->r[3] = cpu->r[30];
/* 023819A8 */ Gambit_fn_0261F774(cpu);
/* 023819AC */ cpu->r[4] = cpu->r[3];
/* 023819B0 */ cpu->r[3] = cpu->r[30];
/* 023819B4 */ Gambit_fn_0261F55C(cpu);
/* 023819B8 */ cpu->r[11] = cpu->r[3];
/* 023819BC */ _t17 = cpu->r[31] + 0x000002FCu;
/* 023819BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 023819C0 */ cpu->r[4] = cpu->r[11] + 0x00000244u;
/* 023819C4 */ Gambit_fn_024AE2A0(cpu);
/* 023819C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023819CC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023819CC */ _t19 = _t18 & 0x00000001u;
/* 023819CC */ if (_t19) goto L_023819DC; else goto L_023819D0;
L_023819D0: ; // 0x23819d0
/* 023819D0 */ _t20 = cpu->r[31] + 0x00000308u;
/* 023819D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 023819D4 */ cpu->r[4] = 0x00000001u;
/* 023819D8 */ Gambit_fn_02514108(cpu);
L_023819DC: ; // 0x23819dc
/* 023819DC */ _t21 = cpu->r[1] + 0x00000014u;
/* 023819DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 023819E0 */ _t22 = cpu->r[1] + 0x00000008u;
/* 023819E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 023819E4 */ cpu->lr = cpu->r[0];
/* 023819E8 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 023819E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 023819EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023819F0 */ return;
}
// fn_02381954 @ 0x2381954
void Gambit_fn_02381954(CPUState* cpu) {
uint32_t _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_02381954: ; // 0x2381954
/* 02381954 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02381954 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02381954 */ cpu->r[1] = _t0;
/* 02381958 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02381958 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0238195C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0238195C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02381960 */ cpu->r[31] = cpu->r[3];
/* 02381964 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02381964 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02381968 */ _t4 = cpu->r[31] + 0x000002FCu;
/* 02381968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0238196C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02381970 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381970 */ _t6 = _t5 & 0x00000001u;
/* 02381970 */ if (_t6) goto L_023819DC; else goto L_02381974;
L_02381974: ; // 0x2381974
/* 02381974 */ _t7 = cpu->r[31] + 0x00000318u;
/* 02381974 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02381978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0238197C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238197C */ _t9 = _t8 & 0x00000001u;
/* 0238197C */ if (_t9) goto L_02381980; else goto L_023819DC;
L_02381980: ; // 0x2381980
/* 02381980 */ _t10 = cpu->r[31] + 0x00000308u;
/* 02381980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02381984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02381988 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381988 */ _t12 = _t11 & 0x00000001u;
/* 02381988 */ if (_t12) goto L_023819DC; else goto L_0238198C;
L_0238198C: ; // 0x238198c
/* 0238198C */ Gambit_fn_025141D0(cpu);
/* 02381990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02381994 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381994 */ _t14 = _t13 & 0x00000001u;
/* 02381994 */ if (_t14) goto L_02381998; else goto L_023819DC;
L_02381998: ; // 0x2381998
/* 02381998 */ cpu->r[12] = 0x101C0000u;
/* 0238199C */ _t15 = cpu->r[12] + 0x00006000u;
/* 0238199C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 023819A0 */ _t16 = cpu->r[12] + 0x00000268u;
/* 023819A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 023819A4 */ cpu->r[3] = cpu->r[30];
/* 023819A8 */ Gambit_fn_0261F774(cpu);
/* 023819AC */ cpu->r[4] = cpu->r[3];
/* 023819B0 */ cpu->r[3] = cpu->r[30];
/* 023819B4 */ Gambit_fn_0261F55C(cpu);
/* 023819B8 */ cpu->r[11] = cpu->r[3];
/* 023819BC */ _t17 = cpu->r[31] + 0x000002FCu;
/* 023819BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 023819C0 */ cpu->r[4] = cpu->r[11] + 0x00000244u;
/* 023819C4 */ Gambit_fn_024AE2A0(cpu);
/* 023819C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023819CC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023819CC */ _t19 = _t18 & 0x00000001u;
/* 023819CC */ if (_t19) goto L_023819DC; else goto L_023819D0;
L_023819D0: ; // 0x23819d0
/* 023819D0 */ _t20 = cpu->r[31] + 0x00000308u;
/* 023819D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 023819D4 */ cpu->r[4] = 0x00000001u;
/* 023819D8 */ Gambit_fn_02514108(cpu);
L_023819DC: ; // 0x23819dc
/* 023819DC */ _t21 = cpu->r[1] + 0x00000014u;
/* 023819DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 023819E0 */ _t22 = cpu->r[1] + 0x00000008u;
/* 023819E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 023819E4 */ cpu->lr = cpu->r[0];
/* 023819E8 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 023819E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 023819EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023819F0 */ return;
}
// fn_023819F4 @ 0x23819f4
void Gambit_fn_023819F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_023819F4: ; // 0x23819f4
/* 023819F4 */ cpu->r[0] = cpu->lr;
/* 023819F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023819F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023819F8 */ cpu->r[1] = _t0;
/* 023819FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023819FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02381A00 */ cpu->r[31] = cpu->r[3];
/* 02381A04 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02381A04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02381A08 */ _t3 = cpu->r[31] + 0x000002ACu;
/* 02381A08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02381A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02381A10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381A10 */ _t5 = _t4 & 0x00000001u;
/* 02381A10 */ if (_t5) goto L_02381A24; else goto L_02381A14;
L_02381A14: ; // 0x2381a14
/* 02381A14 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02381A14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02381A18 */ _t7 = cpu->r[11] + 0x00000014u;
/* 02381A18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02381A1C */ cpu->ctr = cpu->r[12];
/* 02381A20 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02381A24: ; // 0x2381a24
/* 02381A24 */ cpu->r[3] = cpu->r[31];
/* 02381A28 */ Gambit_fn_02377554(cpu);
/* 02381A2C */ _t8 = cpu->r[31] + 0x0000030Cu;
/* 02381A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02381A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02381A34 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381A34 */ _t10 = _t9 & 0x00000001u;
/* 02381A34 */ if (_t10) goto L_02381A70; else goto L_02381A38;
L_02381A38: ; // 0x2381a38
/* 02381A38 */ _t11 = cpu->r[31] + 0x00000318u;
/* 02381A38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 02381A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02381A40 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381A40 */ _t13 = _t12 & 0x00000001u;
/* 02381A40 */ if (_t13) goto L_02381A44; else goto L_02381A70;
L_02381A44: ; // 0x2381a44
/* 02381A44 */ cpu->r[3] = 0x101C0000u;
/* 02381A48 */ _t14 = cpu->r[3] + 0x00006000u;
/* 02381A48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02381A4C */ _t15 = cpu->r[3] + 0x00000004u;
/* 02381A4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02381A50 */ _t16 = cpu->r[12] + 0x0000012Cu;
/* 02381A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02381A54 */ cpu->ctr = cpu->r[0];
/* 02381A58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02381A5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000003u);
/* 02381A60 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02381A60 */ _t18 = _t17 & 0x00000001u;
/* 02381A60 */ if (_t18) goto L_02381A70; else goto L_02381A64;
L_02381A64: ; // 0x2381a64
/* 02381A64 */ _t19 = cpu->r[31] + 0x0000030Cu;
/* 02381A64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 02381A68 */ cpu->r[3] = cpu->r[31] + 0x00000140u;
/* 02381A6C */ Gambit_fn_0200D450(cpu);
L_02381A70: ; // 0x2381a70
/* 02381A70 */ cpu->r[3] = cpu->r[31];
/* 02381A74 */ Gambit_fn_02381950(cpu);
/* 02381A78 */ _t20 = cpu->r[31] + 0x00000314u;
/* 02381A78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02381A7C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02381A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02381A80 */ _t21 = cpu->r[31] + 0x0000031Cu;
/* 02381A80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02381A84 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02381A84 */ _t23 = _t22 & 0x00000001u;
/* 02381A84 */ if (_t23) goto L_02381A88; else goto L_02381A8C;
L_02381A88: ; // 0x2381a88
/* 02381A88 */ cpu->r[0] = 0x00000000u;
L_02381A8C: ; // 0x2381a8c
/* 02381A8C */ _t24 = cpu->r[31] + 0x00000314u;
/* 02381A8C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02381A90 */ Gambit_fn_027C61D0(cpu);
/* 02381A94 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02381A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02381A98 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02381A98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02381A9C */ cpu->lr = cpu->r[0];
/* 02381AA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02381AA4 */ return;
}
// fn_023819F8 @ 0x23819f8
void Gambit_fn_023819F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_023819F8: ; // 0x23819f8
/* 023819F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023819F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023819F8 */ cpu->r[1] = _t0;
/* 023819FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023819FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02381A00 */ cpu->r[31] = cpu->r[3];
/* 02381A04 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02381A04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02381A08 */ _t3 = cpu->r[31] + 0x000002ACu;
/* 02381A08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02381A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02381A10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381A10 */ _t5 = _t4 & 0x00000001u;
/* 02381A10 */ if (_t5) goto L_02381A24; else goto L_02381A14;
L_02381A14: ; // 0x2381a14
/* 02381A14 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02381A14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02381A18 */ _t7 = cpu->r[11] + 0x00000014u;
/* 02381A18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02381A1C */ cpu->ctr = cpu->r[12];
/* 02381A20 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02381A24: ; // 0x2381a24
/* 02381A24 */ cpu->r[3] = cpu->r[31];
/* 02381A28 */ Gambit_fn_02377554(cpu);
/* 02381A2C */ _t8 = cpu->r[31] + 0x0000030Cu;
/* 02381A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02381A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02381A34 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381A34 */ _t10 = _t9 & 0x00000001u;
/* 02381A34 */ if (_t10) goto L_02381A70; else goto L_02381A38;
L_02381A38: ; // 0x2381a38
/* 02381A38 */ _t11 = cpu->r[31] + 0x00000318u;
/* 02381A38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 02381A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02381A40 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381A40 */ _t13 = _t12 & 0x00000001u;
/* 02381A40 */ if (_t13) goto L_02381A44; else goto L_02381A70;
L_02381A44: ; // 0x2381a44
/* 02381A44 */ cpu->r[3] = 0x101C0000u;
/* 02381A48 */ _t14 = cpu->r[3] + 0x00006000u;
/* 02381A48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02381A4C */ _t15 = cpu->r[3] + 0x00000004u;
/* 02381A4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02381A50 */ _t16 = cpu->r[12] + 0x0000012Cu;
/* 02381A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02381A54 */ cpu->ctr = cpu->r[0];
/* 02381A58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02381A5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000003u);
/* 02381A60 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02381A60 */ _t18 = _t17 & 0x00000001u;
/* 02381A60 */ if (_t18) goto L_02381A70; else goto L_02381A64;
L_02381A64: ; // 0x2381a64
/* 02381A64 */ _t19 = cpu->r[31] + 0x0000030Cu;
/* 02381A64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 02381A68 */ cpu->r[3] = cpu->r[31] + 0x00000140u;
/* 02381A6C */ Gambit_fn_0200D450(cpu);
L_02381A70: ; // 0x2381a70
/* 02381A70 */ cpu->r[3] = cpu->r[31];
/* 02381A74 */ Gambit_fn_02381950(cpu);
/* 02381A78 */ _t20 = cpu->r[31] + 0x00000314u;
/* 02381A78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02381A7C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02381A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02381A80 */ _t21 = cpu->r[31] + 0x0000031Cu;
/* 02381A80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02381A84 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02381A84 */ _t23 = _t22 & 0x00000001u;
/* 02381A84 */ if (_t23) goto L_02381A88; else goto L_02381A8C;
L_02381A88: ; // 0x2381a88
/* 02381A88 */ cpu->r[0] = 0x00000000u;
L_02381A8C: ; // 0x2381a8c
/* 02381A8C */ _t24 = cpu->r[31] + 0x00000314u;
/* 02381A8C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02381A90 */ Gambit_fn_027C61D0(cpu);
/* 02381A94 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02381A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02381A98 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02381A98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02381A9C */ cpu->lr = cpu->r[0];
/* 02381AA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02381AA4 */ return;
}
// fn_02381AA8 @ 0x2381aa8
void Gambit_fn_02381AA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02381AA8: ; // 0x2381aa8
/* 02381AA8 */ cpu->r[0] = cpu->lr;
/* 02381AAC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02381AAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02381AAC */ cpu->r[1] = _t0;
/* 02381AB0 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02381AB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02381AB4 */ _t2 = cpu->r[1] + 0x00000044u;
/* 02381AB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02381AB8 */ _t3 = cpu->r[3] + 0x0000012Cu;
/* 02381AB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 02381ABC */ _t4 = cpu->r[3] + 0x0000011Cu;
/* 02381ABC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 02381AC0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02381AC0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 02381AC4 */ _t6 = cpu->r[3] + 0x00000128u;
/* 02381AC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 02381AC8 */ _t7 = cpu->r[3] + 0x00000144u;
/* 02381AC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02381ACC */ _t8 = cpu->r[1] + 0x00000008u;
/* 02381ACC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 02381AD0 */ _t9 = cpu->r[3] + 0x00000134u;
/* 02381AD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 02381AD4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02381AD4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]);
/* 02381AD8 */ _t11 = cpu->r[3] + 0x00000140u;
/* 02381AD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 02381ADC */ _t12 = cpu->r[1] + 0x00000010u;
/* 02381ADC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 02381AE0 */ _t13 = cpu->r[3] + 0x00000120u;
/* 02381AE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 02381AE4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02381AE4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 02381AE8 */ _t15 = cpu->r[1] + 0x00000018u;
/* 02381AE8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 02381AEC */ _t16 = cpu->r[3] + 0x00000138u;
/* 02381AEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 02381AF0 */ _t17 = cpu->r[3] + 0x00000008u;
/* 02381AF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02381AF4 */ _t18 = cpu->r[1] + 0x00000020u;
/* 02381AF4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 02381AF8 */ _t19 = cpu->r[3] + 0x00000124u;
/* 02381AF8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 02381AFC */ _t20 = cpu->r[3] + 0x00000130u;
/* 02381AFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 02381B00 */ _t21 = cpu->r[1] + 0x00000028u;
/* 02381B00 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
/* 02381B04 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 02381B04 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 02381B08 */ _t23 = cpu->r[3] + 0x0000013Cu;
/* 02381B08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 02381B0C */ _t24 = cpu->r[1] + 0x00000024u;
/* 02381B0C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02381B10 */ _t25 = cpu->r[3] + 0x00000148u;
/* 02381B10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 02381B14 */ _t26 = cpu->r[1] + 0x00000030u;
/* 02381B14 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 02381B18 */ _t27 = cpu->r[1] + 0x00000034u;
/* 02381B18 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 02381B1C */ _t28 = cpu->r[31] + 0x0000007Cu;
/* 02381B1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
/* 02381B20 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 02381B24 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02381B28 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02381B2C */ _t29 = cpu->r[31] + 0x0000007Cu;
/* 02381B2C */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]);
/* 02381B30 */ Gambit_fn_02C69510(cpu);
/* 02381B34 */ cpu->r[3] = cpu->r[31];
/* 02381B38 */ Gambit_fn_02980378(cpu);
/* 02381B3C */ cpu->r[3] = cpu->r[31];
/* 02381B40 */ Gambit_fn_02980318(cpu);
/* 02381B44 */ _t30 = cpu->r[1] + 0x00000044u;
/* 02381B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02381B48 */ _t31 = cpu->r[1] + 0x0000003Cu;
/* 02381B48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02381B4C */ cpu->lr = cpu->r[0];
/* 02381B50 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02381B54 */ return;
}
// fn_02381AAC @ 0x2381aac
void Gambit_fn_02381AAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02381AAC: ; // 0x2381aac
/* 02381AAC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02381AAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02381AAC */ cpu->r[1] = _t0;
/* 02381AB0 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02381AB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02381AB4 */ _t2 = cpu->r[1] + 0x00000044u;
/* 02381AB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02381AB8 */ _t3 = cpu->r[3] + 0x0000012Cu;
/* 02381AB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 02381ABC */ _t4 = cpu->r[3] + 0x0000011Cu;
/* 02381ABC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 02381AC0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02381AC0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 02381AC4 */ _t6 = cpu->r[3] + 0x00000128u;
/* 02381AC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 02381AC8 */ _t7 = cpu->r[3] + 0x00000144u;
/* 02381AC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02381ACC */ _t8 = cpu->r[1] + 0x00000008u;
/* 02381ACC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 02381AD0 */ _t9 = cpu->r[3] + 0x00000134u;
/* 02381AD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 02381AD4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02381AD4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]);
/* 02381AD8 */ _t11 = cpu->r[3] + 0x00000140u;
/* 02381AD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 02381ADC */ _t12 = cpu->r[1] + 0x00000010u;
/* 02381ADC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 02381AE0 */ _t13 = cpu->r[3] + 0x00000120u;
/* 02381AE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 02381AE4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02381AE4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 02381AE8 */ _t15 = cpu->r[1] + 0x00000018u;
/* 02381AE8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 02381AEC */ _t16 = cpu->r[3] + 0x00000138u;
/* 02381AEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 02381AF0 */ _t17 = cpu->r[3] + 0x00000008u;
/* 02381AF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02381AF4 */ _t18 = cpu->r[1] + 0x00000020u;
/* 02381AF4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 02381AF8 */ _t19 = cpu->r[3] + 0x00000124u;
/* 02381AF8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 02381AFC */ _t20 = cpu->r[3] + 0x00000130u;
/* 02381AFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 02381B00 */ _t21 = cpu->r[1] + 0x00000028u;
/* 02381B00 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
/* 02381B04 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 02381B04 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 02381B08 */ _t23 = cpu->r[3] + 0x0000013Cu;
/* 02381B08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 02381B0C */ _t24 = cpu->r[1] + 0x00000024u;
/* 02381B0C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02381B10 */ _t25 = cpu->r[3] + 0x00000148u;
/* 02381B10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 02381B14 */ _t26 = cpu->r[1] + 0x00000030u;
/* 02381B14 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 02381B18 */ _t27 = cpu->r[1] + 0x00000034u;
/* 02381B18 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 02381B1C */ _t28 = cpu->r[31] + 0x0000007Cu;
/* 02381B1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
/* 02381B20 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 02381B24 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02381B28 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02381B2C */ _t29 = cpu->r[31] + 0x0000007Cu;
/* 02381B2C */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]);
/* 02381B30 */ Gambit_fn_02C69510(cpu);
/* 02381B34 */ cpu->r[3] = cpu->r[31];
/* 02381B38 */ Gambit_fn_02980378(cpu);
/* 02381B3C */ cpu->r[3] = cpu->r[31];
/* 02381B40 */ Gambit_fn_02980318(cpu);
/* 02381B44 */ _t30 = cpu->r[1] + 0x00000044u;
/* 02381B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02381B48 */ _t31 = cpu->r[1] + 0x0000003Cu;
/* 02381B48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02381B4C */ cpu->lr = cpu->r[0];
/* 02381B50 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02381B54 */ return;
}
// fn_02381B58 @ 0x2381b58
void Gambit_fn_02381B58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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;
L_02381B58: ; // 0x2381b58
/* 02381B58 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02381B58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02381B58 */ cpu->r[1] = _t0;
/* 02381B5C */ _t1 = cpu->r[1] + 0x00000020u;
/* 02381B5C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02381B60 */ /* nop */
/* 02381B64 */ _t2 = cpu->r[1] + 0x00000030u;
/* 02381B64 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02381B68 */ _t3 = cpu->r[1] + 0x00000028u;
/* 02381B68 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 02381B6C */ cpu->r[0] = cpu->lr;
/* 02381B70 */ /* nop */
/* 02381B74 */ /* nop */
/* 02381B78 */ _t4 = cpu->r[1] + 0x00000038u;
/* 02381B78 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02381B7C */ cpu->r[31] = cpu->r[3];
/* 02381B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02381B80 */ _t5 = cpu->r[1] + 0x00000044u;
/* 02381B80 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02381B84 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381B84 */ _t7 = _t6 & 0x00000001u;
/* 02381B84 */ if (_t7) goto L_02381B88; else goto L_02381B98;
L_02381B88: ; // 0x2381b88
/* 02381B88 */ cpu->r[3] = 0x000025D0u;
/* 02381B8C */ Gambit_fn_02801A78(cpu);
/* 02381B90 */ cpu->r[31] = cpu->r[3];
/* 02381B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02381B94 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381B94 */ _t9 = _t8 & 0x00000001u;
/* 02381B94 */ if (_t9) goto L_02382430; else goto L_02381B98;
L_02381B98: ; // 0x2381b98
/* 02381B98 */ cpu->r[3] = cpu->r[31];
/* 02381B9C */ Gambit_fn_0237F810(cpu);
/* 02381BA0 */ cpu->r[0] = 0x10080000u;
/* 02381BA4 */ cpu->r[29] = 0x00000000u;
/* 02381BA8 */ cpu->r[0] = cpu->r[0] + 0x000042A4u;
/* 02381BAC */ cpu->r[12] = 0x10080000u;
/* 02381BB0 */ cpu->r[7] = 0x10080000u;
/* 02381BB4 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02381BB4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02381BB8 */ cpu->r[30] = cpu->r[31] + 0x00001CB0u;
/* 02381BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02381BBC */ cpu->r[28] = 0x10110000u;
/* 02381BC0 */ _t11 = cpu->r[12] + 0x00004464u;
/* 02381BC0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 02381BC4 */ cpu->r[28] = cpu->r[28] + 0x00000A2Cu;
/* 02381BC8 */ _t12 = cpu->r[7] + 0x000043ACu;
/* 02381BC8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12);
/* 02381BCC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381BCC */ _t14 = _t13 & 0x00000001u;
/* 02381BCC */ if (_t14) goto L_02381BD0; else goto L_02381BE0;
L_02381BD0: ; // 0x2381bd0
/* 02381BD0 */ cpu->r[3] = 0x00000060u;
/* 02381BD4 */ Gambit_fn_02801A78(cpu);
/* 02381BD8 */ cpu->r[30] = cpu->r[3];
/* 02381BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02381BDC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381BDC */ _t16 = _t15 & 0x00000001u;
/* 02381BDC */ if (_t16) goto L_02381C1C; else goto L_02381BE0;
L_02381BE0: ; // 0x2381be0
/* 02381BE0 */ cpu->r[5] = 0x10080000u;
/* 02381BE4 */ cpu->r[4] = cpu->r[31];
/* 02381BE8 */ cpu->r[6] = 0x10080000u;
/* 02381BEC */ cpu->r[5] = cpu->r[5] + 0x00004744u;
/* 02381BF0 */ cpu->r[8] = 0x00000000u;
/* 02381BF4 */ cpu->r[6] = cpu->r[6] + 0x00004760u;
/* 02381BF8 */ cpu->r[7] = cpu->r[5];
/* 02381BFC */ cpu->r[3] = cpu->r[30];
/* 02381C00 */ Gambit_fn_027F84F0(cpu);
/* 02381C04 */ _t17 = cpu->r[30] + 0x0000005Cu;
/* 02381C04 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]);
/* 02381C08 */ cpu->r[9] = 0x10080000u;
/* 02381C0C */ _t18 = cpu->r[30] + 0x00000058u;
/* 02381C0C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[30]);
/* 02381C10 */ _t19 = cpu->r[9] + 0x00004468u;
/* 02381C10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 02381C14 */ _t20 = cpu->r[30] + 0x00000000u;
/* 02381C14 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 02381C18 */ _t21 = cpu->r[30] + 0x00000054u;
/* 02381C18 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
L_02381C1C: ; // 0x2381c1c
/* 02381C1C */ cpu->r[30] = cpu->r[31] + 0x00001D10u;
/* 02381C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02381C20 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381C20 */ _t23 = _t22 & 0x00000001u;
/* 02381C20 */ if (_t23) goto L_02381C24; else goto L_02381C34;
L_02381C24: ; // 0x2381c24
/* 02381C24 */ cpu->r[3] = 0x00000060u;
/* 02381C28 */ Gambit_fn_02801A78(cpu);
/* 02381C2C */ cpu->r[30] = cpu->r[3];
/* 02381C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02381C30 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381C30 */ _t25 = _t24 & 0x00000001u;
/* 02381C30 */ if (_t25) goto L_02381C68; else goto L_02381C34;
L_02381C34: ; // 0x2381c34
/* 02381C34 */ cpu->r[5] = 0x10080000u;
/* 02381C38 */ cpu->r[4] = cpu->r[31];
/* 02381C3C */ cpu->r[6] = 0x10080000u;
/* 02381C40 */ cpu->r[5] = cpu->r[5] + 0x00004788u;
/* 02381C44 */ cpu->r[8] = 0x00000000u;
/* 02381C48 */ cpu->r[6] = cpu->r[6] + 0x000047A8u;
/* 02381C4C */ cpu->r[7] = cpu->r[5];
/* 02381C50 */ cpu->r[3] = cpu->r[30];
/* 02381C54 */ Gambit_fn_027F84F0(cpu);
/* 02381C58 */ _t26 = cpu->r[30] + 0x00000058u;
/* 02381C58 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[30]);
/* 02381C5C */ _t27 = cpu->r[30] + 0x00000054u;
/* 02381C5C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[30]);
/* 02381C60 */ _t28 = cpu->r[30] + 0x0000005Cu;
/* 02381C60 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]);
/* 02381C64 */ _t29 = cpu->r[30] + 0x00000000u;
/* 02381C64 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
L_02381C68: ; // 0x2381c68
/* 02381C68 */ cpu->r[30] = cpu->r[31] + 0x00001D70u;
/* 02381C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02381C6C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381C6C */ _t31 = _t30 & 0x00000001u;
/* 02381C6C */ if (_t31) goto L_02381C70; else goto L_02381C80;
L_02381C70: ; // 0x2381c70
/* 02381C70 */ cpu->r[3] = 0x00000060u;
/* 02381C74 */ Gambit_fn_02801A78(cpu);
/* 02381C78 */ cpu->r[30] = cpu->r[3];
/* 02381C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02381C7C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381C7C */ _t33 = _t32 & 0x00000001u;
/* 02381C7C */ if (_t33) goto L_02381CC4; else goto L_02381C80;
L_02381C80: ; // 0x2381c80
/* 02381C80 */ cpu->r[5] = 0x10080000u;
/* 02381C84 */ cpu->r[4] = cpu->r[31];
/* 02381C88 */ cpu->r[6] = 0x10080000u;
/* 02381C8C */ cpu->r[5] = cpu->r[5] + 0x000045D0u;
/* 02381C90 */ cpu->r[8] = 0x00000000u;
/* 02381C94 */ cpu->r[6] = cpu->r[6] + 0x000047D0u;
/* 02381C98 */ cpu->r[7] = cpu->r[5];
/* 02381C9C */ cpu->r[3] = cpu->r[30];
/* 02381CA0 */ Gambit_fn_027F84F0(cpu);
/* 02381CA4 */ cpu->r[8] = 0x10080000u;
/* 02381CA8 */ _t34 = cpu->r[8] + 0x0000446Cu;
/* 02381CA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 02381CAC */ _t35 = cpu->r[30] + 0x00000000u;
/* 02381CAC */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 02381CB0 */ cpu->r[12] = 0x10080000u;
/* 02381CB4 */ _t36 = cpu->r[30] + 0x00000054u;
/* 02381CB4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 02381CB8 */ _t37 = cpu->r[12] + 0x00004470u;
/* 02381CB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 02381CBC */ _t38 = cpu->r[30] + 0x00000058u;
/* 02381CBC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[30]);
/* 02381CC0 */ _t39 = cpu->r[30] + 0x0000005Cu;
/* 02381CC0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
L_02381CC4: ; // 0x2381cc4
/* 02381CC4 */ cpu->r[30] = cpu->r[31] + 0x00001DD0u;
/* 02381CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02381CC8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381CC8 */ _t41 = _t40 & 0x00000001u;
/* 02381CC8 */ if (_t41) goto L_02381CCC; else goto L_02381CDC;
L_02381CCC: ; // 0x2381ccc
/* 02381CCC */ cpu->r[3] = 0x00000060u;
/* 02381CD0 */ Gambit_fn_02801A78(cpu);
/* 02381CD4 */ cpu->r[30] = cpu->r[3];
/* 02381CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02381CD8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381CD8 */ _t43 = _t42 & 0x00000001u;
/* 02381CD8 */ if (_t43) goto L_02381D20; else goto L_02381CDC;
L_02381CDC: ; // 0x2381cdc
/* 02381CDC */ cpu->r[5] = 0x10080000u;
/* 02381CE0 */ cpu->r[4] = cpu->r[31];
/* 02381CE4 */ cpu->r[6] = 0x10080000u;
/* 02381CE8 */ cpu->r[5] = cpu->r[5] + 0x000045E0u;
/* 02381CEC */ cpu->r[8] = 0x00000000u;
/* 02381CF0 */ cpu->r[6] = cpu->r[6] + 0x000047E4u;
/* 02381CF4 */ cpu->r[7] = cpu->r[5];
/* 02381CF8 */ cpu->r[3] = cpu->r[30];
/* 02381CFC */ Gambit_fn_027F84F0(cpu);
/* 02381D00 */ cpu->r[11] = 0x10080000u;
/* 02381D04 */ _t44 = cpu->r[30] + 0x00000000u;
/* 02381D04 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
/* 02381D08 */ cpu->r[10] = 0x10080000u;
/* 02381D0C */ _t45 = cpu->r[11] + 0x00004474u;
/* 02381D0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
/* 02381D10 */ _t46 = cpu->r[10] + 0x00004478u;
/* 02381D10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
/* 02381D14 */ _t47 = cpu->r[30] + 0x00000054u;
/* 02381D14 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 02381D18 */ _t48 = cpu->r[30] + 0x0000005Cu;
/* 02381D18 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]);
/* 02381D1C */ _t49 = cpu->r[30] + 0x00000058u;
/* 02381D1C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[30]);
L_02381D20: ; // 0x2381d20
/* 02381D20 */ cpu->r[27] = 0x10110000u;
/* 02381D24 */ cpu->r[30] = cpu->r[31] + 0x00001E30u;
/* 02381D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02381D28 */ cpu->r[27] = cpu->r[27] + 0x0000095Cu;
/* 02381D2C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381D2C */ _t51 = _t50 & 0x00000001u;
/* 02381D2C */ if (_t51) goto L_02381D30; else goto L_02381D40;
L_02381D30: ; // 0x2381d30
/* 02381D30 */ cpu->r[3] = 0x00000060u;
/* 02381D34 */ Gambit_fn_02801A78(cpu);
/* 02381D38 */ cpu->r[30] = cpu->r[3];
/* 02381D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02381D3C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381D3C */ _t53 = _t52 & 0x00000001u;
/* 02381D3C */ if (_t53) goto L_02381D7C; else goto L_02381D40;
L_02381D40: ; // 0x2381d40
/* 02381D40 */ cpu->r[5] = 0x10080000u;
/* 02381D44 */ cpu->r[4] = cpu->r[31];
/* 02381D48 */ cpu->r[6] = 0x10080000u;
/* 02381D4C */ cpu->r[5] = cpu->r[5] + 0x000045F4u;
/* 02381D50 */ cpu->r[8] = 0x00000000u;
/* 02381D54 */ cpu->r[6] = cpu->r[6] + 0x0000451Cu;
/* 02381D58 */ cpu->r[7] = cpu->r[5];
/* 02381D5C */ cpu->r[3] = cpu->r[30];
/* 02381D60 */ Gambit_fn_027F84F0(cpu);
/* 02381D64 */ _t54 = cpu->r[30] + 0x00000000u;
/* 02381D64 */ rbrew_write32(cpu->mem, _t54, cpu->r[27]);
/* 02381D68 */ cpu->r[10] = 0x0000012Cu;
/* 02381D6C */ _t55 = cpu->r[30] + 0x00000058u;
/* 02381D6C */ rbrew_write32(cpu->mem, _t55, cpu->r[29]);
/* 02381D70 */ cpu->r[0] = 0x000003E8u;
/* 02381D74 */ _t56 = cpu->r[30] + 0x00000054u;
/* 02381D74 */ rbrew_write32(cpu->mem, _t56, cpu->r[10]);
/* 02381D78 */ _t57 = cpu->r[30] + 0x0000005Cu;
/* 02381D78 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
L_02381D7C: ; // 0x2381d7c
/* 02381D7C */ cpu->r[9] = 0x10080000u;
/* 02381D80 */ cpu->r[30] = cpu->r[31] + 0x00001E90u;
/* 02381D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02381D84 */ _t58 = cpu->r[9] + 0x0000447Cu;
/* 02381D84 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t58);
/* 02381D88 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381D88 */ _t60 = _t59 & 0x00000001u;
/* 02381D88 */ if (_t60) goto L_02381D8C; else goto L_02381D9C;
L_02381D8C: ; // 0x2381d8c
/* 02381D8C */ cpu->r[3] = 0x00000060u;
/* 02381D90 */ Gambit_fn_02801A78(cpu);
/* 02381D94 */ cpu->r[30] = cpu->r[3];
/* 02381D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02381D98 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381D98 */ _t62 = _t61 & 0x00000001u;
/* 02381D98 */ if (_t62) goto L_02381DD8; else goto L_02381D9C;
L_02381D9C: ; // 0x2381d9c
/* 02381D9C */ cpu->r[5] = 0x10080000u;
/* 02381DA0 */ cpu->r[4] = cpu->r[31];
/* 02381DA4 */ cpu->r[6] = 0x10080000u;
/* 02381DA8 */ cpu->r[5] = cpu->r[5] + 0x00004608u;
/* 02381DAC */ cpu->r[8] = 0x00000000u;
/* 02381DB0 */ cpu->r[6] = cpu->r[6] + 0x0000461Cu;
/* 02381DB4 */ cpu->r[7] = cpu->r[5];
/* 02381DB8 */ cpu->r[3] = cpu->r[30];
/* 02381DBC */ Gambit_fn_027F84F0(cpu);
/* 02381DC0 */ _t63 = cpu->r[30] + 0x0000005Cu;
/* 02381DC0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]);
/* 02381DC4 */ cpu->r[8] = 0x10080000u;
/* 02381DC8 */ _t64 = cpu->r[30] + 0x00000058u;
/* 02381DC8 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[30]);
/* 02381DCC */ _t65 = cpu->r[8] + 0x00004480u;
/* 02381DCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 02381DD0 */ _t66 = cpu->r[30] + 0x00000000u;
/* 02381DD0 */ rbrew_write32(cpu->mem, _t66, cpu->r[28]);
/* 02381DD4 */ _t67 = cpu->r[30] + 0x00000054u;
/* 02381DD4 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
L_02381DD8: ; // 0x2381dd8
/* 02381DD8 */ cpu->r[30] = cpu->r[31] + 0x00001EF0u;
/* 02381DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02381DDC */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381DDC */ _t69 = _t68 & 0x00000001u;
/* 02381DDC */ if (_t69) goto L_02381DE0; else goto L_02381DF0;
L_02381DE0: ; // 0x2381de0
/* 02381DE0 */ cpu->r[3] = 0x00000060u;
/* 02381DE4 */ Gambit_fn_02801A78(cpu);
/* 02381DE8 */ cpu->r[30] = cpu->r[3];
/* 02381DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02381DEC */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381DEC */ _t71 = _t70 & 0x00000001u;
/* 02381DEC */ if (_t71) goto L_02381E2C; else goto L_02381DF0;
L_02381DF0: ; // 0x2381df0
/* 02381DF0 */ cpu->r[5] = 0x10080000u;
/* 02381DF4 */ cpu->r[4] = cpu->r[31];
/* 02381DF8 */ cpu->r[6] = 0x10080000u;
/* 02381DFC */ cpu->r[5] = cpu->r[5] + 0x00004538u;
/* 02381E00 */ cpu->r[8] = 0x00000000u;
/* 02381E04 */ cpu->r[6] = cpu->r[6] + 0x00004808u;
/* 02381E08 */ cpu->r[7] = cpu->r[5];
/* 02381E0C */ cpu->r[3] = cpu->r[30];
/* 02381E10 */ Gambit_fn_027F84F0(cpu);
/* 02381E14 */ _t72 = cpu->r[30] + 0x0000005Cu;
/* 02381E14 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[31]);
/* 02381E18 */ cpu->r[7] = 0x10080000u;
/* 02381E1C */ _t73 = cpu->r[30] + 0x00000058u;
/* 02381E1C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[30]);
/* 02381E20 */ _t74 = cpu->r[7] + 0x00004484u;
/* 02381E20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t74);
/* 02381E24 */ _t75 = cpu->r[30] + 0x00000000u;
/* 02381E24 */ rbrew_write32(cpu->mem, _t75, cpu->r[28]);
/* 02381E28 */ _t76 = cpu->r[30] + 0x00000054u;
/* 02381E28 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[13]);
L_02381E2C: ; // 0x2381e2c
/* 02381E2C */ cpu->r[30] = cpu->r[31] + 0x00001F50u;
/* 02381E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02381E30 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381E30 */ _t78 = _t77 & 0x00000001u;
/* 02381E30 */ if (_t78) goto L_02381E34; else goto L_02381E44;
L_02381E34: ; // 0x2381e34
/* 02381E34 */ cpu->r[3] = 0x00000060u;
/* 02381E38 */ Gambit_fn_02801A78(cpu);
/* 02381E3C */ cpu->r[30] = cpu->r[3];
/* 02381E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02381E40 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381E40 */ _t80 = _t79 & 0x00000001u;
/* 02381E40 */ if (_t80) goto L_02381E80; else goto L_02381E44;
L_02381E44: ; // 0x2381e44
/* 02381E44 */ cpu->r[5] = 0x10080000u;
/* 02381E48 */ cpu->r[4] = cpu->r[31];
/* 02381E4C */ cpu->r[6] = 0x10080000u;
/* 02381E50 */ cpu->r[5] = cpu->r[5] + 0x00004648u;
/* 02381E54 */ cpu->r[8] = 0x00000000u;
/* 02381E58 */ cpu->r[6] = cpu->r[6] + 0x00004658u;
/* 02381E5C */ cpu->r[7] = cpu->r[5];
/* 02381E60 */ cpu->r[3] = cpu->r[30];
/* 02381E64 */ Gambit_fn_027F84F0(cpu);
/* 02381E68 */ _t81 = cpu->r[30] + 0x0000005Cu;
/* 02381E68 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[31]);
/* 02381E6C */ cpu->r[12] = 0x10080000u;
/* 02381E70 */ _t82 = cpu->r[30] + 0x00000058u;
/* 02381E70 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[30]);
/* 02381E74 */ _t83 = cpu->r[12] + 0x00004488u;
/* 02381E74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83);
/* 02381E78 */ _t84 = cpu->r[30] + 0x00000000u;
/* 02381E78 */ rbrew_write32(cpu->mem, _t84, cpu->r[28]);
/* 02381E7C */ _t85 = cpu->r[30] + 0x00000054u;
/* 02381E7C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[0]);
L_02381E80: ; // 0x2381e80
/* 02381E80 */ cpu->r[30] = cpu->r[31] + 0x00001FB0u;
/* 02381E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02381E84 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381E84 */ _t87 = _t86 & 0x00000001u;
/* 02381E84 */ if (_t87) goto L_02381E88; else goto L_02381E98;
L_02381E88: ; // 0x2381e88
/* 02381E88 */ cpu->r[3] = 0x00000060u;
/* 02381E8C */ Gambit_fn_02801A78(cpu);
/* 02381E90 */ cpu->r[30] = cpu->r[3];
/* 02381E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02381E94 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381E94 */ _t89 = _t88 & 0x00000001u;
/* 02381E94 */ if (_t89) goto L_02381ED4; else goto L_02381E98;
L_02381E98: ; // 0x2381e98
/* 02381E98 */ cpu->r[5] = 0x10080000u;
/* 02381E9C */ cpu->r[4] = cpu->r[31];
/* 02381EA0 */ cpu->r[6] = 0x10080000u;
/* 02381EA4 */ cpu->r[5] = cpu->r[5] + 0x00004670u;
/* 02381EA8 */ cpu->r[8] = 0x00000000u;
/* 02381EAC */ cpu->r[6] = cpu->r[6] + 0x00004834u;
/* 02381EB0 */ cpu->r[7] = cpu->r[5];
/* 02381EB4 */ cpu->r[3] = cpu->r[30];
/* 02381EB8 */ Gambit_fn_027F84F0(cpu);
/* 02381EBC */ _t90 = cpu->r[30] + 0x00000000u;
/* 02381EBC */ rbrew_write32(cpu->mem, _t90, cpu->r[27]);
/* 02381EC0 */ cpu->r[8] = 0x000000F0u;
/* 02381EC4 */ _t91 = cpu->r[30] + 0x00000058u;
/* 02381EC4 */ rbrew_write32(cpu->mem, _t91, cpu->r[29]);
/* 02381EC8 */ cpu->r[9] = 0x000003E8u;
/* 02381ECC */ _t92 = cpu->r[30] + 0x00000054u;
/* 02381ECC */ rbrew_write32(cpu->mem, _t92, cpu->r[8]);
/* 02381ED0 */ _t93 = cpu->r[30] + 0x0000005Cu;
/* 02381ED0 */ rbrew_write32(cpu->mem, _t93, cpu->r[9]);
L_02381ED4: ; // 0x2381ed4
/* 02381ED4 */ cpu->r[30] = cpu->r[31] + 0x00002010u;
/* 02381ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02381ED8 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381ED8 */ _t95 = _t94 & 0x00000001u;
/* 02381ED8 */ if (_t95) goto L_02381EDC; else goto L_02381EEC;
L_02381EDC: ; // 0x2381edc
/* 02381EDC */ cpu->r[3] = 0x00000060u;
/* 02381EE0 */ Gambit_fn_02801A78(cpu);
/* 02381EE4 */ cpu->r[30] = cpu->r[3];
/* 02381EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02381EE8 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381EE8 */ _t97 = _t96 & 0x00000001u;
/* 02381EE8 */ if (_t97) goto L_02381F28; else goto L_02381EEC;
L_02381EEC: ; // 0x2381eec
/* 02381EEC */ cpu->r[5] = 0x10080000u;
/* 02381EF0 */ cpu->r[4] = cpu->r[31];
/* 02381EF4 */ cpu->r[6] = 0x10080000u;
/* 02381EF8 */ cpu->r[5] = cpu->r[5] + 0x00004680u;
/* 02381EFC */ cpu->r[8] = 0x00000000u;
/* 02381F00 */ cpu->r[6] = cpu->r[6] + 0x0000484Cu;
/* 02381F04 */ cpu->r[7] = cpu->r[5];
/* 02381F08 */ cpu->r[3] = cpu->r[30];
/* 02381F0C */ Gambit_fn_027F84F0(cpu);
/* 02381F10 */ _t98 = cpu->r[30] + 0x00000000u;
/* 02381F10 */ rbrew_write32(cpu->mem, _t98, cpu->r[27]);
/* 02381F14 */ cpu->r[10] = 0x000000C8u;
/* 02381F18 */ _t99 = cpu->r[30] + 0x00000058u;
/* 02381F18 */ rbrew_write32(cpu->mem, _t99, cpu->r[29]);
/* 02381F1C */ cpu->r[0] = 0x000003E8u;
/* 02381F20 */ _t100 = cpu->r[30] + 0x00000054u;
/* 02381F20 */ rbrew_write32(cpu->mem, _t100, cpu->r[10]);
/* 02381F24 */ _t101 = cpu->r[30] + 0x0000005Cu;
/* 02381F24 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]);
L_02381F28: ; // 0x2381f28
/* 02381F28 */ cpu->r[30] = cpu->r[31] + 0x00002070u;
/* 02381F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02381F2C */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381F2C */ _t103 = _t102 & 0x00000001u;
/* 02381F2C */ if (_t103) goto L_02381F30; else goto L_02381F40;
L_02381F30: ; // 0x2381f30
/* 02381F30 */ cpu->r[3] = 0x00000060u;
/* 02381F34 */ Gambit_fn_02801A78(cpu);
/* 02381F38 */ cpu->r[30] = cpu->r[3];
/* 02381F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02381F3C */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381F3C */ _t105 = _t104 & 0x00000001u;
/* 02381F3C */ if (_t105) goto L_02381F7C; else goto L_02381F40;
L_02381F40: ; // 0x2381f40
/* 02381F40 */ cpu->r[5] = 0x10080000u;
/* 02381F44 */ cpu->r[4] = cpu->r[31];
/* 02381F48 */ cpu->r[6] = 0x10080000u;
/* 02381F4C */ cpu->r[5] = cpu->r[5] + 0x000044ACu;
/* 02381F50 */ cpu->r[8] = 0x00000000u;
/* 02381F54 */ cpu->r[6] = cpu->r[6] + 0x00004544u;
/* 02381F58 */ cpu->r[7] = cpu->r[5];
/* 02381F5C */ cpu->r[3] = cpu->r[30];
/* 02381F60 */ Gambit_fn_027F84F0(cpu);
/* 02381F64 */ _t106 = cpu->r[30] + 0x00000000u;
/* 02381F64 */ rbrew_write32(cpu->mem, _t106, cpu->r[27]);
/* 02381F68 */ cpu->r[12] = 0x0000001Eu;
/* 02381F6C */ _t107 = cpu->r[30] + 0x00000058u;
/* 02381F6C */ rbrew_write32(cpu->mem, _t107, cpu->r[29]);
/* 02381F70 */ cpu->r[0] = 0x000003E8u;
/* 02381F74 */ _t108 = cpu->r[30] + 0x00000054u;
/* 02381F74 */ rbrew_write32(cpu->mem, _t108, cpu->r[12]);
/* 02381F78 */ _t109 = cpu->r[30] + 0x0000005Cu;
/* 02381F78 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]);
L_02381F7C: ; // 0x2381f7c
/* 02381F7C */ cpu->r[30] = cpu->r[31] + 0x000020D0u;
/* 02381F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02381F80 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381F80 */ _t111 = _t110 & 0x00000001u;
/* 02381F80 */ if (_t111) goto L_02381F84; else goto L_02381F94;
L_02381F84: ; // 0x2381f84
/* 02381F84 */ cpu->r[3] = 0x00000060u;
/* 02381F88 */ Gambit_fn_02801A78(cpu);
/* 02381F8C */ cpu->r[30] = cpu->r[3];
/* 02381F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02381F90 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381F90 */ _t113 = _t112 & 0x00000001u;
/* 02381F90 */ if (_t113) goto L_02381FD0; else goto L_02381F94;
L_02381F94: ; // 0x2381f94
/* 02381F94 */ cpu->r[5] = 0x10080000u;
/* 02381F98 */ cpu->r[4] = cpu->r[31];
/* 02381F9C */ cpu->r[6] = 0x10080000u;
/* 02381FA0 */ cpu->r[5] = cpu->r[5] + 0x000044BCu;
/* 02381FA4 */ cpu->r[8] = 0x00000000u;
/* 02381FA8 */ cpu->r[6] = cpu->r[6] + 0x00004694u;
/* 02381FAC */ cpu->r[7] = cpu->r[5];
/* 02381FB0 */ cpu->r[3] = cpu->r[30];
/* 02381FB4 */ Gambit_fn_027F84F0(cpu);
/* 02381FB8 */ _t114 = cpu->r[30] + 0x00000000u;
/* 02381FB8 */ rbrew_write32(cpu->mem, _t114, cpu->r[27]);
/* 02381FBC */ cpu->r[7] = 0x00000014u;
/* 02381FC0 */ _t115 = cpu->r[30] + 0x00000058u;
/* 02381FC0 */ rbrew_write32(cpu->mem, _t115, cpu->r[29]);
/* 02381FC4 */ cpu->r[10] = 0x000003E8u;
/* 02381FC8 */ _t116 = cpu->r[30] + 0x00000054u;
/* 02381FC8 */ rbrew_write32(cpu->mem, _t116, cpu->r[7]);
/* 02381FCC */ _t117 = cpu->r[30] + 0x0000005Cu;
/* 02381FCC */ rbrew_write32(cpu->mem, _t117, cpu->r[10]);
L_02381FD0: ; // 0x2381fd0
/* 02381FD0 */ cpu->r[30] = cpu->r[31] + 0x00002130u;
/* 02381FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02381FD4 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381FD4 */ _t119 = _t118 & 0x00000001u;
/* 02381FD4 */ if (_t119) goto L_02381FD8; else goto L_02381FE8;
L_02381FD8: ; // 0x2381fd8
/* 02381FD8 */ cpu->r[3] = 0x00000060u;
/* 02381FDC */ Gambit_fn_02801A78(cpu);
/* 02381FE0 */ cpu->r[30] = cpu->r[3];
/* 02381FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02381FE4 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02381FE4 */ _t121 = _t120 & 0x00000001u;
/* 02381FE4 */ if (_t121) goto L_02382024; else goto L_02381FE8;
L_02381FE8: ; // 0x2381fe8
/* 02381FE8 */ cpu->r[5] = 0x10080000u;
/* 02381FEC */ cpu->r[4] = cpu->r[31];
/* 02381FF0 */ cpu->r[6] = 0x10080000u;
/* 02381FF4 */ cpu->r[5] = cpu->r[5] + 0x000046B4u;
/* 02381FF8 */ cpu->r[8] = 0x00000000u;
/* 02381FFC */ cpu->r[6] = cpu->r[6] + 0x00004870u;
/* 02382000 */ cpu->r[7] = cpu->r[5];
/* 02382004 */ cpu->r[3] = cpu->r[30];
/* 02382008 */ Gambit_fn_027F84F0(cpu);
/* 0238200C */ _t122 = cpu->r[30] + 0x00000000u;
/* 0238200C */ rbrew_write32(cpu->mem, _t122, cpu->r[27]);
/* 02382010 */ cpu->r[11] = 0x000000C8u;
/* 02382014 */ _t123 = cpu->r[30] + 0x00000058u;
/* 02382014 */ rbrew_write32(cpu->mem, _t123, cpu->r[29]);
/* 02382018 */ cpu->r[0] = 0x00000BB8u;
/* 0238201C */ _t124 = cpu->r[30] + 0x00000054u;
/* 0238201C */ rbrew_write32(cpu->mem, _t124, cpu->r[11]);
/* 02382020 */ _t125 = cpu->r[30] + 0x0000005Cu;
/* 02382020 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
L_02382024: ; // 0x2382024
/* 02382024 */ cpu->r[30] = cpu->r[31] + 0x00002190u;
/* 02382024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02382028 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382028 */ _t127 = _t126 & 0x00000001u;
/* 02382028 */ if (_t127) goto L_0238202C; else goto L_0238203C;
L_0238202C: ; // 0x238202c
/* 0238202C */ cpu->r[3] = 0x00000060u;
/* 02382030 */ Gambit_fn_02801A78(cpu);
/* 02382034 */ cpu->r[30] = cpu->r[3];
/* 02382034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02382038 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382038 */ _t129 = _t128 & 0x00000001u;
/* 02382038 */ if (_t129) goto L_02382080; else goto L_0238203C;
L_0238203C: ; // 0x238203c
/* 0238203C */ cpu->r[5] = 0x10080000u;
/* 02382040 */ cpu->r[4] = cpu->r[31];
/* 02382044 */ cpu->r[6] = 0x10080000u;
/* 02382048 */ cpu->r[5] = cpu->r[5] + 0x00004894u;
/* 0238204C */ cpu->r[8] = 0x00000000u;
/* 02382050 */ cpu->r[6] = cpu->r[6] + 0x000046C8u;
/* 02382054 */ cpu->r[7] = cpu->r[5];
/* 02382058 */ cpu->r[3] = cpu->r[30];
/* 0238205C */ Gambit_fn_027F84F0(cpu);
/* 02382060 */ cpu->r[11] = 0x10080000u;
/* 02382064 */ _t130 = cpu->r[30] + 0x00000000u;
/* 02382064 */ rbrew_write32(cpu->mem, _t130, cpu->r[28]);
/* 02382068 */ cpu->r[10] = 0x10080000u;
/* 0238206C */ _t131 = cpu->r[11] + 0x0000448Cu;
/* 0238206C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t131);
/* 02382070 */ _t132 = cpu->r[10] + 0x00004490u;
/* 02382070 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t132);
/* 02382074 */ _t133 = cpu->r[30] + 0x00000054u;
/* 02382074 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[13]);
/* 02382078 */ _t134 = cpu->r[30] + 0x0000005Cu;
/* 02382078 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[0]);
/* 0238207C */ _t135 = cpu->r[30] + 0x00000058u;
/* 0238207C */ rbrew_write_f32(cpu->mem, _t135, cpu->f[30]);
L_02382080: ; // 0x2382080
/* 02382080 */ cpu->r[30] = cpu->r[31] + 0x000021F0u;
/* 02382080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02382084 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382084 */ _t137 = _t136 & 0x00000001u;
/* 02382084 */ if (_t137) goto L_02382088; else goto L_02382098;
L_02382088: ; // 0x2382088
/* 02382088 */ cpu->r[3] = 0x00000060u;
/* 0238208C */ Gambit_fn_02801A78(cpu);
/* 02382090 */ cpu->r[30] = cpu->r[3];
/* 02382090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02382094 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382094 */ _t139 = _t138 & 0x00000001u;
/* 02382094 */ if (_t139) goto L_023820D4; else goto L_02382098;
L_02382098: ; // 0x2382098
/* 02382098 */ cpu->r[5] = 0x10080000u;
/* 0238209C */ cpu->r[4] = cpu->r[31];
/* 023820A0 */ cpu->r[6] = 0x10080000u;
/* 023820A4 */ cpu->r[5] = cpu->r[5] + 0x000046E0u;
/* 023820A8 */ cpu->r[8] = 0x00000000u;
/* 023820AC */ cpu->r[6] = cpu->r[6] + 0x00004560u;
/* 023820B0 */ cpu->r[7] = cpu->r[5];
/* 023820B4 */ cpu->r[3] = cpu->r[30];
/* 023820B8 */ Gambit_fn_027F84F0(cpu);
/* 023820BC */ _t140 = cpu->r[30] + 0x00000000u;
/* 023820BC */ rbrew_write32(cpu->mem, _t140, cpu->r[27]);
/* 023820C0 */ cpu->r[0] = 0x00000028u;
/* 023820C4 */ _t141 = cpu->r[30] + 0x00000058u;
/* 023820C4 */ rbrew_write32(cpu->mem, _t141, cpu->r[29]);
/* 023820C8 */ cpu->r[7] = 0x0000012Cu;
/* 023820CC */ _t142 = cpu->r[30] + 0x00000054u;
/* 023820CC */ rbrew_write32(cpu->mem, _t142, cpu->r[0]);
/* 023820D0 */ _t143 = cpu->r[30] + 0x0000005Cu;
/* 023820D0 */ rbrew_write32(cpu->mem, _t143, cpu->r[7]);
L_023820D4: ; // 0x23820d4
/* 023820D4 */ cpu->r[30] = cpu->r[31] + 0x00002250u;
/* 023820D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023820D8 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023820D8 */ _t145 = _t144 & 0x00000001u;
/* 023820D8 */ if (_t145) goto L_023820DC; else goto L_023820EC;
L_023820DC: ; // 0x23820dc
/* 023820DC */ cpu->r[3] = 0x00000060u;
/* 023820E0 */ Gambit_fn_02801A78(cpu);
/* 023820E4 */ cpu->r[30] = cpu->r[3];
/* 023820E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023820E8 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023820E8 */ _t147 = _t146 & 0x00000001u;
/* 023820E8 */ if (_t147) goto L_02382128; else goto L_023820EC;
L_023820EC: ; // 0x23820ec
/* 023820EC */ cpu->r[5] = 0x10080000u;
/* 023820F0 */ cpu->r[4] = cpu->r[31];
/* 023820F4 */ cpu->r[6] = 0x10080000u;
/* 023820F8 */ cpu->r[5] = cpu->r[5] + 0x000044CCu;
/* 023820FC */ cpu->r[8] = 0x00000000u;
/* 02382100 */ cpu->r[6] = cpu->r[6] + 0x00004584u;
/* 02382104 */ cpu->r[7] = cpu->r[5];
/* 02382108 */ cpu->r[3] = cpu->r[30];
/* 0238210C */ Gambit_fn_027F84F0(cpu);
/* 02382110 */ _t148 = cpu->r[30] + 0x00000000u;
/* 02382110 */ rbrew_write32(cpu->mem, _t148, cpu->r[27]);
/* 02382114 */ cpu->r[8] = 0x0000003Cu;
/* 02382118 */ _t149 = cpu->r[30] + 0x00000058u;
/* 02382118 */ rbrew_write32(cpu->mem, _t149, cpu->r[29]);
/* 0238211C */ cpu->r[9] = 0x0000012Cu;
/* 02382120 */ _t150 = cpu->r[30] + 0x00000054u;
/* 02382120 */ rbrew_write32(cpu->mem, _t150, cpu->r[8]);
/* 02382124 */ _t151 = cpu->r[30] + 0x0000005Cu;
/* 02382124 */ rbrew_write32(cpu->mem, _t151, cpu->r[9]);
L_02382128: ; // 0x2382128
/* 02382128 */ cpu->r[30] = cpu->r[31] + 0x000022B0u;
/* 02382128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0238212C */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238212C */ _t153 = _t152 & 0x00000001u;
/* 0238212C */ if (_t153) goto L_02382130; else goto L_02382140;
L_02382130: ; // 0x2382130
/* 02382130 */ cpu->r[3] = 0x00000060u;
/* 02382134 */ Gambit_fn_02801A78(cpu);
/* 02382138 */ cpu->r[30] = cpu->r[3];
/* 02382138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0238213C */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238213C */ _t155 = _t154 & 0x00000001u;
/* 0238213C */ if (_t155) goto L_0238217C; else goto L_02382140;
L_02382140: ; // 0x2382140
/* 02382140 */ cpu->r[5] = 0x10080000u;
/* 02382144 */ cpu->r[4] = cpu->r[31];
/* 02382148 */ cpu->r[6] = 0x10080000u;
/* 0238214C */ cpu->r[5] = cpu->r[5] + 0x000048ACu;
/* 02382150 */ cpu->r[8] = 0x00000000u;
/* 02382154 */ cpu->r[6] = cpu->r[6] + 0x000048C0u;
/* 02382158 */ cpu->r[7] = cpu->r[5];
/* 0238215C */ cpu->r[3] = cpu->r[30];
/* 02382160 */ Gambit_fn_027F84F0(cpu);
/* 02382164 */ _t156 = cpu->r[30] + 0x00000000u;
/* 02382164 */ rbrew_write32(cpu->mem, _t156, cpu->r[27]);
/* 02382168 */ cpu->r[10] = 0x000000C8u;
/* 0238216C */ _t157 = cpu->r[30] + 0x00000058u;
/* 0238216C */ rbrew_write32(cpu->mem, _t157, cpu->r[29]);
/* 02382170 */ cpu->r[0] = 0x000003E8u;
/* 02382174 */ _t158 = cpu->r[30] + 0x00000054u;
/* 02382174 */ rbrew_write32(cpu->mem, _t158, cpu->r[10]);
/* 02382178 */ _t159 = cpu->r[30] + 0x0000005Cu;
/* 02382178 */ rbrew_write32(cpu->mem, _t159, cpu->r[0]);
L_0238217C: ; // 0x238217c
/* 0238217C */ cpu->r[30] = cpu->r[31] + 0x00002310u;
/* 0238217C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02382180 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382180 */ _t161 = _t160 & 0x00000001u;
/* 02382180 */ if (_t161) goto L_02382184; else goto L_02382194;
L_02382184: ; // 0x2382184
/* 02382184 */ cpu->r[3] = 0x00000060u;
/* 02382188 */ Gambit_fn_02801A78(cpu);
/* 0238218C */ cpu->r[30] = cpu->r[3];
/* 0238218C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02382190 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382190 */ _t163 = _t162 & 0x00000001u;
/* 02382190 */ if (_t163) goto L_023821D0; else goto L_02382194;
L_02382194: ; // 0x2382194
/* 02382194 */ cpu->r[5] = 0x10080000u;
/* 02382198 */ cpu->r[4] = cpu->r[31];
/* 0238219C */ cpu->r[6] = 0x10080000u;
/* 023821A0 */ cpu->r[5] = cpu->r[5] + 0x000046FCu;
/* 023821A4 */ cpu->r[8] = 0x00000000u;
/* 023821A8 */ cpu->r[6] = cpu->r[6] + 0x000048D4u;
/* 023821AC */ cpu->r[7] = cpu->r[5];
/* 023821B0 */ cpu->r[3] = cpu->r[30];
/* 023821B4 */ Gambit_fn_027F84F0(cpu);
/* 023821B8 */ _t164 = cpu->r[30] + 0x00000000u;
/* 023821B8 */ rbrew_write32(cpu->mem, _t164, cpu->r[27]);
/* 023821BC */ cpu->r[12] = 0x000000C8u;
/* 023821C0 */ _t165 = cpu->r[30] + 0x00000058u;
/* 023821C0 */ rbrew_write32(cpu->mem, _t165, cpu->r[29]);
/* 023821C4 */ cpu->r[0] = 0x000003E8u;
/* 023821C8 */ _t166 = cpu->r[30] + 0x00000054u;
/* 023821C8 */ rbrew_write32(cpu->mem, _t166, cpu->r[12]);
/* 023821CC */ _t167 = cpu->r[30] + 0x0000005Cu;
/* 023821CC */ rbrew_write32(cpu->mem, _t167, cpu->r[0]);
L_023821D0: ; // 0x23821d0
/* 023821D0 */ cpu->r[30] = cpu->r[31] + 0x00002370u;
/* 023821D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023821D4 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023821D4 */ _t169 = _t168 & 0x00000001u;
/* 023821D4 */ if (_t169) goto L_023821D8; else goto L_023821E8;
L_023821D8: ; // 0x23821d8
/* 023821D8 */ cpu->r[3] = 0x00000060u;
/* 023821DC */ Gambit_fn_02801A78(cpu);
/* 023821E0 */ cpu->r[30] = cpu->r[3];
/* 023821E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023821E4 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023821E4 */ _t171 = _t170 & 0x00000001u;
/* 023821E4 */ if (_t171) goto L_02382224; else goto L_023821E8;
L_023821E8: ; // 0x23821e8
/* 023821E8 */ cpu->r[5] = 0x10080000u;
/* 023821EC */ cpu->r[4] = cpu->r[31];
/* 023821F0 */ cpu->r[6] = 0x10080000u;
/* 023821F4 */ cpu->r[5] = cpu->r[5] + 0x000045A8u;
/* 023821F8 */ cpu->r[8] = 0x00000000u;
/* 023821FC */ cpu->r[6] = cpu->r[6] + 0x000048E8u;
/* 02382200 */ cpu->r[7] = cpu->r[5];
/* 02382204 */ cpu->r[3] = cpu->r[30];
/* 02382208 */ Gambit_fn_027F84F0(cpu);
/* 0238220C */ _t172 = cpu->r[30] + 0x00000000u;
/* 0238220C */ rbrew_write32(cpu->mem, _t172, cpu->r[27]);
/* 02382210 */ cpu->r[7] = 0x00000063u;
/* 02382214 */ _t173 = cpu->r[30] + 0x00000058u;
/* 02382214 */ rbrew_write32(cpu->mem, _t173, cpu->r[29]);
/* 02382218 */ cpu->r[0] = 0x000003E8u;
/* 0238221C */ _t174 = cpu->r[30] + 0x00000054u;
/* 0238221C */ rbrew_write32(cpu->mem, _t174, cpu->r[7]);
/* 02382220 */ _t175 = cpu->r[30] + 0x0000005Cu;
/* 02382220 */ rbrew_write32(cpu->mem, _t175, cpu->r[0]);
L_02382224: ; // 0x2382224
/* 02382224 */ cpu->r[9] = 0x10080000u;
/* 02382228 */ cpu->r[30] = cpu->r[31] + 0x000023D0u;
/* 02382228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0238222C */ _t176 = cpu->r[9] + 0x00004494u;
/* 0238222C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t176);
/* 02382230 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382230 */ _t178 = _t177 & 0x00000001u;
/* 02382230 */ if (_t178) goto L_02382234; else goto L_02382244;
L_02382234: ; // 0x2382234
/* 02382234 */ cpu->r[3] = 0x00000060u;
/* 02382238 */ Gambit_fn_02801A78(cpu);
/* 0238223C */ cpu->r[30] = cpu->r[3];
/* 0238223C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02382240 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382240 */ _t180 = _t179 & 0x00000001u;
/* 02382240 */ if (_t180) goto L_02382280; else goto L_02382244;
L_02382244: ; // 0x2382244
/* 02382244 */ cpu->r[5] = 0x10080000u;
/* 02382248 */ cpu->r[4] = cpu->r[31];
/* 0238224C */ cpu->r[6] = 0x10080000u;
/* 02382250 */ cpu->r[5] = cpu->r[5] + 0x00004900u;
/* 02382254 */ cpu->r[8] = 0x00000000u;
/* 02382258 */ cpu->r[6] = cpu->r[6] + 0x00004918u;
/* 0238225C */ cpu->r[7] = cpu->r[5];
/* 02382260 */ cpu->r[3] = cpu->r[30];
/* 02382264 */ Gambit_fn_027F84F0(cpu);
/* 02382268 */ _t181 = cpu->r[30] + 0x0000005Cu;
/* 02382268 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[31]);
/* 0238226C */ cpu->r[8] = 0x10080000u;
/* 02382270 */ _t182 = cpu->r[30] + 0x00000058u;
/* 02382270 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[30]);
/* 02382274 */ _t183 = cpu->r[8] + 0x00004498u;
/* 02382274 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t183);
/* 02382278 */ _t184 = cpu->r[30] + 0x00000000u;
/* 02382278 */ rbrew_write32(cpu->mem, _t184, cpu->r[28]);
/* 0238227C */ _t185 = cpu->r[30] + 0x00000054u;
/* 0238227C */ rbrew_write_f32(cpu->mem, _t185, cpu->f[13]);
L_02382280: ; // 0x2382280
/* 02382280 */ cpu->r[30] = cpu->r[31] + 0x00002430u;
/* 02382280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02382284 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382284 */ _t187 = _t186 & 0x00000001u;
/* 02382284 */ if (_t187) goto L_02382288; else goto L_02382298;
L_02382288: ; // 0x2382288
/* 02382288 */ cpu->r[3] = 0x00000060u;
/* 0238228C */ Gambit_fn_02801A78(cpu);
/* 02382290 */ cpu->r[30] = cpu->r[3];
/* 02382290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02382294 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382294 */ _t189 = _t188 & 0x00000001u;
/* 02382294 */ if (_t189) goto L_023822DC; else goto L_02382298;
L_02382298: ; // 0x2382298
/* 02382298 */ cpu->r[5] = 0x10080000u;
/* 0238229C */ cpu->r[4] = cpu->r[31];
/* 023822A0 */ cpu->r[6] = 0x10080000u;
/* 023822A4 */ cpu->r[5] = cpu->r[5] + 0x00004710u;
/* 023822A8 */ cpu->r[8] = 0x00000000u;
/* 023822AC */ cpu->r[6] = cpu->r[6] + 0x000045BCu;
/* 023822B0 */ cpu->r[7] = cpu->r[5];
/* 023822B4 */ cpu->r[3] = cpu->r[30];
/* 023822B8 */ Gambit_fn_027F84F0(cpu);
/* 023822BC */ cpu->r[7] = 0x10080000u;
/* 023822C0 */ _t190 = cpu->r[30] + 0x00000000u;
/* 023822C0 */ rbrew_write32(cpu->mem, _t190, cpu->r[28]);
/* 023822C4 */ cpu->r[12] = 0x10080000u;
/* 023822C8 */ _t191 = cpu->r[7] + 0x0000449Cu;
/* 023822C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t191);
/* 023822CC */ _t192 = cpu->r[12] + 0x000044A0u;
/* 023822CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t192);
/* 023822D0 */ _t193 = cpu->r[30] + 0x00000054u;
/* 023822D0 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[0]);
/* 023822D4 */ _t194 = cpu->r[30] + 0x00000058u;
/* 023822D4 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[13]);
/* 023822D8 */ _t195 = cpu->r[30] + 0x0000005Cu;
/* 023822D8 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[31]);
L_023822DC: ; // 0x23822dc
/* 023822DC */ cpu->r[30] = cpu->r[31] + 0x00002490u;
/* 023822DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023822E0 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023822E0 */ _t197 = _t196 & 0x00000001u;
/* 023822E0 */ if (_t197) goto L_023822E4; else goto L_023822F4;
L_023822E4: ; // 0x23822e4
/* 023822E4 */ cpu->r[3] = 0x00000060u;
/* 023822E8 */ Gambit_fn_02801A78(cpu);
/* 023822EC */ cpu->r[30] = cpu->r[3];
/* 023822EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023822F0 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023822F0 */ _t199 = _t198 & 0x00000001u;
/* 023822F0 */ if (_t199) goto L_02382330; else goto L_023822F4;
L_023822F4: ; // 0x23822f4
/* 023822F4 */ cpu->r[5] = 0x10080000u;
/* 023822F8 */ cpu->r[4] = cpu->r[31];
/* 023822FC */ cpu->r[6] = 0x10080000u;
/* 02382300 */ cpu->r[5] = cpu->r[5] + 0x00004728u;
/* 02382304 */ cpu->r[8] = 0x00000000u;
/* 02382308 */ cpu->r[6] = cpu->r[6] + 0x0000492Cu;
/* 0238230C */ cpu->r[7] = cpu->r[5];
/* 02382310 */ cpu->r[3] = cpu->r[30];
/* 02382314 */ Gambit_fn_027F84F0(cpu);
/* 02382318 */ _t200 = cpu->r[30] + 0x00000000u;
/* 02382318 */ rbrew_write32(cpu->mem, _t200, cpu->r[27]);
/* 0238231C */ cpu->r[9] = 0x0000000Fu;
/* 02382320 */ _t201 = cpu->r[30] + 0x00000058u;
/* 02382320 */ rbrew_write32(cpu->mem, _t201, cpu->r[29]);
/* 02382324 */ cpu->r[10] = 0x00000078u;
/* 02382328 */ _t202 = cpu->r[30] + 0x00000054u;
/* 02382328 */ rbrew_write32(cpu->mem, _t202, cpu->r[9]);
/* 0238232C */ _t203 = cpu->r[30] + 0x0000005Cu;
/* 0238232C */ rbrew_write32(cpu->mem, _t203, cpu->r[10]);
L_02382330: ; // 0x2382330
/* 02382330 */ cpu->r[30] = cpu->r[31] + 0x000024F0u;
/* 02382330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02382334 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382334 */ _t205 = _t204 & 0x00000001u;
/* 02382334 */ if (_t205) goto L_02382338; else goto L_02382348;
L_02382338: ; // 0x2382338
/* 02382338 */ cpu->r[3] = 0x00000058u;
/* 0238233C */ Gambit_fn_02801A78(cpu);
/* 02382340 */ cpu->r[30] = cpu->r[3];
/* 02382340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02382344 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382344 */ _t207 = _t206 & 0x00000001u;
/* 02382344 */ if (_t207) goto L_02382380; else goto L_02382348;
L_02382348: ; // 0x2382348
/* 02382348 */ cpu->r[5] = 0x10080000u;
/* 0238234C */ cpu->r[4] = cpu->r[31];
/* 02382350 */ cpu->r[6] = 0x10080000u;
/* 02382354 */ cpu->r[5] = cpu->r[5] + 0x000044E4u;
/* 02382358 */ cpu->r[8] = 0x00000000u;
/* 0238235C */ cpu->r[6] = cpu->r[6] + 0x00004940u;
/* 02382360 */ cpu->r[7] = cpu->r[5];
/* 02382364 */ cpu->r[3] = cpu->r[30];
/* 02382368 */ Gambit_fn_027F84F0(cpu);
/* 0238236C */ cpu->r[11] = 0x10080000u;
/* 02382370 */ cpu->r[0] = 0x00000001u;
/* 02382374 */ cpu->r[11] = cpu->r[11] + 0x0000423Cu;
/* 02382378 */ _t208 = cpu->r[30] + 0x00000054u;
/* 02382378 */ rbrew_write8(cpu->mem, _t208, (uint8_t)cpu->r[0]);
/* 0238237C */ _t209 = cpu->r[30] + 0x00000000u;
/* 0238237C */ rbrew_write32(cpu->mem, _t209, cpu->r[11]);
L_02382380: ; // 0x2382380
/* 02382380 */ cpu->r[30] = cpu->r[31] + 0x00002548u;
/* 02382380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02382384 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382384 */ _t211 = _t210 & 0x00000001u;
/* 02382384 */ if (_t211) goto L_02382388; else goto L_02382398;
L_02382388: ; // 0x2382388
/* 02382388 */ cpu->r[3] = 0x00000088u;
/* 0238238C */ Gambit_fn_02801A78(cpu);
/* 02382390 */ cpu->r[30] = cpu->r[3];
/* 02382390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02382394 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382394 */ _t213 = _t212 & 0x00000001u;
/* 02382394 */ if (_t213) goto L_02382430; else goto L_02382398;
L_02382398: ; // 0x2382398
/* 02382398 */ cpu->r[5] = 0x10080000u;
/* 0238239C */ cpu->r[4] = cpu->r[31];
/* 023823A0 */ cpu->r[6] = 0x10080000u;
/* 023823A4 */ cpu->r[5] = cpu->r[5] + 0x000044A4u;
/* 023823A8 */ cpu->r[8] = 0x00000000u;
/* 023823AC */ cpu->r[6] = cpu->r[6] + 0x000044F4u;
/* 023823B0 */ cpu->r[7] = cpu->r[5];
/* 023823B4 */ cpu->r[3] = cpu->r[30];
/* 023823B8 */ Gambit_fn_027F84F0(cpu);
/* 023823BC */ cpu->r[0] = 0x10080000u;
/* 023823C0 */ cpu->r[0] = cpu->r[0] + 0x00004344u;
/* 023823C4 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 023823C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023823C8 */ _t214 = cpu->r[30] + 0x00000000u;
/* 023823C8 */ rbrew_write32(cpu->mem, _t214, cpu->r[0]);
/* 023823CC */ _t215 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023823CC */ _t216 = _t215 & 0x00000001u;
/* 023823CC */ if (_t216) goto L_023823D0; else goto L_023823E0;
L_023823D0: ; // 0x23823d0
/* 023823D0 */ cpu->r[3] = 0x0000000Cu;
/* 023823D4 */ Gambit_fn_02801A78(cpu);
/* 023823D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023823DC */ _t217 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023823DC */ _t218 = _t217 & 0x00000001u;
/* 023823DC */ if (_t218) goto L_02382404; else goto L_023823E0;
L_023823E0: ; // 0x23823e0
/* 023823E0 */ cpu->r[7] = 0x10080000u;
/* 023823E4 */ _t219 = cpu->r[3] + 0x00000004u;
/* 023823E4 */ rbrew_write32(cpu->mem, _t219, cpu->r[29]);
/* 023823E8 */ cpu->r[7] = cpu->r[7] + 0x000040ACu;
/* 023823EC */ _t220 = cpu->r[3] + 0x00000008u;
/* 023823EC */ rbrew_write8(cpu->mem, _t220, (uint8_t)cpu->r[29]);
/* 023823F0 */ cpu->r[8] = 0x00000004u;
/* 023823F4 */ _t221 = cpu->r[3] + 0x00000000u;
/* 023823F4 */ rbrew_write32(cpu->mem, _t221, cpu->r[7]);
/* 023823F8 */ _t222 = cpu->r[3] + 0x0000000Au;
/* 023823F8 */ rbrew_write8(cpu->mem, _t222, (uint8_t)cpu->r[29]);
/* 023823FC */ _t223 = cpu->r[3] + 0x0000000Bu;
/* 023823FC */ rbrew_write8(cpu->mem, _t223, (uint8_t)cpu->r[29]);
/* 02382400 */ _t224 = cpu->r[3] + 0x00000009u;
/* 02382400 */ rbrew_write8(cpu->mem, _t224, (uint8_t)cpu->r[8]);
L_02382404: ; // 0x2382404
/* 02382404 */ cpu->r[9] = 0x0000000Au;
/* 02382408 */ _t225 = cpu->r[30] + 0x0000005Cu;
/* 02382408 */ rbrew_write8(cpu->mem, _t225, (uint8_t)cpu->r[29]);
/* 0238240C */ cpu->r[0] = 0x00000002u;
/* 02382410 */ _t226 = cpu->r[30] + 0x0000005Eu;
/* 02382410 */ rbrew_write8(cpu->mem, _t226, (uint8_t)cpu->r[9]);
/* 02382414 */ cpu->r[8] = cpu->r[30] + 0x0000005Cu;
/* 02382418 */ cpu->r[10] = cpu->r[30] + 0x00000060u;
/* 0238241C */ _t227 = cpu->r[30] + 0x0000005Fu;
/* 0238241C */ rbrew_write8(cpu->mem, _t227, (uint8_t)cpu->r[0]);
/* 02382420 */ cpu->ctr = cpu->r[9];
/* 02382424 */ _t228 = cpu->r[30] + 0x00000058u;
/* 02382424 */ rbrew_write32(cpu->mem, _t228, cpu->r[10]);
L_02382428: ; // 0x2382428
/* 02382428 */ _t229 = cpu->r[8] + 0x00000004u;
/* 02382428 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[30]);
/* 02382428 */ cpu->r[8] = _t229;
/* 0238242C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0238242C */ _t230 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0238242C */ _t231 = _t230 >> (0x00000002u & 31u);
/* 0238242C */ _t232 = _t231 & 0x00000001u;
/* 0238242C */ if (_t232) goto L_02382428; else goto L_02382430;
L_02382430: ; // 0x2382430
/* 02382430 */ cpu->r[3] = cpu->r[31];
/* 02382434 */ /* nop */
/* 02382438 */ _t233 = cpu->r[1] + 0x00000028u;
/* 02382438 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t233);
/* 0238243C */ _t234 = cpu->r[1] + 0x00000038u;
/* 0238243C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t234);
/* 02382440 */ _t235 = cpu->r[1] + 0x00000020u;
/* 02382440 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t235);
/* 02382444 */ _t236 = cpu->r[1] + 0x00000030u;
/* 02382444 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t236);
/* 02382448 */ _t237 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02382448 */ _t238 = _t237 & 0x00000001u;
/* 02382448 */ if (_t238) goto L_0238244C; // else: addr-0 trap, fall-through
L_0238244C: ; // 0x238244c
/* 0238244C */ _t239 = cpu->r[1] + 0x00000044u;
/* 0238244C */ cpu->r[0] = rbrew_read32(cpu->mem, _t239);
/* 02382450 */ cpu->lr = cpu->r[0];
/* 02382454 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02382458 */ return;
}
// fn_0238245C @ 0x238245c
void Gambit_fn_0238245C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0238245C: ; // 0x238245c
/* 0238245C */ cpu->r[0] = cpu->lr;
/* 02382460 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02382460 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02382464 */ cpu->r[3] = 0x000025D0u;
/* 02382468 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02382468 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02382468 */ cpu->r[1] = _t1;
/* 0238246C */ Gambit_fn_02801A78(cpu);
/* 02382470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02382474 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382474 */ _t3 = _t2 & 0x00000001u;
/* 02382474 */ rbrew_dispatch(cpu, (_t3) ? 0x02382478u : 0x02381b58u); return;
/* 02382478 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02382478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0238247C */ cpu->lr = cpu->r[0];
/* 02382480 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02382484 */ return;
}
// fn_02382468 @ 0x2382468
void Gambit_fn_02382468(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02382468: ; // 0x2382468
/* 02382468 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02382468 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02382468 */ cpu->r[1] = _t0;
/* 0238246C */ Gambit_fn_02801A78(cpu);
/* 02382470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02382474 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382474 */ _t2 = _t1 & 0x00000001u;
/* 02382474 */ rbrew_dispatch(cpu, (_t2) ? 0x02382478u : 0x02381b58u); return;
/* 02382478 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02382478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0238247C */ cpu->lr = cpu->r[0];
/* 02382480 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02382484 */ return;
}
// fn_02382498 @ 0x2382498
void Gambit_fn_02382498(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02382498: ; // 0x2382498
/* 02382498 */ cpu->r[0] = cpu->lr;
/* 0238249C */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 0238249C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238249C */ cpu->r[1] = _t0;
/* 023824A0 */ _t1 = cpu->r[1] + 0x00000054u;
/* 023824A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023824A4 */ cpu->r[12] = 0x10080000u;
/* 023824A8 */ _t2 = cpu->r[12] + 0x000043ACu;
/* 023824A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 023824AC */ cpu->r[31] = cpu->r[3];
/* 023824B0 */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 023824B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023824B4 */ _t4 = cpu->r[31] + 0x00000094u;
/* 023824B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 023824B8 */ Gambit_fn_023988E0(cpu);
/* 023824BC */ _t5 = cpu->r[31] + 0x00000094u;
/* 023824BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 023824C0 */ Gambit_fn_0239859C(cpu);
/* 023824C4 */ cpu->r[3] = cpu->r[31];
/* 023824C8 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 023824CC */ Gambit_fn_02377654(cpu);
/* 023824D0 */ _t6 = cpu->r[31] + 0x00000134u;
/* 023824D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 023824D4 */ _t7 = cpu->r[31] + 0x0000011Cu;
/* 023824D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 023824D8 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 023824D8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 023824DC */ _t9 = cpu->r[31] + 0x00000120u;
/* 023824DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 023824E0 */ _t10 = cpu->r[31] + 0x00000128u;
/* 023824E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 023824E4 */ _t11 = cpu->r[1] + 0x00000024u;
/* 023824E4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 023824E8 */ _t12 = cpu->r[31] + 0x00000138u;
/* 023824E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 023824EC */ _t13 = cpu->r[1] + 0x00000014u;
/* 023824EC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 023824F0 */ _t14 = cpu->r[31] + 0x00000140u;
/* 023824F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 023824F4 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 023824F4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 023824F8 */ _t16 = cpu->r[31] + 0x00000124u;
/* 023824F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 023824FC */ _t17 = cpu->r[1] + 0x00000020u;
/* 023824FC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02382500 */ _t18 = cpu->r[31] + 0x0000012Cu;
/* 02382500 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02382504 */ _t19 = cpu->r[1] + 0x00000034u;
/* 02382504 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 02382508 */ _t20 = cpu->r[1] + 0x00000028u;
/* 02382508 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 0238250C */ _t21 = cpu->r[31] + 0x00000144u;
/* 0238250C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 02382510 */ _t22 = cpu->r[31] + 0x0000013Cu;
/* 02382510 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 02382514 */ _t23 = cpu->r[1] + 0x00000030u;
/* 02382514 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 02382518 */ _t24 = cpu->r[31] + 0x00000130u;
/* 02382518 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 0238251C */ _t25 = cpu->r[1] + 0x00000018u;
/* 0238251C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
/* 02382520 */ _t26 = cpu->r[1] + 0x00000038u;
/* 02382520 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 02382524 */ _t27 = cpu->r[31] + 0x00000148u;
/* 02382524 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 02382528 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 0238252C */ _t28 = cpu->r[1] + 0x0000003Cu;
/* 0238252C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 02382530 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02382534 */ _t29 = cpu->r[1] + 0x00000040u;
/* 02382534 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 02382538 */ Gambit_fn_021620C4(cpu);
/* 0238253C */ _t30 = cpu->r[31] + 0x0000017Cu;
/* 0238253C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 02382540 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02382540 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 02382544 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02382548 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02382548 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 0238254C */ cpu->r[4] = cpu->r[3];
/* 02382550 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02382554 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02382554 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 02382558 */ Gambit_fn_02253CE4(cpu);
/* 0238255C */ _t34 = cpu->r[31] + 0x000001E0u;
/* 0238255C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 02382560 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02382564 */ Gambit_fn_027F242C(cpu);
/* 02382568 */ _t35 = cpu->r[31] + 0x000001E0u;
/* 02382568 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0238256C */ Gambit_fn_027F2520(cpu);
/* 02382570 */ _t36 = cpu->r[31] + 0x000001E4u;
/* 02382570 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 02382574 */ Gambit_fn_027F2520(cpu);
/* 02382578 */ _t37 = cpu->r[31] + 0x000001E8u;
/* 02382578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 0238257C */ Gambit_fn_027F2520(cpu);
/* 02382580 */ _t38 = cpu->r[31] + 0x00000258u;
/* 02382580 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 02382584 */ Gambit_fn_027F2520(cpu);
/* 02382588 */ _t39 = cpu->r[31] + 0x0000025Cu;
/* 02382588 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 0238258C */ Gambit_fn_027F2520(cpu);
/* 02382590 */ _t40 = cpu->r[31] + 0x00000260u;
/* 02382590 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 02382594 */ Gambit_fn_027F2520(cpu);
/* 02382598 */ _t41 = cpu->r[31] + 0x00000264u;
/* 02382598 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 0238259C */ Gambit_fn_027F2520(cpu);
/* 023825A0 */ _t42 = cpu->r[31] + 0x00000268u;
/* 023825A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 023825A4 */ Gambit_fn_027F2520(cpu);
/* 023825A8 */ _t43 = cpu->r[31] + 0x00000004u;
/* 023825A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 023825AC */ _t44 = cpu->r[11] + 0x000004A4u;
/* 023825AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 023825B0 */ cpu->ctr = cpu->r[0];
/* 023825B4 */ cpu->r[3] = cpu->r[31];
/* 023825B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023825BC */ _t45 = cpu->r[31] + 0x00000094u;
/* 023825BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 023825C0 */ cpu->r[10] = 0x10080000u;
/* 023825C4 */ _t46 = cpu->r[10] + 0x0000495Cu;
/* 023825C4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t46);
/* 023825C8 */ Gambit_fn_023988E0(cpu);
/* 023825CC */ _t47 = cpu->r[1] + 0x0000005Cu;
/* 023825CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 023825D0 */ _t48 = cpu->r[1] + 0x00000054u;
/* 023825D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 023825D4 */ cpu->lr = cpu->r[0];
/* 023825D8 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 023825DC */ return;
}
// fn_0238249C @ 0x238249c
void Gambit_fn_0238249C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_0238249C: ; // 0x238249c
/* 0238249C */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 0238249C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238249C */ cpu->r[1] = _t0;
/* 023824A0 */ _t1 = cpu->r[1] + 0x00000054u;
/* 023824A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023824A4 */ cpu->r[12] = 0x10080000u;
/* 023824A8 */ _t2 = cpu->r[12] + 0x000043ACu;
/* 023824A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 023824AC */ cpu->r[31] = cpu->r[3];
/* 023824B0 */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 023824B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023824B4 */ _t4 = cpu->r[31] + 0x00000094u;
/* 023824B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 023824B8 */ Gambit_fn_023988E0(cpu);
/* 023824BC */ _t5 = cpu->r[31] + 0x00000094u;
/* 023824BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 023824C0 */ Gambit_fn_0239859C(cpu);
/* 023824C4 */ cpu->r[3] = cpu->r[31];
/* 023824C8 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 023824CC */ Gambit_fn_02377654(cpu);
/* 023824D0 */ _t6 = cpu->r[31] + 0x00000134u;
/* 023824D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 023824D4 */ _t7 = cpu->r[31] + 0x0000011Cu;
/* 023824D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 023824D8 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 023824D8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 023824DC */ _t9 = cpu->r[31] + 0x00000120u;
/* 023824DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 023824E0 */ _t10 = cpu->r[31] + 0x00000128u;
/* 023824E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 023824E4 */ _t11 = cpu->r[1] + 0x00000024u;
/* 023824E4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 023824E8 */ _t12 = cpu->r[31] + 0x00000138u;
/* 023824E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 023824EC */ _t13 = cpu->r[1] + 0x00000014u;
/* 023824EC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 023824F0 */ _t14 = cpu->r[31] + 0x00000140u;
/* 023824F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 023824F4 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 023824F4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 023824F8 */ _t16 = cpu->r[31] + 0x00000124u;
/* 023824F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 023824FC */ _t17 = cpu->r[1] + 0x00000020u;
/* 023824FC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02382500 */ _t18 = cpu->r[31] + 0x0000012Cu;
/* 02382500 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02382504 */ _t19 = cpu->r[1] + 0x00000034u;
/* 02382504 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 02382508 */ _t20 = cpu->r[1] + 0x00000028u;
/* 02382508 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 0238250C */ _t21 = cpu->r[31] + 0x00000144u;
/* 0238250C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 02382510 */ _t22 = cpu->r[31] + 0x0000013Cu;
/* 02382510 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 02382514 */ _t23 = cpu->r[1] + 0x00000030u;
/* 02382514 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 02382518 */ _t24 = cpu->r[31] + 0x00000130u;
/* 02382518 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 0238251C */ _t25 = cpu->r[1] + 0x00000018u;
/* 0238251C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
/* 02382520 */ _t26 = cpu->r[1] + 0x00000038u;
/* 02382520 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 02382524 */ _t27 = cpu->r[31] + 0x00000148u;
/* 02382524 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 02382528 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 0238252C */ _t28 = cpu->r[1] + 0x0000003Cu;
/* 0238252C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 02382530 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02382534 */ _t29 = cpu->r[1] + 0x00000040u;
/* 02382534 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 02382538 */ Gambit_fn_021620C4(cpu);
/* 0238253C */ _t30 = cpu->r[31] + 0x0000017Cu;
/* 0238253C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 02382540 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02382540 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 02382544 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02382548 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02382548 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 0238254C */ cpu->r[4] = cpu->r[3];
/* 02382550 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02382554 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02382554 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 02382558 */ Gambit_fn_02253CE4(cpu);
/* 0238255C */ _t34 = cpu->r[31] + 0x000001E0u;
/* 0238255C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 02382560 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02382564 */ Gambit_fn_027F242C(cpu);
/* 02382568 */ _t35 = cpu->r[31] + 0x000001E0u;
/* 02382568 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0238256C */ Gambit_fn_027F2520(cpu);
/* 02382570 */ _t36 = cpu->r[31] + 0x000001E4u;
/* 02382570 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 02382574 */ Gambit_fn_027F2520(cpu);
/* 02382578 */ _t37 = cpu->r[31] + 0x000001E8u;
/* 02382578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 0238257C */ Gambit_fn_027F2520(cpu);
/* 02382580 */ _t38 = cpu->r[31] + 0x00000258u;
/* 02382580 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 02382584 */ Gambit_fn_027F2520(cpu);
/* 02382588 */ _t39 = cpu->r[31] + 0x0000025Cu;
/* 02382588 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 0238258C */ Gambit_fn_027F2520(cpu);
/* 02382590 */ _t40 = cpu->r[31] + 0x00000260u;
/* 02382590 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 02382594 */ Gambit_fn_027F2520(cpu);
/* 02382598 */ _t41 = cpu->r[31] + 0x00000264u;
/* 02382598 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 0238259C */ Gambit_fn_027F2520(cpu);
/* 023825A0 */ _t42 = cpu->r[31] + 0x00000268u;
/* 023825A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 023825A4 */ Gambit_fn_027F2520(cpu);
/* 023825A8 */ _t43 = cpu->r[31] + 0x00000004u;
/* 023825A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 023825AC */ _t44 = cpu->r[11] + 0x000004A4u;
/* 023825AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 023825B0 */ cpu->ctr = cpu->r[0];
/* 023825B4 */ cpu->r[3] = cpu->r[31];
/* 023825B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023825BC */ _t45 = cpu->r[31] + 0x00000094u;
/* 023825BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 023825C0 */ cpu->r[10] = 0x10080000u;
/* 023825C4 */ _t46 = cpu->r[10] + 0x0000495Cu;
/* 023825C4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t46);
/* 023825C8 */ Gambit_fn_023988E0(cpu);
/* 023825CC */ _t47 = cpu->r[1] + 0x0000005Cu;
/* 023825CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 023825D0 */ _t48 = cpu->r[1] + 0x00000054u;
/* 023825D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 023825D4 */ cpu->lr = cpu->r[0];
/* 023825D8 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 023825DC */ return;
}
// fn_023825E0 @ 0x23825e0
void Gambit_fn_023825E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_023825E0: ; // 0x23825e0
/* 023825E0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 023825E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023825E0 */ cpu->r[1] = _t0;
/* 023825E4 */ /* nop */
/* 023825E8 */ cpu->r[0] = cpu->lr;
/* 023825EC */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 023825EC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023825F0 */ cpu->r[30] = cpu->r[3];
/* 023825F4 */ cpu->r[4] = 0x10080000u;
/* 023825F8 */ _t2 = cpu->r[30] + 0x000002A8u;
/* 023825F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 023825FC */ cpu->r[6] = 0x00000001u;
/* 02382600 */ _t3 = cpu->r[30] + 0x00000300u;
/* 02382600 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
/* 02382604 */ cpu->r[4] = cpu->r[4] + 0x00004960u;
/* 02382608 */ Gambit_fn_0224CF78(cpu);
/* 0238260C */ cpu->r[11] = 0x00000000u;
/* 02382610 */ _t4 = cpu->r[30] + 0x000002ACu;
/* 02382610 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02382614 */ cpu->r[0] = 0x00000001u;
/* 02382618 */ _t5 = cpu->r[30] + 0x0000031Bu;
/* 02382618 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[11]);
/* 0238261C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02382620 */ _t6 = cpu->r[30] + 0x00000226u;
/* 02382620 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 02382624 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382624 */ _t8 = _t7 & 0x00000001u;
/* 02382624 */ if (_t8) goto L_0238262C; else goto L_02382628;
L_02382628: ; // 0x2382628
/* 02382628 */ Gambit_fn_0239BCF0(cpu);
L_0238262C: ; // 0x238262c
/* 0238262C */ cpu->r[3] = cpu->r[30];
/* 02382630 */ Gambit_fn_0226ED34(cpu);
/* 02382634 */ cpu->r[28] = 0x101D0000u;
/* 02382638 */ _t9 = cpu->r[28] + 0x000002D0u;
/* 02382638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02382638 */ cpu->r[28] = _t9;
/* 0238263C */ cpu->r[29] = 0x10080000u;
/* 02382640 */ cpu->r[31] = cpu->r[3];
/* 02382644 */ cpu->r[27] = 0x101D0000u;
/* 02382648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0238264C */ cpu->r[29] = cpu->r[29] + 0x000041C4u;
/* 02382650 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382650 */ _t11 = _t10 & 0x00000001u;
/* 02382650 */ if (_t11) goto L_02382654; else goto L_02382660;
L_02382654: ; // 0x2382654
/* 02382654 */ _t12 = cpu->r[27] + 0x00000420u;
/* 02382654 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 02382658 */ cpu->r[0] = 0x00000001u;
/* 0238265C */ _t13 = cpu->r[28] + 0x00000000u;
/* 0238265C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_02382660: ; // 0x2382660
/* 02382660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02382664 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382664 */ _t15 = _t14 & 0x00000001u;
/* 02382664 */ if (_t15) goto L_02382688; else goto L_02382668;
L_02382668: ; // 0x2382668
/* 02382668 */ _t16 = cpu->r[31] + 0x00000000u;
/* 02382668 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0238266C */ _t17 = cpu->r[11] + 0x0000006Cu;
/* 0238266C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02382670 */ cpu->ctr = cpu->r[12];
/* 02382674 */ cpu->r[3] = cpu->r[31];
/* 02382678 */ cpu->r[4] = cpu->r[27] + 0x00000420u;
/* 0238267C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02382680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02382684 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382684 */ _t19 = _t18 & 0x00000001u;
/* 02382684 */ if (_t19) goto L_02382688; else goto L_0238268C;
L_02382688: ; // 0x2382688
/* 02382688 */ cpu->r[31] = 0x00000000u;
L_0238268C: ; // 0x238268c
/* 0238268C */ _t20 = cpu->r[30] + 0x00000064u;
/* 0238268C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02382690 */ cpu->r[4] = cpu->r[31] + 0x000020C4u;
/* 02382694 */ Gambit_fn_023B3388(cpu);
/* 02382698 */ cpu->r[3] = cpu->r[30];
/* 0238269C */ Gambit_fn_0226ED34(cpu);
/* 023826A0 */ _t21 = cpu->r[28] + 0x00000000u;
/* 023826A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 023826A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023826A8 */ cpu->r[31] = cpu->r[3];
/* 023826AC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023826AC */ _t23 = _t22 & 0x00000001u;
/* 023826AC */ if (_t23) goto L_023826B0; else goto L_023826BC;
L_023826B0: ; // 0x23826b0
/* 023826B0 */ _t24 = cpu->r[27] + 0x00000420u;
/* 023826B0 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 023826B4 */ cpu->r[12] = 0x00000001u;
/* 023826B8 */ _t25 = cpu->r[28] + 0x00000000u;
/* 023826B8 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
L_023826BC: ; // 0x23826bc
/* 023826BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023826C0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023826C0 */ _t27 = _t26 & 0x00000001u;
/* 023826C0 */ if (_t27) goto L_023826E4; else goto L_023826C4;
L_023826C4: ; // 0x23826c4
/* 023826C4 */ _t28 = cpu->r[31] + 0x00000000u;
/* 023826C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
/* 023826C8 */ _t29 = cpu->r[5] + 0x0000006Cu;
/* 023826C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 023826CC */ cpu->ctr = cpu->r[0];
/* 023826D0 */ cpu->r[3] = cpu->r[31];
/* 023826D4 */ cpu->r[4] = cpu->r[27] + 0x00000420u;
/* 023826D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023826DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023826E0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023826E0 */ _t31 = _t30 & 0x00000001u;
/* 023826E0 */ if (_t31) goto L_023826E4; else goto L_023826E8;
L_023826E4: ; // 0x23826e4
/* 023826E4 */ cpu->r[31] = 0x00000000u;
L_023826E8: ; // 0x23826e8
/* 023826E8 */ _t32 = cpu->r[30] + 0x00000064u;
/* 023826E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 023826EC */ cpu->r[4] = cpu->r[31] + 0x00002124u;
/* 023826F0 */ Gambit_fn_023B3394(cpu);
/* 023826F4 */ cpu->r[3] = cpu->r[30];
/* 023826F8 */ Gambit_fn_02382498(cpu);
/* 023826FC */ cpu->r[9] = 0x10080000u;
/* 02382700 */ cpu->r[0] = 0x10080000u;
/* 02382704 */ cpu->r[9] = cpu->r[9] + 0x000040C4u;
/* 02382708 */ cpu->r[0] = cpu->r[0] + 0x00004968u;
/* 0238270C */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 0238270C */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
/* 02382710 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02382714 */ _t34 = cpu->r[1] + 0x00000008u;
/* 02382714 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 02382718 */ Gambit_fn_0253A9FC(cpu);
/* 0238271C */ /* nop */
/* 02382720 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 02382720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02382724 */ cpu->lr = cpu->r[0];
/* 02382728 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0238272C */ return;
}
// fn_02382730 @ 0x2382730
void Gambit_fn_02382730(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02382730: ; // 0x2382730
/* 02382730 */ cpu->r[0] = cpu->lr;
/* 02382734 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02382734 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02382734 */ cpu->r[1] = _t0;
/* 02382738 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02382738 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0238273C */ cpu->r[31] = cpu->r[3];
/* 02382740 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02382740 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02382744 */ _t3 = cpu->r[31] + 0x000002ACu;
/* 02382744 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02382748 */ Gambit_fn_0239BDD0(cpu);
/* 0238274C */ _t4 = cpu->r[31] + 0x00000008u;
/* 0238274C */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02382750 */ _t5 = cpu->r[31] + 0x000002A8u;
/* 02382750 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02382754 */ _t6 = cpu->r[31] + 0x00000030u;
/* 02382754 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 02382758 */ Gambit_fn_0224D2C8(cpu);
/* 0238275C */ _t7 = cpu->r[31] + 0x000002A8u;
/* 0238275C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02382760 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
/* 02382764 */ cpu->r[5] = 0x00000001u;
/* 02382768 */ Gambit_fn_0224D17C(cpu);
/* 0238276C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0238276C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02382770 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02382770 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02382774 */ cpu->lr = cpu->r[0];
/* 02382778 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0238277C */ return;
}
// fn_02382734 @ 0x2382734
void Gambit_fn_02382734(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02382734: ; // 0x2382734
/* 02382734 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02382734 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02382734 */ cpu->r[1] = _t0;
/* 02382738 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02382738 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0238273C */ cpu->r[31] = cpu->r[3];
/* 02382740 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02382740 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02382744 */ _t3 = cpu->r[31] + 0x000002ACu;
/* 02382744 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02382748 */ Gambit_fn_0239BDD0(cpu);
/* 0238274C */ _t4 = cpu->r[31] + 0x00000008u;
/* 0238274C */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02382750 */ _t5 = cpu->r[31] + 0x000002A8u;
/* 02382750 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02382754 */ _t6 = cpu->r[31] + 0x00000030u;
/* 02382754 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 02382758 */ Gambit_fn_0224D2C8(cpu);
/* 0238275C */ _t7 = cpu->r[31] + 0x000002A8u;
/* 0238275C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02382760 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
/* 02382764 */ cpu->r[5] = 0x00000001u;
/* 02382768 */ Gambit_fn_0224D17C(cpu);
/* 0238276C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0238276C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02382770 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02382770 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02382774 */ cpu->lr = cpu->r[0];
/* 02382778 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0238277C */ return;
}
// fn_02382780 @ 0x2382780
void Gambit_fn_02382780(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02382780: ; // 0x2382780
/* 02382780 */ cpu->r[0] = cpu->lr;
/* 02382784 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02382784 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02382784 */ cpu->r[1] = _t0;
/* 02382788 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02382788 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0238278C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0238278C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02382790 */ cpu->r[31] = cpu->r[3];
/* 02382794 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02382794 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02382798 */ _t4 = cpu->r[31] + 0x000002A8u;
/* 02382798 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0238279C */ _t5 = cpu->r[3] + 0x00000010u;
/* 0238279C */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 023827A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023827A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023827A4 */ _t7 = _t6 & 0x00000001u;
/* 023827A4 */ if (_t7) goto L_0238281C; else goto L_023827A8;
L_023827A8: ; // 0x23827a8
/* 023827A8 */ Gambit_fn_0224CE18(cpu);
/* 023827AC */ _t8 = cpu->r[31] + 0x000002ACu;
/* 023827AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023827B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023827B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023827B4 */ _t10 = _t9 & 0x00000001u;
/* 023827B4 */ if (_t10) goto L_0238281C; else goto L_023827B8;
L_023827B8: ; // 0x23827b8
/* 023827B8 */ _t11 = cpu->r[31] + 0x00000004u;
/* 023827B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 023827BC */ _t12 = cpu->r[12] + 0x0000043Cu;
/* 023827BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 023827C0 */ cpu->ctr = cpu->r[12];
/* 023827C4 */ cpu->r[3] = cpu->r[31];
/* 023827C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023827CC */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 023827CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 023827D0 */ /* nop */
/* 023827D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Eu);
/* 023827D8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023827D8 */ _t15 = _t14 & 0x00000001u;
/* 023827D8 */ if (_t15) goto L_0238281C; else goto L_023827DC;
L_023827DC: ; // 0x23827dc
/* 023827DC */ _t16 = cpu->r[31] + 0x000002ACu;
/* 023827DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 023827E0 */ _t17 = cpu->r[3] + 0x00000004u;
/* 023827E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 023827E4 */ _t18 = cpu->r[12] + 0x00000014u;
/* 023827E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 023827E8 */ cpu->ctr = cpu->r[0];
/* 023827EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023827F0 */ _t19 = cpu->r[31] + 0x000002ACu;
/* 023827F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 023827F4 */ Gambit_fn_0239BE48(cpu);
/* 023827F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023827FC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023827FC */ _t21 = _t20 & 0x00000001u;
/* 023827FC */ if (_t21) goto L_0238281C; else goto L_02382800;
L_02382800: ; // 0x2382800
/* 02382800 */ _t22 = cpu->r[31] + 0x00000094u;
/* 02382800 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02382804 */ cpu->r[3] = cpu->r[30];
/* 02382808 */ Gambit_fn_02398D60(cpu);
/* 0238280C */ cpu->r[3] = cpu->r[30];
/* 02382810 */ Gambit_fn_02398CF8(cpu);
/* 02382814 */ cpu->r[12] = 0x00000001u;
/* 02382818 */ _t23 = cpu->r[31] + 0x0000031Bu;
/* 02382818 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[12]);
L_0238281C: ; // 0x238281c
/* 0238281C */ _t24 = cpu->r[1] + 0x00000014u;
/* 0238281C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02382820 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02382820 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02382824 */ cpu->lr = cpu->r[0];
/* 02382828 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02382828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0238282C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02382830 */ return;
}
// fn_02382784 @ 0x2382784
void Gambit_fn_02382784(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02382784: ; // 0x2382784
/* 02382784 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02382784 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02382784 */ cpu->r[1] = _t0;
/* 02382788 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02382788 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0238278C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0238278C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02382790 */ cpu->r[31] = cpu->r[3];
/* 02382794 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02382794 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02382798 */ _t4 = cpu->r[31] + 0x000002A8u;
/* 02382798 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0238279C */ _t5 = cpu->r[3] + 0x00000010u;
/* 0238279C */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 023827A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023827A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023827A4 */ _t7 = _t6 & 0x00000001u;
/* 023827A4 */ if (_t7) goto L_0238281C; else goto L_023827A8;
L_023827A8: ; // 0x23827a8
/* 023827A8 */ Gambit_fn_0224CE18(cpu);
/* 023827AC */ _t8 = cpu->r[31] + 0x000002ACu;
/* 023827AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023827B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023827B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023827B4 */ _t10 = _t9 & 0x00000001u;
/* 023827B4 */ if (_t10) goto L_0238281C; else goto L_023827B8;
L_023827B8: ; // 0x23827b8
/* 023827B8 */ _t11 = cpu->r[31] + 0x00000004u;
/* 023827B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 023827BC */ _t12 = cpu->r[12] + 0x0000043Cu;
/* 023827BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 023827C0 */ cpu->ctr = cpu->r[12];
/* 023827C4 */ cpu->r[3] = cpu->r[31];
/* 023827C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023827CC */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 023827CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 023827D0 */ /* nop */
/* 023827D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Eu);
/* 023827D8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023827D8 */ _t15 = _t14 & 0x00000001u;
/* 023827D8 */ if (_t15) goto L_0238281C; else goto L_023827DC;
L_023827DC: ; // 0x23827dc
/* 023827DC */ _t16 = cpu->r[31] + 0x000002ACu;
/* 023827DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 023827E0 */ _t17 = cpu->r[3] + 0x00000004u;
/* 023827E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 023827E4 */ _t18 = cpu->r[12] + 0x00000014u;
/* 023827E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 023827E8 */ cpu->ctr = cpu->r[0];
/* 023827EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023827F0 */ _t19 = cpu->r[31] + 0x000002ACu;
/* 023827F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 023827F4 */ Gambit_fn_0239BE48(cpu);
/* 023827F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023827FC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023827FC */ _t21 = _t20 & 0x00000001u;
/* 023827FC */ if (_t21) goto L_0238281C; else goto L_02382800;
L_02382800: ; // 0x2382800
/* 02382800 */ _t22 = cpu->r[31] + 0x00000094u;
/* 02382800 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02382804 */ cpu->r[3] = cpu->r[30];
/* 02382808 */ Gambit_fn_02398D60(cpu);
/* 0238280C */ cpu->r[3] = cpu->r[30];
/* 02382810 */ Gambit_fn_02398CF8(cpu);
/* 02382814 */ cpu->r[12] = 0x00000001u;
/* 02382818 */ _t23 = cpu->r[31] + 0x0000031Bu;
/* 02382818 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[12]);
L_0238281C: ; // 0x238281c
/* 0238281C */ _t24 = cpu->r[1] + 0x00000014u;
/* 0238281C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02382820 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02382820 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02382824 */ cpu->lr = cpu->r[0];
/* 02382828 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02382828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0238282C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02382830 */ return;
}
// fn_02382834 @ 0x2382834
void Gambit_fn_02382834(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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;
L_02382834: ; // 0x2382834
/* 02382834 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 02382834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02382834 */ cpu->r[1] = _t0;
/* 02382838 */ /* nop */
/* 0238283C */ _t1 = cpu->r[1] + 0x00000070u;
/* 0238283C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 02382840 */ _t2 = cpu->r[1] + 0x00000080u;
/* 02382840 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02382844 */ /* nop */
/* 02382848 */ _t3 = cpu->r[1] + 0x00000090u;
/* 02382848 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 0238284C */ /* nop */
/* 02382850 */ /* nop */
/* 02382854 */ _t4 = cpu->r[1] + 0x00000078u;
/* 02382854 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 02382858 */ _t5 = cpu->r[1] + 0x00000088u;
/* 02382858 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 0238285C */ cpu->r[0] = cpu->lr;
/* 02382860 */ _t6 = cpu->r[1] + 0x00000098u;
/* 02382860 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 02382864 */ _t7 = cpu->r[1] + 0x000000A4u;
/* 02382864 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02382868 */ cpu->r[12] = 0x101C0000u;
/* 0238286C */ _t8 = cpu->r[12] + 0x00006000u;
/* 0238286C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02382870 */ cpu->r[29] = cpu->r[5];
/* 02382874 */ cpu->r[27] = cpu->r[3];
/* 02382878 */ _t9 = cpu->r[12] + 0x00000268u;
/* 02382878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0238287C */ cpu->r[28] = cpu->r[4];
/* 02382880 */ cpu->r[30] = cpu->r[6];
/* 02382884 */ Gambit_fn_0261F73C(cpu);
/* 02382888 */ _t10 = cpu->r[3] + 0x000002B0u;
/* 02382888 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0238288C */ /* nop */
/* 02382890 */ cpu->r[12] = 0x10080000u;
/* 02382894 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02382894 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02382898 */ _t12 = cpu->r[3] + 0x000002B4u;
/* 02382898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0238289C */ _t13 = cpu->r[12] + 0x000043ACu;
/* 0238289C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t13);
/* 023828A0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 023828A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 023828A4 */ _t15 = cpu->r[3] + 0x000002B8u;
/* 023828A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 023828A8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 023828A8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[30]);
/* 023828AC */ /* nop */
/* 023828B0 */ _t17 = cpu->r[1] + 0x00000010u;
/* 023828B0 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 023828B4 */ /* nop */
/* 023828B8 */ _t18 = cpu->r[29] + 0x00000008u;
/* 023828B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 023828BC */ /* nop */
/* 023828C0 */ _t19 = cpu->r[1] + 0x00000010u;
/* 023828C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 023828C4 */ cpu->r[3] = cpu->r[27];
/* 023828C8 */ cpu->f[29] = fma(cpu->f[13], cpu->f[11], cpu->f[10]);
/* 023828CC */ Gambit_fn_0226ED34(cpu);
/* 023828D0 */ cpu->r[25] = 0x101D0000u;
/* 023828D4 */ _t20 = cpu->r[25] + 0x000002D0u;
/* 023828D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 023828D4 */ cpu->r[25] = _t20;
/* 023828D8 */ cpu->r[31] = cpu->r[3];
/* 023828DC */ cpu->r[24] = 0x101D0000u;
/* 023828E0 */ cpu->r[26] = 0x10080000u;
/* 023828E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023828E8 */ cpu->r[26] = cpu->r[26] + 0x000041C4u;
/* 023828EC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023828EC */ _t22 = _t21 & 0x00000001u;
/* 023828EC */ if (_t22) goto L_023828F0; else goto L_023828FC;
L_023828F0: ; // 0x23828f0
/* 023828F0 */ _t23 = cpu->r[24] + 0x00000420u;
/* 023828F0 */ rbrew_write32(cpu->mem, _t23, cpu->r[26]);
/* 023828F4 */ cpu->r[0] = 0x00000001u;
/* 023828F8 */ _t24 = cpu->r[25] + 0x00000000u;
/* 023828F8 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
L_023828FC: ; // 0x23828fc
/* 023828FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02382900 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382900 */ _t26 = _t25 & 0x00000001u;
/* 02382900 */ if (_t26) goto L_02382924; else goto L_02382904;
L_02382904: ; // 0x2382904
/* 02382904 */ _t27 = cpu->r[31] + 0x00000000u;
/* 02382904 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 02382908 */ _t28 = cpu->r[10] + 0x0000006Cu;
/* 02382908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0238290C */ cpu->ctr = cpu->r[0];
/* 02382910 */ cpu->r[3] = cpu->r[31];
/* 02382914 */ cpu->r[4] = cpu->r[24] + 0x00000420u;
/* 02382918 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238291C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02382920 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382920 */ _t30 = _t29 & 0x00000001u;
/* 02382920 */ if (_t30) goto L_02382924; else goto L_02382928;
L_02382924: ; // 0x2382924
/* 02382924 */ cpu->r[31] = 0x00000000u;
L_02382928: ; // 0x2382928
/* 02382928 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[29]);
/* 0238292C */ cpu->f[31] = cpu->f[30];
/* 02382930 */ _t31 = cpu->r[31] + 0x00001E24u;
/* 02382930 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 02382934 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02382934 */ _t33 = _t32 & 0x00000001u;
/* 02382934 */ if (_t33) goto L_02382938; else goto L_02382958;
L_02382938: ; // 0x2382938
/* 02382938 */ cpu->r[3] = cpu->r[27];
/* 0238293C */ cpu->f[31] = cpu->f[29];
/* 02382940 */ Gambit_fn_0226ED34(cpu);
/* 02382944 */ _t34 = cpu->r[25] + 0x00000000u;
/* 02382944 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 02382948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0238294C */ cpu->r[31] = cpu->r[3];
/* 02382950 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382950 */ _t36 = _t35 & 0x00000001u;
/* 02382950 */ if (_t36) goto L_02382954; else goto L_02382988;
L_02382954: ; // 0x2382954
/* 02382954 */ goto L_0238297C;
L_02382958: ; // 0x2382958
/* 02382958 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]);
/* 0238295C */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0238295C */ _t38 = _t37 & 0x00000001u;
/* 0238295C */ if (_t38) goto L_02382960; else goto L_02382964;
L_02382960: ; // 0x2382960
/* 02382960 */ cpu->f[31] = cpu->f[0];
L_02382964: ; // 0x2382964
/* 02382964 */ cpu->r[3] = cpu->r[27];
/* 02382968 */ Gambit_fn_0226ED34(cpu);
/* 0238296C */ _t39 = cpu->r[25] + 0x00000000u;
/* 0238296C */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 02382970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02382974 */ cpu->r[31] = cpu->r[3];
/* 02382978 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382978 */ _t41 = _t40 & 0x00000001u;
/* 02382978 */ if (_t41) goto L_0238297C; else goto L_02382988;
L_0238297C: ; // 0x238297c
/* 0238297C */ _t42 = cpu->r[24] + 0x00000420u;
/* 0238297C */ rbrew_write32(cpu->mem, _t42, cpu->r[26]);
/* 02382980 */ cpu->r[9] = 0x00000001u;
/* 02382984 */ _t43 = cpu->r[25] + 0x00000000u;
/* 02382984 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
L_02382988: ; // 0x2382988
/* 02382988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0238298C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238298C */ _t45 = _t44 & 0x00000001u;
/* 0238298C */ if (_t45) goto L_023829B0; else goto L_02382990;
L_02382990: ; // 0x2382990
/* 02382990 */ _t46 = cpu->r[31] + 0x00000000u;
/* 02382990 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 02382994 */ _t47 = cpu->r[10] + 0x0000006Cu;
/* 02382994 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 02382998 */ cpu->ctr = cpu->r[11];
/* 0238299C */ cpu->r[3] = cpu->r[31];
/* 023829A0 */ cpu->r[4] = cpu->r[24] + 0x00000420u;
/* 023829A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023829A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023829AC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023829AC */ _t49 = _t48 & 0x00000001u;
/* 023829AC */ if (_t49) goto L_023829B0; else goto L_023829B4;
L_023829B0: ; // 0x23829b0
/* 023829B0 */ cpu->r[31] = 0x00000000u;
L_023829B4: ; // 0x23829b4
/* 023829B4 */ _t50 = cpu->r[31] + 0x0000259Cu;
/* 023829B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 023829B8 */ cpu->r[23] = cpu->r[31] + 0x0000259Cu;
/* 023829BC */ cpu->r[3] = cpu->r[27];
/* 023829C0 */ cpu->r[22] = cpu->r[12] + 0x00000008u;
/* 023829C4 */ Gambit_fn_0226ED34(cpu);
/* 023829C8 */ _t51 = cpu->r[25] + 0x00000000u;
/* 023829C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 023829CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023829D0 */ cpu->r[31] = cpu->r[3];
/* 023829D4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023829D4 */ _t53 = _t52 & 0x00000001u;
/* 023829D4 */ if (_t53) goto L_023829D8; else goto L_023829E4;
L_023829D8: ; // 0x23829d8
/* 023829D8 */ _t54 = cpu->r[24] + 0x00000420u;
/* 023829D8 */ rbrew_write32(cpu->mem, _t54, cpu->r[26]);
/* 023829DC */ cpu->r[5] = 0x00000001u;
/* 023829E0 */ _t55 = cpu->r[25] + 0x00000000u;
/* 023829E0 */ rbrew_write32(cpu->mem, _t55, cpu->r[5]);
L_023829E4: ; // 0x23829e4
/* 023829E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023829E8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023829E8 */ _t57 = _t56 & 0x00000001u;
/* 023829E8 */ if (_t57) goto L_02382A0C; else goto L_023829EC;
L_023829EC: ; // 0x23829ec
/* 023829EC */ _t58 = cpu->r[31] + 0x00000000u;
/* 023829EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 023829F0 */ _t59 = cpu->r[6] + 0x0000006Cu;
/* 023829F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 023829F4 */ cpu->ctr = cpu->r[7];
/* 023829F8 */ cpu->r[3] = cpu->r[31];
/* 023829FC */ cpu->r[4] = cpu->r[24] + 0x00000420u;
/* 02382A00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02382A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02382A08 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382A08 */ _t61 = _t60 & 0x00000001u;
/* 02382A08 */ if (_t61) goto L_02382A0C; else goto L_02382A10;
L_02382A0C: ; // 0x2382a0c
/* 02382A0C */ cpu->r[31] = 0x00000000u;
L_02382A10: ; // 0x2382a10
/* 02382A10 */ _t62 = cpu->r[31] + 0x00001E24u;
/* 02382A10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t62);
/* 02382A14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
/* 02382A18 */ _t63 = cpu->r[22] + 0x00000004u;
/* 02382A18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 02382A1C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382A1C */ _t65 = _t64 & 0x00000001u;
/* 02382A1C */ if (_t65) goto L_02382A20; else goto L_02382A54;
L_02382A20: ; // 0x2382a20
/* 02382A20 */ cpu->ctr = cpu->r[8];
/* 02382A24 */ cpu->f[1] = cpu->f[30];
/* 02382A28 */ cpu->r[3] = cpu->r[23];
/* 02382A2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02382A30 */ _t66 = cpu->r[27] + 0x00000318u;
/* 02382A30 */ cpu->r[31] = rbrew_read8(cpu->mem, _t66);
/* 02382A34 */ cpu->r[3] = cpu->r[27];
/* 02382A38 */ cpu->f[31] = cpu->f[1];
/* 02382A3C */ Gambit_fn_0226ED34(cpu);
/* 02382A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02382A44 */ cpu->r[31] = cpu->r[3];
/* 02382A48 */ _t67 = cpu->r[25] + 0x00000000u;
/* 02382A48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 02382A4C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382A4C */ _t69 = _t68 & 0x00000001u;
/* 02382A4C */ if (_t69) goto L_02382B80; else goto L_02382A50;
L_02382A50: ; // 0x2382a50
/* 02382A50 */ goto L_02382A84;
L_02382A54: ; // 0x2382a54
/* 02382A54 */ cpu->f[1] = cpu->f[31] / cpu->f[11];
/* 02382A58 */ cpu->r[3] = cpu->r[23];
/* 02382A5C */ cpu->ctr = cpu->r[8];
/* 02382A60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02382A64 */ _t70 = cpu->r[27] + 0x00000318u;
/* 02382A64 */ cpu->r[31] = rbrew_read8(cpu->mem, _t70);
/* 02382A68 */ cpu->r[3] = cpu->r[27];
/* 02382A6C */ cpu->f[31] = cpu->f[1];
/* 02382A70 */ Gambit_fn_0226ED34(cpu);
/* 02382A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02382A78 */ cpu->r[31] = cpu->r[3];
/* 02382A7C */ _t71 = cpu->r[25] + 0x00000000u;
/* 02382A7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
/* 02382A80 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382A80 */ _t73 = _t72 & 0x00000001u;
/* 02382A80 */ if (_t73) goto L_02382B80; else goto L_02382A84;
L_02382A84: ; // 0x2382a84
/* 02382A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02382A88 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382A88 */ _t75 = _t74 & 0x00000001u;
/* 02382A88 */ if (_t75) goto L_02382A8C; else goto L_02382A98;
L_02382A8C: ; // 0x2382a8c
/* 02382A8C */ _t76 = cpu->r[24] + 0x00000420u;
/* 02382A8C */ rbrew_write32(cpu->mem, _t76, cpu->r[26]);
/* 02382A90 */ cpu->r[0] = 0x00000001u;
/* 02382A94 */ _t77 = cpu->r[25] + 0x00000000u;
/* 02382A94 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
L_02382A98: ; // 0x2382a98
/* 02382A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02382A9C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382A9C */ _t79 = _t78 & 0x00000001u;
/* 02382A9C */ if (_t79) goto L_02382AC0; else goto L_02382AA0;
L_02382AA0: ; // 0x2382aa0
/* 02382AA0 */ _t80 = cpu->r[31] + 0x00000000u;
/* 02382AA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t80);
/* 02382AA4 */ _t81 = cpu->r[10] + 0x0000006Cu;
/* 02382AA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81);
/* 02382AA8 */ cpu->ctr = cpu->r[11];
/* 02382AAC */ cpu->r[3] = cpu->r[31];
/* 02382AB0 */ cpu->r[4] = cpu->r[24] + 0x00000420u;
/* 02382AB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02382AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02382ABC */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382ABC */ _t83 = _t82 & 0x00000001u;
/* 02382ABC */ if (_t83) goto L_02382AC0; else goto L_02382AC4;
L_02382AC0: ; // 0x2382ac0
/* 02382AC0 */ cpu->r[31] = 0x00000000u;
L_02382AC4: ; // 0x2382ac4
/* 02382AC4 */ cpu->r[7] = 0x10080000u;
/* 02382AC8 */ _t84 = cpu->r[31] + 0x00001D64u;
/* 02382AC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t84);
/* 02382ACC */ cpu->r[8] = cpu->r[30] ^ 0x80000000u;
/* 02382AD0 */ _t85 = cpu->r[7] + 0x00004988u;
/* 02382AD0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t85);
/* 02382AD4 */ cpu->r[7] = 0x43300000u;
/* 02382AD8 */ _t86 = cpu->r[1] + 0x00000034u;
/* 02382AD8 */ rbrew_write32(cpu->mem, _t86, cpu->r[8]);
/* 02382ADC */ cpu->f[9] = cpu->f[31] * cpu->f[11];
/* 02382AE0 */ _t87 = cpu->r[1] + 0x00000030u;
/* 02382AE0 */ rbrew_write32(cpu->mem, _t87, cpu->r[7]);
/* 02382AE4 */ _t88 = cpu->r[1] + 0x00000030u;
/* 02382AE4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t88);
/* 02382AE8 */ cpu->r[11] = 0x10080000u;
/* 02382AEC */ cpu->f[13] = cpu->f[0] - cpu->f[12];
/* 02382AF0 */ _t89 = cpu->r[11] + 0x00004990u;
/* 02382AF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t89);
/* 02382AF4 */ cpu->f[13] = (double)(float)cpu->f[13];
/* 02382AF8 */ cpu->r[10] = 0x10080000u;
/* 02382AFC */ cpu->f[0] = cpu->f[13] / cpu->f[0];
/* 02382B00 */ _t90 = cpu->r[10] + 0x0000495Cu;
/* 02382B00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t90);
/* 02382B04 */ cpu->f[11] = cpu->f[13] - cpu->f[0];
/* 02382B08 */ cpu->f[11] = cpu->f[9] * cpu->f[11];
/* 02382B0C */ /* nop */
/* 02382B10 */ _t91 = cpu->r[29] + 0x00000008u;
/* 02382B10 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t91);
/* 02382B14 */ /* nop */
/* 02382B18 */ _t92 = cpu->r[27] + 0x00000064u;
/* 02382B18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t92);
/* 02382B1C */ /* nop */
/* 02382B20 */ _t93 = cpu->r[1] + 0x00000014u;
/* 02382B20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02382B24 */ cpu->f[0] = cpu->f[10] * cpu->f[11];
/* 02382B28 */ _t94 = cpu->r[1] + 0x00000018u;
/* 02382B28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94);
/* 02382B2C */ _t95 = cpu->r[1] + 0x00000038u;
/* 02382B2C */ rbrew_write32(cpu->mem, _t95, cpu->r[7]);
/* 02382B30 */ _t96 = cpu->r[1] + 0x0000001Cu;
/* 02382B30 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[0]);
/* 02382B34 */ _t97 = cpu->r[1] + 0x0000001Cu;
/* 02382B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 02382B38 */ _t98 = cpu->r[1] + 0x0000003Cu;
/* 02382B38 */ rbrew_write32(cpu->mem, _t98, cpu->r[8]);
/* 02382B3C */ _t99 = cpu->r[1] + 0x00000040u;
/* 02382B3C */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
/* 02382B40 */ Gambit_fn_023B3AF8(cpu);
/* 02382B44 */ /* nop */
/* 02382B48 */ /* nop */
/* 02382B4C */ _t100 = cpu->r[1] + 0x00000040u;
/* 02382B4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t100);
/* 02382B50 */ /* nop */
/* 02382B54 */ /* nop */
/* 02382B58 */ _t101 = cpu->r[3] + 0x00000008u;
/* 02382B58 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t101);
/* 02382B5C */ _t102 = cpu->r[1] + 0x00000020u;
/* 02382B5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t102);
/* 02382B60 */ cpu->f[0] = cpu->f[10] + cpu->f[12];
/* 02382B64 */ _t103 = cpu->r[1] + 0x00000024u;
/* 02382B64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t103);
/* 02382B68 */ _t104 = cpu->r[28] + 0x00000000u;
/* 02382B68 */ rbrew_write32(cpu->mem, _t104, cpu->r[5]);
/* 02382B6C */ _t105 = cpu->r[1] + 0x00000028u;
/* 02382B6C */ rbrew_write_f32(cpu->mem, _t105, cpu->f[0]);
/* 02382B70 */ _t106 = cpu->r[1] + 0x00000028u;
/* 02382B70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t106);
/* 02382B74 */ _t107 = cpu->r[28] + 0x00000004u;
/* 02382B74 */ rbrew_write32(cpu->mem, _t107, cpu->r[6]);
/* 02382B78 */ _t108 = cpu->r[28] + 0x00000008u;
/* 02382B78 */ rbrew_write32(cpu->mem, _t108, cpu->r[7]);
/* 02382B7C */ goto L_02382C78;
L_02382B80: ; // 0x2382b80
/* 02382B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02382B84 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382B84 */ _t110 = _t109 & 0x00000001u;
/* 02382B84 */ if (_t110) goto L_02382B88; else goto L_02382B94;
L_02382B88: ; // 0x2382b88
/* 02382B88 */ _t111 = cpu->r[24] + 0x00000420u;
/* 02382B88 */ rbrew_write32(cpu->mem, _t111, cpu->r[26]);
/* 02382B8C */ cpu->r[0] = 0x00000001u;
/* 02382B90 */ _t112 = cpu->r[25] + 0x00000000u;
/* 02382B90 */ rbrew_write32(cpu->mem, _t112, cpu->r[0]);
L_02382B94: ; // 0x2382b94
/* 02382B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02382B98 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382B98 */ _t114 = _t113 & 0x00000001u;
/* 02382B98 */ if (_t114) goto L_02382BBC; else goto L_02382B9C;
L_02382B9C: ; // 0x2382b9c
/* 02382B9C */ _t115 = cpu->r[31] + 0x00000000u;
/* 02382B9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t115);
/* 02382BA0 */ _t116 = cpu->r[5] + 0x0000006Cu;
/* 02382BA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t116);
/* 02382BA4 */ cpu->ctr = cpu->r[6];
/* 02382BA8 */ cpu->r[3] = cpu->r[31];
/* 02382BAC */ cpu->r[4] = cpu->r[24] + 0x00000420u;
/* 02382BB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02382BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02382BB8 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382BB8 */ _t118 = _t117 & 0x00000001u;
/* 02382BB8 */ if (_t118) goto L_02382BBC; else goto L_02382BC0;
L_02382BBC: ; // 0x2382bbc
/* 02382BBC */ cpu->r[31] = 0x00000000u;
L_02382BC0: ; // 0x2382bc0
/* 02382BC0 */ cpu->r[7] = 0x10080000u;
/* 02382BC4 */ _t119 = cpu->r[31] + 0x00001D04u;
/* 02382BC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t119);
/* 02382BC8 */ cpu->r[8] = cpu->r[30] ^ 0x80000000u;
/* 02382BCC */ _t120 = cpu->r[7] + 0x00004988u;
/* 02382BCC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t120);
/* 02382BD0 */ cpu->r[7] = 0x43300000u;
/* 02382BD4 */ _t121 = cpu->r[1] + 0x00000034u;
/* 02382BD4 */ rbrew_write32(cpu->mem, _t121, cpu->r[8]);
/* 02382BD8 */ cpu->f[9] = cpu->f[31] * cpu->f[11];
/* 02382BDC */ _t122 = cpu->r[1] + 0x00000030u;
/* 02382BDC */ rbrew_write32(cpu->mem, _t122, cpu->r[7]);
/* 02382BE0 */ _t123 = cpu->r[1] + 0x00000030u;
/* 02382BE0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t123);
/* 02382BE4 */ cpu->r[11] = 0x10080000u;
/* 02382BE8 */ cpu->f[13] = cpu->f[0] - cpu->f[12];
/* 02382BEC */ _t124 = cpu->r[11] + 0x00004990u;
/* 02382BEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t124);
/* 02382BF0 */ cpu->f[13] = (double)(float)cpu->f[13];
/* 02382BF4 */ cpu->r[10] = 0x10080000u;
/* 02382BF8 */ cpu->f[0] = cpu->f[13] / cpu->f[0];
/* 02382BFC */ _t125 = cpu->r[10] + 0x0000495Cu;
/* 02382BFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t125);
/* 02382C00 */ cpu->f[11] = cpu->f[13] - cpu->f[0];
/* 02382C04 */ cpu->f[11] = cpu->f[9] * cpu->f[11];
/* 02382C08 */ /* nop */
/* 02382C0C */ _t126 = cpu->r[29] + 0x00000008u;
/* 02382C0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t126);
/* 02382C10 */ /* nop */
/* 02382C14 */ _t127 = cpu->r[27] + 0x00000064u;
/* 02382C14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t127);
/* 02382C18 */ /* nop */
/* 02382C1C */ _t128 = cpu->r[1] + 0x00000014u;
/* 02382C1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t128);
/* 02382C20 */ cpu->f[0] = cpu->f[10] * cpu->f[11];
/* 02382C24 */ _t129 = cpu->r[1] + 0x00000018u;
/* 02382C24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t129);
/* 02382C28 */ _t130 = cpu->r[1] + 0x00000038u;
/* 02382C28 */ rbrew_write32(cpu->mem, _t130, cpu->r[7]);
/* 02382C2C */ _t131 = cpu->r[1] + 0x0000001Cu;
/* 02382C2C */ rbrew_write_f32(cpu->mem, _t131, cpu->f[0]);
/* 02382C30 */ _t132 = cpu->r[1] + 0x0000001Cu;
/* 02382C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132);
/* 02382C34 */ _t133 = cpu->r[1] + 0x0000003Cu;
/* 02382C34 */ rbrew_write32(cpu->mem, _t133, cpu->r[8]);
/* 02382C38 */ _t134 = cpu->r[1] + 0x00000040u;
/* 02382C38 */ rbrew_write32(cpu->mem, _t134, cpu->r[0]);
/* 02382C3C */ Gambit_fn_023B3AF8(cpu);
/* 02382C40 */ /* nop */
/* 02382C44 */ /* nop */
/* 02382C48 */ _t135 = cpu->r[1] + 0x00000040u;
/* 02382C48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t135);
/* 02382C4C */ /* nop */
/* 02382C50 */ /* nop */
/* 02382C54 */ _t136 = cpu->r[3] + 0x00000008u;
/* 02382C54 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t136);
/* 02382C58 */ _t137 = cpu->r[1] + 0x00000020u;
/* 02382C58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t137);
/* 02382C5C */ cpu->f[0] = cpu->f[10] + cpu->f[12];
/* 02382C60 */ _t138 = cpu->r[1] + 0x00000024u;
/* 02382C60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t138);
/* 02382C64 */ _t139 = cpu->r[28] + 0x00000000u;
/* 02382C64 */ rbrew_write32(cpu->mem, _t139, cpu->r[5]);
/* 02382C68 */ _t140 = cpu->r[1] + 0x00000028u;
/* 02382C68 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[0]);
/* 02382C6C */ _t141 = cpu->r[1] + 0x00000028u;
/* 02382C6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t141);
/* 02382C70 */ _t142 = cpu->r[28] + 0x00000004u;
/* 02382C70 */ rbrew_write32(cpu->mem, _t142, cpu->r[6]);
/* 02382C74 */ _t143 = cpu->r[28] + 0x00000008u;
/* 02382C74 */ rbrew_write32(cpu->mem, _t143, cpu->r[7]);
L_02382C78: ; // 0x2382c78
/* 02382C78 */ /* nop */
/* 02382C7C */ _t144 = cpu->r[1] + 0x00000078u;
/* 02382C7C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t144);
/* 02382C80 */ _t145 = cpu->r[1] + 0x00000088u;
/* 02382C80 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t145);
/* 02382C84 */ _t146 = cpu->r[1] + 0x00000070u;
/* 02382C84 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t146);
/* 02382C88 */ _t147 = cpu->r[1] + 0x00000098u;
/* 02382C88 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t147);
/* 02382C8C */ _t148 = cpu->r[1] + 0x00000080u;
/* 02382C8C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t148);
/* 02382C90 */ _t149 = cpu->r[1] + 0x00000090u;
/* 02382C90 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t149);
/* 02382C94 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02382C94 */ _t151 = _t150 & 0x00000001u;
/* 02382C94 */ if (_t151) goto L_02382C98; // else: addr-0 trap, fall-through
L_02382C98: ; // 0x2382c98
/* 02382C98 */ _t152 = cpu->r[1] + 0x000000A4u;
/* 02382C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t152);
/* 02382C9C */ cpu->lr = cpu->r[0];
/* 02382CA0 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 02382CA4 */ return;
}
// fn_02382CA8 @ 0x2382ca8
void Gambit_fn_02382CA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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, _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, _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;
double _ft79, _ft80, _ft118, _ft119;
L_02382CA8: ; // 0x2382ca8
/* 02382CA8 */ _t0 = cpu->r[1] + 0xFFFFFF20u;
/* 02382CA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02382CA8 */ cpu->r[1] = _t0;
/* 02382CAC */ /* nop */
/* 02382CB0 */ cpu->r[0] = cpu->lr;
/* 02382CB4 */ _t1 = cpu->r[1] + 0x000000D0u;
/* 02382CB4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02382CB8 */ /* nop */
/* 02382CBC */ _t2 = cpu->r[1] + 0x000000A0u;
/* 02382CBC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
/* 02382CC0 */ _t3 = cpu->r[1] + 0x000000D8u;
/* 02382CC0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02382CC4 */ /* nop */
/* 02382CC8 */ _t4 = cpu->r[1] + 0x000000A8u;
/* 02382CC8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
/* 02382CCC */ _t5 = cpu->r[1] + 0x000000B0u;
/* 02382CCC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 02382CD0 */ _t6 = cpu->r[1] + 0x000000C0u;
/* 02382CD0 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
/* 02382CD4 */ /* nop */
/* 02382CD8 */ _t7 = cpu->r[1] + 0x000000B8u;
/* 02382CD8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
/* 02382CDC */ /* nop */
/* 02382CE0 */ _t8 = cpu->r[1] + 0x000000E4u;
/* 02382CE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02382CE4 */ _t9 = cpu->r[1] + 0x000000C8u;
/* 02382CE4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 02382CE8 */ cpu->r[29] = cpu->r[3];
/* 02382CEC */ cpu->r[3] = 0x101C0000u;
/* 02382CF0 */ _t10 = cpu->r[3] + 0x00000E14u;
/* 02382CF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02382CF4 */ cpu->r[30] = cpu->r[4];
/* 02382CF8 */ cpu->r[4] = 0x00000000u;
/* 02382CFC */ Gambit_fn_0200CBD8(cpu);
/* 02382D00 */ Gambit_fn_02014444(cpu);
/* 02382D04 */ cpu->r[12] = 0x101C0000u;
/* 02382D08 */ _t11 = cpu->r[12] + 0x00006000u;
/* 02382D08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02382D0C */ cpu->r[26] = cpu->r[3];
/* 02382D10 */ _t12 = cpu->r[12] + 0x00000268u;
/* 02382D10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02382D14 */ Gambit_fn_0261F73C(cpu);
/* 02382D18 */ _t13 = cpu->r[3] + 0x00000244u;
/* 02382D18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 02382D1C */ _t14 = cpu->r[1] + 0x00000030u;
/* 02382D1C */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 02382D20 */ _t15 = cpu->r[3] + 0x00000248u;
/* 02382D20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02382D24 */ _t16 = cpu->r[1] + 0x00000034u;
/* 02382D24 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 02382D28 */ _t17 = cpu->r[3] + 0x0000024Cu;
/* 02382D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02382D2C */ cpu->r[3] = cpu->r[26];
/* 02382D30 */ _t18 = cpu->r[1] + 0x00000038u;
/* 02382D30 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02382D34 */ Gambit_fn_0200ED68(cpu);
/* 02382D38 */ _t19 = cpu->r[3] + 0x00000000u;
/* 02382D38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19);
/* 02382D3C */ cpu->r[11] = 0x10080000u;
/* 02382D40 */ _t20 = cpu->r[1] + 0x00000030u;
/* 02382D40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 02382D44 */ _t21 = cpu->r[11] + 0x00004994u;
/* 02382D44 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t21);
/* 02382D48 */ cpu->f[12] = cpu->f[13] - cpu->f[8];
/* 02382D4C */ cpu->f[0] = fma(cpu->f[12], cpu->f[30], cpu->f[8]);
/* 02382D50 */ _t22 = cpu->r[1] + 0x00000018u;
/* 02382D50 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 02382D54 */ _t23 = cpu->r[3] + 0x00000004u;
/* 02382D54 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23);
/* 02382D58 */ _t24 = cpu->r[1] + 0x00000034u;
/* 02382D58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 02382D5C */ cpu->f[9] = cpu->f[11] - cpu->f[8];
/* 02382D60 */ cpu->f[0] = fma(cpu->f[9], cpu->f[30], cpu->f[8]);
/* 02382D64 */ _t25 = cpu->r[1] + 0x00000038u;
/* 02382D64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
/* 02382D68 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 02382D68 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 02382D6C */ _t27 = cpu->r[3] + 0x00000008u;
/* 02382D6C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t27);
/* 02382D70 */ cpu->f[10] = cpu->f[11] - cpu->f[8];
/* 02382D74 */ cpu->f[12] = fma(cpu->f[10], cpu->f[30], cpu->f[8]);
/* 02382D78 */ cpu->r[3] = cpu->r[29];
/* 02382D7C */ _t28 = cpu->r[1] + 0x00000020u;
/* 02382D7C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
/* 02382D80 */ Gambit_fn_0226ED34(cpu);
/* 02382D84 */ cpu->r[27] = 0x101D0000u;
/* 02382D88 */ cpu->r[25] = 0x101D0000u;
/* 02382D8C */ _t29 = cpu->r[27] + 0x000002D0u;
/* 02382D8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 02382D8C */ cpu->r[27] = _t29;
/* 02382D90 */ cpu->r[25] = cpu->r[25] + 0x00000420u;
/* 02382D94 */ cpu->r[31] = cpu->r[3];
/* 02382D98 */ cpu->r[28] = 0x10080000u;
/* 02382D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02382DA0 */ cpu->r[28] = cpu->r[28] + 0x000041C4u;
/* 02382DA4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382DA4 */ _t31 = _t30 & 0x00000001u;
/* 02382DA4 */ if (_t31) goto L_02382DA8; else goto L_02382DB4;
L_02382DA8: ; // 0x2382da8
/* 02382DA8 */ _t32 = cpu->r[25] + 0x00000000u;
/* 02382DA8 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 02382DAC */ cpu->r[0] = 0x00000001u;
/* 02382DB0 */ _t33 = cpu->r[27] + 0x00000000u;
/* 02382DB0 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
L_02382DB4: ; // 0x2382db4
/* 02382DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02382DB8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382DB8 */ _t35 = _t34 & 0x00000001u;
/* 02382DB8 */ if (_t35) goto L_02382DDC; else goto L_02382DBC;
L_02382DBC: ; // 0x2382dbc
/* 02382DBC */ _t36 = cpu->r[31] + 0x00000000u;
/* 02382DBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 02382DC0 */ _t37 = cpu->r[12] + 0x0000006Cu;
/* 02382DC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 02382DC4 */ cpu->ctr = cpu->r[5];
/* 02382DC8 */ cpu->r[3] = cpu->r[31];
/* 02382DCC */ cpu->r[4] = cpu->r[25];
/* 02382DD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02382DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02382DD8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382DD8 */ _t39 = _t38 & 0x00000001u;
/* 02382DD8 */ if (_t39) goto L_02382DDC; else goto L_02382DE0;
L_02382DDC: ; // 0x2382ddc
/* 02382DDC */ cpu->r[31] = 0x00000000u;
L_02382DE0: ; // 0x2382de0
/* 02382DE0 */ _t40 = cpu->r[1] + 0x00000034u;
/* 02382DE0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40);
/* 02382DE4 */ _t41 = cpu->r[30] + 0x00000004u;
/* 02382DE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 02382DE8 */ _t42 = cpu->r[31] + 0x00001F44u;
/* 02382DE8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42);
/* 02382DEC */ _t43 = cpu->r[1] + 0x00000050u;
/* 02382DEC */ rbrew_write32(cpu->mem, _t43, cpu->r[11]);
/* 02382DF0 */ cpu->f[0] = cpu->f[9] + cpu->f[10];
/* 02382DF4 */ _t44 = cpu->r[30] + 0x00000008u;
/* 02382DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 02382DF8 */ _t45 = cpu->r[30] + 0x00000000u;
/* 02382DF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 02382DFC */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 02382DFC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 02382E00 */ _t47 = cpu->r[1] + 0x00000054u;
/* 02382E00 */ rbrew_write32(cpu->mem, _t47, cpu->r[12]);
/* 02382E04 */ cpu->r[3] = cpu->r[29];
/* 02382E08 */ _t48 = cpu->r[1] + 0x0000004Cu;
/* 02382E08 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 02382E0C */ Gambit_fn_0226ED34(cpu);
/* 02382E10 */ _t49 = cpu->r[27] + 0x00000000u;
/* 02382E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02382E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02382E18 */ cpu->r[31] = cpu->r[3];
/* 02382E1C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382E1C */ _t51 = _t50 & 0x00000001u;
/* 02382E1C */ if (_t51) goto L_02382E20; else goto L_02382E2C;
L_02382E20: ; // 0x2382e20
/* 02382E20 */ _t52 = cpu->r[25] + 0x00000000u;
/* 02382E20 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
/* 02382E24 */ cpu->r[5] = 0x00000001u;
/* 02382E28 */ _t53 = cpu->r[27] + 0x00000000u;
/* 02382E28 */ rbrew_write32(cpu->mem, _t53, cpu->r[5]);
L_02382E2C: ; // 0x2382e2c
/* 02382E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02382E30 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382E30 */ _t55 = _t54 & 0x00000001u;
/* 02382E30 */ if (_t55) goto L_02382E54; else goto L_02382E34;
L_02382E34: ; // 0x2382e34
/* 02382E34 */ _t56 = cpu->r[31] + 0x00000000u;
/* 02382E34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t56);
/* 02382E38 */ _t57 = cpu->r[6] + 0x0000006Cu;
/* 02382E38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 02382E3C */ cpu->ctr = cpu->r[8];
/* 02382E40 */ cpu->r[3] = cpu->r[31];
/* 02382E44 */ cpu->r[4] = cpu->r[25];
/* 02382E48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02382E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02382E50 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382E50 */ _t59 = _t58 & 0x00000001u;
/* 02382E50 */ if (_t59) goto L_02382E54; else goto L_02382E58;
L_02382E54: ; // 0x2382e54
/* 02382E54 */ cpu->r[31] = 0x00000000u;
L_02382E58: ; // 0x2382e58
/* 02382E58 */ _t60 = cpu->r[31] + 0x00001F44u;
/* 02382E58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t60);
/* 02382E5C */ _t61 = cpu->r[1] + 0x00000034u;
/* 02382E5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 02382E60 */ _t62 = cpu->r[1] + 0x00000054u;
/* 02382E60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t62);
/* 02382E64 */ cpu->f[12] = cpu->f[0] + cpu->f[12];
/* 02382E68 */ _t63 = cpu->r[1] + 0x00000020u;
/* 02382E68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t63);
/* 02382E6C */ /* nop */
/* 02382E70 */ cpu->f[8] = cpu->f[9] - cpu->f[10];
/* 02382E74 */ _t64 = cpu->r[1] + 0x00000050u;
/* 02382E74 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]);
/* 02382E78 */ /* nop */
/* 02382E7C */ _t65 = cpu->r[1] + 0x00000060u;
/* 02382E7C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[8]);
/* 02382E80 */ /* nop */
/* 02382E84 */ _t66 = cpu->r[1] + 0x00000060u;
/* 02382E84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66);
/* 02382E88 */ /* nop */
/* 02382E8C */ _t67 = cpu->r[1] + 0x0000005Cu;
/* 02382E8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
/* 02382E90 */ _t68 = cpu->r[1] + 0x00000058u;
/* 02382E90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
/* 02382E94 */ _t69 = cpu->r[1] + 0x00000028u;
/* 02382E94 */ rbrew_write32(cpu->mem, _t69, cpu->r[10]);
/* 02382E98 */ _t70 = cpu->r[1] + 0x00000028u;
/* 02382E98 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t70);
/* 02382E9C */ _t71 = cpu->r[1] + 0x00000024u;
/* 02382E9C */ rbrew_write32(cpu->mem, _t71, cpu->r[9]);
/* 02382EA0 */ cpu->f[11] = cpu->f[8] * cpu->f[8];
/* 02382EA4 */ _t72 = cpu->r[1] + 0x00000024u;
/* 02382EA4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t72);
/* 02382EA8 */ _t73 = cpu->r[1] + 0x0000002Cu;
/* 02382EA8 */ rbrew_write32(cpu->mem, _t73, cpu->r[11]);
/* 02382EAC */ cpu->f[13] = fma(cpu->f[10], cpu->f[10], cpu->f[11]);
/* 02382EB0 */ _t74 = cpu->r[1] + 0x0000002Cu;
/* 02382EB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t74);
/* 02382EB4 */ cpu->r[9] = 0x10080000u;
/* 02382EB8 */ cpu->f[31] = fma(cpu->f[9], cpu->f[9], cpu->f[13]);
/* 02382EBC */ _t75 = cpu->r[9] + 0x000043ACu;
/* 02382EBC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t75);
/* 02382EC0 */ cpu->r[6] = 0x10080000u;
/* 02382EC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[29]);
/* 02382EC8 */ _t76 = cpu->r[6] + 0x00004478u;
/* 02382EC8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t76);
/* 02382ECC */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02382ECC */ _t78 = _t77 & 0x00000001u;
/* 02382ECC */ if (_t78) goto L_02382ED0; else goto L_02382F00;
L_02382ED0: ; // 0x2382ed0
/* 02382ED0 */ _ft79 = sqrt(cpu->f[31]);
/* 02382ED0 */ _ft80 = (double)(int32_t)0x00000001u;
/* 02382ED0 */ cpu->f[11] = _ft80 / _ft79;
/* 02382ED4 */ cpu->f[12] = cpu->f[11] * cpu->f[11];
/* 02382ED8 */ cpu->f[13] = cpu->f[11] * cpu->f[30];
/* 02382EDC */ cpu->f[12] = -fma(cpu->f[12], cpu->f[31], -(cpu->f[28]));
/* 02382EE0 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 02382EE4 */ /* nop */
/* 02382EE8 */ _t81 = cpu->r[1] + 0x0000002Cu;
/* 02382EE8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t81);
/* 02382EEC */ /* nop */
/* 02382EF0 */ cpu->f[10] = cpu->f[10] * cpu->f[11];
/* 02382EF4 */ /* nop */
/* 02382EF8 */ cpu->f[31] = cpu->f[31] * cpu->f[11];
/* 02382EFC */ _t82 = cpu->r[1] + 0x0000002Cu;
/* 02382EFC */ rbrew_write_f32(cpu->mem, _t82, cpu->f[10]);
L_02382F00: ; // 0x2382f00
/* 02382F00 */ cpu->r[3] = cpu->r[29];
/* 02382F04 */ Gambit_fn_0226ED34(cpu);
/* 02382F08 */ _t83 = cpu->r[27] + 0x00000000u;
/* 02382F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 02382F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02382F10 */ cpu->r[31] = cpu->r[3];
/* 02382F14 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382F14 */ _t85 = _t84 & 0x00000001u;
/* 02382F14 */ if (_t85) goto L_02382F18; else goto L_02382F24;
L_02382F18: ; // 0x2382f18
/* 02382F18 */ _t86 = cpu->r[25] + 0x00000000u;
/* 02382F18 */ rbrew_write32(cpu->mem, _t86, cpu->r[28]);
/* 02382F1C */ cpu->r[0] = 0x00000001u;
/* 02382F20 */ _t87 = cpu->r[27] + 0x00000000u;
/* 02382F20 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]);
L_02382F24: ; // 0x2382f24
/* 02382F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02382F28 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382F28 */ _t89 = _t88 & 0x00000001u;
/* 02382F28 */ if (_t89) goto L_02382F4C; else goto L_02382F2C;
L_02382F2C: ; // 0x2382f2c
/* 02382F2C */ _t90 = cpu->r[31] + 0x00000000u;
/* 02382F2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t90);
/* 02382F30 */ _t91 = cpu->r[7] + 0x0000006Cu;
/* 02382F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 02382F34 */ cpu->ctr = cpu->r[0];
/* 02382F38 */ cpu->r[3] = cpu->r[31];
/* 02382F3C */ cpu->r[4] = cpu->r[25];
/* 02382F40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02382F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02382F48 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382F48 */ _t93 = _t92 & 0x00000001u;
/* 02382F48 */ if (_t93) goto L_02382F4C; else goto L_02382F50;
L_02382F4C: ; // 0x2382f4c
/* 02382F4C */ cpu->r[31] = 0x00000000u;
L_02382F50: ; // 0x2382f50
/* 02382F50 */ _t94 = cpu->r[31] + 0x00001FA4u;
/* 02382F50 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t94);
/* 02382F54 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 02382F58 */ cpu->f[31] = cpu->f[31] + cpu->f[11];
/* 02382F5C */ Gambit_fn_02043AC4(cpu);
/* 02382F60 */ cpu->r[7] = 0x101C0000u;
/* 02382F64 */ _t95 = cpu->r[7] + 0x00001EF8u;
/* 02382F64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t95);
/* 02382F68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[29]);
/* 02382F6C */ cpu->r[5] = 0x101E0000u;
/* 02382F70 */ _t96 = cpu->r[5] + 0xFFFF958Cu;
/* 02382F70 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t96);
/* 02382F74 */ _t97 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02382F74 */ _t98 = _t97 & 0x00000001u;
/* 02382F74 */ if (_t98) goto L_02382FB4; else goto L_02382F78;
L_02382F78: ; // 0x2382f78
/* 02382F78 */ _t99 = cpu->r[1] + 0x00000040u;
/* 02382F78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t99);
/* 02382F7C */ cpu->r[0] = cpu->r[1] + 0x0000003Cu;
/* 02382F80 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02382F84 */ cpu->r[7] = 0x00000008u;
/* 02382F88 */ cpu->r[5] = 0x00000000u;
/* 02382F8C */ cpu->f[1] = cpu->f[28];
/* 02382F90 */ cpu->r[8] = 0x000002FFu;
/* 02382F94 */ cpu->r[6] = cpu->r[5];
/* 02382F98 */ cpu->r[10] = cpu->r[5];
/* 02382F9C */ _t100 = cpu->r[1] + 0x00000008u;
/* 02382F9C */ rbrew_write32(cpu->mem, _t100, cpu->r[0]);
/* 02382FA0 */ Gambit_fn_0204A4DC(cpu);
/* 02382FA4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02382FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02382FA8 */ _t101 = cpu->r[1] + 0x0000003Cu;
/* 02382FA8 */ rbrew_write32(cpu->mem, _t101, cpu->r[3]);
/* 02382FAC */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382FAC */ _t103 = _t102 & 0x00000001u;
/* 02382FAC */ if (_t103) goto L_023830F8; else goto L_02382FB0;
L_02382FB0: ; // 0x2382fb0
/* 02382FB0 */ goto L_02382FF0;
L_02382FB4: ; // 0x2382fb4
/* 02382FB4 */ cpu->f[1] = cpu->f[31];
/* 02382FB8 */ _t104 = cpu->r[1] + 0x00000040u;
/* 02382FB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t104);
/* 02382FBC */ cpu->r[12] = 0x10080000u;
/* 02382FC0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02382FC4 */ cpu->f[3] = cpu->f[2];
/* 02382FC8 */ _t105 = cpu->r[12] + 0x0000495Cu;
/* 02382FC8 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t105);
/* 02382FCC */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 02382FD0 */ cpu->f[2] = cpu->f[28];
/* 02382FD4 */ cpu->r[6] = 0x00000008u;
/* 02382FD8 */ cpu->r[7] = 0x000002FFu;
/* 02382FDC */ cpu->r[9] = cpu->r[1] + 0x0000003Cu;
/* 02382FE0 */ Gambit_fn_0204A864(cpu);
/* 02382FE4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02382FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02382FE8 */ _t106 = cpu->r[1] + 0x0000003Cu;
/* 02382FE8 */ rbrew_write32(cpu->mem, _t106, cpu->r[3]);
/* 02382FEC */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382FEC */ _t108 = _t107 & 0x00000001u;
/* 02382FEC */ if (_t108) goto L_023830F8; else goto L_02382FF0;
L_02382FF0: ; // 0x2382ff0
/* 02382FF0 */ _t109 = cpu->r[1] + 0x00000040u;
/* 02382FF0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t109);
/* 02382FF4 */ _t110 = cpu->r[24] + 0x0000015Cu;
/* 02382FF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t110);
/* 02382FF8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 02382FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02382FFC */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02382FFC */ _t112 = _t111 & 0x00000001u;
/* 02382FFC */ if (_t112) goto L_023830F8; else goto L_02383000;
L_02383000: ; // 0x2383000
/* 02383000 */ cpu->r[3] = cpu->r[26];
/* 02383004 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02383008 */ Gambit_fn_0200EF78(cpu);
/* 0238300C */ _t113 = cpu->r[1] + 0x00000014u;
/* 0238300C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t113);
/* 02383010 */ _t114 = cpu->r[1] + 0x0000000Cu;
/* 02383010 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t114);
/* 02383014 */ cpu->f[11] = cpu->f[13] * cpu->f[13];
/* 02383018 */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[11]);
/* 0238301C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]);
/* 02383020 */ _t115 = cpu->r[1] + 0x00000010u;
/* 02383020 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]);
/* 02383024 */ _t116 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02383024 */ _t117 = _t116 & 0x00000001u;
/* 02383024 */ if (_t117) goto L_02383028; else goto L_02383054;
L_02383028: ; // 0x2383028
/* 02383028 */ _ft118 = sqrt(cpu->f[8]);
/* 02383028 */ _ft119 = (double)(int32_t)0x00000001u;
/* 02383028 */ cpu->f[10] = _ft119 / _ft118;
/* 0238302C */ cpu->f[12] = cpu->f[10] * cpu->f[10];
/* 02383030 */ cpu->f[13] = cpu->f[10] * cpu->f[30];
/* 02383034 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[8], -(cpu->f[28]));
/* 02383038 */ cpu->f[10] = cpu->f[12] * cpu->f[13];
/* 0238303C */ _t120 = cpu->r[1] + 0x00000014u;
/* 0238303C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t120);
/* 02383040 */ /* nop */
/* 02383044 */ cpu->f[0] = cpu->f[0] * cpu->f[10];
/* 02383048 */ /* nop */
/* 0238304C */ _t121 = cpu->r[1] + 0x00000014u;
/* 0238304C */ rbrew_write_f32(cpu->mem, _t121, cpu->f[0]);
/* 02383050 */ /* nop */
L_02383054: ; // 0x2383054
/* 02383054 */ cpu->r[3] = cpu->r[29];
/* 02383058 */ Gambit_fn_0226ED34(cpu);
/* 0238305C */ _t122 = cpu->r[27] + 0x00000000u;
/* 0238305C */ cpu->r[7] = rbrew_read32(cpu->mem, _t122);
/* 02383060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02383064 */ cpu->r[31] = cpu->r[3];
/* 02383068 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383068 */ _t124 = _t123 & 0x00000001u;
/* 02383068 */ if (_t124) goto L_0238306C; else goto L_02383078;
L_0238306C: ; // 0x238306c
/* 0238306C */ _t125 = cpu->r[25] + 0x00000000u;
/* 0238306C */ rbrew_write32(cpu->mem, _t125, cpu->r[28]);
/* 02383070 */ cpu->r[9] = 0x00000001u;
/* 02383074 */ _t126 = cpu->r[27] + 0x00000000u;
/* 02383074 */ rbrew_write32(cpu->mem, _t126, cpu->r[9]);
L_02383078: ; // 0x2383078
/* 02383078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0238307C */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238307C */ _t128 = _t127 & 0x00000001u;
/* 0238307C */ if (_t128) goto L_023830A0; else goto L_02383080;
L_02383080: ; // 0x2383080
/* 02383080 */ _t129 = cpu->r[31] + 0x00000000u;
/* 02383080 */ cpu->r[10] = rbrew_read32(cpu->mem, _t129);
/* 02383084 */ _t130 = cpu->r[10] + 0x0000006Cu;
/* 02383084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 02383088 */ cpu->ctr = cpu->r[0];
/* 0238308C */ cpu->r[3] = cpu->r[31];
/* 02383090 */ cpu->r[4] = cpu->r[25];
/* 02383094 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02383098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238309C */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238309C */ _t132 = _t131 & 0x00000001u;
/* 0238309C */ if (_t132) goto L_023830A0; else goto L_023830A4;
L_023830A0: ; // 0x23830a0
/* 023830A0 */ cpu->r[31] = 0x00000000u;
L_023830A4: ; // 0x23830a4
/* 023830A4 */ /* nop */
/* 023830A8 */ _t133 = cpu->r[31] + 0x00001EE4u;
/* 023830A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t133);
/* 023830AC */ _t134 = cpu->r[1] + 0x00000014u;
/* 023830AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t134);
/* 023830B0 */ /* nop */
/* 023830B4 */ /* nop */
/* 023830B8 */ _t135 = cpu->r[1] + 0x00000064u;
/* 023830B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t135);
/* 023830BC */ cpu->f[12] = cpu->f[0] * cpu->f[13];
/* 023830C0 */ _t136 = cpu->r[1] + 0x00000068u;
/* 023830C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t136);
/* 023830C4 */ _t137 = cpu->r[1] + 0x00000070u;
/* 023830C4 */ rbrew_write32(cpu->mem, _t137, cpu->r[5]);
/* 023830C8 */ _t138 = cpu->r[1] + 0x0000006Cu;
/* 023830C8 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[12]);
/* 023830CC */ _t139 = cpu->r[1] + 0x0000006Cu;
/* 023830CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t139);
/* 023830D0 */ _t140 = cpu->r[1] + 0x00000074u;
/* 023830D0 */ rbrew_write32(cpu->mem, _t140, cpu->r[7]);
/* 023830D4 */ /* nop */
/* 023830D8 */ _t141 = cpu->r[1] + 0x00000078u;
/* 023830D8 */ rbrew_write32(cpu->mem, _t141, cpu->r[8]);
/* 023830DC */ /* nop */
/* 023830E0 */ /* nop */
/* 023830E4 */ /* nop */
/* 023830E8 */ _t142 = cpu->r[24] + 0x000000C8u;
/* 023830E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t142);
/* 023830EC */ _t143 = cpu->r[1] + 0x00000078u;
/* 023830EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t143);
/* 023830F0 */ cpu->f[10] = cpu->f[12] - cpu->f[0];
/* 023830F4 */ _t144 = cpu->r[30] + 0x00000008u;
/* 023830F4 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[10]);
L_023830F8: ; // 0x23830f8
/* 023830F8 */ /* nop */
/* 023830FC */ _t145 = cpu->r[1] + 0x000000B8u;
/* 023830FC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t145);
/* 02383100 */ _t146 = cpu->r[1] + 0x000000C8u;
/* 02383100 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t146);
/* 02383104 */ _t147 = cpu->r[1] + 0x000000B0u;
/* 02383104 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t147);
/* 02383108 */ _t148 = cpu->r[1] + 0x000000C0u;
/* 02383108 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t148);
/* 0238310C */ _t149 = cpu->r[1] + 0x000000A8u;
/* 0238310C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t149);
/* 02383110 */ _t150 = cpu->r[1] + 0x000000D8u;
/* 02383110 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t150);
/* 02383114 */ _t151 = cpu->r[1] + 0x000000A0u;
/* 02383114 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t151);
/* 02383118 */ _t152 = cpu->r[1] + 0x000000D0u;
/* 02383118 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t152);
/* 0238311C */ _t153 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0238311C */ _t154 = _t153 & 0x00000001u;
/* 0238311C */ if (_t154) goto L_02383120; // else: addr-0 trap, fall-through
L_02383120: ; // 0x2383120
/* 02383120 */ _t155 = cpu->r[1] + 0x000000E4u;
/* 02383120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t155);
/* 02383124 */ cpu->lr = cpu->r[0];
/* 02383128 */ cpu->r[1] = cpu->r[1] + 0x000000E0u;
/* 0238312C */ return;
}
// fn_02383130 @ 0x2383130
void Gambit_fn_02383130(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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;
double _ft21, _ft22;
L_02383130: ; // 0x2383130
/* 02383130 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 02383130 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02383130 */ cpu->r[1] = _t0;
/* 02383134 */ /* nop */
/* 02383138 */ cpu->r[0] = cpu->lr;
/* 0238313C */ _t1 = cpu->r[1] + 0x0000007Cu;
/* 0238313C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02383140 */ cpu->r[31] = cpu->r[3];
/* 02383144 */ _t2 = cpu->r[31] + 0x0000020Cu;
/* 02383144 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 02383148 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0238314C */ Gambit_fn_0200D450(cpu);
/* 02383150 */ cpu->r[29] = 0x101C0000u;
/* 02383154 */ cpu->r[12] = 0x101C0000u;
/* 02383158 */ _t3 = cpu->r[29] + 0x00006000u;
/* 02383158 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 02383158 */ cpu->r[29] = _t3;
/* 0238315C */ _t4 = cpu->r[12] + 0x0000552Cu;
/* 0238315C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02383160 */ _t5 = cpu->r[8] + 0x00000274u;
/* 02383160 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02383164 */ cpu->r[12] = cpu->r[3] + cpu->r[12];
/* 02383168 */ _t6 = cpu->r[12] + 0x00000104u;
/* 02383168 */ cpu->r[4] = rbrew_read8(cpu->mem, _t6);
/* 0238316C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
/* 02383170 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383170 */ _t8 = _t7 & 0x00000001u;
/* 02383170 */ if (_t8) goto L_023833BC; else goto L_02383174;
L_02383174: ; // 0x2383174
/* 02383174 */ cpu->r[7] = 0x101F0000u;
/* 02383178 */ cpu->r[6] = cpu->r[1] + 0x00000044u;
/* 0238317C */ cpu->r[7] = cpu->r[7] + 0x00006338u;
/* 02383180 */ cpu->r[5] = 0x00000001u;
/* 02383184 */ Gambit_fn_021F000C(cpu);
/* 02383188 */ cpu->r[27] = cpu->r[3];
/* 02383188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0238318C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238318C */ _t10 = _t9 & 0x00000001u;
/* 0238318C */ if (_t10) goto L_023833BC; else goto L_02383190;
L_02383190: ; // 0x2383190
/* 02383190 */ cpu->r[3] = 0x101D0000u;
/* 02383194 */ _t11 = cpu->r[3] + 0xFFFF9918u;
/* 02383194 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02383198 */ Gambit_fn_02830138(cpu);
/* 0238319C */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000001u, 0x0000001Fu);
/* 023831A0 */ cpu->r[3] = cpu->r[27];
/* 023831A4 */ cpu->r[4] = cpu->r[31];
/* 023831A8 */ cpu->r[5] = 0x00000001u;
/* 023831AC */ cpu->r[6] = 0x00000000u;
/* 023831B0 */ cpu->r[7] = cpu->r[1] + 0x00000044u;
/* 023831B4 */ Gambit_fn_02231910(cpu);
/* 023831B8 */ cpu->r[3] = 0x101C0000u;
/* 023831BC */ _t12 = cpu->r[3] + 0x00000E14u;
/* 023831BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 023831C0 */ cpu->r[4] = 0x00000000u;
/* 023831C4 */ Gambit_fn_0200CBD8(cpu);
/* 023831C8 */ Gambit_fn_02014444(cpu);
/* 023831CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023831D0 */ Gambit_fn_0200EF78(cpu);
/* 023831D4 */ _t13 = cpu->r[1] + 0x00000010u;
/* 023831D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 023831D8 */ cpu->f[7] = cpu->f[0] * cpu->f[0];
/* 023831DC */ _t14 = cpu->r[1] + 0x00000008u;
/* 023831DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
/* 023831E0 */ cpu->r[8] = 0x10080000u;
/* 023831E4 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[7]);
/* 023831E8 */ _t15 = cpu->r[8] + 0x000043ACu;
/* 023831E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 023831EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 023831F0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 023831F0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]);
/* 023831F4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023831F4 */ _t18 = _t17 & 0x00000001u;
/* 023831F4 */ if (_t18) goto L_023831F8; else goto L_02383234;
L_023831F8: ; // 0x23831f8
/* 023831F8 */ cpu->r[5] = 0x10080000u;
/* 023831FC */ cpu->r[10] = 0x10080000u;
/* 02383200 */ _t19 = cpu->r[5] + 0x00004994u;
/* 02383200 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 02383204 */ _t20 = cpu->r[10] + 0x00004478u;
/* 02383204 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 02383208 */ _ft21 = sqrt(cpu->f[11]);
/* 02383208 */ _ft22 = (double)(int32_t)0x00000001u;
/* 02383208 */ cpu->f[8] = _ft22 / _ft21;
/* 0238320C */ cpu->f[12] = cpu->f[8] * cpu->f[8];
/* 02383210 */ cpu->f[7] = cpu->f[8] * cpu->f[0];
/* 02383214 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[11], -(cpu->f[13]));
/* 02383218 */ cpu->f[8] = cpu->f[12] * cpu->f[7];
/* 0238321C */ _t23 = cpu->r[1] + 0x00000010u;
/* 0238321C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 02383220 */ /* nop */
/* 02383224 */ cpu->f[10] = cpu->f[10] * cpu->f[8];
/* 02383228 */ /* nop */
/* 0238322C */ _t24 = cpu->r[1] + 0x00000010u;
/* 0238322C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
/* 02383230 */ /* nop */
L_02383234: ; // 0x2383234
/* 02383234 */ _t25 = cpu->r[31] + 0x00000004u;
/* 02383234 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 02383238 */ _t26 = cpu->r[5] + 0x0000043Cu;
/* 02383238 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 0238323C */ cpu->ctr = cpu->r[7];
/* 02383240 */ cpu->r[3] = cpu->r[31];
/* 02383244 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02383248 */ _t27 = cpu->r[3] + 0x0000000Cu;
/* 02383248 */ cpu->r[9] = rbrew_read8(cpu->mem, _t27);
/* 0238324C */ /* nop */
/* 02383250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000000Bu);
/* 02383254 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383254 */ _t29 = _t28 & 0x00000001u;
/* 02383254 */ if (_t29) goto L_02383258; else goto L_023832D8;
L_02383258: ; // 0x2383258
/* 02383258 */ cpu->r[6] = 0x10080000u;
/* 0238325C */ /* nop */
/* 02383260 */ _t30 = cpu->r[6] + 0x00004490u;
/* 02383260 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
/* 02383264 */ _t31 = cpu->r[31] + 0x0000013Cu;
/* 02383264 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 02383268 */ /* nop */
/* 0238326C */ _t32 = cpu->r[31] + 0x00000148u;
/* 0238326C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
/* 02383270 */ cpu->f[11] = cpu->f[12] * cpu->f[11];
/* 02383274 */ /* nop */
/* 02383278 */ _t33 = cpu->r[1] + 0x00000038u;
/* 02383278 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
/* 0238327C */ _t34 = cpu->r[1] + 0x0000003Cu;
/* 0238327C */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 02383280 */ _t35 = cpu->r[1] + 0x00000040u;
/* 02383280 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]);
/* 02383284 */ _t36 = cpu->r[1] + 0x00000040u;
/* 02383284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02383288 */ _t37 = cpu->r[1] + 0x00000050u;
/* 02383288 */ rbrew_write32(cpu->mem, _t37, cpu->r[6]);
/* 0238328C */ _t38 = cpu->r[1] + 0x00000058u;
/* 0238328C */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 02383290 */ _t39 = cpu->r[1] + 0x00000058u;
/* 02383290 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39);
/* 02383294 */ _t40 = cpu->r[1] + 0x00000054u;
/* 02383294 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
/* 02383298 */ /* nop */
/* 0238329C */ cpu->f[8] = cpu->f[9] + cpu->f[10];
/* 023832A0 */ /* nop */
/* 023832A4 */ _t41 = cpu->r[29] + 0x00000000u;
/* 023832A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 023832A8 */ /* nop */
/* 023832AC */ _t42 = cpu->r[1] + 0x00000028u;
/* 023832AC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[8]);
/* 023832B0 */ /* nop */
/* 023832B4 */ _t43 = cpu->r[3] + 0x00000004u;
/* 023832B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43);
/* 023832B8 */ _t44 = cpu->r[5] + 0x0000012Cu;
/* 023832B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 023832BC */ cpu->ctr = cpu->r[0];
/* 023832C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023832C4 */ cpu->r[5] = cpu->r[3];
/* 023832C8 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 023832CC */ cpu->r[3] = cpu->r[27];
/* 023832D0 */ Gambit_fn_02231C28(cpu);
/* 023832D4 */ goto L_023833BC;
L_023832D8: ; // 0x23832d8
/* 023832D8 */ cpu->r[28] = 0x00000014u;
/* 023832DC */ cpu->r[25] = 0x00000000u;
L_023832E0: ; // 0x23832e0
/* 023832E0 */ _t45 = cpu->r[31] + 0x00000064u;
/* 023832E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 023832E4 */ Gambit_fn_023B3AF8(cpu);
/* 023832E8 */ _t46 = cpu->r[3] + 0x00000000u;
/* 023832E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 023832EC */ _t47 = cpu->r[1] + 0x00000020u;
/* 023832EC */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
/* 023832F0 */ _t48 = cpu->r[3] + 0x00000004u;
/* 023832F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 023832F4 */ cpu->r[6] = cpu->r[25];
/* 023832F8 */ _t49 = cpu->r[1] + 0x00000024u;
/* 023832F8 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 023832FC */ _t50 = cpu->r[3] + 0x00000008u;
/* 023832FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02383300 */ cpu->r[3] = cpu->r[31];
/* 02383304 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 02383308 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0238330C */ _t51 = cpu->r[1] + 0x00000028u;
/* 0238330C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 02383310 */ Gambit_fn_02382834(cpu);
/* 02383314 */ _t52 = cpu->r[31] + 0x00000070u;
/* 02383314 */ cpu->r[26] = rbrew_read32(cpu->mem, _t52);
/* 02383318 */ Gambit_fn_02233D0C(cpu);
/* 0238331C */ cpu->r[30] = cpu->r[3];
/* 02383320 */ Gambit_fn_02233D14(cpu);
/* 02383324 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 02383328 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0238332C */ _t53 = cpu->r[26] + 0x00000044u;
/* 0238332C */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 02383330 */ cpu->r[6] = cpu->r[30];
/* 02383334 */ Gambit_fn_027E499C(cpu);
/* 02383338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238333C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238333C */ _t55 = _t54 & 0x00000001u;
/* 0238333C */ if (_t55) goto L_0238338C; else goto L_02383340;
L_02383340: ; // 0x2383340
/* 02383340 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02383344 */ cpu->r[3] = cpu->r[31];
/* 02383348 */ Gambit_fn_02382CA8(cpu);
/* 0238334C */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 0238334C */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02383350 */ _t57 = cpu->r[29] + 0x00000000u;
/* 02383350 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 02383354 */ _t58 = cpu->r[1] + 0x00000028u;
/* 02383354 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 02383358 */ _t59 = cpu->r[1] + 0x00000018u;
/* 02383358 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59);
/* 0238335C */ _t60 = cpu->r[1] + 0x00000014u;
/* 0238335C */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 02383360 */ _t61 = cpu->r[1] + 0x00000024u;
/* 02383360 */ rbrew_write32(cpu->mem, _t61, cpu->r[11]);
/* 02383364 */ _t62 = cpu->r[1] + 0x00000020u;
/* 02383364 */ rbrew_write32(cpu->mem, _t62, cpu->r[9]);
/* 02383368 */ _t63 = cpu->r[3] + 0x00000004u;
/* 02383368 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
/* 0238336C */ _t64 = cpu->r[5] + 0x0000012Cu;
/* 0238336C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02383370 */ cpu->ctr = cpu->r[0];
/* 02383374 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02383378 */ cpu->r[5] = cpu->r[3];
/* 0238337C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02383380 */ cpu->r[3] = cpu->r[27];
/* 02383384 */ Gambit_fn_02231C28(cpu);
/* 02383388 */ goto L_023833BC;
L_0238338C: ; // 0x238338c
/* 0238338C */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 0238338C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02383390 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02383394 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383394 */ _t66 = _t65 & 0x00000001u;
/* 02383394 */ if (_t66) goto L_02383398; else goto L_023832E0;
L_02383398: ; // 0x2383398
/* 02383398 */ _t67 = cpu->r[29] + 0x00000000u;
/* 02383398 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 0238339C */ _t68 = cpu->r[3] + 0x00000004u;
/* 0238339C */ cpu->r[5] = rbrew_read32(cpu->mem, _t68);
/* 023833A0 */ _t69 = cpu->r[5] + 0x0000012Cu;
/* 023833A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 023833A4 */ cpu->ctr = cpu->r[0];
/* 023833A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023833AC */ cpu->r[5] = cpu->r[3];
/* 023833B0 */ cpu->r[3] = cpu->r[27];
/* 023833B4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 023833B8 */ Gambit_fn_02231C28(cpu);
L_023833BC: ; // 0x23833bc
/* 023833BC */ /* nop */
/* 023833C0 */ _t70 = cpu->r[1] + 0x0000007Cu;
/* 023833C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 023833C4 */ cpu->lr = cpu->r[0];
/* 023833C8 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 023833CC */ return;
}
// fn_023833D0 @ 0x23833d0
void Gambit_fn_023833D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_023833D0: ; // 0x23833d0
/* 023833D0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 023833D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023833D0 */ cpu->r[1] = _t0;
/* 023833D4 */ /* nop */
/* 023833D8 */ cpu->r[0] = cpu->lr;
/* 023833DC */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 023833DC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023833E0 */ _t2 = cpu->r[3] + 0x0000031Bu;
/* 023833E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 023833E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023833E8 */ cpu->r[30] = cpu->r[3];
/* 023833EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023833EC */ _t4 = _t3 & 0x00000001u;
/* 023833EC */ if (_t4) goto L_02383430; else goto L_023833F0;
L_023833F0: ; // 0x23833f0
/* 023833F0 */ Gambit_fn_02382730(cpu);
/* 023833F4 */ _t5 = cpu->r[30] + 0x00000004u;
/* 023833F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 023833F8 */ _t6 = cpu->r[12] + 0x0000043Cu;
/* 023833F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 023833FC */ cpu->ctr = cpu->r[5];
/* 02383400 */ cpu->r[3] = cpu->r[30];
/* 02383404 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02383408 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02383408 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 0238340C */ _t8 = cpu->r[6] + 0x00000024u;
/* 0238340C */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02383410 */ cpu->ctr = cpu->r[7];
/* 02383414 */ cpu->r[4] = 0x00000003u;
/* 02383418 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238341C */ /* nop */
/* 02383420 */ _t9 = cpu->r[1] + 0x0000002Cu;
/* 02383420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02383424 */ cpu->lr = cpu->r[0];
/* 02383428 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0238342C */ return;
L_02383430: ; // 0x2383430
/* 02383430 */ Gambit_fn_02382780(cpu);
/* 02383434 */ _t10 = cpu->r[30] + 0x00000004u;
/* 02383434 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 02383438 */ _t11 = cpu->r[8] + 0x0000043Cu;
/* 02383438 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0238343C */ cpu->ctr = cpu->r[9];
/* 02383440 */ cpu->r[3] = cpu->r[30];
/* 02383444 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02383448 */ cpu->r[25] = cpu->r[3];
/* 0238344C */ cpu->r[3] = cpu->r[30];
/* 02383450 */ Gambit_fn_0226ED34(cpu);
/* 02383454 */ cpu->r[27] = 0x101D0000u;
/* 02383458 */ _t12 = cpu->r[27] + 0x000002D0u;
/* 02383458 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02383458 */ cpu->r[27] = _t12;
/* 0238345C */ cpu->r[29] = 0x10080000u;
/* 02383460 */ cpu->r[31] = cpu->r[3];
/* 02383464 */ cpu->r[26] = 0x101D0000u;
/* 02383468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0238346C */ cpu->r[29] = cpu->r[29] + 0x000041C4u;
/* 02383470 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383470 */ _t14 = _t13 & 0x00000001u;
/* 02383470 */ if (_t14) goto L_02383474; else goto L_02383480;
L_02383474: ; // 0x2383474
/* 02383474 */ _t15 = cpu->r[26] + 0x00000420u;
/* 02383474 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 02383478 */ cpu->r[11] = 0x00000001u;
/* 0238347C */ _t16 = cpu->r[27] + 0x00000000u;
/* 0238347C */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
L_02383480: ; // 0x2383480
/* 02383480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02383484 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383484 */ _t18 = _t17 & 0x00000001u;
/* 02383484 */ if (_t18) goto L_023834A8; else goto L_02383488;
L_02383488: ; // 0x2383488
/* 02383488 */ _t19 = cpu->r[31] + 0x00000000u;
/* 02383488 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 0238348C */ _t20 = cpu->r[12] + 0x0000006Cu;
/* 0238348C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02383490 */ cpu->ctr = cpu->r[0];
/* 02383494 */ cpu->r[3] = cpu->r[31];
/* 02383498 */ cpu->r[4] = cpu->r[26] + 0x00000420u;
/* 0238349C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023834A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023834A4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023834A4 */ _t22 = _t21 & 0x00000001u;
/* 023834A4 */ if (_t22) goto L_023834A8; else goto L_023834AC;
L_023834A8: ; // 0x23834a8
/* 023834A8 */ cpu->r[31] = 0x00000000u;
L_023834AC: ; // 0x23834ac
/* 023834AC */ _t23 = cpu->r[25] + 0x00000008u;
/* 023834AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 023834B0 */ cpu->r[28] = 0x101C0000u;
/* 023834B4 */ _t24 = cpu->r[31] + 0x00002184u;
/* 023834B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 023834B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 023834BC */ cpu->r[3] = cpu->r[30];
/* 023834C0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023834C0 */ _t26 = _t25 & 0x00000001u;
/* 023834C0 */ if (_t26) goto L_023834C4; else goto L_023834EC;
L_023834C4: ; // 0x23834c4
/* 023834C4 */ Gambit_fn_02383130(cpu);
/* 023834C8 */ _t27 = cpu->r[30] + 0x00000004u;
/* 023834C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 023834CC */ _t28 = cpu->r[12] + 0x0000043Cu;
/* 023834CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
/* 023834D0 */ cpu->ctr = cpu->r[5];
/* 023834D4 */ cpu->r[3] = cpu->r[30];
/* 023834D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023834DC */ _t29 = cpu->r[3] + 0x00000008u;
/* 023834DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 023834E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x0000006Eu);
/* 023834E4 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023834E4 */ _t31 = _t30 & 0x00000001u;
/* 023834E4 */ if (_t31) goto L_023835B8; else goto L_023834E8;
L_023834E8: ; // 0x23834e8
/* 023834E8 */ goto L_02383590;
L_023834EC: ; // 0x23834ec
/* 023834EC */ _t32 = cpu->r[30] + 0x00000004u;
/* 023834EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 023834F0 */ _t33 = cpu->r[11] + 0x0000043Cu;
/* 023834F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 023834F4 */ cpu->ctr = cpu->r[12];
/* 023834F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023834FC */ cpu->r[25] = cpu->r[3];
/* 02383500 */ cpu->r[3] = cpu->r[30];
/* 02383504 */ Gambit_fn_0226ED34(cpu);
/* 02383508 */ _t34 = cpu->r[27] + 0x00000000u;
/* 02383508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0238350C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02383510 */ cpu->r[31] = cpu->r[3];
/* 02383514 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383514 */ _t36 = _t35 & 0x00000001u;
/* 02383514 */ if (_t36) goto L_02383518; else goto L_02383524;
L_02383518: ; // 0x2383518
/* 02383518 */ _t37 = cpu->r[26] + 0x00000420u;
/* 02383518 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
/* 0238351C */ cpu->r[0] = 0x00000001u;
/* 02383520 */ _t38 = cpu->r[27] + 0x00000000u;
/* 02383520 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
L_02383524: ; // 0x2383524
/* 02383524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02383528 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383528 */ _t40 = _t39 & 0x00000001u;
/* 02383528 */ if (_t40) goto L_0238354C; else goto L_0238352C;
L_0238352C: ; // 0x238352c
/* 0238352C */ _t41 = cpu->r[31] + 0x00000000u;
/* 0238352C */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 02383530 */ _t42 = cpu->r[6] + 0x0000006Cu;
/* 02383530 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 02383534 */ cpu->ctr = cpu->r[7];
/* 02383538 */ cpu->r[3] = cpu->r[31];
/* 0238353C */ cpu->r[4] = cpu->r[26] + 0x00000420u;
/* 02383540 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02383544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02383548 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383548 */ _t44 = _t43 & 0x00000001u;
/* 02383548 */ if (_t44) goto L_0238354C; else goto L_02383550;
L_0238354C: ; // 0x238354c
/* 0238354C */ cpu->r[31] = 0x00000000u;
L_02383550: ; // 0x2383550
/* 02383550 */ _t45 = cpu->r[31] + 0x00002184u;
/* 02383550 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 02383554 */ _t46 = cpu->r[25] + 0x00000008u;
/* 02383554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02383558 */ cpu->r[8] = cpu->r[9] + 0x0000003Cu;
/* 0238355C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02383560 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383560 */ _t48 = _t47 & 0x00000001u;
/* 02383560 */ if (_t48) goto L_02383564; else goto L_02383570;
L_02383564: ; // 0x2383564
/* 02383564 */ _t49 = cpu->r[28] + 0x00006000u;
/* 02383564 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 02383568 */ _t50 = cpu->r[11] + 0x00000274u;
/* 02383568 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 0238356C */ Gambit_fn_021F0B58(cpu);
L_02383570: ; // 0x2383570
/* 02383570 */ _t51 = cpu->r[30] + 0x00000004u;
/* 02383570 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 02383574 */ _t52 = cpu->r[12] + 0x0000043Cu;
/* 02383574 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
/* 02383578 */ cpu->ctr = cpu->r[5];
/* 0238357C */ cpu->r[3] = cpu->r[30];
/* 02383580 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02383584 */ _t53 = cpu->r[3] + 0x00000008u;
/* 02383584 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 02383588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x0000006Eu);
/* 0238358C */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0238358C */ _t55 = _t54 & 0x00000001u;
/* 0238358C */ if (_t55) goto L_023835B8; else goto L_02383590;
L_02383590: ; // 0x2383590
/* 02383590 */ _t56 = cpu->r[28] + 0x00006000u;
/* 02383590 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 02383594 */ _t57 = cpu->r[7] + 0x00000268u;
/* 02383594 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 02383598 */ cpu->r[3] = cpu->r[31];
/* 0238359C */ Gambit_fn_0261F774(cpu);
/* 023835A0 */ cpu->r[4] = cpu->r[3];
/* 023835A4 */ cpu->r[3] = cpu->r[31];
/* 023835A8 */ Gambit_fn_0261F55C(cpu);
/* 023835AC */ cpu->r[4] = cpu->r[3];
/* 023835B0 */ _t58 = cpu->r[30] + 0x00000064u;
/* 023835B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 023835B4 */ Gambit_fn_023B3C50(cpu);
L_023835B8: ; // 0x23835b8
/* 023835B8 */ _t59 = cpu->r[30] + 0x00000004u;
/* 023835B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 023835BC */ _t60 = cpu->r[8] + 0x0000043Cu;
/* 023835BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 023835C0 */ cpu->ctr = cpu->r[9];
/* 023835C4 */ cpu->r[3] = cpu->r[30];
/* 023835C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023835CC */ _t61 = cpu->r[3] + 0x00000008u;
/* 023835CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 023835D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000069u);
/* 023835D4 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023835D4 */ _t63 = _t62 & 0x00000001u;
/* 023835D4 */ if (_t63) goto L_023835D8; else goto L_023835E0;
L_023835D8: ; // 0x23835d8
/* 023835D8 */ cpu->r[3] = cpu->r[30];
/* 023835DC */ Gambit_fn_02382498(cpu);
L_023835E0: ; // 0x23835e0
/* 023835E0 */ /* nop */
/* 023835E4 */ _t64 = cpu->r[1] + 0x0000002Cu;
/* 023835E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 023835E8 */ cpu->lr = cpu->r[0];
/* 023835EC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023835F0 */ return;
}
// fn_023835F8 @ 0x23835f8
void Gambit_fn_023835F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_023835F8: ; // 0x23835f8
/* 023835F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023835F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023835F8 */ cpu->r[1] = _t0;
/* 023835FC */ _t1 = cpu->r[1] + 0x00000010u;
/* 023835FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02383600 */ cpu->r[30] = cpu->r[3];
/* 02383604 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02383604 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02383608 */ cpu->r[5] = 0x00000001u;
/* 0238360C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0238360C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02383610 */ _t4 = cpu->r[30] + 0x000002A8u;
/* 02383610 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02383614 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
/* 02383618 */ Gambit_fn_0224D17C(cpu);
/* 0238361C */ _t5 = cpu->r[30] + 0x000002ACu;
/* 0238361C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02383620 */ cpu->r[0] = 0x00000001u;
/* 02383624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02383628 */ _t6 = cpu->r[30] + 0x00000319u;
/* 02383628 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 0238362C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238362C */ _t8 = _t7 & 0x00000001u;
/* 0238362C */ if (_t8) goto L_02383634; else goto L_02383630;
L_02383630: ; // 0x2383630
/* 02383630 */ Gambit_fn_0239BD50(cpu);
L_02383634: ; // 0x2383634
/* 02383634 */ cpu->r[31] = 0x101C0000u;
/* 02383638 */ _t9 = cpu->r[31] + 0x00006000u;
/* 02383638 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0238363C */ _t10 = cpu->r[12] + 0x00000274u;
/* 0238363C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02383640 */ Gambit_fn_021F0B58(cpu);
/* 02383644 */ cpu->r[0] = 0x10080000u;
/* 02383648 */ cpu->r[9] = 0x10080000u;
/* 0238364C */ cpu->r[0] = cpu->r[0] + 0x000040C4u;
/* 02383650 */ cpu->r[9] = cpu->r[9] + 0x00004998u;
/* 02383654 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02383654 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02383658 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0238365C */ _t12 = cpu->r[1] + 0x00000008u;
/* 0238365C */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 02383660 */ Gambit_fn_0253A9FC(cpu);
/* 02383664 */ _t13 = cpu->r[31] + 0x00006000u;
/* 02383664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02383668 */ _t14 = cpu->r[12] + 0x00000268u;
/* 02383668 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0238366C */ cpu->r[3] = cpu->r[31];
/* 02383670 */ Gambit_fn_0261F774(cpu);
/* 02383674 */ cpu->r[4] = cpu->r[3];
/* 02383678 */ cpu->r[3] = cpu->r[31];
/* 0238367C */ Gambit_fn_0261F55C(cpu);
/* 02383680 */ cpu->r[4] = cpu->r[3];
/* 02383684 */ _t15 = cpu->r[30] + 0x00000064u;
/* 02383684 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02383688 */ Gambit_fn_023B3C50(cpu);
/* 0238368C */ cpu->r[3] = cpu->r[30];
/* 02383690 */ Gambit_fn_0226ED34(cpu);
/* 02383694 */ cpu->r[10] = 0x101D0000u;
/* 02383698 */ _t16 = cpu->r[10] + 0x000002D0u;
/* 02383698 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02383698 */ cpu->r[10] = _t16;
/* 0238369C */ cpu->r[31] = cpu->r[3];
/* 023836A0 */ cpu->r[4] = 0x101D0000u;
/* 023836A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023836A8 */ cpu->r[4] = cpu->r[4] + 0x00000420u;
/* 023836AC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023836AC */ _t18 = _t17 & 0x00000001u;
/* 023836AC */ if (_t18) goto L_023836B0; else goto L_023836C4;
L_023836B0: ; // 0x23836b0
/* 023836B0 */ cpu->r[9] = 0x10080000u;
/* 023836B4 */ cpu->r[0] = 0x00000001u;
/* 023836B8 */ cpu->r[9] = cpu->r[9] + 0x000041C4u;
/* 023836BC */ _t19 = cpu->r[10] + 0x00000000u;
/* 023836BC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 023836C0 */ _t20 = cpu->r[4] + 0x00000000u;
/* 023836C0 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
L_023836C4: ; // 0x23836c4
/* 023836C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023836C8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023836C8 */ _t22 = _t21 & 0x00000001u;
/* 023836C8 */ if (_t22) goto L_023836E8; else goto L_023836CC;
L_023836CC: ; // 0x23836cc
/* 023836CC */ _t23 = cpu->r[31] + 0x00000000u;
/* 023836CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 023836D0 */ _t24 = cpu->r[12] + 0x0000006Cu;
/* 023836D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 023836D4 */ cpu->ctr = cpu->r[0];
/* 023836D8 */ cpu->r[3] = cpu->r[31];
/* 023836DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023836E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023836E4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023836E4 */ _t26 = _t25 & 0x00000001u;
/* 023836E4 */ if (_t26) goto L_023836E8; else goto L_023836EC;
L_023836E8: ; // 0x23836e8
/* 023836E8 */ cpu->r[31] = 0x00000000u;
L_023836EC: ; // 0x23836ec
/* 023836EC */ _t27 = cpu->r[31] + 0x000024E4u;
/* 023836EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 023836F0 */ _t28 = cpu->r[30] + 0x00000314u;
/* 023836F0 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 023836F4 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 023836F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 023836F8 */ _t30 = cpu->r[1] + 0x00000010u;
/* 023836F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 023836FC */ cpu->lr = cpu->r[0];
/* 02383700 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02383700 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02383704 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02383708 */ return;
}
// fn_0238370C @ 0x238370c
void Gambit_fn_0238370C(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, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
double _ft14, _ft15;
L_0238370C: ; // 0x238370c
/* 0238370C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0238370C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238370C */ cpu->r[1] = _t0;
/* 02383710 */ /* nop */
/* 02383714 */ cpu->r[0] = cpu->lr;
/* 02383718 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02383718 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0238371C */ cpu->r[12] = 0x101C0000u;
/* 02383720 */ _t2 = cpu->r[12] + 0x00006000u;
/* 02383720 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02383724 */ _t3 = cpu->r[12] + 0x00000268u;
/* 02383724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02383728 */ cpu->r[30] = cpu->r[3];
/* 0238372C */ cpu->r[3] = cpu->r[31];
/* 02383730 */ Gambit_fn_0261F774(cpu);
/* 02383734 */ cpu->r[4] = cpu->r[3];
/* 02383738 */ cpu->r[3] = cpu->r[31];
/* 0238373C */ Gambit_fn_0261F55C(cpu);
/* 02383740 */ /* nop */
/* 02383744 */ /* nop */
/* 02383748 */ _t4 = cpu->r[30] + 0x00000148u;
/* 02383748 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4);
/* 0238374C */ /* nop */
/* 02383750 */ /* nop */
/* 02383754 */ _t5 = cpu->r[3] + 0x0000024Cu;
/* 02383754 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02383758 */ cpu->f[13] = cpu->f[0] - cpu->f[9];
/* 0238375C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0238375C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6);
/* 02383760 */ cpu->f[11] = cpu->f[13] * cpu->f[13];
/* 02383764 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02383764 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 02383768 */ cpu->r[12] = 0x10080000u;
/* 0238376C */ cpu->f[11] = fma(cpu->f[10], cpu->f[10], cpu->f[11]);
/* 02383770 */ _t8 = cpu->r[12] + 0x000043ACu;
/* 02383770 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
/* 02383774 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 02383778 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02383778 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 0238377C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0238377C */ _t11 = _t10 & 0x00000001u;
/* 0238377C */ if (_t11) goto L_02383780; else goto L_023837BC;
L_02383780: ; // 0x2383780
/* 02383780 */ cpu->r[11] = 0x10080000u;
/* 02383784 */ _t12 = cpu->r[11] + 0x00004994u;
/* 02383784 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 02383788 */ cpu->r[11] = 0x10080000u;
/* 0238378C */ _t13 = cpu->r[11] + 0x00004478u;
/* 0238378C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 02383790 */ _ft14 = sqrt(cpu->f[11]);
/* 02383790 */ _ft15 = (double)(int32_t)0x00000001u;
/* 02383790 */ cpu->f[10] = _ft15 / _ft14;
/* 02383794 */ cpu->f[12] = cpu->f[10] * cpu->f[10];
/* 02383798 */ cpu->f[9] = cpu->f[10] * cpu->f[13];
/* 0238379C */ cpu->f[12] = -fma(cpu->f[12], cpu->f[11], -(cpu->f[0]));
/* 023837A0 */ cpu->f[10] = cpu->f[12] * cpu->f[9];
/* 023837A4 */ _t16 = cpu->r[1] + 0x00000010u;
/* 023837A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16);
/* 023837A8 */ /* nop */
/* 023837AC */ cpu->f[9] = cpu->f[9] * cpu->f[10];
/* 023837B0 */ /* nop */
/* 023837B4 */ _t17 = cpu->r[1] + 0x00000010u;
/* 023837B4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[9]);
/* 023837B8 */ /* nop */
L_023837BC: ; // 0x23837bc
/* 023837BC */ _t18 = cpu->r[30] + 0x00000070u;
/* 023837BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 023837C0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 023837C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 023837C4 */ _t20 = cpu->r[7] + 0x000000A0u;
/* 023837C4 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 023837C8 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 023837C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 023837CC */ _t22 = cpu->r[7] + 0x000000A4u;
/* 023837CC */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 023837D0 */ _t23 = cpu->r[1] + 0x00000010u;
/* 023837D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 023837D4 */ _t24 = cpu->r[7] + 0x000000A8u;
/* 023837D4 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 023837D8 */ _t25 = cpu->r[30] + 0x00000304u;
/* 023837D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 023837DC */ cpu->r[4] = 0x10080000u;
/* 023837E0 */ _t26 = cpu->r[30] + 0x000002A8u;
/* 023837E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 023837E4 */ cpu->r[4] = cpu->r[4] + 0x000049BCu;
/* 023837E8 */ cpu->r[6] = 0x00000000u;
/* 023837EC */ Gambit_fn_0224CF78(cpu);
/* 023837F0 */ cpu->r[5] = 0x00000000u;
/* 023837F4 */ _t27 = cpu->r[30] + 0x000002ACu;
/* 023837F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 023837F8 */ cpu->r[6] = 0x00000001u;
/* 023837FC */ _t28 = cpu->r[30] + 0x0000031Bu;
/* 023837FC */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[5]);
/* 02383800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02383804 */ _t29 = cpu->r[30] + 0x00000226u;
/* 02383804 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[6]);
/* 02383808 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383808 */ _t31 = _t30 & 0x00000001u;
/* 02383808 */ if (_t31) goto L_02383810; else goto L_0238380C;
L_0238380C: ; // 0x238380c
/* 0238380C */ Gambit_fn_0239BCF0(cpu);
L_02383810: ; // 0x2383810
/* 02383810 */ cpu->r[3] = cpu->r[30];
/* 02383814 */ Gambit_fn_0226ED34(cpu);
/* 02383818 */ cpu->r[28] = 0x101D0000u;
/* 0238381C */ cpu->r[27] = 0x101D0000u;
/* 02383820 */ _t32 = cpu->r[28] + 0x000002D0u;
/* 02383820 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
/* 02383820 */ cpu->r[28] = _t32;
/* 02383824 */ cpu->r[27] = cpu->r[27] + 0x00000420u;
/* 02383828 */ cpu->r[31] = cpu->r[3];
/* 0238382C */ cpu->r[29] = 0x10080000u;
/* 02383830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02383834 */ cpu->r[29] = cpu->r[29] + 0x000041C4u;
/* 02383838 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383838 */ _t34 = _t33 & 0x00000001u;
/* 02383838 */ if (_t34) goto L_0238383C; else goto L_02383848;
L_0238383C: ; // 0x238383c
/* 0238383C */ _t35 = cpu->r[27] + 0x00000000u;
/* 0238383C */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 02383840 */ cpu->r[8] = 0x00000001u;
/* 02383844 */ _t36 = cpu->r[28] + 0x00000000u;
/* 02383844 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
L_02383848: ; // 0x2383848
/* 02383848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0238384C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238384C */ _t38 = _t37 & 0x00000001u;
/* 0238384C */ if (_t38) goto L_02383870; else goto L_02383850;
L_02383850: ; // 0x2383850
/* 02383850 */ _t39 = cpu->r[31] + 0x00000000u;
/* 02383850 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 02383854 */ _t40 = cpu->r[9] + 0x0000006Cu;
/* 02383854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02383858 */ cpu->ctr = cpu->r[0];
/* 0238385C */ cpu->r[3] = cpu->r[31];
/* 02383860 */ cpu->r[4] = cpu->r[27];
/* 02383864 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02383868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238386C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238386C */ _t42 = _t41 & 0x00000001u;
/* 0238386C */ if (_t42) goto L_02383870; else goto L_02383874;
L_02383870: ; // 0x2383870
/* 02383870 */ cpu->r[31] = 0x00000000u;
L_02383874: ; // 0x2383874
/* 02383874 */ _t43 = cpu->r[30] + 0x00000064u;
/* 02383874 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 02383878 */ cpu->r[4] = cpu->r[31] + 0x000005C8u;
/* 0238387C */ Gambit_fn_023B3388(cpu);
/* 02383880 */ cpu->r[3] = cpu->r[30];
/* 02383884 */ Gambit_fn_0226ED34(cpu);
/* 02383888 */ _t44 = cpu->r[28] + 0x00000000u;
/* 02383888 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
/* 0238388C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02383890 */ cpu->r[31] = cpu->r[3];
/* 02383894 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383894 */ _t46 = _t45 & 0x00000001u;
/* 02383894 */ if (_t46) goto L_02383898; else goto L_023838A4;
L_02383898: ; // 0x2383898
/* 02383898 */ _t47 = cpu->r[27] + 0x00000000u;
/* 02383898 */ rbrew_write32(cpu->mem, _t47, cpu->r[29]);
/* 0238389C */ cpu->r[6] = 0x00000001u;
/* 023838A0 */ _t48 = cpu->r[28] + 0x00000000u;
/* 023838A0 */ rbrew_write32(cpu->mem, _t48, cpu->r[6]);
L_023838A4: ; // 0x23838a4
/* 023838A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023838A8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023838A8 */ _t50 = _t49 & 0x00000001u;
/* 023838A8 */ if (_t50) goto L_023838CC; else goto L_023838AC;
L_023838AC: ; // 0x23838ac
/* 023838AC */ _t51 = cpu->r[31] + 0x00000000u;
/* 023838AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
/* 023838B0 */ _t52 = cpu->r[8] + 0x0000006Cu;
/* 023838B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 023838B4 */ cpu->ctr = cpu->r[9];
/* 023838B8 */ cpu->r[3] = cpu->r[31];
/* 023838BC */ cpu->r[4] = cpu->r[27];
/* 023838C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023838C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023838C8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023838C8 */ _t54 = _t53 & 0x00000001u;
/* 023838C8 */ if (_t54) goto L_023838CC; else goto L_023838D0;
L_023838CC: ; // 0x23838cc
/* 023838CC */ cpu->r[31] = 0x00000000u;
L_023838D0: ; // 0x23838d0
/* 023838D0 */ _t55 = cpu->r[30] + 0x00000064u;
/* 023838D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
/* 023838D4 */ cpu->r[4] = cpu->r[31] + 0x00000508u;
/* 023838D8 */ Gambit_fn_023B3394(cpu);
/* 023838DC */ /* nop */
/* 023838E0 */ _t56 = cpu->r[1] + 0x0000002Cu;
/* 023838E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 023838E4 */ cpu->lr = cpu->r[0];
/* 023838E8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023838EC */ return;
}
// fn_023838F4 @ 0x23838f4
void Gambit_fn_023838F4(CPUState* cpu) {
uint32_t _t0, _t1, _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_023838F4: ; // 0x23838f4
/* 023838F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023838F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023838F4 */ cpu->r[1] = _t0;
/* 023838F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023838F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023838FC */ _t2 = cpu->r[1] + 0x00000010u;
/* 023838FC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02383900 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02383900 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02383904 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02383904 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02383908 */ _t5 = cpu->r[3] + 0x0000031Bu;
/* 02383908 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 0238390C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02383910 */ cpu->r[29] = cpu->r[3];
/* 02383914 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383914 */ _t7 = _t6 & 0x00000001u;
/* 02383914 */ if (_t7) goto L_02383984; else goto L_02383918;
L_02383918: ; // 0x2383918
/* 02383918 */ Gambit_fn_02382730(cpu);
/* 0238391C */ _t8 = cpu->r[29] + 0x00000004u;
/* 0238391C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02383920 */ _t9 = cpu->r[8] + 0x0000043Cu;
/* 02383920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02383924 */ cpu->ctr = cpu->r[0];
/* 02383928 */ cpu->r[3] = cpu->r[29];
/* 0238392C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02383930 */ cpu->r[30] = cpu->r[3];
/* 02383934 */ _t10 = cpu->r[30] + 0x00000004u;
/* 02383934 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02383938 */ _t11 = cpu->r[29] + 0x00000064u;
/* 02383938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0238393C */ cpu->r[29] = cpu->r[10] + 0x00000020u;
/* 02383940 */ cpu->r[31] = 0x00000000u;
/* 02383944 */ Gambit_fn_023B3304(cpu);
/* 02383948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238394C */ _t12 = cpu->r[29] + 0x00000004u;
/* 0238394C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02383950 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383950 */ _t14 = _t13 & 0x00000001u;
/* 02383950 */ if (_t14) goto L_02383958; else goto L_02383954;
L_02383954: ; // 0x2383954
/* 02383954 */ cpu->r[31] = 0x00000003u;
L_02383958: ; // 0x2383958
/* 02383958 */ cpu->ctr = cpu->r[0];
/* 0238395C */ cpu->r[3] = cpu->r[30];
/* 02383960 */ cpu->r[4] = cpu->r[31];
/* 02383964 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02383968 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02383968 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 0238396C */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0238396C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02383970 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02383970 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02383974 */ cpu->lr = cpu->r[0];
/* 02383978 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02383978 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0238397C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02383980 */ return;
L_02383984: ; // 0x2383984
/* 02383984 */ Gambit_fn_02382780(cpu);
/* 02383988 */ cpu->r[12] = 0x101C0000u;
/* 0238398C */ _t19 = cpu->r[12] + 0x00006000u;
/* 0238398C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02383990 */ _t20 = cpu->r[12] + 0x00000268u;
/* 02383990 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02383994 */ cpu->r[3] = cpu->r[31];
/* 02383998 */ Gambit_fn_0261F774(cpu);
/* 0238399C */ cpu->r[4] = cpu->r[3];
/* 023839A0 */ cpu->r[3] = cpu->r[31];
/* 023839A4 */ Gambit_fn_0261F55C(cpu);
/* 023839A8 */ cpu->r[4] = cpu->r[3];
/* 023839AC */ _t21 = cpu->r[29] + 0x00000064u;
/* 023839AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 023839B0 */ Gambit_fn_023B3C50(cpu);
/* 023839B4 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 023839B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 023839B8 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 023839B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 023839BC */ _t24 = cpu->r[1] + 0x00000010u;
/* 023839BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 023839C0 */ cpu->lr = cpu->r[0];
/* 023839C4 */ _t25 = cpu->r[1] + 0x00000014u;
/* 023839C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 023839C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023839CC */ return;
}
// fn_023839D0 @ 0x23839d0
void Gambit_fn_023839D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_023839D0: ; // 0x23839d0
/* 023839D0 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 023839D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023839D0 */ cpu->r[1] = _t0;
/* 023839D4 */ /* nop */
/* 023839D8 */ cpu->r[0] = cpu->lr;
/* 023839DC */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 023839DC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023839E0 */ cpu->r[30] = cpu->r[3];
/* 023839E4 */ cpu->r[5] = 0x00000001u;
/* 023839E8 */ _t2 = cpu->r[30] + 0x000002A8u;
/* 023839E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 023839EC */ cpu->r[4] = cpu->r[30] + 0x00000140u;
/* 023839F0 */ Gambit_fn_0224D17C(cpu);
/* 023839F4 */ _t3 = cpu->r[30] + 0x000002ACu;
/* 023839F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 023839F8 */ cpu->r[7] = 0x00000001u;
/* 023839FC */ _t4 = cpu->r[30] + 0x00000318u;
/* 023839FC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[7]);
/* 02383A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02383A04 */ _t5 = cpu->r[30] + 0x0000031Au;
/* 02383A04 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[7]);
/* 02383A08 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383A08 */ _t7 = _t6 & 0x00000001u;
/* 02383A08 */ if (_t7) goto L_02383A10; else goto L_02383A0C;
L_02383A0C: ; // 0x2383a0c
/* 02383A0C */ Gambit_fn_0239BD50(cpu);
L_02383A10: ; // 0x2383a10
/* 02383A10 */ cpu->r[29] = 0x10080000u;
/* 02383A14 */ cpu->r[29] = cpu->r[29] + 0x000040C4u;
/* 02383A18 */ cpu->r[9] = 0x10080000u;
/* 02383A1C */ _t8 = cpu->r[30] + 0x00000008u;
/* 02383A1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02383A20 */ cpu->r[9] = cpu->r[9] + 0x000049C4u;
/* 02383A24 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02383A24 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02383A28 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02383A2C */ _t10 = cpu->r[1] + 0x00000008u;
/* 02383A2C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02383A30 */ Gambit_fn_029807A8(cpu);
/* 02383A34 */ cpu->r[27] = cpu->r[3];
/* 02383A38 */ _t11 = cpu->r[30] + 0x00000008u;
/* 02383A38 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 02383A3C */ /* nop */
/* 02383A40 */ cpu->r[4] = cpu->r[31];
/* 02383A44 */ cpu->r[3] = cpu->r[28];
/* 02383A48 */ Gambit_fn_0297FC7C(cpu);
/* 02383A4C */ _t12 = cpu->r[28] + 0x0000001Cu;
/* 02383A4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02383A50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
/* 02383A54 */ cpu->r[9] = 0x00000000u;
/* 02383A58 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02383A58 */ _t14 = _t13 & 0x00000001u;
/* 02383A58 */ if (_t14) goto L_02383A5C; else goto L_02383A68;
L_02383A5C: ; // 0x2383a5c
/* 02383A5C */ _t15 = cpu->r[28] + 0x00000024u;
/* 02383A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02383A60 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02383A64 */ _t16 = cpu->r[12] + cpu->r[0];
/* 02383A64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
L_02383A68: ; // 0x2383a68
/* 02383A68 */ _t17 = cpu->r[9] + 0x00000000u;
/* 02383A68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02383A6C */ _t18 = cpu->r[3] + 0x00000088u;
/* 02383A6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 02383A70 */ _t19 = cpu->r[7] + 0x00000074u;
/* 02383A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02383A74 */ cpu->ctr = cpu->r[0];
/* 02383A78 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02383A7C */ /* nop */
/* 02383A80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02383A84 */ _t20 = cpu->r[1] + 0x00000024u;
/* 02383A84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 02383A88 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02383A88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 02383A8C */ _t22 = cpu->r[30] + 0x0000012Cu;
/* 02383A8C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 02383A90 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 02383A90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 02383A94 */ _t24 = cpu->r[30] + 0x00000128u;
/* 02383A94 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02383A98 */ _t25 = cpu->r[1] + 0x00000028u;
/* 02383A98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 02383A9C */ _t26 = cpu->r[30] + 0x00000144u;
/* 02383A9C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 02383AA0 */ _t27 = cpu->r[1] + 0x00000038u;
/* 02383AA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 02383AA4 */ _t28 = cpu->r[30] + 0x00000138u;
/* 02383AA4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 02383AA8 */ _t29 = cpu->r[1] + 0x00000034u;
/* 02383AA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 02383AAC */ _t30 = cpu->r[1] + 0x00000030u;
/* 02383AAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30);
/* 02383AB0 */ _t31 = cpu->r[30] + 0x00000130u;
/* 02383AB0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 02383AB4 */ _t32 = cpu->r[1] + 0x00000018u;
/* 02383AB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 02383AB8 */ _t33 = cpu->r[30] + 0x00000124u;
/* 02383AB8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 02383ABC */ _t34 = cpu->r[30] + 0x00000134u;
/* 02383ABC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 02383AC0 */ _t35 = cpu->r[30] + 0x0000013Cu;
/* 02383AC0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 02383AC4 */ _t36 = cpu->r[1] + 0x00000010u;
/* 02383AC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 02383AC8 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 02383AC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 02383ACC */ _t38 = cpu->r[30] + 0x0000011Cu;
/* 02383ACC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
/* 02383AD0 */ _t39 = cpu->r[1] + 0x0000003Cu;
/* 02383AD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 02383AD4 */ _t40 = cpu->r[30] + 0x00000140u;
/* 02383AD4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 02383AD8 */ _t41 = cpu->r[1] + 0x00000020u;
/* 02383AD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 02383ADC */ cpu->r[11] = 0x101C0000u;
/* 02383AE0 */ _t42 = cpu->r[30] + 0x00000148u;
/* 02383AE0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]);
/* 02383AE4 */ cpu->r[9] = 0x101D0000u;
/* 02383AE8 */ _t43 = cpu->r[30] + 0x00000120u;
/* 02383AE8 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 02383AEC */ _t44 = cpu->r[11] + 0x00006000u;
/* 02383AEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 02383AF0 */ _t45 = cpu->r[9] + 0xFFFFECE0u;
/* 02383AF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 02383AF0 */ cpu->r[9] = _t45;
/* 02383AF4 */ cpu->r[4] = 0x101D0000u;
/* 02383AF8 */ _t46 = cpu->r[11] + 0x000002A4u;
/* 02383AF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 02383AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02383B00 */ cpu->r[4] = cpu->r[4] + 0x00000090u;
/* 02383B04 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383B04 */ _t48 = _t47 & 0x00000001u;
/* 02383B04 */ if (_t48) goto L_02383B08; else goto L_02383B1C;
L_02383B08: ; // 0x2383b08
/* 02383B08 */ cpu->r[0] = 0x10080000u;
/* 02383B0C */ cpu->r[12] = 0x00000001u;
/* 02383B10 */ cpu->r[0] = cpu->r[0] + 0x000041D4u;
/* 02383B14 */ _t49 = cpu->r[9] + 0x00000000u;
/* 02383B14 */ rbrew_write32(cpu->mem, _t49, cpu->r[12]);
/* 02383B18 */ _t50 = cpu->r[4] + 0x00000000u;
/* 02383B18 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
L_02383B1C: ; // 0x2383b1c
/* 02383B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02383B20 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383B20 */ _t52 = _t51 & 0x00000001u;
/* 02383B20 */ if (_t52) goto L_02383B58; else goto L_02383B24;
L_02383B24: ; // 0x2383b24
/* 02383B24 */ _t53 = cpu->r[31] + 0x00000004u;
/* 02383B24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
/* 02383B28 */ _t54 = cpu->r[7] + 0x00000014u;
/* 02383B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 02383B2C */ cpu->ctr = cpu->r[0];
/* 02383B30 */ cpu->r[3] = cpu->r[31];
/* 02383B34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02383B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02383B3C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383B3C */ _t56 = _t55 & 0x00000001u;
/* 02383B3C */ if (_t56) goto L_02383B58; else goto L_02383B40;
L_02383B40: ; // 0x2383b40
/* 02383B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02383B44 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383B44 */ _t58 = _t57 & 0x00000001u;
/* 02383B44 */ if (_t58) goto L_02383B58; else goto L_02383B48;
L_02383B48: ; // 0x2383b48
/* 02383B48 */ cpu->r[4] = 0x00000001u;
/* 02383B4C */ cpu->r[3] = cpu->r[31];
/* 02383B50 */ cpu->r[5] = cpu->r[4];
/* 02383B54 */ Gambit_fn_02579DA0(cpu);
L_02383B58: ; // 0x2383b58
/* 02383B58 */ cpu->r[12] = 0x101C0000u;
/* 02383B5C */ _t59 = cpu->r[12] + 0x00006BD0u;
/* 02383B5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 02383B60 */ cpu->r[0] = 0x00000001u;
/* 02383B64 */ _t60 = cpu->r[12] + 0x00000301u;
/* 02383B64 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[0]);
/* 02383B68 */ _t61 = cpu->r[30] + 0x00000130u;
/* 02383B68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61);
/* 02383B6C */ _t62 = cpu->r[30] + 0x00000124u;
/* 02383B6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
/* 02383B70 */ _t63 = cpu->r[30] + 0x000002C4u;
/* 02383B70 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]);
/* 02383B74 */ _t64 = cpu->r[30] + 0x00000140u;
/* 02383B74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t64);
/* 02383B78 */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 02383B78 */ rbrew_write32(cpu->mem, _t65, cpu->r[29]);
/* 02383B7C */ _t66 = cpu->r[30] + 0x000002D4u;
/* 02383B7C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]);
/* 02383B80 */ _t67 = cpu->r[30] + 0x00000144u;
/* 02383B80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67);
/* 02383B84 */ _t68 = cpu->r[30] + 0x000002B8u;
/* 02383B84 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]);
/* 02383B88 */ _t69 = cpu->r[30] + 0x0000012Cu;
/* 02383B88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
/* 02383B8C */ _t70 = cpu->r[30] + 0x000002D8u;
/* 02383B8C */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]);
/* 02383B90 */ _t71 = cpu->r[30] + 0x000002C0u;
/* 02383B90 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]);
/* 02383B94 */ _t72 = cpu->r[30] + 0x00000148u;
/* 02383B94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
/* 02383B98 */ _t73 = cpu->r[30] + 0x00000128u;
/* 02383B98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73);
/* 02383B9C */ _t74 = cpu->r[30] + 0x000002DCu;
/* 02383B9C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]);
/* 02383BA0 */ _t75 = cpu->r[30] + 0x000002BCu;
/* 02383BA0 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]);
/* 02383BA4 */ _t76 = cpu->r[30] + 0x00000138u;
/* 02383BA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t76);
/* 02383BA8 */ _t77 = cpu->r[30] + 0x00000134u;
/* 02383BA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77);
/* 02383BAC */ _t78 = cpu->r[30] + 0x000002CCu;
/* 02383BAC */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]);
/* 02383BB0 */ _t79 = cpu->r[30] + 0x0000011Cu;
/* 02383BB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79);
/* 02383BB4 */ _t80 = cpu->r[30] + 0x000002C8u;
/* 02383BB4 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]);
/* 02383BB8 */ _t81 = cpu->r[30] + 0x0000013Cu;
/* 02383BB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81);
/* 02383BBC */ _t82 = cpu->r[30] + 0x000002B0u;
/* 02383BBC */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]);
/* 02383BC0 */ cpu->r[10] = 0x10080000u;
/* 02383BC4 */ _t83 = cpu->r[30] + 0x000002D0u;
/* 02383BC4 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[0]);
/* 02383BC8 */ cpu->r[10] = cpu->r[10] + 0x000049CCu;
/* 02383BCC */ _t84 = cpu->r[30] + 0x00000120u;
/* 02383BCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84);
/* 02383BD0 */ _t85 = cpu->r[1] + 0x00000008u;
/* 02383BD0 */ rbrew_write32(cpu->mem, _t85, cpu->r[10]);
/* 02383BD4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02383BD8 */ _t86 = cpu->r[30] + 0x000002B4u;
/* 02383BD8 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[0]);
/* 02383BDC */ Gambit_fn_0253A9FC(cpu);
/* 02383BE0 */ /* nop */
/* 02383BE4 */ _t87 = cpu->r[1] + 0x0000005Cu;
/* 02383BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 02383BE8 */ cpu->lr = cpu->r[0];
/* 02383BEC */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02383BF0 */ return;
}
// fn_02383BF8 @ 0x2383bf8
void Gambit_fn_02383BF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02383BF8: ; // 0x2383bf8
/* 02383BF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02383BF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02383BF8 */ cpu->r[1] = _t0;
/* 02383BFC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02383BFC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02383C00 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02383C00 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02383C04 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02383C04 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02383C08 */ cpu->r[30] = 0x101C0000u;
/* 02383C0C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02383C0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02383C10 */ _t5 = cpu->r[30] + 0x00006000u;
/* 02383C10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02383C10 */ cpu->r[30] = _t5;
/* 02383C14 */ _t6 = cpu->r[11] + 0x00000268u;
/* 02383C14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 02383C18 */ cpu->r[31] = cpu->r[3];
/* 02383C1C */ cpu->r[3] = cpu->r[29];
/* 02383C20 */ Gambit_fn_0261F774(cpu);
/* 02383C24 */ cpu->r[4] = cpu->r[3];
/* 02383C28 */ cpu->r[3] = cpu->r[29];
/* 02383C2C */ Gambit_fn_0261F55C(cpu);
/* 02383C30 */ _t7 = cpu->r[3] + 0x00000468u;
/* 02383C30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02383C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02383C38 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02383C38 */ _t9 = _t8 & 0x00000001u;
/* 02383C38 */ if (_t9) goto L_02383C7C; else goto L_02383C3C;
L_02383C3C: ; // 0x2383c3c
/* 02383C3C */ _t10 = cpu->r[3] + 0x0000046Cu;
/* 02383C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02383C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02383C44 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02383C44 */ _t12 = _t11 & 0x00000001u;
/* 02383C44 */ if (_t12) goto L_02383C7C; else goto L_02383C48;
L_02383C48: ; // 0x2383c48
/* 02383C48 */ _t13 = cpu->r[3] + 0x00000474u;
/* 02383C48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 02383C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02383C50 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02383C50 */ _t15 = _t14 & 0x00000001u;
/* 02383C50 */ if (_t15) goto L_02383C7C; else goto L_02383C54;
L_02383C54: ; // 0x2383c54
/* 02383C54 */ _t16 = cpu->r[30] + 0x00000000u;
/* 02383C54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02383C58 */ _t17 = cpu->r[7] + 0x00000268u;
/* 02383C58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02383C5C */ cpu->r[3] = cpu->r[29];
/* 02383C60 */ Gambit_fn_0261F774(cpu);
/* 02383C64 */ cpu->r[4] = cpu->r[3];
/* 02383C68 */ cpu->r[3] = cpu->r[29];
/* 02383C6C */ Gambit_fn_0261F55C(cpu);
/* 02383C70 */ _t18 = cpu->r[3] + 0x00000478u;
/* 02383C70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 02383C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02383C78 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02383C78 */ _t20 = _t19 & 0x00000001u;
/* 02383C78 */ if (_t20) goto L_02383C7C; else goto L_02383CA0;
L_02383C7C: ; // 0x2383c7c
/* 02383C7C */ cpu->r[3] = cpu->r[31];
/* 02383C80 */ Gambit_fn_02790488(cpu);
/* 02383C84 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02383C84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 02383C88 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02383C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02383C8C */ _t23 = cpu->r[1] + 0x00000010u;
/* 02383C8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02383C90 */ cpu->lr = cpu->r[0];
/* 02383C94 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02383C94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02383C98 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02383C9C */ return;
L_02383CA0: ; // 0x2383ca0
/* 02383CA0 */ cpu->r[8] = 0x101D0000u;
/* 02383CA4 */ _t25 = cpu->r[30] + 0x00000000u;
/* 02383CA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02383CA8 */ _t26 = cpu->r[8] + 0xFFFFECE0u;
/* 02383CA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 02383CA8 */ cpu->r[8] = _t26;
/* 02383CAC */ cpu->r[4] = 0x101D0000u;
/* 02383CB0 */ _t27 = cpu->r[12] + 0x000002A4u;
/* 02383CB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02383CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02383CB8 */ cpu->r[4] = cpu->r[4] + 0x00000090u;
/* 02383CBC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383CBC */ _t29 = _t28 & 0x00000001u;
/* 02383CBC */ if (_t29) goto L_02383CC0; else goto L_02383CD4;
L_02383CC0: ; // 0x2383cc0
/* 02383CC0 */ cpu->r[11] = 0x10080000u;
/* 02383CC4 */ cpu->r[10] = 0x00000001u;
/* 02383CC8 */ cpu->r[11] = cpu->r[11] + 0x000041D4u;
/* 02383CCC */ _t30 = cpu->r[8] + 0x00000000u;
/* 02383CCC */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 02383CD0 */ _t31 = cpu->r[4] + 0x00000000u;
/* 02383CD0 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
L_02383CD4: ; // 0x2383cd4
/* 02383CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02383CD8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383CD8 */ _t33 = _t32 & 0x00000001u;
/* 02383CD8 */ if (_t33) goto L_02383D0C; else goto L_02383CDC;
L_02383CDC: ; // 0x2383cdc
/* 02383CDC */ _t34 = cpu->r[31] + 0x00000004u;
/* 02383CDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 02383CE0 */ _t35 = cpu->r[12] + 0x00000014u;
/* 02383CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02383CE4 */ cpu->ctr = cpu->r[0];
/* 02383CE8 */ cpu->r[3] = cpu->r[31];
/* 02383CEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02383CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02383CF4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383CF4 */ _t37 = _t36 & 0x00000001u;
/* 02383CF4 */ if (_t37) goto L_02383D08; else goto L_02383CF8;
L_02383CF8: ; // 0x2383cf8
/* 02383CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02383CFC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383CFC */ _t39 = _t38 & 0x00000001u;
/* 02383CFC */ if (_t39) goto L_02383D08; else goto L_02383D00;
L_02383D00: ; // 0x2383d00
/* 02383D00 */ cpu->r[3] = cpu->r[31];
/* 02383D04 */ Gambit_fn_02579758(cpu);
L_02383D08: ; // 0x2383d08
/* 02383D08 */ _t40 = cpu->r[30] + 0x00000000u;
/* 02383D08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
L_02383D0C: ; // 0x2383d0c
/* 02383D0C */ _t41 = cpu->r[12] + 0x00000268u;
/* 02383D0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 02383D10 */ cpu->r[3] = cpu->r[29];
/* 02383D14 */ Gambit_fn_0261F774(cpu);
/* 02383D18 */ cpu->r[4] = cpu->r[3];
/* 02383D1C */ cpu->r[3] = cpu->r[29];
/* 02383D20 */ Gambit_fn_0261F55C(cpu);
/* 02383D24 */ _t42 = cpu->r[3] + 0x00000714u;
/* 02383D24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
/* 02383D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
/* 02383D2C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383D2C */ _t44 = _t43 & 0x00000001u;
/* 02383D2C */ if (_t44) goto L_02383D40; else goto L_02383D30;
L_02383D30: ; // 0x2383d30
/* 02383D30 */ cpu->r[0] = 0x00000003u;
/* 02383D34 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02383D38 */ _t45 = cpu->r[1] + 0x00000008u;
/* 02383D38 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 02383D3C */ Gambit_fn_025C6D0C(cpu);
L_02383D40: ; // 0x2383d40
/* 02383D40 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 02383D40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
/* 02383D44 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 02383D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02383D48 */ _t48 = cpu->r[1] + 0x00000010u;
/* 02383D48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 02383D4C */ cpu->lr = cpu->r[0];
/* 02383D50 */ _t49 = cpu->r[1] + 0x00000014u;
/* 02383D50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 02383D54 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02383D58 */ return;
}
// fn_02383D60 @ 0x2383d60
void Gambit_fn_02383D60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02383D60: ; // 0x2383d60
/* 02383D60 */ cpu->r[0] = cpu->lr;
/* 02383D64 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02383D64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02383D64 */ cpu->r[1] = _t0;
/* 02383D68 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02383D68 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02383D6C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02383D6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02383D70 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02383D70 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02383D74 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02383D74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02383D78 */ cpu->r[29] = 0x101C0000u;
/* 02383D7C */ _t5 = cpu->r[29] + 0x00006000u;
/* 02383D7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02383D7C */ cpu->r[29] = _t5;
/* 02383D80 */ _t6 = cpu->r[11] + 0x00000268u;
/* 02383D80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02383D84 */ cpu->r[30] = cpu->r[3];
/* 02383D88 */ cpu->r[3] = cpu->r[31];
/* 02383D8C */ Gambit_fn_0261F774(cpu);
/* 02383D90 */ cpu->r[4] = cpu->r[3];
/* 02383D94 */ cpu->r[3] = cpu->r[31];
/* 02383D98 */ Gambit_fn_0261F55C(cpu);
/* 02383D9C */ cpu->r[0] = 0x00000001u;
/* 02383DA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02383DA4 */ cpu->r[31] = cpu->r[3];
/* 02383DA8 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02383DA8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02383DAC */ Gambit_fn_025C6D0C(cpu);
/* 02383DB0 */ cpu->r[5] = cpu->r[30] + 0x000002ECu;
/* 02383DB4 */ cpu->r[4] = cpu->r[30] + 0x000002E0u;
/* 02383DB8 */ cpu->r[3] = cpu->r[31];
/* 02383DBC */ cpu->r[6] = cpu->r[5];
/* 02383DC0 */ Gambit_fn_025C70C8(cpu);
/* 02383DC4 */ _t8 = cpu->r[30] + 0x00000308u;
/* 02383DC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02383DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02383DCC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383DCC */ _t10 = _t9 & 0x00000001u;
/* 02383DCC */ if (_t10) goto L_02383DE0; else goto L_02383DD0;
L_02383DD0: ; // 0x2383dd0
/* 02383DD0 */ Gambit_fn_025140B0(cpu);
/* 02383DD4 */ _t11 = cpu->r[30] + 0x00000310u;
/* 02383DD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02383DD8 */ cpu->r[4] = 0x00000000u;
/* 02383DDC */ Gambit_fn_0200EC2C(cpu);
L_02383DE0: ; // 0x2383de0
/* 02383DE0 */ _t12 = cpu->r[29] + 0x00000000u;
/* 02383DE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02383DE4 */ _t13 = cpu->r[12] + 0x00000274u;
/* 02383DE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02383DE8 */ Gambit_fn_021F0C40(cpu);
/* 02383DEC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02383DEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02383DF0 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02383DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02383DF4 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02383DF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02383DF8 */ cpu->lr = cpu->r[0];
/* 02383DFC */ _t17 = cpu->r[1] + 0x00000014u;
/* 02383DFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02383E00 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02383E04 */ return;
}
// fn_02383D64 @ 0x2383d64
void Gambit_fn_02383D64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02383D64: ; // 0x2383d64
/* 02383D64 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02383D64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02383D64 */ cpu->r[1] = _t0;
/* 02383D68 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02383D68 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02383D6C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02383D6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02383D70 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02383D70 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02383D74 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02383D74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02383D78 */ cpu->r[29] = 0x101C0000u;
/* 02383D7C */ _t5 = cpu->r[29] + 0x00006000u;
/* 02383D7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02383D7C */ cpu->r[29] = _t5;
/* 02383D80 */ _t6 = cpu->r[11] + 0x00000268u;
/* 02383D80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02383D84 */ cpu->r[30] = cpu->r[3];
/* 02383D88 */ cpu->r[3] = cpu->r[31];
/* 02383D8C */ Gambit_fn_0261F774(cpu);
/* 02383D90 */ cpu->r[4] = cpu->r[3];
/* 02383D94 */ cpu->r[3] = cpu->r[31];
/* 02383D98 */ Gambit_fn_0261F55C(cpu);
/* 02383D9C */ cpu->r[0] = 0x00000001u;
/* 02383DA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02383DA4 */ cpu->r[31] = cpu->r[3];
/* 02383DA8 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02383DA8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02383DAC */ Gambit_fn_025C6D0C(cpu);
/* 02383DB0 */ cpu->r[5] = cpu->r[30] + 0x000002ECu;
/* 02383DB4 */ cpu->r[4] = cpu->r[30] + 0x000002E0u;
/* 02383DB8 */ cpu->r[3] = cpu->r[31];
/* 02383DBC */ cpu->r[6] = cpu->r[5];
/* 02383DC0 */ Gambit_fn_025C70C8(cpu);
/* 02383DC4 */ _t8 = cpu->r[30] + 0x00000308u;
/* 02383DC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02383DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02383DCC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383DCC */ _t10 = _t9 & 0x00000001u;
/* 02383DCC */ if (_t10) goto L_02383DE0; else goto L_02383DD0;
L_02383DD0: ; // 0x2383dd0
/* 02383DD0 */ Gambit_fn_025140B0(cpu);
/* 02383DD4 */ _t11 = cpu->r[30] + 0x00000310u;
/* 02383DD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02383DD8 */ cpu->r[4] = 0x00000000u;
/* 02383DDC */ Gambit_fn_0200EC2C(cpu);
L_02383DE0: ; // 0x2383de0
/* 02383DE0 */ _t12 = cpu->r[29] + 0x00000000u;
/* 02383DE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02383DE4 */ _t13 = cpu->r[12] + 0x00000274u;
/* 02383DE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02383DE8 */ Gambit_fn_021F0C40(cpu);
/* 02383DEC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02383DEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02383DF0 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02383DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02383DF4 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02383DF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02383DF8 */ cpu->lr = cpu->r[0];
/* 02383DFC */ _t17 = cpu->r[1] + 0x00000014u;
/* 02383DFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02383E00 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02383E04 */ return;
}
// fn_02383E08 @ 0x2383e08
void Gambit_fn_02383E08(CPUState* cpu) {
uint32_t _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_02383E08: ; // 0x2383e08
/* 02383E08 */ cpu->r[0] = cpu->lr;
/* 02383E0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02383E0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02383E0C */ cpu->r[1] = _t0;
/* 02383E10 */ cpu->r[12] = 0x101C0000u;
/* 02383E14 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02383E14 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02383E18 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02383E18 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02383E1C */ cpu->r[8] = 0x101D0000u;
/* 02383E20 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02383E20 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02383E24 */ _t4 = cpu->r[12] + 0x00006000u;
/* 02383E24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02383E28 */ _t5 = cpu->r[8] + 0xFFFFECE0u;
/* 02383E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02383E28 */ cpu->r[8] = _t5;
/* 02383E2C */ cpu->r[30] = cpu->r[3];
/* 02383E30 */ cpu->r[4] = 0x101D0000u;
/* 02383E34 */ _t6 = cpu->r[12] + 0x000002A4u;
/* 02383E34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02383E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02383E3C */ cpu->r[4] = cpu->r[4] + 0x00000090u;
/* 02383E40 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383E40 */ _t8 = _t7 & 0x00000001u;
/* 02383E40 */ if (_t8) goto L_02383E44; else goto L_02383E58;
L_02383E44: ; // 0x2383e44
/* 02383E44 */ cpu->r[0] = 0x10080000u;
/* 02383E48 */ cpu->r[7] = 0x00000001u;
/* 02383E4C */ cpu->r[0] = cpu->r[0] + 0x000041D4u;
/* 02383E50 */ _t9 = cpu->r[8] + 0x00000000u;
/* 02383E50 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 02383E54 */ _t10 = cpu->r[4] + 0x00000000u;
/* 02383E54 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_02383E58: ; // 0x2383e58
/* 02383E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02383E5C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383E5C */ _t12 = _t11 & 0x00000001u;
/* 02383E5C */ if (_t12) goto L_02383E7C; else goto L_02383E60;
L_02383E60: ; // 0x2383e60
/* 02383E60 */ _t13 = cpu->r[31] + 0x00000004u;
/* 02383E60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02383E64 */ _t14 = cpu->r[11] + 0x00000014u;
/* 02383E64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02383E68 */ cpu->ctr = cpu->r[9];
/* 02383E6C */ cpu->r[3] = cpu->r[31];
/* 02383E70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02383E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02383E78 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383E78 */ _t16 = _t15 & 0x00000001u;
/* 02383E78 */ if (_t16) goto L_02383E7C; else goto L_02383E80;
L_02383E7C: ; // 0x2383e7c
/* 02383E7C */ cpu->r[31] = 0x00000000u;
L_02383E80: ; // 0x2383e80
/* 02383E80 */ cpu->r[3] = cpu->r[31];
/* 02383E84 */ cpu->r[4] = 0x00000001u;
/* 02383E88 */ Gambit_fn_02579764(cpu);
/* 02383E8C */ _t17 = cpu->r[30] + 0x00000308u;
/* 02383E8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 02383E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02383E94 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383E94 */ _t19 = _t18 & 0x00000001u;
/* 02383E94 */ if (_t19) goto L_02383EA0; else goto L_02383E98;
L_02383E98: ; // 0x2383e98
/* 02383E98 */ _t20 = cpu->r[30] + 0x00000310u;
/* 02383E98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02383E9C */ Gambit_fn_0200ED0C(cpu);
L_02383EA0: ; // 0x2383ea0
/* 02383EA0 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02383EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02383EA4 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02383EA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02383EA8 */ cpu->lr = cpu->r[0];
/* 02383EAC */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02383EAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02383EB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02383EB4 */ return;
}
// fn_02383E0C @ 0x2383e0c
void Gambit_fn_02383E0C(CPUState* cpu) {
uint32_t _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_02383E0C: ; // 0x2383e0c
/* 02383E0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02383E0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02383E0C */ cpu->r[1] = _t0;
/* 02383E10 */ cpu->r[12] = 0x101C0000u;
/* 02383E14 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02383E14 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02383E18 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02383E18 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02383E1C */ cpu->r[8] = 0x101D0000u;
/* 02383E20 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02383E20 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02383E24 */ _t4 = cpu->r[12] + 0x00006000u;
/* 02383E24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02383E28 */ _t5 = cpu->r[8] + 0xFFFFECE0u;
/* 02383E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02383E28 */ cpu->r[8] = _t5;
/* 02383E2C */ cpu->r[30] = cpu->r[3];
/* 02383E30 */ cpu->r[4] = 0x101D0000u;
/* 02383E34 */ _t6 = cpu->r[12] + 0x000002A4u;
/* 02383E34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02383E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02383E3C */ cpu->r[4] = cpu->r[4] + 0x00000090u;
/* 02383E40 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383E40 */ _t8 = _t7 & 0x00000001u;
/* 02383E40 */ if (_t8) goto L_02383E44; else goto L_02383E58;
L_02383E44: ; // 0x2383e44
/* 02383E44 */ cpu->r[0] = 0x10080000u;
/* 02383E48 */ cpu->r[7] = 0x00000001u;
/* 02383E4C */ cpu->r[0] = cpu->r[0] + 0x000041D4u;
/* 02383E50 */ _t9 = cpu->r[8] + 0x00000000u;
/* 02383E50 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 02383E54 */ _t10 = cpu->r[4] + 0x00000000u;
/* 02383E54 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_02383E58: ; // 0x2383e58
/* 02383E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02383E5C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383E5C */ _t12 = _t11 & 0x00000001u;
/* 02383E5C */ if (_t12) goto L_02383E7C; else goto L_02383E60;
L_02383E60: ; // 0x2383e60
/* 02383E60 */ _t13 = cpu->r[31] + 0x00000004u;
/* 02383E60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02383E64 */ _t14 = cpu->r[11] + 0x00000014u;
/* 02383E64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02383E68 */ cpu->ctr = cpu->r[9];
/* 02383E6C */ cpu->r[3] = cpu->r[31];
/* 02383E70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02383E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02383E78 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383E78 */ _t16 = _t15 & 0x00000001u;
/* 02383E78 */ if (_t16) goto L_02383E7C; else goto L_02383E80;
L_02383E7C: ; // 0x2383e7c
/* 02383E7C */ cpu->r[31] = 0x00000000u;
L_02383E80: ; // 0x2383e80
/* 02383E80 */ cpu->r[3] = cpu->r[31];
/* 02383E84 */ cpu->r[4] = 0x00000001u;
/* 02383E88 */ Gambit_fn_02579764(cpu);
/* 02383E8C */ _t17 = cpu->r[30] + 0x00000308u;
/* 02383E8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 02383E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02383E94 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383E94 */ _t19 = _t18 & 0x00000001u;
/* 02383E94 */ if (_t19) goto L_02383EA0; else goto L_02383E98;
L_02383E98: ; // 0x2383e98
/* 02383E98 */ _t20 = cpu->r[30] + 0x00000310u;
/* 02383E98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02383E9C */ Gambit_fn_0200ED0C(cpu);
L_02383EA0: ; // 0x2383ea0
/* 02383EA0 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02383EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02383EA4 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02383EA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02383EA8 */ cpu->lr = cpu->r[0];
/* 02383EAC */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02383EAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02383EB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02383EB4 */ return;
}
// fn_02383EB8 @ 0x2383eb8
void Gambit_fn_02383EB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132;
L_02383EB8: ; // 0x2383eb8
/* 02383EB8 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02383EB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02383EB8 */ cpu->r[1] = _t0;
/* 02383EBC */ /* nop */
/* 02383EC0 */ cpu->r[0] = cpu->lr;
/* 02383EC4 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 02383EC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02383EC8 */ cpu->r[26] = 0x101C0000u;
/* 02383ECC */ _t2 = cpu->r[26] + 0x00006000u;
/* 02383ECC */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 02383ECC */ cpu->r[26] = _t2;
/* 02383ED0 */ _t3 = cpu->r[8] + 0x00000268u;
/* 02383ED0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02383ED4 */ cpu->r[30] = cpu->r[3];
/* 02383ED8 */ cpu->r[3] = cpu->r[31];
/* 02383EDC */ Gambit_fn_0261F774(cpu);
/* 02383EE0 */ cpu->r[4] = cpu->r[3];
/* 02383EE4 */ cpu->r[3] = cpu->r[31];
/* 02383EE8 */ Gambit_fn_0261F55C(cpu);
/* 02383EEC */ _t4 = cpu->r[3] + 0x00000468u;
/* 02383EEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02383EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02383EF4 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02383EF4 */ _t6 = _t5 & 0x00000001u;
/* 02383EF4 */ if (_t6) goto L_0238427C; else goto L_02383EF8;
L_02383EF8: ; // 0x2383ef8
/* 02383EF8 */ _t7 = cpu->r[3] + 0x0000046Cu;
/* 02383EF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 02383EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02383F00 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02383F00 */ _t9 = _t8 & 0x00000001u;
/* 02383F00 */ if (_t9) goto L_0238427C; else goto L_02383F04;
L_02383F04: ; // 0x2383f04
/* 02383F04 */ _t10 = cpu->r[3] + 0x00000474u;
/* 02383F04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 02383F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02383F0C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02383F0C */ _t12 = _t11 & 0x00000001u;
/* 02383F0C */ if (_t12) goto L_0238427C; else goto L_02383F10;
L_02383F10: ; // 0x2383f10
/* 02383F10 */ _t13 = cpu->r[26] + 0x00000000u;
/* 02383F10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02383F14 */ _t14 = cpu->r[8] + 0x00000268u;
/* 02383F14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02383F18 */ cpu->r[3] = cpu->r[31];
/* 02383F1C */ Gambit_fn_0261F774(cpu);
/* 02383F20 */ cpu->r[4] = cpu->r[3];
/* 02383F24 */ cpu->r[3] = cpu->r[31];
/* 02383F28 */ Gambit_fn_0261F55C(cpu);
/* 02383F2C */ _t15 = cpu->r[3] + 0x00000478u;
/* 02383F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02383F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02383F34 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02383F34 */ _t17 = _t16 & 0x00000001u;
/* 02383F34 */ if (_t17) goto L_0238427C; else goto L_02383F38;
L_02383F38: ; // 0x2383f38
/* 02383F38 */ _t18 = cpu->r[30] + 0x00000004u;
/* 02383F38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02383F3C */ _t19 = cpu->r[10] + 0x0000043Cu;
/* 02383F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02383F40 */ cpu->ctr = cpu->r[0];
/* 02383F44 */ cpu->r[3] = cpu->r[30];
/* 02383F48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02383F4C */ cpu->r[25] = cpu->r[3];
/* 02383F50 */ cpu->r[3] = cpu->r[30];
/* 02383F54 */ Gambit_fn_0226ED34(cpu);
/* 02383F58 */ cpu->r[28] = 0x101D0000u;
/* 02383F5C */ _t20 = cpu->r[28] + 0x000002D0u;
/* 02383F5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 02383F5C */ cpu->r[28] = _t20;
/* 02383F60 */ cpu->r[29] = 0x10080000u;
/* 02383F64 */ cpu->r[31] = cpu->r[3];
/* 02383F68 */ cpu->r[27] = 0x101D0000u;
/* 02383F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02383F70 */ cpu->r[29] = cpu->r[29] + 0x000041C4u;
/* 02383F74 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383F74 */ _t22 = _t21 & 0x00000001u;
/* 02383F74 */ if (_t22) goto L_02383F78; else goto L_02383F84;
L_02383F78: ; // 0x2383f78
/* 02383F78 */ _t23 = cpu->r[27] + 0x00000420u;
/* 02383F78 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
/* 02383F7C */ cpu->r[10] = 0x00000001u;
/* 02383F80 */ _t24 = cpu->r[28] + 0x00000000u;
/* 02383F80 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
L_02383F84: ; // 0x2383f84
/* 02383F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02383F88 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383F88 */ _t26 = _t25 & 0x00000001u;
/* 02383F88 */ if (_t26) goto L_02383FAC; else goto L_02383F8C;
L_02383F8C: ; // 0x2383f8c
/* 02383F8C */ _t27 = cpu->r[31] + 0x00000000u;
/* 02383F8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02383F90 */ _t28 = cpu->r[12] + 0x0000006Cu;
/* 02383F90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 02383F94 */ cpu->ctr = cpu->r[7];
/* 02383F98 */ cpu->r[3] = cpu->r[31];
/* 02383F9C */ cpu->r[4] = cpu->r[27] + 0x00000420u;
/* 02383FA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02383FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02383FA8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383FA8 */ _t30 = _t29 & 0x00000001u;
/* 02383FA8 */ if (_t30) goto L_02383FAC; else goto L_02383FB0;
L_02383FAC: ; // 0x2383fac
/* 02383FAC */ cpu->r[31] = 0x00000000u;
L_02383FB0: ; // 0x2383fb0
/* 02383FB0 */ _t31 = cpu->r[25] + 0x00000008u;
/* 02383FB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 02383FB4 */ _t32 = cpu->r[31] + 0x00002064u;
/* 02383FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02383FB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02383FBC */ cpu->r[3] = cpu->r[30];
/* 02383FC0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383FC0 */ _t34 = _t33 & 0x00000001u;
/* 02383FC0 */ if (_t34) goto L_02383FC4; else goto L_02383FD8;
L_02383FC4: ; // 0x2383fc4
/* 02383FC4 */ Gambit_fn_02383D60(cpu);
/* 02383FC8 */ _t35 = cpu->r[30] + 0x00000308u;
/* 02383FC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 02383FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02383FD0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383FD0 */ _t37 = _t36 & 0x00000001u;
/* 02383FD0 */ if (_t37) goto L_0238427C; else goto L_02383FD4;
L_02383FD4: ; // 0x2383fd4
/* 02383FD4 */ goto L_023840DC;
L_02383FD8: ; // 0x2383fd8
/* 02383FD8 */ _t38 = cpu->r[30] + 0x00000004u;
/* 02383FD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 02383FDC */ _t39 = cpu->r[11] + 0x0000043Cu;
/* 02383FDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 02383FE0 */ cpu->ctr = cpu->r[8];
/* 02383FE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02383FE8 */ cpu->r[25] = cpu->r[3];
/* 02383FEC */ cpu->r[3] = cpu->r[30];
/* 02383FF0 */ Gambit_fn_0226ED34(cpu);
/* 02383FF4 */ _t40 = cpu->r[28] + 0x00000000u;
/* 02383FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02383FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02383FFC */ cpu->r[31] = cpu->r[3];
/* 02384000 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02384000 */ _t42 = _t41 & 0x00000001u;
/* 02384000 */ if (_t42) goto L_02384004; else goto L_02384010;
L_02384004: ; // 0x2384004
/* 02384004 */ _t43 = cpu->r[27] + 0x00000420u;
/* 02384004 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
/* 02384008 */ cpu->r[10] = 0x00000001u;
/* 0238400C */ _t44 = cpu->r[28] + 0x00000000u;
/* 0238400C */ rbrew_write32(cpu->mem, _t44, cpu->r[10]);
L_02384010: ; // 0x2384010
/* 02384010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02384014 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02384014 */ _t46 = _t45 & 0x00000001u;
/* 02384014 */ if (_t46) goto L_02384038; else goto L_02384018;
L_02384018: ; // 0x2384018
/* 02384018 */ _t47 = cpu->r[31] + 0x00000000u;
/* 02384018 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 0238401C */ _t48 = cpu->r[11] + 0x0000006Cu;
/* 0238401C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02384020 */ cpu->ctr = cpu->r[0];
/* 02384024 */ cpu->r[3] = cpu->r[31];
/* 02384028 */ cpu->r[4] = cpu->r[27] + 0x00000420u;
/* 0238402C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02384030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02384034 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02384034 */ _t50 = _t49 & 0x00000001u;
/* 02384034 */ if (_t50) goto L_02384038; else goto L_0238403C;
L_02384038: ; // 0x2384038
/* 02384038 */ cpu->r[31] = 0x00000000u;
L_0238403C: ; // 0x238403c
/* 0238403C */ _t51 = cpu->r[25] + 0x00000008u;
/* 0238403C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 02384040 */ _t52 = cpu->r[31] + 0x00002004u;
/* 02384040 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
/* 02384044 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 02384048 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02384048 */ _t54 = _t53 & 0x00000001u;
/* 02384048 */ if (_t54) goto L_0238404C; else goto L_023840D0;
L_0238404C: ; // 0x238404c
/* 0238404C */ cpu->r[12] = 0x101D0000u;
/* 02384050 */ _t55 = cpu->r[12] + 0xFFFFECE0u;
/* 02384050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 02384054 */ _t56 = cpu->r[26] + 0x00000000u;
/* 02384054 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 02384058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0238405C */ _t57 = cpu->r[7] + 0x000002A4u;
/* 0238405C */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 02384060 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02384060 */ _t59 = _t58 & 0x00000001u;
/* 02384060 */ if (_t59) goto L_02384064; else goto L_02384080;
L_02384064: ; // 0x2384064
/* 02384064 */ cpu->r[12] = 0x101D0000u;
/* 02384068 */ cpu->r[0] = 0x10080000u;
/* 0238406C */ cpu->r[6] = 0x00000001u;
/* 02384070 */ cpu->r[8] = 0x101D0000u;
/* 02384074 */ cpu->r[0] = cpu->r[0] + 0x000041D4u;
/* 02384078 */ _t60 = cpu->r[12] + 0xFFFFECE0u;
/* 02384078 */ rbrew_write32(cpu->mem, _t60, cpu->r[6]);
/* 0238407C */ _t61 = cpu->r[8] + 0x00000090u;
/* 0238407C */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
L_02384080: ; // 0x2384080
/* 02384080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02384084 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02384084 */ _t63 = _t62 & 0x00000001u;
/* 02384084 */ if (_t63) goto L_023840C0; else goto L_02384088;
L_02384088: ; // 0x2384088
/* 02384088 */ _t64 = cpu->r[31] + 0x00000004u;
/* 02384088 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
/* 0238408C */ _t65 = cpu->r[8] + 0x00000014u;
/* 0238408C */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
/* 02384090 */ cpu->r[4] = 0x101D0000u;
/* 02384094 */ cpu->ctr = cpu->r[9];
/* 02384098 */ cpu->r[4] = cpu->r[4] + 0x00000090u;
/* 0238409C */ cpu->r[3] = cpu->r[31];
/* 023840A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023840A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023840A8 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023840A8 */ _t67 = _t66 & 0x00000001u;
/* 023840A8 */ if (_t67) goto L_023840C0; else goto L_023840AC;
L_023840AC: ; // 0x23840ac
/* 023840AC */ cpu->r[3] = cpu->r[31];
/* 023840AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023840B0 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023840B0 */ _t69 = _t68 & 0x00000001u;
/* 023840B0 */ if (_t69) goto L_023840C0; else goto L_023840B4;
L_023840B4: ; // 0x23840b4
/* 023840B4 */ cpu->r[5] = 0x00000000u;
/* 023840B8 */ cpu->r[4] = 0x00000001u;
/* 023840BC */ Gambit_fn_02579DA0(cpu);
L_023840C0: ; // 0x23840c0
/* 023840C0 */ cpu->r[3] = cpu->r[30];
/* 023840C4 */ Gambit_fn_02383E08(cpu);
/* 023840C8 */ cpu->r[3] = cpu->r[30];
/* 023840CC */ Gambit_fn_02790488(cpu);
L_023840D0: ; // 0x23840d0
/* 023840D0 */ _t70 = cpu->r[30] + 0x00000308u;
/* 023840D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t70);
/* 023840D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023840D8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023840D8 */ _t72 = _t71 & 0x00000001u;
/* 023840D8 */ if (_t72) goto L_0238427C; else goto L_023840DC;
L_023840DC: ; // 0x23840dc
/* 023840DC */ _t73 = cpu->r[30] + 0x00000004u;
/* 023840DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
/* 023840E0 */ _t74 = cpu->r[11] + 0x0000043Cu;
/* 023840E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
/* 023840E4 */ cpu->ctr = cpu->r[12];
/* 023840E8 */ cpu->r[3] = cpu->r[30];
/* 023840EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023840F0 */ cpu->r[25] = cpu->r[3];
/* 023840F4 */ cpu->r[3] = cpu->r[30];
/* 023840F8 */ Gambit_fn_0226ED34(cpu);
/* 023840FC */ _t75 = cpu->r[28] + 0x00000000u;
/* 023840FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 02384100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02384104 */ cpu->r[31] = cpu->r[3];
/* 02384108 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02384108 */ _t77 = _t76 & 0x00000001u;
/* 02384108 */ if (_t77) goto L_0238410C; else goto L_02384118;
L_0238410C: ; // 0x238410c
/* 0238410C */ _t78 = cpu->r[27] + 0x00000420u;
/* 0238410C */ rbrew_write32(cpu->mem, _t78, cpu->r[29]);
/* 02384110 */ cpu->r[5] = 0x00000001u;
/* 02384114 */ _t79 = cpu->r[28] + 0x00000000u;
/* 02384114 */ rbrew_write32(cpu->mem, _t79, cpu->r[5]);
L_02384118: ; // 0x2384118
/* 02384118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0238411C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238411C */ _t81 = _t80 & 0x00000001u;
/* 0238411C */ if (_t81) goto L_02384140; else goto L_02384120;
L_02384120: ; // 0x2384120
/* 02384120 */ _t82 = cpu->r[31] + 0x00000000u;
/* 02384120 */ cpu->r[6] = rbrew_read32(cpu->mem, _t82);
/* 02384124 */ _t83 = cpu->r[6] + 0x0000006Cu;
/* 02384124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 02384128 */ cpu->ctr = cpu->r[0];
/* 0238412C */ cpu->r[3] = cpu->r[31];
/* 02384130 */ cpu->r[4] = cpu->r[27] + 0x00000420u;
/* 02384134 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02384138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238413C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238413C */ _t85 = _t84 & 0x00000001u;
/* 0238413C */ if (_t85) goto L_02384140; else goto L_02384144;
L_02384140: ; // 0x2384140
/* 02384140 */ cpu->r[31] = 0x00000000u;
L_02384144: ; // 0x2384144
/* 02384144 */ _t86 = cpu->r[25] + 0x00000008u;
/* 02384144 */ cpu->r[9] = rbrew_read32(cpu->mem, _t86);
/* 02384148 */ _t87 = cpu->r[31] + 0x000023C4u;
/* 02384148 */ cpu->r[11] = rbrew_read32(cpu->mem, _t87);
/* 0238414C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02384150 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02384150 */ _t89 = _t88 & 0x00000001u;
/* 02384150 */ if (_t89) goto L_02384154; else goto L_0238427C;
L_02384154: ; // 0x2384154
/* 02384154 */ _t90 = cpu->r[30] + 0x00000308u;
/* 02384154 */ cpu->r[26] = rbrew_read32(cpu->mem, _t90);
/* 02384158 */ cpu->r[3] = cpu->r[30];
/* 0238415C */ Gambit_fn_0226ED34(cpu);
/* 02384160 */ _t91 = cpu->r[28] + 0x00000000u;
/* 02384160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t91);
/* 02384164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02384168 */ cpu->r[31] = cpu->r[3];
/* 0238416C */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238416C */ _t93 = _t92 & 0x00000001u;
/* 0238416C */ if (_t93) goto L_02384170; else goto L_0238417C;
L_02384170: ; // 0x2384170
/* 02384170 */ _t94 = cpu->r[27] + 0x00000420u;
/* 02384170 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
/* 02384174 */ cpu->r[0] = 0x00000001u;
/* 02384178 */ _t95 = cpu->r[28] + 0x00000000u;
/* 02384178 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]);
L_0238417C: ; // 0x238417c
/* 0238417C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02384180 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02384180 */ _t97 = _t96 & 0x00000001u;
/* 02384180 */ if (_t97) goto L_023841A4; else goto L_02384184;
L_02384184: ; // 0x2384184
/* 02384184 */ _t98 = cpu->r[31] + 0x00000000u;
/* 02384184 */ cpu->r[5] = rbrew_read32(cpu->mem, _t98);
/* 02384188 */ _t99 = cpu->r[5] + 0x0000006Cu;
/* 02384188 */ cpu->r[6] = rbrew_read32(cpu->mem, _t99);
/* 0238418C */ cpu->ctr = cpu->r[6];
/* 02384190 */ cpu->r[3] = cpu->r[31];
/* 02384194 */ cpu->r[4] = cpu->r[27] + 0x00000420u;
/* 02384198 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238419C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023841A0 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023841A0 */ _t101 = _t100 & 0x00000001u;
/* 023841A0 */ if (_t101) goto L_023841A4; else goto L_023841A8;
L_023841A4: ; // 0x23841a4
/* 023841A4 */ cpu->r[31] = 0x00000000u;
L_023841A8: ; // 0x23841a8
/* 023841A8 */ cpu->r[10] = 0x101F0000u;
/* 023841AC */ _t102 = cpu->r[31] + 0x00002484u;
/* 023841AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t102);
/* 023841B0 */ cpu->r[10] = cpu->r[10] + 0x00006350u;
/* 023841B4 */ /* nop */
/* 023841B8 */ _t103 = cpu->r[10] + 0x00000008u;
/* 023841B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t103);
/* 023841BC */ /* nop */
/* 023841C0 */ /* nop */
/* 023841C4 */ _t104 = cpu->r[1] + 0x00000008u;
/* 023841C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t104);
/* 023841C8 */ cpu->f[11] = cpu->f[12] * cpu->f[11];
/* 023841CC */ _t105 = cpu->r[1] + 0x0000000Cu;
/* 023841CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 023841D0 */ _t106 = cpu->r[1] + 0x00000020u;
/* 023841D0 */ rbrew_write32(cpu->mem, _t106, cpu->r[11]);
/* 023841D4 */ _t107 = cpu->r[1] + 0x00000010u;
/* 023841D4 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[11]);
/* 023841D8 */ _t108 = cpu->r[1] + 0x00000010u;
/* 023841D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t108);
/* 023841DC */ _t109 = cpu->r[1] + 0x00000024u;
/* 023841DC */ rbrew_write32(cpu->mem, _t109, cpu->r[0]);
/* 023841E0 */ /* nop */
/* 023841E4 */ _t110 = cpu->r[1] + 0x00000028u;
/* 023841E4 */ rbrew_write32(cpu->mem, _t110, cpu->r[6]);
/* 023841E8 */ /* nop */
/* 023841EC */ _t111 = cpu->r[1] + 0x00000028u;
/* 023841EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t111);
/* 023841F0 */ /* nop */
/* 023841F4 */ /* nop */
/* 023841F8 */ _t112 = cpu->r[26] + 0x00000080u;
/* 023841F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t112);
/* 023841FC */ _t113 = cpu->r[1] + 0x00000014u;
/* 023841FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t113);
/* 02384200 */ cpu->f[13] = cpu->f[0] + cpu->f[11];
/* 02384204 */ _t114 = cpu->r[1] + 0x00000018u;
/* 02384204 */ cpu->r[7] = rbrew_read32(cpu->mem, _t114);
/* 02384208 */ _t115 = cpu->r[1] + 0x0000002Cu;
/* 02384208 */ rbrew_write32(cpu->mem, _t115, cpu->r[6]);
/* 0238420C */ _t116 = cpu->r[1] + 0x0000001Cu;
/* 0238420C */ rbrew_write_f32(cpu->mem, _t116, cpu->f[13]);
/* 02384210 */ _t117 = cpu->r[1] + 0x0000001Cu;
/* 02384210 */ cpu->r[9] = rbrew_read32(cpu->mem, _t117);
/* 02384214 */ _t118 = cpu->r[1] + 0x00000030u;
/* 02384214 */ rbrew_write32(cpu->mem, _t118, cpu->r[7]);
/* 02384218 */ cpu->r[3] = cpu->r[30];
/* 0238421C */ _t119 = cpu->r[1] + 0x00000034u;
/* 0238421C */ rbrew_write32(cpu->mem, _t119, cpu->r[9]);
/* 02384220 */ Gambit_fn_0226ED34(cpu);
/* 02384224 */ _t120 = cpu->r[28] + 0x00000000u;
/* 02384224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
/* 02384228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0238422C */ cpu->r[31] = cpu->r[3];
/* 02384230 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02384230 */ _t122 = _t121 & 0x00000001u;
/* 02384230 */ if (_t122) goto L_02384234; else goto L_02384240;
L_02384234: ; // 0x2384234
/* 02384234 */ _t123 = cpu->r[27] + 0x00000420u;
/* 02384234 */ rbrew_write32(cpu->mem, _t123, cpu->r[29]);
/* 02384238 */ cpu->r[5] = 0x00000001u;
/* 0238423C */ _t124 = cpu->r[28] + 0x00000000u;
/* 0238423C */ rbrew_write32(cpu->mem, _t124, cpu->r[5]);
L_02384240: ; // 0x2384240
/* 02384240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02384244 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02384244 */ _t126 = _t125 & 0x00000001u;
/* 02384244 */ if (_t126) goto L_02384268; else goto L_02384248;
L_02384248: ; // 0x2384248
/* 02384248 */ _t127 = cpu->r[31] + 0x00000000u;
/* 02384248 */ cpu->r[6] = rbrew_read32(cpu->mem, _t127);
/* 0238424C */ _t128 = cpu->r[6] + 0x0000006Cu;
/* 0238424C */ cpu->r[8] = rbrew_read32(cpu->mem, _t128);
/* 02384250 */ cpu->ctr = cpu->r[8];
/* 02384254 */ cpu->r[3] = cpu->r[31];
/* 02384258 */ cpu->r[4] = cpu->r[27] + 0x00000420u;
/* 0238425C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02384260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02384264 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02384264 */ _t130 = _t129 & 0x00000001u;
/* 02384264 */ if (_t130) goto L_02384268; else goto L_0238426C;
L_02384268: ; // 0x2384268
/* 02384268 */ cpu->r[31] = 0x00000000u;
L_0238426C: ; // 0x238426c
/* 0238426C */ _t131 = cpu->r[31] + 0x00002424u;
/* 0238426C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t131);
/* 02384270 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 02384274 */ cpu->r[3] = cpu->r[30];
/* 02384278 */ Gambit_fn_0227270C(cpu);
L_0238427C: ; // 0x238427c
/* 0238427C */ /* nop */
/* 02384280 */ _t132 = cpu->r[1] + 0x0000005Cu;
/* 02384280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132);
/* 02384284 */ cpu->lr = cpu->r[0];
/* 02384288 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0238428C */ return;
}
// fn_02384290 @ 0x2384290
void Gambit_fn_02384290(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496;
L_02384290: ; // 0x2384290
/* 02384290 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02384290 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02384290 */ cpu->r[1] = _t0;
/* 02384294 */ /* nop */
/* 02384298 */ cpu->r[0] = cpu->lr;
/* 0238429C */ _t1 = cpu->r[1] + 0x00000054u;
/* 0238429C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023842A0 */ cpu->r[29] = cpu->r[3];
/* 023842A4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023842A8 */ cpu->r[8] = 0x0000000Fu;
/* 023842AC */ cpu->r[4] = cpu->r[29];
/* 023842B0 */ cpu->r[3] = cpu->r[29] + 0x00000270u;
/* 023842B4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023842B4 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[8]);
/* 023842B8 */ cpu->r[6] = 0x0000000Au;
/* 023842BC */ Gambit_fn_02387028(cpu);
/* 023842C0 */ cpu->r[3] = cpu->r[29];
/* 023842C4 */ cpu->r[4] = cpu->r[29] + 0x00000270u;
/* 023842C8 */ Gambit_fn_02000834(cpu);
/* 023842CC */ cpu->r[26] = 0x02380000u;
/* 023842D0 */ cpu->r[27] = 0x10080000u;
/* 023842D4 */ cpu->r[26] = cpu->r[26] + 0x000067D8u;
/* 023842D8 */ cpu->r[27] = cpu->r[27] + 0x000040C4u;
/* 023842DC */ cpu->ctr = cpu->r[26];
/* 023842E0 */ _t3 = cpu->r[1] + 0x00000010u;
/* 023842E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[27]);
/* 023842E4 */ cpu->r[12] = 0x10080000u;
/* 023842E8 */ _t4 = cpu->r[29] + 0x00000288u;
/* 023842E8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t4);
/* 023842EC */ cpu->r[12] = cpu->r[12] + 0x00004A60u;
/* 023842F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 023842F4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 023842F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 023842F8 */ _t6 = cpu->r[24] + 0x00000000u;
/* 023842F8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t6);
/* 023842FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02384300 */ cpu->r[31] = 0x10110000u;
/* 02384304 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02384304 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 02384308 */ _t8 = cpu->r[31] + 0x00007399u;
/* 02384308 */ cpu->r[31] = rbrew_read8(cpu->mem, _t8);
/* 0238430C */ _t9 = cpu->r[7] + 0x00000000u;
/* 0238430C */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02384310 */ cpu->r[28] = 0x00000000u;
/* 02384314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02384318 */ cpu->r[30] = cpu->r[28];
/* 0238431C */ cpu->r[9] = 0x00080000u;
/* 02384320 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02384320 */ _t11 = _t10 & 0x00000001u;
/* 02384320 */ if (_t11) goto L_02384348; else goto L_02384324;
L_02384324: ; // 0x2384324
/* 02384324 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02384328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 0238432C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02384330 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02384330 */ _t13 = _t12 & 0x00000001u;
/* 02384330 */ if (_t13) goto L_02384344; else goto L_02384334;
L_02384334: ; // 0x2384334
/* 02384334 */ _t14 = cpu->r[7] + 0x00000000u;
/* 02384334 */ cpu->r[4] = rbrew_read8(cpu->mem, _t14);
/* 02384338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 0238433C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238433C */ _t16 = _t15 & 0x00000001u;
/* 0238433C */ if (_t16) goto L_02384340; else goto L_02384324;
L_02384340: ; // 0x2384340
/* 02384340 */ goto L_02384348;
L_02384344: ; // 0x2384344
/* 02384344 */ cpu->r[30] = 0x00000000u;
L_02384348: ; // 0x2384348
/* 02384348 */ _t17 = cpu->r[24] + 0x00000008u;
/* 02384348 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 0238434C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 02384350 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02384350 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 02384354 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02384354 */ _t20 = _t19 & 0x00000001u;
/* 02384354 */ if (_t20) goto L_0238435C; else goto L_02384358;
L_02384358: ; // 0x2384358
/* 02384358 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_0238435C: ; // 0x238435c
/* 0238435C */ _t21 = cpu->r[5] + 0x00000014u;
/* 0238435C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02384360 */ cpu->ctr = cpu->r[7];
/* 02384364 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02384368 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238436C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0238436C */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 02384370 */ cpu->r[6] = 0x00000000u;
/* 02384374 */ cpu->r[5] = cpu->r[30];
/* 02384378 */ cpu->r[3] = cpu->r[25];
/* 0238437C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02384380 */ _t23 = cpu->r[25] + cpu->r[30];
/* 02384380 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[31]);
/* 02384384 */ cpu->r[4] = 0x00000000u;
/* 02384388 */ cpu->r[9] = 0x02380000u;
/* 0238438C */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 0238438C */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[28]);
/* 02384390 */ cpu->r[9] = cpu->r[9] + 0xFFFF93D0u;
/* 02384394 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02384394 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[4]);
/* 02384398 */ cpu->r[12] = 0x02380000u;
/* 0238439C */ _t26 = cpu->r[1] + 0x00000026u;
/* 0238439C */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[28]);
/* 023843A0 */ cpu->r[12] = cpu->r[12] + 0xFFFFA19Cu;
/* 023843A4 */ _t27 = cpu->r[1] + 0x00000024u;
/* 023843A4 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[28]);
/* 023843A8 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023843AC */ _t28 = cpu->r[1] + 0x00000020u;
/* 023843AC */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 023843B0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 023843B4 */ _t29 = cpu->r[1] + 0x0000001Eu;
/* 023843B4 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[5]);
/* 023843B8 */ _t30 = cpu->r[1] + 0x00000014u;
/* 023843B8 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[28]);
/* 023843BC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 023843C0 */ _t31 = cpu->r[1] + 0x00000016u;
/* 023843C0 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[0]);
/* 023843C4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 023843C8 */ cpu->r[3] = cpu->r[29] + 0x00000270u;
/* 023843CC */ _t32 = cpu->r[1] + 0x00000028u;
/* 023843CC */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 023843D0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 023843D4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 023843D8 */ _t33 = cpu->r[1] + 0x00000018u;
/* 023843D8 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
/* 023843DC */ Gambit_fn_023872D8(cpu);
/* 023843E0 */ cpu->r[8] = 0x10080000u;
/* 023843E4 */ _t34 = cpu->r[29] + 0x00000284u;
/* 023843E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 023843E8 */ cpu->r[8] = cpu->r[8] + 0x00004A08u;
/* 023843EC */ _t35 = cpu->r[1] + 0x00000010u;
/* 023843EC */ rbrew_write32(cpu->mem, _t35, cpu->r[27]);
/* 023843F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 023843F4 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 023843F4 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 023843F8 */ _t37 = cpu->r[29] + 0x00000288u;
/* 023843F8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t37);
/* 023843FC */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023843FC */ _t39 = _t38 & 0x00000001u;
/* 023843FC */ if (_t39) goto L_02384400; else goto L_02384404;
L_02384400: ; // 0x2384400
/* 02384400 */ cpu->r[25] = cpu->r[25] + 0x00000024u;
L_02384404: ; // 0x2384404
/* 02384404 */ cpu->ctr = cpu->r[26];
/* 02384408 */ _t40 = cpu->r[25] + 0x00000000u;
/* 02384408 */ cpu->r[24] = rbrew_read32(cpu->mem, _t40);
/* 0238440C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02384410 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02384414 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 02384414 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 02384418 */ _t42 = cpu->r[10] + 0x00000000u;
/* 02384418 */ cpu->r[11] = rbrew_read8(cpu->mem, _t42);
/* 0238441C */ cpu->r[30] = 0x00000000u;
/* 02384420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 02384424 */ cpu->r[0] = 0x00080000u;
/* 02384428 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02384428 */ _t44 = _t43 & 0x00000001u;
/* 02384428 */ if (_t44) goto L_02384450; else goto L_0238442C;
L_0238442C: ; // 0x238442c
/* 0238442C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02384430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02384434 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02384438 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02384438 */ _t46 = _t45 & 0x00000001u;
/* 02384438 */ if (_t46) goto L_0238444C; else goto L_0238443C;
L_0238443C: ; // 0x238443c
/* 0238443C */ _t47 = cpu->r[10] + 0x00000000u;
/* 0238443C */ cpu->r[12] = rbrew_read8(cpu->mem, _t47);
/* 02384440 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 02384444 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02384444 */ _t49 = _t48 & 0x00000001u;
/* 02384444 */ if (_t49) goto L_02384448; else goto L_0238442C;
L_02384448: ; // 0x2384448
/* 02384448 */ goto L_02384450;
L_0238444C: ; // 0x238444c
/* 0238444C */ cpu->r[30] = 0x00000000u;
L_02384450: ; // 0x2384450
/* 02384450 */ _t50 = cpu->r[25] + 0x00000008u;
/* 02384450 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 02384454 */ _t51 = cpu->r[1] + 0x00000010u;
/* 02384454 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
/* 02384458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 0238445C */ _t52 = cpu->r[6] + 0x00000014u;
/* 0238445C */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 02384460 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02384460 */ _t54 = _t53 & 0x00000001u;
/* 02384460 */ if (_t54) goto L_02384468; else goto L_02384464;
L_02384464: ; // 0x2384464
/* 02384464 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_02384468: ; // 0x2384468
/* 02384468 */ cpu->ctr = cpu->r[7];
/* 0238446C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02384470 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02384474 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 02384474 */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
/* 02384478 */ cpu->r[6] = 0x00000000u;
/* 0238447C */ cpu->r[5] = cpu->r[30];
/* 02384480 */ cpu->r[3] = cpu->r[24];
/* 02384484 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02384488 */ _t56 = cpu->r[24] + cpu->r[30];
/* 02384488 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[31]);
/* 0238448C */ cpu->r[0] = 0x00000001u;
/* 02384490 */ _t57 = cpu->r[1] + 0x00000024u;
/* 02384490 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[28]);
/* 02384494 */ cpu->r[8] = 0xFFFFFFFFu;
/* 02384498 */ _t58 = cpu->r[1] + 0x00000008u;
/* 02384498 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[0]);
/* 0238449C */ cpu->r[9] = 0x02380000u;
/* 023844A0 */ _t59 = cpu->r[1] + 0x00000016u;
/* 023844A0 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[8]);
/* 023844A4 */ cpu->r[11] = 0x02380000u;
/* 023844A8 */ _t60 = cpu->r[1] + 0x00000026u;
/* 023844A8 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[28]);
/* 023844AC */ _t61 = cpu->r[1] + 0x00000014u;
/* 023844AC */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[28]);
/* 023844B0 */ cpu->r[11] = cpu->r[11] + 0xFFFFA290u;
/* 023844B4 */ _t62 = cpu->r[1] + 0x0000001Eu;
/* 023844B4 */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[8]);
/* 023844B8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 023844BC */ _t63 = cpu->r[1] + 0x00000018u;
/* 023844BC */ rbrew_write32(cpu->mem, _t63, cpu->r[11]);
/* 023844C0 */ cpu->r[9] = cpu->r[9] + 0xFFFFA1E8u;
/* 023844C4 */ _t64 = cpu->r[1] + 0x0000001Cu;
/* 023844C4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[28]);
/* 023844C8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 023844CC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 023844D0 */ _t65 = cpu->r[1] + 0x00000020u;
/* 023844D0 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]);
/* 023844D4 */ cpu->r[3] = cpu->r[29] + 0x00000270u;
/* 023844D8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023844DC */ _t66 = cpu->r[1] + 0x00000028u;
/* 023844DC */ rbrew_write32(cpu->mem, _t66, cpu->r[28]);
/* 023844E0 */ Gambit_fn_023872D8(cpu);
/* 023844E4 */ cpu->r[6] = 0x10080000u;
/* 023844E8 */ _t67 = cpu->r[29] + 0x00000284u;
/* 023844E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t67);
/* 023844EC */ cpu->r[6] = cpu->r[6] + 0x000049F0u;
/* 023844F0 */ _t68 = cpu->r[1] + 0x00000010u;
/* 023844F0 */ rbrew_write32(cpu->mem, _t68, cpu->r[27]);
/* 023844F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
/* 023844F8 */ _t69 = cpu->r[1] + 0x0000000Cu;
/* 023844F8 */ rbrew_write32(cpu->mem, _t69, cpu->r[6]);
/* 023844FC */ _t70 = cpu->r[29] + 0x00000288u;
/* 023844FC */ cpu->r[25] = rbrew_read32(cpu->mem, _t70);
/* 02384500 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02384500 */ _t72 = _t71 & 0x00000001u;
/* 02384500 */ if (_t72) goto L_02384504; else goto L_02384508;
L_02384504: ; // 0x2384504
/* 02384504 */ cpu->r[25] = cpu->r[25] + 0x00000048u;
L_02384508: ; // 0x2384508
/* 02384508 */ cpu->ctr = cpu->r[26];
/* 0238450C */ _t73 = cpu->r[25] + 0x00000000u;
/* 0238450C */ cpu->r[24] = rbrew_read32(cpu->mem, _t73);
/* 02384510 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02384514 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02384518 */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 02384518 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74);
/* 0238451C */ _t75 = cpu->r[5] + 0x00000000u;
/* 0238451C */ cpu->r[8] = rbrew_read8(cpu->mem, _t75);
/* 02384520 */ cpu->r[30] = 0x00000000u;
/* 02384524 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02384528 */ cpu->r[7] = 0x00080000u;
/* 0238452C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238452C */ _t77 = _t76 & 0x00000001u;
/* 0238452C */ if (_t77) goto L_02384554; else goto L_02384530;
L_02384530: ; // 0x2384530
/* 02384530 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02384534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 02384538 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0238453C */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0238453C */ _t79 = _t78 & 0x00000001u;
/* 0238453C */ if (_t79) goto L_02384550; else goto L_02384540;
L_02384540: ; // 0x2384540
/* 02384540 */ _t80 = cpu->r[5] + 0x00000000u;
/* 02384540 */ cpu->r[9] = rbrew_read8(cpu->mem, _t80);
/* 02384544 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02384548 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02384548 */ _t82 = _t81 & 0x00000001u;
/* 02384548 */ if (_t82) goto L_0238454C; else goto L_02384530;
L_0238454C: ; // 0x238454c
/* 0238454C */ goto L_02384554;
L_02384550: ; // 0x2384550
/* 02384550 */ cpu->r[30] = 0x00000000u;
L_02384554: ; // 0x2384554
/* 02384554 */ _t83 = cpu->r[25] + 0x00000008u;
/* 02384554 */ cpu->r[11] = rbrew_read32(cpu->mem, _t83);
/* 02384558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 0238455C */ _t84 = cpu->r[1] + 0x00000010u;
/* 0238455C */ cpu->r[10] = rbrew_read32(cpu->mem, _t84);
/* 02384560 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02384560 */ _t86 = _t85 & 0x00000001u;
/* 02384560 */ if (_t86) goto L_02384568; else goto L_02384564;
L_02384564: ; // 0x2384564
/* 02384564 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_02384568: ; // 0x2384568
/* 02384568 */ _t87 = cpu->r[10] + 0x00000014u;
/* 02384568 */ cpu->r[11] = rbrew_read32(cpu->mem, _t87);
/* 0238456C */ cpu->ctr = cpu->r[11];
/* 02384570 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02384574 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02384578 */ _t88 = cpu->r[1] + 0x0000000Cu;
/* 02384578 */ cpu->r[4] = rbrew_read32(cpu->mem, _t88);
/* 0238457C */ cpu->r[6] = 0x00000000u;
/* 02384580 */ cpu->r[5] = cpu->r[30];
/* 02384584 */ cpu->r[3] = cpu->r[24];
/* 02384588 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0238458C */ _t89 = cpu->r[24] + cpu->r[30];
/* 0238458C */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[31]);
/* 02384590 */ cpu->r[0] = 0x00000002u;
/* 02384594 */ _t90 = cpu->r[1] + 0x00000028u;
/* 02384594 */ rbrew_write32(cpu->mem, _t90, cpu->r[28]);
/* 02384598 */ cpu->r[4] = 0x02380000u;
/* 0238459C */ _t91 = cpu->r[1] + 0x00000008u;
/* 0238459C */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[0]);
/* 023845A0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 023845A4 */ _t92 = cpu->r[1] + 0x0000001Cu;
/* 023845A4 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[28]);
/* 023845A8 */ _t93 = cpu->r[1] + 0x00000024u;
/* 023845A8 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[28]);
/* 023845AC */ cpu->r[4] = cpu->r[4] + 0xFFFFA394u;
/* 023845B0 */ _t94 = cpu->r[1] + 0x00000016u;
/* 023845B0 */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[0]);
/* 023845B4 */ cpu->r[12] = 0x02380000u;
/* 023845B8 */ _t95 = cpu->r[1] + 0x0000001Eu;
/* 023845B8 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[0]);
/* 023845BC */ cpu->r[12] = cpu->r[12] + 0xFFFFA2C4u;
/* 023845C0 */ _t96 = cpu->r[1] + 0x00000018u;
/* 023845C0 */ rbrew_write32(cpu->mem, _t96, cpu->r[4]);
/* 023845C4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023845C8 */ _t97 = cpu->r[1] + 0x00000026u;
/* 023845C8 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[28]);
/* 023845CC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 023845D0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 023845D4 */ _t98 = cpu->r[1] + 0x00000020u;
/* 023845D4 */ rbrew_write32(cpu->mem, _t98, cpu->r[12]);
/* 023845D8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 023845DC */ cpu->r[3] = cpu->r[29] + 0x00000270u;
/* 023845E0 */ _t99 = cpu->r[1] + 0x00000014u;
/* 023845E0 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[28]);
/* 023845E4 */ Gambit_fn_023872D8(cpu);
/* 023845E8 */ cpu->r[6] = 0x10080000u;
/* 023845EC */ _t100 = cpu->r[29] + 0x00000284u;
/* 023845EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 023845F0 */ cpu->r[6] = cpu->r[6] + 0x00004AACu;
/* 023845F4 */ _t101 = cpu->r[1] + 0x00000010u;
/* 023845F4 */ rbrew_write32(cpu->mem, _t101, cpu->r[27]);
/* 023845F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 023845FC */ _t102 = cpu->r[1] + 0x0000000Cu;
/* 023845FC */ rbrew_write32(cpu->mem, _t102, cpu->r[6]);
/* 02384600 */ _t103 = cpu->r[29] + 0x00000288u;
/* 02384600 */ cpu->r[25] = rbrew_read32(cpu->mem, _t103);
/* 02384604 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02384604 */ _t105 = _t104 & 0x00000001u;
/* 02384604 */ if (_t105) goto L_02384608; else goto L_0238460C;
L_02384608: ; // 0x2384608
/* 02384608 */ cpu->r[25] = cpu->r[25] + 0x0000006Cu;
L_0238460C: ; // 0x238460c
/* 0238460C */ cpu->ctr = cpu->r[26];
/* 02384610 */ _t106 = cpu->r[25] + 0x00000000u;
/* 02384610 */ cpu->r[24] = rbrew_read32(cpu->mem, _t106);
/* 02384614 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02384618 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238461C */ _t107 = cpu->r[1] + 0x0000000Cu;
/* 0238461C */ cpu->r[11] = rbrew_read32(cpu->mem, _t107);
/* 02384620 */ _t108 = cpu->r[11] + 0x00000000u;
/* 02384620 */ cpu->r[8] = rbrew_read8(cpu->mem, _t108);
/* 02384624 */ cpu->r[30] = 0x00000000u;
/* 02384628 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0238462C */ cpu->r[0] = 0x00080000u;
/* 02384630 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02384630 */ _t110 = _t109 & 0x00000001u;
/* 02384630 */ if (_t110) goto L_02384658; else goto L_02384634;
L_02384634: ; // 0x2384634
/* 02384634 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02384638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0238463C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02384640 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02384640 */ _t112 = _t111 & 0x00000001u;
/* 02384640 */ if (_t112) goto L_02384654; else goto L_02384644;
L_02384644: ; // 0x2384644
/* 02384644 */ _t113 = cpu->r[11] + 0x00000000u;
/* 02384644 */ cpu->r[9] = rbrew_read8(cpu->mem, _t113);
/* 02384648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0238464C */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238464C */ _t115 = _t114 & 0x00000001u;
/* 0238464C */ if (_t115) goto L_02384650; else goto L_02384634;
L_02384650: ; // 0x2384650
/* 02384650 */ goto L_02384658;
L_02384654: ; // 0x2384654
/* 02384654 */ cpu->r[30] = 0x00000000u;
L_02384658: ; // 0x2384658
/* 02384658 */ _t116 = cpu->r[25] + 0x00000008u;
/* 02384658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t116);
/* 0238465C */ _t117 = cpu->r[1] + 0x00000010u;
/* 0238465C */ cpu->r[10] = rbrew_read32(cpu->mem, _t117);
/* 02384660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02384664 */ _t118 = cpu->r[10] + 0x00000014u;
/* 02384664 */ cpu->r[11] = rbrew_read32(cpu->mem, _t118);
/* 02384668 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02384668 */ _t120 = _t119 & 0x00000001u;
/* 02384668 */ if (_t120) goto L_02384670; else goto L_0238466C;
L_0238466C: ; // 0x238466c
/* 0238466C */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_02384670: ; // 0x2384670
/* 02384670 */ cpu->ctr = cpu->r[11];
/* 02384674 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02384678 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238467C */ _t121 = cpu->r[1] + 0x0000000Cu;
/* 0238467C */ cpu->r[4] = rbrew_read32(cpu->mem, _t121);
/* 02384680 */ cpu->r[3] = cpu->r[24];
/* 02384684 */ cpu->r[5] = cpu->r[30];
/* 02384688 */ cpu->r[6] = 0x00000000u;
/* 0238468C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02384690 */ _t122 = cpu->r[24] + cpu->r[30];
/* 02384690 */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[31]);
/* 02384694 */ cpu->r[0] = 0x00000003u;
/* 02384698 */ _t123 = cpu->r[1] + 0x00000026u;
/* 02384698 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[28]);
/* 0238469C */ cpu->r[10] = 0xFFFFFFFFu;
/* 023846A0 */ _t124 = cpu->r[1] + 0x00000008u;
/* 023846A0 */ rbrew_write8(cpu->mem, _t124, (uint8_t)cpu->r[0]);
/* 023846A4 */ cpu->r[12] = 0x02380000u;
/* 023846A8 */ _t125 = cpu->r[1] + 0x00000024u;
/* 023846A8 */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[28]);
/* 023846AC */ cpu->r[4] = 0x02380000u;
/* 023846B0 */ _t126 = cpu->r[1] + 0x0000001Cu;
/* 023846B0 */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[28]);
/* 023846B4 */ _t127 = cpu->r[1] + 0x00000016u;
/* 023846B4 */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[10]);
/* 023846B8 */ cpu->r[4] = cpu->r[4] + 0xFFFFAB34u;
/* 023846BC */ _t128 = cpu->r[1] + 0x00000014u;
/* 023846BC */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[28]);
/* 023846C0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 023846C4 */ _t129 = cpu->r[1] + 0x00000018u;
/* 023846C4 */ rbrew_write32(cpu->mem, _t129, cpu->r[4]);
/* 023846C8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023846CC */ cpu->r[12] = cpu->r[12] + 0xFFFFA4E0u;
/* 023846D0 */ _t130 = cpu->r[1] + 0x0000001Eu;
/* 023846D0 */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[10]);
/* 023846D4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 023846D8 */ _t131 = cpu->r[1] + 0x00000020u;
/* 023846D8 */ rbrew_write32(cpu->mem, _t131, cpu->r[12]);
/* 023846DC */ cpu->r[3] = cpu->r[29] + 0x00000270u;
/* 023846E0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 023846E4 */ _t132 = cpu->r[1] + 0x00000028u;
/* 023846E4 */ rbrew_write32(cpu->mem, _t132, cpu->r[28]);
/* 023846E8 */ Gambit_fn_023872D8(cpu);
/* 023846EC */ cpu->r[6] = 0x10080000u;
/* 023846F0 */ _t133 = cpu->r[29] + 0x00000284u;
/* 023846F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t133);
/* 023846F4 */ cpu->r[6] = cpu->r[6] + 0x00004A78u;
/* 023846F8 */ _t134 = cpu->r[1] + 0x00000010u;
/* 023846F8 */ rbrew_write32(cpu->mem, _t134, cpu->r[27]);
/* 023846FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u);
/* 02384700 */ _t135 = cpu->r[1] + 0x0000000Cu;
/* 02384700 */ rbrew_write32(cpu->mem, _t135, cpu->r[6]);
/* 02384704 */ _t136 = cpu->r[29] + 0x00000288u;
/* 02384704 */ cpu->r[25] = rbrew_read32(cpu->mem, _t136);
/* 02384708 */ _t137 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02384708 */ _t138 = _t137 & 0x00000001u;
/* 02384708 */ if (_t138) goto L_0238470C; else goto L_02384710;
L_0238470C: ; // 0x238470c
/* 0238470C */ cpu->r[25] = cpu->r[25] + 0x00000090u;
L_02384710: ; // 0x2384710
/* 02384710 */ cpu->ctr = cpu->r[26];
/* 02384714 */ _t139 = cpu->r[25] + 0x00000000u;
/* 02384714 */ cpu->r[24] = rbrew_read32(cpu->mem, _t139);
/* 02384718 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0238471C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02384720 */ _t140 = cpu->r[1] + 0x0000000Cu;
/* 02384720 */ cpu->r[5] = rbrew_read32(cpu->mem, _t140);
/* 02384724 */ _t141 = cpu->r[5] + 0x00000000u;
/* 02384724 */ cpu->r[8] = rbrew_read8(cpu->mem, _t141);
/* 02384728 */ cpu->r[30] = 0x00000000u;
/* 0238472C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02384730 */ cpu->r[7] = 0x00080000u;
/* 02384734 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02384734 */ _t143 = _t142 & 0x00000001u;
/* 02384734 */ if (_t143) goto L_0238475C; else goto L_02384738;
L_02384738: ; // 0x2384738
/* 02384738 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0238473C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 02384740 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02384744 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02384744 */ _t145 = _t144 & 0x00000001u;
/* 02384744 */ if (_t145) goto L_02384758; else goto L_02384748;
L_02384748: ; // 0x2384748
/* 02384748 */ _t146 = cpu->r[5] + 0x00000000u;
/* 02384748 */ cpu->r[0] = rbrew_read8(cpu->mem, _t146);
/* 0238474C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02384750 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02384750 */ _t148 = _t147 & 0x00000001u;
/* 02384750 */ if (_t148) goto L_02384754; else goto L_02384738;
L_02384754: ; // 0x2384754
/* 02384754 */ goto L_0238475C;
L_02384758: ; // 0x2384758
/* 02384758 */ cpu->r[30] = 0x00000000u;
L_0238475C: ; // 0x238475c
/* 0238475C */ _t149 = cpu->r[25] + 0x00000008u;
/* 0238475C */ cpu->r[4] = rbrew_read32(cpu->mem, _t149);
/* 02384760 */ _t150 = cpu->r[1] + 0x00000010u;
/* 02384760 */ cpu->r[10] = rbrew_read32(cpu->mem, _t150);
/* 02384764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
/* 02384768 */ _t151 = cpu->r[10] + 0x00000014u;
/* 02384768 */ cpu->r[11] = rbrew_read32(cpu->mem, _t151);
/* 0238476C */ _t152 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0238476C */ _t153 = _t152 & 0x00000001u;
/* 0238476C */ if (_t153) goto L_02384774; else goto L_02384770;
L_02384770: ; // 0x2384770
/* 02384770 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
L_02384774: ; // 0x2384774
/* 02384774 */ cpu->ctr = cpu->r[11];
/* 02384778 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0238477C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02384780 */ _t154 = cpu->r[1] + 0x0000000Cu;
/* 02384780 */ cpu->r[4] = rbrew_read32(cpu->mem, _t154);
/* 02384784 */ cpu->r[3] = cpu->r[24];
/* 02384788 */ cpu->r[5] = cpu->r[30];
/* 0238478C */ cpu->r[6] = 0x00000000u;
/* 02384790 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02384794 */ _t155 = cpu->r[24] + cpu->r[30];
/* 02384794 */ rbrew_write8(cpu->mem, _t155, (uint8_t)cpu->r[31]);
/* 02384798 */ cpu->r[4] = 0xFFFFFFFFu;
/* 0238479C */ _t156 = cpu->r[1] + 0x00000024u;
/* 0238479C */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[28]);
/* 023847A0 */ cpu->r[7] = 0x000000A1u;
/* 023847A4 */ _t157 = cpu->r[1] + 0x00000016u;
/* 023847A4 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[4]);
/* 023847A8 */ cpu->r[0] = 0x02380000u;
/* 023847AC */ _t158 = cpu->r[1] + 0x0000001Eu;
/* 023847AC */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[7]);
/* 023847B0 */ cpu->r[12] = 0x00000004u;
/* 023847B4 */ _t159 = cpu->r[1] + 0x00000026u;
/* 023847B4 */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[28]);
/* 023847B8 */ _t160 = cpu->r[1] + 0x00000020u;
/* 023847B8 */ rbrew_write32(cpu->mem, _t160, cpu->r[12]);
/* 023847BC */ cpu->r[0] = cpu->r[0] + 0xFFFFAC2Cu;
/* 023847C0 */ _t161 = cpu->r[1] + 0x00000008u;
/* 023847C0 */ rbrew_write8(cpu->mem, _t161, (uint8_t)cpu->r[12]);
/* 023847C4 */ cpu->r[3] = cpu->r[29] + 0x00000270u;
/* 023847C8 */ _t162 = cpu->r[1] + 0x00000018u;
/* 023847C8 */ rbrew_write32(cpu->mem, _t162, cpu->r[0]);
/* 023847CC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 023847D0 */ _t163 = cpu->r[1] + 0x00000028u;
/* 023847D0 */ rbrew_write32(cpu->mem, _t163, cpu->r[28]);
/* 023847D4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023847D8 */ _t164 = cpu->r[1] + 0x0000001Cu;
/* 023847D8 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[28]);
/* 023847DC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 023847E0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 023847E4 */ _t165 = cpu->r[1] + 0x00000014u;
/* 023847E4 */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[28]);
/* 023847E8 */ Gambit_fn_023872D8(cpu);
/* 023847EC */ cpu->r[5] = 0x10080000u;
/* 023847F0 */ _t166 = cpu->r[29] + 0x00000284u;
/* 023847F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t166);
/* 023847F4 */ cpu->r[5] = cpu->r[5] + 0x00004A1Cu;
/* 023847F8 */ _t167 = cpu->r[1] + 0x00000010u;
/* 023847F8 */ rbrew_write32(cpu->mem, _t167, cpu->r[27]);
/* 023847FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000005u);
/* 02384800 */ _t168 = cpu->r[1] + 0x0000000Cu;
/* 02384800 */ rbrew_write32(cpu->mem, _t168, cpu->r[5]);
/* 02384804 */ _t169 = cpu->r[29] + 0x00000288u;
/* 02384804 */ cpu->r[25] = rbrew_read32(cpu->mem, _t169);
/* 02384808 */ _t170 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02384808 */ _t171 = _t170 & 0x00000001u;
/* 02384808 */ if (_t171) goto L_0238480C; else goto L_02384810;
L_0238480C: ; // 0x238480c
/* 0238480C */ cpu->r[25] = cpu->r[25] + 0x000000B4u;
L_02384810: ; // 0x2384810
/* 02384810 */ cpu->ctr = cpu->r[26];
/* 02384814 */ _t172 = cpu->r[25] + 0x00000000u;
/* 02384814 */ cpu->r[24] = rbrew_read32(cpu->mem, _t172);
/* 02384818 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0238481C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02384820 */ _t173 = cpu->r[1] + 0x0000000Cu;
/* 02384820 */ cpu->r[10] = rbrew_read32(cpu->mem, _t173);
/* 02384824 */ _t174 = cpu->r[10] + 0x00000000u;
/* 02384824 */ cpu->r[7] = rbrew_read8(cpu->mem, _t174);
/* 02384828 */ cpu->r[30] = 0x00000000u;
/* 0238482C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02384830 */ cpu->r[12] = 0x00080000u;
/* 02384834 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02384834 */ _t176 = _t175 & 0x00000001u;
/* 02384834 */ if (_t176) goto L_0238485C; else goto L_02384838;
L_02384838: ; // 0x2384838
/* 02384838 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0238483C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02384840 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02384844 */ _t177 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02384844 */ _t178 = _t177 & 0x00000001u;
/* 02384844 */ if (_t178) goto L_02384858; else goto L_02384848;
L_02384848: ; // 0x2384848
/* 02384848 */ _t179 = cpu->r[10] + 0x00000000u;
/* 02384848 */ cpu->r[8] = rbrew_read8(cpu->mem, _t179);
/* 0238484C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02384850 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02384850 */ _t181 = _t180 & 0x00000001u;
/* 02384850 */ if (_t181) goto L_02384854; else goto L_02384838;
L_02384854: ; // 0x2384854
/* 02384854 */ goto L_0238485C;
L_02384858: ; // 0x2384858
/* 02384858 */ cpu->r[30] = 0x00000000u;
L_0238485C: ; // 0x238485c
/* 0238485C */ _t182 = cpu->r[25] + 0x00000008u;
/* 0238485C */ cpu->r[6] = rbrew_read32(cpu->mem, _t182);
/* 02384860 */ _t183 = cpu->r[1] + 0x00000010u;
/* 02384860 */ cpu->r[9] = rbrew_read32(cpu->mem, _t183);
/* 02384864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 02384868 */ _t184 = cpu->r[9] + 0x00000014u;
/* 02384868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t184);
/* 0238486C */ _t185 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0238486C */ _t186 = _t185 & 0x00000001u;
/* 0238486C */ if (_t186) goto L_02384874; else goto L_02384870;
L_02384870: ; // 0x2384870
/* 02384870 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_02384874: ; // 0x2384874
/* 02384874 */ cpu->ctr = cpu->r[0];
/* 02384878 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0238487C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02384880 */ _t187 = cpu->r[1] + 0x0000000Cu;
/* 02384880 */ cpu->r[4] = rbrew_read32(cpu->mem, _t187);
/* 02384884 */ cpu->r[6] = 0x00000000u;
/* 02384888 */ cpu->r[5] = cpu->r[30];
/* 0238488C */ cpu->r[3] = cpu->r[24];
/* 02384890 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02384894 */ _t188 = cpu->r[24] + cpu->r[30];
/* 02384894 */ rbrew_write8(cpu->mem, _t188, (uint8_t)cpu->r[31]);
/* 02384898 */ cpu->r[0] = 0x00000005u;
/* 0238489C */ _t189 = cpu->r[1] + 0x00000028u;
/* 0238489C */ rbrew_write32(cpu->mem, _t189, cpu->r[28]);
/* 023848A0 */ cpu->r[4] = 0x02380000u;
/* 023848A4 */ _t190 = cpu->r[1] + 0x00000026u;
/* 023848A4 */ rbrew_write16(cpu->mem, _t190, (uint16_t)cpu->r[28]);
/* 023848A8 */ cpu->r[4] = cpu->r[4] + 0xFFFFAEE8u;
/* 023848AC */ _t191 = cpu->r[1] + 0x00000008u;
/* 023848AC */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[0]);
/* 023848B0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 023848B4 */ _t192 = cpu->r[1] + 0x0000001Cu;
/* 023848B4 */ rbrew_write16(cpu->mem, _t192, (uint16_t)cpu->r[28]);
/* 023848B8 */ _t193 = cpu->r[1] + 0x0000001Eu;
/* 023848B8 */ rbrew_write16(cpu->mem, _t193, (uint16_t)cpu->r[0]);
/* 023848BC */ cpu->r[11] = 0x02380000u;
/* 023848C0 */ _t194 = cpu->r[1] + 0x00000018u;
/* 023848C0 */ rbrew_write32(cpu->mem, _t194, cpu->r[4]);
/* 023848C4 */ cpu->r[11] = cpu->r[11] + 0xFFFFAEA8u;
/* 023848C8 */ _t195 = cpu->r[1] + 0x00000016u;
/* 023848C8 */ rbrew_write16(cpu->mem, _t195, (uint16_t)cpu->r[0]);
/* 023848CC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 023848D0 */ _t196 = cpu->r[1] + 0x00000020u;
/* 023848D0 */ rbrew_write32(cpu->mem, _t196, cpu->r[11]);
/* 023848D4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 023848D8 */ cpu->r[3] = cpu->r[29] + 0x00000270u;
/* 023848DC */ _t197 = cpu->r[1] + 0x00000024u;
/* 023848DC */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[28]);
/* 023848E0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023848E4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 023848E8 */ _t198 = cpu->r[1] + 0x00000014u;
/* 023848E8 */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[28]);
/* 023848EC */ Gambit_fn_023872D8(cpu);
/* 023848F0 */ cpu->r[6] = 0x10080000u;
/* 023848F4 */ _t199 = cpu->r[29] + 0x00000284u;
/* 023848F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t199);
/* 023848F8 */ cpu->r[6] = cpu->r[6] + 0x00004A30u;
/* 023848FC */ _t200 = cpu->r[1] + 0x00000010u;
/* 023848FC */ rbrew_write32(cpu->mem, _t200, cpu->r[27]);
/* 02384900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000006u);
/* 02384904 */ _t201 = cpu->r[1] + 0x0000000Cu;
/* 02384904 */ rbrew_write32(cpu->mem, _t201, cpu->r[6]);
/* 02384908 */ _t202 = cpu->r[29] + 0x00000288u;
/* 02384908 */ cpu->r[25] = rbrew_read32(cpu->mem, _t202);
/* 0238490C */ _t203 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0238490C */ _t204 = _t203 & 0x00000001u;
/* 0238490C */ if (_t204) goto L_02384910; else goto L_02384914;
L_02384910: ; // 0x2384910
/* 02384910 */ cpu->r[25] = cpu->r[25] + 0x000000D8u;
L_02384914: ; // 0x2384914
/* 02384914 */ cpu->ctr = cpu->r[26];
/* 02384918 */ _t205 = cpu->r[25] + 0x00000000u;
/* 02384918 */ cpu->r[24] = rbrew_read32(cpu->mem, _t205);
/* 0238491C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02384920 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02384924 */ _t206 = cpu->r[1] + 0x0000000Cu;
/* 02384924 */ cpu->r[6] = rbrew_read32(cpu->mem, _t206);
/* 02384928 */ _t207 = cpu->r[6] + 0x00000000u;
/* 02384928 */ cpu->r[8] = rbrew_read8(cpu->mem, _t207);
/* 0238492C */ cpu->r[30] = 0x00000000u;
/* 02384930 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02384934 */ cpu->r[8] = 0x00080000u;
/* 02384938 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02384938 */ _t209 = _t208 & 0x00000001u;
/* 02384938 */ if (_t209) goto L_02384960; else goto L_0238493C;
L_0238493C: ; // 0x238493c
/* 0238493C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02384940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 02384944 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02384948 */ _t210 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02384948 */ _t211 = _t210 & 0x00000001u;
/* 02384948 */ if (_t211) goto L_0238495C; else goto L_0238494C;
L_0238494C: ; // 0x238494c
/* 0238494C */ _t212 = cpu->r[6] + 0x00000000u;
/* 0238494C */ cpu->r[9] = rbrew_read8(cpu->mem, _t212);
/* 02384950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02384954 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02384954 */ _t214 = _t213 & 0x00000001u;
/* 02384954 */ if (_t214) goto L_02384958; else goto L_0238493C;
L_02384958: ; // 0x2384958
/* 02384958 */ goto L_02384960;
L_0238495C: ; // 0x238495c
/* 0238495C */ cpu->r[30] = 0x00000000u;
L_02384960: ; // 0x2384960
/* 02384960 */ _t215 = cpu->r[25] + 0x00000008u;
/* 02384960 */ cpu->r[8] = rbrew_read32(cpu->mem, _t215);
/* 02384964 */ _t216 = cpu->r[1] + 0x00000010u;
/* 02384964 */ cpu->r[10] = rbrew_read32(cpu->mem, _t216);
/* 02384968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 0238496C */ _t217 = cpu->r[10] + 0x00000014u;
/* 0238496C */ cpu->r[0] = rbrew_read32(cpu->mem, _t217);
/* 02384970 */ _t218 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02384970 */ _t219 = _t218 & 0x00000001u;
/* 02384970 */ if (_t219) goto L_02384978; else goto L_02384974;
L_02384974: ; // 0x2384974
/* 02384974 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_02384978: ; // 0x2384978
/* 02384978 */ cpu->ctr = cpu->r[0];
/* 0238497C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02384980 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02384984 */ _t220 = cpu->r[1] + 0x0000000Cu;
/* 02384984 */ cpu->r[4] = rbrew_read32(cpu->mem, _t220);
/* 02384988 */ cpu->r[3] = cpu->r[24];
/* 0238498C */ cpu->r[5] = cpu->r[30];
/* 02384990 */ cpu->r[6] = 0x00000000u;
/* 02384994 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02384998 */ _t221 = cpu->r[24] + cpu->r[30];
/* 02384998 */ rbrew_write8(cpu->mem, _t221, (uint8_t)cpu->r[31]);
/* 0238499C */ cpu->r[11] = 0x00000006u;
/* 023849A0 */ _t222 = cpu->r[1] + 0x00000028u;
/* 023849A0 */ rbrew_write32(cpu->mem, _t222, cpu->r[28]);
/* 023849A4 */ cpu->r[12] = 0x02380000u;
/* 023849A8 */ _t223 = cpu->r[1] + 0x00000008u;
/* 023849A8 */ rbrew_write8(cpu->mem, _t223, (uint8_t)cpu->r[11]);
/* 023849AC */ cpu->r[11] = 0xFFFFFFFFu;
/* 023849B0 */ _t224 = cpu->r[1] + 0x0000001Cu;
/* 023849B0 */ rbrew_write16(cpu->mem, _t224, (uint16_t)cpu->r[28]);
/* 023849B4 */ cpu->r[0] = 0x02380000u;
/* 023849B8 */ _t225 = cpu->r[1] + 0x00000024u;
/* 023849B8 */ rbrew_write16(cpu->mem, _t225, (uint16_t)cpu->r[28]);
/* 023849BC */ _t226 = cpu->r[1] + 0x00000026u;
/* 023849BC */ rbrew_write16(cpu->mem, _t226, (uint16_t)cpu->r[28]);
/* 023849C0 */ cpu->r[12] = cpu->r[12] + 0xFFFFAF30u;
/* 023849C4 */ _t227 = cpu->r[1] + 0x00000016u;
/* 023849C4 */ rbrew_write16(cpu->mem, _t227, (uint16_t)cpu->r[11]);
/* 023849C8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 023849CC */ _t228 = cpu->r[1] + 0x00000020u;
/* 023849CC */ rbrew_write32(cpu->mem, _t228, cpu->r[12]);
/* 023849D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFAFB0u;
/* 023849D4 */ _t229 = cpu->r[1] + 0x00000014u;
/* 023849D4 */ rbrew_write16(cpu->mem, _t229, (uint16_t)cpu->r[28]);
/* 023849D8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 023849DC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 023849E0 */ _t230 = cpu->r[1] + 0x00000018u;
/* 023849E0 */ rbrew_write32(cpu->mem, _t230, cpu->r[0]);
/* 023849E4 */ cpu->r[3] = cpu->r[29] + 0x00000270u;
/* 023849E8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023849EC */ _t231 = cpu->r[1] + 0x0000001Eu;
/* 023849EC */ rbrew_write16(cpu->mem, _t231, (uint16_t)cpu->r[11]);
/* 023849F0 */ Gambit_fn_023872D8(cpu);
/* 023849F4 */ cpu->r[6] = 0x10080000u;
/* 023849F8 */ _t232 = cpu->r[29] + 0x00000284u;
/* 023849F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t232);
/* 023849FC */ cpu->r[6] = cpu->r[6] + 0x00004A90u;
/* 02384A00 */ _t233 = cpu->r[1] + 0x00000010u;
/* 02384A00 */ rbrew_write32(cpu->mem, _t233, cpu->r[27]);
/* 02384A04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000007u);
/* 02384A08 */ _t234 = cpu->r[1] + 0x0000000Cu;
/* 02384A08 */ rbrew_write32(cpu->mem, _t234, cpu->r[6]);
/* 02384A0C */ _t235 = cpu->r[29] + 0x00000288u;
/* 02384A0C */ cpu->r[25] = rbrew_read32(cpu->mem, _t235);
/* 02384A10 */ _t236 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02384A10 */ _t237 = _t236 & 0x00000001u;
/* 02384A10 */ if (_t237) goto L_02384A14; else goto L_02384A18;
L_02384A14: ; // 0x2384a14
/* 02384A14 */ cpu->r[25] = cpu->r[25] + 0x000000FCu;
L_02384A18: ; // 0x2384a18
/* 02384A18 */ cpu->ctr = cpu->r[26];
/* 02384A1C */ _t238 = cpu->r[25] + 0x00000000u;
/* 02384A1C */ cpu->r[24] = rbrew_read32(cpu->mem, _t238);
/* 02384A20 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02384A24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02384A28 */ _t239 = cpu->r[1] + 0x0000000Cu;
/* 02384A28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t239);
/* 02384A2C */ _t240 = cpu->r[11] + 0x00000000u;
/* 02384A2C */ cpu->r[8] = rbrew_read8(cpu->mem, _t240);
/* 02384A30 */ cpu->r[30] = 0x00000000u;
/* 02384A34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02384A38 */ cpu->r[12] = 0x00080000u;
/* 02384A3C */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02384A3C */ _t242 = _t241 & 0x00000001u;
/* 02384A3C */ if (_t242) goto L_02384A64; else goto L_02384A40;
L_02384A40: ; // 0x2384a40
/* 02384A40 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02384A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02384A48 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02384A4C */ _t243 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02384A4C */ _t244 = _t243 & 0x00000001u;
/* 02384A4C */ if (_t244) goto L_02384A60; else goto L_02384A50;
L_02384A50: ; // 0x2384a50
/* 02384A50 */ _t245 = cpu->r[11] + 0x00000000u;
/* 02384A50 */ cpu->r[9] = rbrew_read8(cpu->mem, _t245);
/* 02384A54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02384A58 */ _t246 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02384A58 */ _t247 = _t246 & 0x00000001u;
/* 02384A58 */ if (_t247) goto L_02384A5C; else goto L_02384A40;
L_02384A5C: ; // 0x2384a5c
/* 02384A5C */ goto L_02384A64;
L_02384A60: ; // 0x2384a60
/* 02384A60 */ cpu->r[30] = 0x00000000u;
L_02384A64: ; // 0x2384a64
/* 02384A64 */ _t248 = cpu->r[25] + 0x00000008u;
/* 02384A64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t248);
/* 02384A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 02384A6C */ _t249 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02384A6C */ _t250 = _t249 & 0x00000001u;
/* 02384A6C */ if (_t250) goto L_02384A74; else goto L_02384A70;
L_02384A70: ; // 0x2384a70
/* 02384A70 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_02384A74: ; // 0x2384a74
/* 02384A74 */ _t251 = cpu->r[1] + 0x00000010u;
/* 02384A74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t251);
/* 02384A78 */ _t252 = cpu->r[10] + 0x00000014u;
/* 02384A78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t252);
/* 02384A7C */ cpu->ctr = cpu->r[11];
/* 02384A80 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02384A84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02384A88 */ _t253 = cpu->r[1] + 0x0000000Cu;
/* 02384A88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t253);
/* 02384A8C */ cpu->r[6] = 0x00000000u;
/* 02384A90 */ cpu->r[5] = cpu->r[30];
/* 02384A94 */ cpu->r[3] = cpu->r[24];
/* 02384A98 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02384A9C */ _t254 = cpu->r[24] + cpu->r[30];
/* 02384A9C */ rbrew_write8(cpu->mem, _t254, (uint8_t)cpu->r[31]);
/* 02384AA0 */ cpu->r[8] = 0x00000007u;
/* 02384AA4 */ _t255 = cpu->r[1] + 0x00000014u;
/* 02384AA4 */ rbrew_write16(cpu->mem, _t255, (uint16_t)cpu->r[28]);
/* 02384AA8 */ cpu->r[4] = 0x02380000u;
/* 02384AAC */ _t256 = cpu->r[1] + 0x0000001Cu;
/* 02384AAC */ rbrew_write16(cpu->mem, _t256, (uint16_t)cpu->r[28]);
/* 02384AB0 */ cpu->r[4] = cpu->r[4] + 0xFFFFAFC4u;
/* 02384AB4 */ _t257 = cpu->r[1] + 0x00000024u;
/* 02384AB4 */ rbrew_write16(cpu->mem, _t257, (uint16_t)cpu->r[28]);
/* 02384AB8 */ cpu->r[3] = cpu->r[29] + 0x00000270u;
/* 02384ABC */ _t258 = cpu->r[1] + 0x00000028u;
/* 02384ABC */ rbrew_write32(cpu->mem, _t258, cpu->r[28]);
/* 02384AC0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02384AC4 */ _t259 = cpu->r[1] + 0x00000008u;
/* 02384AC4 */ rbrew_write8(cpu->mem, _t259, (uint8_t)cpu->r[8]);
/* 02384AC8 */ cpu->r[8] = 0xFFFFFFFFu;
/* 02384ACC */ _t260 = cpu->r[1] + 0x00000026u;
/* 02384ACC */ rbrew_write16(cpu->mem, _t260, (uint16_t)cpu->r[28]);
/* 02384AD0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02384AD4 */ _t261 = cpu->r[1] + 0x0000001Eu;
/* 02384AD4 */ rbrew_write16(cpu->mem, _t261, (uint16_t)cpu->r[8]);
/* 02384AD8 */ cpu->r[12] = 0x02380000u;
/* 02384ADC */ _t262 = cpu->r[1] + 0x00000018u;
/* 02384ADC */ rbrew_write32(cpu->mem, _t262, cpu->r[4]);
/* 02384AE0 */ cpu->r[12] = cpu->r[12] + 0xFFFFAFB4u;
/* 02384AE4 */ _t263 = cpu->r[1] + 0x00000016u;
/* 02384AE4 */ rbrew_write16(cpu->mem, _t263, (uint16_t)cpu->r[8]);
/* 02384AE8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02384AEC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02384AF0 */ _t264 = cpu->r[1] + 0x00000020u;
/* 02384AF0 */ rbrew_write32(cpu->mem, _t264, cpu->r[12]);
/* 02384AF4 */ Gambit_fn_023872D8(cpu);
/* 02384AF8 */ cpu->r[5] = 0x10080000u;
/* 02384AFC */ _t265 = cpu->r[29] + 0x00000284u;
/* 02384AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t265);
/* 02384B00 */ cpu->r[5] = cpu->r[5] + 0x00004AC4u;
/* 02384B04 */ _t266 = cpu->r[1] + 0x00000010u;
/* 02384B04 */ rbrew_write32(cpu->mem, _t266, cpu->r[27]);
/* 02384B08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
/* 02384B0C */ _t267 = cpu->r[1] + 0x0000000Cu;
/* 02384B0C */ rbrew_write32(cpu->mem, _t267, cpu->r[5]);
/* 02384B10 */ _t268 = cpu->r[29] + 0x00000288u;
/* 02384B10 */ cpu->r[25] = rbrew_read32(cpu->mem, _t268);
/* 02384B14 */ _t269 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02384B14 */ _t270 = _t269 & 0x00000001u;
/* 02384B14 */ if (_t270) goto L_02384B18; else goto L_02384B1C;
L_02384B18: ; // 0x2384b18
/* 02384B18 */ cpu->r[25] = cpu->r[25] + 0x00000120u;
L_02384B1C: ; // 0x2384b1c
/* 02384B1C */ cpu->ctr = cpu->r[26];
/* 02384B20 */ _t271 = cpu->r[25] + 0x00000000u;
/* 02384B20 */ cpu->r[24] = rbrew_read32(cpu->mem, _t271);
/* 02384B24 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02384B28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02384B2C */ _t272 = cpu->r[1] + 0x0000000Cu;
/* 02384B2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t272);
/* 02384B30 */ _t273 = cpu->r[6] + 0x00000000u;
/* 02384B30 */ cpu->r[7] = rbrew_read8(cpu->mem, _t273);
/* 02384B34 */ cpu->r[30] = 0x00000000u;
/* 02384B38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02384B3C */ cpu->r[7] = 0x00080000u;
/* 02384B40 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02384B40 */ _t275 = _t274 & 0x00000001u;
/* 02384B40 */ if (_t275) goto L_02384B68; else goto L_02384B44;
L_02384B44: ; // 0x2384b44
/* 02384B44 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02384B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 02384B4C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02384B50 */ _t276 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02384B50 */ _t277 = _t276 & 0x00000001u;
/* 02384B50 */ if (_t277) goto L_02384B64; else goto L_02384B54;
L_02384B54: ; // 0x2384b54
/* 02384B54 */ _t278 = cpu->r[6] + 0x00000000u;
/* 02384B54 */ cpu->r[8] = rbrew_read8(cpu->mem, _t278);
/* 02384B58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02384B5C */ _t279 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02384B5C */ _t280 = _t279 & 0x00000001u;
/* 02384B5C */ if (_t280) goto L_02384B60; else goto L_02384B44;
L_02384B60: ; // 0x2384b60
/* 02384B60 */ goto L_02384B68;
L_02384B64: ; // 0x2384b64
/* 02384B64 */ cpu->r[30] = 0x00000000u;
L_02384B68: ; // 0x2384b68
/* 02384B68 */ _t281 = cpu->r[25] + 0x00000008u;
/* 02384B68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t281);
/* 02384B6C */ _t282 = cpu->r[1] + 0x00000010u;
/* 02384B6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t282);
/* 02384B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 02384B74 */ _t283 = cpu->r[9] + 0x00000014u;
/* 02384B74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t283);
/* 02384B78 */ _t284 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02384B78 */ _t285 = _t284 & 0x00000001u;
/* 02384B78 */ if (_t285) goto L_02384B80; else goto L_02384B7C;
L_02384B7C: ; // 0x2384b7c
/* 02384B7C */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_02384B80: ; // 0x2384b80
/* 02384B80 */ cpu->ctr = cpu->r[10];
/* 02384B84 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02384B88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02384B8C */ _t286 = cpu->r[1] + 0x0000000Cu;
/* 02384B8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t286);
/* 02384B90 */ cpu->r[3] = cpu->r[24];
/* 02384B94 */ cpu->r[5] = cpu->r[30];
/* 02384B98 */ cpu->r[6] = 0x00000000u;
/* 02384B9C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02384BA0 */ _t287 = cpu->r[24] + cpu->r[30];
/* 02384BA0 */ rbrew_write8(cpu->mem, _t287, (uint8_t)cpu->r[31]);
/* 02384BA4 */ cpu->r[0] = 0x02380000u;
/* 02384BA8 */ _t288 = cpu->r[1] + 0x00000024u;
/* 02384BA8 */ rbrew_write16(cpu->mem, _t288, (uint16_t)cpu->r[28]);
/* 02384BAC */ cpu->r[0] = cpu->r[0] + 0xFFFFB080u;
/* 02384BB0 */ _t289 = cpu->r[1] + 0x00000026u;
/* 02384BB0 */ rbrew_write16(cpu->mem, _t289, (uint16_t)cpu->r[28]);
/* 02384BB4 */ cpu->r[6] = 0x00000008u;
/* 02384BB8 */ _t290 = cpu->r[1] + 0x00000018u;
/* 02384BB8 */ rbrew_write32(cpu->mem, _t290, cpu->r[0]);
/* 02384BBC */ _t291 = cpu->r[1] + 0x00000008u;
/* 02384BBC */ rbrew_write8(cpu->mem, _t291, (uint8_t)cpu->r[6]);
/* 02384BC0 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02384BC4 */ _t292 = cpu->r[1] + 0x00000014u;
/* 02384BC4 */ rbrew_write16(cpu->mem, _t292, (uint16_t)cpu->r[28]);
/* 02384BC8 */ cpu->r[11] = 0x02380000u;
/* 02384BCC */ _t293 = cpu->r[1] + 0x00000016u;
/* 02384BCC */ rbrew_write16(cpu->mem, _t293, (uint16_t)cpu->r[6]);
/* 02384BD0 */ cpu->r[11] = cpu->r[11] + 0xFFFFB010u;
/* 02384BD4 */ _t294 = cpu->r[1] + 0x0000001Eu;
/* 02384BD4 */ rbrew_write16(cpu->mem, _t294, (uint16_t)cpu->r[6]);
/* 02384BD8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02384BDC */ _t295 = cpu->r[1] + 0x00000020u;
/* 02384BDC */ rbrew_write32(cpu->mem, _t295, cpu->r[11]);
/* 02384BE0 */ cpu->r[3] = cpu->r[29] + 0x00000270u;
/* 02384BE4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02384BE8 */ _t296 = cpu->r[1] + 0x0000001Cu;
/* 02384BE8 */ rbrew_write16(cpu->mem, _t296, (uint16_t)cpu->r[28]);
/* 02384BEC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02384BF0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02384BF4 */ _t297 = cpu->r[1] + 0x00000028u;
/* 02384BF4 */ rbrew_write32(cpu->mem, _t297, cpu->r[28]);
/* 02384BF8 */ Gambit_fn_023872D8(cpu);
/* 02384BFC */ cpu->r[4] = 0x10080000u;
/* 02384C00 */ _t298 = cpu->r[29] + 0x00000284u;
/* 02384C00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t298);
/* 02384C04 */ cpu->r[4] = cpu->r[4] + 0x00004AE0u;
/* 02384C08 */ _t299 = cpu->r[1] + 0x00000010u;
/* 02384C08 */ rbrew_write32(cpu->mem, _t299, cpu->r[27]);
/* 02384C0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000009u);
/* 02384C10 */ _t300 = cpu->r[1] + 0x0000000Cu;
/* 02384C10 */ rbrew_write32(cpu->mem, _t300, cpu->r[4]);
/* 02384C14 */ _t301 = cpu->r[29] + 0x00000288u;
/* 02384C14 */ cpu->r[25] = rbrew_read32(cpu->mem, _t301);
/* 02384C18 */ _t302 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02384C18 */ _t303 = _t302 & 0x00000001u;
/* 02384C18 */ if (_t303) goto L_02384C1C; else goto L_02384C20;
L_02384C1C: ; // 0x2384c1c
/* 02384C1C */ cpu->r[25] = cpu->r[25] + 0x00000144u;
L_02384C20: ; // 0x2384c20
/* 02384C20 */ cpu->ctr = cpu->r[26];
/* 02384C24 */ _t304 = cpu->r[25] + 0x00000000u;
/* 02384C24 */ cpu->r[24] = rbrew_read32(cpu->mem, _t304);
/* 02384C28 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02384C2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02384C30 */ _t305 = cpu->r[1] + 0x0000000Cu;
/* 02384C30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t305);
/* 02384C34 */ _t306 = cpu->r[10] + 0x00000000u;
/* 02384C34 */ cpu->r[6] = rbrew_read8(cpu->mem, _t306);
/* 02384C38 */ cpu->r[30] = 0x00000000u;
/* 02384C3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02384C40 */ cpu->r[12] = 0x00080000u;
/* 02384C44 */ _t307 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02384C44 */ _t308 = _t307 & 0x00000001u;
/* 02384C44 */ if (_t308) goto L_02384C6C; else goto L_02384C48;
L_02384C48: ; // 0x2384c48
/* 02384C48 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02384C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02384C50 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02384C54 */ _t309 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02384C54 */ _t310 = _t309 & 0x00000001u;
/* 02384C54 */ if (_t310) goto L_02384C68; else goto L_02384C58;
L_02384C58: ; // 0x2384c58
/* 02384C58 */ _t311 = cpu->r[10] + 0x00000000u;
/* 02384C58 */ cpu->r[7] = rbrew_read8(cpu->mem, _t311);
/* 02384C5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02384C60 */ _t312 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02384C60 */ _t313 = _t312 & 0x00000001u;
/* 02384C60 */ if (_t313) goto L_02384C64; else goto L_02384C48;
L_02384C64: ; // 0x2384c64
/* 02384C64 */ goto L_02384C6C;
L_02384C68: ; // 0x2384c68
/* 02384C68 */ cpu->r[30] = 0x00000000u;
L_02384C6C: ; // 0x2384c6c
/* 02384C6C */ _t314 = cpu->r[25] + 0x00000008u;
/* 02384C6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t314);
/* 02384C70 */ _t315 = cpu->r[1] + 0x00000010u;
/* 02384C70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t315);
/* 02384C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 02384C78 */ _t316 = cpu->r[9] + 0x00000014u;
/* 02384C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t316);
/* 02384C7C */ _t317 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02384C7C */ _t318 = _t317 & 0x00000001u;
/* 02384C7C */ if (_t318) goto L_02384C84; else goto L_02384C80;
L_02384C80: ; // 0x2384c80
/* 02384C80 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_02384C84: ; // 0x2384c84
/* 02384C84 */ cpu->ctr = cpu->r[0];
/* 02384C88 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02384C8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02384C90 */ _t319 = cpu->r[1] + 0x0000000Cu;
/* 02384C90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t319);
/* 02384C94 */ cpu->r[3] = cpu->r[24];
/* 02384C98 */ cpu->r[5] = cpu->r[30];
/* 02384C9C */ cpu->r[6] = 0x00000000u;
/* 02384CA0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02384CA4 */ _t320 = cpu->r[24] + cpu->r[30];
/* 02384CA4 */ rbrew_write8(cpu->mem, _t320, (uint8_t)cpu->r[31]);
/* 02384CA8 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02384CAC */ _t321 = cpu->r[1] + 0x00000014u;
/* 02384CAC */ rbrew_write16(cpu->mem, _t321, (uint16_t)cpu->r[28]);
/* 02384CB0 */ cpu->r[9] = 0x02380000u;
/* 02384CB4 */ _t322 = cpu->r[1] + 0x00000028u;
/* 02384CB4 */ rbrew_write32(cpu->mem, _t322, cpu->r[28]);
/* 02384CB8 */ cpu->r[4] = 0x00000004u;
/* 02384CBC */ _t323 = cpu->r[1] + 0x0000001Cu;
/* 02384CBC */ rbrew_write16(cpu->mem, _t323, (uint16_t)cpu->r[28]);
/* 02384CC0 */ cpu->r[9] = cpu->r[9] + 0xFFFFE270u;
/* 02384CC4 */ _t324 = cpu->r[1] + 0x00000016u;
/* 02384CC4 */ rbrew_write16(cpu->mem, _t324, (uint16_t)cpu->r[12]);
/* 02384CC8 */ _t325 = cpu->r[1] + 0x00000018u;
/* 02384CC8 */ rbrew_write32(cpu->mem, _t325, cpu->r[9]);
/* 02384CCC */ cpu->r[0] = 0x00000009u;
/* 02384CD0 */ _t326 = cpu->r[1] + 0x00000024u;
/* 02384CD0 */ rbrew_write16(cpu->mem, _t326, (uint16_t)cpu->r[28]);
/* 02384CD4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02384CD8 */ _t327 = cpu->r[1] + 0x00000020u;
/* 02384CD8 */ rbrew_write32(cpu->mem, _t327, cpu->r[4]);
/* 02384CDC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02384CE0 */ cpu->r[11] = 0x000000A0u;
/* 02384CE4 */ _t328 = cpu->r[1] + 0x00000008u;
/* 02384CE4 */ rbrew_write8(cpu->mem, _t328, (uint8_t)cpu->r[0]);
/* 02384CE8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02384CEC */ _t329 = cpu->r[1] + 0x0000001Eu;
/* 02384CEC */ rbrew_write16(cpu->mem, _t329, (uint16_t)cpu->r[11]);
/* 02384CF0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02384CF4 */ cpu->r[3] = cpu->r[29] + 0x00000270u;
/* 02384CF8 */ _t330 = cpu->r[1] + 0x00000026u;
/* 02384CF8 */ rbrew_write16(cpu->mem, _t330, (uint16_t)cpu->r[28]);
/* 02384CFC */ Gambit_fn_023872D8(cpu);
/* 02384D00 */ cpu->r[12] = 0x10080000u;
/* 02384D04 */ _t331 = cpu->r[29] + 0x00000284u;
/* 02384D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t331);
/* 02384D08 */ cpu->r[12] = cpu->r[12] + 0x00004AF4u;
/* 02384D0C */ _t332 = cpu->r[1] + 0x00000010u;
/* 02384D0C */ rbrew_write32(cpu->mem, _t332, cpu->r[27]);
/* 02384D10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au);
/* 02384D14 */ _t333 = cpu->r[1] + 0x0000000Cu;
/* 02384D14 */ rbrew_write32(cpu->mem, _t333, cpu->r[12]);
/* 02384D18 */ _t334 = cpu->r[29] + 0x00000288u;
/* 02384D18 */ cpu->r[25] = rbrew_read32(cpu->mem, _t334);
/* 02384D1C */ _t335 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02384D1C */ _t336 = _t335 & 0x00000001u;
/* 02384D1C */ if (_t336) goto L_02384D20; else goto L_02384D24;
L_02384D20: ; // 0x2384d20
/* 02384D20 */ cpu->r[25] = cpu->r[25] + 0x00000168u;
L_02384D24: ; // 0x2384d24
/* 02384D24 */ cpu->ctr = cpu->r[26];
/* 02384D28 */ _t337 = cpu->r[25] + 0x00000000u;
/* 02384D28 */ cpu->r[24] = rbrew_read32(cpu->mem, _t337);
/* 02384D2C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02384D30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02384D34 */ _t338 = cpu->r[1] + 0x0000000Cu;
/* 02384D34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t338);
/* 02384D38 */ _t339 = cpu->r[8] + 0x00000000u;
/* 02384D38 */ cpu->r[6] = rbrew_read8(cpu->mem, _t339);
/* 02384D3C */ cpu->r[30] = 0x00000000u;
/* 02384D40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02384D44 */ cpu->r[6] = 0x00080000u;
/* 02384D48 */ _t340 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02384D48 */ _t341 = _t340 & 0x00000001u;
/* 02384D48 */ if (_t341) goto L_02384D70; else goto L_02384D4C;
L_02384D4C: ; // 0x2384d4c
/* 02384D4C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02384D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 02384D54 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02384D58 */ _t342 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02384D58 */ _t343 = _t342 & 0x00000001u;
/* 02384D58 */ if (_t343) goto L_02384D6C; else goto L_02384D5C;
L_02384D5C: ; // 0x2384d5c
/* 02384D5C */ _t344 = cpu->r[8] + 0x00000000u;
/* 02384D5C */ cpu->r[7] = rbrew_read8(cpu->mem, _t344);
/* 02384D60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02384D64 */ _t345 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02384D64 */ _t346 = _t345 & 0x00000001u;
/* 02384D64 */ if (_t346) goto L_02384D68; else goto L_02384D4C;
L_02384D68: ; // 0x2384d68
/* 02384D68 */ goto L_02384D70;
L_02384D6C: ; // 0x2384d6c
/* 02384D6C */ cpu->r[30] = 0x00000000u;
L_02384D70: ; // 0x2384d70
/* 02384D70 */ _t347 = cpu->r[25] + 0x00000008u;
/* 02384D70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t347);
/* 02384D74 */ _t348 = cpu->r[1] + 0x00000010u;
/* 02384D74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t348);
/* 02384D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 02384D7C */ _t349 = cpu->r[9] + 0x00000014u;
/* 02384D7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t349);
/* 02384D80 */ _t350 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02384D80 */ _t351 = _t350 & 0x00000001u;
/* 02384D80 */ if (_t351) goto L_02384D88; else goto L_02384D84;
L_02384D84: ; // 0x2384d84
/* 02384D84 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_02384D88: ; // 0x2384d88
/* 02384D88 */ cpu->ctr = cpu->r[9];
/* 02384D8C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02384D90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02384D94 */ _t352 = cpu->r[1] + 0x0000000Cu;
/* 02384D94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t352);
/* 02384D98 */ cpu->r[6] = 0x00000000u;
/* 02384D9C */ cpu->r[5] = cpu->r[30];
/* 02384DA0 */ cpu->r[3] = cpu->r[24];
/* 02384DA4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02384DA8 */ _t353 = cpu->r[24] + cpu->r[30];
/* 02384DA8 */ rbrew_write8(cpu->mem, _t353, (uint8_t)cpu->r[31]);
/* 02384DAC */ cpu->r[0] = 0x0000000Au;
/* 02384DB0 */ _t354 = cpu->r[1] + 0x00000028u;
/* 02384DB0 */ rbrew_write32(cpu->mem, _t354, cpu->r[28]);
/* 02384DB4 */ cpu->r[4] = 0x02380000u;
/* 02384DB8 */ _t355 = cpu->r[1] + 0x00000026u;
/* 02384DB8 */ rbrew_write16(cpu->mem, _t355, (uint16_t)cpu->r[28]);
/* 02384DBC */ cpu->r[4] = cpu->r[4] + 0x00006E60u;
/* 02384DC0 */ _t356 = cpu->r[1] + 0x00000008u;
/* 02384DC0 */ rbrew_write8(cpu->mem, _t356, (uint8_t)cpu->r[0]);
/* 02384DC4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02384DC8 */ _t357 = cpu->r[1] + 0x0000001Cu;
/* 02384DC8 */ rbrew_write16(cpu->mem, _t357, (uint16_t)cpu->r[28]);
/* 02384DCC */ _t358 = cpu->r[1] + 0x0000001Eu;
/* 02384DCC */ rbrew_write16(cpu->mem, _t358, (uint16_t)cpu->r[0]);
/* 02384DD0 */ cpu->r[11] = 0x02380000u;
/* 02384DD4 */ _t359 = cpu->r[1] + 0x00000018u;
/* 02384DD4 */ rbrew_write32(cpu->mem, _t359, cpu->r[4]);
/* 02384DD8 */ cpu->r[11] = cpu->r[11] + 0x00002488u;
/* 02384DDC */ _t360 = cpu->r[1] + 0x00000016u;
/* 02384DDC */ rbrew_write16(cpu->mem, _t360, (uint16_t)cpu->r[0]);
/* 02384DE0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02384DE4 */ _t361 = cpu->r[1] + 0x00000020u;
/* 02384DE4 */ rbrew_write32(cpu->mem, _t361, cpu->r[11]);
/* 02384DE8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02384DEC */ cpu->r[3] = cpu->r[29] + 0x00000270u;
/* 02384DF0 */ _t362 = cpu->r[1] + 0x00000024u;
/* 02384DF0 */ rbrew_write16(cpu->mem, _t362, (uint16_t)cpu->r[28]);
/* 02384DF4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02384DF8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02384DFC */ _t363 = cpu->r[1] + 0x00000014u;
/* 02384DFC */ rbrew_write16(cpu->mem, _t363, (uint16_t)cpu->r[28]);
/* 02384E00 */ Gambit_fn_023872D8(cpu);
/* 02384E04 */ cpu->r[9] = 0x10080000u;
/* 02384E08 */ _t364 = cpu->r[29] + 0x00000284u;
/* 02384E08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t364);
/* 02384E0C */ cpu->r[9] = cpu->r[9] + 0x00004A44u;
/* 02384E10 */ _t365 = cpu->r[1] + 0x00000010u;
/* 02384E10 */ rbrew_write32(cpu->mem, _t365, cpu->r[27]);
/* 02384E14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000000Bu);
/* 02384E18 */ _t366 = cpu->r[1] + 0x0000000Cu;
/* 02384E18 */ rbrew_write32(cpu->mem, _t366, cpu->r[9]);
/* 02384E1C */ _t367 = cpu->r[29] + 0x00000288u;
/* 02384E1C */ cpu->r[25] = rbrew_read32(cpu->mem, _t367);
/* 02384E20 */ _t368 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02384E20 */ _t369 = _t368 & 0x00000001u;
/* 02384E20 */ if (_t369) goto L_02384E24; else goto L_02384E28;
L_02384E24: ; // 0x2384e24
/* 02384E24 */ cpu->r[25] = cpu->r[25] + 0x0000018Cu;
L_02384E28: ; // 0x2384e28
/* 02384E28 */ cpu->ctr = cpu->r[26];
/* 02384E2C */ _t370 = cpu->r[25] + 0x00000000u;
/* 02384E2C */ cpu->r[24] = rbrew_read32(cpu->mem, _t370);
/* 02384E30 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02384E34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02384E38 */ _t371 = cpu->r[1] + 0x0000000Cu;
/* 02384E38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t371);
/* 02384E3C */ _t372 = cpu->r[4] + 0x00000000u;
/* 02384E3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t372);
/* 02384E40 */ cpu->r[30] = 0x00000000u;
/* 02384E44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02384E48 */ cpu->r[5] = 0x00080000u;
/* 02384E4C */ _t373 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02384E4C */ _t374 = _t373 & 0x00000001u;
/* 02384E4C */ if (_t374) goto L_02384E74; else goto L_02384E50;
L_02384E50: ; // 0x2384e50
/* 02384E50 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02384E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 02384E58 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02384E5C */ _t375 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02384E5C */ _t376 = _t375 & 0x00000001u;
/* 02384E5C */ if (_t376) goto L_02384E70; else goto L_02384E60;
L_02384E60: ; // 0x2384e60
/* 02384E60 */ _t377 = cpu->r[4] + 0x00000000u;
/* 02384E60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t377);
/* 02384E64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02384E68 */ _t378 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02384E68 */ _t379 = _t378 & 0x00000001u;
/* 02384E68 */ if (_t379) goto L_02384E6C; else goto L_02384E50;
L_02384E6C: ; // 0x2384e6c
/* 02384E6C */ goto L_02384E74;
L_02384E70: ; // 0x2384e70
/* 02384E70 */ cpu->r[30] = 0x00000000u;
L_02384E74: ; // 0x2384e74
/* 02384E74 */ _t380 = cpu->r[25] + 0x00000008u;
/* 02384E74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t380);
/* 02384E78 */ _t381 = cpu->r[1] + 0x00000010u;
/* 02384E78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t381);
/* 02384E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 02384E80 */ _t382 = cpu->r[7] + 0x00000014u;
/* 02384E80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t382);
/* 02384E84 */ _t383 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02384E84 */ _t384 = _t383 & 0x00000001u;
/* 02384E84 */ if (_t384) goto L_02384E8C; else goto L_02384E88;
L_02384E88: ; // 0x2384e88
/* 02384E88 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_02384E8C: ; // 0x2384e8c
/* 02384E8C */ cpu->ctr = cpu->r[9];
/* 02384E90 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02384E94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02384E98 */ _t385 = cpu->r[1] + 0x0000000Cu;
/* 02384E98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t385);
/* 02384E9C */ cpu->r[3] = cpu->r[24];
/* 02384EA0 */ cpu->r[5] = cpu->r[30];
/* 02384EA4 */ cpu->r[6] = 0x00000000u;
/* 02384EA8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02384EAC */ cpu->r[11] = 0x02380000u;
/* 02384EB0 */ _t386 = cpu->r[24] + cpu->r[30];
/* 02384EB0 */ rbrew_write8(cpu->mem, _t386, (uint8_t)cpu->r[31]);
/* 02384EB4 */ cpu->r[11] = cpu->r[11] + 0x000025E0u;
/* 02384EB8 */ _t387 = cpu->r[1] + 0x0000001Cu;
/* 02384EB8 */ rbrew_write16(cpu->mem, _t387, (uint16_t)cpu->r[28]);
/* 02384EBC */ cpu->r[10] = 0xFFFFFFFFu;
/* 02384EC0 */ _t388 = cpu->r[1] + 0x00000024u;
/* 02384EC0 */ rbrew_write16(cpu->mem, _t388, (uint16_t)cpu->r[28]);
/* 02384EC4 */ cpu->r[4] = 0x02380000u;
/* 02384EC8 */ _t389 = cpu->r[1] + 0x0000001Eu;
/* 02384EC8 */ rbrew_write16(cpu->mem, _t389, (uint16_t)cpu->r[10]);
/* 02384ECC */ cpu->r[4] = cpu->r[4] + 0x000033D0u;
/* 02384ED0 */ _t390 = cpu->r[1] + 0x00000020u;
/* 02384ED0 */ rbrew_write32(cpu->mem, _t390, cpu->r[11]);
/* 02384ED4 */ cpu->r[0] = 0x0000000Bu;
/* 02384ED8 */ _t391 = cpu->r[1] + 0x00000018u;
/* 02384ED8 */ rbrew_write32(cpu->mem, _t391, cpu->r[4]);
/* 02384EDC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02384EE0 */ _t392 = cpu->r[1] + 0x00000008u;
/* 02384EE0 */ rbrew_write8(cpu->mem, _t392, (uint8_t)cpu->r[0]);
/* 02384EE4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02384EE8 */ _t393 = cpu->r[1] + 0x00000014u;
/* 02384EE8 */ rbrew_write16(cpu->mem, _t393, (uint16_t)cpu->r[28]);
/* 02384EEC */ cpu->r[8] = 0x02380000u;
/* 02384EF0 */ _t394 = cpu->r[1] + 0x00000026u;
/* 02384EF0 */ rbrew_write16(cpu->mem, _t394, (uint16_t)cpu->r[10]);
/* 02384EF4 */ cpu->r[8] = cpu->r[8] + 0x000035F4u;
/* 02384EF8 */ cpu->r[3] = cpu->r[29] + 0x00000270u;
/* 02384EFC */ _t395 = cpu->r[1] + 0x00000016u;
/* 02384EFC */ rbrew_write16(cpu->mem, _t395, (uint16_t)cpu->r[10]);
/* 02384F00 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02384F04 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02384F08 */ _t396 = cpu->r[1] + 0x00000028u;
/* 02384F08 */ rbrew_write32(cpu->mem, _t396, cpu->r[8]);
/* 02384F0C */ Gambit_fn_023872D8(cpu);
/* 02384F10 */ cpu->r[12] = 0x10080000u;
/* 02384F14 */ _t397 = cpu->r[29] + 0x00000284u;
/* 02384F14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t397);
/* 02384F18 */ cpu->r[12] = cpu->r[12] + 0x00004B10u;
/* 02384F1C */ _t398 = cpu->r[1] + 0x00000010u;
/* 02384F1C */ rbrew_write32(cpu->mem, _t398, cpu->r[27]);
/* 02384F20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Cu);
/* 02384F24 */ _t399 = cpu->r[1] + 0x0000000Cu;
/* 02384F24 */ rbrew_write32(cpu->mem, _t399, cpu->r[12]);
/* 02384F28 */ _t400 = cpu->r[29] + 0x00000288u;
/* 02384F28 */ cpu->r[25] = rbrew_read32(cpu->mem, _t400);
/* 02384F2C */ _t401 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02384F2C */ _t402 = _t401 & 0x00000001u;
/* 02384F2C */ if (_t402) goto L_02384F30; else goto L_02384F34;
L_02384F30: ; // 0x2384f30
/* 02384F30 */ cpu->r[25] = cpu->r[25] + 0x000001B0u;
L_02384F34: ; // 0x2384f34
/* 02384F34 */ cpu->ctr = cpu->r[26];
/* 02384F38 */ _t403 = cpu->r[25] + 0x00000000u;
/* 02384F38 */ cpu->r[24] = rbrew_read32(cpu->mem, _t403);
/* 02384F3C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02384F40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02384F44 */ _t404 = cpu->r[1] + 0x0000000Cu;
/* 02384F44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t404);
/* 02384F48 */ _t405 = cpu->r[10] + 0x00000000u;
/* 02384F48 */ cpu->r[6] = rbrew_read8(cpu->mem, _t405);
/* 02384F4C */ cpu->r[30] = 0x00000000u;
/* 02384F50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02384F54 */ cpu->r[11] = 0x00080000u;
/* 02384F58 */ _t406 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02384F58 */ _t407 = _t406 & 0x00000001u;
/* 02384F58 */ if (_t407) goto L_02384F80; else goto L_02384F5C;
L_02384F5C: ; // 0x2384f5c
/* 02384F5C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02384F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 02384F64 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02384F68 */ _t408 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02384F68 */ _t409 = _t408 & 0x00000001u;
/* 02384F68 */ if (_t409) goto L_02384F7C; else goto L_02384F6C;
L_02384F6C: ; // 0x2384f6c
/* 02384F6C */ _t410 = cpu->r[10] + 0x00000000u;
/* 02384F6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t410);
/* 02384F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02384F74 */ _t411 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02384F74 */ _t412 = _t411 & 0x00000001u;
/* 02384F74 */ if (_t412) goto L_02384F78; else goto L_02384F5C;
L_02384F78: ; // 0x2384f78
/* 02384F78 */ goto L_02384F80;
L_02384F7C: ; // 0x2384f7c
/* 02384F7C */ cpu->r[30] = 0x00000000u;
L_02384F80: ; // 0x2384f80
/* 02384F80 */ _t413 = cpu->r[25] + 0x00000008u;
/* 02384F80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t413);
/* 02384F84 */ _t414 = cpu->r[1] + 0x00000010u;
/* 02384F84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t414);
/* 02384F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 02384F8C */ _t415 = cpu->r[9] + 0x00000014u;
/* 02384F8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t415);
/* 02384F90 */ _t416 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02384F90 */ _t417 = _t416 & 0x00000001u;
/* 02384F90 */ if (_t417) goto L_02384F98; else goto L_02384F94;
L_02384F94: ; // 0x2384f94
/* 02384F94 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_02384F98: ; // 0x2384f98
/* 02384F98 */ cpu->ctr = cpu->r[4];
/* 02384F9C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02384FA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02384FA4 */ _t418 = cpu->r[1] + 0x0000000Cu;
/* 02384FA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t418);
/* 02384FA8 */ cpu->r[3] = cpu->r[24];
/* 02384FAC */ cpu->r[5] = cpu->r[30];
/* 02384FB0 */ cpu->r[6] = 0x00000000u;
/* 02384FB4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02384FB8 */ _t419 = cpu->r[24] + cpu->r[30];
/* 02384FB8 */ rbrew_write8(cpu->mem, _t419, (uint8_t)cpu->r[31]);
/* 02384FBC */ cpu->r[8] = 0xFFFFFFFFu;
/* 02384FC0 */ _t420 = cpu->r[1] + 0x0000001Cu;
/* 02384FC0 */ rbrew_write16(cpu->mem, _t420, (uint16_t)cpu->r[28]);
/* 02384FC4 */ cpu->r[0] = 0x0000000Cu;
/* 02384FC8 */ _t421 = cpu->r[1] + 0x00000026u;
/* 02384FC8 */ rbrew_write16(cpu->mem, _t421, (uint16_t)cpu->r[8]);
/* 02384FCC */ cpu->r[12] = 0x02380000u;
/* 02384FD0 */ _t422 = cpu->r[1] + 0x00000024u;
/* 02384FD0 */ rbrew_write16(cpu->mem, _t422, (uint16_t)cpu->r[28]);
/* 02384FD4 */ cpu->r[12] = cpu->r[12] + 0x000039D0u;
/* 02384FD8 */ _t423 = cpu->r[1] + 0x00000008u;
/* 02384FD8 */ rbrew_write8(cpu->mem, _t423, (uint8_t)cpu->r[0]);
/* 02384FDC */ _t424 = cpu->r[1] + 0x00000014u;
/* 02384FDC */ rbrew_write16(cpu->mem, _t424, (uint16_t)cpu->r[28]);
/* 02384FE0 */ cpu->r[6] = 0x02380000u;
/* 02384FE4 */ cpu->r[10] = 0x02380000u;
/* 02384FE8 */ _t425 = cpu->r[1] + 0x0000001Eu;
/* 02384FE8 */ rbrew_write16(cpu->mem, _t425, (uint16_t)cpu->r[8]);
/* 02384FEC */ cpu->r[6] = cpu->r[6] + 0x0000370Cu;
/* 02384FF0 */ _t426 = cpu->r[1] + 0x00000016u;
/* 02384FF0 */ rbrew_write16(cpu->mem, _t426, (uint16_t)cpu->r[8]);
/* 02384FF4 */ cpu->r[10] = cpu->r[10] + 0x000038F0u;
/* 02384FF8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02384FFC */ _t427 = cpu->r[1] + 0x00000020u;
/* 02384FFC */ rbrew_write32(cpu->mem, _t427, cpu->r[6]);
/* 02385000 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02385004 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02385008 */ _t428 = cpu->r[1] + 0x00000018u;
/* 02385008 */ rbrew_write32(cpu->mem, _t428, cpu->r[10]);
/* 0238500C */ cpu->r[3] = cpu->r[29] + 0x00000270u;
/* 02385010 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02385014 */ _t429 = cpu->r[1] + 0x00000028u;
/* 02385014 */ rbrew_write32(cpu->mem, _t429, cpu->r[12]);
/* 02385018 */ Gambit_fn_023872D8(cpu);
/* 0238501C */ cpu->r[8] = 0x10080000u;
/* 02385020 */ _t430 = cpu->r[29] + 0x00000284u;
/* 02385020 */ cpu->r[10] = rbrew_read32(cpu->mem, _t430);
/* 02385024 */ cpu->r[8] = cpu->r[8] + 0x00004B30u;
/* 02385028 */ _t431 = cpu->r[29] + 0x00000288u;
/* 02385028 */ cpu->r[25] = rbrew_read32(cpu->mem, _t431);
/* 0238502C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000000Du);
/* 02385030 */ _t432 = cpu->r[1] + 0x0000000Cu;
/* 02385030 */ rbrew_write32(cpu->mem, _t432, cpu->r[8]);
/* 02385034 */ _t433 = cpu->r[1] + 0x00000010u;
/* 02385034 */ rbrew_write32(cpu->mem, _t433, cpu->r[27]);
/* 02385038 */ _t434 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02385038 */ _t435 = _t434 & 0x00000001u;
/* 02385038 */ if (_t435) goto L_0238503C; else goto L_02385040;
L_0238503C: ; // 0x238503c
/* 0238503C */ cpu->r[25] = cpu->r[25] + 0x000001D4u;
L_02385040: ; // 0x2385040
/* 02385040 */ cpu->ctr = cpu->r[26];
/* 02385044 */ _t436 = cpu->r[25] + 0x00000000u;
/* 02385044 */ cpu->r[24] = rbrew_read32(cpu->mem, _t436);
/* 02385048 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0238504C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02385050 */ _t437 = cpu->r[1] + 0x0000000Cu;
/* 02385050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t437);
/* 02385054 */ _t438 = cpu->r[12] + 0x00000000u;
/* 02385054 */ cpu->r[0] = rbrew_read8(cpu->mem, _t438);
/* 02385058 */ cpu->r[30] = 0x00000000u;
/* 0238505C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02385060 */ cpu->r[8] = 0x00080000u;
/* 02385064 */ _t439 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385064 */ _t440 = _t439 & 0x00000001u;
/* 02385064 */ if (_t440) goto L_0238508C; else goto L_02385068;
L_02385068: ; // 0x2385068
/* 02385068 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0238506C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 02385070 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02385074 */ _t441 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02385074 */ _t442 = _t441 & 0x00000001u;
/* 02385074 */ if (_t442) goto L_02385088; else goto L_02385078;
L_02385078: ; // 0x2385078
/* 02385078 */ _t443 = cpu->r[12] + 0x00000000u;
/* 02385078 */ cpu->r[5] = rbrew_read8(cpu->mem, _t443);
/* 0238507C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02385080 */ _t444 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385080 */ _t445 = _t444 & 0x00000001u;
/* 02385080 */ if (_t445) goto L_02385084; else goto L_02385068;
L_02385084: ; // 0x2385084
/* 02385084 */ goto L_0238508C;
L_02385088: ; // 0x2385088
/* 02385088 */ cpu->r[30] = 0x00000000u;
L_0238508C: ; // 0x238508c
/* 0238508C */ _t446 = cpu->r[25] + 0x00000008u;
/* 0238508C */ cpu->r[4] = rbrew_read32(cpu->mem, _t446);
/* 02385090 */ _t447 = cpu->r[1] + 0x00000010u;
/* 02385090 */ cpu->r[7] = rbrew_read32(cpu->mem, _t447);
/* 02385094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
/* 02385098 */ _t448 = cpu->r[7] + 0x00000014u;
/* 02385098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t448);
/* 0238509C */ _t449 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0238509C */ _t450 = _t449 & 0x00000001u;
/* 0238509C */ if (_t450) goto L_023850A4; else goto L_023850A0;
L_023850A0: ; // 0x23850a0
/* 023850A0 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
L_023850A4: ; // 0x23850a4
/* 023850A4 */ cpu->ctr = cpu->r[0];
/* 023850A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 023850AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023850B0 */ _t451 = cpu->r[1] + 0x0000000Cu;
/* 023850B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t451);
/* 023850B4 */ cpu->r[6] = 0x00000000u;
/* 023850B8 */ cpu->r[5] = cpu->r[30];
/* 023850BC */ cpu->r[3] = cpu->r[24];
/* 023850C0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 023850C4 */ _t452 = cpu->r[24] + cpu->r[30];
/* 023850C4 */ rbrew_write8(cpu->mem, _t452, (uint8_t)cpu->r[31]);
/* 023850C8 */ cpu->r[0] = 0x0000000Du;
/* 023850CC */ _t453 = cpu->r[1] + 0x00000028u;
/* 023850CC */ rbrew_write32(cpu->mem, _t453, cpu->r[28]);
/* 023850D0 */ cpu->r[12] = 0x02380000u;
/* 023850D4 */ _t454 = cpu->r[1] + 0x00000008u;
/* 023850D4 */ rbrew_write8(cpu->mem, _t454, (uint8_t)cpu->r[0]);
/* 023850D8 */ cpu->r[9] = 0x02380000u;
/* 023850DC */ _t455 = cpu->r[1] + 0x00000024u;
/* 023850DC */ rbrew_write16(cpu->mem, _t455, (uint16_t)cpu->r[28]);
/* 023850E0 */ cpu->r[9] = cpu->r[9] + 0x00006E64u;
/* 023850E4 */ _t456 = cpu->r[1] + 0x00000026u;
/* 023850E4 */ rbrew_write16(cpu->mem, _t456, (uint16_t)cpu->r[28]);
/* 023850E8 */ _t457 = cpu->r[1] + 0x00000018u;
/* 023850E8 */ rbrew_write32(cpu->mem, _t457, cpu->r[9]);
/* 023850EC */ cpu->r[4] = 0xFFFFFFFFu;
/* 023850F0 */ _t458 = cpu->r[1] + 0x0000001Cu;
/* 023850F0 */ rbrew_write16(cpu->mem, _t458, (uint16_t)cpu->r[28]);
/* 023850F4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 023850F8 */ _t459 = cpu->r[1] + 0x00000016u;
/* 023850F8 */ rbrew_write16(cpu->mem, _t459, (uint16_t)cpu->r[4]);
/* 023850FC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02385100 */ _t460 = cpu->r[1] + 0x0000001Eu;
/* 02385100 */ rbrew_write16(cpu->mem, _t460, (uint16_t)cpu->r[4]);
/* 02385104 */ cpu->r[12] = cpu->r[12] + 0x00003D5Cu;
/* 02385108 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0238510C */ _t461 = cpu->r[1] + 0x00000014u;
/* 0238510C */ rbrew_write16(cpu->mem, _t461, (uint16_t)cpu->r[28]);
/* 02385110 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02385114 */ cpu->r[3] = cpu->r[29] + 0x00000270u;
/* 02385118 */ _t462 = cpu->r[1] + 0x00000020u;
/* 02385118 */ rbrew_write32(cpu->mem, _t462, cpu->r[12]);
/* 0238511C */ Gambit_fn_023872D8(cpu);
/* 02385120 */ cpu->r[12] = 0x10080000u;
/* 02385124 */ _t463 = cpu->r[29] + 0x00000284u;
/* 02385124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t463);
/* 02385128 */ cpu->r[12] = cpu->r[12] + 0x00004B4Cu;
/* 0238512C */ _t464 = cpu->r[1] + 0x00000010u;
/* 0238512C */ rbrew_write32(cpu->mem, _t464, cpu->r[27]);
/* 02385130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Eu);
/* 02385134 */ _t465 = cpu->r[29] + 0x00000288u;
/* 02385134 */ cpu->r[27] = rbrew_read32(cpu->mem, _t465);
/* 02385138 */ _t466 = cpu->r[1] + 0x0000000Cu;
/* 02385138 */ rbrew_write32(cpu->mem, _t466, cpu->r[12]);
/* 0238513C */ _t467 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0238513C */ _t468 = _t467 & 0x00000001u;
/* 0238513C */ if (_t468) goto L_02385140; else goto L_02385144;
L_02385140: ; // 0x2385140
/* 02385140 */ cpu->r[27] = cpu->r[27] + 0x000001F8u;
L_02385144: ; // 0x2385144
/* 02385144 */ cpu->ctr = cpu->r[26];
/* 02385148 */ _t469 = cpu->r[27] + 0x00000000u;
/* 02385148 */ cpu->r[25] = rbrew_read32(cpu->mem, _t469);
/* 0238514C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02385150 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02385154 */ _t470 = cpu->r[1] + 0x0000000Cu;
/* 02385154 */ cpu->r[8] = rbrew_read32(cpu->mem, _t470);
/* 02385158 */ _t471 = cpu->r[8] + 0x00000000u;
/* 02385158 */ cpu->r[7] = rbrew_read8(cpu->mem, _t471);
/* 0238515C */ cpu->r[30] = 0x00000000u;
/* 02385160 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02385164 */ cpu->r[10] = 0x00080000u;
/* 02385168 */ _t472 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385168 */ _t473 = _t472 & 0x00000001u;
/* 02385168 */ if (_t473) goto L_02385190; else goto L_0238516C;
L_0238516C: ; // 0x238516c
/* 0238516C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02385170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 02385174 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02385178 */ _t474 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02385178 */ _t475 = _t474 & 0x00000001u;
/* 02385178 */ if (_t475) goto L_0238518C; else goto L_0238517C;
L_0238517C: ; // 0x238517c
/* 0238517C */ _t476 = cpu->r[8] + 0x00000000u;
/* 0238517C */ cpu->r[9] = rbrew_read8(cpu->mem, _t476);
/* 02385180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02385184 */ _t477 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385184 */ _t478 = _t477 & 0x00000001u;
/* 02385184 */ if (_t478) goto L_02385188; else goto L_0238516C;
L_02385188: ; // 0x2385188
/* 02385188 */ goto L_02385190;
L_0238518C: ; // 0x238518c
/* 0238518C */ cpu->r[30] = 0x00000000u;
L_02385190: ; // 0x2385190
/* 02385190 */ _t479 = cpu->r[27] + 0x00000008u;
/* 02385190 */ cpu->r[6] = rbrew_read32(cpu->mem, _t479);
/* 02385194 */ _t480 = cpu->r[1] + 0x00000010u;
/* 02385194 */ cpu->r[10] = rbrew_read32(cpu->mem, _t480);
/* 02385198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 0238519C */ _t481 = cpu->r[10] + 0x00000014u;
/* 0238519C */ cpu->r[0] = rbrew_read32(cpu->mem, _t481);
/* 023851A0 */ _t482 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023851A0 */ _t483 = _t482 & 0x00000001u;
/* 023851A0 */ if (_t483) goto L_023851A8; else goto L_023851A4;
L_023851A4: ; // 0x23851a4
/* 023851A4 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_023851A8: ; // 0x23851a8
/* 023851A8 */ cpu->ctr = cpu->r[0];
/* 023851AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 023851B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023851B4 */ _t484 = cpu->r[1] + 0x0000000Cu;
/* 023851B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t484);
/* 023851B8 */ cpu->r[3] = cpu->r[25];
/* 023851BC */ cpu->r[5] = cpu->r[30];
/* 023851C0 */ cpu->r[6] = 0x00000000u;
/* 023851C4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 023851C8 */ _t485 = cpu->r[25] + cpu->r[30];
/* 023851C8 */ rbrew_write8(cpu->mem, _t485, (uint8_t)cpu->r[31]);
/* 023851CC */ cpu->r[9] = 0xFFFFFFFFu;
/* 023851D0 */ _t486 = cpu->r[1] + 0x0000001Cu;
/* 023851D0 */ rbrew_write16(cpu->mem, _t486, (uint16_t)cpu->r[28]);
/* 023851D4 */ cpu->r[12] = 0x02380000u;
/* 023851D8 */ _t487 = cpu->r[1] + 0x0000001Eu;
/* 023851D8 */ rbrew_write16(cpu->mem, _t487, (uint16_t)cpu->r[28]);
/* 023851DC */ cpu->r[0] = 0x0000000Eu;
/* 023851E0 */ _t488 = cpu->r[1] + 0x00000014u;
/* 023851E0 */ rbrew_write16(cpu->mem, _t488, (uint16_t)cpu->r[28]);
/* 023851E4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023851E8 */ _t489 = cpu->r[1] + 0x00000028u;
/* 023851E8 */ rbrew_write32(cpu->mem, _t489, cpu->r[28]);
/* 023851EC */ _t490 = cpu->r[1] + 0x00000026u;
/* 023851EC */ rbrew_write16(cpu->mem, _t490, (uint16_t)cpu->r[28]);
/* 023851F0 */ cpu->r[12] = cpu->r[12] + 0x00003EB8u;
/* 023851F4 */ _t491 = cpu->r[1] + 0x00000016u;
/* 023851F4 */ rbrew_write16(cpu->mem, _t491, (uint16_t)cpu->r[9]);
/* 023851F8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 023851FC */ _t492 = cpu->r[1] + 0x00000020u;
/* 023851FC */ rbrew_write32(cpu->mem, _t492, cpu->r[28]);
/* 02385200 */ cpu->r[3] = cpu->r[29] + 0x00000270u;
/* 02385204 */ _t493 = cpu->r[1] + 0x00000018u;
/* 02385204 */ rbrew_write32(cpu->mem, _t493, cpu->r[12]);
/* 02385208 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0238520C */ _t494 = cpu->r[1] + 0x00000008u;
/* 0238520C */ rbrew_write8(cpu->mem, _t494, (uint8_t)cpu->r[0]);
/* 02385210 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02385214 */ _t495 = cpu->r[1] + 0x00000024u;
/* 02385214 */ rbrew_write16(cpu->mem, _t495, (uint16_t)cpu->r[28]);
/* 02385218 */ Gambit_fn_023872D8(cpu);
/* 0238521C */ /* nop */
/* 02385220 */ _t496 = cpu->r[1] + 0x00000054u;
/* 02385220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t496);
/* 02385224 */ cpu->lr = cpu->r[0];
/* 02385228 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0238522C */ return;
}
// fn_02385230 @ 0x2385230
void Gambit_fn_02385230(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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, _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, _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;
double _ft141, _ft142, _ft173, _ft174;
L_02385230: ; // 0x2385230
/* 02385230 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 02385230 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02385230 */ cpu->r[1] = _t0;
/* 02385234 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02385234 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02385238 */ cpu->r[0] = cpu->lr;
/* 0238523C */ _t2 = cpu->r[1] + 0x00000048u;
/* 0238523C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02385240 */ /* nop */
/* 02385244 */ _t3 = cpu->r[1] + 0x00000058u;
/* 02385244 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 02385248 */ _t4 = cpu->r[1] + 0x00000038u;
/* 02385248 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
/* 0238524C */ /* nop */
/* 02385250 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02385250 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 02385254 */ _t6 = cpu->r[1] + 0x00000050u;
/* 02385254 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 02385258 */ _t7 = cpu->r[1] + 0x00000028u;
/* 02385258 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]);
/* 0238525C */ _t8 = cpu->r[1] + 0x0000006Cu;
/* 0238525C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02385260 */ /* nop */
/* 02385264 */ _t9 = cpu->r[1] + 0x00000060u;
/* 02385264 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 02385268 */ _t10 = cpu->r[1] + 0x00000030u;
/* 02385268 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[28]);
/* 0238526C */ /* nop */
/* 02385270 */ _t11 = cpu->r[1] + 0x00000020u;
/* 02385270 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 02385274 */ _t12 = cpu->r[1] + 0x00000040u;
/* 02385274 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[29]);
/* 02385278 */ _t13 = cpu->r[1] + 0x00000024u;
/* 02385278 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 0238527C */ _t14 = cpu->r[3] + 0x00000004u;
/* 0238527C */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 02385280 */ _t15 = cpu->r[6] + 0x0000043Cu;
/* 02385280 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02385284 */ cpu->ctr = cpu->r[11];
/* 02385288 */ cpu->r[30] = cpu->r[3];
/* 0238528C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02385290 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02385290 */ cpu->r[11] = rbrew_read8(cpu->mem, _t16);
/* 02385294 */ /* nop */
/* 02385298 */ cpu->r[28] = 0x101C0000u;
/* 0238529C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000009u);
/* 023852A0 */ cpu->r[28] = cpu->r[28] + 0x00006000u;
/* 023852A4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023852A4 */ _t18 = _t17 & 0x00000001u;
/* 023852A4 */ if (_t18) goto L_023852A8; else goto L_0238534C;
L_023852A8: ; // 0x23852a8
/* 023852A8 */ _t19 = cpu->r[28] + 0x00000000u;
/* 023852A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 023852AC */ _t20 = cpu->r[12] + 0x00000268u;
/* 023852AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 023852B0 */ cpu->r[3] = cpu->r[31];
/* 023852B4 */ Gambit_fn_0261F774(cpu);
/* 023852B8 */ cpu->r[4] = cpu->r[3];
/* 023852BC */ cpu->r[3] = cpu->r[31];
/* 023852C0 */ Gambit_fn_0261F55C(cpu);
/* 023852C4 */ cpu->r[31] = cpu->r[3];
/* 023852C8 */ Gambit_fn_025AD3E8(cpu);
/* 023852CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023852D0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023852D0 */ _t22 = _t21 & 0x00000001u;
/* 023852D0 */ if (_t22) goto L_023852E0; else goto L_023852D4;
L_023852D4: ; // 0x23852d4
/* 023852D4 */ _t23 = cpu->r[31] + 0x00000714u;
/* 023852D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 023852D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 023852DC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023852DC */ _t25 = _t24 & 0x00000001u;
/* 023852DC */ if (_t25) goto L_02385988; else goto L_023852E0;
L_023852E0: ; // 0x23852e0
/* 023852E0 */ _t26 = cpu->r[30] + 0x00000004u;
/* 023852E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
/* 023852E4 */ _t27 = cpu->r[5] + 0x0000043Cu;
/* 023852E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 023852E8 */ cpu->ctr = cpu->r[6];
/* 023852EC */ cpu->r[3] = cpu->r[30];
/* 023852F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023852F4 */ _t28 = cpu->r[3] + 0x00000004u;
/* 023852F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 023852F8 */ _t29 = cpu->r[7] + 0x00000024u;
/* 023852F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 023852FC */ cpu->ctr = cpu->r[8];
/* 02385300 */ cpu->r[4] = 0x0000000Du;
/* 02385304 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02385308 */ _t30 = cpu->r[1] + 0x00000018u;
/* 02385308 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
/* 0238530C */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 0238530C */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 02385310 */ _t32 = cpu->r[1] + 0x00000060u;
/* 02385310 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32);
/* 02385314 */ _t33 = cpu->r[1] + 0x00000040u;
/* 02385314 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t33);
/* 02385318 */ _t34 = cpu->r[1] + 0x00000058u;
/* 02385318 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t34);
/* 0238531C */ _t35 = cpu->r[1] + 0x00000050u;
/* 0238531C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t35);
/* 02385320 */ _t36 = cpu->r[1] + 0x00000038u;
/* 02385320 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t36);
/* 02385324 */ _t37 = cpu->r[1] + 0x00000048u;
/* 02385324 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t37);
/* 02385328 */ _t38 = cpu->r[1] + 0x00000030u;
/* 02385328 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t38);
/* 0238532C */ _t39 = cpu->r[1] + 0x00000024u;
/* 0238532C */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 02385330 */ _t40 = cpu->r[1] + 0x00000028u;
/* 02385330 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t40);
/* 02385334 */ _t41 = cpu->r[1] + 0x00000020u;
/* 02385334 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 02385338 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02385338 */ _t43 = _t42 & 0x00000001u;
/* 02385338 */ if (_t43) goto L_0238533C; // else: addr-0 trap, fall-through
L_0238533C: ; // 0x238533c
/* 0238533C */ _t44 = cpu->r[1] + 0x0000006Cu;
/* 0238533C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02385340 */ cpu->lr = cpu->r[0];
/* 02385344 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02385348 */ return;
L_0238534C: ; // 0x238534c
/* 0238534C */ _t45 = cpu->r[30] + 0x00000004u;
/* 0238534C */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 02385350 */ _t46 = cpu->r[9] + 0x0000043Cu;
/* 02385350 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 02385354 */ cpu->ctr = cpu->r[10];
/* 02385358 */ cpu->r[3] = cpu->r[30];
/* 0238535C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02385360 */ _t47 = cpu->r[3] + 0x0000000Cu;
/* 02385360 */ cpu->r[11] = rbrew_read8(cpu->mem, _t47);
/* 02385364 */ /* nop */
/* 02385368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000000Du);
/* 0238536C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238536C */ _t49 = _t48 & 0x00000001u;
/* 0238536C */ if (_t49) goto L_02385370; else goto L_02385474;
L_02385370: ; // 0x2385370
/* 02385370 */ _t50 = cpu->r[28] + 0x00000000u;
/* 02385370 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 02385374 */ _t51 = cpu->r[12] + 0x00000268u;
/* 02385374 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 02385378 */ cpu->r[3] = cpu->r[31];
/* 0238537C */ Gambit_fn_0261F774(cpu);
/* 02385380 */ cpu->r[4] = cpu->r[3];
/* 02385384 */ cpu->r[3] = cpu->r[31];
/* 02385388 */ Gambit_fn_0261F55C(cpu);
/* 0238538C */ _t52 = cpu->r[3] + 0x00000468u;
/* 0238538C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02385390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02385394 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02385394 */ _t54 = _t53 & 0x00000001u;
/* 02385394 */ if (_t54) goto L_023853BC; else goto L_02385398;
L_02385398: ; // 0x2385398
/* 02385398 */ _t55 = cpu->r[3] + 0x0000046Cu;
/* 02385398 */ cpu->r[5] = rbrew_read32(cpu->mem, _t55);
/* 0238539C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 023853A0 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023853A0 */ _t57 = _t56 & 0x00000001u;
/* 023853A0 */ if (_t57) goto L_023853BC; else goto L_023853A4;
L_023853A4: ; // 0x23853a4
/* 023853A4 */ _t58 = cpu->r[3] + 0x00000474u;
/* 023853A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 023853A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023853AC */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023853AC */ _t60 = _t59 & 0x00000001u;
/* 023853AC */ if (_t60) goto L_023853BC; else goto L_023853B0;
L_023853B0: ; // 0x23853b0
/* 023853B0 */ _t61 = cpu->r[3] + 0x00000478u;
/* 023853B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 023853B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023853B8 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023853B8 */ _t63 = _t62 & 0x00000001u;
/* 023853B8 */ if (_t63) goto L_023853BC; else goto L_02385408;
L_023853BC: ; // 0x23853bc
/* 023853BC */ cpu->r[3] = cpu->r[30];
/* 023853C0 */ Gambit_fn_02790488(cpu);
/* 023853C4 */ _t64 = cpu->r[1] + 0x00000018u;
/* 023853C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t64);
/* 023853C8 */ _t65 = cpu->r[1] + 0x0000001Cu;
/* 023853C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t65);
/* 023853CC */ _t66 = cpu->r[1] + 0x00000060u;
/* 023853CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t66);
/* 023853D0 */ _t67 = cpu->r[1] + 0x00000040u;
/* 023853D0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t67);
/* 023853D4 */ _t68 = cpu->r[1] + 0x00000058u;
/* 023853D4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t68);
/* 023853D8 */ _t69 = cpu->r[1] + 0x00000050u;
/* 023853D8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t69);
/* 023853DC */ _t70 = cpu->r[1] + 0x00000038u;
/* 023853DC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t70);
/* 023853E0 */ _t71 = cpu->r[1] + 0x00000048u;
/* 023853E0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t71);
/* 023853E4 */ _t72 = cpu->r[1] + 0x00000030u;
/* 023853E4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t72);
/* 023853E8 */ _t73 = cpu->r[1] + 0x00000024u;
/* 023853E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t73);
/* 023853EC */ _t74 = cpu->r[1] + 0x00000028u;
/* 023853EC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t74);
/* 023853F0 */ _t75 = cpu->r[1] + 0x00000020u;
/* 023853F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t75);
/* 023853F4 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023853F4 */ _t77 = _t76 & 0x00000001u;
/* 023853F4 */ if (_t77) goto L_023853F8; // else: addr-0 trap, fall-through
L_023853F8: ; // 0x23853f8
/* 023853F8 */ _t78 = cpu->r[1] + 0x0000006Cu;
/* 023853F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 023853FC */ cpu->lr = cpu->r[0];
/* 02385400 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02385404 */ return;
L_02385408: ; // 0x2385408
/* 02385408 */ _t79 = cpu->r[30] + 0x00000004u;
/* 02385408 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79);
/* 0238540C */ _t80 = cpu->r[8] + 0x0000043Cu;
/* 0238540C */ cpu->r[9] = rbrew_read32(cpu->mem, _t80);
/* 02385410 */ cpu->ctr = cpu->r[9];
/* 02385414 */ cpu->r[3] = cpu->r[30];
/* 02385418 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238541C */ _t81 = cpu->r[3] + 0x00000004u;
/* 0238541C */ cpu->r[10] = rbrew_read32(cpu->mem, _t81);
/* 02385420 */ _t82 = cpu->r[10] + 0x00000024u;
/* 02385420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 02385424 */ cpu->ctr = cpu->r[0];
/* 02385428 */ cpu->r[4] = 0x0000000Eu;
/* 0238542C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02385430 */ _t83 = cpu->r[1] + 0x00000018u;
/* 02385430 */ cpu->r[28] = rbrew_read32(cpu->mem, _t83);
/* 02385434 */ _t84 = cpu->r[1] + 0x0000001Cu;
/* 02385434 */ cpu->r[29] = rbrew_read32(cpu->mem, _t84);
/* 02385438 */ _t85 = cpu->r[1] + 0x00000060u;
/* 02385438 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t85);
/* 0238543C */ _t86 = cpu->r[1] + 0x00000040u;
/* 0238543C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t86);
/* 02385440 */ _t87 = cpu->r[1] + 0x00000058u;
/* 02385440 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t87);
/* 02385444 */ _t88 = cpu->r[1] + 0x00000050u;
/* 02385444 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88);
/* 02385448 */ _t89 = cpu->r[1] + 0x00000038u;
/* 02385448 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t89);
/* 0238544C */ _t90 = cpu->r[1] + 0x00000048u;
/* 0238544C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t90);
/* 02385450 */ _t91 = cpu->r[1] + 0x00000030u;
/* 02385450 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t91);
/* 02385454 */ _t92 = cpu->r[1] + 0x00000024u;
/* 02385454 */ cpu->r[31] = rbrew_read32(cpu->mem, _t92);
/* 02385458 */ _t93 = cpu->r[1] + 0x00000028u;
/* 02385458 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t93);
/* 0238545C */ _t94 = cpu->r[1] + 0x00000020u;
/* 0238545C */ cpu->r[30] = rbrew_read32(cpu->mem, _t94);
/* 02385460 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02385460 */ _t96 = _t95 & 0x00000001u;
/* 02385460 */ if (_t96) goto L_02385464; // else: addr-0 trap, fall-through
L_02385464: ; // 0x2385464
/* 02385464 */ _t97 = cpu->r[1] + 0x0000006Cu;
/* 02385464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 02385468 */ cpu->lr = cpu->r[0];
/* 0238546C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02385470 */ return;
L_02385474: ; // 0x2385474
/* 02385474 */ _t98 = cpu->r[30] + 0x00000004u;
/* 02385474 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98);
/* 02385478 */ _t99 = cpu->r[12] + 0x0000043Cu;
/* 02385478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 0238547C */ cpu->ctr = cpu->r[0];
/* 02385480 */ cpu->r[3] = cpu->r[30];
/* 02385484 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02385488 */ _t100 = cpu->r[3] + 0x0000000Cu;
/* 02385488 */ cpu->r[6] = rbrew_read8(cpu->mem, _t100);
/* 0238548C */ /* nop */
/* 02385490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x0000000Eu);
/* 02385494 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385494 */ _t102 = _t101 & 0x00000001u;
/* 02385494 */ if (_t102) goto L_02385988; else goto L_02385498;
L_02385498: ; // 0x2385498
/* 02385498 */ _t103 = cpu->r[30] + 0x00000318u;
/* 02385498 */ cpu->r[7] = rbrew_read8(cpu->mem, _t103);
/* 0238549C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023854A0 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023854A0 */ _t105 = _t104 & 0x00000001u;
/* 023854A0 */ if (_t105) goto L_023854A4; else goto L_023857A0;
L_023854A4: ; // 0x23854a4
/* 023854A4 */ _t106 = cpu->r[30] + 0x00000004u;
/* 023854A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t106);
/* 023854A8 */ _t107 = cpu->r[8] + 0x0000043Cu;
/* 023854A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t107);
/* 023854AC */ cpu->ctr = cpu->r[9];
/* 023854B0 */ cpu->r[3] = cpu->r[30];
/* 023854B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023854B8 */ _t108 = cpu->r[3] + 0x0000000Cu;
/* 023854B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t108);
/* 023854BC */ /* nop */
/* 023854C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Cu);
/* 023854C4 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023854C4 */ _t110 = _t109 & 0x00000001u;
/* 023854C4 */ if (_t110) goto L_023857A0; else goto L_023854C8;
L_023854C8: ; // 0x23854c8
/* 023854C8 */ _t111 = cpu->r[28] + 0x00000000u;
/* 023854C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t111);
/* 023854CC */ _t112 = cpu->r[11] + 0x00000268u;
/* 023854CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t112);
/* 023854D0 */ cpu->r[3] = cpu->r[31];
/* 023854D4 */ Gambit_fn_0261F774(cpu);
/* 023854D8 */ cpu->r[4] = cpu->r[3];
/* 023854DC */ cpu->r[3] = cpu->r[31];
/* 023854E0 */ Gambit_fn_0261F55C(cpu);
/* 023854E4 */ cpu->r[29] = cpu->r[3];
/* 023854E8 */ cpu->r[11] = 0x10080000u;
/* 023854EC */ _t113 = cpu->r[29] + 0x00000244u;
/* 023854EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t113);
/* 023854F0 */ cpu->r[9] = 0x10080000u;
/* 023854F4 */ _t114 = cpu->r[11] + 0x00004478u;
/* 023854F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t114);
/* 023854F8 */ _t115 = cpu->r[30] + 0x000002FCu;
/* 023854F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115);
/* 023854FC */ _t116 = cpu->r[1] + 0x00000008u;
/* 023854FC */ rbrew_write32(cpu->mem, _t116, cpu->r[6]);
/* 02385500 */ _t117 = cpu->r[29] + 0x00000248u;
/* 02385500 */ cpu->r[7] = rbrew_read32(cpu->mem, _t117);
/* 02385504 */ _t118 = cpu->r[9] + 0x000043ACu;
/* 02385504 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t118);
/* 02385508 */ cpu->r[5] = 0x10080000u;
/* 0238550C */ _t119 = cpu->r[1] + 0x0000000Cu;
/* 0238550C */ rbrew_write32(cpu->mem, _t119, cpu->r[7]);
/* 02385510 */ _t120 = cpu->r[29] + 0x0000024Cu;
/* 02385510 */ cpu->r[8] = rbrew_read32(cpu->mem, _t120);
/* 02385514 */ _t121 = cpu->r[5] + 0x00004994u;
/* 02385514 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t121);
/* 02385518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238551C */ _t122 = cpu->r[1] + 0x00000010u;
/* 0238551C */ rbrew_write32(cpu->mem, _t122, cpu->r[8]);
/* 02385520 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385520 */ _t124 = _t123 & 0x00000001u;
/* 02385520 */ if (_t124) goto L_02385550; else goto L_02385524;
L_02385524: ; // 0x2385524
/* 02385524 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02385528 */ Gambit_fn_024AE2A0(cpu);
/* 0238552C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02385530 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385530 */ _t126 = _t125 & 0x00000001u;
/* 02385530 */ if (_t126) goto L_02385544; else goto L_02385534;
L_02385534: ; // 0x2385534
/* 02385534 */ cpu->r[3] = cpu->r[29];
/* 02385538 */ Gambit_fn_025AD3E8(cpu);
/* 0238553C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02385540 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385540 */ _t128 = _t127 & 0x00000001u;
/* 02385540 */ if (_t128) goto L_02385628; else goto L_02385544;
L_02385544: ; // 0x2385544
/* 02385544 */ _t129 = cpu->r[30] + 0x000002FCu;
/* 02385544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
/* 02385548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0238554C */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238554C */ _t131 = _t130 & 0x00000001u;
/* 0238554C */ if (_t131) goto L_02385550; else goto L_023857A0;
L_02385550: ; // 0x2385550
/* 02385550 */ _t132 = cpu->r[30] + 0x00000148u;
/* 02385550 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t132);
/* 02385554 */ _t133 = cpu->r[1] + 0x00000010u;
/* 02385554 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t133);
/* 02385558 */ _t134 = cpu->r[30] + 0x00000140u;
/* 02385558 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t134);
/* 0238555C */ cpu->f[12] = cpu->f[0] - cpu->f[8];
/* 02385560 */ _t135 = cpu->r[1] + 0x00000008u;
/* 02385560 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t135);
/* 02385564 */ cpu->f[10] = cpu->f[11] - cpu->f[13];
/* 02385568 */ cpu->f[11] = cpu->f[12] * cpu->f[12];
/* 0238556C */ cpu->f[9] = fma(cpu->f[10], cpu->f[10], cpu->f[11]);
/* 02385570 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]);
/* 02385574 */ _t136 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02385574 */ _t137 = _t136 & 0x00000001u;
/* 02385574 */ if (_t137) goto L_023855A4; else goto L_02385578;
L_02385578: ; // 0x2385578
/* 02385578 */ cpu->r[3] = cpu->r[30];
/* 0238557C */ cpu->f[28] = cpu->f[29] * cpu->f[9];
/* 02385580 */ Gambit_fn_0226ED34(cpu);
/* 02385584 */ cpu->r[5] = 0x101D0000u;
/* 02385588 */ _t138 = cpu->r[5] + 0x000002D0u;
/* 02385588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
/* 02385588 */ cpu->r[5] = _t138;
/* 0238558C */ cpu->r[4] = 0x101D0000u;
/* 02385590 */ cpu->r[31] = cpu->r[3];
/* 02385594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02385598 */ cpu->r[4] = cpu->r[4] + 0x00000420u;
/* 0238559C */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238559C */ _t140 = _t139 & 0x00000001u;
/* 0238559C */ if (_t140) goto L_023855A0; else goto L_023855F4;
L_023855A0: ; // 0x23855a0
/* 023855A0 */ goto L_023855E0;
L_023855A4: ; // 0x23855a4
/* 023855A4 */ _ft141 = sqrt(cpu->f[9]);
/* 023855A4 */ _ft142 = (double)(int32_t)0x00000001u;
/* 023855A4 */ cpu->f[0] = _ft142 / _ft141;
/* 023855A8 */ cpu->f[13] = cpu->f[0] * cpu->f[0];
/* 023855AC */ cpu->f[8] = cpu->f[0] * cpu->f[30];
/* 023855B0 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[9], -(cpu->f[31]));
/* 023855B4 */ cpu->f[0] = cpu->f[13] * cpu->f[8];
/* 023855B8 */ cpu->r[3] = cpu->r[30];
/* 023855BC */ cpu->f[28] = cpu->f[0] * cpu->f[9];
/* 023855C0 */ Gambit_fn_0226ED34(cpu);
/* 023855C4 */ cpu->r[5] = 0x101D0000u;
/* 023855C8 */ _t143 = cpu->r[5] + 0x000002D0u;
/* 023855C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
/* 023855C8 */ cpu->r[5] = _t143;
/* 023855CC */ cpu->r[4] = 0x101D0000u;
/* 023855D0 */ cpu->r[31] = cpu->r[3];
/* 023855D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023855D8 */ cpu->r[4] = cpu->r[4] + 0x00000420u;
/* 023855DC */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023855DC */ _t145 = _t144 & 0x00000001u;
/* 023855DC */ if (_t145) goto L_023855E0; else goto L_023855F4;
L_023855E0: ; // 0x23855e0
/* 023855E0 */ cpu->r[9] = 0x10080000u;
/* 023855E4 */ cpu->r[8] = 0x00000001u;
/* 023855E8 */ cpu->r[9] = cpu->r[9] + 0x000041C4u;
/* 023855EC */ _t146 = cpu->r[5] + 0x00000000u;
/* 023855EC */ rbrew_write32(cpu->mem, _t146, cpu->r[8]);
/* 023855F0 */ _t147 = cpu->r[4] + 0x00000000u;
/* 023855F0 */ rbrew_write32(cpu->mem, _t147, cpu->r[9]);
L_023855F4: ; // 0x23855f4
/* 023855F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023855F8 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023855F8 */ _t149 = _t148 & 0x00000001u;
/* 023855F8 */ if (_t149) goto L_02385618; else goto L_023855FC;
L_023855FC: ; // 0x23855fc
/* 023855FC */ _t150 = cpu->r[31] + 0x00000000u;
/* 023855FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t150);
/* 02385600 */ _t151 = cpu->r[10] + 0x0000006Cu;
/* 02385600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t151);
/* 02385604 */ cpu->ctr = cpu->r[12];
/* 02385608 */ cpu->r[3] = cpu->r[31];
/* 0238560C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02385610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02385614 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385614 */ _t153 = _t152 & 0x00000001u;
/* 02385614 */ if (_t153) goto L_02385618; else goto L_0238561C;
L_02385618: ; // 0x2385618
/* 02385618 */ cpu->r[31] = 0x00000000u;
L_0238561C: ; // 0x238561c
/* 0238561C */ _t154 = cpu->r[31] + 0x00001DC4u;
/* 0238561C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t154);
/* 02385620 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[8]);
/* 02385624 */ _t155 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02385624 */ _t156 = _t155 & 0x00000001u;
/* 02385624 */ if (_t156) goto L_02385628; else goto L_023857A0;
L_02385628: ; // 0x2385628
/* 02385628 */ _t157 = cpu->r[29] + 0x00000268u;
/* 02385628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t157);
/* 0238562C */ _t158 = cpu->r[30] + 0x000002E0u;
/* 0238562C */ rbrew_write32(cpu->mem, _t158, cpu->r[0]);
/* 02385630 */ _t159 = cpu->r[29] + 0x0000026Cu;
/* 02385630 */ cpu->r[5] = rbrew_read32(cpu->mem, _t159);
/* 02385634 */ _t160 = cpu->r[30] + 0x00000308u;
/* 02385634 */ cpu->r[10] = rbrew_read32(cpu->mem, _t160);
/* 02385638 */ _t161 = cpu->r[30] + 0x000002E4u;
/* 02385638 */ rbrew_write32(cpu->mem, _t161, cpu->r[5]);
/* 0238563C */ _t162 = cpu->r[29] + 0x00000270u;
/* 0238563C */ cpu->r[0] = rbrew_read32(cpu->mem, _t162);
/* 02385640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02385644 */ _t163 = cpu->r[30] + 0x000002E8u;
/* 02385644 */ rbrew_write32(cpu->mem, _t163, cpu->r[0]);
/* 02385648 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385648 */ _t165 = _t164 & 0x00000001u;
/* 02385648 */ if (_t165) goto L_0238571C; else goto L_0238564C;
L_0238564C: ; // 0x238564c
/* 0238564C */ /* nop */
/* 02385650 */ /* nop */
/* 02385654 */ /* nop */
/* 02385658 */ /* nop */
/* 0238565C */ _t166 = cpu->r[10] + 0x00000080u;
/* 0238565C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t166);
/* 02385660 */ _t167 = cpu->r[1] + 0x00000010u;
/* 02385660 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t167);
/* 02385664 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 02385668 */ _t168 = cpu->r[30] + 0x000002ECu;
/* 02385668 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t168);
/* 0238566C */ cpu->f[0] = cpu->f[11] * cpu->f[11];
/* 02385670 */ _t169 = cpu->r[30] + 0x000002F4u;
/* 02385670 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[11]);
/* 02385674 */ cpu->f[9] = fma(cpu->f[10], cpu->f[10], cpu->f[0]);
/* 02385678 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]);
/* 0238567C */ _t170 = cpu->r[30] + 0x000002F0u;
/* 0238567C */ rbrew_write_f32(cpu->mem, _t170, cpu->f[29]);
/* 02385680 */ _t171 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02385680 */ _t172 = _t171 & 0x00000001u;
/* 02385680 */ if (_t172) goto L_02385684; else goto L_02385734;
L_02385684: ; // 0x2385684
/* 02385684 */ _ft173 = sqrt(cpu->f[9]);
/* 02385684 */ _ft174 = (double)(int32_t)0x00000001u;
/* 02385684 */ cpu->f[10] = _ft174 / _ft173;
/* 02385688 */ cpu->f[12] = cpu->f[10] * cpu->f[10];
/* 0238568C */ cpu->f[13] = cpu->f[10] * cpu->f[30];
/* 02385690 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[9], -(cpu->f[31]));
/* 02385694 */ cpu->f[10] = cpu->f[12] * cpu->f[13];
/* 02385698 */ _t175 = cpu->r[30] + 0x000002F4u;
/* 02385698 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t175);
/* 0238569C */ /* nop */
/* 023856A0 */ cpu->f[12] = cpu->f[12] * cpu->f[10];
/* 023856A4 */ _t176 = cpu->r[30] + 0x00000004u;
/* 023856A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t176);
/* 023856A8 */ /* nop */
/* 023856AC */ _t177 = cpu->r[30] + 0x000002F4u;
/* 023856AC */ rbrew_write_f32(cpu->mem, _t177, cpu->f[12]);
/* 023856B0 */ /* nop */
/* 023856B4 */ _t178 = cpu->r[10] + 0x0000043Cu;
/* 023856B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t178);
/* 023856B8 */ cpu->ctr = cpu->r[11];
/* 023856BC */ cpu->r[3] = cpu->r[30];
/* 023856C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023856C4 */ _t179 = cpu->r[3] + 0x00000004u;
/* 023856C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t179);
/* 023856C8 */ _t180 = cpu->r[12] + 0x00000024u;
/* 023856C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t180);
/* 023856CC */ cpu->ctr = cpu->r[0];
/* 023856D0 */ cpu->r[4] = 0x0000000Cu;
/* 023856D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023856D8 */ _t181 = cpu->r[1] + 0x00000018u;
/* 023856D8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t181);
/* 023856DC */ _t182 = cpu->r[1] + 0x0000001Cu;
/* 023856DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t182);
/* 023856E0 */ _t183 = cpu->r[1] + 0x00000060u;
/* 023856E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t183);
/* 023856E4 */ _t184 = cpu->r[1] + 0x00000050u;
/* 023856E4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t184);
/* 023856E8 */ _t185 = cpu->r[1] + 0x00000058u;
/* 023856E8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t185);
/* 023856EC */ _t186 = cpu->r[1] + 0x00000048u;
/* 023856EC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t186);
/* 023856F0 */ _t187 = cpu->r[1] + 0x00000040u;
/* 023856F0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t187);
/* 023856F4 */ _t188 = cpu->r[1] + 0x00000030u;
/* 023856F4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t188);
/* 023856F8 */ _t189 = cpu->r[1] + 0x00000038u;
/* 023856F8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t189);
/* 023856FC */ _t190 = cpu->r[1] + 0x00000028u;
/* 023856FC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t190);
/* 02385700 */ _t191 = cpu->r[1] + 0x00000024u;
/* 02385700 */ cpu->r[31] = rbrew_read32(cpu->mem, _t191);
/* 02385704 */ _t192 = cpu->r[1] + 0x00000020u;
/* 02385704 */ cpu->r[30] = rbrew_read32(cpu->mem, _t192);
/* 02385708 */ _t193 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02385708 */ _t194 = _t193 & 0x00000001u;
/* 02385708 */ if (_t194) goto L_0238570C; // else: addr-0 trap, fall-through
L_0238570C: ; // 0x238570c
/* 0238570C */ _t195 = cpu->r[1] + 0x0000006Cu;
/* 0238570C */ cpu->r[0] = rbrew_read32(cpu->mem, _t195);
/* 02385710 */ cpu->lr = cpu->r[0];
/* 02385714 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02385718 */ return;
L_0238571C: ; // 0x238571c
/* 0238571C */ _t196 = cpu->r[29] + 0x00000238u;
/* 0238571C */ cpu->r[7] = rbrew_read32(cpu->mem, _t196);
/* 02385720 */ _t197 = cpu->r[30] + 0x000002ECu;
/* 02385720 */ rbrew_write32(cpu->mem, _t197, cpu->r[7]);
/* 02385724 */ _t198 = cpu->r[29] + 0x0000023Cu;
/* 02385724 */ cpu->r[8] = rbrew_read32(cpu->mem, _t198);
/* 02385728 */ _t199 = cpu->r[30] + 0x000002F0u;
/* 02385728 */ rbrew_write32(cpu->mem, _t199, cpu->r[8]);
/* 0238572C */ _t200 = cpu->r[29] + 0x00000240u;
/* 0238572C */ cpu->r[9] = rbrew_read32(cpu->mem, _t200);
/* 02385730 */ _t201 = cpu->r[30] + 0x000002F4u;
/* 02385730 */ rbrew_write32(cpu->mem, _t201, cpu->r[9]);
L_02385734: ; // 0x2385734
/* 02385734 */ _t202 = cpu->r[30] + 0x00000004u;
/* 02385734 */ cpu->r[10] = rbrew_read32(cpu->mem, _t202);
/* 02385738 */ _t203 = cpu->r[10] + 0x0000043Cu;
/* 02385738 */ cpu->r[11] = rbrew_read32(cpu->mem, _t203);
/* 0238573C */ cpu->ctr = cpu->r[11];
/* 02385740 */ cpu->r[3] = cpu->r[30];
/* 02385744 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02385748 */ _t204 = cpu->r[3] + 0x00000004u;
/* 02385748 */ cpu->r[12] = rbrew_read32(cpu->mem, _t204);
/* 0238574C */ _t205 = cpu->r[12] + 0x00000024u;
/* 0238574C */ cpu->r[0] = rbrew_read32(cpu->mem, _t205);
/* 02385750 */ cpu->ctr = cpu->r[0];
/* 02385754 */ cpu->r[4] = 0x0000000Cu;
/* 02385758 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238575C */ _t206 = cpu->r[1] + 0x00000018u;
/* 0238575C */ cpu->r[28] = rbrew_read32(cpu->mem, _t206);
/* 02385760 */ _t207 = cpu->r[1] + 0x0000001Cu;
/* 02385760 */ cpu->r[29] = rbrew_read32(cpu->mem, _t207);
/* 02385764 */ _t208 = cpu->r[1] + 0x00000060u;
/* 02385764 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t208);
/* 02385768 */ _t209 = cpu->r[1] + 0x00000040u;
/* 02385768 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t209);
/* 0238576C */ _t210 = cpu->r[1] + 0x00000058u;
/* 0238576C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t210);
/* 02385770 */ _t211 = cpu->r[1] + 0x00000050u;
/* 02385770 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t211);
/* 02385774 */ _t212 = cpu->r[1] + 0x00000038u;
/* 02385774 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t212);
/* 02385778 */ _t213 = cpu->r[1] + 0x00000048u;
/* 02385778 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t213);
/* 0238577C */ _t214 = cpu->r[1] + 0x00000030u;
/* 0238577C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t214);
/* 02385780 */ _t215 = cpu->r[1] + 0x00000024u;
/* 02385780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t215);
/* 02385784 */ _t216 = cpu->r[1] + 0x00000028u;
/* 02385784 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t216);
/* 02385788 */ _t217 = cpu->r[1] + 0x00000020u;
/* 02385788 */ cpu->r[30] = rbrew_read32(cpu->mem, _t217);
/* 0238578C */ _t218 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0238578C */ _t219 = _t218 & 0x00000001u;
/* 0238578C */ if (_t219) goto L_02385790; // else: addr-0 trap, fall-through
L_02385790: ; // 0x2385790
/* 02385790 */ _t220 = cpu->r[1] + 0x0000006Cu;
/* 02385790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t220);
/* 02385794 */ cpu->lr = cpu->r[0];
/* 02385798 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 0238579C */ return;
L_023857A0: ; // 0x23857a0
/* 023857A0 */ _t221 = cpu->r[30] + 0x00000004u;
/* 023857A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t221);
/* 023857A4 */ _t222 = cpu->r[12] + 0x0000043Cu;
/* 023857A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t222);
/* 023857A8 */ cpu->ctr = cpu->r[5];
/* 023857AC */ cpu->r[3] = cpu->r[30];
/* 023857B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023857B4 */ _t223 = cpu->r[3] + 0x0000000Cu;
/* 023857B4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t223);
/* 023857B8 */ /* nop */
/* 023857BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000000Au);
/* 023857C0 */ _t224 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023857C0 */ _t225 = _t224 & 0x00000001u;
/* 023857C0 */ if (_t225) goto L_02385980; else goto L_023857C4;
L_023857C4: ; // 0x23857c4
/* 023857C4 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023857C4 */ _t227 = _t226 & 0x00000001u;
/* 023857C4 */ if (_t227) goto L_023857DC; else goto L_023857C8;
L_023857C8: ; // 0x23857c8
/* 023857C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000000Cu);
/* 023857CC */ _t228 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023857CC */ _t229 = _t228 & 0x00000001u;
/* 023857CC */ if (_t229) goto L_023857D0; else goto L_02385904;
L_023857D0: ; // 0x23857d0
/* 023857D0 */ cpu->r[3] = cpu->r[30];
/* 023857D4 */ Gambit_fn_0237BBF4(cpu);
/* 023857D8 */ goto L_02385988;
L_023857DC: ; // 0x23857dc
/* 023857DC */ _t230 = cpu->r[28] + 0x00000000u;
/* 023857DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t230);
/* 023857E0 */ _t231 = cpu->r[7] + 0x00000268u;
/* 023857E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t231);
/* 023857E4 */ cpu->r[3] = cpu->r[31];
/* 023857E8 */ Gambit_fn_0261F774(cpu);
/* 023857EC */ cpu->r[4] = cpu->r[3];
/* 023857F0 */ cpu->r[3] = cpu->r[31];
/* 023857F4 */ Gambit_fn_0261F55C(cpu);
/* 023857F8 */ _t232 = cpu->r[30] + 0x000002F8u;
/* 023857F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t232);
/* 023857FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02385800 */ cpu->r[31] = cpu->r[3];
/* 02385804 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385804 */ _t234 = _t233 & 0x00000001u;
/* 02385804 */ if (_t234) goto L_02385808; else goto L_02385874;
L_02385808: ; // 0x2385808
/* 02385808 */ _t235 = cpu->r[30] + 0x00000004u;
/* 02385808 */ cpu->r[8] = rbrew_read32(cpu->mem, _t235);
/* 0238580C */ _t236 = cpu->r[8] + 0x0000043Cu;
/* 0238580C */ cpu->r[9] = rbrew_read32(cpu->mem, _t236);
/* 02385810 */ cpu->ctr = cpu->r[9];
/* 02385814 */ cpu->r[3] = cpu->r[30];
/* 02385818 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238581C */ _t237 = cpu->r[3] + 0x00000004u;
/* 0238581C */ cpu->r[10] = rbrew_read32(cpu->mem, _t237);
/* 02385820 */ _t238 = cpu->r[10] + 0x00000024u;
/* 02385820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t238);
/* 02385824 */ cpu->ctr = cpu->r[0];
/* 02385828 */ cpu->r[4] = 0x00000000u;
/* 0238582C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02385830 */ _t239 = cpu->r[1] + 0x00000018u;
/* 02385830 */ cpu->r[28] = rbrew_read32(cpu->mem, _t239);
/* 02385834 */ _t240 = cpu->r[1] + 0x0000001Cu;
/* 02385834 */ cpu->r[29] = rbrew_read32(cpu->mem, _t240);
/* 02385838 */ _t241 = cpu->r[1] + 0x00000060u;
/* 02385838 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t241);
/* 0238583C */ _t242 = cpu->r[1] + 0x00000040u;
/* 0238583C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t242);
/* 02385840 */ _t243 = cpu->r[1] + 0x00000058u;
/* 02385840 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t243);
/* 02385844 */ _t244 = cpu->r[1] + 0x00000050u;
/* 02385844 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t244);
/* 02385848 */ _t245 = cpu->r[1] + 0x00000038u;
/* 02385848 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t245);
/* 0238584C */ _t246 = cpu->r[1] + 0x00000048u;
/* 0238584C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t246);
/* 02385850 */ _t247 = cpu->r[1] + 0x00000030u;
/* 02385850 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t247);
/* 02385854 */ _t248 = cpu->r[1] + 0x00000024u;
/* 02385854 */ cpu->r[31] = rbrew_read32(cpu->mem, _t248);
/* 02385858 */ _t249 = cpu->r[1] + 0x00000028u;
/* 02385858 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t249);
/* 0238585C */ _t250 = cpu->r[1] + 0x00000020u;
/* 0238585C */ cpu->r[30] = rbrew_read32(cpu->mem, _t250);
/* 02385860 */ _t251 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02385860 */ _t252 = _t251 & 0x00000001u;
/* 02385860 */ if (_t252) goto L_02385864; // else: addr-0 trap, fall-through
L_02385864: ; // 0x2385864
/* 02385864 */ _t253 = cpu->r[1] + 0x0000006Cu;
/* 02385864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t253);
/* 02385868 */ cpu->lr = cpu->r[0];
/* 0238586C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02385870 */ return;
L_02385874: ; // 0x2385874
/* 02385874 */ cpu->r[3] = cpu->r[12];
/* 02385878 */ cpu->r[4] = cpu->r[31] + 0x00000244u;
/* 0238587C */ Gambit_fn_024AE2A0(cpu);
/* 02385880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02385884 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385884 */ _t255 = _t254 & 0x00000001u;
/* 02385884 */ if (_t255) goto L_02385988; else goto L_02385888;
L_02385888: ; // 0x2385888
/* 02385888 */ cpu->r[3] = cpu->r[31];
/* 0238588C */ Gambit_fn_025AD3E8(cpu);
/* 02385890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02385894 */ _t256 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385894 */ _t257 = _t256 & 0x00000001u;
/* 02385894 */ if (_t257) goto L_02385898; else goto L_02385988;
L_02385898: ; // 0x2385898
/* 02385898 */ _t258 = cpu->r[30] + 0x00000004u;
/* 02385898 */ cpu->r[12] = rbrew_read32(cpu->mem, _t258);
/* 0238589C */ _t259 = cpu->r[12] + 0x0000043Cu;
/* 0238589C */ cpu->r[0] = rbrew_read32(cpu->mem, _t259);
/* 023858A0 */ cpu->ctr = cpu->r[0];
/* 023858A4 */ cpu->r[3] = cpu->r[30];
/* 023858A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023858AC */ _t260 = cpu->r[3] + 0x00000004u;
/* 023858AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t260);
/* 023858B0 */ _t261 = cpu->r[5] + 0x00000024u;
/* 023858B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t261);
/* 023858B4 */ cpu->ctr = cpu->r[0];
/* 023858B8 */ cpu->r[4] = 0x0000000Bu;
/* 023858BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023858C0 */ _t262 = cpu->r[1] + 0x00000018u;
/* 023858C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t262);
/* 023858C4 */ _t263 = cpu->r[1] + 0x0000001Cu;
/* 023858C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t263);
/* 023858C8 */ _t264 = cpu->r[1] + 0x00000060u;
/* 023858C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t264);
/* 023858CC */ _t265 = cpu->r[1] + 0x00000040u;
/* 023858CC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t265);
/* 023858D0 */ _t266 = cpu->r[1] + 0x00000058u;
/* 023858D0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t266);
/* 023858D4 */ _t267 = cpu->r[1] + 0x00000050u;
/* 023858D4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t267);
/* 023858D8 */ _t268 = cpu->r[1] + 0x00000038u;
/* 023858D8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t268);
/* 023858DC */ _t269 = cpu->r[1] + 0x00000048u;
/* 023858DC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t269);
/* 023858E0 */ _t270 = cpu->r[1] + 0x00000030u;
/* 023858E0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t270);
/* 023858E4 */ _t271 = cpu->r[1] + 0x00000024u;
/* 023858E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t271);
/* 023858E8 */ _t272 = cpu->r[1] + 0x00000028u;
/* 023858E8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t272);
/* 023858EC */ _t273 = cpu->r[1] + 0x00000020u;
/* 023858EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t273);
/* 023858F0 */ _t274 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023858F0 */ _t275 = _t274 & 0x00000001u;
/* 023858F0 */ if (_t275) goto L_023858F4; // else: addr-0 trap, fall-through
L_023858F4: ; // 0x23858f4
/* 023858F4 */ _t276 = cpu->r[1] + 0x0000006Cu;
/* 023858F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t276);
/* 023858F8 */ cpu->lr = cpu->r[0];
/* 023858FC */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02385900 */ return;
L_02385904: ; // 0x2385904
/* 02385904 */ _t277 = cpu->r[30] + 0x000002A8u;
/* 02385904 */ cpu->r[3] = rbrew_read32(cpu->mem, _t277);
/* 02385908 */ Gambit_fn_0224D3E8(cpu);
/* 0238590C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02385910 */ _t278 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385910 */ _t279 = _t278 & 0x00000001u;
/* 02385910 */ if (_t279) goto L_02385988; else goto L_02385914;
L_02385914: ; // 0x2385914
/* 02385914 */ _t280 = cpu->r[30] + 0x00000004u;
/* 02385914 */ cpu->r[7] = rbrew_read32(cpu->mem, _t280);
/* 02385918 */ _t281 = cpu->r[7] + 0x0000043Cu;
/* 02385918 */ cpu->r[8] = rbrew_read32(cpu->mem, _t281);
/* 0238591C */ cpu->ctr = cpu->r[8];
/* 02385920 */ cpu->r[3] = cpu->r[30];
/* 02385924 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02385928 */ _t282 = cpu->r[3] + 0x00000004u;
/* 02385928 */ cpu->r[9] = rbrew_read32(cpu->mem, _t282);
/* 0238592C */ _t283 = cpu->r[9] + 0x00000024u;
/* 0238592C */ cpu->r[0] = rbrew_read32(cpu->mem, _t283);
/* 02385930 */ cpu->ctr = cpu->r[0];
/* 02385934 */ cpu->r[4] = 0x00000003u;
/* 02385938 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238593C */ _t284 = cpu->r[1] + 0x00000018u;
/* 0238593C */ cpu->r[28] = rbrew_read32(cpu->mem, _t284);
/* 02385940 */ _t285 = cpu->r[1] + 0x0000001Cu;
/* 02385940 */ cpu->r[29] = rbrew_read32(cpu->mem, _t285);
/* 02385944 */ _t286 = cpu->r[1] + 0x00000060u;
/* 02385944 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t286);
/* 02385948 */ _t287 = cpu->r[1] + 0x00000040u;
/* 02385948 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t287);
/* 0238594C */ _t288 = cpu->r[1] + 0x00000058u;
/* 0238594C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t288);
/* 02385950 */ _t289 = cpu->r[1] + 0x00000050u;
/* 02385950 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t289);
/* 02385954 */ _t290 = cpu->r[1] + 0x00000038u;
/* 02385954 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t290);
/* 02385958 */ _t291 = cpu->r[1] + 0x00000048u;
/* 02385958 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t291);
/* 0238595C */ _t292 = cpu->r[1] + 0x00000030u;
/* 0238595C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t292);
/* 02385960 */ _t293 = cpu->r[1] + 0x00000024u;
/* 02385960 */ cpu->r[31] = rbrew_read32(cpu->mem, _t293);
/* 02385964 */ _t294 = cpu->r[1] + 0x00000028u;
/* 02385964 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t294);
/* 02385968 */ _t295 = cpu->r[1] + 0x00000020u;
/* 02385968 */ cpu->r[30] = rbrew_read32(cpu->mem, _t295);
/* 0238596C */ _t296 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0238596C */ _t297 = _t296 & 0x00000001u;
/* 0238596C */ if (_t297) goto L_02385970; // else: addr-0 trap, fall-through
L_02385970: ; // 0x2385970
/* 02385970 */ _t298 = cpu->r[1] + 0x0000006Cu;
/* 02385970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t298);
/* 02385974 */ cpu->lr = cpu->r[0];
/* 02385978 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 0238597C */ return;
L_02385980: ; // 0x2385980
/* 02385980 */ cpu->r[3] = cpu->r[30];
/* 02385984 */ Gambit_fn_0237BBF4(cpu);
L_02385988: ; // 0x2385988
/* 02385988 */ _t299 = cpu->r[1] + 0x00000018u;
/* 02385988 */ cpu->r[28] = rbrew_read32(cpu->mem, _t299);
/* 0238598C */ _t300 = cpu->r[1] + 0x0000001Cu;
/* 0238598C */ cpu->r[29] = rbrew_read32(cpu->mem, _t300);
/* 02385990 */ _t301 = cpu->r[1] + 0x00000060u;
/* 02385990 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t301);
/* 02385994 */ _t302 = cpu->r[1] + 0x00000040u;
/* 02385994 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t302);
/* 02385998 */ _t303 = cpu->r[1] + 0x00000058u;
/* 02385998 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t303);
/* 0238599C */ _t304 = cpu->r[1] + 0x00000050u;
/* 0238599C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t304);
/* 023859A0 */ _t305 = cpu->r[1] + 0x00000038u;
/* 023859A0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t305);
/* 023859A4 */ _t306 = cpu->r[1] + 0x00000048u;
/* 023859A4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t306);
/* 023859A8 */ _t307 = cpu->r[1] + 0x00000030u;
/* 023859A8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t307);
/* 023859AC */ _t308 = cpu->r[1] + 0x00000024u;
/* 023859AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t308);
/* 023859B0 */ _t309 = cpu->r[1] + 0x00000028u;
/* 023859B0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t309);
/* 023859B4 */ _t310 = cpu->r[1] + 0x00000020u;
/* 023859B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t310);
/* 023859B8 */ _t311 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023859B8 */ _t312 = _t311 & 0x00000001u;
/* 023859B8 */ if (_t312) goto L_023859BC; // else: addr-0 trap, fall-through
L_023859BC: ; // 0x23859bc
/* 023859BC */ _t313 = cpu->r[1] + 0x0000006Cu;
/* 023859BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t313);
/* 023859C0 */ cpu->lr = cpu->r[0];
/* 023859C4 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 023859C8 */ return;
}
// fn_023859CC @ 0x23859cc
void Gambit_fn_023859CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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;
L_023859CC: ; // 0x23859cc
/* 023859CC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 023859CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023859CC */ cpu->r[1] = _t0;
/* 023859D0 */ /* nop */
/* 023859D4 */ cpu->r[0] = cpu->lr;
/* 023859D8 */ _t1 = cpu->r[1] + 0x00000044u;
/* 023859D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023859DC */ cpu->r[26] = cpu->r[3];
/* 023859E0 */ _t2 = cpu->r[3] + 0x00000070u;
/* 023859E0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t2);
/* 023859E4 */ Gambit_fn_0226ED34(cpu);
/* 023859E8 */ cpu->r[22] = 0x101D0000u;
/* 023859EC */ _t3 = cpu->r[22] + 0x000002D0u;
/* 023859EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 023859EC */ cpu->r[22] = _t3;
/* 023859F0 */ cpu->r[23] = 0x101D0000u;
/* 023859F4 */ cpu->r[27] = cpu->r[3];
/* 023859F8 */ cpu->r[25] = 0x10080000u;
/* 023859FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02385A00 */ cpu->r[25] = cpu->r[25] + 0x000041C4u;
/* 02385A04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385A04 */ _t5 = _t4 & 0x00000001u;
/* 02385A04 */ if (_t5) goto L_02385A08; else goto L_02385A14;
L_02385A08: ; // 0x2385a08
/* 02385A08 */ _t6 = cpu->r[23] + 0x00000420u;
/* 02385A08 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
/* 02385A0C */ cpu->r[7] = 0x00000001u;
/* 02385A10 */ _t7 = cpu->r[22] + 0x00000000u;
/* 02385A10 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
L_02385A14: ; // 0x2385a14
/* 02385A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02385A18 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385A18 */ _t9 = _t8 & 0x00000001u;
/* 02385A18 */ if (_t9) goto L_02385A3C; else goto L_02385A1C;
L_02385A1C: ; // 0x2385a1c
/* 02385A1C */ _t10 = cpu->r[27] + 0x00000000u;
/* 02385A1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 02385A20 */ _t11 = cpu->r[8] + 0x0000006Cu;
/* 02385A20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02385A24 */ cpu->ctr = cpu->r[9];
/* 02385A28 */ cpu->r[3] = cpu->r[27];
/* 02385A2C */ cpu->r[4] = cpu->r[23] + 0x00000420u;
/* 02385A30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02385A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02385A38 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385A38 */ _t13 = _t12 & 0x00000001u;
/* 02385A38 */ if (_t13) goto L_02385A3C; else goto L_02385A40;
L_02385A3C: ; // 0x2385a3c
/* 02385A3C */ cpu->r[27] = 0x00000000u;
L_02385A40: ; // 0x2385a40
/* 02385A40 */ cpu->r[3] = cpu->r[26];
/* 02385A44 */ Gambit_fn_0226ED34(cpu);
/* 02385A48 */ _t14 = cpu->r[22] + 0x00000000u;
/* 02385A48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02385A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02385A50 */ cpu->r[30] = cpu->r[3];
/* 02385A54 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385A54 */ _t16 = _t15 & 0x00000001u;
/* 02385A54 */ if (_t16) goto L_02385A58; else goto L_02385A64;
L_02385A58: ; // 0x2385a58
/* 02385A58 */ _t17 = cpu->r[23] + 0x00000420u;
/* 02385A58 */ rbrew_write32(cpu->mem, _t17, cpu->r[25]);
/* 02385A5C */ cpu->r[11] = 0x00000001u;
/* 02385A60 */ _t18 = cpu->r[22] + 0x00000000u;
/* 02385A60 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_02385A64: ; // 0x2385a64
/* 02385A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02385A68 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385A68 */ _t20 = _t19 & 0x00000001u;
/* 02385A68 */ if (_t20) goto L_02385A8C; else goto L_02385A6C;
L_02385A6C: ; // 0x2385a6c
/* 02385A6C */ _t21 = cpu->r[30] + 0x00000000u;
/* 02385A6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02385A70 */ _t22 = cpu->r[12] + 0x0000006Cu;
/* 02385A70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 02385A74 */ cpu->ctr = cpu->r[5];
/* 02385A78 */ cpu->r[3] = cpu->r[30];
/* 02385A7C */ cpu->r[4] = cpu->r[23] + 0x00000420u;
/* 02385A80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02385A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02385A88 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385A88 */ _t24 = _t23 & 0x00000001u;
/* 02385A88 */ if (_t24) goto L_02385A8C; else goto L_02385A90;
L_02385A8C: ; // 0x2385a8c
/* 02385A8C */ cpu->r[30] = 0x00000000u;
L_02385A90: ; // 0x2385a90
/* 02385A90 */ cpu->r[3] = cpu->r[26];
/* 02385A94 */ Gambit_fn_0226ED34(cpu);
/* 02385A98 */ _t25 = cpu->r[22] + 0x00000000u;
/* 02385A98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02385A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02385AA0 */ cpu->r[28] = cpu->r[3];
/* 02385AA4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385AA4 */ _t27 = _t26 & 0x00000001u;
/* 02385AA4 */ if (_t27) goto L_02385AA8; else goto L_02385AB4;
L_02385AA8: ; // 0x2385aa8
/* 02385AA8 */ _t28 = cpu->r[23] + 0x00000420u;
/* 02385AA8 */ rbrew_write32(cpu->mem, _t28, cpu->r[25]);
/* 02385AAC */ cpu->r[0] = 0x00000001u;
/* 02385AB0 */ _t29 = cpu->r[22] + 0x00000000u;
/* 02385AB0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
L_02385AB4: ; // 0x2385ab4
/* 02385AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02385AB8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385AB8 */ _t31 = _t30 & 0x00000001u;
/* 02385AB8 */ if (_t31) goto L_02385ADC; else goto L_02385ABC;
L_02385ABC: ; // 0x2385abc
/* 02385ABC */ _t32 = cpu->r[28] + 0x00000000u;
/* 02385ABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 02385AC0 */ _t33 = cpu->r[12] + 0x0000006Cu;
/* 02385AC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
/* 02385AC4 */ cpu->ctr = cpu->r[5];
/* 02385AC8 */ cpu->r[3] = cpu->r[28];
/* 02385ACC */ cpu->r[4] = cpu->r[23] + 0x00000420u;
/* 02385AD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02385AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02385AD8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385AD8 */ _t35 = _t34 & 0x00000001u;
/* 02385AD8 */ if (_t35) goto L_02385ADC; else goto L_02385AE0;
L_02385ADC: ; // 0x2385adc
/* 02385ADC */ cpu->r[28] = 0x00000000u;
L_02385AE0: ; // 0x2385ae0
/* 02385AE0 */ cpu->r[3] = cpu->r[26];
/* 02385AE4 */ Gambit_fn_0226ED34(cpu);
/* 02385AE8 */ _t36 = cpu->r[22] + 0x00000000u;
/* 02385AE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 02385AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02385AF0 */ cpu->r[31] = cpu->r[3];
/* 02385AF4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385AF4 */ _t38 = _t37 & 0x00000001u;
/* 02385AF4 */ if (_t38) goto L_02385AF8; else goto L_02385B04;
L_02385AF8: ; // 0x2385af8
/* 02385AF8 */ _t39 = cpu->r[23] + 0x00000420u;
/* 02385AF8 */ rbrew_write32(cpu->mem, _t39, cpu->r[25]);
/* 02385AFC */ cpu->r[7] = 0x00000001u;
/* 02385B00 */ _t40 = cpu->r[22] + 0x00000000u;
/* 02385B00 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
L_02385B04: ; // 0x2385b04
/* 02385B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02385B08 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385B08 */ _t42 = _t41 & 0x00000001u;
/* 02385B08 */ if (_t42) goto L_02385B2C; else goto L_02385B0C;
L_02385B0C: ; // 0x2385b0c
/* 02385B0C */ _t43 = cpu->r[31] + 0x00000000u;
/* 02385B0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 02385B10 */ _t44 = cpu->r[8] + 0x0000006Cu;
/* 02385B10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 02385B14 */ cpu->ctr = cpu->r[9];
/* 02385B18 */ cpu->r[3] = cpu->r[31];
/* 02385B1C */ cpu->r[4] = cpu->r[23] + 0x00000420u;
/* 02385B20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02385B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02385B28 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385B28 */ _t46 = _t45 & 0x00000001u;
/* 02385B28 */ if (_t46) goto L_02385B2C; else goto L_02385B30;
L_02385B2C: ; // 0x2385b2c
/* 02385B2C */ cpu->r[31] = 0x00000000u;
L_02385B30: ; // 0x2385b30
/* 02385B30 */ cpu->r[3] = cpu->r[26];
/* 02385B34 */ Gambit_fn_0226ED34(cpu);
/* 02385B38 */ _t47 = cpu->r[22] + 0x00000000u;
/* 02385B38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 02385B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02385B40 */ cpu->r[29] = cpu->r[3];
/* 02385B44 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385B44 */ _t49 = _t48 & 0x00000001u;
/* 02385B44 */ if (_t49) goto L_02385B48; else goto L_02385B54;
L_02385B48: ; // 0x2385b48
/* 02385B48 */ _t50 = cpu->r[23] + 0x00000420u;
/* 02385B48 */ rbrew_write32(cpu->mem, _t50, cpu->r[25]);
/* 02385B4C */ cpu->r[0] = 0x00000001u;
/* 02385B50 */ _t51 = cpu->r[22] + 0x00000000u;
/* 02385B50 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
L_02385B54: ; // 0x2385b54
/* 02385B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02385B58 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385B58 */ _t53 = _t52 & 0x00000001u;
/* 02385B58 */ if (_t53) goto L_02385B7C; else goto L_02385B5C;
L_02385B5C: ; // 0x2385b5c
/* 02385B5C */ _t54 = cpu->r[29] + 0x00000000u;
/* 02385B5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 02385B60 */ _t55 = cpu->r[12] + 0x0000006Cu;
/* 02385B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 02385B64 */ cpu->ctr = cpu->r[0];
/* 02385B68 */ cpu->r[3] = cpu->r[29];
/* 02385B6C */ cpu->r[4] = cpu->r[23] + 0x00000420u;
/* 02385B70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02385B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02385B78 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385B78 */ _t57 = _t56 & 0x00000001u;
/* 02385B78 */ if (_t57) goto L_02385B7C; else goto L_02385B80;
L_02385B7C: ; // 0x2385b7c
/* 02385B7C */ cpu->r[29] = 0x00000000u;
L_02385B80: ; // 0x2385b80
/* 02385B80 */ _t58 = cpu->r[24] + 0x00000018u;
/* 02385B80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 02385B84 */ cpu->r[9] = cpu->r[28] + 0x000007A8u;
/* 02385B88 */ cpu->r[7] = cpu->r[27] + 0x000006E8u;
/* 02385B8C */ _t59 = cpu->r[26] + 0x00000008u;
/* 02385B8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t59);
/* 02385B90 */ cpu->r[6] = 0x00000001u;
/* 02385B94 */ cpu->r[0] = cpu->r[29] + 0x00000868u;
/* 02385B98 */ cpu->r[5] = 0x00000000u;
/* 02385B9C */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 02385B9C */ rbrew_write32(cpu->mem, _t60, cpu->r[6]);
/* 02385BA0 */ cpu->r[6] = 0x10080000u;
/* 02385BA4 */ cpu->r[8] = cpu->r[30] + 0x00000748u;
/* 02385BA8 */ _t61 = cpu->r[1] + 0x00000008u;
/* 02385BA8 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 02385BAC */ cpu->r[6] = cpu->r[6] + 0x00004B64u;
/* 02385BB0 */ cpu->r[10] = cpu->r[31] + 0x00000808u;
/* 02385BB4 */ _t62 = cpu->r[1] + 0x00000010u;
/* 02385BB4 */ rbrew_write32(cpu->mem, _t62, cpu->r[5]);
/* 02385BB8 */ Gambit_fn_0231E0B4(cpu);
/* 02385BBC */ /* nop */
/* 02385BC0 */ _t63 = cpu->r[1] + 0x00000044u;
/* 02385BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02385BC4 */ cpu->lr = cpu->r[0];
/* 02385BC8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02385BCC */ return;
}
// fn_02385BD0 @ 0x2385bd0
void Gambit_fn_02385BD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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;
double _ft21, _ft22;
L_02383130: ; // 0x2383130
/* 02383130 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 02383130 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02383130 */ cpu->r[1] = _t0;
/* 02383134 */ /* nop */
/* 02383138 */ cpu->r[0] = cpu->lr;
/* 0238313C */ _t1 = cpu->r[1] + 0x0000007Cu;
/* 0238313C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02383140 */ cpu->r[31] = cpu->r[3];
/* 02383144 */ _t2 = cpu->r[31] + 0x0000020Cu;
/* 02383144 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 02383148 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0238314C */ Gambit_fn_0200D450(cpu);
/* 02383150 */ cpu->r[29] = 0x101C0000u;
/* 02383154 */ cpu->r[12] = 0x101C0000u;
/* 02383158 */ _t3 = cpu->r[29] + 0x00006000u;
/* 02383158 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 02383158 */ cpu->r[29] = _t3;
/* 0238315C */ _t4 = cpu->r[12] + 0x0000552Cu;
/* 0238315C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02383160 */ _t5 = cpu->r[8] + 0x00000274u;
/* 02383160 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02383164 */ cpu->r[12] = cpu->r[3] + cpu->r[12];
/* 02383168 */ _t6 = cpu->r[12] + 0x00000104u;
/* 02383168 */ cpu->r[4] = rbrew_read8(cpu->mem, _t6);
/* 0238316C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
/* 02383170 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383170 */ _t8 = _t7 & 0x00000001u;
/* 02383170 */ if (_t8) goto L_023833BC; else goto L_02383174;
L_02383174: ; // 0x2383174
/* 02383174 */ cpu->r[7] = 0x101F0000u;
/* 02383178 */ cpu->r[6] = cpu->r[1] + 0x00000044u;
/* 0238317C */ cpu->r[7] = cpu->r[7] + 0x00006338u;
/* 02383180 */ cpu->r[5] = 0x00000001u;
/* 02383184 */ Gambit_fn_021F000C(cpu);
/* 02383188 */ cpu->r[27] = cpu->r[3];
/* 02383188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0238318C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238318C */ _t10 = _t9 & 0x00000001u;
/* 0238318C */ if (_t10) goto L_023833BC; else goto L_02383190;
L_02383190: ; // 0x2383190
/* 02383190 */ cpu->r[3] = 0x101D0000u;
/* 02383194 */ _t11 = cpu->r[3] + 0xFFFF9918u;
/* 02383194 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02383198 */ Gambit_fn_02830138(cpu);
/* 0238319C */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000001u, 0x0000001Fu);
/* 023831A0 */ cpu->r[3] = cpu->r[27];
/* 023831A4 */ cpu->r[4] = cpu->r[31];
/* 023831A8 */ cpu->r[5] = 0x00000001u;
/* 023831AC */ cpu->r[6] = 0x00000000u;
/* 023831B0 */ cpu->r[7] = cpu->r[1] + 0x00000044u;
/* 023831B4 */ Gambit_fn_02231910(cpu);
/* 023831B8 */ cpu->r[3] = 0x101C0000u;
/* 023831BC */ _t12 = cpu->r[3] + 0x00000E14u;
/* 023831BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 023831C0 */ cpu->r[4] = 0x00000000u;
/* 023831C4 */ Gambit_fn_0200CBD8(cpu);
/* 023831C8 */ Gambit_fn_02014444(cpu);
/* 023831CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023831D0 */ Gambit_fn_0200EF78(cpu);
/* 023831D4 */ _t13 = cpu->r[1] + 0x00000010u;
/* 023831D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 023831D8 */ cpu->f[7] = cpu->f[0] * cpu->f[0];
/* 023831DC */ _t14 = cpu->r[1] + 0x00000008u;
/* 023831DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
/* 023831E0 */ cpu->r[8] = 0x10080000u;
/* 023831E4 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[7]);
/* 023831E8 */ _t15 = cpu->r[8] + 0x000043ACu;
/* 023831E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 023831EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 023831F0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 023831F0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]);
/* 023831F4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023831F4 */ _t18 = _t17 & 0x00000001u;
/* 023831F4 */ if (_t18) goto L_023831F8; else goto L_02383234;
L_023831F8: ; // 0x23831f8
/* 023831F8 */ cpu->r[5] = 0x10080000u;
/* 023831FC */ cpu->r[10] = 0x10080000u;
/* 02383200 */ _t19 = cpu->r[5] + 0x00004994u;
/* 02383200 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 02383204 */ _t20 = cpu->r[10] + 0x00004478u;
/* 02383204 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 02383208 */ _ft21 = sqrt(cpu->f[11]);
/* 02383208 */ _ft22 = (double)(int32_t)0x00000001u;
/* 02383208 */ cpu->f[8] = _ft22 / _ft21;
/* 0238320C */ cpu->f[12] = cpu->f[8] * cpu->f[8];
/* 02383210 */ cpu->f[7] = cpu->f[8] * cpu->f[0];
/* 02383214 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[11], -(cpu->f[13]));
/* 02383218 */ cpu->f[8] = cpu->f[12] * cpu->f[7];
/* 0238321C */ _t23 = cpu->r[1] + 0x00000010u;
/* 0238321C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 02383220 */ /* nop */
/* 02383224 */ cpu->f[10] = cpu->f[10] * cpu->f[8];
/* 02383228 */ /* nop */
/* 0238322C */ _t24 = cpu->r[1] + 0x00000010u;
/* 0238322C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
/* 02383230 */ /* nop */
L_02383234: ; // 0x2383234
/* 02383234 */ _t25 = cpu->r[31] + 0x00000004u;
/* 02383234 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 02383238 */ _t26 = cpu->r[5] + 0x0000043Cu;
/* 02383238 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 0238323C */ cpu->ctr = cpu->r[7];
/* 02383240 */ cpu->r[3] = cpu->r[31];
/* 02383244 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02383248 */ _t27 = cpu->r[3] + 0x0000000Cu;
/* 02383248 */ cpu->r[9] = rbrew_read8(cpu->mem, _t27);
/* 0238324C */ /* nop */
/* 02383250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000000Bu);
/* 02383254 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383254 */ _t29 = _t28 & 0x00000001u;
/* 02383254 */ if (_t29) goto L_02383258; else goto L_023832D8;
L_02383258: ; // 0x2383258
/* 02383258 */ cpu->r[6] = 0x10080000u;
/* 0238325C */ /* nop */
/* 02383260 */ _t30 = cpu->r[6] + 0x00004490u;
/* 02383260 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
/* 02383264 */ _t31 = cpu->r[31] + 0x0000013Cu;
/* 02383264 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 02383268 */ /* nop */
/* 0238326C */ _t32 = cpu->r[31] + 0x00000148u;
/* 0238326C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
/* 02383270 */ cpu->f[11] = cpu->f[12] * cpu->f[11];
/* 02383274 */ /* nop */
/* 02383278 */ _t33 = cpu->r[1] + 0x00000038u;
/* 02383278 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
/* 0238327C */ _t34 = cpu->r[1] + 0x0000003Cu;
/* 0238327C */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 02383280 */ _t35 = cpu->r[1] + 0x00000040u;
/* 02383280 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]);
/* 02383284 */ _t36 = cpu->r[1] + 0x00000040u;
/* 02383284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02383288 */ _t37 = cpu->r[1] + 0x00000050u;
/* 02383288 */ rbrew_write32(cpu->mem, _t37, cpu->r[6]);
/* 0238328C */ _t38 = cpu->r[1] + 0x00000058u;
/* 0238328C */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 02383290 */ _t39 = cpu->r[1] + 0x00000058u;
/* 02383290 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39);
/* 02383294 */ _t40 = cpu->r[1] + 0x00000054u;
/* 02383294 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
/* 02383298 */ /* nop */
/* 0238329C */ cpu->f[8] = cpu->f[9] + cpu->f[10];
/* 023832A0 */ /* nop */
/* 023832A4 */ _t41 = cpu->r[29] + 0x00000000u;
/* 023832A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 023832A8 */ /* nop */
/* 023832AC */ _t42 = cpu->r[1] + 0x00000028u;
/* 023832AC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[8]);
/* 023832B0 */ /* nop */
/* 023832B4 */ _t43 = cpu->r[3] + 0x00000004u;
/* 023832B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43);
/* 023832B8 */ _t44 = cpu->r[5] + 0x0000012Cu;
/* 023832B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 023832BC */ cpu->ctr = cpu->r[0];
/* 023832C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023832C4 */ cpu->r[5] = cpu->r[3];
/* 023832C8 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 023832CC */ cpu->r[3] = cpu->r[27];
/* 023832D0 */ Gambit_fn_02231C28(cpu);
/* 023832D4 */ goto L_023833BC;
L_023832D8: ; // 0x23832d8
/* 023832D8 */ cpu->r[28] = 0x00000014u;
/* 023832DC */ cpu->r[25] = 0x00000000u;
L_023832E0: ; // 0x23832e0
/* 023832E0 */ _t45 = cpu->r[31] + 0x00000064u;
/* 023832E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 023832E4 */ Gambit_fn_023B3AF8(cpu);
/* 023832E8 */ _t46 = cpu->r[3] + 0x00000000u;
/* 023832E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 023832EC */ _t47 = cpu->r[1] + 0x00000020u;
/* 023832EC */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
/* 023832F0 */ _t48 = cpu->r[3] + 0x00000004u;
/* 023832F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 023832F4 */ cpu->r[6] = cpu->r[25];
/* 023832F8 */ _t49 = cpu->r[1] + 0x00000024u;
/* 023832F8 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 023832FC */ _t50 = cpu->r[3] + 0x00000008u;
/* 023832FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02383300 */ cpu->r[3] = cpu->r[31];
/* 02383304 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 02383308 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0238330C */ _t51 = cpu->r[1] + 0x00000028u;
/* 0238330C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 02383310 */ Gambit_fn_02382834(cpu);
/* 02383314 */ _t52 = cpu->r[31] + 0x00000070u;
/* 02383314 */ cpu->r[26] = rbrew_read32(cpu->mem, _t52);
/* 02383318 */ Gambit_fn_02233D0C(cpu);
/* 0238331C */ cpu->r[30] = cpu->r[3];
/* 02383320 */ Gambit_fn_02233D14(cpu);
/* 02383324 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 02383328 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0238332C */ _t53 = cpu->r[26] + 0x00000044u;
/* 0238332C */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 02383330 */ cpu->r[6] = cpu->r[30];
/* 02383334 */ Gambit_fn_027E499C(cpu);
/* 02383338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238333C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238333C */ _t55 = _t54 & 0x00000001u;
/* 0238333C */ if (_t55) goto L_0238338C; else goto L_02383340;
L_02383340: ; // 0x2383340
/* 02383340 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02383344 */ cpu->r[3] = cpu->r[31];
/* 02383348 */ Gambit_fn_02382CA8(cpu);
/* 0238334C */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 0238334C */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02383350 */ _t57 = cpu->r[29] + 0x00000000u;
/* 02383350 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 02383354 */ _t58 = cpu->r[1] + 0x00000028u;
/* 02383354 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 02383358 */ _t59 = cpu->r[1] + 0x00000018u;
/* 02383358 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59);
/* 0238335C */ _t60 = cpu->r[1] + 0x00000014u;
/* 0238335C */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 02383360 */ _t61 = cpu->r[1] + 0x00000024u;
/* 02383360 */ rbrew_write32(cpu->mem, _t61, cpu->r[11]);
/* 02383364 */ _t62 = cpu->r[1] + 0x00000020u;
/* 02383364 */ rbrew_write32(cpu->mem, _t62, cpu->r[9]);
/* 02383368 */ _t63 = cpu->r[3] + 0x00000004u;
/* 02383368 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
/* 0238336C */ _t64 = cpu->r[5] + 0x0000012Cu;
/* 0238336C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02383370 */ cpu->ctr = cpu->r[0];
/* 02383374 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02383378 */ cpu->r[5] = cpu->r[3];
/* 0238337C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02383380 */ cpu->r[3] = cpu->r[27];
/* 02383384 */ Gambit_fn_02231C28(cpu);
/* 02383388 */ goto L_023833BC;
L_0238338C: ; // 0x238338c
/* 0238338C */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 0238338C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02383390 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02383394 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02383394 */ _t66 = _t65 & 0x00000001u;
/* 02383394 */ if (_t66) goto L_02383398; else goto L_023832E0;
L_02383398: ; // 0x2383398
/* 02383398 */ _t67 = cpu->r[29] + 0x00000000u;
/* 02383398 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 0238339C */ _t68 = cpu->r[3] + 0x00000004u;
/* 0238339C */ cpu->r[5] = rbrew_read32(cpu->mem, _t68);
/* 023833A0 */ _t69 = cpu->r[5] + 0x0000012Cu;
/* 023833A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 023833A4 */ cpu->ctr = cpu->r[0];
/* 023833A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023833AC */ cpu->r[5] = cpu->r[3];
/* 023833B0 */ cpu->r[3] = cpu->r[27];
/* 023833B4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 023833B8 */ Gambit_fn_02231C28(cpu);
L_023833BC: ; // 0x23833bc
/* 023833BC */ /* nop */
/* 023833C0 */ _t70 = cpu->r[1] + 0x0000007Cu;
/* 023833C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 023833C4 */ cpu->lr = cpu->r[0];
/* 023833C8 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 023833CC */ return;
L_02385BD0: ; // 0x2385bd0
/* 02385BD0 */ goto L_02383130;
}
// fn_02385BD4 @ 0x2385bd4
void Gambit_fn_02385BD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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, _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, _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;
double _ft147, _ft148, _ft264, _ft265;
L_0237C9A8: ; // 0x237c9a8
/* 0237C9A8 */ _t0 = cpu->r[1] + 0xFFFFFF18u;
/* 0237C9A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237C9A8 */ cpu->r[1] = _t0;
/* 0237C9AC */ /* nop */
/* 0237C9B0 */ cpu->r[0] = cpu->lr;
/* 0237C9B4 */ _t1 = cpu->r[1] + 0x000000B8u;
/* 0237C9B4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 0237C9B8 */ /* nop */
/* 0237C9BC */ _t2 = cpu->r[1] + 0x000000C8u;
/* 0237C9BC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0237C9C0 */ /* nop */
/* 0237C9C4 */ _t3 = cpu->r[1] + 0x000000C0u;
/* 0237C9C4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]);
/* 0237C9C8 */ _t4 = cpu->r[1] + 0x000000D8u;
/* 0237C9C8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 0237C9CC */ _t5 = cpu->r[1] + 0x000000A8u;
/* 0237C9CC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]);
/* 0237C9D0 */ /* nop */
/* 0237C9D4 */ _t6 = cpu->r[1] + 0x000000D0u;
/* 0237C9D4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 0237C9D8 */ /* nop */
/* 0237C9DC */ _t7 = cpu->r[1] + 0x000000E0u;
/* 0237C9DC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 0237C9E0 */ _t8 = cpu->r[1] + 0x000000B0u;
/* 0237C9E0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]);
/* 0237C9E4 */ _t9 = cpu->r[1] + 0x000000ECu;
/* 0237C9E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0237C9E8 */ _t10 = cpu->r[3] + 0x00000004u;
/* 0237C9E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 0237C9EC */ _t11 = cpu->r[7] + 0x00000444u;
/* 0237C9EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 0237C9F0 */ cpu->ctr = cpu->r[5];
/* 0237C9F4 */ cpu->r[29] = cpu->r[3];
/* 0237C9F8 */ cpu->r[30] = cpu->r[4];
/* 0237C9FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237CA00 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 0237CA00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 0237CA04 */ /* nop */
/* 0237CA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0237CA0C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237CA0C */ _t14 = _t13 & 0x00000001u;
/* 0237CA0C */ if (_t14) goto L_0237CA10; else goto L_0237CA84;
L_0237CA10: ; // 0x237ca10
/* 0237CA10 */ cpu->r[3] = cpu->r[29];
/* 0237CA14 */ Gambit_fn_0237BBCC(cpu);
/* 0237CA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237CA1C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237CA1C */ _t16 = _t15 & 0x00000001u;
/* 0237CA1C */ if (_t16) goto L_0237CA84; else goto L_0237CA20;
L_0237CA20: ; // 0x237ca20
/* 0237CA20 */ _t17 = cpu->r[29] + 0x000001BCu;
/* 0237CA20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0237CA24 */ _t18 = cpu->r[3] + 0x00000004u;
/* 0237CA24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 0237CA28 */ _t19 = cpu->r[5] + 0x0000002Cu;
/* 0237CA28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 0237CA2C */ cpu->ctr = cpu->r[6];
/* 0237CA30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237CA34 */ _t20 = cpu->r[3] + 0x00000000u;
/* 0237CA34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 0237CA38 */ _t21 = cpu->r[30] + 0x00000000u;
/* 0237CA38 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
/* 0237CA3C */ _t22 = cpu->r[3] + 0x00000004u;
/* 0237CA3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 0237CA40 */ _t23 = cpu->r[30] + 0x00000004u;
/* 0237CA40 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 0237CA44 */ _t24 = cpu->r[3] + 0x00000008u;
/* 0237CA44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 0237CA48 */ _t25 = cpu->r[30] + 0x00000008u;
/* 0237CA48 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 0237CA4C */ /* nop */
/* 0237CA50 */ _t26 = cpu->r[1] + 0x000000C0u;
/* 0237CA50 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t26);
/* 0237CA54 */ _t27 = cpu->r[1] + 0x000000D0u;
/* 0237CA54 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t27);
/* 0237CA58 */ _t28 = cpu->r[1] + 0x000000B8u;
/* 0237CA58 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t28);
/* 0237CA5C */ _t29 = cpu->r[1] + 0x000000C8u;
/* 0237CA5C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t29);
/* 0237CA60 */ _t30 = cpu->r[1] + 0x000000B0u;
/* 0237CA60 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t30);
/* 0237CA64 */ _t31 = cpu->r[1] + 0x000000E0u;
/* 0237CA64 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
/* 0237CA68 */ _t32 = cpu->r[1] + 0x000000A8u;
/* 0237CA68 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t32);
/* 0237CA6C */ _t33 = cpu->r[1] + 0x000000D8u;
/* 0237CA6C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t33);
/* 0237CA70 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237CA70 */ _t35 = _t34 & 0x00000001u;
/* 0237CA70 */ if (_t35) goto L_0237CA74; // else: addr-0 trap, fall-through
L_0237CA74: ; // 0x237ca74
/* 0237CA74 */ _t36 = cpu->r[1] + 0x000000ECu;
/* 0237CA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0237CA78 */ cpu->lr = cpu->r[0];
/* 0237CA7C */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
/* 0237CA80 */ return;
L_0237CA84: ; // 0x237ca84
/* 0237CA84 */ _t37 = cpu->r[29] + 0x00000004u;
/* 0237CA84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 0237CA88 */ _t38 = cpu->r[10] + 0x00000444u;
/* 0237CA88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 0237CA8C */ cpu->ctr = cpu->r[11];
/* 0237CA90 */ cpu->r[3] = cpu->r[29];
/* 0237CA94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237CA98 */ cpu->r[8] = 0x10080000u;
/* 0237CA9C */ _t39 = cpu->r[3] + 0x0000000Cu;
/* 0237CA9C */ cpu->r[12] = rbrew_read8(cpu->mem, _t39);
/* 0237CAA0 */ cpu->r[26] = 0x101D0000u;
/* 0237CAA4 */ cpu->r[7] = 0x10080000u;
/* 0237CAA8 */ _t40 = cpu->r[8] + 0x0000245Cu;
/* 0237CAA8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t40);
/* 0237CAAC */ /* nop */
/* 0237CAB0 */ cpu->r[26] = cpu->r[26] + 0x0000040Cu;
/* 0237CAB4 */ cpu->r[11] = 0x10080000u;
/* 0237CAB8 */ _t41 = cpu->r[7] + 0x000020A8u;
/* 0237CAB8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41);
/* 0237CABC */ cpu->r[28] = 0x10080000u;
/* 0237CAC0 */ cpu->r[27] = 0x101D0000u;
/* 0237CAC4 */ _t42 = cpu->r[11] + 0x000020B4u;
/* 0237CAC4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t42);
/* 0237CAC8 */ cpu->r[28] = cpu->r[28] + 0x00002188u;
/* 0237CACC */ cpu->r[27] = cpu->r[27] + 0x000000B8u;
/* 0237CAD0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237CAD0 */ _t44 = _t43 & 0x00000001u;
/* 0237CAD0 */ if (_t44) goto L_0237CB24; else goto L_0237CAD4;
L_0237CAD4: ; // 0x237cad4
/* 0237CAD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 0237CAD8 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237CAD8 */ _t46 = _t45 & 0x00000001u;
/* 0237CAD8 */ if (_t46) goto L_0237D0B4; else goto L_0237CADC;
L_0237CADC: ; // 0x237cadc
/* 0237CADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u);
/* 0237CAE0 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237CAE0 */ _t48 = _t47 & 0x00000001u;
/* 0237CAE0 */ if (_t48) goto L_0237CAE4; else goto L_0237CE10;
L_0237CAE4: ; // 0x237cae4
/* 0237CAE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000007u);
/* 0237CAE8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237CAE8 */ _t50 = _t49 & 0x00000001u;
/* 0237CAE8 */ if (_t50) goto L_0237CF10; else goto L_0237CAEC;
L_0237CAEC: ; // 0x237caec
/* 0237CAEC */ /* nop */
/* 0237CAF0 */ _t51 = cpu->r[1] + 0x000000C0u;
/* 0237CAF0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t51);
/* 0237CAF4 */ _t52 = cpu->r[1] + 0x000000D0u;
/* 0237CAF4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t52);
/* 0237CAF8 */ _t53 = cpu->r[1] + 0x000000B8u;
/* 0237CAF8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t53);
/* 0237CAFC */ _t54 = cpu->r[1] + 0x000000C8u;
/* 0237CAFC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t54);
/* 0237CB00 */ _t55 = cpu->r[1] + 0x000000B0u;
/* 0237CB00 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t55);
/* 0237CB04 */ _t56 = cpu->r[1] + 0x000000E0u;
/* 0237CB04 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56);
/* 0237CB08 */ _t57 = cpu->r[1] + 0x000000A8u;
/* 0237CB08 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t57);
/* 0237CB0C */ _t58 = cpu->r[1] + 0x000000D8u;
/* 0237CB0C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t58);
/* 0237CB10 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237CB10 */ _t60 = _t59 & 0x00000001u;
/* 0237CB10 */ if (_t60) goto L_0237CB14; // else: addr-0 trap, fall-through
L_0237CB14: ; // 0x237cb14
/* 0237CB14 */ _t61 = cpu->r[1] + 0x000000ECu;
/* 0237CB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0237CB18 */ cpu->lr = cpu->r[0];
/* 0237CB1C */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
/* 0237CB20 */ return;
L_0237CB24: ; // 0x237cb24
/* 0237CB24 */ cpu->r[3] = cpu->r[29];
/* 0237CB28 */ Gambit_fn_02376D3C(cpu);
/* 0237CB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237CB30 */ _t62 = cpu->r[29] + 0x000001BCu;
/* 0237CB30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 0237CB34 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237CB34 */ _t64 = _t63 & 0x00000001u;
/* 0237CB34 */ if (_t64) goto L_0237CB38; else goto L_0237CB98;
L_0237CB38: ; // 0x237cb38
/* 0237CB38 */ _t65 = cpu->r[3] + 0x00000004u;
/* 0237CB38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
/* 0237CB3C */ _t66 = cpu->r[12] + 0x0000002Cu;
/* 0237CB3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 0237CB40 */ cpu->ctr = cpu->r[0];
/* 0237CB44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237CB48 */ _t67 = cpu->r[3] + 0x00000000u;
/* 0237CB48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 0237CB4C */ _t68 = cpu->r[30] + 0x00000000u;
/* 0237CB4C */ rbrew_write32(cpu->mem, _t68, cpu->r[9]);
/* 0237CB50 */ _t69 = cpu->r[3] + 0x00000004u;
/* 0237CB50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 0237CB54 */ _t70 = cpu->r[30] + 0x00000004u;
/* 0237CB54 */ rbrew_write32(cpu->mem, _t70, cpu->r[10]);
/* 0237CB58 */ _t71 = cpu->r[3] + 0x00000008u;
/* 0237CB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 0237CB5C */ _t72 = cpu->r[30] + 0x00000008u;
/* 0237CB5C */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 0237CB60 */ /* nop */
/* 0237CB64 */ _t73 = cpu->r[1] + 0x000000C0u;
/* 0237CB64 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t73);
/* 0237CB68 */ _t74 = cpu->r[1] + 0x000000D0u;
/* 0237CB68 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t74);
/* 0237CB6C */ _t75 = cpu->r[1] + 0x000000B8u;
/* 0237CB6C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t75);
/* 0237CB70 */ _t76 = cpu->r[1] + 0x000000C8u;
/* 0237CB70 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t76);
/* 0237CB74 */ _t77 = cpu->r[1] + 0x000000B0u;
/* 0237CB74 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t77);
/* 0237CB78 */ _t78 = cpu->r[1] + 0x000000E0u;
/* 0237CB78 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t78);
/* 0237CB7C */ _t79 = cpu->r[1] + 0x000000A8u;
/* 0237CB7C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t79);
/* 0237CB80 */ _t80 = cpu->r[1] + 0x000000D8u;
/* 0237CB80 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t80);
/* 0237CB84 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237CB84 */ _t82 = _t81 & 0x00000001u;
/* 0237CB84 */ if (_t82) goto L_0237CB88; // else: addr-0 trap, fall-through
L_0237CB88: ; // 0x237cb88
/* 0237CB88 */ _t83 = cpu->r[1] + 0x000000ECu;
/* 0237CB88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 0237CB8C */ cpu->lr = cpu->r[0];
/* 0237CB90 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
/* 0237CB94 */ return;
L_0237CB98: ; // 0x237cb98
/* 0237CB98 */ _t84 = cpu->r[3] + 0x00000070u;
/* 0237CB98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
/* 0237CB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0237CBA0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237CBA0 */ _t86 = _t85 & 0x00000001u;
/* 0237CBA0 */ if (_t86) goto L_0237CDB0; else goto L_0237CBA4;
L_0237CBA4: ; // 0x237cba4
/* 0237CBA4 */ _t87 = cpu->r[8] + 0x00000000u;
/* 0237CBA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 0237CBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0237CBAC */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237CBAC */ _t89 = _t88 & 0x00000001u;
/* 0237CBAC */ if (_t89) goto L_0237CDB0; else goto L_0237CBB0;
L_0237CBB0: ; // 0x237cbb0
/* 0237CBB0 */ _t90 = cpu->r[3] + 0x00000070u;
/* 0237CBB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
/* 0237CBB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0237CBB8 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237CBB8 */ _t92 = _t91 & 0x00000001u;
/* 0237CBB8 */ if (_t92) goto L_0237CBC0; else goto L_0237CBBC;
L_0237CBBC: ; // 0x237cbbc
/* 0237CBBC */ _t93 = cpu->r[12] + 0x00000000u;
/* 0237CBBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
L_0237CBC0: ; // 0x237cbc0
/* 0237CBC0 */ _t94 = cpu->r[12] + 0x000046CDu;
/* 0237CBC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t94);
/* 0237CBC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237CBC8 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237CBC8 */ _t96 = _t95 & 0x00000001u;
/* 0237CBC8 */ if (_t96) goto L_0237CBCC; else goto L_0237CDB0;
L_0237CBCC: ; // 0x237cbcc
/* 0237CBCC */ _t97 = cpu->r[3] + 0x00000004u;
/* 0237CBCC */ cpu->r[5] = rbrew_read32(cpu->mem, _t97);
/* 0237CBD0 */ _t98 = cpu->r[5] + 0x0000002Cu;
/* 0237CBD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t98);
/* 0237CBD4 */ cpu->ctr = cpu->r[6];
/* 0237CBD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237CBDC */ _t99 = cpu->r[3] + 0x00000000u;
/* 0237CBDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t99);
/* 0237CBE0 */ /* nop */
/* 0237CBE4 */ _t100 = cpu->r[1] + 0x0000002Cu;
/* 0237CBE4 */ rbrew_write32(cpu->mem, _t100, cpu->r[8]);
/* 0237CBE8 */ _t101 = cpu->r[3] + 0x00000004u;
/* 0237CBE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101);
/* 0237CBEC */ _t102 = cpu->r[29] + 0x00000148u;
/* 0237CBEC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t102);
/* 0237CBF0 */ _t103 = cpu->r[1] + 0x00000030u;
/* 0237CBF0 */ rbrew_write32(cpu->mem, _t103, cpu->r[9]);
/* 0237CBF4 */ _t104 = cpu->r[3] + 0x00000008u;
/* 0237CBF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0237CBF8 */ /* nop */
/* 0237CBFC */ _t105 = cpu->r[1] + 0x00000034u;
/* 0237CBFC */ rbrew_write32(cpu->mem, _t105, cpu->r[0]);
/* 0237CC00 */ _t106 = cpu->r[1] + 0x00000034u;
/* 0237CC00 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t106);
/* 0237CC04 */ /* nop */
/* 0237CC08 */ /* nop */
/* 0237CC0C */ _t107 = cpu->r[1] + 0x0000003Cu;
/* 0237CC0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t107);
/* 0237CC10 */ _t108 = cpu->r[1] + 0x00000038u;
/* 0237CC10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t108);
/* 0237CC14 */ _t109 = cpu->r[1] + 0x00000018u;
/* 0237CC14 */ rbrew_write32(cpu->mem, _t109, cpu->r[6]);
/* 0237CC18 */ _t110 = cpu->r[1] + 0x00000018u;
/* 0237CC18 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t110);
/* 0237CC1C */ cpu->f[13] = cpu->f[7] - cpu->f[10];
/* 0237CC20 */ _t111 = cpu->r[1] + 0x00000014u;
/* 0237CC20 */ rbrew_write32(cpu->mem, _t111, cpu->r[5]);
/* 0237CC24 */ _t112 = cpu->r[1] + 0x00000014u;
/* 0237CC24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t112);
/* 0237CC28 */ cpu->f[12] = cpu->f[11] * cpu->f[11];
/* 0237CC2C */ _t113 = cpu->r[1] + 0x00000040u;
/* 0237CC2C */ rbrew_write_f32(cpu->mem, _t113, cpu->f[13]);
/* 0237CC30 */ _t114 = cpu->r[1] + 0x00000040u;
/* 0237CC30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 0237CC34 */ cpu->f[0] = fma(cpu->f[0], cpu->f[0], cpu->f[12]);
/* 0237CC38 */ _t115 = cpu->r[1] + 0x0000001Cu;
/* 0237CC38 */ rbrew_write32(cpu->mem, _t115, cpu->r[0]);
/* 0237CC3C */ _t116 = cpu->r[1] + 0x0000001Cu;
/* 0237CC3C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t116);
/* 0237CC40 */ cpu->f[11] = fma(cpu->f[7], cpu->f[7], cpu->f[0]);
/* 0237CC44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
/* 0237CC48 */ _t117 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237CC48 */ _t118 = _t117 & 0x00000001u;
/* 0237CC48 */ if (_t118) goto L_0237CCEC; else goto L_0237CC4C;
L_0237CC4C: ; // 0x237cc4c
/* 0237CC4C */ cpu->r[6] = 0x10080000u;
/* 0237CC50 */ /* nop */
/* 0237CC54 */ _t119 = cpu->r[6] + 0x000024A8u;
/* 0237CC54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t119);
/* 0237CC58 */ _t120 = cpu->r[1] + 0x00000034u;
/* 0237CC58 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t120);
/* 0237CC5C */ /* nop */
/* 0237CC60 */ /* nop */
/* 0237CC64 */ _t121 = cpu->r[1] + 0x00000044u;
/* 0237CC64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t121);
/* 0237CC68 */ _t122 = cpu->r[1] + 0x00000048u;
/* 0237CC68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 0237CC6C */ cpu->f[7] = cpu->f[7] * cpu->f[13];
/* 0237CC70 */ _t123 = cpu->r[1] + 0x00000074u;
/* 0237CC70 */ rbrew_write32(cpu->mem, _t123, cpu->r[11]);
/* 0237CC74 */ _t124 = cpu->r[1] + 0x00000078u;
/* 0237CC74 */ rbrew_write32(cpu->mem, _t124, cpu->r[0]);
/* 0237CC78 */ /* nop */
/* 0237CC7C */ _t125 = cpu->r[1] + 0x0000004Cu;
/* 0237CC7C */ rbrew_write_f32(cpu->mem, _t125, cpu->f[7]);
/* 0237CC80 */ _t126 = cpu->r[1] + 0x0000004Cu;
/* 0237CC80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126);
/* 0237CC84 */ /* nop */
/* 0237CC88 */ _t127 = cpu->r[1] + 0x0000007Cu;
/* 0237CC88 */ rbrew_write32(cpu->mem, _t127, cpu->r[0]);
/* 0237CC8C */ _t128 = cpu->r[1] + 0x0000007Cu;
/* 0237CC8C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t128);
/* 0237CC90 */ /* nop */
/* 0237CC94 */ _t129 = cpu->r[1] + 0x00000050u;
/* 0237CC94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t129);
/* 0237CC98 */ cpu->f[7] = cpu->f[9] + cpu->f[11];
/* 0237CC9C */ _t130 = cpu->r[1] + 0x00000054u;
/* 0237CC9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t130);
/* 0237CCA0 */ _t131 = cpu->r[30] + 0x00000000u;
/* 0237CCA0 */ rbrew_write32(cpu->mem, _t131, cpu->r[8]);
/* 0237CCA4 */ _t132 = cpu->r[1] + 0x00000058u;
/* 0237CCA4 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[7]);
/* 0237CCA8 */ _t133 = cpu->r[1] + 0x00000058u;
/* 0237CCA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133);
/* 0237CCAC */ _t134 = cpu->r[30] + 0x00000004u;
/* 0237CCAC */ rbrew_write32(cpu->mem, _t134, cpu->r[9]);
/* 0237CCB0 */ _t135 = cpu->r[30] + 0x00000008u;
/* 0237CCB0 */ rbrew_write32(cpu->mem, _t135, cpu->r[0]);
/* 0237CCB4 */ /* nop */
/* 0237CCB8 */ _t136 = cpu->r[1] + 0x000000C0u;
/* 0237CCB8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t136);
/* 0237CCBC */ _t137 = cpu->r[1] + 0x000000D0u;
/* 0237CCBC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t137);
/* 0237CCC0 */ _t138 = cpu->r[1] + 0x000000B8u;
/* 0237CCC0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t138);
/* 0237CCC4 */ _t139 = cpu->r[1] + 0x000000C8u;
/* 0237CCC4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t139);
/* 0237CCC8 */ _t140 = cpu->r[1] + 0x000000B0u;
/* 0237CCC8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t140);
/* 0237CCCC */ _t141 = cpu->r[1] + 0x000000E0u;
/* 0237CCCC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t141);
/* 0237CCD0 */ _t142 = cpu->r[1] + 0x000000A8u;
/* 0237CCD0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t142);
/* 0237CCD4 */ _t143 = cpu->r[1] + 0x000000D8u;
/* 0237CCD4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t143);
/* 0237CCD8 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237CCD8 */ _t145 = _t144 & 0x00000001u;
/* 0237CCD8 */ if (_t145) goto L_0237CCDC; // else: addr-0 trap, fall-through
L_0237CCDC: ; // 0x237ccdc
/* 0237CCDC */ _t146 = cpu->r[1] + 0x000000ECu;
/* 0237CCDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
/* 0237CCE0 */ cpu->lr = cpu->r[0];
/* 0237CCE4 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
/* 0237CCE8 */ return;
L_0237CCEC: ; // 0x237ccec
/* 0237CCEC */ _ft147 = sqrt(cpu->f[11]);
/* 0237CCEC */ _ft148 = (double)(int32_t)0x00000001u;
/* 0237CCEC */ cpu->f[12] = _ft148 / _ft147;
/* 0237CCF0 */ cpu->f[13] = cpu->f[12] * cpu->f[12];
/* 0237CCF4 */ cpu->f[7] = cpu->f[12] * cpu->f[31];
/* 0237CCF8 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[11], -(cpu->f[29]));
/* 0237CCFC */ cpu->f[12] = cpu->f[13] * cpu->f[7];
/* 0237CD00 */ /* nop */
/* 0237CD04 */ cpu->r[6] = 0x10080000u;
/* 0237CD08 */ _t149 = cpu->r[1] + 0x0000001Cu;
/* 0237CD08 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t149);
/* 0237CD0C */ /* nop */
/* 0237CD10 */ _t150 = cpu->r[6] + 0x000024A8u;
/* 0237CD10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t150);
/* 0237CD14 */ cpu->f[7] = cpu->f[7] * cpu->f[12];
/* 0237CD18 */ _t151 = cpu->r[1] + 0x00000034u;
/* 0237CD18 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t151);
/* 0237CD1C */ /* nop */
/* 0237CD20 */ /* nop */
/* 0237CD24 */ /* nop */
/* 0237CD28 */ _t152 = cpu->r[1] + 0x00000044u;
/* 0237CD28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t152);
/* 0237CD2C */ _t153 = cpu->r[1] + 0x00000048u;
/* 0237CD2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t153);
/* 0237CD30 */ cpu->f[7] = cpu->f[7] * cpu->f[13];
/* 0237CD34 */ _t154 = cpu->r[1] + 0x00000074u;
/* 0237CD34 */ rbrew_write32(cpu->mem, _t154, cpu->r[11]);
/* 0237CD38 */ _t155 = cpu->r[1] + 0x00000078u;
/* 0237CD38 */ rbrew_write32(cpu->mem, _t155, cpu->r[0]);
/* 0237CD3C */ /* nop */
/* 0237CD40 */ _t156 = cpu->r[1] + 0x0000004Cu;
/* 0237CD40 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[7]);
/* 0237CD44 */ _t157 = cpu->r[1] + 0x0000004Cu;
/* 0237CD44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t157);
/* 0237CD48 */ /* nop */
/* 0237CD4C */ _t158 = cpu->r[1] + 0x0000007Cu;
/* 0237CD4C */ rbrew_write32(cpu->mem, _t158, cpu->r[0]);
/* 0237CD50 */ _t159 = cpu->r[1] + 0x0000007Cu;
/* 0237CD50 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t159);
/* 0237CD54 */ /* nop */
/* 0237CD58 */ _t160 = cpu->r[1] + 0x00000050u;
/* 0237CD58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t160);
/* 0237CD5C */ cpu->f[7] = cpu->f[9] + cpu->f[11];
/* 0237CD60 */ _t161 = cpu->r[1] + 0x00000054u;
/* 0237CD60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t161);
/* 0237CD64 */ _t162 = cpu->r[30] + 0x00000000u;
/* 0237CD64 */ rbrew_write32(cpu->mem, _t162, cpu->r[8]);
/* 0237CD68 */ _t163 = cpu->r[1] + 0x00000058u;
/* 0237CD68 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[7]);
/* 0237CD6C */ _t164 = cpu->r[1] + 0x00000058u;
/* 0237CD6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t164);
/* 0237CD70 */ _t165 = cpu->r[30] + 0x00000004u;
/* 0237CD70 */ rbrew_write32(cpu->mem, _t165, cpu->r[9]);
/* 0237CD74 */ _t166 = cpu->r[30] + 0x00000008u;
/* 0237CD74 */ rbrew_write32(cpu->mem, _t166, cpu->r[0]);
/* 0237CD78 */ /* nop */
/* 0237CD7C */ _t167 = cpu->r[1] + 0x000000D0u;
/* 0237CD7C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t167);
/* 0237CD80 */ _t168 = cpu->r[1] + 0x000000B0u;
/* 0237CD80 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t168);
/* 0237CD84 */ _t169 = cpu->r[1] + 0x000000C8u;
/* 0237CD84 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t169);
/* 0237CD88 */ _t170 = cpu->r[1] + 0x000000A8u;
/* 0237CD88 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t170);
/* 0237CD8C */ _t171 = cpu->r[1] + 0x000000C0u;
/* 0237CD8C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t171);
/* 0237CD90 */ _t172 = cpu->r[1] + 0x000000E0u;
/* 0237CD90 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t172);
/* 0237CD94 */ _t173 = cpu->r[1] + 0x000000B8u;
/* 0237CD94 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t173);
/* 0237CD98 */ _t174 = cpu->r[1] + 0x000000D8u;
/* 0237CD98 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t174);
/* 0237CD9C */ _t175 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237CD9C */ _t176 = _t175 & 0x00000001u;
/* 0237CD9C */ if (_t176) goto L_0237CDA0; // else: addr-0 trap, fall-through
L_0237CDA0: ; // 0x237cda0
/* 0237CDA0 */ _t177 = cpu->r[1] + 0x000000ECu;
/* 0237CDA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t177);
/* 0237CDA4 */ cpu->lr = cpu->r[0];
/* 0237CDA8 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
/* 0237CDAC */ return;
L_0237CDB0: ; // 0x237cdb0
/* 0237CDB0 */ _t178 = cpu->r[3] + 0x00000004u;
/* 0237CDB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t178);
/* 0237CDB4 */ _t179 = cpu->r[12] + 0x0000002Cu;
/* 0237CDB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t179);
/* 0237CDB8 */ cpu->ctr = cpu->r[0];
/* 0237CDBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237CDC0 */ _t180 = cpu->r[3] + 0x00000000u;
/* 0237CDC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t180);
/* 0237CDC4 */ _t181 = cpu->r[30] + 0x00000000u;
/* 0237CDC4 */ rbrew_write32(cpu->mem, _t181, cpu->r[9]);
/* 0237CDC8 */ _t182 = cpu->r[3] + 0x00000004u;
/* 0237CDC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t182);
/* 0237CDCC */ _t183 = cpu->r[30] + 0x00000004u;
/* 0237CDCC */ rbrew_write32(cpu->mem, _t183, cpu->r[10]);
/* 0237CDD0 */ _t184 = cpu->r[3] + 0x00000008u;
/* 0237CDD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t184);
/* 0237CDD4 */ _t185 = cpu->r[30] + 0x00000008u;
/* 0237CDD4 */ rbrew_write32(cpu->mem, _t185, cpu->r[0]);
/* 0237CDD8 */ /* nop */
/* 0237CDDC */ _t186 = cpu->r[1] + 0x000000C0u;
/* 0237CDDC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t186);
/* 0237CDE0 */ _t187 = cpu->r[1] + 0x000000D0u;
/* 0237CDE0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t187);
/* 0237CDE4 */ _t188 = cpu->r[1] + 0x000000B8u;
/* 0237CDE4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t188);
/* 0237CDE8 */ _t189 = cpu->r[1] + 0x000000C8u;
/* 0237CDE8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t189);
/* 0237CDEC */ _t190 = cpu->r[1] + 0x000000B0u;
/* 0237CDEC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t190);
/* 0237CDF0 */ _t191 = cpu->r[1] + 0x000000E0u;
/* 0237CDF0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t191);
/* 0237CDF4 */ _t192 = cpu->r[1] + 0x000000A8u;
/* 0237CDF4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t192);
/* 0237CDF8 */ _t193 = cpu->r[1] + 0x000000D8u;
/* 0237CDF8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t193);
/* 0237CDFC */ _t194 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237CDFC */ _t195 = _t194 & 0x00000001u;
/* 0237CDFC */ if (_t195) goto L_0237CE00; // else: addr-0 trap, fall-through
L_0237CE00: ; // 0x237ce00
/* 0237CE00 */ _t196 = cpu->r[1] + 0x000000ECu;
/* 0237CE00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t196);
/* 0237CE04 */ cpu->lr = cpu->r[0];
/* 0237CE08 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
/* 0237CE0C */ return;
L_0237CE10: ; // 0x237ce10
/* 0237CE10 */ _t197 = cpu->r[29] + 0x00000064u;
/* 0237CE10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t197);
/* 0237CE14 */ _t198 = cpu->r[3] + 0x00000048u;
/* 0237CE14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t198);
/* 0237CE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 0237CE1C */ _t199 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237CE1C */ _t200 = _t199 & 0x00000001u;
/* 0237CE1C */ if (_t200) goto L_0237CE20; else goto L_0237CE50;
L_0237CE20: ; // 0x237ce20
/* 0237CE20 */ Gambit_fn_023B3AF8(cpu);
/* 0237CE24 */ cpu->r[5] = cpu->r[3];
/* 0237CE28 */ cpu->r[3] = cpu->r[29];
/* 0237CE2C */ cpu->r[4] = cpu->r[30];
/* 0237CE30 */ Gambit_fn_0237C420(cpu);
/* 0237CE34 */ cpu->r[3] = cpu->r[29];
/* 0237CE38 */ Gambit_fn_0226ED34(cpu);
/* 0237CE3C */ _t201 = cpu->r[27] + 0x00000000u;
/* 0237CE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t201);
/* 0237CE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237CE44 */ cpu->r[31] = cpu->r[3];
/* 0237CE48 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237CE48 */ _t203 = _t202 & 0x00000001u;
/* 0237CE48 */ if (_t203) goto L_0237CE4C; else goto L_0237CE90;
L_0237CE4C: ; // 0x237ce4c
/* 0237CE4C */ goto L_0237CE84;
L_0237CE50: ; // 0x237ce50
/* 0237CE50 */ Gambit_fn_023B3AF8(cpu);
/* 0237CE54 */ _t204 = cpu->r[3] + 0x00000000u;
/* 0237CE54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t204);
/* 0237CE58 */ _t205 = cpu->r[30] + 0x00000000u;
/* 0237CE58 */ rbrew_write32(cpu->mem, _t205, cpu->r[10]);
/* 0237CE5C */ _t206 = cpu->r[3] + 0x00000004u;
/* 0237CE5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t206);
/* 0237CE60 */ _t207 = cpu->r[30] + 0x00000004u;
/* 0237CE60 */ rbrew_write32(cpu->mem, _t207, cpu->r[11]);
/* 0237CE64 */ _t208 = cpu->r[3] + 0x00000008u;
/* 0237CE64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t208);
/* 0237CE68 */ cpu->r[3] = cpu->r[29];
/* 0237CE6C */ _t209 = cpu->r[30] + 0x00000008u;
/* 0237CE6C */ rbrew_write32(cpu->mem, _t209, cpu->r[12]);
/* 0237CE70 */ Gambit_fn_0226ED34(cpu);
/* 0237CE74 */ _t210 = cpu->r[27] + 0x00000000u;
/* 0237CE74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t210);
/* 0237CE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237CE7C */ cpu->r[31] = cpu->r[3];
/* 0237CE80 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237CE80 */ _t212 = _t211 & 0x00000001u;
/* 0237CE80 */ if (_t212) goto L_0237CE84; else goto L_0237CE90;
L_0237CE84: ; // 0x237ce84
/* 0237CE84 */ _t213 = cpu->r[26] + 0x00000000u;
/* 0237CE84 */ rbrew_write32(cpu->mem, _t213, cpu->r[28]);
/* 0237CE88 */ cpu->r[5] = 0x00000001u;
/* 0237CE8C */ _t214 = cpu->r[27] + 0x00000000u;
/* 0237CE8C */ rbrew_write32(cpu->mem, _t214, cpu->r[5]);
L_0237CE90: ; // 0x237ce90
/* 0237CE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237CE94 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237CE94 */ _t216 = _t215 & 0x00000001u;
/* 0237CE94 */ if (_t216) goto L_0237CEB8; else goto L_0237CE98;
L_0237CE98: ; // 0x237ce98
/* 0237CE98 */ _t217 = cpu->r[31] + 0x00000000u;
/* 0237CE98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t217);
/* 0237CE9C */ _t218 = cpu->r[6] + 0x0000006Cu;
/* 0237CE9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t218);
/* 0237CEA0 */ cpu->ctr = cpu->r[7];
/* 0237CEA4 */ cpu->r[3] = cpu->r[31];
/* 0237CEA8 */ cpu->r[4] = cpu->r[26];
/* 0237CEAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237CEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237CEB4 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237CEB4 */ _t220 = _t219 & 0x00000001u;
/* 0237CEB4 */ if (_t220) goto L_0237CEB8; else goto L_0237CEBC;
L_0237CEB8: ; // 0x237ceb8
/* 0237CEB8 */ cpu->r[31] = 0x00000000u;
L_0237CEBC: ; // 0x237cebc
/* 0237CEBC */ _t221 = cpu->r[31] + 0x00000EC4u;
/* 0237CEBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t221);
/* 0237CEC0 */ _t222 = cpu->r[1] + 0x00000020u;
/* 0237CEC0 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[30]);
/* 0237CEC4 */ /* nop */
/* 0237CEC8 */ _t223 = cpu->r[1] + 0x00000024u;
/* 0237CEC8 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[12]);
/* 0237CECC */ /* nop */
/* 0237CED0 */ /* nop */
/* 0237CED4 */ /* nop */
/* 0237CED8 */ /* nop */
/* 0237CEDC */ _t224 = cpu->r[1] + 0x000000C0u;
/* 0237CEDC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t224);
/* 0237CEE0 */ _t225 = cpu->r[1] + 0x000000D0u;
/* 0237CEE0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t225);
/* 0237CEE4 */ _t226 = cpu->r[1] + 0x000000B8u;
/* 0237CEE4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t226);
/* 0237CEE8 */ _t227 = cpu->r[1] + 0x000000C8u;
/* 0237CEE8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t227);
/* 0237CEEC */ _t228 = cpu->r[1] + 0x000000B0u;
/* 0237CEEC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t228);
/* 0237CEF0 */ _t229 = cpu->r[1] + 0x000000E0u;
/* 0237CEF0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t229);
/* 0237CEF4 */ _t230 = cpu->r[1] + 0x000000A8u;
/* 0237CEF4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t230);
/* 0237CEF8 */ _t231 = cpu->r[1] + 0x000000D8u;
/* 0237CEF8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t231);
/* 0237CEFC */ _t232 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237CEFC */ _t233 = _t232 & 0x00000001u;
/* 0237CEFC */ if (_t233) goto L_0237CF00; // else: addr-0 trap, fall-through
L_0237CF00: ; // 0x237cf00
/* 0237CF00 */ _t234 = cpu->r[1] + 0x000000ECu;
/* 0237CF00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t234);
/* 0237CF04 */ cpu->lr = cpu->r[0];
/* 0237CF08 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
/* 0237CF0C */ return;
L_0237CF10: ; // 0x237cf10
/* 0237CF10 */ cpu->r[3] = cpu->r[29];
/* 0237CF14 */ Gambit_fn_023799E4(cpu);
/* 0237CF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237CF1C */ _t235 = cpu->r[29] + 0x00000064u;
/* 0237CF1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t235);
/* 0237CF20 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237CF20 */ _t237 = _t236 & 0x00000001u;
/* 0237CF20 */ if (_t237) goto L_0237CF70; else goto L_0237CF24;
L_0237CF24: ; // 0x237cf24
/* 0237CF24 */ Gambit_fn_023B3AF8(cpu);
/* 0237CF28 */ cpu->r[5] = cpu->r[3];
/* 0237CF2C */ cpu->r[3] = cpu->r[29];
/* 0237CF30 */ cpu->r[4] = cpu->r[30];
/* 0237CF34 */ Gambit_fn_0237C420(cpu);
/* 0237CF38 */ /* nop */
/* 0237CF3C */ _t238 = cpu->r[1] + 0x000000C0u;
/* 0237CF3C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t238);
/* 0237CF40 */ _t239 = cpu->r[1] + 0x000000D0u;
/* 0237CF40 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t239);
/* 0237CF44 */ _t240 = cpu->r[1] + 0x000000B8u;
/* 0237CF44 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t240);
/* 0237CF48 */ _t241 = cpu->r[1] + 0x000000C8u;
/* 0237CF48 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t241);
/* 0237CF4C */ _t242 = cpu->r[1] + 0x000000B0u;
/* 0237CF4C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t242);
/* 0237CF50 */ _t243 = cpu->r[1] + 0x000000E0u;
/* 0237CF50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t243);
/* 0237CF54 */ _t244 = cpu->r[1] + 0x000000A8u;
/* 0237CF54 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t244);
/* 0237CF58 */ _t245 = cpu->r[1] + 0x000000D8u;
/* 0237CF58 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t245);
/* 0237CF5C */ _t246 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237CF5C */ _t247 = _t246 & 0x00000001u;
/* 0237CF5C */ if (_t247) goto L_0237CF60; // else: addr-0 trap, fall-through
L_0237CF60: ; // 0x237cf60
/* 0237CF60 */ _t248 = cpu->r[1] + 0x000000ECu;
/* 0237CF60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t248);
/* 0237CF64 */ cpu->lr = cpu->r[0];
/* 0237CF68 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
/* 0237CF6C */ return;
L_0237CF70: ; // 0x237cf70
/* 0237CF70 */ Gambit_fn_023B3AF8(cpu);
/* 0237CF74 */ /* nop */
/* 0237CF78 */ /* nop */
/* 0237CF7C */ _t249 = cpu->r[29] + 0x00000148u;
/* 0237CF7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t249);
/* 0237CF80 */ /* nop */
/* 0237CF84 */ /* nop */
/* 0237CF88 */ _t250 = cpu->r[3] + 0x00000008u;
/* 0237CF88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t250);
/* 0237CF8C */ _t251 = cpu->r[1] + 0x0000005Cu;
/* 0237CF8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t251);
/* 0237CF90 */ cpu->f[10] = cpu->f[11] - cpu->f[13];
/* 0237CF94 */ _t252 = cpu->r[1] + 0x00000008u;
/* 0237CF94 */ rbrew_write32(cpu->mem, _t252, cpu->r[10]);
/* 0237CF98 */ _t253 = cpu->r[1] + 0x00000064u;
/* 0237CF98 */ rbrew_write_f32(cpu->mem, _t253, cpu->f[10]);
/* 0237CF9C */ _t254 = cpu->r[1] + 0x00000064u;
/* 0237CF9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t254);
/* 0237CFA0 */ _t255 = cpu->r[1] + 0x00000010u;
/* 0237CFA0 */ rbrew_write32(cpu->mem, _t255, cpu->r[12]);
/* 0237CFA4 */ _t256 = cpu->r[1] + 0x00000010u;
/* 0237CFA4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t256);
/* 0237CFA8 */ _t257 = cpu->r[1] + 0x00000008u;
/* 0237CFA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t257);
/* 0237CFAC */ cpu->f[10] = cpu->f[28] * cpu->f[28];
/* 0237CFB0 */ cpu->f[12] = fma(cpu->f[11], cpu->f[11], cpu->f[10]);
/* 0237CFB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]);
/* 0237CFB8 */ _t258 = cpu->r[1] + 0x0000000Cu;
/* 0237CFB8 */ rbrew_write_f32(cpu->mem, _t258, cpu->f[30]);
/* 0237CFBC */ _t259 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237CFBC */ _t260 = _t259 & 0x00000001u;
/* 0237CFBC */ if (_t260) goto L_0237CFE0; else goto L_0237CFC0;
L_0237CFC0: ; // 0x237cfc0
/* 0237CFC0 */ /* nop */
/* 0237CFC4 */ cpu->r[3] = cpu->r[29];
/* 0237CFC8 */ Gambit_fn_0226ED34(cpu);
/* 0237CFCC */ _t261 = cpu->r[27] + 0x00000000u;
/* 0237CFCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t261);
/* 0237CFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237CFD4 */ cpu->r[31] = cpu->r[3];
/* 0237CFD8 */ _t262 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237CFD8 */ _t263 = _t262 & 0x00000001u;
/* 0237CFD8 */ if (_t263) goto L_0237CFDC; else goto L_0237D02C;
L_0237CFDC: ; // 0x237cfdc
/* 0237CFDC */ goto L_0237D020;
L_0237CFE0: ; // 0x237cfe0
/* 0237CFE0 */ _ft264 = sqrt(cpu->f[12]);
/* 0237CFE0 */ _ft265 = (double)(int32_t)0x00000001u;
/* 0237CFE0 */ cpu->f[11] = _ft265 / _ft264;
/* 0237CFE4 */ cpu->f[13] = cpu->f[11] * cpu->f[11];
/* 0237CFE8 */ cpu->f[0] = cpu->f[11] * cpu->f[31];
/* 0237CFEC */ cpu->f[13] = -fma(cpu->f[13], cpu->f[12], -(cpu->f[29]));
/* 0237CFF0 */ cpu->f[11] = cpu->f[13] * cpu->f[0];
/* 0237CFF4 */ _t266 = cpu->r[1] + 0x00000010u;
/* 0237CFF4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t266);
/* 0237CFF8 */ /* nop */
/* 0237CFFC */ cpu->f[28] = cpu->f[28] * cpu->f[11];
/* 0237D000 */ cpu->r[3] = cpu->r[29];
/* 0237D004 */ _t267 = cpu->r[1] + 0x00000010u;
/* 0237D004 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[28]);
/* 0237D008 */ /* nop */
/* 0237D00C */ Gambit_fn_0226ED34(cpu);
/* 0237D010 */ _t268 = cpu->r[27] + 0x00000000u;
/* 0237D010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t268);
/* 0237D014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237D018 */ cpu->r[31] = cpu->r[3];
/* 0237D01C */ _t269 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D01C */ _t270 = _t269 & 0x00000001u;
/* 0237D01C */ if (_t270) goto L_0237D020; else goto L_0237D02C;
L_0237D020: ; // 0x237d020
/* 0237D020 */ _t271 = cpu->r[26] + 0x00000000u;
/* 0237D020 */ rbrew_write32(cpu->mem, _t271, cpu->r[28]);
/* 0237D024 */ cpu->r[5] = 0x00000001u;
/* 0237D028 */ _t272 = cpu->r[27] + 0x00000000u;
/* 0237D028 */ rbrew_write32(cpu->mem, _t272, cpu->r[5]);
L_0237D02C: ; // 0x237d02c
/* 0237D02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237D030 */ _t273 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D030 */ _t274 = _t273 & 0x00000001u;
/* 0237D030 */ if (_t274) goto L_0237D054; else goto L_0237D034;
L_0237D034: ; // 0x237d034
/* 0237D034 */ _t275 = cpu->r[31] + 0x00000000u;
/* 0237D034 */ cpu->r[6] = rbrew_read32(cpu->mem, _t275);
/* 0237D038 */ _t276 = cpu->r[6] + 0x0000006Cu;
/* 0237D038 */ cpu->r[7] = rbrew_read32(cpu->mem, _t276);
/* 0237D03C */ cpu->ctr = cpu->r[7];
/* 0237D040 */ cpu->r[3] = cpu->r[31];
/* 0237D044 */ cpu->r[4] = cpu->r[26];
/* 0237D048 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237D04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237D050 */ _t277 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D050 */ _t278 = _t277 & 0x00000001u;
/* 0237D050 */ if (_t278) goto L_0237D054; else goto L_0237D058;
L_0237D054: ; // 0x237d054
/* 0237D054 */ cpu->r[31] = 0x00000000u;
L_0237D058: ; // 0x237d058
/* 0237D058 */ _t279 = cpu->r[31] + 0x00000E64u;
/* 0237D058 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t279);
/* 0237D05C */ _t280 = cpu->r[29] + 0x00000064u;
/* 0237D05C */ cpu->r[3] = rbrew_read32(cpu->mem, _t280);
/* 0237D060 */ /* nop */
/* 0237D064 */ /* nop */
/* 0237D068 */ _t281 = cpu->r[1] + 0x00000068u;
/* 0237D068 */ cpu->r[10] = rbrew_read32(cpu->mem, _t281);
/* 0237D06C */ cpu->f[10] = cpu->f[28] * cpu->f[7];
/* 0237D070 */ _t282 = cpu->r[1] + 0x0000006Cu;
/* 0237D070 */ cpu->r[11] = rbrew_read32(cpu->mem, _t282);
/* 0237D074 */ _t283 = cpu->r[1] + 0x00000080u;
/* 0237D074 */ rbrew_write32(cpu->mem, _t283, cpu->r[10]);
/* 0237D078 */ _t284 = cpu->r[1] + 0x00000070u;
/* 0237D078 */ rbrew_write_f32(cpu->mem, _t284, cpu->f[10]);
/* 0237D07C */ _t285 = cpu->r[1] + 0x00000070u;
/* 0237D07C */ cpu->r[12] = rbrew_read32(cpu->mem, _t285);
/* 0237D080 */ _t286 = cpu->r[1] + 0x00000084u;
/* 0237D080 */ rbrew_write32(cpu->mem, _t286, cpu->r[11]);
/* 0237D084 */ _t287 = cpu->r[1] + 0x00000088u;
/* 0237D084 */ rbrew_write32(cpu->mem, _t287, cpu->r[12]);
/* 0237D088 */ Gambit_fn_023B3AF8(cpu);
/* 0237D08C */ /* nop */
/* 0237D090 */ /* nop */
/* 0237D094 */ _t288 = cpu->r[1] + 0x00000088u;
/* 0237D094 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t288);
/* 0237D098 */ /* nop */
/* 0237D09C */ /* nop */
/* 0237D0A0 */ _t289 = cpu->r[3] + 0x00000008u;
/* 0237D0A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t289);
/* 0237D0A4 */ cpu->f[8] = cpu->f[9] + cpu->f[10];
/* 0237D0A8 */ _t290 = cpu->r[30] + 0x00000008u;
/* 0237D0A8 */ rbrew_write_f32(cpu->mem, _t290, cpu->f[8]);
/* 0237D0AC */ _t291 = cpu->r[29] + 0x00000144u;
/* 0237D0AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t291);
/* 0237D0B0 */ _t292 = cpu->r[30] + 0x00000004u;
/* 0237D0B0 */ rbrew_write_f32(cpu->mem, _t292, cpu->f[11]);
L_0237D0B4: ; // 0x237d0b4
/* 0237D0B4 */ /* nop */
/* 0237D0B8 */ _t293 = cpu->r[1] + 0x000000C0u;
/* 0237D0B8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t293);
/* 0237D0BC */ _t294 = cpu->r[1] + 0x000000D0u;
/* 0237D0BC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t294);
/* 0237D0C0 */ _t295 = cpu->r[1] + 0x000000B8u;
/* 0237D0C0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t295);
/* 0237D0C4 */ _t296 = cpu->r[1] + 0x000000C8u;
/* 0237D0C4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t296);
/* 0237D0C8 */ _t297 = cpu->r[1] + 0x000000B0u;
/* 0237D0C8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t297);
/* 0237D0CC */ _t298 = cpu->r[1] + 0x000000E0u;
/* 0237D0CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t298);
/* 0237D0D0 */ _t299 = cpu->r[1] + 0x000000A8u;
/* 0237D0D0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t299);
/* 0237D0D4 */ _t300 = cpu->r[1] + 0x000000D8u;
/* 0237D0D4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t300);
/* 0237D0D8 */ _t301 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237D0D8 */ _t302 = _t301 & 0x00000001u;
/* 0237D0D8 */ if (_t302) goto L_0237D0DC; // else: addr-0 trap, fall-through
L_0237D0DC: ; // 0x237d0dc
/* 0237D0DC */ _t303 = cpu->r[1] + 0x000000ECu;
/* 0237D0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t303);
/* 0237D0E0 */ cpu->lr = cpu->r[0];
/* 0237D0E4 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
/* 0237D0E8 */ return;
L_02385BD4: ; // 0x2385bd4
/* 02385BD4 */ _t304 = cpu->r[3] + 0x00000318u;
/* 02385BD4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t304);
/* 02385BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02385BDC */ _t305 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385BDC */ _t306 = _t305 & 0x00000001u;
/* 02385BDC */ if (_t306) goto L_02385BE0; else goto L_02385BFC;
L_02385BE0: ; // 0x2385be0
/* 02385BE0 */ _t307 = cpu->r[3] + 0x00000140u;
/* 02385BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t307);
/* 02385BE4 */ _t308 = cpu->r[4] + 0x00000000u;
/* 02385BE4 */ rbrew_write32(cpu->mem, _t308, cpu->r[0]);
/* 02385BE8 */ _t309 = cpu->r[3] + 0x00000144u;
/* 02385BE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t309);
/* 02385BEC */ _t310 = cpu->r[4] + 0x00000004u;
/* 02385BEC */ rbrew_write32(cpu->mem, _t310, cpu->r[11]);
/* 02385BF0 */ _t311 = cpu->r[3] + 0x00000148u;
/* 02385BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t311);
/* 02385BF4 */ _t312 = cpu->r[4] + 0x00000008u;
/* 02385BF4 */ rbrew_write32(cpu->mem, _t312, cpu->r[0]);
/* 02385BF8 */ return;
L_02385BFC: ; // 0x2385bfc
/* 02385BFC */ goto L_0237C9A8;
}
// fn_02385C00 @ 0x2385c00
void Gambit_fn_02385C00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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;
double _ft20, _ft21;
L_0237D31C: ; // 0x237d31c
/* 0237D31C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0237D31C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237D31C */ cpu->r[1] = _t0;
/* 0237D320 */ /* nop */
/* 0237D324 */ cpu->r[0] = cpu->lr;
/* 0237D328 */ _t1 = cpu->r[1] + 0x00000028u;
/* 0237D328 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0237D32C */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 0237D32C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237D330 */ /* nop */
/* 0237D334 */ _t3 = cpu->r[1] + 0x00000030u;
/* 0237D334 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0237D338 */ cpu->r[30] = cpu->r[3];
/* 0237D33C */ _t4 = cpu->r[30] + 0x00000064u;
/* 0237D33C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0237D340 */ Gambit_fn_023B3AF8(cpu);
/* 0237D344 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0237D344 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0237D348 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0237D348 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0237D34C */ _t7 = cpu->r[3] + 0x00000004u;
/* 0237D34C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0237D350 */ _t8 = cpu->r[30] + 0x00000148u;
/* 0237D350 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0237D354 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0237D354 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0237D358 */ _t10 = cpu->r[3] + 0x00000008u;
/* 0237D358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0237D35C */ _t11 = cpu->r[1] + 0x00000008u;
/* 0237D35C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 0237D360 */ _t12 = cpu->r[1] + 0x00000010u;
/* 0237D360 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0237D364 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0237D364 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13);
/* 0237D368 */ _t14 = cpu->r[30] + 0x00000140u;
/* 0237D368 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 0237D36C */ cpu->f[11] = cpu->f[10] - cpu->f[0];
/* 0237D370 */ cpu->f[9] = cpu->f[12] - cpu->f[13];
/* 0237D374 */ cpu->f[10] = cpu->f[11] * cpu->f[11];
/* 0237D378 */ cpu->r[7] = 0x10080000u;
/* 0237D37C */ cpu->f[10] = fma(cpu->f[9], cpu->f[9], cpu->f[10]);
/* 0237D380 */ _t15 = cpu->r[7] + 0x000020B4u;
/* 0237D380 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 0237D384 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 0237D388 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237D388 */ _t17 = _t16 & 0x00000001u;
/* 0237D388 */ if (_t17) goto L_0237D38C; else goto L_0237D3B0;
L_0237D38C: ; // 0x237d38c
/* 0237D38C */ cpu->r[12] = 0x10080000u;
/* 0237D390 */ cpu->r[11] = 0x10080000u;
/* 0237D394 */ _t18 = cpu->r[12] + 0x0000245Cu;
/* 0237D394 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 0237D398 */ _t19 = cpu->r[11] + 0x000020A8u;
/* 0237D398 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 0237D39C */ _ft20 = sqrt(cpu->f[10]);
/* 0237D39C */ _ft21 = (double)(int32_t)0x00000001u;
/* 0237D39C */ cpu->f[12] = _ft21 / _ft20;
/* 0237D3A0 */ cpu->f[11] = cpu->f[12] * cpu->f[12];
/* 0237D3A4 */ cpu->f[9] = cpu->f[12] * cpu->f[13];
/* 0237D3A8 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[10], -(cpu->f[0]));
/* 0237D3AC */ cpu->f[12] = cpu->f[11] * cpu->f[9];
L_0237D3B0: ; // 0x237d3b0
/* 0237D3B0 */ cpu->r[3] = cpu->r[30];
/* 0237D3B4 */ cpu->f[31] = cpu->f[12] * cpu->f[10];
/* 0237D3B8 */ Gambit_fn_0226ED34(cpu);
/* 0237D3BC */ cpu->r[28] = 0x101D0000u;
/* 0237D3C0 */ cpu->r[27] = 0x101D0000u;
/* 0237D3C4 */ _t22 = cpu->r[28] + 0x000000B8u;
/* 0237D3C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 0237D3C4 */ cpu->r[28] = _t22;
/* 0237D3C8 */ cpu->r[29] = 0x10080000u;
/* 0237D3CC */ cpu->r[27] = cpu->r[27] + 0x0000040Cu;
/* 0237D3D0 */ cpu->r[31] = cpu->r[3];
/* 0237D3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0237D3D8 */ cpu->r[29] = cpu->r[29] + 0x00002188u;
/* 0237D3DC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D3DC */ _t24 = _t23 & 0x00000001u;
/* 0237D3DC */ if (_t24) goto L_0237D3E0; else goto L_0237D3EC;
L_0237D3E0: ; // 0x237d3e0
/* 0237D3E0 */ _t25 = cpu->r[27] + 0x00000000u;
/* 0237D3E0 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 0237D3E4 */ cpu->r[8] = 0x00000001u;
/* 0237D3E8 */ _t26 = cpu->r[28] + 0x00000000u;
/* 0237D3E8 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
L_0237D3EC: ; // 0x237d3ec
/* 0237D3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237D3F0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D3F0 */ _t28 = _t27 & 0x00000001u;
/* 0237D3F0 */ if (_t28) goto L_0237D414; else goto L_0237D3F4;
L_0237D3F4: ; // 0x237d3f4
/* 0237D3F4 */ _t29 = cpu->r[31] + 0x00000000u;
/* 0237D3F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 0237D3F8 */ _t30 = cpu->r[9] + 0x0000006Cu;
/* 0237D3F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0237D3FC */ cpu->ctr = cpu->r[0];
/* 0237D400 */ cpu->r[3] = cpu->r[31];
/* 0237D404 */ cpu->r[4] = cpu->r[27];
/* 0237D408 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237D40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237D410 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D410 */ _t32 = _t31 & 0x00000001u;
/* 0237D410 */ if (_t32) goto L_0237D414; else goto L_0237D418;
L_0237D414: ; // 0x237d414
/* 0237D414 */ cpu->r[31] = 0x00000000u;
L_0237D418: ; // 0x237d418
/* 0237D418 */ _t33 = cpu->r[31] + 0x00000F24u;
/* 0237D418 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t33);
/* 0237D41C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
/* 0237D420 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237D420 */ _t35 = _t34 & 0x00000001u;
/* 0237D420 */ if (_t35) goto L_0237D424; else goto L_0237D4A4;
L_0237D424: ; // 0x237d424
/* 0237D424 */ cpu->r[3] = cpu->r[30];
/* 0237D428 */ Gambit_fn_0226ED34(cpu);
/* 0237D42C */ _t36 = cpu->r[28] + 0x00000000u;
/* 0237D42C */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
/* 0237D430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0237D434 */ cpu->r[31] = cpu->r[3];
/* 0237D438 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D438 */ _t38 = _t37 & 0x00000001u;
/* 0237D438 */ if (_t38) goto L_0237D43C; else goto L_0237D448;
L_0237D43C: ; // 0x237d43c
/* 0237D43C */ _t39 = cpu->r[27] + 0x00000000u;
/* 0237D43C */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
/* 0237D440 */ cpu->r[0] = 0x00000001u;
/* 0237D444 */ _t40 = cpu->r[28] + 0x00000000u;
/* 0237D444 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
L_0237D448: ; // 0x237d448
/* 0237D448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237D44C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D44C */ _t42 = _t41 & 0x00000001u;
/* 0237D44C */ if (_t42) goto L_0237D470; else goto L_0237D450;
L_0237D450: ; // 0x237d450
/* 0237D450 */ _t43 = cpu->r[31] + 0x00000000u;
/* 0237D450 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 0237D454 */ _t44 = cpu->r[8] + 0x0000006Cu;
/* 0237D454 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 0237D458 */ cpu->ctr = cpu->r[9];
/* 0237D45C */ cpu->r[3] = cpu->r[31];
/* 0237D460 */ cpu->r[4] = cpu->r[27];
/* 0237D464 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237D468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237D46C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D46C */ _t46 = _t45 & 0x00000001u;
/* 0237D46C */ if (_t46) goto L_0237D470; else goto L_0237D474;
L_0237D470: ; // 0x237d470
/* 0237D470 */ cpu->r[31] = 0x00000000u;
L_0237D474: ; // 0x237d474
/* 0237D474 */ _t47 = cpu->r[31] + 0x00000F84u;
/* 0237D474 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
/* 0237D478 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]);
/* 0237D47C */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237D47C */ _t49 = _t48 & 0x00000001u;
/* 0237D47C */ if (_t49) goto L_0237D480; else goto L_0237D4A4;
L_0237D480: ; // 0x237d480
/* 0237D480 */ /* nop */
/* 0237D484 */ _t50 = cpu->r[1] + 0x00000030u;
/* 0237D484 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t50);
/* 0237D488 */ _t51 = cpu->r[1] + 0x00000028u;
/* 0237D488 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t51);
/* 0237D48C */ cpu->r[3] = 0x00000001u;
/* 0237D490 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237D490 */ _t53 = _t52 & 0x00000001u;
/* 0237D490 */ if (_t53) goto L_0237D494; // else: addr-0 trap, fall-through
L_0237D494: ; // 0x237d494
/* 0237D494 */ _t54 = cpu->r[1] + 0x0000003Cu;
/* 0237D494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 0237D498 */ cpu->lr = cpu->r[0];
/* 0237D49C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0237D4A0 */ return;
L_0237D4A4: ; // 0x237d4a4
/* 0237D4A4 */ /* nop */
/* 0237D4A8 */ _t55 = cpu->r[1] + 0x00000030u;
/* 0237D4A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55);
/* 0237D4AC */ _t56 = cpu->r[1] + 0x00000028u;
/* 0237D4AC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t56);
/* 0237D4B0 */ cpu->r[3] = 0x00000000u;
/* 0237D4B4 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237D4B4 */ _t58 = _t57 & 0x00000001u;
/* 0237D4B4 */ if (_t58) goto L_0237D4B8; // else: addr-0 trap, fall-through
L_0237D4B8: ; // 0x237d4b8
/* 0237D4B8 */ _t59 = cpu->r[1] + 0x0000003Cu;
/* 0237D4B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 0237D4BC */ cpu->lr = cpu->r[0];
/* 0237D4C0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0237D4C4 */ return;
L_02385C00: ; // 0x2385c00
/* 02385C00 */ cpu->r[12] = cpu->r[3];
/* 02385C04 */ _t60 = cpu->r[12] + 0x00000318u;
/* 02385C04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t60);
/* 02385C08 */ cpu->r[3] = 0x00000001u;
/* 02385C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02385C10 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385C10 */ _t62 = _t61 & 0x00000001u;
/* 02385C10 */ if (_t62) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02385C10 */ goto L_02385C14;
L_02385C14: ; // 0x2385c14
/* 02385C14 */ cpu->r[3] = cpu->r[12];
/* 02385C18 */ goto L_0237D31C;
}
// fn_02385C1C @ 0x2385c1c
void Gambit_fn_02385C1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02385C1C: ; // 0x2385c1c
/* 02385C1C */ cpu->r[0] = cpu->lr;
/* 02385C20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02385C20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02385C20 */ cpu->r[1] = _t0;
/* 02385C24 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02385C24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02385C28 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02385C28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02385C2C */ _t3 = cpu->r[3] + 0x00000318u;
/* 02385C2C */ cpu->r[10] = rbrew_read8(cpu->mem, _t3);
/* 02385C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02385C34 */ _t4 = cpu->r[3] + 0x0000005Cu;
/* 02385C34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02385C38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385C38 */ _t6 = _t5 & 0x00000001u;
/* 02385C38 */ if (_t6) goto L_02385C78; else goto L_02385C3C;
L_02385C3C: ; // 0x2385c3c
/* 02385C3C */ _t7 = cpu->r[9] + 0x000046D0u;
/* 02385C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02385C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02385C44 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02385C44 */ _t9 = _t8 & 0x00000001u;
/* 02385C44 */ if (_t9) goto L_02385C48; else goto L_02385C60;
L_02385C48: ; // 0x2385c48
/* 02385C48 */ cpu->r[3] = cpu->r[0];
/* 02385C4C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02385C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02385C50 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02385C50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02385C54 */ cpu->lr = cpu->r[0];
/* 02385C58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02385C5C */ return;
L_02385C60: ; // 0x2385c60
/* 02385C60 */ Gambit_fn_0237DBC0(cpu);
/* 02385C64 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02385C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02385C68 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02385C68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02385C6C */ cpu->lr = cpu->r[0];
/* 02385C70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02385C74 */ return;
L_02385C78: ; // 0x2385c78
/* 02385C78 */ _t14 = cpu->r[9] + 0x000046CCu;
/* 02385C78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02385C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02385C80 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02385C80 */ _t16 = _t15 & 0x00000001u;
/* 02385C80 */ if (_t16) goto L_02385C84; else goto L_02385C9C;
L_02385C84: ; // 0x2385c84
/* 02385C84 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02385C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02385C88 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02385C88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02385C8C */ cpu->lr = cpu->r[0];
/* 02385C90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02385C94 */ cpu->r[3] = cpu->r[12];
/* 02385C98 */ return;
L_02385C9C: ; // 0x2385c9c
/* 02385C9C */ Gambit_fn_0226ED34(cpu);
/* 02385CA0 */ cpu->r[12] = 0x101D0000u;
/* 02385CA4 */ _t19 = cpu->r[12] + 0x000002D0u;
/* 02385CA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02385CA4 */ cpu->r[12] = _t19;
/* 02385CA8 */ cpu->r[4] = 0x101D0000u;
/* 02385CAC */ cpu->r[31] = cpu->r[3];
/* 02385CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02385CB4 */ cpu->r[4] = cpu->r[4] + 0x00000420u;
/* 02385CB8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385CB8 */ _t21 = _t20 & 0x00000001u;
/* 02385CB8 */ if (_t21) goto L_02385CBC; else goto L_02385CD0;
L_02385CBC: ; // 0x2385cbc
/* 02385CBC */ cpu->r[0] = 0x10080000u;
/* 02385CC0 */ cpu->r[11] = 0x00000001u;
/* 02385CC4 */ cpu->r[0] = cpu->r[0] + 0x000041C4u;
/* 02385CC8 */ _t22 = cpu->r[12] + 0x00000000u;
/* 02385CC8 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 02385CCC */ _t23 = cpu->r[4] + 0x00000000u;
/* 02385CCC */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
L_02385CD0: ; // 0x2385cd0
/* 02385CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02385CD4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385CD4 */ _t25 = _t24 & 0x00000001u;
/* 02385CD4 */ if (_t25) goto L_02385CF4; else goto L_02385CD8;
L_02385CD8: ; // 0x2385cd8
/* 02385CD8 */ _t26 = cpu->r[31] + 0x00000000u;
/* 02385CD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02385CDC */ _t27 = cpu->r[11] + 0x0000006Cu;
/* 02385CDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 02385CE0 */ cpu->ctr = cpu->r[9];
/* 02385CE4 */ cpu->r[3] = cpu->r[31];
/* 02385CE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02385CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02385CF0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385CF0 */ _t29 = _t28 & 0x00000001u;
/* 02385CF0 */ if (_t29) goto L_02385CF4; else goto L_02385CF8;
L_02385CF4: ; // 0x2385cf4
/* 02385CF4 */ cpu->r[31] = 0x00000000u;
L_02385CF8: ; // 0x2385cf8
/* 02385CF8 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02385CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02385CFC */ _t31 = cpu->r[31] + 0x00001E84u;
/* 02385CFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02385D00 */ cpu->lr = cpu->r[0];
/* 02385D04 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02385D04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02385D08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02385D0C */ return;
}
// fn_02385C20 @ 0x2385c20
void Gambit_fn_02385C20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02385C20: ; // 0x2385c20
/* 02385C20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02385C20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02385C20 */ cpu->r[1] = _t0;
/* 02385C24 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02385C24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02385C28 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02385C28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02385C2C */ _t3 = cpu->r[3] + 0x00000318u;
/* 02385C2C */ cpu->r[10] = rbrew_read8(cpu->mem, _t3);
/* 02385C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02385C34 */ _t4 = cpu->r[3] + 0x0000005Cu;
/* 02385C34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02385C38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385C38 */ _t6 = _t5 & 0x00000001u;
/* 02385C38 */ if (_t6) goto L_02385C78; else goto L_02385C3C;
L_02385C3C: ; // 0x2385c3c
/* 02385C3C */ _t7 = cpu->r[9] + 0x000046D0u;
/* 02385C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02385C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02385C44 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02385C44 */ _t9 = _t8 & 0x00000001u;
/* 02385C44 */ if (_t9) goto L_02385C48; else goto L_02385C60;
L_02385C48: ; // 0x2385c48
/* 02385C48 */ cpu->r[3] = cpu->r[0];
/* 02385C4C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02385C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02385C50 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02385C50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02385C54 */ cpu->lr = cpu->r[0];
/* 02385C58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02385C5C */ return;
L_02385C60: ; // 0x2385c60
/* 02385C60 */ Gambit_fn_0237DBC0(cpu);
/* 02385C64 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02385C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02385C68 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02385C68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02385C6C */ cpu->lr = cpu->r[0];
/* 02385C70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02385C74 */ return;
L_02385C78: ; // 0x2385c78
/* 02385C78 */ _t14 = cpu->r[9] + 0x000046CCu;
/* 02385C78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02385C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02385C80 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02385C80 */ _t16 = _t15 & 0x00000001u;
/* 02385C80 */ if (_t16) goto L_02385C84; else goto L_02385C9C;
L_02385C84: ; // 0x2385c84
/* 02385C84 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02385C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02385C88 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02385C88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02385C8C */ cpu->lr = cpu->r[0];
/* 02385C90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02385C94 */ cpu->r[3] = cpu->r[12];
/* 02385C98 */ return;
L_02385C9C: ; // 0x2385c9c
/* 02385C9C */ Gambit_fn_0226ED34(cpu);
/* 02385CA0 */ cpu->r[12] = 0x101D0000u;
/* 02385CA4 */ _t19 = cpu->r[12] + 0x000002D0u;
/* 02385CA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02385CA4 */ cpu->r[12] = _t19;
/* 02385CA8 */ cpu->r[4] = 0x101D0000u;
/* 02385CAC */ cpu->r[31] = cpu->r[3];
/* 02385CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02385CB4 */ cpu->r[4] = cpu->r[4] + 0x00000420u;
/* 02385CB8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385CB8 */ _t21 = _t20 & 0x00000001u;
/* 02385CB8 */ if (_t21) goto L_02385CBC; else goto L_02385CD0;
L_02385CBC: ; // 0x2385cbc
/* 02385CBC */ cpu->r[0] = 0x10080000u;
/* 02385CC0 */ cpu->r[11] = 0x00000001u;
/* 02385CC4 */ cpu->r[0] = cpu->r[0] + 0x000041C4u;
/* 02385CC8 */ _t22 = cpu->r[12] + 0x00000000u;
/* 02385CC8 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 02385CCC */ _t23 = cpu->r[4] + 0x00000000u;
/* 02385CCC */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
L_02385CD0: ; // 0x2385cd0
/* 02385CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02385CD4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385CD4 */ _t25 = _t24 & 0x00000001u;
/* 02385CD4 */ if (_t25) goto L_02385CF4; else goto L_02385CD8;
L_02385CD8: ; // 0x2385cd8
/* 02385CD8 */ _t26 = cpu->r[31] + 0x00000000u;
/* 02385CD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02385CDC */ _t27 = cpu->r[11] + 0x0000006Cu;
/* 02385CDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 02385CE0 */ cpu->ctr = cpu->r[9];
/* 02385CE4 */ cpu->r[3] = cpu->r[31];
/* 02385CE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02385CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02385CF0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385CF0 */ _t29 = _t28 & 0x00000001u;
/* 02385CF0 */ if (_t29) goto L_02385CF4; else goto L_02385CF8;
L_02385CF4: ; // 0x2385cf4
/* 02385CF4 */ cpu->r[31] = 0x00000000u;
L_02385CF8: ; // 0x2385cf8
/* 02385CF8 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02385CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02385CFC */ _t31 = cpu->r[31] + 0x00001E84u;
/* 02385CFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02385D00 */ cpu->lr = cpu->r[0];
/* 02385D04 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02385D04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02385D08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02385D0C */ return;
}
// fn_02385D10 @ 0x2385d10
void Gambit_fn_02385D10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02385D10: ; // 0x2385d10
/* 02385D10 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02385D10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02385D10 */ cpu->r[1] = _t0;
/* 02385D14 */ /* nop */
/* 02385D18 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02385D18 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 02385D1C */ /* nop */
/* 02385D20 */ cpu->r[0] = cpu->lr;
/* 02385D24 */ _t2 = cpu->r[1] + 0x00000030u;
/* 02385D24 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[29]);
/* 02385D28 */ _t3 = cpu->r[1] + 0x00000038u;
/* 02385D28 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 02385D2C */ _t4 = cpu->r[1] + 0x00000048u;
/* 02385D2C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 02385D30 */ /* nop */
/* 02385D34 */ _t5 = cpu->r[1] + 0x00000040u;
/* 02385D34 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 02385D38 */ /* nop */
/* 02385D3C */ _t6 = cpu->r[1] + 0x00000050u;
/* 02385D3C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 02385D40 */ _t7 = cpu->r[1] + 0x0000005Cu;
/* 02385D40 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02385D44 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02385D44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02385D48 */ _t9 = cpu->r[8] + 0x00000444u;
/* 02385D48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02385D4C */ cpu->ctr = cpu->r[11];
/* 02385D50 */ cpu->r[26] = cpu->r[3];
/* 02385D54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02385D58 */ _t10 = cpu->r[3] + 0x0000000Cu;
/* 02385D58 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
/* 02385D5C */ cpu->r[28] = 0x101D0000u;
/* 02385D60 */ cpu->r[29] = 0x10080000u;
/* 02385D64 */ cpu->r[3] = cpu->r[26];
/* 02385D68 */ /* nop */
/* 02385D6C */ cpu->r[29] = cpu->r[29] + 0x000041C4u;
/* 02385D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Cu);
/* 02385D74 */ cpu->r[27] = 0x101D0000u;
/* 02385D78 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385D78 */ _t12 = _t11 & 0x00000001u;
/* 02385D78 */ if (_t12) goto L_02385D7C; else goto L_02386048;
L_02385D7C: ; // 0x2385d7c
/* 02385D7C */ Gambit_fn_0226ED34(cpu);
/* 02385D80 */ _t13 = cpu->r[28] + 0x000002D0u;
/* 02385D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02385D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02385D88 */ cpu->r[31] = cpu->r[3];
/* 02385D8C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385D8C */ _t15 = _t14 & 0x00000001u;
/* 02385D8C */ if (_t15) goto L_02385D90; else goto L_02385D9C;
L_02385D90: ; // 0x2385d90
/* 02385D90 */ _t16 = cpu->r[27] + 0x00000420u;
/* 02385D90 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 02385D94 */ cpu->r[8] = 0x00000001u;
/* 02385D98 */ _t17 = cpu->r[28] + 0x000002D0u;
/* 02385D98 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
L_02385D9C: ; // 0x2385d9c
/* 02385D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02385DA0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385DA0 */ _t19 = _t18 & 0x00000001u;
/* 02385DA0 */ if (_t19) goto L_02385DC4; else goto L_02385DA4;
L_02385DA4: ; // 0x2385da4
/* 02385DA4 */ _t20 = cpu->r[31] + 0x00000000u;
/* 02385DA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 02385DA8 */ _t21 = cpu->r[9] + 0x0000006Cu;
/* 02385DA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02385DAC */ cpu->ctr = cpu->r[10];
/* 02385DB0 */ cpu->r[3] = cpu->r[31];
/* 02385DB4 */ cpu->r[4] = cpu->r[27] + 0x00000420u;
/* 02385DB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02385DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02385DC0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385DC0 */ _t23 = _t22 & 0x00000001u;
/* 02385DC0 */ if (_t23) goto L_02385DC4; else goto L_02385DC8;
L_02385DC4: ; // 0x2385dc4
/* 02385DC4 */ cpu->r[31] = 0x00000000u;
L_02385DC8: ; // 0x2385dc8
/* 02385DC8 */ _t24 = cpu->r[31] + 0x00002244u;
/* 02385DC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02385DCC */ cpu->r[10] = 0x10080000u;
/* 02385DD0 */ _t25 = cpu->r[10] + 0x00004988u;
/* 02385DD0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t25);
/* 02385DD4 */ cpu->r[12] = 0x43300000u;
/* 02385DD8 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u;
/* 02385DDC */ _t26 = cpu->r[1] + 0x00000008u;
/* 02385DDC */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 02385DE0 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02385DE0 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02385DE4 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02385DE4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t28);
/* 02385DE8 */ cpu->f[0] = cpu->f[13] - cpu->f[12];
/* 02385DEC */ cpu->r[3] = cpu->r[26];
/* 02385DF0 */ cpu->f[29] = (double)(float)cpu->f[0];
/* 02385DF4 */ Gambit_fn_0226ED34(cpu);
/* 02385DF8 */ _t29 = cpu->r[28] + 0x000002D0u;
/* 02385DF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 02385DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02385E00 */ cpu->r[31] = cpu->r[3];
/* 02385E04 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385E04 */ _t31 = _t30 & 0x00000001u;
/* 02385E04 */ if (_t31) goto L_02385E08; else goto L_02385E14;
L_02385E08: ; // 0x2385e08
/* 02385E08 */ _t32 = cpu->r[27] + 0x00000420u;
/* 02385E08 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 02385E0C */ cpu->r[9] = 0x00000001u;
/* 02385E10 */ _t33 = cpu->r[28] + 0x000002D0u;
/* 02385E10 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
L_02385E14: ; // 0x2385e14
/* 02385E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02385E18 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385E18 */ _t35 = _t34 & 0x00000001u;
/* 02385E18 */ if (_t35) goto L_02385E3C; else goto L_02385E1C;
L_02385E1C: ; // 0x2385e1c
/* 02385E1C */ _t36 = cpu->r[31] + 0x00000000u;
/* 02385E1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 02385E20 */ _t37 = cpu->r[10] + 0x0000006Cu;
/* 02385E20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 02385E24 */ cpu->ctr = cpu->r[11];
/* 02385E28 */ cpu->r[3] = cpu->r[31];
/* 02385E2C */ cpu->r[4] = cpu->r[27] + 0x00000420u;
/* 02385E30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02385E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02385E38 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385E38 */ _t39 = _t38 & 0x00000001u;
/* 02385E38 */ if (_t39) goto L_02385E3C; else goto L_02385E40;
L_02385E3C: ; // 0x2385e3c
/* 02385E3C */ cpu->r[31] = 0x00000000u;
L_02385E40: ; // 0x2385e40
/* 02385E40 */ _t40 = cpu->r[31] + 0x000022A4u;
/* 02385E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02385E44 */ cpu->r[30] = 0x10080000u;
/* 02385E48 */ _t41 = cpu->r[26] + 0x00000004u;
/* 02385E48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
/* 02385E4C */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 02385E50 */ _t42 = cpu->r[30] + 0x00004988u;
/* 02385E50 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t42);
/* 02385E54 */ cpu->r[31] = 0x43300000u;
/* 02385E58 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 02385E58 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 02385E5C */ _t44 = cpu->r[1] + 0x00000008u;
/* 02385E5C */ rbrew_write32(cpu->mem, _t44, cpu->r[31]);
/* 02385E60 */ _t45 = cpu->r[1] + 0x00000008u;
/* 02385E60 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t45);
/* 02385E64 */ _t46 = cpu->r[8] + 0x00000444u;
/* 02385E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02385E68 */ cpu->f[12] = cpu->f[0] - cpu->f[11];
/* 02385E6C */ cpu->ctr = cpu->r[0];
/* 02385E70 */ cpu->f[30] = (double)(float)cpu->f[12];
/* 02385E74 */ cpu->r[3] = cpu->r[26];
/* 02385E78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02385E7C */ _t47 = cpu->r[3] + 0x00000008u;
/* 02385E7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 02385E80 */ _t48 = cpu->r[30] + 0x00004988u;
/* 02385E80 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t48);
/* 02385E84 */ cpu->r[11] = cpu->r[10] ^ 0x80000000u;
/* 02385E88 */ _t49 = cpu->r[1] + 0x00000008u;
/* 02385E88 */ rbrew_write32(cpu->mem, _t49, cpu->r[31]);
/* 02385E8C */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 02385E8C */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 02385E90 */ _t51 = cpu->r[1] + 0x00000008u;
/* 02385E90 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t51);
/* 02385E94 */ cpu->r[11] = 0x10080000u;
/* 02385E98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[30]);
/* 02385E9C */ cpu->f[13] = cpu->f[11] - cpu->f[13];
/* 02385EA0 */ _t52 = cpu->r[11] + 0x000043ACu;
/* 02385EA0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52);
/* 02385EA4 */ cpu->r[12] = 0x10080000u;
/* 02385EA8 */ _t53 = cpu->r[12] + 0x0000495Cu;
/* 02385EA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 02385EAC */ cpu->f[11] = (double)(float)cpu->f[13];
/* 02385EB0 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02385EB0 */ _t55 = _t54 & 0x00000001u;
/* 02385EB0 */ if (_t55) goto L_02385F30; else goto L_02385EB4;
L_02385EB4: ; // 0x2385eb4
/* 02385EB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]);
/* 02385EB8 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02385EB8 */ _t57 = _t56 & 0x00000001u;
/* 02385EB8 */ if (_t57) goto L_02385ED8; else goto L_02385EBC;
L_02385EBC: ; // 0x2385ebc
/* 02385EBC */ cpu->r[3] = cpu->r[26];
/* 02385EC0 */ Gambit_fn_0226ED34(cpu);
/* 02385EC4 */ _t58 = cpu->r[28] + 0x000002D0u;
/* 02385EC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 02385EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02385ECC */ cpu->r[30] = cpu->r[3];
/* 02385ED0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385ED0 */ _t60 = _t59 & 0x00000001u;
/* 02385ED0 */ if (_t60) goto L_02385ED4; else goto L_02385F8C;
L_02385ED4: ; // 0x2385ed4
/* 02385ED4 */ goto L_02385F80;
L_02385ED8: ; // 0x2385ed8
/* 02385ED8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
/* 02385EDC */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02385EDC */ _t62 = _t61 & 0x00000001u;
/* 02385EDC */ if (_t62) goto L_02385F00; else goto L_02385EE0;
L_02385EE0: ; // 0x2385ee0
/* 02385EE0 */ cpu->r[3] = cpu->r[26];
/* 02385EE4 */ cpu->f[31] = cpu->f[0];
/* 02385EE8 */ Gambit_fn_0226ED34(cpu);
/* 02385EEC */ _t63 = cpu->r[28] + 0x000002D0u;
/* 02385EEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 02385EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02385EF4 */ cpu->r[30] = cpu->r[3];
/* 02385EF8 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385EF8 */ _t65 = _t64 & 0x00000001u;
/* 02385EF8 */ if (_t65) goto L_02385EFC; else goto L_02385F8C;
L_02385EFC: ; // 0x2385efc
/* 02385EFC */ goto L_02385F80;
L_02385F00: ; // 0x2385f00
/* 02385F00 */ cpu->f[12] = cpu->f[30] - cpu->f[29];
/* 02385F04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
/* 02385F08 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385F08 */ _t67 = _t66 & 0x00000001u;
/* 02385F08 */ if (_t67) goto L_02385F14; else goto L_02385F0C;
L_02385F0C: ; // 0x2385f0c
/* 02385F0C */ cpu->f[11] = cpu->f[11] - cpu->f[29];
/* 02385F10 */ cpu->f[31] = cpu->f[11] / cpu->f[12];
L_02385F14: ; // 0x2385f14
/* 02385F14 */ cpu->r[3] = cpu->r[26];
/* 02385F18 */ Gambit_fn_0226ED34(cpu);
/* 02385F1C */ _t68 = cpu->r[28] + 0x000002D0u;
/* 02385F1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
/* 02385F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02385F24 */ cpu->r[30] = cpu->r[3];
/* 02385F28 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385F28 */ _t70 = _t69 & 0x00000001u;
/* 02385F28 */ if (_t70) goto L_02385F2C; else goto L_02385F8C;
L_02385F2C: ; // 0x2385f2c
/* 02385F2C */ goto L_02385F80;
L_02385F30: ; // 0x2385f30
/* 02385F30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
/* 02385F34 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02385F34 */ _t72 = _t71 & 0x00000001u;
/* 02385F34 */ if (_t72) goto L_02385F40; else goto L_02385F38;
L_02385F38: ; // 0x2385f38
/* 02385F38 */ cpu->f[31] = cpu->f[0] - cpu->f[31];
/* 02385F3C */ goto L_02385F68;
L_02385F40: ; // 0x2385f40
/* 02385F40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]);
/* 02385F44 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02385F44 */ _t74 = _t73 & 0x00000001u;
/* 02385F44 */ if (_t74) goto L_02385F50; else goto L_02385F48;
L_02385F48: ; // 0x2385f48
/* 02385F48 */ cpu->f[31] = cpu->f[0] - cpu->f[0];
/* 02385F4C */ goto L_02385F68;
L_02385F50: ; // 0x2385f50
/* 02385F50 */ cpu->f[13] = cpu->f[29] - cpu->f[30];
/* 02385F54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 02385F58 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385F58 */ _t76 = _t75 & 0x00000001u;
/* 02385F58 */ if (_t76) goto L_02385F64; else goto L_02385F5C;
L_02385F5C: ; // 0x2385f5c
/* 02385F5C */ cpu->f[12] = cpu->f[11] - cpu->f[30];
/* 02385F60 */ cpu->f[31] = cpu->f[12] / cpu->f[13];
L_02385F64: ; // 0x2385f64
/* 02385F64 */ cpu->f[31] = cpu->f[0] - cpu->f[31];
L_02385F68: ; // 0x2385f68
/* 02385F68 */ cpu->r[3] = cpu->r[26];
/* 02385F6C */ Gambit_fn_0226ED34(cpu);
/* 02385F70 */ _t77 = cpu->r[28] + 0x000002D0u;
/* 02385F70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
/* 02385F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02385F78 */ cpu->r[30] = cpu->r[3];
/* 02385F7C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385F7C */ _t79 = _t78 & 0x00000001u;
/* 02385F7C */ if (_t79) goto L_02385F80; else goto L_02385F8C;
L_02385F80: ; // 0x2385f80
/* 02385F80 */ _t80 = cpu->r[27] + 0x00000420u;
/* 02385F80 */ rbrew_write32(cpu->mem, _t80, cpu->r[29]);
/* 02385F84 */ cpu->r[0] = 0x00000001u;
/* 02385F88 */ _t81 = cpu->r[28] + 0x000002D0u;
/* 02385F88 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
L_02385F8C: ; // 0x2385f8c
/* 02385F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02385F90 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385F90 */ _t83 = _t82 & 0x00000001u;
/* 02385F90 */ if (_t83) goto L_02385FB4; else goto L_02385F94;
L_02385F94: ; // 0x2385f94
/* 02385F94 */ _t84 = cpu->r[30] + 0x00000000u;
/* 02385F94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t84);
/* 02385F98 */ _t85 = cpu->r[11] + 0x0000006Cu;
/* 02385F98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t85);
/* 02385F9C */ cpu->ctr = cpu->r[12];
/* 02385FA0 */ cpu->r[3] = cpu->r[30];
/* 02385FA4 */ cpu->r[4] = cpu->r[27] + 0x00000420u;
/* 02385FA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02385FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02385FB0 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385FB0 */ _t87 = _t86 & 0x00000001u;
/* 02385FB0 */ if (_t87) goto L_02385FB4; else goto L_02385FB8;
L_02385FB4: ; // 0x2385fb4
/* 02385FB4 */ cpu->r[30] = 0x00000000u;
L_02385FB8: ; // 0x2385fb8
/* 02385FB8 */ cpu->r[3] = cpu->r[26];
/* 02385FBC */ Gambit_fn_0226ED34(cpu);
/* 02385FC0 */ _t88 = cpu->r[28] + 0x000002D0u;
/* 02385FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 02385FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02385FC8 */ cpu->r[31] = cpu->r[3];
/* 02385FCC */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385FCC */ _t90 = _t89 & 0x00000001u;
/* 02385FCC */ if (_t90) goto L_02385FD0; else goto L_02385FDC;
L_02385FD0: ; // 0x2385fd0
/* 02385FD0 */ _t91 = cpu->r[27] + 0x00000420u;
/* 02385FD0 */ rbrew_write32(cpu->mem, _t91, cpu->r[29]);
/* 02385FD4 */ cpu->r[8] = 0x00000001u;
/* 02385FD8 */ _t92 = cpu->r[28] + 0x000002D0u;
/* 02385FD8 */ rbrew_write32(cpu->mem, _t92, cpu->r[8]);
L_02385FDC: ; // 0x2385fdc
/* 02385FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02385FE0 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02385FE0 */ _t94 = _t93 & 0x00000001u;
/* 02385FE0 */ if (_t94) goto L_02386004; else goto L_02385FE4;
L_02385FE4: ; // 0x2385fe4
/* 02385FE4 */ _t95 = cpu->r[31] + 0x00000000u;
/* 02385FE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t95);
/* 02385FE8 */ _t96 = cpu->r[9] + 0x0000006Cu;
/* 02385FE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t96);
/* 02385FEC */ cpu->ctr = cpu->r[10];
/* 02385FF0 */ cpu->r[3] = cpu->r[31];
/* 02385FF4 */ cpu->r[4] = cpu->r[27] + 0x00000420u;
/* 02385FF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02385FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02386000 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386000 */ _t98 = _t97 & 0x00000001u;
/* 02386000 */ if (_t98) goto L_02386004; else goto L_02386008;
L_02386004: ; // 0x2386004
/* 02386004 */ cpu->r[31] = 0x00000000u;
L_02386008: ; // 0x2386008
/* 02386008 */ _t99 = cpu->r[30] + 0x000021E4u;
/* 02386008 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t99);
/* 0238600C */ _t100 = cpu->r[31] + 0x00001284u;
/* 0238600C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100);
/* 02386010 */ /* nop */
/* 02386014 */ _t101 = cpu->r[1] + 0x00000030u;
/* 02386014 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t101);
/* 02386018 */ cpu->f[13] = cpu->f[0] - cpu->f[12];
/* 0238601C */ _t102 = cpu->r[1] + 0x00000040u;
/* 0238601C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t102);
/* 02386020 */ _t103 = cpu->r[1] + 0x00000028u;
/* 02386020 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t103);
/* 02386024 */ cpu->f[1] = fma(cpu->f[13], cpu->f[31], cpu->f[12]);
/* 02386028 */ _t104 = cpu->r[1] + 0x00000050u;
/* 02386028 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t104);
/* 0238602C */ _t105 = cpu->r[1] + 0x00000038u;
/* 0238602C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t105);
/* 02386030 */ _t106 = cpu->r[1] + 0x00000048u;
/* 02386030 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t106);
/* 02386034 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02386034 */ _t108 = _t107 & 0x00000001u;
/* 02386034 */ if (_t108) goto L_02386038; // else: addr-0 trap, fall-through
L_02386038: ; // 0x2386038
/* 02386038 */ _t109 = cpu->r[1] + 0x0000005Cu;
/* 02386038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 0238603C */ cpu->lr = cpu->r[0];
/* 02386040 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02386044 */ return;
L_02386048: ; // 0x2386048
/* 02386048 */ _t110 = cpu->r[26] + 0x00000318u;
/* 02386048 */ cpu->r[0] = rbrew_read8(cpu->mem, _t110);
/* 0238604C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02386050 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386050 */ _t112 = _t111 & 0x00000001u;
/* 02386050 */ if (_t112) goto L_02386054; else goto L_023860D4;
L_02386054: ; // 0x2386054
/* 02386054 */ Gambit_fn_0226ED34(cpu);
/* 02386058 */ _t113 = cpu->r[28] + 0x000002D0u;
/* 02386058 */ cpu->r[8] = rbrew_read32(cpu->mem, _t113);
/* 0238605C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02386060 */ cpu->r[31] = cpu->r[3];
/* 02386064 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386064 */ _t115 = _t114 & 0x00000001u;
/* 02386064 */ if (_t115) goto L_02386068; else goto L_02386074;
L_02386068: ; // 0x2386068
/* 02386068 */ _t116 = cpu->r[27] + 0x00000420u;
/* 02386068 */ rbrew_write32(cpu->mem, _t116, cpu->r[29]);
/* 0238606C */ cpu->r[0] = 0x00000001u;
/* 02386070 */ _t117 = cpu->r[28] + 0x000002D0u;
/* 02386070 */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
L_02386074: ; // 0x2386074
/* 02386074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02386078 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386078 */ _t119 = _t118 & 0x00000001u;
/* 02386078 */ if (_t119) goto L_0238609C; else goto L_0238607C;
L_0238607C: ; // 0x238607c
/* 0238607C */ _t120 = cpu->r[31] + 0x00000000u;
/* 0238607C */ cpu->r[12] = rbrew_read32(cpu->mem, _t120);
/* 02386080 */ _t121 = cpu->r[12] + 0x0000006Cu;
/* 02386080 */ cpu->r[9] = rbrew_read32(cpu->mem, _t121);
/* 02386084 */ cpu->ctr = cpu->r[9];
/* 02386088 */ cpu->r[3] = cpu->r[31];
/* 0238608C */ cpu->r[4] = cpu->r[27] + 0x00000420u;
/* 02386090 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02386094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02386098 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386098 */ _t123 = _t122 & 0x00000001u;
/* 02386098 */ if (_t123) goto L_0238609C; else goto L_023860A0;
L_0238609C: ; // 0x238609c
/* 0238609C */ cpu->r[31] = 0x00000000u;
L_023860A0: ; // 0x23860a0
/* 023860A0 */ _t124 = cpu->r[31] + 0x000021E4u;
/* 023860A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t124);
/* 023860A4 */ /* nop */
/* 023860A8 */ _t125 = cpu->r[1] + 0x00000030u;
/* 023860A8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t125);
/* 023860AC */ _t126 = cpu->r[1] + 0x00000040u;
/* 023860AC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t126);
/* 023860B0 */ _t127 = cpu->r[1] + 0x00000028u;
/* 023860B0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t127);
/* 023860B4 */ _t128 = cpu->r[1] + 0x00000050u;
/* 023860B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t128);
/* 023860B8 */ _t129 = cpu->r[1] + 0x00000038u;
/* 023860B8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t129);
/* 023860BC */ _t130 = cpu->r[1] + 0x00000048u;
/* 023860BC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t130);
/* 023860C0 */ _t131 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023860C0 */ _t132 = _t131 & 0x00000001u;
/* 023860C0 */ if (_t132) goto L_023860C4; // else: addr-0 trap, fall-through
L_023860C4: ; // 0x23860c4
/* 023860C4 */ _t133 = cpu->r[1] + 0x0000005Cu;
/* 023860C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133);
/* 023860C8 */ cpu->lr = cpu->r[0];
/* 023860CC */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 023860D0 */ return;
L_023860D4: ; // 0x23860d4
/* 023860D4 */ Gambit_fn_0237D1B8(cpu);
/* 023860D8 */ /* nop */
/* 023860DC */ _t134 = cpu->r[1] + 0x00000030u;
/* 023860DC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t134);
/* 023860E0 */ _t135 = cpu->r[1] + 0x00000040u;
/* 023860E0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t135);
/* 023860E4 */ _t136 = cpu->r[1] + 0x00000028u;
/* 023860E4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t136);
/* 023860E8 */ _t137 = cpu->r[1] + 0x00000050u;
/* 023860E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t137);
/* 023860EC */ _t138 = cpu->r[1] + 0x00000038u;
/* 023860EC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t138);
/* 023860F0 */ _t139 = cpu->r[1] + 0x00000048u;
/* 023860F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t139);
/* 023860F4 */ _t140 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023860F4 */ _t141 = _t140 & 0x00000001u;
/* 023860F4 */ if (_t141) goto L_023860F8; // else: addr-0 trap, fall-through
L_023860F8: ; // 0x23860f8
/* 023860F8 */ _t142 = cpu->r[1] + 0x0000005Cu;
/* 023860F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t142);
/* 023860FC */ cpu->lr = cpu->r[0];
/* 02386100 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02386104 */ return;
}
// fn_02386108 @ 0x2386108
void Gambit_fn_02386108(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29;
L_02386108: ; // 0x2386108
/* 02386108 */ cpu->r[0] = cpu->lr;
/* 0238610C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0238610C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238610C */ cpu->r[1] = _t0;
/* 02386110 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02386110 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02386114 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02386114 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02386118 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02386118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0238611C */ _t4 = cpu->r[12] + 0x0000043Cu;
/* 0238611C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02386120 */ cpu->ctr = cpu->r[12];
/* 02386124 */ cpu->r[31] = cpu->r[3];
/* 02386128 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238612C */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 0238612C */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 02386130 */ /* nop */
/* 02386134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au);
/* 02386138 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386138 */ _t7 = _t6 & 0x00000001u;
/* 02386138 */ if (_t7) goto L_023861D0; else goto L_0238613C;
L_0238613C: ; // 0x238613c
/* 0238613C */ _t8 = cpu->r[31] + 0x00000004u;
/* 0238613C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02386140 */ _t9 = cpu->r[12] + 0x0000043Cu;
/* 02386140 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02386144 */ cpu->ctr = cpu->r[12];
/* 02386148 */ cpu->r[3] = cpu->r[31];
/* 0238614C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02386150 */ _t10 = cpu->r[3] + 0x0000000Cu;
/* 02386150 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 02386154 */ /* nop */
/* 02386158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u);
/* 0238615C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238615C */ _t12 = _t11 & 0x00000001u;
/* 0238615C */ if (_t12) goto L_023861D0; else goto L_02386160;
L_02386160: ; // 0x2386160
/* 02386160 */ _t13 = cpu->r[31] + 0x00000004u;
/* 02386160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02386164 */ _t14 = cpu->r[12] + 0x0000043Cu;
/* 02386164 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02386168 */ cpu->ctr = cpu->r[12];
/* 0238616C */ cpu->r[3] = cpu->r[31];
/* 02386170 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02386174 */ _t15 = cpu->r[3] + 0x0000000Cu;
/* 02386174 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 02386178 */ /* nop */
/* 0238617C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Eu);
/* 02386180 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386180 */ _t17 = _t16 & 0x00000001u;
/* 02386180 */ if (_t17) goto L_023861D0; else goto L_02386184;
L_02386184: ; // 0x2386184
/* 02386184 */ _t18 = cpu->r[31] + 0x00000004u;
/* 02386184 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02386188 */ _t19 = cpu->r[12] + 0x0000043Cu;
/* 02386188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 0238618C */ cpu->ctr = cpu->r[12];
/* 02386190 */ cpu->r[3] = cpu->r[31];
/* 02386194 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02386198 */ _t20 = cpu->r[3] + 0x0000000Cu;
/* 02386198 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 0238619C */ /* nop */
/* 023861A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Bu);
/* 023861A4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023861A4 */ _t22 = _t21 & 0x00000001u;
/* 023861A4 */ if (_t22) goto L_023861A8; else goto L_023861C8;
L_023861A8: ; // 0x23861a8
/* 023861A8 */ _t23 = cpu->r[31] + 0x00000004u;
/* 023861A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 023861AC */ _t24 = cpu->r[12] + 0x0000043Cu;
/* 023861AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 023861B0 */ cpu->ctr = cpu->r[12];
/* 023861B4 */ cpu->r[3] = cpu->r[31];
/* 023861B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023861BC */ _t25 = cpu->r[3] + 0x00000008u;
/* 023861BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 023861C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000006Eu);
/* 023861C4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023861C4 */ _t27 = _t26 & 0x00000001u;
/* 023861C4 */ if (_t27) goto L_023861D0; else goto L_023861C8;
L_023861C8: ; // 0x23861c8
/* 023861C8 */ cpu->r[3] = cpu->r[31];
/* 023861CC */ Gambit_fn_0237D0EC(cpu);
L_023861D0: ; // 0x23861d0
/* 023861D0 */ _t28 = cpu->r[1] + 0x00000014u;
/* 023861D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 023861D4 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 023861D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 023861D8 */ cpu->lr = cpu->r[0];
/* 023861DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023861E0 */ return;
}
// fn_0238610C @ 0x238610c
void Gambit_fn_0238610C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29;
L_0238610C: ; // 0x238610c
/* 0238610C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0238610C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238610C */ cpu->r[1] = _t0;
/* 02386110 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02386110 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02386114 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02386114 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02386118 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02386118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0238611C */ _t4 = cpu->r[12] + 0x0000043Cu;
/* 0238611C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02386120 */ cpu->ctr = cpu->r[12];
/* 02386124 */ cpu->r[31] = cpu->r[3];
/* 02386128 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238612C */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 0238612C */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 02386130 */ /* nop */
/* 02386134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au);
/* 02386138 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386138 */ _t7 = _t6 & 0x00000001u;
/* 02386138 */ if (_t7) goto L_023861D0; else goto L_0238613C;
L_0238613C: ; // 0x238613c
/* 0238613C */ _t8 = cpu->r[31] + 0x00000004u;
/* 0238613C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02386140 */ _t9 = cpu->r[12] + 0x0000043Cu;
/* 02386140 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02386144 */ cpu->ctr = cpu->r[12];
/* 02386148 */ cpu->r[3] = cpu->r[31];
/* 0238614C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02386150 */ _t10 = cpu->r[3] + 0x0000000Cu;
/* 02386150 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 02386154 */ /* nop */
/* 02386158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u);
/* 0238615C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238615C */ _t12 = _t11 & 0x00000001u;
/* 0238615C */ if (_t12) goto L_023861D0; else goto L_02386160;
L_02386160: ; // 0x2386160
/* 02386160 */ _t13 = cpu->r[31] + 0x00000004u;
/* 02386160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02386164 */ _t14 = cpu->r[12] + 0x0000043Cu;
/* 02386164 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02386168 */ cpu->ctr = cpu->r[12];
/* 0238616C */ cpu->r[3] = cpu->r[31];
/* 02386170 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02386174 */ _t15 = cpu->r[3] + 0x0000000Cu;
/* 02386174 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 02386178 */ /* nop */
/* 0238617C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Eu);
/* 02386180 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386180 */ _t17 = _t16 & 0x00000001u;
/* 02386180 */ if (_t17) goto L_023861D0; else goto L_02386184;
L_02386184: ; // 0x2386184
/* 02386184 */ _t18 = cpu->r[31] + 0x00000004u;
/* 02386184 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02386188 */ _t19 = cpu->r[12] + 0x0000043Cu;
/* 02386188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 0238618C */ cpu->ctr = cpu->r[12];
/* 02386190 */ cpu->r[3] = cpu->r[31];
/* 02386194 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02386198 */ _t20 = cpu->r[3] + 0x0000000Cu;
/* 02386198 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 0238619C */ /* nop */
/* 023861A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Bu);
/* 023861A4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023861A4 */ _t22 = _t21 & 0x00000001u;
/* 023861A4 */ if (_t22) goto L_023861A8; else goto L_023861C8;
L_023861A8: ; // 0x23861a8
/* 023861A8 */ _t23 = cpu->r[31] + 0x00000004u;
/* 023861A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 023861AC */ _t24 = cpu->r[12] + 0x0000043Cu;
/* 023861AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 023861B0 */ cpu->ctr = cpu->r[12];
/* 023861B4 */ cpu->r[3] = cpu->r[31];
/* 023861B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023861BC */ _t25 = cpu->r[3] + 0x00000008u;
/* 023861BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 023861C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000006Eu);
/* 023861C4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023861C4 */ _t27 = _t26 & 0x00000001u;
/* 023861C4 */ if (_t27) goto L_023861D0; else goto L_023861C8;
L_023861C8: ; // 0x23861c8
/* 023861C8 */ cpu->r[3] = cpu->r[31];
/* 023861CC */ Gambit_fn_0237D0EC(cpu);
L_023861D0: ; // 0x23861d0
/* 023861D0 */ _t28 = cpu->r[1] + 0x00000014u;
/* 023861D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 023861D4 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 023861D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 023861D8 */ cpu->lr = cpu->r[0];
/* 023861DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023861E0 */ return;
}
// fn_023861E4 @ 0x23861e4
void Gambit_fn_023861E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_023861E4: ; // 0x23861e4
/* 023861E4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 023861E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023861E4 */ cpu->r[1] = _t0;
/* 023861E8 */ /* nop */
/* 023861EC */ cpu->r[0] = cpu->lr;
/* 023861F0 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 023861F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023861F4 */ cpu->r[12] = 0x101C0000u;
/* 023861F8 */ _t2 = cpu->r[12] + 0x00006000u;
/* 023861F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023861FC */ cpu->r[28] = cpu->r[3];
/* 02386200 */ _t3 = cpu->r[12] + 0x00000274u;
/* 02386200 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02386204 */ Gambit_fn_021F0B58(cpu);
/* 02386208 */ cpu->r[11] = 0x10080000u;
/* 0238620C */ cpu->r[3] = cpu->r[28];
/* 02386210 */ _t4 = cpu->r[11] + 0x00004B6Cu;
/* 02386210 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 02386214 */ cpu->r[4] = 0x00000001u;
/* 02386218 */ cpu->r[5] = 0x00000000u;
/* 0238621C */ Gambit_fn_02272C78(cpu);
/* 02386220 */ cpu->r[3] = cpu->r[28];
/* 02386224 */ Gambit_fn_02271A58(cpu);
/* 02386228 */ cpu->r[4] = 0x10080000u;
/* 0238622C */ _t5 = cpu->r[28] + 0x00000094u;
/* 0238622C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02386230 */ cpu->r[4] = cpu->r[4] + 0x00004B70u;
/* 02386234 */ cpu->r[5] = 0x00000001u;
/* 02386238 */ Gambit_fn_02398850(cpu);
/* 0238623C */ cpu->r[4] = 0x00000000u;
/* 02386240 */ _t6 = cpu->r[28] + 0x00000008u;
/* 02386240 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02386244 */ cpu->r[5] = cpu->r[4];
/* 02386248 */ Gambit_fn_029804F0(cpu);
/* 0238624C */ cpu->r[3] = cpu->r[28];
/* 02386250 */ Gambit_fn_0226ED34(cpu);
/* 02386254 */ cpu->r[26] = 0x101D0000u;
/* 02386258 */ _t7 = cpu->r[26] + 0x000002D0u;
/* 02386258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02386258 */ cpu->r[26] = _t7;
/* 0238625C */ cpu->r[27] = 0x10080000u;
/* 02386260 */ cpu->r[29] = cpu->r[3];
/* 02386264 */ cpu->r[25] = 0x101D0000u;
/* 02386268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0238626C */ cpu->r[27] = cpu->r[27] + 0x000041C4u;
/* 02386270 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386270 */ _t9 = _t8 & 0x00000001u;
/* 02386270 */ if (_t9) goto L_02386274; else goto L_02386280;
L_02386274: ; // 0x2386274
/* 02386274 */ _t10 = cpu->r[25] + 0x00000420u;
/* 02386274 */ rbrew_write32(cpu->mem, _t10, cpu->r[27]);
/* 02386278 */ cpu->r[0] = 0x00000001u;
/* 0238627C */ _t11 = cpu->r[26] + 0x00000000u;
/* 0238627C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02386280: ; // 0x2386280
/* 02386280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02386284 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386284 */ _t13 = _t12 & 0x00000001u;
/* 02386284 */ if (_t13) goto L_023862A8; else goto L_02386288;
L_02386288: ; // 0x2386288
/* 02386288 */ _t14 = cpu->r[29] + 0x00000000u;
/* 02386288 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0238628C */ _t15 = cpu->r[9] + 0x0000006Cu;
/* 0238628C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02386290 */ cpu->ctr = cpu->r[0];
/* 02386294 */ cpu->r[3] = cpu->r[29];
/* 02386298 */ cpu->r[4] = cpu->r[25] + 0x00000420u;
/* 0238629C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023862A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023862A4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023862A4 */ _t17 = _t16 & 0x00000001u;
/* 023862A4 */ if (_t17) goto L_023862A8; else goto L_023862AC;
L_023862A8: ; // 0x23862a8
/* 023862A8 */ cpu->r[29] = 0x00000000u;
L_023862AC: ; // 0x23862ac
/* 023862AC */ cpu->r[3] = cpu->r[28];
/* 023862B0 */ Gambit_fn_0226ED34(cpu);
/* 023862B4 */ _t18 = cpu->r[26] + 0x00000000u;
/* 023862B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 023862B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023862BC */ cpu->r[31] = cpu->r[3];
/* 023862C0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023862C0 */ _t20 = _t19 & 0x00000001u;
/* 023862C0 */ if (_t20) goto L_023862C4; else goto L_023862D0;
L_023862C4: ; // 0x23862c4
/* 023862C4 */ _t21 = cpu->r[25] + 0x00000420u;
/* 023862C4 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
/* 023862C8 */ cpu->r[7] = 0x00000001u;
/* 023862CC */ _t22 = cpu->r[26] + 0x00000000u;
/* 023862CC */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
L_023862D0: ; // 0x23862d0
/* 023862D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023862D4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023862D4 */ _t24 = _t23 & 0x00000001u;
/* 023862D4 */ if (_t24) goto L_023862F8; else goto L_023862D8;
L_023862D8: ; // 0x23862d8
/* 023862D8 */ _t25 = cpu->r[31] + 0x00000000u;
/* 023862D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 023862DC */ _t26 = cpu->r[8] + 0x0000006Cu;
/* 023862DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 023862E0 */ cpu->ctr = cpu->r[9];
/* 023862E4 */ cpu->r[3] = cpu->r[31];
/* 023862E8 */ cpu->r[4] = cpu->r[25] + 0x00000420u;
/* 023862EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023862F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023862F4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023862F4 */ _t28 = _t27 & 0x00000001u;
/* 023862F4 */ if (_t28) goto L_023862F8; else goto L_023862FC;
L_023862F8: ; // 0x23862f8
/* 023862F8 */ cpu->r[31] = 0x00000000u;
L_023862FC: ; // 0x23862fc
/* 023862FC */ cpu->r[3] = cpu->r[28];
/* 02386300 */ Gambit_fn_0226ED34(cpu);
/* 02386304 */ _t29 = cpu->r[26] + 0x00000000u;
/* 02386304 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 02386308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0238630C */ cpu->r[30] = cpu->r[3];
/* 02386310 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386310 */ _t31 = _t30 & 0x00000001u;
/* 02386310 */ if (_t31) goto L_02386314; else goto L_02386320;
L_02386314: ; // 0x2386314
/* 02386314 */ _t32 = cpu->r[25] + 0x00000420u;
/* 02386314 */ rbrew_write32(cpu->mem, _t32, cpu->r[27]);
/* 02386318 */ cpu->r[0] = 0x00000001u;
/* 0238631C */ _t33 = cpu->r[26] + 0x00000000u;
/* 0238631C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
L_02386320: ; // 0x2386320
/* 02386320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02386324 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386324 */ _t35 = _t34 & 0x00000001u;
/* 02386324 */ if (_t35) goto L_02386348; else goto L_02386328;
L_02386328: ; // 0x2386328
/* 02386328 */ _t36 = cpu->r[30] + 0x00000000u;
/* 02386328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 0238632C */ _t37 = cpu->r[12] + 0x0000006Cu;
/* 0238632C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02386330 */ cpu->ctr = cpu->r[0];
/* 02386334 */ cpu->r[3] = cpu->r[30];
/* 02386338 */ cpu->r[4] = cpu->r[25] + 0x00000420u;
/* 0238633C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02386340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02386344 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386344 */ _t39 = _t38 & 0x00000001u;
/* 02386344 */ if (_t39) goto L_02386348; else goto L_0238634C;
L_02386348: ; // 0x2386348
/* 02386348 */ cpu->r[30] = 0x00000000u;
L_0238634C: ; // 0x238634c
/* 0238634C */ _t40 = cpu->r[28] + 0x00000064u;
/* 0238634C */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 02386350 */ cpu->r[8] = 0x00000000u;
/* 02386354 */ cpu->r[7] = cpu->r[30] + 0x00000568u;
/* 02386358 */ cpu->r[6] = cpu->r[31] + 0x000005C8u;
/* 0238635C */ cpu->r[9] = cpu->r[8];
/* 02386360 */ cpu->r[5] = cpu->r[29] + 0x00000508u;
/* 02386364 */ cpu->r[4] = cpu->r[28] + 0x0000011Cu;
/* 02386368 */ Gambit_fn_023B3154(cpu);
/* 0238636C */ /* nop */
/* 02386370 */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 02386370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02386374 */ cpu->lr = cpu->r[0];
/* 02386378 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0238637C */ return;
}
// fn_02386380 @ 0x2386380
void Gambit_fn_02386380(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02386380: ; // 0x2386380
/* 02386380 */ cpu->r[0] = cpu->lr;
/* 02386384 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02386384 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02386384 */ cpu->r[1] = _t0;
/* 02386388 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02386388 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0238638C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0238638C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02386390 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02386390 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02386394 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02386394 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02386398 */ _t5 = cpu->r[3] + 0x00000318u;
/* 02386398 */ cpu->r[30] = rbrew_read8(cpu->mem, _t5);
/* 0238639C */ cpu->r[29] = cpu->r[3];
/* 023863A0 */ Gambit_fn_0226ED34(cpu);
/* 023863A4 */ cpu->r[4] = 0x101D0000u;
/* 023863A8 */ cpu->r[31] = cpu->r[3];
/* 023863AC */ cpu->r[10] = 0x10080000u;
/* 023863B0 */ cpu->r[7] = 0x101D0000u;
/* 023863B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023863B8 */ cpu->r[4] = cpu->r[4] + 0x00000420u;
/* 023863BC */ _t6 = cpu->r[7] + 0x000002D0u;
/* 023863BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023863BC */ cpu->r[7] = _t6;
/* 023863C0 */ cpu->r[10] = cpu->r[10] + 0x000041C4u;
/* 023863C4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023863C4 */ _t8 = _t7 & 0x00000001u;
/* 023863C4 */ if (_t8) goto L_02386418; else goto L_023863C8;
L_023863C8: ; // 0x23863c8
/* 023863C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023863CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023863CC */ _t10 = _t9 & 0x00000001u;
/* 023863CC */ if (_t10) goto L_023863D0; else goto L_023863DC;
L_023863D0: ; // 0x23863d0
/* 023863D0 */ _t11 = cpu->r[4] + 0x00000000u;
/* 023863D0 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 023863D4 */ cpu->r[0] = 0x00000001u;
/* 023863D8 */ _t12 = cpu->r[7] + 0x00000000u;
/* 023863D8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_023863DC: ; // 0x23863dc
/* 023863DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023863E0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023863E0 */ _t14 = _t13 & 0x00000001u;
/* 023863E0 */ if (_t14) goto L_02386400; else goto L_023863E4;
L_023863E4: ; // 0x23863e4
/* 023863E4 */ _t15 = cpu->r[31] + 0x00000000u;
/* 023863E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 023863E8 */ _t16 = cpu->r[12] + 0x0000006Cu;
/* 023863E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 023863EC */ cpu->ctr = cpu->r[0];
/* 023863F0 */ cpu->r[3] = cpu->r[31];
/* 023863F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023863F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023863FC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023863FC */ _t18 = _t17 & 0x00000001u;
/* 023863FC */ if (_t18) goto L_02386400; else goto L_02386404;
L_02386400: ; // 0x2386400
/* 02386400 */ cpu->r[31] = 0x00000000u;
L_02386404: ; // 0x2386404
/* 02386404 */ _t19 = cpu->r[31] + 0x00002364u;
/* 02386404 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 02386408 */ cpu->r[3] = cpu->r[29];
/* 0238640C */ _t20 = cpu->r[29] + 0x00000314u;
/* 0238640C */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
/* 02386410 */ Gambit_fn_0237AB78(cpu);
/* 02386414 */ goto L_02386464;
L_02386418: ; // 0x2386418
/* 02386418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0238641C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238641C */ _t22 = _t21 & 0x00000001u;
/* 0238641C */ if (_t22) goto L_02386420; else goto L_0238642C;
L_02386420: ; // 0x2386420
/* 02386420 */ _t23 = cpu->r[4] + 0x00000000u;
/* 02386420 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 02386424 */ cpu->r[5] = 0x00000001u;
/* 02386428 */ _t24 = cpu->r[7] + 0x00000000u;
/* 02386428 */ rbrew_write32(cpu->mem, _t24, cpu->r[5]);
L_0238642C: ; // 0x238642c
/* 0238642C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02386430 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386430 */ _t26 = _t25 & 0x00000001u;
/* 02386430 */ if (_t26) goto L_02386450; else goto L_02386434;
L_02386434: ; // 0x2386434
/* 02386434 */ _t27 = cpu->r[31] + 0x00000000u;
/* 02386434 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 02386438 */ _t28 = cpu->r[8] + 0x0000006Cu;
/* 02386438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0238643C */ cpu->ctr = cpu->r[0];
/* 02386440 */ cpu->r[3] = cpu->r[31];
/* 02386444 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02386448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238644C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238644C */ _t30 = _t29 & 0x00000001u;
/* 0238644C */ if (_t30) goto L_02386450; else goto L_02386454;
L_02386450: ; // 0x2386450
/* 02386450 */ cpu->r[31] = 0x00000000u;
L_02386454: ; // 0x2386454
/* 02386454 */ _t31 = cpu->r[31] + 0x00002304u;
/* 02386454 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 02386458 */ cpu->r[3] = cpu->r[29];
/* 0238645C */ _t32 = cpu->r[29] + 0x00000314u;
/* 0238645C */ rbrew_write32(cpu->mem, _t32, cpu->r[6]);
/* 02386460 */ Gambit_fn_0237AB78(cpu);
L_02386464: ; // 0x2386464
/* 02386464 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02386464 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 02386468 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 02386468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0238646C */ _t35 = cpu->r[1] + 0x00000010u;
/* 0238646C */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 02386470 */ cpu->lr = cpu->r[0];
/* 02386474 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02386474 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02386478 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0238647C */ return;
}
// fn_02386384 @ 0x2386384
void Gambit_fn_02386384(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02386384: ; // 0x2386384
/* 02386384 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02386384 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02386384 */ cpu->r[1] = _t0;
/* 02386388 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02386388 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0238638C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0238638C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02386390 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02386390 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02386394 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02386394 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02386398 */ _t5 = cpu->r[3] + 0x00000318u;
/* 02386398 */ cpu->r[30] = rbrew_read8(cpu->mem, _t5);
/* 0238639C */ cpu->r[29] = cpu->r[3];
/* 023863A0 */ Gambit_fn_0226ED34(cpu);
/* 023863A4 */ cpu->r[4] = 0x101D0000u;
/* 023863A8 */ cpu->r[31] = cpu->r[3];
/* 023863AC */ cpu->r[10] = 0x10080000u;
/* 023863B0 */ cpu->r[7] = 0x101D0000u;
/* 023863B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023863B8 */ cpu->r[4] = cpu->r[4] + 0x00000420u;
/* 023863BC */ _t6 = cpu->r[7] + 0x000002D0u;
/* 023863BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023863BC */ cpu->r[7] = _t6;
/* 023863C0 */ cpu->r[10] = cpu->r[10] + 0x000041C4u;
/* 023863C4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023863C4 */ _t8 = _t7 & 0x00000001u;
/* 023863C4 */ if (_t8) goto L_02386418; else goto L_023863C8;
L_023863C8: ; // 0x23863c8
/* 023863C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023863CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023863CC */ _t10 = _t9 & 0x00000001u;
/* 023863CC */ if (_t10) goto L_023863D0; else goto L_023863DC;
L_023863D0: ; // 0x23863d0
/* 023863D0 */ _t11 = cpu->r[4] + 0x00000000u;
/* 023863D0 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 023863D4 */ cpu->r[0] = 0x00000001u;
/* 023863D8 */ _t12 = cpu->r[7] + 0x00000000u;
/* 023863D8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_023863DC: ; // 0x23863dc
/* 023863DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023863E0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023863E0 */ _t14 = _t13 & 0x00000001u;
/* 023863E0 */ if (_t14) goto L_02386400; else goto L_023863E4;
L_023863E4: ; // 0x23863e4
/* 023863E4 */ _t15 = cpu->r[31] + 0x00000000u;
/* 023863E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 023863E8 */ _t16 = cpu->r[12] + 0x0000006Cu;
/* 023863E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 023863EC */ cpu->ctr = cpu->r[0];
/* 023863F0 */ cpu->r[3] = cpu->r[31];
/* 023863F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023863F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023863FC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023863FC */ _t18 = _t17 & 0x00000001u;
/* 023863FC */ if (_t18) goto L_02386400; else goto L_02386404;
L_02386400: ; // 0x2386400
/* 02386400 */ cpu->r[31] = 0x00000000u;
L_02386404: ; // 0x2386404
/* 02386404 */ _t19 = cpu->r[31] + 0x00002364u;
/* 02386404 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 02386408 */ cpu->r[3] = cpu->r[29];
/* 0238640C */ _t20 = cpu->r[29] + 0x00000314u;
/* 0238640C */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
/* 02386410 */ Gambit_fn_0237AB78(cpu);
/* 02386414 */ goto L_02386464;
L_02386418: ; // 0x2386418
/* 02386418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0238641C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238641C */ _t22 = _t21 & 0x00000001u;
/* 0238641C */ if (_t22) goto L_02386420; else goto L_0238642C;
L_02386420: ; // 0x2386420
/* 02386420 */ _t23 = cpu->r[4] + 0x00000000u;
/* 02386420 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 02386424 */ cpu->r[5] = 0x00000001u;
/* 02386428 */ _t24 = cpu->r[7] + 0x00000000u;
/* 02386428 */ rbrew_write32(cpu->mem, _t24, cpu->r[5]);
L_0238642C: ; // 0x238642c
/* 0238642C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02386430 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386430 */ _t26 = _t25 & 0x00000001u;
/* 02386430 */ if (_t26) goto L_02386450; else goto L_02386434;
L_02386434: ; // 0x2386434
/* 02386434 */ _t27 = cpu->r[31] + 0x00000000u;
/* 02386434 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 02386438 */ _t28 = cpu->r[8] + 0x0000006Cu;
/* 02386438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0238643C */ cpu->ctr = cpu->r[0];
/* 02386440 */ cpu->r[3] = cpu->r[31];
/* 02386444 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02386448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238644C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238644C */ _t30 = _t29 & 0x00000001u;
/* 0238644C */ if (_t30) goto L_02386450; else goto L_02386454;
L_02386450: ; // 0x2386450
/* 02386450 */ cpu->r[31] = 0x00000000u;
L_02386454: ; // 0x2386454
/* 02386454 */ _t31 = cpu->r[31] + 0x00002304u;
/* 02386454 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 02386458 */ cpu->r[3] = cpu->r[29];
/* 0238645C */ _t32 = cpu->r[29] + 0x00000314u;
/* 0238645C */ rbrew_write32(cpu->mem, _t32, cpu->r[6]);
/* 02386460 */ Gambit_fn_0237AB78(cpu);
L_02386464: ; // 0x2386464
/* 02386464 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02386464 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 02386468 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 02386468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0238646C */ _t35 = cpu->r[1] + 0x00000010u;
/* 0238646C */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 02386470 */ cpu->lr = cpu->r[0];
/* 02386474 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02386474 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02386478 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0238647C */ return;
}
// fn_02386480 @ 0x2386480
void Gambit_fn_02386480(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02386480: ; // 0x2386480
/* 02386480 */ cpu->r[0] = cpu->lr;
/* 02386484 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02386484 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02386484 */ cpu->r[1] = _t0;
/* 02386488 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02386488 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0238648C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0238648C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02386490 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02386490 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02386494 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02386494 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02386498 */ _t5 = cpu->r[8] + 0x0000043Cu;
/* 02386498 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0238649C */ cpu->ctr = cpu->r[10];
/* 023864A0 */ cpu->r[30] = cpu->r[4];
/* 023864A4 */ cpu->r[31] = cpu->r[3];
/* 023864A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023864AC */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 023864AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 023864B0 */ /* nop */
/* 023864B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Bu);
/* 023864B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023864B8 */ _t8 = _t7 & 0x00000001u;
/* 023864B8 */ if (_t8) goto L_023864BC; else goto L_023864DC;
L_023864BC: ; // 0x23864bc
/* 023864BC */ _t9 = cpu->r[31] + 0x00000004u;
/* 023864BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 023864C0 */ _t10 = cpu->r[12] + 0x0000043Cu;
/* 023864C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 023864C4 */ cpu->ctr = cpu->r[7];
/* 023864C8 */ cpu->r[3] = cpu->r[31];
/* 023864CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023864D0 */ _t11 = cpu->r[3] + 0x00000008u;
/* 023864D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 023864D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000069u);
/* 023864D8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023864D8 */ _t13 = _t12 & 0x00000001u;
/* 023864D8 */ if (_t13) goto L_023864E8; else goto L_023864DC;
L_023864DC: ; // 0x23864dc
/* 023864DC */ cpu->r[3] = cpu->r[31];
/* 023864E0 */ cpu->r[4] = cpu->r[30];
/* 023864E4 */ Gambit_fn_0237F4B4(cpu);
L_023864E8: ; // 0x23864e8
/* 023864E8 */ _t14 = cpu->r[1] + 0x00000014u;
/* 023864E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023864EC */ _t15 = cpu->r[1] + 0x00000008u;
/* 023864EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 023864F0 */ cpu->lr = cpu->r[0];
/* 023864F4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 023864F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 023864F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023864FC */ return;
}
// fn_02386484 @ 0x2386484
void Gambit_fn_02386484(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02386484: ; // 0x2386484
/* 02386484 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02386484 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02386484 */ cpu->r[1] = _t0;
/* 02386488 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02386488 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0238648C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0238648C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02386490 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02386490 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02386494 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02386494 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02386498 */ _t5 = cpu->r[8] + 0x0000043Cu;
/* 02386498 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0238649C */ cpu->ctr = cpu->r[10];
/* 023864A0 */ cpu->r[30] = cpu->r[4];
/* 023864A4 */ cpu->r[31] = cpu->r[3];
/* 023864A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023864AC */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 023864AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 023864B0 */ /* nop */
/* 023864B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Bu);
/* 023864B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023864B8 */ _t8 = _t7 & 0x00000001u;
/* 023864B8 */ if (_t8) goto L_023864BC; else goto L_023864DC;
L_023864BC: ; // 0x23864bc
/* 023864BC */ _t9 = cpu->r[31] + 0x00000004u;
/* 023864BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 023864C0 */ _t10 = cpu->r[12] + 0x0000043Cu;
/* 023864C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 023864C4 */ cpu->ctr = cpu->r[7];
/* 023864C8 */ cpu->r[3] = cpu->r[31];
/* 023864CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023864D0 */ _t11 = cpu->r[3] + 0x00000008u;
/* 023864D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 023864D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000069u);
/* 023864D8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023864D8 */ _t13 = _t12 & 0x00000001u;
/* 023864D8 */ if (_t13) goto L_023864E8; else goto L_023864DC;
L_023864DC: ; // 0x23864dc
/* 023864DC */ cpu->r[3] = cpu->r[31];
/* 023864E0 */ cpu->r[4] = cpu->r[30];
/* 023864E4 */ Gambit_fn_0237F4B4(cpu);
L_023864E8: ; // 0x23864e8
/* 023864E8 */ _t14 = cpu->r[1] + 0x00000014u;
/* 023864E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023864EC */ _t15 = cpu->r[1] + 0x00000008u;
/* 023864EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 023864F0 */ cpu->lr = cpu->r[0];
/* 023864F4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 023864F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 023864F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023864FC */ return;
}
// fn_02386500 @ 0x2386500
void Gambit_fn_02386500(CPUState* cpu) {
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_0237DC44: ; // 0x237dc44
/* 0237DC44 */ cpu->r[4] = 0x10080000u;
/* 0237DC48 */ cpu->r[5] = 0x00000001u;
/* 0237DC4C */ _t0 = cpu->r[3] + 0x00000094u;
/* 0237DC4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0237DC50 */ cpu->r[4] = cpu->r[4] + 0x00002B20u;
/* 0237DC54 */ goto L_02398850;
L_02386500: ; // 0x2386500
/* 02386500 */ _t1 = cpu->r[3] + 0x00000318u;
/* 02386500 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 02386504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02386508 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386508 */ _t3 = _t2 & 0x00000001u;
/* 02386508 */ if (_t3) goto L_0238650C; else goto L_02386520;
L_0238650C: ; // 0x238650c
/* 0238650C */ cpu->r[4] = 0x10080000u;
/* 02386510 */ cpu->r[5] = 0x00000001u;
/* 02386514 */ _t4 = cpu->r[3] + 0x00000094u;
/* 02386514 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02386518 */ cpu->r[4] = cpu->r[4] + 0x00004B7Cu;
/* 0238651C */ goto L_02398850;
L_02386520: ; // 0x2386520
/* 02386520 */ goto L_0237DC44;
L_02398850: ; // 0x2398850
/* 02398850 */ cpu->r[0] = cpu->lr;
/* 02398854 */ _t5 = cpu->r[1] + 0xFFFFFFE8u;
/* 02398854 */ rbrew_write32(cpu->mem, _t5, cpu->r[1]);
/* 02398854 */ cpu->r[1] = _t5;
/* 02398858 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02398858 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 0239885C */ cpu->r[30] = cpu->r[3];
/* 02398860 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02398860 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 02398864 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02398864 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02398868 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02398868 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0239886C */ cpu->r[29] = cpu->r[5];
/* 02398870 */ _t10 = cpu->r[30] + 0x00000020u;
/* 02398870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02398874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02398878 */ cpu->r[31] = cpu->r[4];
/* 0239887C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0239887C */ _t12 = _t11 & 0x00000001u;
/* 0239887C */ if (_t12) goto L_023988AC; else goto L_02398880;
L_02398880: ; // 0x2398880
/* 02398880 */ _t13 = cpu->r[30] + 0x00000004u;
/* 02398880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02398884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02398888 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398888 */ _t15 = _t14 & 0x00000001u;
/* 02398888 */ if (_t15) goto L_023988AC; else goto L_0239888C;
L_0239888C: ; // 0x239888c
/* 0239888C */ _t16 = cpu->r[30] + 0x00000014u;
/* 0239888C */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 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 */ _t17 = cpu->r[12] + 0x00006D88u;
/* 023988B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
/* 023988B8 */ cpu->r[4] = cpu->r[31];
/* 023988BC */ cpu->r[5] = cpu->r[29];
/* 023988C0 */ Gambit_fn_02398664(cpu);
L_023988C4: ; // 0x23988c4
/* 023988C4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 023988C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 023988C8 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 023988C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 023988CC */ _t20 = cpu->r[1] + 0x00000010u;
/* 023988CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 023988D0 */ cpu->lr = cpu->r[0];
/* 023988D4 */ _t21 = cpu->r[1] + 0x00000014u;
/* 023988D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 023988D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023988DC */ return;
}
// fn_02386524 @ 0x2386524
void Gambit_fn_02386524(CPUState* cpu) {
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_0237DC58: ; // 0x237dc58
/* 0237DC58 */ cpu->r[4] = 0x10080000u;
/* 0237DC5C */ cpu->r[5] = 0x00000001u;
/* 0237DC60 */ _t0 = cpu->r[3] + 0x00000094u;
/* 0237DC60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0237DC64 */ cpu->r[4] = cpu->r[4] + 0x00002B28u;
/* 0237DC68 */ goto L_02398850;
L_02386524: ; // 0x2386524
/* 02386524 */ _t1 = cpu->r[3] + 0x00000318u;
/* 02386524 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 02386528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0238652C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238652C */ _t3 = _t2 & 0x00000001u;
/* 0238652C */ if (_t3) goto L_02386530; else goto L_02386544;
L_02386530: ; // 0x2386530
/* 02386530 */ cpu->r[4] = 0x10080000u;
/* 02386534 */ cpu->r[5] = 0x00000001u;
/* 02386538 */ _t4 = cpu->r[3] + 0x00000094u;
/* 02386538 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0238653C */ cpu->r[4] = cpu->r[4] + 0x00004B84u;
/* 02386540 */ goto L_02398850;
L_02386544: ; // 0x2386544
/* 02386544 */ goto L_0237DC58;
L_02398850: ; // 0x2398850
/* 02398850 */ cpu->r[0] = cpu->lr;
/* 02398854 */ _t5 = cpu->r[1] + 0xFFFFFFE8u;
/* 02398854 */ rbrew_write32(cpu->mem, _t5, cpu->r[1]);
/* 02398854 */ cpu->r[1] = _t5;
/* 02398858 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02398858 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 0239885C */ cpu->r[30] = cpu->r[3];
/* 02398860 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02398860 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 02398864 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02398864 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02398868 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02398868 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0239886C */ cpu->r[29] = cpu->r[5];
/* 02398870 */ _t10 = cpu->r[30] + 0x00000020u;
/* 02398870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02398874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02398878 */ cpu->r[31] = cpu->r[4];
/* 0239887C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0239887C */ _t12 = _t11 & 0x00000001u;
/* 0239887C */ if (_t12) goto L_023988AC; else goto L_02398880;
L_02398880: ; // 0x2398880
/* 02398880 */ _t13 = cpu->r[30] + 0x00000004u;
/* 02398880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02398884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02398888 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398888 */ _t15 = _t14 & 0x00000001u;
/* 02398888 */ if (_t15) goto L_023988AC; else goto L_0239888C;
L_0239888C: ; // 0x239888c
/* 0239888C */ _t16 = cpu->r[30] + 0x00000014u;
/* 0239888C */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 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 */ _t17 = cpu->r[12] + 0x00006D88u;
/* 023988B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
/* 023988B8 */ cpu->r[4] = cpu->r[31];
/* 023988BC */ cpu->r[5] = cpu->r[29];
/* 023988C0 */ Gambit_fn_02398664(cpu);
L_023988C4: ; // 0x23988c4
/* 023988C4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 023988C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 023988C8 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 023988C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 023988CC */ _t20 = cpu->r[1] + 0x00000010u;
/* 023988CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 023988D0 */ cpu->lr = cpu->r[0];
/* 023988D4 */ _t21 = cpu->r[1] + 0x00000014u;
/* 023988D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 023988D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023988DC */ return;
}
// fn_02386548 @ 0x2386548
void Gambit_fn_02386548(CPUState* cpu) {
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_0237DC6C: ; // 0x237dc6c
/* 0237DC6C */ cpu->r[4] = 0x10080000u;
/* 0237DC70 */ cpu->r[5] = 0x00000001u;
/* 0237DC74 */ _t0 = cpu->r[3] + 0x00000094u;
/* 0237DC74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0237DC78 */ cpu->r[4] = cpu->r[4] + 0x00002B30u;
/* 0237DC7C */ goto L_02398850;
L_02386548: ; // 0x2386548
/* 02386548 */ _t1 = cpu->r[3] + 0x00000318u;
/* 02386548 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 0238654C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02386550 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386550 */ _t3 = _t2 & 0x00000001u;
/* 02386550 */ if (_t3) goto L_02386554; else goto L_02386568;
L_02386554: ; // 0x2386554
/* 02386554 */ cpu->r[4] = 0x10080000u;
/* 02386558 */ cpu->r[5] = 0x00000001u;
/* 0238655C */ _t4 = cpu->r[3] + 0x00000094u;
/* 0238655C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02386560 */ cpu->r[4] = cpu->r[4] + 0x00004B90u;
/* 02386564 */ goto L_02398850;
L_02386568: ; // 0x2386568
/* 02386568 */ goto L_0237DC6C;
L_02398850: ; // 0x2398850
/* 02398850 */ cpu->r[0] = cpu->lr;
/* 02398854 */ _t5 = cpu->r[1] + 0xFFFFFFE8u;
/* 02398854 */ rbrew_write32(cpu->mem, _t5, cpu->r[1]);
/* 02398854 */ cpu->r[1] = _t5;
/* 02398858 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02398858 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 0239885C */ cpu->r[30] = cpu->r[3];
/* 02398860 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02398860 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 02398864 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02398864 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02398868 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02398868 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0239886C */ cpu->r[29] = cpu->r[5];
/* 02398870 */ _t10 = cpu->r[30] + 0x00000020u;
/* 02398870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02398874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02398878 */ cpu->r[31] = cpu->r[4];
/* 0239887C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0239887C */ _t12 = _t11 & 0x00000001u;
/* 0239887C */ if (_t12) goto L_023988AC; else goto L_02398880;
L_02398880: ; // 0x2398880
/* 02398880 */ _t13 = cpu->r[30] + 0x00000004u;
/* 02398880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02398884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02398888 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398888 */ _t15 = _t14 & 0x00000001u;
/* 02398888 */ if (_t15) goto L_023988AC; else goto L_0239888C;
L_0239888C: ; // 0x239888c
/* 0239888C */ _t16 = cpu->r[30] + 0x00000014u;
/* 0239888C */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 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 */ _t17 = cpu->r[12] + 0x00006D88u;
/* 023988B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
/* 023988B8 */ cpu->r[4] = cpu->r[31];
/* 023988BC */ cpu->r[5] = cpu->r[29];
/* 023988C0 */ Gambit_fn_02398664(cpu);
L_023988C4: ; // 0x23988c4
/* 023988C4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 023988C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 023988C8 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 023988C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 023988CC */ _t20 = cpu->r[1] + 0x00000010u;
/* 023988CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 023988D0 */ cpu->lr = cpu->r[0];
/* 023988D4 */ _t21 = cpu->r[1] + 0x00000014u;
/* 023988D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 023988D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023988DC */ return;
}
// fn_0238656C @ 0x238656c
void Gambit_fn_0238656C(CPUState* cpu) {
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_0237DC80: ; // 0x237dc80
/* 0237DC80 */ cpu->r[4] = 0x10080000u;
/* 0237DC84 */ cpu->r[5] = 0x00000001u;
/* 0237DC88 */ _t0 = cpu->r[3] + 0x00000094u;
/* 0237DC88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0237DC8C */ cpu->r[4] = cpu->r[4] + 0x00002B38u;
/* 0237DC90 */ goto L_02398850;
L_0238656C: ; // 0x238656c
/* 0238656C */ _t1 = cpu->r[3] + 0x00000318u;
/* 0238656C */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 02386570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02386574 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386574 */ _t3 = _t2 & 0x00000001u;
/* 02386574 */ if (_t3) goto L_02386578; else goto L_0238658C;
L_02386578: ; // 0x2386578
/* 02386578 */ cpu->r[4] = 0x10080000u;
/* 0238657C */ cpu->r[5] = 0x00000001u;
/* 02386580 */ _t4 = cpu->r[3] + 0x00000094u;
/* 02386580 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02386584 */ cpu->r[4] = cpu->r[4] + 0x00004B98u;
/* 02386588 */ goto L_02398850;
L_0238658C: ; // 0x238658c
/* 0238658C */ goto L_0237DC80;
L_02398850: ; // 0x2398850
/* 02398850 */ cpu->r[0] = cpu->lr;
/* 02398854 */ _t5 = cpu->r[1] + 0xFFFFFFE8u;
/* 02398854 */ rbrew_write32(cpu->mem, _t5, cpu->r[1]);
/* 02398854 */ cpu->r[1] = _t5;
/* 02398858 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02398858 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 0239885C */ cpu->r[30] = cpu->r[3];
/* 02398860 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02398860 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 02398864 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02398864 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02398868 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02398868 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0239886C */ cpu->r[29] = cpu->r[5];
/* 02398870 */ _t10 = cpu->r[30] + 0x00000020u;
/* 02398870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02398874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02398878 */ cpu->r[31] = cpu->r[4];
/* 0239887C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0239887C */ _t12 = _t11 & 0x00000001u;
/* 0239887C */ if (_t12) goto L_023988AC; else goto L_02398880;
L_02398880: ; // 0x2398880
/* 02398880 */ _t13 = cpu->r[30] + 0x00000004u;
/* 02398880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02398884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02398888 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398888 */ _t15 = _t14 & 0x00000001u;
/* 02398888 */ if (_t15) goto L_023988AC; else goto L_0239888C;
L_0239888C: ; // 0x239888c
/* 0239888C */ _t16 = cpu->r[30] + 0x00000014u;
/* 0239888C */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 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 */ _t17 = cpu->r[12] + 0x00006D88u;
/* 023988B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
/* 023988B8 */ cpu->r[4] = cpu->r[31];
/* 023988BC */ cpu->r[5] = cpu->r[29];
/* 023988C0 */ Gambit_fn_02398664(cpu);
L_023988C4: ; // 0x23988c4
/* 023988C4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 023988C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 023988C8 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 023988C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 023988CC */ _t20 = cpu->r[1] + 0x00000010u;
/* 023988CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 023988D0 */ cpu->lr = cpu->r[0];
/* 023988D4 */ _t21 = cpu->r[1] + 0x00000014u;
/* 023988D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 023988D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023988DC */ return;
}
// fn_02386590 @ 0x2386590
void Gambit_fn_02386590(CPUState* cpu) {
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_0237DC94: ; // 0x237dc94
/* 0237DC94 */ cpu->r[4] = 0x10080000u;
/* 0237DC98 */ cpu->r[5] = 0x00000001u;
/* 0237DC9C */ _t0 = cpu->r[3] + 0x00000094u;
/* 0237DC9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0237DCA0 */ cpu->r[4] = cpu->r[4] + 0x00002B40u;
/* 0237DCA4 */ goto L_02398850;
L_02386590: ; // 0x2386590
/* 02386590 */ _t1 = cpu->r[3] + 0x00000318u;
/* 02386590 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 02386594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02386598 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386598 */ _t3 = _t2 & 0x00000001u;
/* 02386598 */ if (_t3) goto L_0238659C; else goto L_023865B0;
L_0238659C: ; // 0x238659c
/* 0238659C */ cpu->r[4] = 0x10080000u;
/* 023865A0 */ cpu->r[5] = 0x00000001u;
/* 023865A4 */ _t4 = cpu->r[3] + 0x00000094u;
/* 023865A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 023865A8 */ cpu->r[4] = cpu->r[4] + 0x00004BA0u;
/* 023865AC */ goto L_02398850;
L_023865B0: ; // 0x23865b0
/* 023865B0 */ goto L_0237DC94;
L_02398850: ; // 0x2398850
/* 02398850 */ cpu->r[0] = cpu->lr;
/* 02398854 */ _t5 = cpu->r[1] + 0xFFFFFFE8u;
/* 02398854 */ rbrew_write32(cpu->mem, _t5, cpu->r[1]);
/* 02398854 */ cpu->r[1] = _t5;
/* 02398858 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02398858 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 0239885C */ cpu->r[30] = cpu->r[3];
/* 02398860 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02398860 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 02398864 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02398864 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02398868 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02398868 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0239886C */ cpu->r[29] = cpu->r[5];
/* 02398870 */ _t10 = cpu->r[30] + 0x00000020u;
/* 02398870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02398874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02398878 */ cpu->r[31] = cpu->r[4];
/* 0239887C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0239887C */ _t12 = _t11 & 0x00000001u;
/* 0239887C */ if (_t12) goto L_023988AC; else goto L_02398880;
L_02398880: ; // 0x2398880
/* 02398880 */ _t13 = cpu->r[30] + 0x00000004u;
/* 02398880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02398884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02398888 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398888 */ _t15 = _t14 & 0x00000001u;
/* 02398888 */ if (_t15) goto L_023988AC; else goto L_0239888C;
L_0239888C: ; // 0x239888c
/* 0239888C */ _t16 = cpu->r[30] + 0x00000014u;
/* 0239888C */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 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 */ _t17 = cpu->r[12] + 0x00006D88u;
/* 023988B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
/* 023988B8 */ cpu->r[4] = cpu->r[31];
/* 023988BC */ cpu->r[5] = cpu->r[29];
/* 023988C0 */ Gambit_fn_02398664(cpu);
L_023988C4: ; // 0x23988c4
/* 023988C4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 023988C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 023988C8 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 023988C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 023988CC */ _t20 = cpu->r[1] + 0x00000010u;
/* 023988CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 023988D0 */ cpu->lr = cpu->r[0];
/* 023988D4 */ _t21 = cpu->r[1] + 0x00000014u;
/* 023988D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 023988D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023988DC */ return;
}
// fn_023865B4 @ 0x23865b4
void Gambit_fn_023865B4(CPUState* cpu) {
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_0237DCA8: ; // 0x237dca8
/* 0237DCA8 */ cpu->r[4] = 0x10080000u;
/* 0237DCAC */ cpu->r[5] = 0x00000001u;
/* 0237DCB0 */ _t0 = cpu->r[3] + 0x00000094u;
/* 0237DCB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0237DCB4 */ cpu->r[4] = cpu->r[4] + 0x00002B48u;
/* 0237DCB8 */ goto L_02398850;
L_023865B4: ; // 0x23865b4
/* 023865B4 */ _t1 = cpu->r[3] + 0x00000318u;
/* 023865B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 023865B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023865BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023865BC */ _t3 = _t2 & 0x00000001u;
/* 023865BC */ if (_t3) goto L_023865C0; else goto L_023865D4;
L_023865C0: ; // 0x23865c0
/* 023865C0 */ cpu->r[4] = 0x10080000u;
/* 023865C4 */ cpu->r[5] = 0x00000001u;
/* 023865C8 */ _t4 = cpu->r[3] + 0x00000094u;
/* 023865C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 023865CC */ cpu->r[4] = cpu->r[4] + 0x00004BACu;
/* 023865D0 */ goto L_02398850;
L_023865D4: ; // 0x23865d4
/* 023865D4 */ goto L_0237DCA8;
L_02398850: ; // 0x2398850
/* 02398850 */ cpu->r[0] = cpu->lr;
/* 02398854 */ _t5 = cpu->r[1] + 0xFFFFFFE8u;
/* 02398854 */ rbrew_write32(cpu->mem, _t5, cpu->r[1]);
/* 02398854 */ cpu->r[1] = _t5;
/* 02398858 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02398858 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 0239885C */ cpu->r[30] = cpu->r[3];
/* 02398860 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02398860 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 02398864 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02398864 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02398868 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02398868 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0239886C */ cpu->r[29] = cpu->r[5];
/* 02398870 */ _t10 = cpu->r[30] + 0x00000020u;
/* 02398870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02398874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02398878 */ cpu->r[31] = cpu->r[4];
/* 0239887C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0239887C */ _t12 = _t11 & 0x00000001u;
/* 0239887C */ if (_t12) goto L_023988AC; else goto L_02398880;
L_02398880: ; // 0x2398880
/* 02398880 */ _t13 = cpu->r[30] + 0x00000004u;
/* 02398880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02398884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02398888 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398888 */ _t15 = _t14 & 0x00000001u;
/* 02398888 */ if (_t15) goto L_023988AC; else goto L_0239888C;
L_0239888C: ; // 0x239888c
/* 0239888C */ _t16 = cpu->r[30] + 0x00000014u;
/* 0239888C */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 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 */ _t17 = cpu->r[12] + 0x00006D88u;
/* 023988B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
/* 023988B8 */ cpu->r[4] = cpu->r[31];
/* 023988BC */ cpu->r[5] = cpu->r[29];
/* 023988C0 */ Gambit_fn_02398664(cpu);
L_023988C4: ; // 0x23988c4
/* 023988C4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 023988C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 023988C8 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 023988C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 023988CC */ _t20 = cpu->r[1] + 0x00000010u;
/* 023988CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 023988D0 */ cpu->lr = cpu->r[0];
/* 023988D4 */ _t21 = cpu->r[1] + 0x00000014u;
/* 023988D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 023988D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023988DC */ return;
}
// fn_023865D8 @ 0x23865d8
void Gambit_fn_023865D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_023865D8: ; // 0x23865d8
/* 023865D8 */ cpu->r[0] = cpu->lr;
/* 023865DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023865DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023865DC */ cpu->r[1] = _t0;
/* 023865E0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 023865E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023865E4 */ cpu->r[30] = cpu->r[3];
/* 023865E8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023865E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023865EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 023865EC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023865F0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023865F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023865F4 */ cpu->r[29] = 0x00000001u;
/* 023865F8 */ Gambit_fn_0226ED34(cpu);
/* 023865FC */ cpu->r[10] = 0x101D0000u;
/* 02386600 */ _t5 = cpu->r[10] + 0x000002D0u;
/* 02386600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02386600 */ cpu->r[10] = _t5;
/* 02386604 */ cpu->r[4] = 0x101D0000u;
/* 02386608 */ cpu->r[31] = cpu->r[3];
/* 0238660C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02386610 */ cpu->r[4] = cpu->r[4] + 0x00000420u;
/* 02386614 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386614 */ _t7 = _t6 & 0x00000001u;
/* 02386614 */ if (_t7) goto L_02386618; else goto L_0238662C;
L_02386618: ; // 0x2386618
/* 02386618 */ cpu->r[12] = 0x10080000u;
/* 0238661C */ cpu->r[0] = 0x00000001u;
/* 02386620 */ cpu->r[12] = cpu->r[12] + 0x000041C4u;
/* 02386624 */ _t8 = cpu->r[10] + 0x00000000u;
/* 02386624 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02386628 */ _t9 = cpu->r[4] + 0x00000000u;
/* 02386628 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
L_0238662C: ; // 0x238662c
/* 0238662C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02386630 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386630 */ _t11 = _t10 & 0x00000001u;
/* 02386630 */ if (_t11) goto L_02386650; else goto L_02386634;
L_02386634: ; // 0x2386634
/* 02386634 */ _t12 = cpu->r[31] + 0x00000000u;
/* 02386634 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 02386638 */ _t13 = cpu->r[6] + 0x0000006Cu;
/* 02386638 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 0238663C */ cpu->ctr = cpu->r[7];
/* 02386640 */ cpu->r[3] = cpu->r[31];
/* 02386644 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02386648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238664C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238664C */ _t15 = _t14 & 0x00000001u;
/* 0238664C */ if (_t15) goto L_02386650; else goto L_02386654;
L_02386650: ; // 0x2386650
/* 02386650 */ cpu->r[31] = 0x00000000u;
L_02386654: ; // 0x2386654
/* 02386654 */ _t16 = cpu->r[31] + 0x00002544u;
/* 02386654 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 02386658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0238665C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238665C */ _t18 = _t17 & 0x00000001u;
/* 0238665C */ if (_t18) goto L_02386660; else goto L_02386680;
L_02386660: ; // 0x2386660
/* 02386660 */ _t19 = cpu->r[30] + 0x00000004u;
/* 02386660 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 02386664 */ _t20 = cpu->r[9] + 0x00000484u;
/* 02386664 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02386668 */ cpu->ctr = cpu->r[11];
/* 0238666C */ cpu->r[3] = cpu->r[30];
/* 02386670 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02386674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02386678 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386678 */ _t22 = _t21 & 0x00000001u;
/* 02386678 */ if (_t22) goto L_0238667C; else goto L_02386680;
L_0238667C: ; // 0x238667c
/* 0238667C */ cpu->r[29] = 0x00000000u;
L_02386680: ; // 0x2386680
/* 02386680 */ cpu->r[3] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02386684 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02386684 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 02386688 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02386688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0238668C */ _t25 = cpu->r[1] + 0x00000010u;
/* 0238668C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02386690 */ cpu->lr = cpu->r[0];
/* 02386694 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02386694 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02386698 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0238669C */ return;
}
// fn_023865DC @ 0x23865dc
void Gambit_fn_023865DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_023865DC: ; // 0x23865dc
/* 023865DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023865DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023865DC */ cpu->r[1] = _t0;
/* 023865E0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 023865E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023865E4 */ cpu->r[30] = cpu->r[3];
/* 023865E8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023865E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023865EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 023865EC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023865F0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023865F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023865F4 */ cpu->r[29] = 0x00000001u;
/* 023865F8 */ Gambit_fn_0226ED34(cpu);
/* 023865FC */ cpu->r[10] = 0x101D0000u;
/* 02386600 */ _t5 = cpu->r[10] + 0x000002D0u;
/* 02386600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02386600 */ cpu->r[10] = _t5;
/* 02386604 */ cpu->r[4] = 0x101D0000u;
/* 02386608 */ cpu->r[31] = cpu->r[3];
/* 0238660C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02386610 */ cpu->r[4] = cpu->r[4] + 0x00000420u;
/* 02386614 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386614 */ _t7 = _t6 & 0x00000001u;
/* 02386614 */ if (_t7) goto L_02386618; else goto L_0238662C;
L_02386618: ; // 0x2386618
/* 02386618 */ cpu->r[12] = 0x10080000u;
/* 0238661C */ cpu->r[0] = 0x00000001u;
/* 02386620 */ cpu->r[12] = cpu->r[12] + 0x000041C4u;
/* 02386624 */ _t8 = cpu->r[10] + 0x00000000u;
/* 02386624 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02386628 */ _t9 = cpu->r[4] + 0x00000000u;
/* 02386628 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
L_0238662C: ; // 0x238662c
/* 0238662C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02386630 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386630 */ _t11 = _t10 & 0x00000001u;
/* 02386630 */ if (_t11) goto L_02386650; else goto L_02386634;
L_02386634: ; // 0x2386634
/* 02386634 */ _t12 = cpu->r[31] + 0x00000000u;
/* 02386634 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 02386638 */ _t13 = cpu->r[6] + 0x0000006Cu;
/* 02386638 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 0238663C */ cpu->ctr = cpu->r[7];
/* 02386640 */ cpu->r[3] = cpu->r[31];
/* 02386644 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02386648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238664C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238664C */ _t15 = _t14 & 0x00000001u;
/* 0238664C */ if (_t15) goto L_02386650; else goto L_02386654;
L_02386650: ; // 0x2386650
/* 02386650 */ cpu->r[31] = 0x00000000u;
L_02386654: ; // 0x2386654
/* 02386654 */ _t16 = cpu->r[31] + 0x00002544u;
/* 02386654 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 02386658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0238665C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238665C */ _t18 = _t17 & 0x00000001u;
/* 0238665C */ if (_t18) goto L_02386660; else goto L_02386680;
L_02386660: ; // 0x2386660
/* 02386660 */ _t19 = cpu->r[30] + 0x00000004u;
/* 02386660 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 02386664 */ _t20 = cpu->r[9] + 0x00000484u;
/* 02386664 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02386668 */ cpu->ctr = cpu->r[11];
/* 0238666C */ cpu->r[3] = cpu->r[30];
/* 02386670 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02386674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02386678 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386678 */ _t22 = _t21 & 0x00000001u;
/* 02386678 */ if (_t22) goto L_0238667C; else goto L_02386680;
L_0238667C: ; // 0x238667c
/* 0238667C */ cpu->r[29] = 0x00000000u;
L_02386680: ; // 0x2386680
/* 02386680 */ cpu->r[3] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02386684 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02386684 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 02386688 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02386688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0238668C */ _t25 = cpu->r[1] + 0x00000010u;
/* 0238668C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02386690 */ cpu->lr = cpu->r[0];
/* 02386694 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02386694 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02386698 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0238669C */ return;
}
// fn_023866A0 @ 0x23866a0
void Gambit_fn_023866A0(CPUState* cpu) {
uint32_t _t0;
L_023866A0: ; // 0x23866a0
/* 023866A0 */ _t0 = cpu->r[3] + 0x00000314u;
/* 023866A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023866A4 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 023866A8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 023866AC */ return;
}
// fn_023866B0 @ 0x23866b0
void Gambit_fn_023866B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_023866B0: ; // 0x23866b0
/* 023866B0 */ cpu->r[0] = cpu->lr;
/* 023866B4 */ cpu->r[3] = 0x101E0000u;
/* 023866B8 */ cpu->r[11] = 0x101E0000u;
/* 023866BC */ cpu->r[5] = 0xFFFFFFFDu;
/* 023866C0 */ cpu->r[12] = 0x00000002u;
/* 023866C4 */ cpu->r[3] = cpu->r[3] + 0x0000478Cu;
/* 023866C8 */ cpu->r[7] = 0x101E0000u;
/* 023866CC */ cpu->r[6] = 0xFFFFFFFEu;
/* 023866D0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 023866D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023866D4 */ cpu->r[9] = 0x101E0000u;
/* 023866D8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 023866D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023866D8 */ cpu->r[1] = _t1;
/* 023866DC */ _t2 = cpu->r[1] + 0x00000008u;
/* 023866DC */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 023866E0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023866E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 023866E4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 023866E8 */ _t4 = cpu->r[9] + 0x00004748u;
/* 023866E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]);
/* 023866E8 */ cpu->r[9] = _t4;
/* 023866EC */ cpu->r[6] = 0x10080000u;
/* 023866F0 */ _t5 = cpu->r[7] + 0x00004750u;
/* 023866F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023866F0 */ cpu->r[7] = _t5;
/* 023866F4 */ cpu->r[10] = 0x101E0000u;
/* 023866F8 */ _t6 = cpu->r[9] + 0x00000004u;
/* 023866F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023866FC */ cpu->r[6] = cpu->r[6] + 0x000040C4u;
/* 02386700 */ _t7 = cpu->r[10] + 0x00004740u;
/* 02386700 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
/* 02386700 */ cpu->r[10] = _t7;
/* 02386704 */ cpu->r[9] = 0x10080000u;
/* 02386708 */ _t8 = cpu->r[7] + 0x00000004u;
/* 02386708 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0238670C */ cpu->r[7] = 0x10080000u;
/* 02386710 */ _t9 = cpu->r[10] + 0x00000004u;
/* 02386710 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02386714 */ cpu->r[10] = 0x101E0000u;
/* 02386718 */ _t10 = cpu->r[3] + 0x0000000Cu;
/* 02386718 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 0238671C */ cpu->r[10] = cpu->r[10] + 0x0000476Cu;
/* 02386720 */ _t11 = cpu->r[11] + 0x00004758u;
/* 02386720 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
/* 02386720 */ cpu->r[11] = _t11;
/* 02386724 */ cpu->r[7] = cpu->r[7] + 0x00004BDCu;
/* 02386728 */ cpu->r[12] = 0x101E0000u;
/* 0238672C */ _t12 = cpu->r[10] + 0x00000004u;
/* 0238672C */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 02386730 */ _t13 = cpu->r[10] + 0x00000000u;
/* 02386730 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02386734 */ cpu->r[9] = cpu->r[9] + 0x00004BF0u;
/* 02386738 */ _t14 = cpu->r[10] + 0x0000000Cu;
/* 02386738 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 0238673C */ cpu->r[7] = 0x10080000u;
/* 02386740 */ _t15 = cpu->r[3] + 0x00000004u;
/* 02386740 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
/* 02386744 */ cpu->r[7] = cpu->r[7] + 0x0000420Cu;
/* 02386748 */ _t16 = cpu->r[10] + 0x00000008u;
/* 02386748 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 0238674C */ cpu->r[9] = 0x02380000u;
/* 02386750 */ _t17 = cpu->r[11] + 0x00000004u;
/* 02386750 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02386754 */ cpu->r[9] = cpu->r[9] + 0x00007360u;
/* 02386758 */ cpu->r[4] = 0x10080000u;
/* 0238675C */ _t18 = cpu->r[3] + 0x00000008u;
/* 0238675C */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 02386760 */ cpu->r[4] = cpu->r[4] + 0x00004C04u;
/* 02386764 */ _t19 = cpu->r[3] + 0x00000010u;
/* 02386764 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 02386768 */ cpu->r[11] = 0x10080000u;
/* 0238676C */ _t20 = cpu->r[10] + 0x00000014u;
/* 0238676C */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
/* 02386770 */ cpu->r[11] = cpu->r[11] + 0x00004BC8u;
/* 02386774 */ _t21 = cpu->r[10] + 0x00000010u;
/* 02386774 */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
/* 02386778 */ cpu->r[12] = cpu->r[12] + 0x00004760u;
/* 0238677C */ _t22 = cpu->r[10] + 0x0000001Cu;
/* 0238677C */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
/* 02386780 */ cpu->r[6] = 0x10080000u;
/* 02386784 */ _t23 = cpu->r[12] + 0x00000004u;
/* 02386784 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02386788 */ cpu->r[6] = cpu->r[6] + 0x00004BB4u;
/* 0238678C */ _t24 = cpu->r[10] + 0x00000018u;
/* 0238678C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02386790 */ cpu->r[11] = 0x101E0000u;
/* 02386794 */ cpu->r[0] = 0x00000004u;
/* 02386798 */ _t25 = cpu->r[3] + 0x00000000u;
/* 02386798 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
/* 0238679C */ _t26 = cpu->r[11] + 0x00004768u;
/* 0238679C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 023867A0 */ _t27 = cpu->r[12] + 0x00000000u;
/* 023867A0 */ rbrew_write32(cpu->mem, _t27, cpu->r[5]);
/* 023867A4 */ Gambit_fn_027DB2F8(cpu);
/* 023867A8 */ cpu->r[3] = 0x101C0000u;
/* 023867AC */ cpu->r[3] = cpu->r[3] + 0x00005B1Cu;
/* 023867B0 */ Gambit_fn_02C83090(cpu);
/* 023867B4 */ _t28 = cpu->r[1] + 0x00000014u;
/* 023867B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 023867B8 */ cpu->lr = cpu->r[0];
/* 023867BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023867C0 */ return;
}
// fn_023866D8 @ 0x23866d8
void Gambit_fn_023866D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_023866D8: ; // 0x23866d8
/* 023866D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023866D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023866D8 */ cpu->r[1] = _t0;
/* 023866DC */ _t1 = cpu->r[1] + 0x00000008u;
/* 023866DC */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 023866E0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023866E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 023866E4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 023866E8 */ _t3 = cpu->r[9] + 0x00004748u;
/* 023866E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
/* 023866E8 */ cpu->r[9] = _t3;
/* 023866EC */ cpu->r[6] = 0x10080000u;
/* 023866F0 */ _t4 = cpu->r[7] + 0x00004750u;
/* 023866F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023866F0 */ cpu->r[7] = _t4;
/* 023866F4 */ cpu->r[10] = 0x101E0000u;
/* 023866F8 */ _t5 = cpu->r[9] + 0x00000004u;
/* 023866F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023866FC */ cpu->r[6] = cpu->r[6] + 0x000040C4u;
/* 02386700 */ _t6 = cpu->r[10] + 0x00004740u;
/* 02386700 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 02386700 */ cpu->r[10] = _t6;
/* 02386704 */ cpu->r[9] = 0x10080000u;
/* 02386708 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02386708 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0238670C */ cpu->r[7] = 0x10080000u;
/* 02386710 */ _t8 = cpu->r[10] + 0x00000004u;
/* 02386710 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02386714 */ cpu->r[10] = 0x101E0000u;
/* 02386718 */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 02386718 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 0238671C */ cpu->r[10] = cpu->r[10] + 0x0000476Cu;
/* 02386720 */ _t10 = cpu->r[11] + 0x00004758u;
/* 02386720 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 02386720 */ cpu->r[11] = _t10;
/* 02386724 */ cpu->r[7] = cpu->r[7] + 0x00004BDCu;
/* 02386728 */ cpu->r[12] = 0x101E0000u;
/* 0238672C */ _t11 = cpu->r[10] + 0x00000004u;
/* 0238672C */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 02386730 */ _t12 = cpu->r[10] + 0x00000000u;
/* 02386730 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 02386734 */ cpu->r[9] = cpu->r[9] + 0x00004BF0u;
/* 02386738 */ _t13 = cpu->r[10] + 0x0000000Cu;
/* 02386738 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 0238673C */ cpu->r[7] = 0x10080000u;
/* 02386740 */ _t14 = cpu->r[3] + 0x00000004u;
/* 02386740 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 02386744 */ cpu->r[7] = cpu->r[7] + 0x0000420Cu;
/* 02386748 */ _t15 = cpu->r[10] + 0x00000008u;
/* 02386748 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 0238674C */ cpu->r[9] = 0x02380000u;
/* 02386750 */ _t16 = cpu->r[11] + 0x00000004u;
/* 02386750 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02386754 */ cpu->r[9] = cpu->r[9] + 0x00007360u;
/* 02386758 */ cpu->r[4] = 0x10080000u;
/* 0238675C */ _t17 = cpu->r[3] + 0x00000008u;
/* 0238675C */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
/* 02386760 */ cpu->r[4] = cpu->r[4] + 0x00004C04u;
/* 02386764 */ _t18 = cpu->r[3] + 0x00000010u;
/* 02386764 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02386768 */ cpu->r[11] = 0x10080000u;
/* 0238676C */ _t19 = cpu->r[10] + 0x00000014u;
/* 0238676C */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
/* 02386770 */ cpu->r[11] = cpu->r[11] + 0x00004BC8u;
/* 02386774 */ _t20 = cpu->r[10] + 0x00000010u;
/* 02386774 */ rbrew_write32(cpu->mem, _t20, cpu->r[4]);
/* 02386778 */ cpu->r[12] = cpu->r[12] + 0x00004760u;
/* 0238677C */ _t21 = cpu->r[10] + 0x0000001Cu;
/* 0238677C */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
/* 02386780 */ cpu->r[6] = 0x10080000u;
/* 02386784 */ _t22 = cpu->r[12] + 0x00000004u;
/* 02386784 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02386788 */ cpu->r[6] = cpu->r[6] + 0x00004BB4u;
/* 0238678C */ _t23 = cpu->r[10] + 0x00000018u;
/* 0238678C */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 02386790 */ cpu->r[11] = 0x101E0000u;
/* 02386794 */ cpu->r[0] = 0x00000004u;
/* 02386798 */ _t24 = cpu->r[3] + 0x00000000u;
/* 02386798 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
/* 0238679C */ _t25 = cpu->r[11] + 0x00004768u;
/* 0238679C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 023867A0 */ _t26 = cpu->r[12] + 0x00000000u;
/* 023867A0 */ rbrew_write32(cpu->mem, _t26, cpu->r[5]);
/* 023867A4 */ Gambit_fn_027DB2F8(cpu);
/* 023867A8 */ cpu->r[3] = 0x101C0000u;
/* 023867AC */ cpu->r[3] = cpu->r[3] + 0x00005B1Cu;
/* 023867B0 */ Gambit_fn_02C83090(cpu);
/* 023867B4 */ _t27 = cpu->r[1] + 0x00000014u;
/* 023867B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 023867B8 */ cpu->lr = cpu->r[0];
/* 023867BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023867C0 */ return;
}
// fn_023867C4 @ 0x23867c4
void Gambit_fn_023867C4(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_023867C4: ; // 0x23867c4
/* 023867C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023867C8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023867C8 */ _t1 = _t0 & 0x00000001u;
/* 023867C8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023867C8 */ goto L_023867CC;
L_023867CC: ; // 0x23867cc
/* 023867CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023867CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023867D0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023867D0 */ _t3 = _t2 & 0x00000001u;
/* 023867D0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023867D0 */ goto L_023867D4;
L_023867D4: ; // 0x23867d4
/* 023867D4 */ 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_023867D8 @ 0x23867d8
void Gambit_fn_023867D8(CPUState* cpu) {
L_023867D8: ; // 0x23867d8
/* 023867D8 */ return;
}
// fn_023867DC @ 0x23867dc
void Gambit_fn_023867DC(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_023867DC: ; // 0x23867dc
/* 023867DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023867E0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023867E0 */ _t1 = _t0 & 0x00000001u;
/* 023867E0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023867E0 */ goto L_023867E4;
L_023867E4: ; // 0x23867e4
/* 023867E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023867E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023867E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023867E8 */ _t3 = _t2 & 0x00000001u;
/* 023867E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023867E8 */ goto L_023867EC;
L_023867EC: ; // 0x23867ec
/* 023867EC */ 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_023867F0 @ 0x23867f0
void Gambit_fn_023867F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_023867F0: ; // 0x23867f0
/* 023867F0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 023867F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 023867F4 */ _t1 = cpu->r[3] + 0x00000008u;
/* 023867F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023867F8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 023867FC */ cpu->r[11] = 0x10110000u;
/* 02386800 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02386800 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02386804 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02386804 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02386808 */ return;
}
// fn_0238680C @ 0x238680c
void Gambit_fn_0238680C(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_0238680C: ; // 0x238680c
/* 0238680C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02386810 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386810 */ _t1 = _t0 & 0x00000001u;
/* 02386810 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02386810 */ goto L_02386814;
L_02386814: ; // 0x2386814
/* 02386814 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02386814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02386818 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386818 */ _t3 = _t2 & 0x00000001u;
/* 02386818 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02386818 */ goto L_0238681C;
L_0238681C: ; // 0x238681c
/* 0238681C */ 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_02386820 @ 0x2386820
void Gambit_fn_02386820(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_02386820: ; // 0x2386820
/* 02386820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02386824 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386824 */ _t1 = _t0 & 0x00000001u;
/* 02386824 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02386824 */ goto L_02386828;
L_02386828: ; // 0x2386828
/* 02386828 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02386828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0238682C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238682C */ _t3 = _t2 & 0x00000001u;
/* 0238682C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0238682C */ goto L_02386830;
L_02386830: ; // 0x2386830
/* 02386830 */ 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_02386834 @ 0x2386834
void Gambit_fn_02386834(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_02386834: ; // 0x2386834
/* 02386834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02386838 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386838 */ _t1 = _t0 & 0x00000001u;
/* 02386838 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02386838 */ goto L_0238683C;
L_0238683C: ; // 0x238683c
/* 0238683C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0238683C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02386840 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386840 */ _t3 = _t2 & 0x00000001u;
/* 02386840 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02386840 */ goto L_02386844;
L_02386844: ; // 0x2386844
/* 02386844 */ 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_02386848 @ 0x2386848
void Gambit_fn_02386848(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_02386848: ; // 0x2386848
/* 02386848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238684C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238684C */ _t1 = _t0 & 0x00000001u;
/* 0238684C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0238684C */ goto L_02386850;
L_02386850: ; // 0x2386850
/* 02386850 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02386850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02386854 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386854 */ _t3 = _t2 & 0x00000001u;
/* 02386854 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02386854 */ goto L_02386858;
L_02386858: ; // 0x2386858
/* 02386858 */ 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_0238685C @ 0x238685c
void Gambit_fn_0238685C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0238685C: ; // 0x238685c
/* 0238685C */ _t0 = cpu->r[3] + 0x00000008u;
/* 0238685C */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 02386860 */ cpu->r[0] = 0x101D0000u;
/* 02386864 */ cpu->r[0] = cpu->r[0] + 0xFFFF9990u;
/* 02386868 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0238686C */ _t1 = cpu->r[11] + cpu->r[0];
/* 0238686C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02386870 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02386870 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 02386874 */ cpu->ctr = cpu->r[0];
/* 02386878 */ cpu->r[3] = cpu->r[3] + 0x00000008u;
/* 0238687C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02386880 @ 0x2386880
void Gambit_fn_02386880(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02386880: ; // 0x2386880
/* 02386880 */ cpu->r[0] = cpu->lr;
/* 02386884 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02386884 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02386888 */ cpu->r[0] = 0x101D0000u;
/* 0238688C */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 0238688C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0238688C */ cpu->r[1] = _t1;
/* 02386890 */ _t2 = cpu->r[3] + 0x00000008u;
/* 02386890 */ cpu->r[10] = rbrew_read8(cpu->mem, _t2);
/* 02386894 */ cpu->r[0] = cpu->r[0] + 0xFFFF99BCu;
/* 02386898 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0238689C */ _t3 = cpu->r[12] + cpu->r[0];
/* 0238689C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023868A0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 023868A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 023868A4 */ cpu->ctr = cpu->r[0];
/* 023868A8 */ cpu->r[3] = cpu->r[3] + 0x00000008u;
/* 023868AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023868B0 */ _t5 = cpu->r[1] + 0x00000018u;
/* 023868B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 023868B4 */ _t6 = cpu->r[1] + 0x00000018u;
/* 023868B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 023868B8 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 023868B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 023868BC */ _t8 = cpu->r[1] + 0x00000010u;
/* 023868BC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 023868C0 */ _t9 = cpu->r[1] + 0x00000010u;
/* 023868C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023868C4 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 023868C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 023868C8 */ _t11 = cpu->r[1] + 0x00000008u;
/* 023868C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 023868CC */ _t12 = cpu->r[1] + 0x00000024u;
/* 023868CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 023868D0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 023868D0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 023868D4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 023868D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 023868D8 */ cpu->lr = cpu->r[0];
/* 023868DC */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 023868DC */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 023868E0 */ _t16 = cpu->r[1] + 0x00000008u;
/* 023868E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 023868E4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 023868E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 023868E8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023868EC */ return;
}
// fn_0238688C @ 0x238688c
void Gambit_fn_0238688C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0238688C: ; // 0x238688c
/* 0238688C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0238688C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238688C */ cpu->r[1] = _t0;
/* 02386890 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02386890 */ cpu->r[10] = rbrew_read8(cpu->mem, _t1);
/* 02386894 */ cpu->r[0] = cpu->r[0] + 0xFFFF99BCu;
/* 02386898 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0238689C */ _t2 = cpu->r[12] + cpu->r[0];
/* 0238689C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 023868A0 */ _t3 = cpu->r[3] + 0x00000004u;
/* 023868A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 023868A4 */ cpu->ctr = cpu->r[0];
/* 023868A8 */ cpu->r[3] = cpu->r[3] + 0x00000008u;
/* 023868AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023868B0 */ _t4 = cpu->r[1] + 0x00000018u;
/* 023868B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 023868B4 */ _t5 = cpu->r[1] + 0x00000018u;
/* 023868B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 023868B8 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 023868B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 023868BC */ _t7 = cpu->r[1] + 0x00000010u;
/* 023868BC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 023868C0 */ _t8 = cpu->r[1] + 0x00000010u;
/* 023868C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023868C4 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 023868C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 023868C8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 023868C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 023868CC */ _t11 = cpu->r[1] + 0x00000024u;
/* 023868CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023868D0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 023868D0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 023868D4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 023868D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 023868D8 */ cpu->lr = cpu->r[0];
/* 023868DC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 023868DC */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 023868E0 */ _t15 = cpu->r[1] + 0x00000008u;
/* 023868E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 023868E4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 023868E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 023868E8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023868EC */ return;
}
// fn_023868F0 @ 0x23868f0
void Gambit_fn_023868F0(CPUState* cpu) {
L_023868F0: ; // 0x23868f0
/* 023868F0 */ return;
}
// fn_023868F4 @ 0x23868f4
void Gambit_fn_023868F4(CPUState* cpu) {
L_023868F4: ; // 0x23868f4
/* 023868F4 */ return;
}
// fn_023868F8 @ 0x23868f8
void Gambit_fn_023868F8(CPUState* cpu) {
L_023868F8: ; // 0x23868f8
/* 023868F8 */ return;
}
// fn_023868FC @ 0x23868fc
void Gambit_fn_023868FC(CPUState* cpu) {
L_023868FC: ; // 0x23868fc
/* 023868FC */ return;
}
// fn_02386900 @ 0x2386900
void Gambit_fn_02386900(CPUState* cpu) {
L_02386900: ; // 0x2386900
/* 02386900 */ return;
}
// fn_02386904 @ 0x2386904
void Gambit_fn_02386904(CPUState* cpu) {
L_02386904: ; // 0x2386904
/* 02386904 */ return;
}
// fn_02386908 @ 0x2386908
void Gambit_fn_02386908(CPUState* cpu) {
L_02386908: ; // 0x2386908
/* 02386908 */ return;
}
// fn_0238690C @ 0x238690c
void Gambit_fn_0238690C(CPUState* cpu) {
L_0238690C: ; // 0x238690c
/* 0238690C */ return;
}
// fn_02386910 @ 0x2386910
void Gambit_fn_02386910(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02386910: ; // 0x2386910
/* 02386910 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02386910 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02386914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02386918 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386918 */ _t2 = _t1 & 0x00000001u;
/* 02386918 */ if (_t2) goto L_02386924; else goto L_0238691C;
L_0238691C: ; // 0x238691c
/* 0238691C */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02386920 */ return;
L_02386924: ; // 0x2386924
/* 02386924 */ cpu->r[3] = 0x00000000u;
/* 02386928 */ return;
}
// fn_0238692C @ 0x238692c
void Gambit_fn_0238692C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0238692C: ; // 0x238692c
/* 0238692C */ _t0 = cpu->r[3] + 0x00000008u;
/* 0238692C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02386930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02386934 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386934 */ _t2 = _t1 & 0x00000001u;
/* 02386934 */ if (_t2) goto L_02386940; else goto L_02386938;
L_02386938: ; // 0x2386938
/* 02386938 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 0238693C */ return;
L_02386940: ; // 0x2386940
/* 02386940 */ cpu->r[3] = 0x00000000u;
/* 02386944 */ return;
}
// fn_02386948 @ 0x2386948
void Gambit_fn_02386948(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02386948: ; // 0x2386948
/* 02386948 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02386948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0238694C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0238694C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02386950 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386950 */ _t2 = _t1 & 0x00000001u;
/* 02386950 */ _t3 = _t2 ^ 0x00000001u;
/* 02386950 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02386950 */ goto L_02386954;
L_02386954: ; // 0x2386954
/* 02386954 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02386954 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02386958 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02386958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0238695C */ cpu->ctr = cpu->r[0];
/* 02386960 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02386964 @ 0x2386964
void Gambit_fn_02386964(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02386964: ; // 0x2386964
/* 02386964 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02386964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02386968 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02386968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0238696C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238696C */ _t2 = _t1 & 0x00000001u;
/* 0238696C */ _t3 = _t2 ^ 0x00000001u;
/* 0238696C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0238696C */ goto L_02386970;
L_02386970: ; // 0x2386970
/* 02386970 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02386970 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02386974 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02386974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02386978 */ cpu->ctr = cpu->r[0];
/* 0238697C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02386980 @ 0x2386980
void Gambit_fn_02386980(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02386980: ; // 0x2386980
/* 02386980 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02386980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02386984 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02386984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02386988 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386988 */ _t2 = _t1 & 0x00000001u;
/* 02386988 */ _t3 = _t2 ^ 0x00000001u;
/* 02386988 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02386988 */ goto L_0238698C;
L_0238698C: ; // 0x238698c
/* 0238698C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0238698C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02386990 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02386990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02386994 */ cpu->ctr = cpu->r[0];
/* 02386998 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0238699C @ 0x238699c
void Gambit_fn_0238699C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0238699C: ; // 0x238699c
/* 0238699C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0238699C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023869A0 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 023869A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023869A4 */ cpu->ctr = cpu->r[0];
/* 023869A8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023869AC @ 0x23869ac
void Gambit_fn_023869AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023869AC: ; // 0x23869ac
/* 023869AC */ cpu->r[0] = cpu->lr;
/* 023869B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023869B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023869B0 */ cpu->r[1] = _t0;
/* 023869B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023869B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023869B8 */ cpu->r[31] = cpu->r[3];
/* 023869BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 023869BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023869C0 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 023869C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023869C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 023869C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023869C8 */ _t5 = _t4 & 0x00000001u;
/* 023869C8 */ if (_t5) goto L_023869CC; else goto L_023869E8;
L_023869CC: ; // 0x23869cc
/* 023869CC */ _t6 = cpu->r[31] + 0x00000004u;
/* 023869CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023869D0 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 023869D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023869D4 */ cpu->ctr = cpu->r[0];
/* 023869D8 */ cpu->r[3] = cpu->r[31];
/* 023869DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023869E0 */ cpu->r[0] = 0x00000002u;
/* 023869E4 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 023869E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_023869E8: ; // 0x23869e8
/* 023869E8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 023869E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023869EC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023869EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023869F0 */ cpu->lr = cpu->r[0];
/* 023869F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023869F8 */ return;
}
// fn_023869B0 @ 0x23869b0
void Gambit_fn_023869B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023869B0: ; // 0x23869b0
/* 023869B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023869B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023869B0 */ cpu->r[1] = _t0;
/* 023869B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023869B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023869B8 */ cpu->r[31] = cpu->r[3];
/* 023869BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 023869BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023869C0 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 023869C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023869C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 023869C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023869C8 */ _t5 = _t4 & 0x00000001u;
/* 023869C8 */ if (_t5) goto L_023869CC; else goto L_023869E8;
L_023869CC: ; // 0x23869cc
/* 023869CC */ _t6 = cpu->r[31] + 0x00000004u;
/* 023869CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023869D0 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 023869D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023869D4 */ cpu->ctr = cpu->r[0];
/* 023869D8 */ cpu->r[3] = cpu->r[31];
/* 023869DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023869E0 */ cpu->r[0] = 0x00000002u;
/* 023869E4 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 023869E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_023869E8: ; // 0x23869e8
/* 023869E8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 023869E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023869EC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023869EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023869F0 */ cpu->lr = cpu->r[0];
/* 023869F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023869F8 */ return;
}
// fn_02386A04 @ 0x2386a04
void Gambit_fn_02386A04(CPUState* cpu) {
L_02386A04: ; // 0x2386a04
/* 02386A04 */ return;
}
// fn_02386A08 @ 0x2386a08
void Gambit_fn_02386A08(CPUState* cpu) {
L_02386A08: ; // 0x2386a08
/* 02386A08 */ return;
}
// fn_02386A0C @ 0x2386a0c
void Gambit_fn_02386A0C(CPUState* cpu) {
L_02386A0C: ; // 0x2386a0c
/* 02386A0C */ cpu->r[3] = 0x00000001u;
/* 02386A10 */ return;
}
// fn_02386A14 @ 0x2386a14
void Gambit_fn_02386A14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02386A14: ; // 0x2386a14
/* 02386A14 */ goto L_027F8B84;
L_027F8B84: ; // 0x27f8b84
/* 027F8B84 */ cpu->r[0] = cpu->lr;
/* 027F8B88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027F8B88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027F8B88 */ cpu->r[1] = _t0;
/* 027F8B8C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027F8B8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027F8B90 */ cpu->r[31] = cpu->r[3];
/* 027F8B94 */ cpu->r[3] = cpu->r[4];
/* 027F8B98 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027F8B98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027F8B9C */ Gambit_fn_028343D0(cpu);
/* 027F8BA0 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 027F8BA4 */ cpu->r[12] = cpu->r[3] - cpu->r[0];
/* 027F8BA8 */ _t3 = cpu->r[31] + 0x00000054u;
/* 027F8BA8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]);
/* 027F8BAC */ _t4 = cpu->r[1] + 0x00000014u;
/* 027F8BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027F8BB0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 027F8BB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 027F8BB4 */ cpu->lr = cpu->r[0];
/* 027F8BB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027F8BBC */ return;
}
// fn_02386A18 @ 0x2386a18
void Gambit_fn_02386A18(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_02386A18: ; // 0x2386a18
/* 02386A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02386A1C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386A1C */ _t1 = _t0 & 0x00000001u;
/* 02386A1C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02386A1C */ goto L_02386A20;
L_02386A20: ; // 0x2386a20
/* 02386A20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02386A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02386A24 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386A24 */ _t3 = _t2 & 0x00000001u;
/* 02386A24 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02386A24 */ goto L_02386A28;
L_02386A28: ; // 0x2386a28
/* 02386A28 */ 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_02386A2C @ 0x2386a2c
void Gambit_fn_02386A2C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02386A2C: ; // 0x2386a2c
/* 02386A2C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02386A2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02386A30 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 02386A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02386A34 */ cpu->ctr = cpu->r[0];
/* 02386A38 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02386A3C @ 0x2386a3c
void Gambit_fn_02386A3C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02386A3C: ; // 0x2386a3c
/* 02386A3C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02386A3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02386A40 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02386A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02386A44 */ cpu->ctr = cpu->r[0];
/* 02386A48 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02386A4C @ 0x2386a4c
void Gambit_fn_02386A4C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02386A4C: ; // 0x2386a4c
/* 02386A4C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02386A4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02386A50 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02386A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02386A54 */ cpu->ctr = cpu->r[0];
/* 02386A58 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02386A5C @ 0x2386a5c
void Gambit_fn_02386A5C(CPUState* cpu) {
L_02386A5C: ; // 0x2386a5c
/* 02386A5C */ cpu->r[3] = 0x00000001u;
/* 02386A60 */ return;
}
// fn_02386A64 @ 0x2386a64
void Gambit_fn_02386A64(CPUState* cpu) {
L_02386A64: ; // 0x2386a64
/* 02386A64 */ return;
}
// fn_02386A68 @ 0x2386a68
void Gambit_fn_02386A68(CPUState* cpu) {
L_02386A68: ; // 0x2386a68
/* 02386A68 */ return;
}
// fn_02386A6C @ 0x2386a6c
void Gambit_fn_02386A6C(CPUState* cpu) {
L_02386A6C: ; // 0x2386a6c
/* 02386A6C */ return;
}
// fn_02386A70 @ 0x2386a70
void Gambit_fn_02386A70(CPUState* cpu) {
L_02386A70: ; // 0x2386a70
/* 02386A70 */ return;
}
// fn_02386A74 @ 0x2386a74
void Gambit_fn_02386A74(CPUState* cpu) {
L_02386A74: ; // 0x2386a74
/* 02386A74 */ cpu->r[3] = 0x00000001u;
/* 02386A78 */ return;
}
// fn_02386A7C @ 0x2386a7c
void Gambit_fn_02386A7C(CPUState* cpu) {
L_02386A7C: ; // 0x2386a7c
/* 02386A7C */ cpu->r[3] = 0x00000000u;
/* 02386A80 */ return;
}
// fn_02386A84 @ 0x2386a84
void Gambit_fn_02386A84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02386A84: ; // 0x2386a84
/* 02386A84 */ cpu->r[0] = cpu->lr;
/* 02386A88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02386A88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02386A88 */ cpu->r[1] = _t0;
/* 02386A8C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02386A8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02386A90 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02386A90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02386A94 */ _t3 = cpu->r[4] + 0x00000004u;
/* 02386A94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02386A98 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 02386A98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02386A9C */ cpu->r[31] = cpu->r[3];
/* 02386AA0 */ cpu->ctr = cpu->r[9];
/* 02386AA4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02386AA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02386AAC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02386AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02386AB0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02386AB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02386AB4 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02386AB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02386AB8 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02386AB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02386ABC */ _t9 = cpu->r[31] + 0x00000008u;
/* 02386ABC */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02386AC0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02386AC0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02386AC4 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02386AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02386AC8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02386AC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02386ACC */ cpu->lr = cpu->r[0];
/* 02386AD0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02386AD4 */ return;
}
// fn_02386A88 @ 0x2386a88
void Gambit_fn_02386A88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02386A88: ; // 0x2386a88
/* 02386A88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02386A88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02386A88 */ cpu->r[1] = _t0;
/* 02386A8C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02386A8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02386A90 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02386A90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02386A94 */ _t3 = cpu->r[4] + 0x00000004u;
/* 02386A94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02386A98 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 02386A98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02386A9C */ cpu->r[31] = cpu->r[3];
/* 02386AA0 */ cpu->ctr = cpu->r[9];
/* 02386AA4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02386AA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02386AAC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02386AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02386AB0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02386AB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02386AB4 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02386AB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02386AB8 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02386AB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02386ABC */ _t9 = cpu->r[31] + 0x00000008u;
/* 02386ABC */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02386AC0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02386AC0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02386AC4 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02386AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02386AC8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02386AC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02386ACC */ cpu->lr = cpu->r[0];
/* 02386AD0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02386AD4 */ return;
}
// fn_02386AD8 @ 0x2386ad8
void Gambit_fn_02386AD8(CPUState* cpu) {
L_02386AD8: ; // 0x2386ad8
/* 02386AD8 */ cpu->r[3] = 0x00000000u;
/* 02386ADC */ return;
}
// fn_02386AE0 @ 0x2386ae0
void Gambit_fn_02386AE0(CPUState* cpu) {
L_02386AE0: ; // 0x2386ae0
/* 02386AE0 */ cpu->r[3] = 0x00000000u;
/* 02386AE4 */ return;
}
// fn_02386AE8 @ 0x2386ae8
void Gambit_fn_02386AE8(CPUState* cpu) {
uint32_t _t0;
L_02386AE8: ; // 0x2386ae8
/* 02386AE8 */ cpu->r[12] = 0x10080000u;
/* 02386AEC */ _t0 = cpu->r[12] + 0x000043ACu;
/* 02386AEC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02386AF0 */ return;
}
// fn_02386AF4 @ 0x2386af4
void Gambit_fn_02386AF4(CPUState* cpu) {
uint32_t _t0, _t1;
L_02386AF4: ; // 0x2386af4
/* 02386AF4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02386AF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02386AF8 */ _t1 = cpu->r[12] + 0x000002B4u;
/* 02386AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02386AFC */ cpu->ctr = cpu->r[0];
/* 02386B00 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02386B04 @ 0x2386b04
void Gambit_fn_02386B04(CPUState* cpu) {
uint32_t _t0, _t1;
L_02386B04: ; // 0x2386b04
/* 02386B04 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02386B04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02386B08 */ _t1 = cpu->r[12] + 0x000002C4u;
/* 02386B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02386B0C */ cpu->ctr = cpu->r[0];
/* 02386B10 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02386B14 @ 0x2386b14
void Gambit_fn_02386B14(CPUState* cpu) {
L_02386B14: ; // 0x2386b14
/* 02386B14 */ return;
}
// fn_02386B18 @ 0x2386b18
void Gambit_fn_02386B18(CPUState* cpu) {
L_02386B18: ; // 0x2386b18
/* 02386B18 */ return;
}
// fn_02386B1C @ 0x2386b1c
void Gambit_fn_02386B1C(CPUState* cpu) {
L_02386B1C: ; // 0x2386b1c
/* 02386B1C */ return;
}
// fn_02386B20 @ 0x2386b20
void Gambit_fn_02386B20(CPUState* cpu) {
L_02386B20: ; // 0x2386b20
/* 02386B20 */ cpu->r[3] = 0x00000001u;
/* 02386B24 */ return;
}
// fn_02386B28 @ 0x2386b28
void Gambit_fn_02386B28(CPUState* cpu) {
L_02386B28: ; // 0x2386b28
/* 02386B28 */ cpu->r[3] = 0x00000001u;
/* 02386B2C */ return;
}
// fn_02386B30 @ 0x2386b30
void Gambit_fn_02386B30(CPUState* cpu) {
L_02386B30: ; // 0x2386b30
/* 02386B30 */ cpu->r[3] = 0x00000000u;
/* 02386B34 */ return;
}
// fn_02386B38 @ 0x2386b38
void Gambit_fn_02386B38(CPUState* cpu) {
L_02386B38: ; // 0x2386b38
/* 02386B38 */ cpu->r[3] = 0x00000000u;
/* 02386B3C */ return;
}
// fn_02386B40 @ 0x2386b40
void Gambit_fn_02386B40(CPUState* cpu) {
L_02386B40: ; // 0x2386b40
/* 02386B40 */ cpu->r[3] = 0x00000000u;
/* 02386B44 */ return;
}
// fn_02386B48 @ 0x2386b48
void Gambit_fn_02386B48(CPUState* cpu) {
L_02386B48: ; // 0x2386b48
/* 02386B48 */ cpu->r[3] = 0x00000000u;
/* 02386B4C */ return;
}
// fn_02386B50 @ 0x2386b50
void Gambit_fn_02386B50(CPUState* cpu) {
L_02386B50: ; // 0x2386b50
/* 02386B50 */ cpu->r[3] = 0x00000000u;
/* 02386B54 */ return;
}
// fn_02386B58 @ 0x2386b58
void Gambit_fn_02386B58(CPUState* cpu) {
uint32_t _t0;
L_02386B58: ; // 0x2386b58
/* 02386B58 */ cpu->r[12] = 0x10080000u;
/* 02386B5C */ _t0 = cpu->r[12] + 0x0000495Cu;
/* 02386B5C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02386B60 */ return;
}
// fn_02386B64 @ 0x2386b64
void Gambit_fn_02386B64(CPUState* cpu) {
uint32_t _t0;
L_02386B64: ; // 0x2386b64
/* 02386B64 */ cpu->r[12] = 0x10080000u;
/* 02386B68 */ _t0 = cpu->r[12] + 0x0000495Cu;
/* 02386B68 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02386B6C */ return;
}
// fn_02386B70 @ 0x2386b70
void Gambit_fn_02386B70(CPUState* cpu) {
uint32_t _t0;
L_02386B70: ; // 0x2386b70
/* 02386B70 */ cpu->r[12] = 0x10080000u;
/* 02386B74 */ _t0 = cpu->r[12] + 0x0000495Cu;
/* 02386B74 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02386B78 */ return;
}
// fn_02386B7C @ 0x2386b7c
void Gambit_fn_02386B7C(CPUState* cpu) {
uint32_t _t0;
L_02386B7C: ; // 0x2386b7c
/* 02386B7C */ cpu->r[12] = 0x10080000u;
/* 02386B80 */ _t0 = cpu->r[12] + 0x0000495Cu;
/* 02386B80 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02386B84 */ return;
}
// fn_02386B88 @ 0x2386b88
void Gambit_fn_02386B88(CPUState* cpu) {
L_02386B88: ; // 0x2386b88
/* 02386B88 */ cpu->r[3] = 0x00000001u;
/* 02386B8C */ return;
}
// fn_02386B90 @ 0x2386b90
void Gambit_fn_02386B90(CPUState* cpu) {
L_02386B90: ; // 0x2386b90
/* 02386B90 */ return;
}
// fn_02386B94 @ 0x2386b94
void Gambit_fn_02386B94(CPUState* cpu) {
L_02386B94: ; // 0x2386b94
/* 02386B94 */ return;
}
// fn_02386B98 @ 0x2386b98
void Gambit_fn_02386B98(CPUState* cpu) {
L_02386B98: ; // 0x2386b98
/* 02386B98 */ cpu->r[3] = 0x00000000u;
/* 02386B9C */ return;
}
// fn_02386BA0 @ 0x2386ba0
void Gambit_fn_02386BA0(CPUState* cpu) {
L_02386BA0: ; // 0x2386ba0
/* 02386BA0 */ return;
}
// fn_02386BA4 @ 0x2386ba4
void Gambit_fn_02386BA4(CPUState* cpu) {
L_02386BA4: ; // 0x2386ba4
/* 02386BA4 */ cpu->r[3] = 0x00000001u;
/* 02386BA8 */ return;
}
// fn_02386BAC @ 0x2386bac
void Gambit_fn_02386BAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02386BAC: ; // 0x2386bac
/* 02386BAC */ cpu->r[0] = cpu->lr;
/* 02386BB0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02386BB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02386BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02386BB8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02386BB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02386BB8 */ cpu->r[1] = _t1;
/* 02386BBC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386BBC */ _t3 = _t2 & 0x00000001u;
/* 02386BBC */ if (_t3) goto L_02386BC0; else goto L_02386BD4;
L_02386BC0: ; // 0x2386bc0
/* 02386BC0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02386BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02386BC4 */ cpu->lr = cpu->r[0];
/* 02386BC8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02386BCC */ cpu->r[3] = 0x00000000u;
/* 02386BD0 */ return;
L_02386BD4: ; // 0x2386bd4
/* 02386BD4 */ Gambit_fn_022713B8(cpu);
/* 02386BD8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02386BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02386BDC */ cpu->lr = cpu->r[0];
/* 02386BE0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02386BE4 */ cpu->r[3] = 0x00000001u;
/* 02386BE8 */ return;
}
// fn_02386BB8 @ 0x2386bb8
void Gambit_fn_02386BB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02386BB8: ; // 0x2386bb8
/* 02386BB8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02386BB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02386BB8 */ cpu->r[1] = _t0;
/* 02386BBC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386BBC */ _t2 = _t1 & 0x00000001u;
/* 02386BBC */ if (_t2) goto L_02386BC0; else goto L_02386BD4;
L_02386BC0: ; // 0x2386bc0
/* 02386BC0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02386BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02386BC4 */ cpu->lr = cpu->r[0];
/* 02386BC8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02386BCC */ cpu->r[3] = 0x00000000u;
/* 02386BD0 */ return;
L_02386BD4: ; // 0x2386bd4
/* 02386BD4 */ Gambit_fn_022713B8(cpu);
/* 02386BD8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02386BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02386BDC */ cpu->lr = cpu->r[0];
/* 02386BE0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02386BE4 */ cpu->r[3] = 0x00000001u;
/* 02386BE8 */ return;
}
// fn_02386BEC @ 0x2386bec
void Gambit_fn_02386BEC(CPUState* cpu) {
L_02386BEC: ; // 0x2386bec
/* 02386BEC */ return;
}
// fn_02386BF0 @ 0x2386bf0
void Gambit_fn_02386BF0(CPUState* cpu) {
L_02386BF0: ; // 0x2386bf0
/* 02386BF0 */ cpu->r[3] = 0x101F0000u;
/* 02386BF4 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 02386BF8 */ return;
}
// fn_02386BFC @ 0x2386bfc
void Gambit_fn_02386BFC(CPUState* cpu) {
L_02386BFC: ; // 0x2386bfc
/* 02386BFC */ cpu->r[3] = 0x101F0000u;
/* 02386C00 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 02386C04 */ return;
}
// fn_02386C08 @ 0x2386c08
void Gambit_fn_02386C08(CPUState* cpu) {
L_02386C08: ; // 0x2386c08
/* 02386C08 */ cpu->r[3] = 0x00000000u;
/* 02386C0C */ return;
}
// fn_02386C10 @ 0x2386c10
void Gambit_fn_02386C10(CPUState* cpu) {
L_02386C10: ; // 0x2386c10
/* 02386C10 */ cpu->r[3] = cpu->r[3] + 0x00000228u;
/* 02386C14 */ return;
}
// fn_02386C18 @ 0x2386c18
void Gambit_fn_02386C18(CPUState* cpu) {
L_02386C18: ; // 0x2386c18
/* 02386C18 */ cpu->r[3] = 0x00000000u;
/* 02386C1C */ return;
}
// fn_02386C20 @ 0x2386c20
void Gambit_fn_02386C20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02386C20: ; // 0x2386c20
/* 02386C20 */ cpu->r[0] = cpu->lr;
/* 02386C24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02386C24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02386C24 */ cpu->r[1] = _t0;
/* 02386C28 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02386C28 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02386C2C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02386C2C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02386C30 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02386C30 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02386C34 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02386C34 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02386C38 */ cpu->r[29] = cpu->r[4];
/* 02386C3C */ cpu->r[31] = cpu->r[3];
/* 02386C40 */ cpu->r[3] = cpu->r[29];
/* 02386C44 */ Gambit_fn_028343D0(cpu);
/* 02386C48 */ _t5 = cpu->r[31] + 0x0000005Cu;
/* 02386C48 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[3]);
/* 02386C4C */ cpu->r[3] = cpu->r[29];
/* 02386C50 */ Gambit_fn_028343D0(cpu);
/* 02386C54 */ _t6 = cpu->r[31] + 0x0000005Du;
/* 02386C54 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[3]);
/* 02386C58 */ cpu->r[3] = cpu->r[29];
/* 02386C5C */ Gambit_fn_028343D0(cpu);
/* 02386C60 */ _t7 = cpu->r[31] + 0x0000005Eu;
/* 02386C60 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[3]);
/* 02386C64 */ cpu->r[3] = cpu->r[29];
/* 02386C68 */ Gambit_fn_028343D0(cpu);
/* 02386C6C */ _t8 = cpu->r[31] + 0x0000005Fu;
/* 02386C6C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[3]);
/* 02386C70 */ cpu->r[31] = cpu->r[31] + 0x0000005Cu;
/* 02386C74 */ cpu->r[30] = 0x0000000Au;
L_02386C78: ; // 0x2386c78
/* 02386C78 */ cpu->r[3] = cpu->r[29];
/* 02386C7C */ Gambit_fn_02834450(cpu);
/* 02386C80 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02386C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02386C84 */ _t9 = cpu->r[31] + 0x00000004u;
/* 02386C84 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]);
/* 02386C84 */ cpu->r[31] = _t9;
/* 02386C88 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386C88 */ _t11 = _t10 & 0x00000001u;
/* 02386C88 */ if (_t11) goto L_02386C8C; else goto L_02386C78;
L_02386C8C: ; // 0x2386c8c
/* 02386C8C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02386C8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02386C90 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02386C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02386C94 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02386C94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02386C98 */ cpu->lr = cpu->r[0];
/* 02386C9C */ _t15 = cpu->r[1] + 0x00000014u;
/* 02386C9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02386CA0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02386CA4 */ return;
}
// fn_02386C24 @ 0x2386c24
void Gambit_fn_02386C24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02386C24: ; // 0x2386c24
/* 02386C24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02386C24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02386C24 */ cpu->r[1] = _t0;
/* 02386C28 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02386C28 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02386C2C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02386C2C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02386C30 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02386C30 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02386C34 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02386C34 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02386C38 */ cpu->r[29] = cpu->r[4];
/* 02386C3C */ cpu->r[31] = cpu->r[3];
/* 02386C40 */ cpu->r[3] = cpu->r[29];
/* 02386C44 */ Gambit_fn_028343D0(cpu);
/* 02386C48 */ _t5 = cpu->r[31] + 0x0000005Cu;
/* 02386C48 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[3]);
/* 02386C4C */ cpu->r[3] = cpu->r[29];
/* 02386C50 */ Gambit_fn_028343D0(cpu);
/* 02386C54 */ _t6 = cpu->r[31] + 0x0000005Du;
/* 02386C54 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[3]);
/* 02386C58 */ cpu->r[3] = cpu->r[29];
/* 02386C5C */ Gambit_fn_028343D0(cpu);
/* 02386C60 */ _t7 = cpu->r[31] + 0x0000005Eu;
/* 02386C60 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[3]);
/* 02386C64 */ cpu->r[3] = cpu->r[29];
/* 02386C68 */ Gambit_fn_028343D0(cpu);
/* 02386C6C */ _t8 = cpu->r[31] + 0x0000005Fu;
/* 02386C6C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[3]);
/* 02386C70 */ cpu->r[31] = cpu->r[31] + 0x0000005Cu;
/* 02386C74 */ cpu->r[30] = 0x0000000Au;
L_02386C78: ; // 0x2386c78
/* 02386C78 */ cpu->r[3] = cpu->r[29];
/* 02386C7C */ Gambit_fn_02834450(cpu);
/* 02386C80 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02386C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02386C84 */ _t9 = cpu->r[31] + 0x00000004u;
/* 02386C84 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]);
/* 02386C84 */ cpu->r[31] = _t9;
/* 02386C88 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386C88 */ _t11 = _t10 & 0x00000001u;
/* 02386C88 */ if (_t11) goto L_02386C8C; else goto L_02386C78;
L_02386C8C: ; // 0x2386c8c
/* 02386C8C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02386C8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02386C90 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02386C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02386C94 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02386C94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02386C98 */ cpu->lr = cpu->r[0];
/* 02386C9C */ _t15 = cpu->r[1] + 0x00000014u;
/* 02386C9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02386CA0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02386CA4 */ return;
}
// fn_02386CA8 @ 0x2386ca8
void Gambit_fn_02386CA8(CPUState* cpu) {
L_02386CA8: ; // 0x2386ca8
/* 02386CA8 */ cpu->r[3] = 0x10080000u;
/* 02386CAC */ cpu->r[3] = cpu->r[3] + 0x00004224u;
/* 02386CB0 */ return;
}
// fn_02386CB4 @ 0x2386cb4
void Gambit_fn_02386CB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02386CB4: ; // 0x2386cb4
/* 02386CB4 */ cpu->r[10] = 0x101D0000u;
/* 02386CB8 */ _t0 = cpu->r[10] + 0x000002CCu;
/* 02386CB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02386CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02386CC0 */ cpu->r[10] = 0x101D0000u;
/* 02386CC4 */ cpu->r[10] = cpu->r[10] + 0x0000041Cu;
/* 02386CC8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386CC8 */ _t2 = _t1 & 0x00000001u;
/* 02386CC8 */ if (_t2) goto L_02386CCC; else goto L_02386CE4;
L_02386CCC: ; // 0x2386ccc
/* 02386CCC */ cpu->r[0] = 0x10080000u;
/* 02386CD0 */ cpu->r[9] = 0x00000001u;
/* 02386CD4 */ cpu->r[11] = 0x101D0000u;
/* 02386CD8 */ cpu->r[0] = cpu->r[0] + 0x000041A4u;
/* 02386CDC */ _t3 = cpu->r[11] + 0x000002CCu;
/* 02386CDC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02386CE0 */ _t4 = cpu->r[10] + 0x00000000u;
/* 02386CE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02386CE4: ; // 0x2386ce4
/* 02386CE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02386CE8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386CE8 */ _t6 = _t5 & 0x00000001u;
/* 02386CE8 */ if (_t6) goto L_02386CEC; else goto L_02386CF4;
L_02386CEC: ; // 0x2386cec
/* 02386CEC */ cpu->r[3] = 0x00000001u;
/* 02386CF0 */ return;
L_02386CF4: ; // 0x2386cf4
/* 02386CF4 */ cpu->r[9] = 0x101D0000u;
/* 02386CF8 */ _t7 = cpu->r[9] + 0x000000A8u;
/* 02386CF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02386CFC */ cpu->r[11] = 0x101D0000u;
/* 02386D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02386D04 */ cpu->r[11] = cpu->r[11] + 0x000000ACu;
/* 02386D08 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386D08 */ _t9 = _t8 & 0x00000001u;
/* 02386D08 */ if (_t9) goto L_02386D0C; else goto L_02386D24;
L_02386D0C: ; // 0x2386d0c
/* 02386D0C */ cpu->r[9] = 0x10080000u;
/* 02386D10 */ cpu->r[0] = 0x00000001u;
/* 02386D14 */ cpu->r[10] = 0x101D0000u;
/* 02386D18 */ cpu->r[9] = cpu->r[9] + 0x00004184u;
/* 02386D1C */ _t10 = cpu->r[10] + 0x000000A8u;
/* 02386D1C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02386D20 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02386D20 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_02386D24: ; // 0x2386d24
/* 02386D24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02386D28 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386D28 */ _t13 = _t12 & 0x00000001u;
/* 02386D28 */ if (_t13) goto L_02386D2C; else goto L_02386D34;
L_02386D2C: ; // 0x2386d2c
/* 02386D2C */ cpu->r[0] = 0x00000001u;
/* 02386D30 */ goto L_02386DEC;
L_02386D34: ; // 0x2386d34
/* 02386D34 */ cpu->r[11] = 0x101D0000u;
/* 02386D38 */ _t14 = cpu->r[11] + 0xFFFFDAC0u;
/* 02386D38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02386D3C */ cpu->r[9] = 0x101D0000u;
/* 02386D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02386D44 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBC4u;
/* 02386D48 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386D48 */ _t16 = _t15 & 0x00000001u;
/* 02386D48 */ if (_t16) goto L_02386D4C; else goto L_02386D64;
L_02386D4C: ; // 0x2386d4c
/* 02386D4C */ cpu->r[11] = 0x10080000u;
/* 02386D50 */ cpu->r[10] = 0x00000001u;
/* 02386D54 */ cpu->r[12] = 0x101D0000u;
/* 02386D58 */ cpu->r[11] = cpu->r[11] + 0x00004164u;
/* 02386D5C */ _t17 = cpu->r[12] + 0xFFFFDAC0u;
/* 02386D5C */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 02386D60 */ _t18 = cpu->r[9] + 0x00000000u;
/* 02386D60 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_02386D64: ; // 0x2386d64
/* 02386D64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02386D68 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386D68 */ _t20 = _t19 & 0x00000001u;
/* 02386D68 */ if (_t20) goto L_02386D6C; else goto L_02386D74;
L_02386D6C: ; // 0x2386d6c
/* 02386D6C */ cpu->r[0] = 0x00000001u;
/* 02386D70 */ goto L_02386DE8;
L_02386D74: ; // 0x2386d74
/* 02386D74 */ cpu->r[9] = 0x101D0000u;
/* 02386D78 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 02386D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02386D78 */ cpu->r[9] = _t21;
/* 02386D7C */ cpu->r[10] = 0x101D0000u;
/* 02386D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02386D84 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 02386D88 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386D88 */ _t23 = _t22 & 0x00000001u;
/* 02386D88 */ if (_t23) goto L_02386D8C; else goto L_02386DA0;
L_02386D8C: ; // 0x2386d8c
/* 02386D8C */ cpu->r[0] = 0x10080000u;
/* 02386D90 */ cpu->r[11] = 0x00000001u;
/* 02386D94 */ cpu->r[0] = cpu->r[0] + 0x00004154u;
/* 02386D98 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02386D98 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02386D9C */ _t25 = cpu->r[10] + 0x00000000u;
/* 02386D9C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02386DA0: ; // 0x2386da0
/* 02386DA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02386DA4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386DA4 */ _t27 = _t26 & 0x00000001u;
/* 02386DA4 */ if (_t27) goto L_02386DA8; else goto L_02386DB0;
L_02386DA8: ; // 0x2386da8
/* 02386DA8 */ cpu->r[0] = 0x00000001u;
/* 02386DAC */ goto L_02386DE8;
L_02386DB0: ; // 0x2386db0
/* 02386DB0 */ cpu->r[10] = 0x101D0000u;
/* 02386DB4 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 02386DB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02386DB4 */ cpu->r[10] = _t28;
/* 02386DB8 */ cpu->r[11] = 0x101D0000u;
/* 02386DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02386DC0 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 02386DC4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386DC4 */ _t30 = _t29 & 0x00000001u;
/* 02386DC4 */ if (_t30) goto L_02386DC8; else goto L_02386DDC;
L_02386DC8: ; // 0x2386dc8
/* 02386DC8 */ cpu->r[9] = 0x10080000u;
/* 02386DCC */ cpu->r[0] = 0x00000001u;
/* 02386DD0 */ cpu->r[9] = cpu->r[9] + 0x0000409Cu;
/* 02386DD4 */ _t31 = cpu->r[10] + 0x00000000u;
/* 02386DD4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02386DD8 */ _t32 = cpu->r[11] + 0x00000000u;
/* 02386DD8 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_02386DDC: ; // 0x2386ddc
/* 02386DDC */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02386DE0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02386DE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02386DE8: ; // 0x2386de8
/* 02386DE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02386DEC: ; // 0x2386dec
/* 02386DEC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02386DF0 */ return;
}
// fn_02386DF4 @ 0x2386df4
void Gambit_fn_02386DF4(CPUState* cpu) {
L_02386DF4: ; // 0x2386df4
/* 02386DF4 */ cpu->r[3] = 0x10080000u;
/* 02386DF8 */ cpu->r[3] = cpu->r[3] + 0x000041E4u;
/* 02386DFC */ return;
}
// fn_02386E00 @ 0x2386e00
void Gambit_fn_02386E00(CPUState* cpu) {
L_02386E00: ; // 0x2386e00
/* 02386E00 */ cpu->r[3] = 0x10080000u;
/* 02386E04 */ cpu->r[3] = cpu->r[3] + 0x000041F8u;
/* 02386E08 */ return;
}
// fn_02386E0C @ 0x2386e0c
void Gambit_fn_02386E0C(CPUState* cpu) {
L_02386E0C: ; // 0x2386e0c
/* 02386E0C */ return;
}
// fn_02386E10 @ 0x2386e10
void Gambit_fn_02386E10(CPUState* cpu) {
L_02386E10: ; // 0x2386e10
/* 02386E10 */ cpu->r[3] = 0x0000000Du;
/* 02386E14 */ return;
}
// fn_02386E18 @ 0x2386e18
void Gambit_fn_02386E18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022DD1B0: ; // 0x22dd1b0
/* 022DD1B0 */ cpu->r[0] = cpu->lr;
/* 022DD1B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022DD1B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022DD1B4 */ cpu->r[1] = _t0;
/* 022DD1B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022DD1B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022DD1BC */ cpu->r[31] = cpu->r[3];
/* 022DD1C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022DD1C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022DD1C4 */ _t3 = cpu->r[31] + 0x00000010u;
/* 022DD1C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022DD1C8 */ cpu->r[12] = 0x00000000u;
/* 022DD1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022DD1D0 */ _t4 = cpu->r[31] + 0x00000011u;
/* 022DD1D0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 022DD1D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022DD1D4 */ _t6 = _t5 & 0x00000001u;
/* 022DD1D4 */ if (_t6) goto L_022DD1FC; else goto L_022DD1D8;
L_022DD1D8: ; // 0x22dd1d8
/* 022DD1D8 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 022DD1D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 022DD1DC */ /* nop */
/* 022DD1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 022DD1E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022DD1E4 */ _t9 = _t8 & 0x00000001u;
/* 022DD1E4 */ if (_t9) goto L_022DD1E8; else goto L_022DD1FC;
L_022DD1E8: ; // 0x22dd1e8
/* 022DD1E8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022DD1E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022DD1EC */ _t11 = cpu->r[12] + 0x00000014u;
/* 022DD1EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022DD1F0 */ cpu->ctr = cpu->r[0];
/* 022DD1F4 */ cpu->r[3] = cpu->r[31];
/* 022DD1F8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022DD1FC: ; // 0x22dd1fc
/* 022DD1FC */ cpu->r[3] = cpu->r[31];
/* 022DD200 */ Gambit_fn_022DD128(cpu);
/* 022DD204 */ cpu->r[3] = cpu->r[31];
/* 022DD208 */ Gambit_fn_027FC37C(cpu);
/* 022DD20C */ _t12 = cpu->r[1] + 0x00000014u;
/* 022DD20C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022DD210 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022DD210 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022DD214 */ cpu->lr = cpu->r[0];
/* 022DD218 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022DD21C */ return;
L_02386E18: ; // 0x2386e18
/* 02386E18 */ cpu->r[3] = cpu->r[3] + 0x00000270u;
/* 02386E1C */ goto L_022DD1B0;
}
// fn_02386E20 @ 0x2386e20
void Gambit_fn_02386E20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02386E20: ; // 0x2386e20
/* 02386E20 */ cpu->r[0] = cpu->lr;
/* 02386E24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02386E24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02386E24 */ cpu->r[1] = _t0;
/* 02386E28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02386E28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02386E2C */ cpu->r[31] = cpu->r[3];
/* 02386E30 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02386E30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02386E34 */ _t3 = cpu->r[31] + 0x0000027Eu;
/* 02386E34 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02386E38 */ cpu->r[3] = cpu->r[31] + 0x00000270u;
/* 02386E3C */ /* nop */
/* 02386E40 */ Gambit_fn_027FC35C(cpu);
/* 02386E44 */ cpu->r[3] = cpu->r[31] + 0x00000270u;
/* 02386E48 */ Gambit_fn_022DD0A0(cpu);
/* 02386E4C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02386E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02386E50 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02386E50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02386E54 */ cpu->lr = cpu->r[0];
/* 02386E58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02386E5C */ return;
}
// fn_02386E24 @ 0x2386e24
void Gambit_fn_02386E24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02386E24: ; // 0x2386e24
/* 02386E24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02386E24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02386E24 */ cpu->r[1] = _t0;
/* 02386E28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02386E28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02386E2C */ cpu->r[31] = cpu->r[3];
/* 02386E30 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02386E30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02386E34 */ _t3 = cpu->r[31] + 0x0000027Eu;
/* 02386E34 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02386E38 */ cpu->r[3] = cpu->r[31] + 0x00000270u;
/* 02386E3C */ /* nop */
/* 02386E40 */ Gambit_fn_027FC35C(cpu);
/* 02386E44 */ cpu->r[3] = cpu->r[31] + 0x00000270u;
/* 02386E48 */ Gambit_fn_022DD0A0(cpu);
/* 02386E4C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02386E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02386E50 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02386E50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02386E54 */ cpu->lr = cpu->r[0];
/* 02386E58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02386E5C */ return;
}
// fn_02386E68 @ 0x2386e68
void Gambit_fn_02386E68(CPUState* cpu) {
L_02386E68: ; // 0x2386e68
/* 02386E68 */ cpu->r[3] = cpu->r[3] + 0x00000270u;
/* 02386E6C */ return;
}
// fn_02386E70 @ 0x2386e70
void Gambit_fn_02386E70(CPUState* cpu) {
L_02386E70: ; // 0x2386e70
/* 02386E70 */ cpu->r[3] = cpu->r[3] + 0x00000270u;
/* 02386E74 */ return;
}
// fn_02386E78 @ 0x2386e78
void Gambit_fn_02386E78(CPUState* cpu) {
L_02386E78: ; // 0x2386e78
/* 02386E78 */ cpu->r[3] = 0x00000000u;
/* 02386E7C */ return;
}
// fn_02386E80 @ 0x2386e80
void Gambit_fn_02386E80(CPUState* cpu) {
L_02386E80: ; // 0x2386e80
/* 02386E80 */ cpu->r[3] = 0x00000001u;
/* 02386E84 */ return;
}
// fn_02386E88 @ 0x2386e88
void Gambit_fn_02386E88(CPUState* cpu) {
uint32_t _t0;
L_02386E88: ; // 0x2386e88
/* 02386E88 */ _t0 = cpu->r[3] + 0x00000318u;
/* 02386E88 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 02386E8C */ return;
}
// fn_02386E90 @ 0x2386e90
void Gambit_fn_02386E90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02386E90: ; // 0x2386e90
/* 02386E90 */ cpu->r[10] = 0x101D0000u;
/* 02386E94 */ _t0 = cpu->r[10] + 0x000002D0u;
/* 02386E94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02386E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02386E9C */ cpu->r[10] = 0x101D0000u;
/* 02386EA0 */ cpu->r[10] = cpu->r[10] + 0x00000420u;
/* 02386EA4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386EA4 */ _t2 = _t1 & 0x00000001u;
/* 02386EA4 */ if (_t2) goto L_02386EA8; else goto L_02386EC0;
L_02386EA8: ; // 0x2386ea8
/* 02386EA8 */ cpu->r[0] = 0x10080000u;
/* 02386EAC */ cpu->r[9] = 0x00000001u;
/* 02386EB0 */ cpu->r[11] = 0x101D0000u;
/* 02386EB4 */ cpu->r[0] = cpu->r[0] + 0x000041C4u;
/* 02386EB8 */ _t3 = cpu->r[11] + 0x000002D0u;
/* 02386EB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02386EBC */ _t4 = cpu->r[10] + 0x00000000u;
/* 02386EBC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02386EC0: ; // 0x2386ec0
/* 02386EC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02386EC4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386EC4 */ _t6 = _t5 & 0x00000001u;
/* 02386EC4 */ if (_t6) goto L_02386EC8; else goto L_02386ED0;
L_02386EC8: ; // 0x2386ec8
/* 02386EC8 */ cpu->r[3] = 0x00000001u;
/* 02386ECC */ return;
L_02386ED0: ; // 0x2386ed0
/* 02386ED0 */ cpu->r[9] = 0x101D0000u;
/* 02386ED4 */ _t7 = cpu->r[9] + 0x000002C4u;
/* 02386ED4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02386ED8 */ cpu->r[11] = 0x101D0000u;
/* 02386EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02386EE0 */ cpu->r[11] = cpu->r[11] + 0x00000410u;
/* 02386EE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386EE4 */ _t9 = _t8 & 0x00000001u;
/* 02386EE4 */ if (_t9) goto L_02386EE8; else goto L_02386F00;
L_02386EE8: ; // 0x2386ee8
/* 02386EE8 */ cpu->r[9] = 0x10080000u;
/* 02386EEC */ cpu->r[0] = 0x00000001u;
/* 02386EF0 */ cpu->r[10] = 0x101D0000u;
/* 02386EF4 */ cpu->r[9] = cpu->r[9] + 0x000041B4u;
/* 02386EF8 */ _t10 = cpu->r[10] + 0x000002C4u;
/* 02386EF8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02386EFC */ _t11 = cpu->r[11] + 0x00000000u;
/* 02386EFC */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_02386F00: ; // 0x2386f00
/* 02386F00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02386F04 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386F04 */ _t13 = _t12 & 0x00000001u;
/* 02386F04 */ if (_t13) goto L_02386F08; else goto L_02386F10;
L_02386F08: ; // 0x2386f08
/* 02386F08 */ cpu->r[0] = 0x00000001u;
/* 02386F0C */ goto L_02386FC8;
L_02386F10: ; // 0x2386f10
/* 02386F10 */ cpu->r[11] = 0x101D0000u;
/* 02386F14 */ _t14 = cpu->r[11] + 0x000000B8u;
/* 02386F14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02386F18 */ cpu->r[9] = 0x101D0000u;
/* 02386F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02386F20 */ cpu->r[9] = cpu->r[9] + 0x0000040Cu;
/* 02386F24 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386F24 */ _t16 = _t15 & 0x00000001u;
/* 02386F24 */ if (_t16) goto L_02386F28; else goto L_02386F40;
L_02386F28: ; // 0x2386f28
/* 02386F28 */ cpu->r[11] = 0x10080000u;
/* 02386F2C */ cpu->r[10] = 0x00000001u;
/* 02386F30 */ cpu->r[12] = 0x101D0000u;
/* 02386F34 */ cpu->r[11] = cpu->r[11] + 0x00004194u;
/* 02386F38 */ _t17 = cpu->r[12] + 0x000000B8u;
/* 02386F38 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 02386F3C */ _t18 = cpu->r[9] + 0x00000000u;
/* 02386F3C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_02386F40: ; // 0x2386f40
/* 02386F40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02386F44 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386F44 */ _t20 = _t19 & 0x00000001u;
/* 02386F44 */ if (_t20) goto L_02386F48; else goto L_02386F50;
L_02386F48: ; // 0x2386f48
/* 02386F48 */ cpu->r[0] = 0x00000001u;
/* 02386F4C */ goto L_02386FC4;
L_02386F50: ; // 0x2386f50
/* 02386F50 */ cpu->r[9] = 0x101D0000u;
/* 02386F54 */ _t21 = cpu->r[9] + 0xFFFFDA38u;
/* 02386F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02386F54 */ cpu->r[9] = _t21;
/* 02386F58 */ cpu->r[10] = 0x101D0000u;
/* 02386F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02386F60 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFE8u;
/* 02386F64 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386F64 */ _t23 = _t22 & 0x00000001u;
/* 02386F64 */ if (_t23) goto L_02386F68; else goto L_02386F7C;
L_02386F68: ; // 0x2386f68
/* 02386F68 */ cpu->r[0] = 0x10080000u;
/* 02386F6C */ cpu->r[11] = 0x00000001u;
/* 02386F70 */ cpu->r[0] = cpu->r[0] + 0x00004174u;
/* 02386F74 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02386F74 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02386F78 */ _t25 = cpu->r[10] + 0x00000000u;
/* 02386F78 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02386F7C: ; // 0x2386f7c
/* 02386F7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02386F80 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386F80 */ _t27 = _t26 & 0x00000001u;
/* 02386F80 */ if (_t27) goto L_02386F84; else goto L_02386F8C;
L_02386F84: ; // 0x2386f84
/* 02386F84 */ cpu->r[0] = 0x00000001u;
/* 02386F88 */ goto L_02386FC4;
L_02386F8C: ; // 0x2386f8c
/* 02386F8C */ cpu->r[10] = 0x101D0000u;
/* 02386F90 */ _t28 = cpu->r[10] + 0xFFFFDA34u;
/* 02386F90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02386F90 */ cpu->r[10] = _t28;
/* 02386F94 */ cpu->r[11] = 0x101D0000u;
/* 02386F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02386F9C */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
/* 02386FA0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02386FA0 */ _t30 = _t29 & 0x00000001u;
/* 02386FA0 */ if (_t30) goto L_02386FA4; else goto L_02386FB8;
L_02386FA4: ; // 0x2386fa4
/* 02386FA4 */ cpu->r[9] = 0x10080000u;
/* 02386FA8 */ cpu->r[0] = 0x00000001u;
/* 02386FAC */ cpu->r[9] = cpu->r[9] + 0x0000409Cu;
/* 02386FB0 */ _t31 = cpu->r[10] + 0x00000000u;
/* 02386FB0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02386FB4 */ _t32 = cpu->r[11] + 0x00000000u;
/* 02386FB4 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_02386FB8: ; // 0x2386fb8
/* 02386FB8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02386FBC */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02386FC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02386FC4: ; // 0x2386fc4
/* 02386FC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02386FC8: ; // 0x2386fc8
/* 02386FC8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02386FCC */ return;
}
// fn_02386FD0 @ 0x2386fd0
void Gambit_fn_02386FD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02386FD0: ; // 0x2386fd0
/* 02386FD0 */ cpu->r[0] = cpu->lr;
/* 02386FD4 */ cpu->r[12] = 0x101D0000u;
/* 02386FD8 */ cpu->r[7] = 0x02380000u;
/* 02386FDC */ cpu->r[6] = 0x02380000u;
/* 02386FE0 */ cpu->r[10] = 0x101C0000u;
/* 02386FE4 */ cpu->r[7] = cpu->r[7] + 0x000069FCu;
/* 02386FE8 */ cpu->r[6] = cpu->r[6] + 0x000069FCu;
/* 02386FEC */ cpu->r[10] = cpu->r[10] + 0x00005B2Cu;
/* 02386FF0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02386FF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02386FF4 */ cpu->r[0] = 0x101C0000u;
/* 02386FF8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02386FF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02386FF8 */ cpu->r[1] = _t1;
/* 02386FFC */ cpu->r[0] = cpu->r[0] + 0x00005B28u;
/* 02387000 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 02387000 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02387004 */ cpu->r[8] = 0x00000000u;
/* 02387008 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02387008 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0238700C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02387010 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02387010 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02387014 */ Gambit_fn_02791B10(cpu);
/* 02387018 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02387018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0238701C */ cpu->lr = cpu->r[0];
/* 02387020 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02387024 */ return;
}
// fn_02386FF8 @ 0x2386ff8
void Gambit_fn_02386FF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02386FF8: ; // 0x2386ff8
/* 02386FF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02386FF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02386FF8 */ cpu->r[1] = _t0;
/* 02386FFC */ cpu->r[0] = cpu->r[0] + 0x00005B28u;
/* 02387000 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 02387000 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02387004 */ cpu->r[8] = 0x00000000u;
/* 02387008 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02387008 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0238700C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02387010 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02387010 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02387014 */ Gambit_fn_02791B10(cpu);
/* 02387018 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02387018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0238701C */ cpu->lr = cpu->r[0];
/* 02387020 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02387024 */ return;
}
// fn_02387028 @ 0x2387028
void Gambit_fn_02387028(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02387028: ; // 0x2387028
/* 02387028 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02387028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02387028 */ cpu->r[1] = _t0;
/* 0238702C */ /* nop */
/* 02387030 */ cpu->r[0] = cpu->lr;
/* 02387034 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02387034 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02387038 */ cpu->r[29] = cpu->r[6];
/* 0238703C */ cpu->r[28] = cpu->r[3];
/* 02387040 */ cpu->r[30] = cpu->r[5];
/* 02387044 */ _t2 = cpu->r[30] + 0x00000000u;
/* 02387044 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 02387048 */ cpu->r[31] = 0x101D0000u;
/* 0238704C */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0238704C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02387050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02387054 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 02387054 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 02387058 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387058 */ _t6 = _t5 & 0x00000001u;
/* 02387058 */ if (_t6) goto L_0238709C; else goto L_0238705C;
L_0238705C: ; // 0x238705c
/* 0238705C */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 0238705C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02387060 */ Gambit_fn_02826F20(cpu);
/* 02387064 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02387064 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02387068 */ _t9 = cpu->r[9] + 0x00000034u;
/* 02387068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0238706C */ cpu->ctr = cpu->r[0];
/* 02387070 */ cpu->r[5] = 0x00000004u;
/* 02387074 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02387078 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238707C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02387080 */ cpu->r[0] = cpu->r[27];
/* 02387084 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02387084 */ _t11 = _t10 & 0x00000001u;
/* 02387084 */ if (_t11) goto L_0238708C; else goto L_02387088;
L_02387088: ; // 0x2387088
/* 02387088 */ cpu->r[0] = 0x00000001u;
L_0238708C: ; // 0x238708c
/* 0238708C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02387090 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387090 */ _t13 = _t12 & 0x00000001u;
/* 02387090 */ if (_t13) goto L_0238709C; else goto L_02387094;
L_02387094: ; // 0x2387094
/* 02387094 */ _t14 = cpu->r[28] + 0x00000024u;
/* 02387094 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02387098 */ _t15 = cpu->r[28] + 0x00000020u;
/* 02387098 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_0238709C: ; // 0x238709c
/* 0238709C */ _t16 = cpu->r[28] + 0x00000020u;
/* 0238709C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 023870A0 */ cpu->r[0] = 0x00000000u;
/* 023870A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023870A8 */ cpu->r[12] = cpu->r[0];
/* 023870AC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023870AC */ _t18 = _t17 & 0x00000001u;
/* 023870AC */ if (_t18) goto L_023870B0; else goto L_023870D4;
L_023870B0: ; // 0x23870b0
/* 023870B0 */ cpu->ctr = cpu->r[7];
/* 023870B4 */ cpu->r[10] = 0x00000000u;
L_023870B8: ; // 0x23870b8
/* 023870B8 */ _t19 = cpu->r[28] + 0x00000024u;
/* 023870B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 023870BC */ _t20 = cpu->r[11] + cpu->r[10];
/* 023870BC */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 023870C0 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 023870C4 */ _t21 = cpu->r[8] + 0x00000004u;
/* 023870C4 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 023870C8 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 023870CC */ _t22 = cpu->r[8] + 0x00000002u;
/* 023870CC */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 023870D0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023870D0 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023870D0 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 023870D0 */ _t25 = _t24 & 0x00000001u;
/* 023870D0 */ if (_t25) goto L_023870B8; else goto L_023870D4;
L_023870D4: ; // 0x23870d4
/* 023870D4 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 023870D4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 023870D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023870DC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023870DC */ _t28 = _t27 & 0x00000001u;
/* 023870DC */ if (_t28) goto L_02387120; else goto L_023870E0;
L_023870E0: ; // 0x23870e0
/* 023870E0 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 023870E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 023870E4 */ Gambit_fn_02826F20(cpu);
/* 023870E8 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 023870E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 023870EC */ _t31 = cpu->r[12] + 0x00000034u;
/* 023870EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 023870F0 */ cpu->ctr = cpu->r[0];
/* 023870F4 */ cpu->r[5] = 0x00000004u;
/* 023870F8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 023870FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02387100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02387104 */ cpu->r[11] = cpu->r[27];
/* 02387108 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02387108 */ _t33 = _t32 & 0x00000001u;
/* 02387108 */ if (_t33) goto L_02387110; else goto L_0238710C;
L_0238710C: ; // 0x238710c
/* 0238710C */ cpu->r[11] = 0x00000001u;
L_02387110: ; // 0x2387110
/* 02387110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02387114 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387114 */ _t35 = _t34 & 0x00000001u;
/* 02387114 */ if (_t35) goto L_02387120; else goto L_02387118;
L_02387118: ; // 0x2387118
/* 02387118 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 02387118 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0238711C */ _t37 = cpu->r[28] + 0x00000028u;
/* 0238711C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_02387120: ; // 0x2387120
/* 02387120 */ _t38 = cpu->r[28] + 0x00000028u;
/* 02387120 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02387124 */ cpu->r[0] = 0x00000000u;
/* 02387128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0238712C */ cpu->r[12] = cpu->r[0];
/* 02387130 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02387130 */ _t40 = _t39 & 0x00000001u;
/* 02387130 */ if (_t40) goto L_02387134; else goto L_02387158;
L_02387134: ; // 0x2387134
/* 02387134 */ cpu->ctr = cpu->r[6];
/* 02387138 */ cpu->r[9] = 0x00000000u;
L_0238713C: ; // 0x238713c
/* 0238713C */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 0238713C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02387140 */ _t42 = cpu->r[5] + cpu->r[9];
/* 02387140 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 02387144 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 02387148 */ _t43 = cpu->r[7] + 0x00000004u;
/* 02387148 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0238714C */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 02387150 */ _t44 = cpu->r[7] + 0x00000002u;
/* 02387150 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 02387154 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02387154 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02387154 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 02387154 */ _t47 = _t46 & 0x00000001u;
/* 02387154 */ if (_t47) goto L_0238713C; else goto L_02387158;
L_02387158: ; // 0x2387158
/* 02387158 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 02387158 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 0238715C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02387160 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387160 */ _t50 = _t49 & 0x00000001u;
/* 02387160 */ if (_t50) goto L_023871A4; else goto L_02387164;
L_02387164: ; // 0x2387164
/* 02387164 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 02387164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 02387168 */ Gambit_fn_02826F20(cpu);
/* 0238716C */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 0238716C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 02387170 */ _t53 = cpu->r[6] + 0x00000034u;
/* 02387170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02387174 */ cpu->ctr = cpu->r[0];
/* 02387178 */ cpu->r[5] = 0x00000004u;
/* 0238717C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02387180 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02387184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02387188 */ cpu->r[10] = cpu->r[27];
/* 0238718C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0238718C */ _t55 = _t54 & 0x00000001u;
/* 0238718C */ if (_t55) goto L_02387194; else goto L_02387190;
L_02387190: ; // 0x2387190
/* 02387190 */ cpu->r[10] = 0x00000001u;
L_02387194: ; // 0x2387194
/* 02387194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02387198 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387198 */ _t57 = _t56 & 0x00000001u;
/* 02387198 */ if (_t57) goto L_023871A4; else goto L_0238719C;
L_0238719C: ; // 0x238719c
/* 0238719C */ _t58 = cpu->r[28] + 0x00000034u;
/* 0238719C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 023871A0 */ _t59 = cpu->r[28] + 0x00000030u;
/* 023871A0 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_023871A4: ; // 0x23871a4
/* 023871A4 */ _t60 = cpu->r[28] + 0x00000030u;
/* 023871A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 023871A8 */ cpu->r[0] = 0x00000000u;
/* 023871AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023871B0 */ cpu->r[5] = cpu->r[0];
/* 023871B4 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023871B4 */ _t62 = _t61 & 0x00000001u;
/* 023871B4 */ if (_t62) goto L_023871B8; else goto L_023871DC;
L_023871B8: ; // 0x23871b8
/* 023871B8 */ cpu->ctr = cpu->r[12];
/* 023871BC */ cpu->r[8] = 0x00000000u;
L_023871C0: ; // 0x23871c0
/* 023871C0 */ _t63 = cpu->r[28] + 0x00000034u;
/* 023871C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 023871C4 */ _t64 = cpu->r[9] + cpu->r[8];
/* 023871C4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 023871C8 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 023871CC */ _t65 = cpu->r[6] + 0x00000004u;
/* 023871CC */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 023871D0 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 023871D4 */ _t66 = cpu->r[6] + 0x00000002u;
/* 023871D4 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 023871D8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023871D8 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023871D8 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 023871D8 */ _t69 = _t68 & 0x00000001u;
/* 023871D8 */ if (_t69) goto L_023871C0; else goto L_023871DC;
L_023871DC: ; // 0x23871dc
/* 023871DC */ _t70 = cpu->r[30] + 0x00000000u;
/* 023871DC */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 023871E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 023871E4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023871E4 */ _t72 = _t71 & 0x00000001u;
/* 023871E4 */ if (_t72) goto L_023872C0; else goto L_023871E8;
L_023871E8: ; // 0x23871e8
/* 023871E8 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 023871E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 023871EC */ Gambit_fn_02826F20(cpu);
/* 023871F0 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 023871F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 023871F4 */ _t75 = cpu->r[10] + 0x00000034u;
/* 023871F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 023871F8 */ cpu->ctr = cpu->r[12];
/* 023871FC */ cpu->r[5] = 0x00000004u;
/* 02387200 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 02387204 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02387208 */ cpu->r[24] = cpu->r[3];
/* 0238720C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02387210 */ cpu->r[30] = cpu->r[25];
/* 02387214 */ cpu->r[7] = 0x00000000u;
/* 02387218 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02387218 */ _t77 = _t76 & 0x00000001u;
/* 02387218 */ if (_t77) goto L_02387220; else goto L_0238721C;
L_0238721C: ; // 0x238721c
/* 0238721C */ cpu->r[30] = 0x00000001u;
L_02387220: ; // 0x2387220
/* 02387220 */ cpu->r[31] = 0x10110000u;
/* 02387224 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 02387228 */ _t78 = cpu->r[31] + 0x00007399u;
/* 02387228 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 0238722C */ cpu->r[23] = 0x00000018u;
L_02387230: ; // 0x2387230
/* 02387230 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 02387230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02387234 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387234 */ _t80 = _t79 & 0x00000001u;
/* 02387234 */ if (_t80) goto L_023872A4; else goto L_02387238;
L_02387238: ; // 0x2387238
/* 02387238 */ cpu->r[26] = cpu->r[27];
/* 02387238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0238723C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238723C */ _t82 = _t81 & 0x00000001u;
/* 0238723C */ if (_t82) goto L_02387240; else goto L_02387250;
L_02387240: ; // 0x2387240
/* 02387240 */ cpu->r[3] = 0x00000024u;
/* 02387244 */ Gambit_fn_02801A78(cpu);
/* 02387248 */ cpu->r[26] = cpu->r[3];
/* 02387248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0238724C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238724C */ _t84 = _t83 & 0x00000001u;
/* 0238724C */ if (_t84) goto L_02387298; else goto L_02387250;
L_02387250: ; // 0x2387250
/* 02387250 */ cpu->r[11] = cpu->r[26];
/* 02387250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02387254 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387254 */ _t86 = _t85 & 0x00000001u;
/* 02387254 */ if (_t86) goto L_02387258; else goto L_02387268;
L_02387258: ; // 0x2387258
/* 02387258 */ cpu->r[3] = 0x0000000Cu;
/* 0238725C */ Gambit_fn_02801A78(cpu);
/* 02387260 */ cpu->r[11] = cpu->r[3];
/* 02387260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02387264 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387264 */ _t88 = _t87 & 0x00000001u;
/* 02387264 */ if (_t88) goto L_02387284; else goto L_02387268;
L_02387268: ; // 0x2387268
/* 02387268 */ cpu->r[5] = 0x10080000u;
/* 0238726C */ _t89 = cpu->r[11] + 0x00000008u;
/* 0238726C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 02387270 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 02387274 */ cpu->r[5] = cpu->r[5] + 0x000040DCu;
/* 02387278 */ _t90 = cpu->r[11] + 0x00000000u;
/* 02387278 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0238727C */ _t91 = cpu->r[11] + 0x00000004u;
/* 0238727C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 02387280 */ _t92 = cpu->r[26] + 0x00000023u;
/* 02387280 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_02387284: ; // 0x2387284
/* 02387284 */ cpu->r[6] = 0x10080000u;
/* 02387288 */ _t93 = cpu->r[26] + 0x00000000u;
/* 02387288 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 0238728C */ cpu->r[6] = cpu->r[6] + 0x00004124u;
/* 02387290 */ _t94 = cpu->r[26] + 0x00000004u;
/* 02387290 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 02387294 */ _t95 = cpu->r[7] + 0x00000000u;
/* 02387294 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_02387298: ; // 0x2387298
/* 02387298 */ cpu->r[0] = 0x10080000u;
/* 0238729C */ cpu->r[0] = cpu->r[0] + 0x0000413Cu;
/* 023872A0 */ _t96 = cpu->r[27] + 0x00000004u;
/* 023872A0 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_023872A4: ; // 0x23872a4
/* 023872A4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 023872A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023872A8 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 023872AC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023872AC */ _t98 = _t97 & 0x00000001u;
/* 023872AC */ if (_t98) goto L_023872B0; else goto L_02387230;
L_023872B0: ; // 0x23872b0
/* 023872B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 023872B4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023872B4 */ _t100 = _t99 & 0x00000001u;
/* 023872B4 */ if (_t100) goto L_023872C0; else goto L_023872B8;
L_023872B8: ; // 0x23872b8
/* 023872B8 */ _t101 = cpu->r[28] + 0x00000018u;
/* 023872B8 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 023872BC */ _t102 = cpu->r[28] + 0x00000014u;
/* 023872BC */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_023872C0: ; // 0x23872c0
/* 023872C0 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 023872C0 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 023872C4 */ /* nop */
/* 023872C8 */ _t104 = cpu->r[1] + 0x00000034u;
/* 023872C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 023872CC */ cpu->lr = cpu->r[0];
/* 023872D0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 023872D4 */ return;
}
// fn_023872D8 @ 0x23872d8
void Gambit_fn_023872D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_023872D8: ; // 0x23872d8
/* 023872D8 */ _t0 = cpu->r[7] + 0x00000000u;
/* 023872D8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 023872DC */ _t1 = cpu->r[3] + 0x00000020u;
/* 023872DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023872E0 */ _t2 = cpu->r[3] + 0x00000024u;
/* 023872E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 023872E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 023872E8 */ _t3 = cpu->r[4] + 0x00000000u;
/* 023872E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023872EC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023872EC */ _t5 = _t4 & 0x00000001u;
/* 023872EC */ if (_t5) goto L_023872F0; else goto L_023872F8;
L_023872F0: ; // 0x23872f0
/* 023872F0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 023872F4 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_023872F8: ; // 0x23872f8
/* 023872F8 */ _t6 = cpu->r[11] + 0x00000000u;
/* 023872F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023872FC */ _t7 = cpu->r[4] + 0x00000004u;
/* 023872FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02387300 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02387300 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02387304 */ _t9 = cpu->r[7] + 0x00000000u;
/* 02387304 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02387308 */ _t10 = cpu->r[3] + 0x00000028u;
/* 02387308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0238730C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02387310 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 02387310 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02387314 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02387314 */ _t13 = _t12 & 0x00000001u;
/* 02387314 */ if (_t13) goto L_02387318; else goto L_02387320;
L_02387318: ; // 0x2387318
/* 02387318 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0238731C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02387320: ; // 0x2387320
/* 02387320 */ _t14 = cpu->r[5] + 0x00000000u;
/* 02387320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02387324 */ _t15 = cpu->r[10] + 0x00000000u;
/* 02387324 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02387328 */ _t16 = cpu->r[5] + 0x00000004u;
/* 02387328 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0238732C */ _t17 = cpu->r[10] + 0x00000004u;
/* 0238732C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02387330 */ _t18 = cpu->r[3] + 0x00000030u;
/* 02387330 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02387334 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02387334 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 02387338 */ _t20 = cpu->r[3] + 0x00000034u;
/* 02387338 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0238733C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02387340 */ _t21 = cpu->r[6] + 0x00000000u;
/* 02387340 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02387344 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02387344 */ _t23 = _t22 & 0x00000001u;
/* 02387344 */ if (_t23) goto L_02387348; else goto L_02387350;
L_02387348: ; // 0x2387348
/* 02387348 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0238734C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02387350: ; // 0x2387350
/* 02387350 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02387350 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02387354 */ _t25 = cpu->r[6] + 0x00000004u;
/* 02387354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02387358 */ _t26 = cpu->r[12] + 0x00000004u;
/* 02387358 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0238735C */ return;
}
// fn_02387360 @ 0x2387360
void Gambit_fn_02387360(CPUState* cpu) {
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_02387360: ; // 0x2387360
/* 02387360 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02387360 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02387360 */ cpu->r[1] = _t0;
/* 02387364 */ cpu->r[0] = cpu->lr;
/* 02387368 */ /* nop */
/* 0238736C */ cpu->r[30] = cpu->r[5];
/* 02387370 */ cpu->r[26] = cpu->r[3];
/* 02387374 */ cpu->r[27] = cpu->r[7];
/* 02387378 */ cpu->r[3] = cpu->r[30];
/* 0238737C */ cpu->r[31] = cpu->r[6];
/* 02387380 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02387380 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02387384 */ cpu->r[29] = cpu->r[4];
/* 02387388 */ cpu->r[4] = cpu->r[27];
/* 0238738C */ Gambit_fn_027DB318(cpu);
/* 02387390 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 02387390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02387394 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387394 */ _t3 = _t2 & 0x00000001u;
/* 02387394 */ if (_t3) goto L_02387428; else goto L_02387398;
L_02387398: ; // 0x2387398
/* 02387398 */ cpu->r[5] = cpu->r[28];
/* 0238739C */ cpu->r[4] = cpu->r[29];
/* 023873A0 */ cpu->r[3] = cpu->r[26];
/* 023873A4 */ Gambit_fn_02386FD0(cpu);
/* 023873A8 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 023873A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 023873AC */ _t5 = cpu->r[30] + 0x00000004u;
/* 023873AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023873B0 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 023873B4 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 023873B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 023873BC */ cpu->r[25] = 0x00000000u;
/* 023873C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023873C0 */ _t7 = _t6 & 0x00000001u;
/* 023873C0 */ if (_t7) goto L_02387428; else goto L_023873C4;
L_023873C4: ; // 0x23873c4
/* 023873C4 */ cpu->r[24] = 0x101C0000u;
L_023873C8: ; // 0x23873c8
/* 023873C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023873CC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023873CC */ _t9 = _t8 & 0x00000001u;
/* 023873CC */ if (_t9) goto L_023873E4; else goto L_023873D0;
L_023873D0: ; // 0x23873d0
/* 023873D0 */ cpu->ctr = cpu->r[27];
/* 023873D4 */ cpu->r[3] = cpu->r[31];
/* 023873D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023873DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023873E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023873E0 */ _t11 = _t10 & 0x00000001u;
/* 023873E0 */ if (_t11) goto L_02387414; else goto L_023873E4;
L_023873E4: ; // 0x23873e4
/* 023873E4 */ _t12 = cpu->r[24] + 0x00005B28u;
/* 023873E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 023873E8 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 023873EC */ _t13 = cpu->r[6] + 0x00000104u;
/* 023873EC */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 023873F0 */ _t14 = cpu->r[26] + 0x00000030u;
/* 023873F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 023873F4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023873F8 */ _t15 = cpu->r[9] + cpu->r[10];
/* 023873F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 023873FC */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02387400 */ _t16 = cpu->r[11] + 0x00000004u;
/* 02387400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02387404 */ cpu->r[4] = cpu->r[31];
/* 02387408 */ _t17 = cpu->r[8] + cpu->r[0];
/* 02387408 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0238740C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02387410 */ Gambit_fn_022711B8(cpu);
L_02387414: ; // 0x2387414
/* 02387414 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 02387418 */ _t18 = cpu->r[12] + 0x00000004u;
/* 02387418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0238741C */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02387420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02387424 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387424 */ _t20 = _t19 & 0x00000001u;
/* 02387424 */ if (_t20) goto L_02387428; else goto L_023873C8;
L_02387428: ; // 0x2387428
/* 02387428 */ cpu->r[3] = cpu->r[28];
/* 0238742C */ /* nop */
/* 02387430 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02387430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02387434 */ cpu->lr = cpu->r[0];
/* 02387438 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0238743C */ return;
}
// fn_02387440 @ 0x2387440
void Gambit_fn_02387440(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02387440: ; // 0x2387440
/* 02387440 */ cpu->r[0] = cpu->lr;
/* 02387444 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02387444 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02387444 */ cpu->r[1] = _t0;
/* 02387448 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02387448 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0238744C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0238744C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02387450 */ cpu->r[31] = cpu->r[3];
/* 02387450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02387454 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02387454 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02387458 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02387458 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0238745C */ cpu->r[29] = cpu->r[4];
/* 02387460 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387460 */ _t6 = _t5 & 0x00000001u;
/* 02387460 */ if (_t6) goto L_02387464; else goto L_02387474;
L_02387464: ; // 0x2387464
/* 02387464 */ cpu->r[3] = 0x00000234u;
/* 02387468 */ Gambit_fn_02801A78(cpu);
/* 0238746C */ cpu->r[31] = cpu->r[3];
/* 0238746C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02387470 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387470 */ _t8 = _t7 & 0x00000001u;
/* 02387470 */ if (_t8) goto L_02387504; else goto L_02387474;
L_02387474: ; // 0x2387474
/* 02387474 */ cpu->r[3] = cpu->r[31];
/* 02387474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02387478 */ cpu->r[30] = 0x00000000u;
/* 0238747C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238747C */ _t10 = _t9 & 0x00000001u;
/* 0238747C */ if (_t10) goto L_02387480; else goto L_02387490;
L_02387480: ; // 0x2387480
/* 02387480 */ cpu->r[3] = 0x00000008u;
/* 02387484 */ Gambit_fn_02801A78(cpu);
/* 02387488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238748C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238748C */ _t12 = _t11 & 0x00000001u;
/* 0238748C */ if (_t12) goto L_023874A0; else goto L_02387490;
L_02387490: ; // 0x2387490
/* 02387490 */ cpu->r[12] = 0x10080000u;
/* 02387494 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02387494 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02387498 */ cpu->r[12] = cpu->r[12] + 0x00005134u;
/* 0238749C */ _t14 = cpu->r[3] + 0x00000004u;
/* 0238749C */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_023874A0: ; // 0x23874a0
/* 023874A0 */ cpu->r[0] = 0x10080000u;
/* 023874A4 */ cpu->r[0] = cpu->r[0] + 0x00005144u;
/* 023874A8 */ cpu->r[9] = cpu->r[31] + 0x00000008u;
/* 023874A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023874AC */ _t15 = cpu->r[31] + 0x00000004u;
/* 023874AC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 023874B0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023874B0 */ _t17 = _t16 & 0x00000001u;
/* 023874B0 */ if (_t17) goto L_023874B4; else goto L_023874BC;
L_023874B4: ; // 0x23874b4
/* 023874B4 */ cpu->r[3] = 0x0000000Cu;
/* 023874B8 */ Gambit_fn_02801A78(cpu);
L_023874BC: ; // 0x23874bc
/* 023874BC */ cpu->r[10] = 0x101F0000u;
/* 023874C0 */ _t18 = cpu->r[10] + 0x00006350u;
/* 023874C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 023874C0 */ cpu->r[10] = _t18;
/* 023874C4 */ _t19 = cpu->r[31] + 0x00000014u;
/* 023874C4 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 023874C8 */ _t20 = cpu->r[10] + 0x00000004u;
/* 023874C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 023874CC */ _t21 = cpu->r[31] + 0x00000018u;
/* 023874CC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 023874D0 */ _t22 = cpu->r[10] + 0x00000008u;
/* 023874D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 023874D4 */ cpu->r[6] = 0x02380000u;
/* 023874D8 */ _t23 = cpu->r[31] + 0x00000020u;
/* 023874D8 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 023874DC */ cpu->r[6] = cpu->r[6] + 0x00007D34u;
/* 023874E0 */ _t24 = cpu->r[31] + 0x0000001Cu;
/* 023874E0 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 023874E4 */ cpu->r[4] = 0x00000010u;
/* 023874E8 */ _t25 = cpu->r[31] + 0x00000024u;
/* 023874E8 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 023874EC */ cpu->r[5] = 0x00000020u;
/* 023874F0 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu;
/* 023874F4 */ _t26 = cpu->r[31] + 0x00000028u;
/* 023874F4 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[30]);
/* 023874F8 */ Gambit_fn_02C82E00(cpu);
/* 023874FC */ _t27 = cpu->r[31] + 0x0000022Cu;
/* 023874FC */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 02387500 */ _t28 = cpu->r[31] + 0x00000230u;
/* 02387500 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
L_02387504: ; // 0x2387504
/* 02387504 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02387504 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 02387508 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 02387508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0238750C */ cpu->r[3] = cpu->r[31];
/* 02387510 */ _t31 = cpu->r[1] + 0x00000010u;
/* 02387510 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02387514 */ cpu->lr = cpu->r[0];
/* 02387518 */ _t32 = cpu->r[1] + 0x00000014u;
/* 02387518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0238751C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02387520 */ return;
}
// fn_02387444 @ 0x2387444
void Gambit_fn_02387444(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02387444: ; // 0x2387444
/* 02387444 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02387444 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02387444 */ cpu->r[1] = _t0;
/* 02387448 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02387448 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0238744C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0238744C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02387450 */ cpu->r[31] = cpu->r[3];
/* 02387450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02387454 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02387454 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02387458 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02387458 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0238745C */ cpu->r[29] = cpu->r[4];
/* 02387460 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387460 */ _t6 = _t5 & 0x00000001u;
/* 02387460 */ if (_t6) goto L_02387464; else goto L_02387474;
L_02387464: ; // 0x2387464
/* 02387464 */ cpu->r[3] = 0x00000234u;
/* 02387468 */ Gambit_fn_02801A78(cpu);
/* 0238746C */ cpu->r[31] = cpu->r[3];
/* 0238746C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02387470 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387470 */ _t8 = _t7 & 0x00000001u;
/* 02387470 */ if (_t8) goto L_02387504; else goto L_02387474;
L_02387474: ; // 0x2387474
/* 02387474 */ cpu->r[3] = cpu->r[31];
/* 02387474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02387478 */ cpu->r[30] = 0x00000000u;
/* 0238747C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238747C */ _t10 = _t9 & 0x00000001u;
/* 0238747C */ if (_t10) goto L_02387480; else goto L_02387490;
L_02387480: ; // 0x2387480
/* 02387480 */ cpu->r[3] = 0x00000008u;
/* 02387484 */ Gambit_fn_02801A78(cpu);
/* 02387488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238748C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238748C */ _t12 = _t11 & 0x00000001u;
/* 0238748C */ if (_t12) goto L_023874A0; else goto L_02387490;
L_02387490: ; // 0x2387490
/* 02387490 */ cpu->r[12] = 0x10080000u;
/* 02387494 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02387494 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02387498 */ cpu->r[12] = cpu->r[12] + 0x00005134u;
/* 0238749C */ _t14 = cpu->r[3] + 0x00000004u;
/* 0238749C */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_023874A0: ; // 0x23874a0
/* 023874A0 */ cpu->r[0] = 0x10080000u;
/* 023874A4 */ cpu->r[0] = cpu->r[0] + 0x00005144u;
/* 023874A8 */ cpu->r[9] = cpu->r[31] + 0x00000008u;
/* 023874A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023874AC */ _t15 = cpu->r[31] + 0x00000004u;
/* 023874AC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 023874B0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023874B0 */ _t17 = _t16 & 0x00000001u;
/* 023874B0 */ if (_t17) goto L_023874B4; else goto L_023874BC;
L_023874B4: ; // 0x23874b4
/* 023874B4 */ cpu->r[3] = 0x0000000Cu;
/* 023874B8 */ Gambit_fn_02801A78(cpu);
L_023874BC: ; // 0x23874bc
/* 023874BC */ cpu->r[10] = 0x101F0000u;
/* 023874C0 */ _t18 = cpu->r[10] + 0x00006350u;
/* 023874C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 023874C0 */ cpu->r[10] = _t18;
/* 023874C4 */ _t19 = cpu->r[31] + 0x00000014u;
/* 023874C4 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 023874C8 */ _t20 = cpu->r[10] + 0x00000004u;
/* 023874C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 023874CC */ _t21 = cpu->r[31] + 0x00000018u;
/* 023874CC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 023874D0 */ _t22 = cpu->r[10] + 0x00000008u;
/* 023874D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 023874D4 */ cpu->r[6] = 0x02380000u;
/* 023874D8 */ _t23 = cpu->r[31] + 0x00000020u;
/* 023874D8 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 023874DC */ cpu->r[6] = cpu->r[6] + 0x00007D34u;
/* 023874E0 */ _t24 = cpu->r[31] + 0x0000001Cu;
/* 023874E0 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 023874E4 */ cpu->r[4] = 0x00000010u;
/* 023874E8 */ _t25 = cpu->r[31] + 0x00000024u;
/* 023874E8 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 023874EC */ cpu->r[5] = 0x00000020u;
/* 023874F0 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu;
/* 023874F4 */ _t26 = cpu->r[31] + 0x00000028u;
/* 023874F4 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[30]);
/* 023874F8 */ Gambit_fn_02C82E00(cpu);
/* 023874FC */ _t27 = cpu->r[31] + 0x0000022Cu;
/* 023874FC */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 02387500 */ _t28 = cpu->r[31] + 0x00000230u;
/* 02387500 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
L_02387504: ; // 0x2387504
/* 02387504 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02387504 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 02387508 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 02387508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0238750C */ cpu->r[3] = cpu->r[31];
/* 02387510 */ _t31 = cpu->r[1] + 0x00000010u;
/* 02387510 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02387514 */ cpu->lr = cpu->r[0];
/* 02387518 */ _t32 = cpu->r[1] + 0x00000014u;
/* 02387518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0238751C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02387520 */ return;
}
// fn_02387524 @ 0x2387524
void Gambit_fn_02387524(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02387524: ; // 0x2387524
/* 02387524 */ cpu->r[11] = cpu->r[3] + 0x00000008u;
/* 02387528 */ cpu->r[12] = 0x00000000u;
/* 0238752C */ _t0 = cpu->r[3] + 0x00000020u;
/* 0238752C */ rbrew_write32(cpu->mem, _t0, cpu->r[11]);
/* 02387530 */ _t1 = cpu->r[3] + 0x0000022Cu;
/* 02387530 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02387534 */ _t2 = cpu->r[3] + 0x00000230u;
/* 02387534 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02387538 */ return;
}
// fn_0238753C @ 0x238753c
void Gambit_fn_0238753C(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_0238753C: ; // 0x238753c
/* 0238753C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0238753C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238753C */ cpu->r[1] = _t0;
/* 02387540 */ cpu->r[12] = 0x10080000u;
/* 02387544 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02387544 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 02387548 */ cpu->r[10] = 0x43300000u;
/* 0238754C */ _t2 = cpu->r[12] + 0x00005158u;
/* 0238754C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t2);
/* 02387550 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02387550 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 02387554 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02387554 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t4);
/* 02387558 */ cpu->f[12] = cpu->f[11] - cpu->f[12];
/* 0238755C */ cpu->r[11] = 0x10080000u;
/* 02387560 */ cpu->f[0] = (double)(float)cpu->f[12];
/* 02387564 */ _t5 = cpu->r[11] + 0x00005160u;
/* 02387564 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 02387568 */ cpu->f[13] = cpu->f[0] * cpu->f[13];
/* 0238756C */ cpu->r[11] = 0x10080000u;
/* 02387570 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[13];
/* 02387574 */ _t6 = cpu->r[11] + 0x00005168u;
/* 02387574 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t6);
/* 02387578 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 0238757C */ /* nop */
/* 02387580 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02387580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02387584 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02387584 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02387588 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
/* 0238758C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0238758C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02387590 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02387590 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t10);
/* 02387594 */ cpu->f[10] = cpu->f[0] - cpu->f[10];
/* 02387598 */ cpu->f[12] = (double)(float)cpu->f[10];
/* 0238759C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 023875A0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023875A0 */ _t12 = _t11 & 0x00000001u;
/* 023875A0 */ if (_t12) goto L_023875B8; else goto L_023875A4;
L_023875A4: ; // 0x23875a4
/* 023875A4 */ cpu->r[11] = 0x10080000u;
/* 023875A8 */ _t13 = cpu->r[11] + 0x00005170u;
/* 023875A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13);
/* 023875AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
/* 023875B0 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023875B0 */ _t15 = _t14 & 0x00000001u;
/* 023875B0 */ if (_t15) goto L_023875B8; else goto L_023875B4;
L_023875B4: ; // 0x23875b4
/* 023875B4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
L_023875B8: ; // 0x23875b8
/* 023875B8 */ cpu->r[10] = 0x10080000u;
/* 023875BC */ cpu->r[0] = 0x43300000u;
/* 023875C0 */ _t16 = cpu->r[10] + 0x00005168u;
/* 023875C0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t16);
/* 023875C4 */ cpu->r[10] = cpu->r[12] ^ 0x80000000u;
/* 023875C8 */ _t17 = cpu->r[1] + 0x00000008u;
/* 023875C8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 023875CC */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 023875CC */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 023875D0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 023875D0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t19);
/* 023875D4 */ cpu->f[10] = cpu->f[13] - cpu->f[0];
/* 023875D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023875DC */ cpu->f[1] = (double)(float)cpu->f[10];
/* 023875E0 */ return;
}
// fn_023875E4 @ 0x23875e4
void Gambit_fn_023875E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _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, _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;
double _ft34, _ft35, _ft71, _ft72, _ft92, _ft93, _ft115, _ft116, _ft163, _ft164;
L_023875E4: ; // 0x23875e4
/* 023875E4 */ _t0 = cpu->r[1] + 0xFFFFFEE8u;
/* 023875E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023875E4 */ cpu->r[1] = _t0;
/* 023875E8 */ _t1 = cpu->r[1] + 0x000000F8u;
/* 023875E8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 023875EC */ /* nop */
/* 023875F0 */ _t2 = cpu->r[1] + 0x000000E0u;
/* 023875F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023875F4 */ _t3 = cpu->r[1] + 0x000000DCu;
/* 023875F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023875F8 */ cpu->r[0] = cpu->lr;
/* 023875FC */ _t4 = cpu->r[1] + 0x00000108u;
/* 023875FC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 02387600 */ _t5 = cpu->r[1] + 0x000000E8u;
/* 02387600 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 02387604 */ /* nop */
/* 02387608 */ _t6 = cpu->r[1] + 0x00000100u;
/* 02387608 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 0238760C */ /* nop */
/* 02387610 */ _t7 = cpu->r[1] + 0x00000110u;
/* 02387610 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 02387614 */ _t8 = cpu->r[1] + 0x000000F0u;
/* 02387614 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 02387618 */ _t9 = cpu->r[1] + 0x000000E4u;
/* 02387618 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 0238761C */ _t10 = cpu->r[1] + 0x0000011Cu;
/* 0238761C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02387620 */ cpu->r[29] = cpu->r[3];
/* 02387624 */ cpu->r[9] = 0x10080000u;
/* 02387628 */ _t11 = cpu->r[29] + 0x00000028u;
/* 02387628 */ cpu->r[12] = rbrew_read8(cpu->mem, _t11);
/* 0238762C */ cpu->r[11] = 0x10080000u;
/* 02387630 */ cpu->r[6] = 0x10080000u;
/* 02387634 */ _t12 = cpu->r[9] + 0x00005174u;
/* 02387634 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12);
/* 02387638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0238763C */ _t13 = cpu->r[6] + 0x00005160u;
/* 0238763C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t13);
/* 02387640 */ cpu->r[31] = cpu->r[4];
/* 02387644 */ _t14 = cpu->r[11] + 0x00005170u;
/* 02387644 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
/* 02387648 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387648 */ _t16 = _t15 & 0x00000001u;
/* 02387648 */ if (_t16) goto L_023877BC; else goto L_0238764C;
L_0238764C: ; // 0x238764c
/* 0238764C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02387650 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387650 */ _t18 = _t17 & 0x00000001u;
/* 02387650 */ if (_t18) goto L_02387654; else goto L_023877BC;
L_02387654: ; // 0x2387654
/* 02387654 */ _t19 = cpu->r[29] + 0x00000024u;
/* 02387654 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 02387658 */ /* nop */
/* 0238765C */ /* nop */
/* 02387660 */ _t20 = cpu->r[29] + 0x00000010u;
/* 02387660 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
/* 02387664 */ /* nop */
/* 02387668 */ /* nop */
/* 0238766C */ _t21 = cpu->r[6] + 0x00000008u;
/* 0238766C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 02387670 */ _t22 = cpu->r[1] + 0x0000005Cu;
/* 02387670 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 02387674 */ cpu->f[8] = cpu->f[11] - cpu->f[0];
/* 02387678 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02387678 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 0238767C */ _t24 = cpu->r[1] + 0x00000060u;
/* 0238767C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]);
/* 02387680 */ _t25 = cpu->r[1] + 0x00000060u;
/* 02387680 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02387684 */ _t26 = cpu->r[1] + 0x00000058u;
/* 02387684 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 02387688 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02387688 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t27);
/* 0238768C */ _t28 = cpu->r[1] + 0x00000018u;
/* 0238768C */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
/* 02387690 */ cpu->f[7] = cpu->f[8] * cpu->f[8];
/* 02387694 */ _t29 = cpu->r[1] + 0x00000018u;
/* 02387694 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t29);
/* 02387698 */ _t30 = cpu->r[1] + 0x00000020u;
/* 02387698 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 0238769C */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[7]);
/* 023876A0 */ _t31 = cpu->r[1] + 0x00000020u;
/* 023876A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t31);
/* 023876A4 */ cpu->f[11] = fma(cpu->f[9], cpu->f[9], cpu->f[10]);
/* 023876A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
/* 023876AC */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023876AC */ _t33 = _t32 & 0x00000001u;
/* 023876AC */ if (_t33) goto L_023876B0; else goto L_023876E0;
L_023876B0: ; // 0x23876b0
/* 023876B0 */ _ft34 = sqrt(cpu->f[11]);
/* 023876B0 */ _ft35 = (double)(int32_t)0x00000001u;
/* 023876B0 */ cpu->f[13] = _ft35 / _ft34;
/* 023876B4 */ cpu->f[9] = cpu->f[13] * cpu->f[13];
/* 023876B8 */ cpu->f[12] = cpu->f[13] * cpu->f[29];
/* 023876BC */ cpu->f[9] = -fma(cpu->f[9], cpu->f[11], -(cpu->f[30]));
/* 023876C0 */ cpu->f[13] = cpu->f[9] * cpu->f[12];
/* 023876C4 */ /* nop */
/* 023876C8 */ _t36 = cpu->r[1] + 0x00000020u;
/* 023876C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36);
/* 023876CC */ /* nop */
/* 023876D0 */ cpu->f[9] = cpu->f[9] * cpu->f[13];
/* 023876D4 */ /* nop */
/* 023876D8 */ cpu->f[11] = cpu->f[11] * cpu->f[13];
/* 023876DC */ _t37 = cpu->r[1] + 0x00000020u;
/* 023876DC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[9]);
L_023876E0: ; // 0x23876e0
/* 023876E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
/* 023876E4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023876E4 */ _t39 = _t38 & 0x00000001u;
/* 023876E4 */ if (_t39) goto L_023877BC; else goto L_023876E8;
L_023876E8: ; // 0x23876e8
/* 023876E8 */ _t40 = cpu->r[1] + 0x00000018u;
/* 023876E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t40);
/* 023876EC */ cpu->r[3] = 0x101F0000u;
/* 023876F0 */ _t41 = cpu->r[3] + 0x00006350u;
/* 023876F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41);
/* 023876F0 */ cpu->r[3] = _t41;
/* 023876F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]);
/* 023876F8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023876F8 */ _t43 = _t42 & 0x00000001u;
/* 023876F8 */ if (_t43) goto L_023876FC; else goto L_02387718;
L_023876FC: ; // 0x23876fc
/* 023876FC */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 023876FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
/* 02387700 */ _t45 = cpu->r[3] + 0x00000004u;
/* 02387700 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
/* 02387704 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 02387708 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387708 */ _t47 = _t46 & 0x00000001u;
/* 02387708 */ if (_t47) goto L_0238770C; else goto L_02387718;
L_0238770C: ; // 0x238770c
/* 0238770C */ _t48 = cpu->r[3] + 0x00000008u;
/* 0238770C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t48);
/* 02387710 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[7]);
/* 02387714 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387714 */ _t50 = _t49 & 0x00000001u;
/* 02387714 */ if (_t50) goto L_023877BC; else goto L_02387718;
L_02387718: ; // 0x2387718
/* 02387718 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0238771C */ cpu->r[5] = cpu->r[1] + 0x000000C4u;
/* 02387720 */ Gambit_fn_02C692EC(cpu);
/* 02387724 */ _t51 = cpu->r[1] + 0x000000C4u;
/* 02387724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 02387728 */ cpu->r[4] = cpu->r[1] + 0x000000B8u;
/* 0238772C */ _t52 = cpu->r[1] + 0x000000C8u;
/* 0238772C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02387730 */ _t53 = cpu->r[1] + 0x000000CCu;
/* 02387730 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
/* 02387734 */ _t54 = cpu->r[1] + 0x000000B8u;
/* 02387734 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]);
/* 02387738 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0238773C */ _t55 = cpu->r[1] + 0x000000BCu;
/* 0238773C */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 02387740 */ cpu->r[5] = cpu->r[1] + 0x000000D0u;
/* 02387744 */ _t56 = cpu->r[1] + 0x000000C0u;
/* 02387744 */ rbrew_write32(cpu->mem, _t56, cpu->r[7]);
/* 02387748 */ Gambit_fn_02C692EC(cpu);
/* 0238774C */ _t57 = cpu->r[1] + 0x000000D4u;
/* 0238774C */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02387750 */ _t58 = cpu->r[1] + 0x000000D0u;
/* 02387750 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 02387754 */ _t59 = cpu->r[1] + 0x00000098u;
/* 02387754 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 02387758 */ _t60 = cpu->r[1] + 0x00000098u;
/* 02387758 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t60);
/* 0238775C */ _t61 = cpu->r[1] + 0x00000094u;
/* 0238775C */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
/* 02387760 */ _t62 = cpu->r[1] + 0x00000094u;
/* 02387760 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62);
/* 02387764 */ cpu->f[9] = cpu->f[7] * cpu->f[7];
/* 02387768 */ _t63 = cpu->r[1] + 0x000000D8u;
/* 02387768 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63);
/* 0238776C */ _t64 = cpu->r[1] + 0x0000009Cu;
/* 0238776C */ rbrew_write32(cpu->mem, _t64, cpu->r[6]);
/* 02387770 */ cpu->f[11] = fma(cpu->f[13], cpu->f[13], cpu->f[9]);
/* 02387774 */ _t65 = cpu->r[1] + 0x0000009Cu;
/* 02387774 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 02387778 */ cpu->f[11] = fma(cpu->f[0], cpu->f[0], cpu->f[11]);
/* 0238777C */ _t66 = cpu->r[29] + 0x0000001Cu;
/* 0238777C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
/* 02387780 */ _t67 = cpu->r[29] + 0x00000014u;
/* 02387780 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[13]);
/* 02387784 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
/* 02387788 */ _t68 = cpu->r[29] + 0x00000018u;
/* 02387788 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[7]);
/* 0238778C */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0238778C */ _t70 = _t69 & 0x00000001u;
/* 0238778C */ if (_t70) goto L_02387790; else goto L_023877BC;
L_02387790: ; // 0x2387790
/* 02387790 */ _ft71 = sqrt(cpu->f[11]);
/* 02387790 */ _ft72 = (double)(int32_t)0x00000001u;
/* 02387790 */ cpu->f[13] = _ft72 / _ft71;
/* 02387794 */ cpu->f[7] = cpu->f[13] * cpu->f[13];
/* 02387798 */ cpu->f[10] = cpu->f[13] * cpu->f[29];
/* 0238779C */ cpu->f[7] = -fma(cpu->f[7], cpu->f[11], -(cpu->f[30]));
/* 023877A0 */ cpu->f[13] = cpu->f[7] * cpu->f[10];
/* 023877A4 */ _t73 = cpu->r[29] + 0x0000001Cu;
/* 023877A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t73);
/* 023877A8 */ /* nop */
/* 023877AC */ cpu->f[10] = cpu->f[10] * cpu->f[13];
/* 023877B0 */ /* nop */
/* 023877B4 */ _t74 = cpu->r[29] + 0x0000001Cu;
/* 023877B4 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[10]);
/* 023877B8 */ /* nop */
L_023877BC: ; // 0x23877bc
/* 023877BC */ _t75 = cpu->r[29] + 0x00000024u;
/* 023877BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t75);
/* 023877C0 */ _t76 = cpu->r[29] + 0x00000010u;
/* 023877C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t76);
/* 023877C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000010u);
/* 023877C8 */ /* nop */
/* 023877CC */ cpu->r[30] = cpu->r[29] + 0x0000002Cu;
/* 023877D0 */ /* nop */
/* 023877D4 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023877D4 */ _t78 = _t77 & 0x00000001u;
/* 023877D4 */ if (_t78) goto L_023877D8; else goto L_023877E0;
L_023877D8: ; // 0x23877d8
/* 023877D8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 023877DC */ cpu->r[30] = cpu->r[30] + cpu->r[10];
L_023877E0: ; // 0x23877e0
/* 023877E0 */ /* nop */
/* 023877E4 */ /* nop */
/* 023877E8 */ _t79 = cpu->r[6] + 0x00000008u;
/* 023877E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79);
/* 023877EC */ _t80 = cpu->r[1] + 0x00000068u;
/* 023877EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t80);
/* 023877F0 */ cpu->f[11] = cpu->f[12] - cpu->f[0];
/* 023877F4 */ _t81 = cpu->r[1] + 0x00000064u;
/* 023877F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t81);
/* 023877F8 */ _t82 = cpu->r[1] + 0x00000034u;
/* 023877F8 */ rbrew_write32(cpu->mem, _t82, cpu->r[11]);
/* 023877FC */ _t83 = cpu->r[1] + 0x00000034u;
/* 023877FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t83);
/* 02387800 */ _t84 = cpu->r[1] + 0x00000030u;
/* 02387800 */ rbrew_write32(cpu->mem, _t84, cpu->r[10]);
/* 02387804 */ _t85 = cpu->r[1] + 0x0000006Cu;
/* 02387804 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[11]);
/* 02387808 */ _t86 = cpu->r[1] + 0x0000006Cu;
/* 02387808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 0238780C */ cpu->f[7] = cpu->f[10] * cpu->f[10];
/* 02387810 */ _t87 = cpu->r[1] + 0x00000030u;
/* 02387810 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t87);
/* 02387814 */ _t88 = cpu->r[1] + 0x00000038u;
/* 02387814 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
/* 02387818 */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[7]);
/* 0238781C */ _t89 = cpu->r[1] + 0x00000038u;
/* 0238781C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t89);
/* 02387820 */ cpu->f[9] = fma(cpu->f[12], cpu->f[12], cpu->f[9]);
/* 02387824 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
/* 02387828 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02387828 */ _t91 = _t90 & 0x00000001u;
/* 02387828 */ if (_t91) goto L_0238782C; else goto L_0238785C;
L_0238782C: ; // 0x238782c
/* 0238782C */ _ft92 = sqrt(cpu->f[9]);
/* 0238782C */ _ft93 = (double)(int32_t)0x00000001u;
/* 0238782C */ cpu->f[8] = _ft93 / _ft92;
/* 02387830 */ cpu->f[10] = cpu->f[8] * cpu->f[8];
/* 02387834 */ cpu->f[12] = cpu->f[8] * cpu->f[29];
/* 02387838 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[30]));
/* 0238783C */ cpu->f[8] = cpu->f[10] * cpu->f[12];
/* 02387840 */ /* nop */
/* 02387844 */ _t94 = cpu->r[1] + 0x00000038u;
/* 02387844 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t94);
/* 02387848 */ /* nop */
/* 0238784C */ cpu->f[13] = cpu->f[13] * cpu->f[8];
/* 02387850 */ /* nop */
/* 02387854 */ cpu->f[9] = cpu->f[9] * cpu->f[8];
/* 02387858 */ _t95 = cpu->r[1] + 0x00000038u;
/* 02387858 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[13]);
L_0238785C: ; // 0x238785c
/* 0238785C */ cpu->r[8] = 0x101F0000u;
/* 02387860 */ cpu->r[8] = cpu->r[8] + 0x00006338u;
/* 02387864 */ _t96 = cpu->r[8] + 0x00000004u;
/* 02387864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 02387868 */ _t97 = cpu->r[8] + 0x00000000u;
/* 02387868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97);
/* 0238786C */ _t98 = cpu->r[8] + 0x00000008u;
/* 0238786C */ cpu->r[6] = rbrew_read32(cpu->mem, _t98);
/* 02387870 */ _t99 = cpu->r[1] + 0x0000000Cu;
/* 02387870 */ rbrew_write32(cpu->mem, _t99, cpu->r[12]);
/* 02387874 */ cpu->r[3] = cpu->r[29];
/* 02387878 */ _t100 = cpu->r[1] + 0x00000014u;
/* 02387878 */ rbrew_write32(cpu->mem, _t100, cpu->r[6]);
/* 0238787C */ cpu->r[4] = cpu->r[31];
/* 02387880 */ _t101 = cpu->r[1] + 0x00000010u;
/* 02387880 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]);
/* 02387884 */ Gambit_fn_0238753C(cpu);
/* 02387888 */ cpu->r[8] = 0x10080000u;
/* 0238788C */ _t102 = cpu->r[8] + 0x00005178u;
/* 0238788C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t102);
/* 02387890 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02387890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02387894 */ cpu->f[1] = cpu->f[10] * cpu->f[1];
/* 02387898 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387898 */ _t104 = _t103 & 0x00000001u;
/* 02387898 */ if (_t104) goto L_0238789C; else goto L_023878A0;
L_0238789C: ; // 0x238789c
/* 0238789C */ cpu->f[1] = -cpu->f[1];
L_023878A0: ; // 0x23878a0
/* 023878A0 */ cpu->r[7] = 0x10080000u;
/* 023878A4 */ _t105 = cpu->r[7] + 0x0000517Cu;
/* 023878A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t105);
/* 023878A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]);
/* 023878AC */ _t106 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023878AC */ _t107 = _t106 & 0x00000001u;
/* 023878AC */ if (_t107) goto L_023878B0; else goto L_023878B8;
L_023878B0: ; // 0x23878b0
/* 023878B0 */ cpu->r[6] = 0x10080000u;
/* 023878B4 */ _t108 = cpu->r[6] + 0x0000517Cu;
/* 023878B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t108);
L_023878B8: ; // 0x23878b8
/* 023878B8 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 023878BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 023878C0 */ cpu->r[5] = cpu->r[29] + 0x00000014u;
/* 023878C4 */ _t109 = cpu->r[30] + 0x0000001Cu;
/* 023878C4 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[9]);
/* 023878C8 */ Gambit_fn_0204EF20(cpu);
/* 023878CC */ _t110 = cpu->r[1] + 0x00000010u;
/* 023878CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t110);
/* 023878D0 */ cpu->f[0] = cpu->f[13] * cpu->f[13];
/* 023878D4 */ _t111 = cpu->r[1] + 0x0000000Cu;
/* 023878D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t111);
/* 023878D8 */ cpu->f[8] = fma(cpu->f[12], cpu->f[12], cpu->f[0]);
/* 023878DC */ _t112 = cpu->r[1] + 0x00000014u;
/* 023878DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t112);
/* 023878E0 */ cpu->f[11] = fma(cpu->f[10], cpu->f[10], cpu->f[8]);
/* 023878E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
/* 023878E8 */ _t113 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023878E8 */ _t114 = _t113 & 0x00000001u;
/* 023878E8 */ if (_t114) goto L_023878EC; else goto L_0238791C;
L_023878EC: ; // 0x23878ec
/* 023878EC */ _ft115 = sqrt(cpu->f[11]);
/* 023878EC */ _ft116 = (double)(int32_t)0x00000001u;
/* 023878EC */ cpu->f[12] = _ft116 / _ft115;
/* 023878F0 */ cpu->f[13] = cpu->f[12] * cpu->f[12];
/* 023878F4 */ cpu->f[0] = cpu->f[12] * cpu->f[29];
/* 023878F8 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[11], -(cpu->f[30]));
/* 023878FC */ cpu->f[12] = cpu->f[13] * cpu->f[0];
/* 02387900 */ /* nop */
/* 02387904 */ _t117 = cpu->r[1] + 0x00000014u;
/* 02387904 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t117);
/* 02387908 */ /* nop */
/* 0238790C */ cpu->f[13] = cpu->f[13] * cpu->f[12];
/* 02387910 */ /* nop */
/* 02387914 */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 02387918 */ _t118 = cpu->r[1] + 0x00000014u;
/* 02387918 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[13]);
L_0238791C: ; // 0x238791c
/* 0238791C */ cpu->r[12] = 0x10080000u;
/* 02387920 */ _t119 = cpu->r[12] + 0x00005180u;
/* 02387920 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t119);
/* 02387924 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[8]);
/* 02387928 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02387928 */ _t121 = _t120 & 0x00000001u;
/* 02387928 */ if (_t121) goto L_02387C18; else goto L_0238792C;
L_0238792C: ; // 0x238792c
/* 0238792C */ _t122 = cpu->r[1] + 0x0000000Cu;
/* 0238792C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t122);
/* 02387930 */ _t123 = cpu->r[30] + 0x00000010u;
/* 02387930 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[0]);
/* 02387934 */ _t124 = cpu->r[1] + 0x00000010u;
/* 02387934 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t124);
/* 02387938 */ _t125 = cpu->r[30] + 0x00000014u;
/* 02387938 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[7]);
/* 0238793C */ _t126 = cpu->r[1] + 0x00000014u;
/* 0238793C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t126);
/* 02387940 */ _t127 = cpu->r[30] + 0x0000001Cu;
/* 02387940 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t127);
/* 02387944 */ _t128 = cpu->r[30] + 0x00000018u;
/* 02387944 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[9]);
/* 02387948 */ _t129 = cpu->r[1] + 0x00000014u;
/* 02387948 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t129);
/* 0238794C */ /* nop */
/* 02387950 */ cpu->f[10] = cpu->f[10] * cpu->f[7];
/* 02387954 */ _t130 = cpu->r[29] + 0x00000024u;
/* 02387954 */ cpu->r[10] = rbrew_read32(cpu->mem, _t130);
/* 02387958 */ /* nop */
/* 0238795C */ /* nop */
/* 02387960 */ _t131 = cpu->r[1] + 0x00000014u;
/* 02387960 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[10]);
/* 02387964 */ /* nop */
/* 02387968 */ /* nop */
/* 0238796C */ /* nop */
/* 02387970 */ _t132 = cpu->r[10] + 0x00000008u;
/* 02387970 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t132);
/* 02387974 */ _t133 = cpu->r[1] + 0x00000070u;
/* 02387974 */ cpu->r[11] = rbrew_read32(cpu->mem, _t133);
/* 02387978 */ _t134 = cpu->r[1] + 0x00000074u;
/* 02387978 */ cpu->r[12] = rbrew_read32(cpu->mem, _t134);
/* 0238797C */ cpu->f[8] = cpu->f[9] + cpu->f[10];
/* 02387980 */ _t135 = cpu->r[1] + 0x000000A0u;
/* 02387980 */ rbrew_write32(cpu->mem, _t135, cpu->r[11]);
/* 02387984 */ _t136 = cpu->r[1] + 0x000000A4u;
/* 02387984 */ rbrew_write32(cpu->mem, _t136, cpu->r[12]);
/* 02387988 */ _t137 = cpu->r[1] + 0x00000078u;
/* 02387988 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[8]);
/* 0238798C */ _t138 = cpu->r[1] + 0x00000078u;
/* 0238798C */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
/* 02387990 */ _t139 = cpu->r[1] + 0x000000A0u;
/* 02387990 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t139);
/* 02387994 */ _t140 = cpu->r[1] + 0x000000A8u;
/* 02387994 */ rbrew_write32(cpu->mem, _t140, cpu->r[0]);
/* 02387998 */ _t141 = cpu->r[30] + 0x00000004u;
/* 02387998 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[8]);
/* 0238799C */ _t142 = cpu->r[1] + 0x000000A4u;
/* 0238799C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t142);
/* 023879A0 */ _t143 = cpu->r[30] + 0x00000008u;
/* 023879A0 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[9]);
/* 023879A4 */ _t144 = cpu->r[1] + 0x000000A8u;
/* 023879A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t144);
/* 023879A8 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 023879AC */ _t145 = cpu->r[30] + 0x0000000Cu;
/* 023879AC */ rbrew_write_f32(cpu->mem, _t145, cpu->f[10]);
/* 023879B0 */ Gambit_fn_02043AC4(cpu);
/* 023879B4 */ _t146 = cpu->r[30] + 0x00000010u;
/* 023879B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t146);
/* 023879B8 */ _t147 = cpu->r[1] + 0x00000024u;
/* 023879B8 */ rbrew_write32(cpu->mem, _t147, cpu->r[7]);
/* 023879BC */ _t148 = cpu->r[30] + 0x00000014u;
/* 023879BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t148);
/* 023879C0 */ _t149 = cpu->r[29] + 0x00000028u;
/* 023879C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t149);
/* 023879C4 */ _t150 = cpu->r[1] + 0x00000028u;
/* 023879C4 */ rbrew_write32(cpu->mem, _t150, cpu->r[10]);
/* 023879C8 */ _t151 = cpu->r[30] + 0x00000018u;
/* 023879C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t151);
/* 023879CC */ _t152 = cpu->r[1] + 0x00000024u;
/* 023879CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t152);
/* 023879D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023879D4 */ _t153 = cpu->r[1] + 0x0000002Cu;
/* 023879D4 */ rbrew_write32(cpu->mem, _t153, cpu->r[11]);
/* 023879D8 */ _t154 = cpu->r[1] + 0x0000002Cu;
/* 023879D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t154);
/* 023879DC */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023879DC */ _t156 = _t155 & 0x00000001u;
/* 023879DC */ if (_t156) goto L_023879FC; else goto L_023879E0;
L_023879E0: ; // 0x23879e0
/* 023879E0 */ _t157 = cpu->r[1] + 0x00000028u;
/* 023879E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t157);
/* 023879E4 */ cpu->f[11] = cpu->f[11] * cpu->f[11];
/* 023879E8 */ cpu->f[0] = fma(cpu->f[13], cpu->f[13], cpu->f[11]);
/* 023879EC */ cpu->f[7] = fma(cpu->f[12], cpu->f[12], cpu->f[0]);
/* 023879F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
/* 023879F4 */ _t158 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023879F4 */ _t159 = _t158 & 0x00000001u;
/* 023879F4 */ if (_t159) goto L_023879F8; else goto L_02387A44;
L_023879F8: ; // 0x23879f8
/* 023879F8 */ goto L_02387A14;
L_023879FC: ; // 0x23879fc
/* 023879FC */ cpu->f[11] = cpu->f[31] * cpu->f[31];
/* 02387A00 */ cpu->f[0] = fma(cpu->f[13], cpu->f[13], cpu->f[11]);
/* 02387A04 */ cpu->f[7] = fma(cpu->f[12], cpu->f[12], cpu->f[0]);
/* 02387A08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
/* 02387A0C */ _t160 = cpu->r[1] + 0x00000028u;
/* 02387A0C */ rbrew_write_f32(cpu->mem, _t160, cpu->f[31]);
/* 02387A10 */ _t161 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02387A10 */ _t162 = _t161 & 0x00000001u;
/* 02387A10 */ if (_t162) goto L_02387A14; else goto L_02387A44;
L_02387A14: ; // 0x2387a14
/* 02387A14 */ _ft163 = sqrt(cpu->f[7]);
/* 02387A14 */ _ft164 = (double)(int32_t)0x00000001u;
/* 02387A14 */ cpu->f[8] = _ft164 / _ft163;
/* 02387A18 */ cpu->f[10] = cpu->f[8] * cpu->f[8];
/* 02387A1C */ cpu->f[12] = cpu->f[8] * cpu->f[29];
/* 02387A20 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[7], -(cpu->f[30]));
/* 02387A24 */ cpu->f[8] = cpu->f[10] * cpu->f[12];
/* 02387A28 */ /* nop */
/* 02387A2C */ _t165 = cpu->r[1] + 0x0000002Cu;
/* 02387A2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t165);
/* 02387A30 */ /* nop */
/* 02387A34 */ cpu->f[12] = cpu->f[12] * cpu->f[8];
/* 02387A38 */ /* nop */
/* 02387A3C */ cpu->f[7] = cpu->f[7] * cpu->f[8];
/* 02387A40 */ _t166 = cpu->r[1] + 0x0000002Cu;
/* 02387A40 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[12]);
L_02387A44: ; // 0x2387a44
/* 02387A44 */ cpu->r[9] = 0x10080000u;
/* 02387A48 */ _t167 = cpu->r[9] + 0x00005180u;
/* 02387A48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t167);
/* 02387A4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]);
/* 02387A50 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02387A50 */ _t169 = _t168 & 0x00000001u;
/* 02387A50 */ if (_t169) goto L_02387C18; else goto L_02387A54;
L_02387A54: ; // 0x2387a54
/* 02387A54 */ cpu->r[6] = 0x10080000u;
/* 02387A58 */ /* nop */
/* 02387A5C */ _t170 = cpu->r[6] + 0x00005184u;
/* 02387A5C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t170);
/* 02387A60 */ _t171 = cpu->r[29] + 0x00000024u;
/* 02387A60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t171);
/* 02387A64 */ /* nop */
/* 02387A68 */ /* nop */
/* 02387A6C */ _t172 = cpu->r[1] + 0x0000007Cu;
/* 02387A6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t172);
/* 02387A70 */ cpu->f[7] = cpu->f[12] * cpu->f[9];
/* 02387A74 */ _t173 = cpu->r[1] + 0x00000080u;
/* 02387A74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t173);
/* 02387A78 */ _t174 = cpu->r[1] + 0x000000ACu;
/* 02387A78 */ rbrew_write32(cpu->mem, _t174, cpu->r[8]);
/* 02387A7C */ _t175 = cpu->r[1] + 0x00000084u;
/* 02387A7C */ rbrew_write_f32(cpu->mem, _t175, cpu->f[7]);
/* 02387A80 */ _t176 = cpu->r[1] + 0x00000084u;
/* 02387A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
/* 02387A84 */ _t177 = cpu->r[1] + 0x000000B0u;
/* 02387A84 */ rbrew_write32(cpu->mem, _t177, cpu->r[9]);
/* 02387A88 */ /* nop */
/* 02387A8C */ cpu->r[11] = 0x10080000u;
/* 02387A90 */ _t178 = cpu->r[1] + 0x000000B4u;
/* 02387A90 */ rbrew_write32(cpu->mem, _t178, cpu->r[0]);
/* 02387A94 */ /* nop */
/* 02387A98 */ _t179 = cpu->r[1] + 0x000000B4u;
/* 02387A98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t179);
/* 02387A9C */ /* nop */
/* 02387AA0 */ _t180 = cpu->r[11] + 0x00005188u;
/* 02387AA0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t180);
/* 02387AA4 */ /* nop */
/* 02387AA8 */ _t181 = cpu->r[7] + 0x00000008u;
/* 02387AA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t181);
/* 02387AAC */ _t182 = cpu->r[1] + 0x0000008Cu;
/* 02387AAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t182);
/* 02387AB0 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 02387AB4 */ _t183 = cpu->r[1] + 0x00000088u;
/* 02387AB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t183);
/* 02387AB8 */ _t184 = cpu->r[1] + 0x00000040u;
/* 02387AB8 */ rbrew_write32(cpu->mem, _t184, cpu->r[7]);
/* 02387ABC */ _t185 = cpu->r[1] + 0x00000040u;
/* 02387ABC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t185);
/* 02387AC0 */ _t186 = cpu->r[1] + 0x00000090u;
/* 02387AC0 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[12]);
/* 02387AC4 */ _t187 = cpu->r[1] + 0x00000090u;
/* 02387AC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t187);
/* 02387AC8 */ cpu->f[8] = cpu->f[8] + cpu->f[7];
/* 02387ACC */ _t188 = cpu->r[1] + 0x0000003Cu;
/* 02387ACC */ rbrew_write32(cpu->mem, _t188, cpu->r[6]);
/* 02387AD0 */ _t189 = cpu->r[1] + 0x00000044u;
/* 02387AD0 */ rbrew_write32(cpu->mem, _t189, cpu->r[8]);
/* 02387AD4 */ cpu->r[12] = 0x101C0000u;
/* 02387AD8 */ _t190 = cpu->r[1] + 0x00000040u;
/* 02387AD8 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[8]);
/* 02387ADC */ _t191 = cpu->r[30] + 0x0000001Cu;
/* 02387ADC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t191);
/* 02387AE0 */ cpu->r[9] = 0x101E0000u;
/* 02387AE4 */ _t192 = cpu->r[12] + 0x00001EF8u;
/* 02387AE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t192);
/* 02387AE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 02387AEC */ _t193 = cpu->r[9] + 0xFFFF958Cu;
/* 02387AEC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t193);
/* 02387AF0 */ _t194 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02387AF0 */ _t195 = _t194 & 0x00000001u;
/* 02387AF0 */ if (_t195) goto L_02387B30; else goto L_02387AF4;
L_02387AF4: ; // 0x2387af4
/* 02387AF4 */ _t196 = cpu->r[1] + 0x0000004Cu;
/* 02387AF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t196);
/* 02387AF8 */ cpu->r[0] = cpu->r[1] + 0x00000048u;
/* 02387AFC */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 02387B00 */ cpu->r[7] = 0x00000001u;
/* 02387B04 */ cpu->r[5] = 0x00000000u;
/* 02387B08 */ cpu->f[1] = cpu->f[9];
/* 02387B0C */ cpu->r[8] = 0x000000FFu;
/* 02387B10 */ cpu->r[6] = cpu->r[5];
/* 02387B14 */ cpu->r[10] = cpu->r[5];
/* 02387B18 */ _t197 = cpu->r[1] + 0x00000008u;
/* 02387B18 */ rbrew_write32(cpu->mem, _t197, cpu->r[0]);
/* 02387B1C */ Gambit_fn_0204A4DC(cpu);
/* 02387B20 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02387B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02387B24 */ _t198 = cpu->r[1] + 0x00000048u;
/* 02387B24 */ rbrew_write32(cpu->mem, _t198, cpu->r[3]);
/* 02387B28 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387B28 */ _t200 = _t199 & 0x00000001u;
/* 02387B28 */ if (_t200) goto L_02387BA0; else goto L_02387B2C;
L_02387B2C: ; // 0x2387b2c
/* 02387B2C */ goto L_02387B68;
L_02387B30: ; // 0x2387b30
/* 02387B30 */ _t201 = cpu->r[1] + 0x0000004Cu;
/* 02387B30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t201);
/* 02387B34 */ cpu->f[3] = cpu->f[2];
/* 02387B38 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 02387B3C */ cpu->r[7] = 0x10080000u;
/* 02387B40 */ cpu->f[2] = cpu->f[9];
/* 02387B44 */ cpu->r[6] = 0x00000001u;
/* 02387B48 */ _t202 = cpu->r[7] + 0x0000518Cu;
/* 02387B48 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t202);
/* 02387B4C */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 02387B50 */ cpu->r[7] = 0x000000FFu;
/* 02387B54 */ cpu->r[9] = cpu->r[1] + 0x00000048u;
/* 02387B58 */ Gambit_fn_0204A864(cpu);
/* 02387B5C */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02387B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02387B60 */ _t203 = cpu->r[1] + 0x00000048u;
/* 02387B60 */ rbrew_write32(cpu->mem, _t203, cpu->r[3]);
/* 02387B64 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387B64 */ _t205 = _t204 & 0x00000001u;
/* 02387B64 */ if (_t205) goto L_02387BA0; else goto L_02387B68;
L_02387B68: ; // 0x2387b68
/* 02387B68 */ _t206 = cpu->r[1] + 0x0000004Cu;
/* 02387B68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t206);
/* 02387B6C */ _t207 = cpu->r[8] + 0x0000015Cu;
/* 02387B6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t207);
/* 02387B70 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 02387B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02387B74 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387B74 */ _t209 = _t208 & 0x00000001u;
/* 02387B74 */ if (_t209) goto L_02387BA0; else goto L_02387B78;
L_02387B78: ; // 0x2387b78
/* 02387B78 */ cpu->r[8] = 0x10080000u;
/* 02387B7C */ _t210 = cpu->r[30] + 0x00000000u;
/* 02387B7C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t210);
/* 02387B80 */ _t211 = cpu->r[8] + 0x00005190u;
/* 02387B80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t211);
/* 02387B84 */ cpu->f[12] = cpu->f[7] - cpu->f[0];
/* 02387B88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]);
/* 02387B8C */ cpu->f[10] = cpu->f[12];
/* 02387B90 */ _t212 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02387B90 */ _t213 = _t212 & 0x00000001u;
/* 02387B90 */ if (_t213) goto L_02387B94; else goto L_02387BDC;
L_02387B94: ; // 0x2387b94
/* 02387B94 */ cpu->f[12] = cpu->f[31];
/* 02387B98 */ cpu->f[10] = cpu->f[12];
/* 02387B9C */ goto L_02387BDC;
L_02387BA0: ; // 0x2387ba0
/* 02387BA0 */ cpu->r[3] = cpu->r[29];
/* 02387BA4 */ cpu->r[4] = cpu->r[31];
/* 02387BA8 */ Gambit_fn_0238753C(cpu);
/* 02387BAC */ cpu->r[7] = 0x10080000u;
/* 02387BB0 */ cpu->r[12] = 0x10080000u;
/* 02387BB4 */ _t214 = cpu->r[7] + 0x0000518Cu;
/* 02387BB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t214);
/* 02387BB8 */ _t215 = cpu->r[12] + 0x00005190u;
/* 02387BB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t215);
/* 02387BBC */ _t216 = cpu->r[30] + 0x00000000u;
/* 02387BBC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t216);
/* 02387BC0 */ cpu->f[31] = -fma(cpu->f[1], cpu->f[13], -(cpu->f[0]));
/* 02387BC4 */ cpu->f[12] = cpu->f[7] + cpu->f[13];
/* 02387BC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]);
/* 02387BCC */ cpu->f[10] = cpu->f[12];
/* 02387BD0 */ _t217 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02387BD0 */ _t218 = _t217 & 0x00000001u;
/* 02387BD0 */ if (_t218) goto L_02387BD4; else goto L_02387BDC;
L_02387BD4: ; // 0x2387bd4
/* 02387BD4 */ cpu->f[12] = cpu->f[31];
/* 02387BD8 */ cpu->f[10] = cpu->f[12];
L_02387BDC: ; // 0x2387bdc
/* 02387BDC */ _t219 = cpu->r[30] + 0x00000000u;
/* 02387BDC */ rbrew_write_f32(cpu->mem, _t219, cpu->f[10]);
/* 02387BE0 */ _t220 = cpu->r[29] + 0x00000230u;
/* 02387BE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t220);
/* 02387BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02387BE8 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387BE8 */ _t222 = _t221 & 0x00000001u;
/* 02387BE8 */ if (_t222) goto L_02387C18; else goto L_02387BEC;
L_02387BEC: ; // 0x2387bec
/* 02387BEC */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02387BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02387BF0 */ _t223 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387BF0 */ _t224 = _t223 & 0x00000001u;
/* 02387BF0 */ if (_t224) goto L_02387BF4; else goto L_02387C00;
L_02387BF4: ; // 0x2387bf4
/* 02387BF4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02387BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02387BF8 */ _t225 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387BF8 */ _t226 = _t225 & 0x00000001u;
/* 02387BF8 */ if (_t226) goto L_02387C18; else goto L_02387BFC;
L_02387BFC: ; // 0x2387bfc
/* 02387BFC */ goto L_02387C08;
L_02387C00: ; // 0x2387c00
/* 02387C00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02387C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02387C04 */ _t227 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387C04 */ _t228 = _t227 & 0x00000001u;
/* 02387C04 */ if (_t228) goto L_02387C08; else goto L_02387C18;
L_02387C08: ; // 0x2387c08
/* 02387C08 */ cpu->r[11] = 0x10080000u;
/* 02387C0C */ _t229 = cpu->r[11] + 0x00005194u;
/* 02387C0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t229);
/* 02387C10 */ cpu->f[13] = cpu->f[12] - cpu->f[7];
/* 02387C14 */ _t230 = cpu->r[30] + 0x00000000u;
/* 02387C14 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[13]);
L_02387C18: ; // 0x2387c18
/* 02387C18 */ _t231 = cpu->r[1] + 0x000000DCu;
/* 02387C18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t231);
/* 02387C1C */ _t232 = cpu->r[1] + 0x00000110u;
/* 02387C1C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t232);
/* 02387C20 */ _t233 = cpu->r[1] + 0x000000F0u;
/* 02387C20 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t233);
/* 02387C24 */ _t234 = cpu->r[1] + 0x00000108u;
/* 02387C24 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t234);
/* 02387C28 */ _t235 = cpu->r[1] + 0x00000100u;
/* 02387C28 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t235);
/* 02387C2C */ _t236 = cpu->r[1] + 0x000000E8u;
/* 02387C2C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t236);
/* 02387C30 */ _t237 = cpu->r[1] + 0x000000F8u;
/* 02387C30 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t237);
/* 02387C34 */ _t238 = cpu->r[1] + 0x000000E4u;
/* 02387C34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t238);
/* 02387C38 */ _t239 = cpu->r[1] + 0x000000E0u;
/* 02387C38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t239);
/* 02387C3C */ _t240 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02387C3C */ _t241 = _t240 & 0x00000001u;
/* 02387C3C */ if (_t241) goto L_02387C40; // else: addr-0 trap, fall-through
L_02387C40: ; // 0x2387c40
/* 02387C40 */ _t242 = cpu->r[1] + 0x0000011Cu;
/* 02387C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t242);
/* 02387C44 */ cpu->lr = cpu->r[0];
/* 02387C48 */ cpu->r[1] = cpu->r[1] + 0x00000118u;
/* 02387C4C */ return;
}
// fn_02387C50 @ 0x2387c50
void Gambit_fn_02387C50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02387C50: ; // 0x2387c50
/* 02387C50 */ cpu->r[10] = 0x10080000u;
/* 02387C54 */ cpu->r[0] = 0x00000000u;
/* 02387C58 */ cpu->r[8] = 0x00000006u;
/* 02387C5C */ _t0 = cpu->r[10] + 0x00005198u;
/* 02387C5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 02387C60 */ cpu->r[10] = cpu->r[0];
/* 02387C64 */ cpu->ctr = cpu->r[8];
/* 02387C68 */ cpu->r[12] = cpu->r[3] + 0x0000002Cu;
L_02387C6C: ; // 0x2387c6c
/* 02387C6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000010u);
/* 02387C70 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02387C70 */ _t2 = _t1 & 0x00000001u;
/* 02387C70 */ if (_t2) goto L_02387C74; else goto L_02387C88;
L_02387C74: ; // 0x2387c74
/* 02387C74 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02387C78 */ _t3 = cpu->r[12] + cpu->r[8];
/* 02387C78 */ cpu->r[13] = rbrew_read32(cpu->mem, _t3);
/* 02387C7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02387C80 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02387C80 */ _t5 = _t4 & 0x00000001u;
/* 02387C80 */ if (_t5) goto L_02387C84; else goto L_02387C9C;
L_02387C84: ; // 0x2387c84
/* 02387C84 */ goto L_02387C94;
L_02387C88: ; // 0x2387c88
/* 02387C88 */ _t6 = cpu->r[12] + 0x00000000u;
/* 02387C88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 02387C8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02387C90 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02387C90 */ _t8 = _t7 & 0x00000001u;
/* 02387C90 */ if (_t8) goto L_02387C94; else goto L_02387C9C;
L_02387C94: ; // 0x2387c94
/* 02387C94 */ cpu->f[0] = cpu->f[13];
/* 02387C98 */ cpu->r[0] = cpu->r[10];
L_02387C9C: ; // 0x2387c9c
/* 02387C9C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02387CA0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02387CA0 */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02387CA0 */ _t10 = _t9 >> (0x00000002u & 31u);
/* 02387CA0 */ _t11 = _t10 & 0x00000001u;
/* 02387CA0 */ if (_t11) goto L_02387C6C; else goto L_02387CA4;
L_02387CA4: ; // 0x2387ca4
/* 02387CA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
/* 02387CA8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02387CA8 */ _t13 = _t12 & 0x00000001u;
/* 02387CA8 */ if (_t13) goto L_02387CAC; else goto L_02387CB4;
L_02387CAC: ; // 0x2387cac
/* 02387CAC */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02387CB0 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02387CB4: ; // 0x2387cb4
/* 02387CB4 */ _t14 = cpu->r[3] + 0x00000230u;
/* 02387CB4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02387CB8 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 02387CBC */ _t15 = cpu->r[3] + 0x00000020u;
/* 02387CBC */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 02387CC0 */ return;
}
// fn_02387CC4 @ 0x2387cc4
void Gambit_fn_02387CC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02387CC4: ; // 0x2387cc4
/* 02387CC4 */ cpu->r[0] = cpu->lr;
/* 02387CC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02387CC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02387CC8 */ cpu->r[1] = _t0;
/* 02387CCC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02387CCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02387CD0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02387CD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02387CD4 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02387CD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 02387CD8 */ _t4 = cpu->r[3] + 0x00000008u;
/* 02387CD8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 02387CDC */ _t5 = cpu->r[4] + 0x00000004u;
/* 02387CDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02387CE0 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02387CE0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 02387CE4 */ _t7 = cpu->r[4] + 0x00000008u;
/* 02387CE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02387CE8 */ _t8 = cpu->r[3] + 0x0000022Cu;
/* 02387CE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02387CEC */ cpu->r[31] = cpu->r[3];
/* 02387CF0 */ _t9 = cpu->r[3] + 0x00000010u;
/* 02387CF0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02387CF4 */ Gambit_fn_023875E4(cpu);
/* 02387CF8 */ _t10 = cpu->r[31] + 0x0000022Cu;
/* 02387CF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02387CFC */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 02387D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
/* 02387D04 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387D04 */ _t12 = _t11 & 0x00000001u;
/* 02387D04 */ if (_t12) goto L_02387D08; else goto L_02387D0C;
L_02387D08: ; // 0x2387d08
/* 02387D08 */ cpu->r[0] = 0x00000000u;
L_02387D0C: ; // 0x2387d0c
/* 02387D0C */ cpu->r[3] = cpu->r[31];
/* 02387D10 */ _t13 = cpu->r[31] + 0x0000022Cu;
/* 02387D10 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02387D14 */ Gambit_fn_02387C50(cpu);
/* 02387D18 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02387D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02387D1C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02387D1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02387D20 */ cpu->lr = cpu->r[0];
/* 02387D24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02387D28 */ return;
}
// fn_02387CC8 @ 0x2387cc8
void Gambit_fn_02387CC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02387CC8: ; // 0x2387cc8
/* 02387CC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02387CC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02387CC8 */ cpu->r[1] = _t0;
/* 02387CCC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02387CCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02387CD0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02387CD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02387CD4 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02387CD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 02387CD8 */ _t4 = cpu->r[3] + 0x00000008u;
/* 02387CD8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 02387CDC */ _t5 = cpu->r[4] + 0x00000004u;
/* 02387CDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02387CE0 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02387CE0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 02387CE4 */ _t7 = cpu->r[4] + 0x00000008u;
/* 02387CE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02387CE8 */ _t8 = cpu->r[3] + 0x0000022Cu;
/* 02387CE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02387CEC */ cpu->r[31] = cpu->r[3];
/* 02387CF0 */ _t9 = cpu->r[3] + 0x00000010u;
/* 02387CF0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02387CF4 */ Gambit_fn_023875E4(cpu);
/* 02387CF8 */ _t10 = cpu->r[31] + 0x0000022Cu;
/* 02387CF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02387CFC */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 02387D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
/* 02387D04 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387D04 */ _t12 = _t11 & 0x00000001u;
/* 02387D04 */ if (_t12) goto L_02387D08; else goto L_02387D0C;
L_02387D08: ; // 0x2387d08
/* 02387D08 */ cpu->r[0] = 0x00000000u;
L_02387D0C: ; // 0x2387d0c
/* 02387D0C */ cpu->r[3] = cpu->r[31];
/* 02387D10 */ _t13 = cpu->r[31] + 0x0000022Cu;
/* 02387D10 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02387D14 */ Gambit_fn_02387C50(cpu);
/* 02387D18 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02387D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02387D1C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02387D1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02387D20 */ cpu->lr = cpu->r[0];
/* 02387D24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02387D28 */ return;
}
// fn_02387D2C @ 0x2387d2c
void Gambit_fn_02387D2C(CPUState* cpu) {
uint32_t _t0;
L_02387D2C: ; // 0x2387d2c
/* 02387D2C */ _t0 = cpu->r[3] + 0x00000020u;
/* 02387D2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02387D30 */ return;
}
// fn_02387D40 @ 0x2387d40
void Gambit_fn_02387D40(CPUState* 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_02387D40: ; // 0x2387d40
/* 02387D40 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02387D40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02387D40 */ cpu->r[1] = _t0;
/* 02387D44 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387D44 */ _t2 = _t1 & 0x00000001u;
/* 02387D44 */ if (_t2) goto L_02387D48; else goto L_02387D58;
L_02387D48: ; // 0x2387d48
/* 02387D48 */ cpu->r[3] = 0x00000020u;
/* 02387D4C */ Gambit_fn_02801A78(cpu);
/* 02387D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02387D54 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387D54 */ _t4 = _t3 & 0x00000001u;
/* 02387D54 */ if (_t4) goto L_02387DA0; else goto L_02387D58;
L_02387D58: ; // 0x2387d58
/* 02387D58 */ cpu->r[11] = 0x10080000u;
/* 02387D5C */ _t5 = cpu->r[11] + 0x00005170u;
/* 02387D5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02387D60 */ cpu->r[12] = 0x101F0000u;
/* 02387D64 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02387D64 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 02387D68 */ _t7 = cpu->r[12] + 0x00006338u;
/* 02387D68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02387D68 */ cpu->r[12] = _t7;
/* 02387D6C */ _t8 = cpu->r[3] + 0x00000004u;
/* 02387D6C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02387D70 */ _t9 = cpu->r[12] + 0x00000004u;
/* 02387D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02387D74 */ _t10 = cpu->r[3] + 0x00000008u;
/* 02387D74 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02387D78 */ _t11 = cpu->r[12] + 0x00000008u;
/* 02387D78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02387D7C */ cpu->r[11] = 0x101F0000u;
/* 02387D80 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02387D80 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02387D84 */ _t13 = cpu->r[11] + 0x0000635Cu;
/* 02387D84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02387D84 */ cpu->r[11] = _t13;
/* 02387D88 */ _t14 = cpu->r[3] + 0x00000010u;
/* 02387D88 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 02387D8C */ _t15 = cpu->r[11] + 0x00000004u;
/* 02387D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02387D90 */ _t16 = cpu->r[3] + 0x00000014u;
/* 02387D90 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02387D94 */ _t17 = cpu->r[11] + 0x00000008u;
/* 02387D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02387D98 */ _t18 = cpu->r[3] + 0x0000001Cu;
/* 02387D98 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02387D9C */ _t19 = cpu->r[3] + 0x00000018u;
/* 02387D9C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
L_02387DA0: ; // 0x2387da0
/* 02387DA0 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02387DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02387DA4 */ cpu->lr = cpu->r[0];
/* 02387DA8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02387DAC */ return;
}
// fn_02387DB0 @ 0x2387db0
void Gambit_fn_02387DB0(CPUState* cpu) {
L_02387DB0: ; // 0x2387db0
/* 02387DB0 */ return;
}
// fn_02387DB4 @ 0x2387db4
void Gambit_fn_02387DB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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;
L_02387DB4: ; // 0x2387db4
/* 02387DB4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02387DB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02387DB4 */ cpu->r[1] = _t0;
/* 02387DB8 */ /* nop */
/* 02387DBC */ cpu->r[0] = cpu->lr;
/* 02387DC0 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02387DC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02387DC4 */ cpu->r[29] = cpu->r[3];
/* 02387DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02387DC8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387DC8 */ _t3 = _t2 & 0x00000001u;
/* 02387DC8 */ if (_t3) goto L_02387DCC; else goto L_02387DDC;
L_02387DCC: ; // 0x2387dcc
/* 02387DCC */ cpu->r[3] = 0x000001F4u;
/* 02387DD0 */ Gambit_fn_02801A78(cpu);
/* 02387DD4 */ cpu->r[29] = cpu->r[3];
/* 02387DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02387DD8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387DD8 */ _t5 = _t4 & 0x00000001u;
/* 02387DD8 */ if (_t5) goto L_023884EC; else goto L_02387DDC;
L_02387DDC: ; // 0x2387ddc
/* 02387DDC */ cpu->r[3] = cpu->r[29];
/* 02387DE0 */ Gambit_fn_0226EA1C(cpu);
/* 02387DE4 */ cpu->r[0] = 0x10080000u;
/* 02387DE8 */ cpu->r[31] = cpu->r[29] + 0x00000184u;
/* 02387DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02387DEC */ cpu->r[0] = cpu->r[0] + 0x00005554u;
/* 02387DF0 */ cpu->r[28] = 0x00000000u;
/* 02387DF4 */ _t6 = cpu->r[29] + 0x00000004u;
/* 02387DF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02387DF8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387DF8 */ _t8 = _t7 & 0x00000001u;
/* 02387DF8 */ if (_t8) goto L_02387DFC; else goto L_02387E0C;
L_02387DFC: ; // 0x2387dfc
/* 02387DFC */ cpu->r[3] = 0x00000038u;
/* 02387E00 */ Gambit_fn_02801A78(cpu);
/* 02387E04 */ cpu->r[31] = cpu->r[3];
/* 02387E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02387E08 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387E08 */ _t10 = _t9 & 0x00000001u;
/* 02387E08 */ if (_t10) goto L_02387E3C; else goto L_02387E0C;
L_02387E0C: ; // 0x2387e0c
/* 02387E0C */ cpu->r[3] = cpu->r[31];
/* 02387E10 */ Gambit_fn_027FC29C(cpu);
/* 02387E14 */ cpu->r[7] = 0x10080000u;
/* 02387E18 */ _t11 = cpu->r[31] + 0x00000030u;
/* 02387E18 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 02387E1C */ cpu->r[7] = cpu->r[7] + 0x00005524u;
/* 02387E20 */ _t12 = cpu->r[31] + 0x00000034u;
/* 02387E20 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 02387E24 */ _t13 = cpu->r[31] + 0x00000004u;
/* 02387E24 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02387E28 */ _t14 = cpu->r[31] + 0x00000024u;
/* 02387E28 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 02387E2C */ _t15 = cpu->r[31] + 0x00000028u;
/* 02387E2C */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 02387E30 */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 02387E30 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02387E34 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 02387E34 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 02387E38 */ _t18 = cpu->r[31] + 0x00000020u;
/* 02387E38 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
L_02387E3C: ; // 0x2387e3c
/* 02387E3C */ cpu->r[8] = 0x101F0000u;
/* 02387E40 */ _t19 = cpu->r[29] + 0x000001BCu;
/* 02387E40 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 02387E44 */ _t20 = cpu->r[8] + 0x00006338u;
/* 02387E44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 02387E44 */ cpu->r[8] = _t20;
/* 02387E48 */ _t21 = cpu->r[29] + 0x000001C0u;
/* 02387E48 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 02387E4C */ _t22 = cpu->r[8] + 0x00000004u;
/* 02387E4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 02387E50 */ _t23 = cpu->r[29] + 0x000001C4u;
/* 02387E50 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 02387E54 */ _t24 = cpu->r[8] + 0x00000008u;
/* 02387E54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02387E58 */ _t25 = cpu->r[29] + 0x000001CCu;
/* 02387E58 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 02387E5C */ cpu->r[10] = 0x101F0000u;
/* 02387E60 */ _t26 = cpu->r[29] + 0x000001C8u;
/* 02387E60 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 02387E64 */ _t27 = cpu->r[10] + 0x0000635Cu;
/* 02387E64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02387E64 */ cpu->r[10] = _t27;
/* 02387E68 */ _t28 = cpu->r[29] + 0x000001D0u;
/* 02387E68 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 02387E6C */ _t29 = cpu->r[10] + 0x00000004u;
/* 02387E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02387E70 */ _t30 = cpu->r[29] + 0x000001D4u;
/* 02387E70 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02387E74 */ _t31 = cpu->r[10] + 0x00000008u;
/* 02387E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02387E78 */ _t32 = cpu->r[29] + 0x000001D8u;
/* 02387E78 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02387E7C */ _t33 = cpu->r[10] + 0x00000000u;
/* 02387E7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
/* 02387E80 */ _t34 = cpu->r[29] + 0x000001DCu;
/* 02387E80 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]);
/* 02387E84 */ _t35 = cpu->r[10] + 0x00000004u;
/* 02387E84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 02387E88 */ _t36 = cpu->r[29] + 0x000001E0u;
/* 02387E88 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]);
/* 02387E8C */ _t37 = cpu->r[10] + 0x00000008u;
/* 02387E8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 02387E90 */ cpu->r[9] = cpu->r[29] + 0x000001E8u;
/* 02387E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02387E94 */ _t38 = cpu->r[29] + 0x000001E4u;
/* 02387E94 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
/* 02387E98 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387E98 */ _t40 = _t39 & 0x00000001u;
/* 02387E98 */ if (_t40) goto L_02387E9C; else goto L_02387EA4;
L_02387E9C: ; // 0x2387e9c
/* 02387E9C */ cpu->r[3] = 0x0000000Cu;
/* 02387EA0 */ Gambit_fn_02801A78(cpu);
L_02387EA4: ; // 0x2387ea4
/* 02387EA4 */ cpu->r[0] = 0x00000006u;
/* 02387EA8 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 02387EAC */ cpu->r[4] = cpu->r[29];
/* 02387EB0 */ cpu->r[6] = 0x00000000u;
/* 02387EB4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02387EB8 */ _t41 = cpu->r[1] + 0x00000008u;
/* 02387EB8 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[0]);
/* 02387EBC */ Gambit_fn_02389858(cpu);
/* 02387EC0 */ cpu->r[3] = cpu->r[29];
/* 02387EC4 */ cpu->r[4] = cpu->r[29] + 0x00000184u;
/* 02387EC8 */ Gambit_fn_02000834(cpu);
/* 02387ECC */ cpu->r[27] = 0x10080000u;
/* 02387ED0 */ cpu->r[26] = 0x02390000u;
/* 02387ED4 */ cpu->r[27] = cpu->r[27] + 0x000051B0u;
/* 02387ED8 */ cpu->r[10] = 0x10080000u;
/* 02387EDC */ cpu->r[26] = cpu->r[26] + 0xFFFF9248u;
/* 02387EE0 */ cpu->r[10] = cpu->r[10] + 0x000053E0u;
/* 02387EE4 */ cpu->ctr = cpu->r[26];
/* 02387EE8 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 02387EE8 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
/* 02387EEC */ _t43 = cpu->r[1] + 0x00000010u;
/* 02387EEC */ rbrew_write32(cpu->mem, _t43, cpu->r[27]);
/* 02387EF0 */ _t44 = cpu->r[29] + 0x0000019Cu;
/* 02387EF0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t44);
/* 02387EF4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02387EF8 */ _t45 = cpu->r[24] + 0x00000000u;
/* 02387EF8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t45);
/* 02387EFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02387F00 */ cpu->r[31] = 0x10110000u;
/* 02387F04 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 02387F04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 02387F08 */ _t47 = cpu->r[31] + 0x00007399u;
/* 02387F08 */ cpu->r[31] = rbrew_read8(cpu->mem, _t47);
/* 02387F0C */ _t48 = cpu->r[9] + 0x00000000u;
/* 02387F0C */ cpu->r[5] = rbrew_read8(cpu->mem, _t48);
/* 02387F10 */ cpu->r[30] = 0x00000000u;
/* 02387F14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02387F18 */ cpu->r[0] = 0x00080000u;
/* 02387F1C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387F1C */ _t50 = _t49 & 0x00000001u;
/* 02387F1C */ if (_t50) goto L_02387F44; else goto L_02387F20;
L_02387F20: ; // 0x2387f20
/* 02387F20 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02387F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02387F28 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02387F2C */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02387F2C */ _t52 = _t51 & 0x00000001u;
/* 02387F2C */ if (_t52) goto L_02387F40; else goto L_02387F30;
L_02387F30: ; // 0x2387f30
/* 02387F30 */ _t53 = cpu->r[9] + 0x00000000u;
/* 02387F30 */ cpu->r[6] = rbrew_read8(cpu->mem, _t53);
/* 02387F34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02387F38 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02387F38 */ _t55 = _t54 & 0x00000001u;
/* 02387F38 */ if (_t55) goto L_02387F3C; else goto L_02387F20;
L_02387F3C: ; // 0x2387f3c
/* 02387F3C */ goto L_02387F44;
L_02387F40: ; // 0x2387f40
/* 02387F40 */ cpu->r[30] = 0x00000000u;
L_02387F44: ; // 0x2387f44
/* 02387F44 */ _t56 = cpu->r[24] + 0x00000008u;
/* 02387F44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
/* 02387F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 02387F4C */ _t57 = cpu->r[1] + 0x00000010u;
/* 02387F4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 02387F50 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02387F50 */ _t59 = _t58 & 0x00000001u;
/* 02387F50 */ if (_t59) goto L_02387F58; else goto L_02387F54;
L_02387F54: ; // 0x2387f54
/* 02387F54 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_02387F58: ; // 0x2387f58
/* 02387F58 */ _t60 = cpu->r[8] + 0x00000014u;
/* 02387F58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
/* 02387F5C */ cpu->ctr = cpu->r[10];
/* 02387F60 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02387F64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02387F68 */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 02387F68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t61);
/* 02387F6C */ cpu->r[6] = 0x00000000u;
/* 02387F70 */ cpu->r[5] = cpu->r[30];
/* 02387F74 */ cpu->r[3] = cpu->r[25];
/* 02387F78 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02387F7C */ _t62 = cpu->r[25] + cpu->r[30];
/* 02387F7C */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[31]);
/* 02387F80 */ cpu->r[8] = 0xFFFFFFFFu;
/* 02387F84 */ _t63 = cpu->r[1] + 0x00000024u;
/* 02387F84 */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[28]);
/* 02387F88 */ cpu->r[6] = 0x00000000u;
/* 02387F8C */ _t64 = cpu->r[1] + 0x00000016u;
/* 02387F8C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[8]);
/* 02387F90 */ cpu->r[5] = 0x02390000u;
/* 02387F94 */ _t65 = cpu->r[1] + 0x00000028u;
/* 02387F94 */ rbrew_write32(cpu->mem, _t65, cpu->r[28]);
/* 02387F98 */ _t66 = cpu->r[1] + 0x00000008u;
/* 02387F98 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[6]);
/* 02387F9C */ cpu->r[5] = cpu->r[5] + 0xFFFF8CF0u;
/* 02387FA0 */ _t67 = cpu->r[1] + 0x0000001Eu;
/* 02387FA0 */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[8]);
/* 02387FA4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02387FA8 */ _t68 = cpu->r[1] + 0x00000018u;
/* 02387FA8 */ rbrew_write32(cpu->mem, _t68, cpu->r[5]);
/* 02387FAC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02387FB0 */ cpu->r[11] = 0x02390000u;
/* 02387FB4 */ _t69 = cpu->r[1] + 0x00000014u;
/* 02387FB4 */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[28]);
/* 02387FB8 */ cpu->r[11] = cpu->r[11] + 0xFFFF9700u;
/* 02387FBC */ _t70 = cpu->r[1] + 0x0000001Cu;
/* 02387FBC */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[28]);
/* 02387FC0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02387FC4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02387FC8 */ _t71 = cpu->r[1] + 0x00000020u;
/* 02387FC8 */ rbrew_write32(cpu->mem, _t71, cpu->r[11]);
/* 02387FCC */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 02387FD0 */ _t72 = cpu->r[1] + 0x00000026u;
/* 02387FD0 */ rbrew_write16(cpu->mem, _t72, (uint16_t)cpu->r[28]);
/* 02387FD4 */ Gambit_fn_02389B08(cpu);
/* 02387FD8 */ cpu->r[5] = 0x10080000u;
/* 02387FDC */ _t73 = cpu->r[1] + 0x00000010u;
/* 02387FDC */ rbrew_write32(cpu->mem, _t73, cpu->r[27]);
/* 02387FE0 */ cpu->r[5] = cpu->r[5] + 0x000053F0u;
/* 02387FE4 */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 02387FE4 */ rbrew_write32(cpu->mem, _t74, cpu->r[5]);
/* 02387FE8 */ _t75 = cpu->r[29] + 0x00000198u;
/* 02387FE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t75);
/* 02387FEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 02387FF0 */ _t76 = cpu->r[29] + 0x0000019Cu;
/* 02387FF0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t76);
/* 02387FF4 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02387FF4 */ _t78 = _t77 & 0x00000001u;
/* 02387FF4 */ if (_t78) goto L_02387FF8; else goto L_02387FFC;
L_02387FF8: ; // 0x2387ff8
/* 02387FF8 */ cpu->r[25] = cpu->r[25] + 0x00000024u;
L_02387FFC: ; // 0x2387ffc
/* 02387FFC */ cpu->ctr = cpu->r[26];
/* 02388000 */ _t79 = cpu->r[25] + 0x00000000u;
/* 02388000 */ cpu->r[24] = rbrew_read32(cpu->mem, _t79);
/* 02388004 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02388008 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238800C */ _t80 = cpu->r[1] + 0x0000000Cu;
/* 0238800C */ cpu->r[6] = rbrew_read32(cpu->mem, _t80);
/* 02388010 */ _t81 = cpu->r[6] + 0x00000000u;
/* 02388010 */ cpu->r[9] = rbrew_read8(cpu->mem, _t81);
/* 02388014 */ cpu->r[30] = 0x00000000u;
/* 02388018 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0238801C */ cpu->r[7] = 0x00080000u;
/* 02388020 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388020 */ _t83 = _t82 & 0x00000001u;
/* 02388020 */ if (_t83) goto L_02388048; else goto L_02388024;
L_02388024: ; // 0x2388024
/* 02388024 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02388028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 0238802C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02388030 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02388030 */ _t85 = _t84 & 0x00000001u;
/* 02388030 */ if (_t85) goto L_02388044; else goto L_02388034;
L_02388034: ; // 0x2388034
/* 02388034 */ _t86 = cpu->r[6] + 0x00000000u;
/* 02388034 */ cpu->r[0] = rbrew_read8(cpu->mem, _t86);
/* 02388038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0238803C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238803C */ _t88 = _t87 & 0x00000001u;
/* 0238803C */ if (_t88) goto L_02388040; else goto L_02388024;
L_02388040: ; // 0x2388040
/* 02388040 */ goto L_02388048;
L_02388044: ; // 0x2388044
/* 02388044 */ cpu->r[30] = 0x00000000u;
L_02388048: ; // 0x2388048
/* 02388048 */ _t89 = cpu->r[25] + 0x00000008u;
/* 02388048 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
/* 0238804C */ _t90 = cpu->r[1] + 0x00000010u;
/* 0238804C */ cpu->r[5] = rbrew_read32(cpu->mem, _t90);
/* 02388050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02388054 */ _t91 = cpu->r[5] + 0x00000014u;
/* 02388054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 02388058 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02388058 */ _t93 = _t92 & 0x00000001u;
/* 02388058 */ if (_t93) goto L_02388060; else goto L_0238805C;
L_0238805C: ; // 0x238805c
/* 0238805C */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_02388060: ; // 0x2388060
/* 02388060 */ cpu->ctr = cpu->r[0];
/* 02388064 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02388068 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238806C */ _t94 = cpu->r[1] + 0x0000000Cu;
/* 0238806C */ cpu->r[4] = rbrew_read32(cpu->mem, _t94);
/* 02388070 */ cpu->r[6] = 0x00000000u;
/* 02388074 */ cpu->r[5] = cpu->r[30];
/* 02388078 */ cpu->r[3] = cpu->r[24];
/* 0238807C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02388080 */ _t95 = cpu->r[24] + cpu->r[30];
/* 02388080 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
/* 02388084 */ cpu->r[0] = 0x00000001u;
/* 02388088 */ _t96 = cpu->r[1] + 0x00000024u;
/* 02388088 */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[28]);
/* 0238808C */ cpu->r[8] = 0xFFFFFFFFu;
/* 02388090 */ _t97 = cpu->r[1] + 0x00000008u;
/* 02388090 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[0]);
/* 02388094 */ cpu->r[10] = 0x02390000u;
/* 02388098 */ _t98 = cpu->r[1] + 0x00000016u;
/* 02388098 */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[8]);
/* 0238809C */ cpu->r[11] = 0x02390000u;
/* 023880A0 */ _t99 = cpu->r[1] + 0x00000026u;
/* 023880A0 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[28]);
/* 023880A4 */ _t100 = cpu->r[1] + 0x00000014u;
/* 023880A4 */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[28]);
/* 023880A8 */ cpu->r[11] = cpu->r[11] + 0xFFFF9704u;
/* 023880AC */ _t101 = cpu->r[1] + 0x0000001Eu;
/* 023880AC */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[8]);
/* 023880B0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 023880B4 */ _t102 = cpu->r[1] + 0x00000018u;
/* 023880B4 */ rbrew_write32(cpu->mem, _t102, cpu->r[11]);
/* 023880B8 */ cpu->r[10] = cpu->r[10] + 0xFFFF8D04u;
/* 023880BC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 023880C0 */ _t103 = cpu->r[1] + 0x0000001Cu;
/* 023880C0 */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[28]);
/* 023880C4 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 023880C8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 023880CC */ _t104 = cpu->r[1] + 0x00000020u;
/* 023880CC */ rbrew_write32(cpu->mem, _t104, cpu->r[10]);
/* 023880D0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023880D4 */ _t105 = cpu->r[1] + 0x00000028u;
/* 023880D4 */ rbrew_write32(cpu->mem, _t105, cpu->r[28]);
/* 023880D8 */ Gambit_fn_02389B08(cpu);
/* 023880DC */ cpu->r[12] = 0x10080000u;
/* 023880E0 */ _t106 = cpu->r[1] + 0x00000010u;
/* 023880E0 */ rbrew_write32(cpu->mem, _t106, cpu->r[27]);
/* 023880E4 */ cpu->r[12] = cpu->r[12] + 0x00005400u;
/* 023880E8 */ _t107 = cpu->r[1] + 0x0000000Cu;
/* 023880E8 */ rbrew_write32(cpu->mem, _t107, cpu->r[12]);
/* 023880EC */ _t108 = cpu->r[29] + 0x00000198u;
/* 023880EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 023880F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 023880F4 */ _t109 = cpu->r[29] + 0x0000019Cu;
/* 023880F4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t109);
/* 023880F8 */ _t110 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023880F8 */ _t111 = _t110 & 0x00000001u;
/* 023880F8 */ if (_t111) goto L_023880FC; else goto L_02388100;
L_023880FC: ; // 0x23880fc
/* 023880FC */ cpu->r[25] = cpu->r[25] + 0x00000048u;
L_02388100: ; // 0x2388100
/* 02388100 */ cpu->ctr = cpu->r[26];
/* 02388104 */ _t112 = cpu->r[25] + 0x00000000u;
/* 02388104 */ cpu->r[24] = rbrew_read32(cpu->mem, _t112);
/* 02388108 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0238810C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02388110 */ _t113 = cpu->r[1] + 0x0000000Cu;
/* 02388110 */ cpu->r[10] = rbrew_read32(cpu->mem, _t113);
/* 02388114 */ _t114 = cpu->r[10] + 0x00000000u;
/* 02388114 */ cpu->r[5] = rbrew_read8(cpu->mem, _t114);
/* 02388118 */ cpu->r[30] = 0x00000000u;
/* 0238811C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02388120 */ cpu->r[12] = 0x00080000u;
/* 02388124 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388124 */ _t116 = _t115 & 0x00000001u;
/* 02388124 */ if (_t116) goto L_0238814C; else goto L_02388128;
L_02388128: ; // 0x2388128
/* 02388128 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0238812C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02388130 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02388134 */ _t117 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02388134 */ _t118 = _t117 & 0x00000001u;
/* 02388134 */ if (_t118) goto L_02388148; else goto L_02388138;
L_02388138: ; // 0x2388138
/* 02388138 */ _t119 = cpu->r[10] + 0x00000000u;
/* 02388138 */ cpu->r[6] = rbrew_read8(cpu->mem, _t119);
/* 0238813C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02388140 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388140 */ _t121 = _t120 & 0x00000001u;
/* 02388140 */ if (_t121) goto L_02388144; else goto L_02388128;
L_02388144: ; // 0x2388144
/* 02388144 */ goto L_0238814C;
L_02388148: ; // 0x2388148
/* 02388148 */ cpu->r[30] = 0x00000000u;
L_0238814C: ; // 0x238814c
/* 0238814C */ _t122 = cpu->r[25] + 0x00000008u;
/* 0238814C */ cpu->r[6] = rbrew_read32(cpu->mem, _t122);
/* 02388150 */ _t123 = cpu->r[1] + 0x00000010u;
/* 02388150 */ cpu->r[7] = rbrew_read32(cpu->mem, _t123);
/* 02388154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 02388158 */ _t124 = cpu->r[7] + 0x00000014u;
/* 02388158 */ cpu->r[8] = rbrew_read32(cpu->mem, _t124);
/* 0238815C */ _t125 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0238815C */ _t126 = _t125 & 0x00000001u;
/* 0238815C */ if (_t126) goto L_02388164; else goto L_02388160;
L_02388160: ; // 0x2388160
/* 02388160 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_02388164: ; // 0x2388164
/* 02388164 */ cpu->ctr = cpu->r[8];
/* 02388168 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0238816C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02388170 */ _t127 = cpu->r[1] + 0x0000000Cu;
/* 02388170 */ cpu->r[4] = rbrew_read32(cpu->mem, _t127);
/* 02388174 */ cpu->r[3] = cpu->r[24];
/* 02388178 */ cpu->r[5] = cpu->r[30];
/* 0238817C */ cpu->r[6] = 0x00000000u;
/* 02388180 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02388184 */ _t128 = cpu->r[24] + cpu->r[30];
/* 02388184 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[31]);
/* 02388188 */ cpu->r[0] = 0x00000002u;
/* 0238818C */ _t129 = cpu->r[1] + 0x00000028u;
/* 0238818C */ rbrew_write32(cpu->mem, _t129, cpu->r[28]);
/* 02388190 */ cpu->r[9] = 0x02390000u;
/* 02388194 */ _t130 = cpu->r[1] + 0x00000008u;
/* 02388194 */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[0]);
/* 02388198 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0238819C */ _t131 = cpu->r[1] + 0x0000001Cu;
/* 0238819C */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[28]);
/* 023881A0 */ cpu->r[11] = 0x02390000u;
/* 023881A4 */ _t132 = cpu->r[1] + 0x00000024u;
/* 023881A4 */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[28]);
/* 023881A8 */ _t133 = cpu->r[1] + 0x00000026u;
/* 023881A8 */ rbrew_write16(cpu->mem, _t133, (uint16_t)cpu->r[28]);
/* 023881AC */ cpu->r[9] = cpu->r[9] + 0xFFFF8D18u;
/* 023881B0 */ _t134 = cpu->r[1] + 0x00000016u;
/* 023881B0 */ rbrew_write16(cpu->mem, _t134, (uint16_t)cpu->r[0]);
/* 023881B4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 023881B8 */ _t135 = cpu->r[1] + 0x00000020u;
/* 023881B8 */ rbrew_write32(cpu->mem, _t135, cpu->r[9]);
/* 023881BC */ cpu->r[11] = cpu->r[11] + 0xFFFF9708u;
/* 023881C0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 023881C4 */ _t136 = cpu->r[1] + 0x00000014u;
/* 023881C4 */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[28]);
/* 023881C8 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 023881CC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 023881D0 */ _t137 = cpu->r[1] + 0x00000018u;
/* 023881D0 */ rbrew_write32(cpu->mem, _t137, cpu->r[11]);
/* 023881D4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023881D8 */ _t138 = cpu->r[1] + 0x0000001Eu;
/* 023881D8 */ rbrew_write16(cpu->mem, _t138, (uint16_t)cpu->r[0]);
/* 023881DC */ Gambit_fn_02389B08(cpu);
/* 023881E0 */ cpu->r[12] = 0x10080000u;
/* 023881E4 */ _t139 = cpu->r[1] + 0x00000010u;
/* 023881E4 */ rbrew_write32(cpu->mem, _t139, cpu->r[27]);
/* 023881E8 */ cpu->r[12] = cpu->r[12] + 0x00005414u;
/* 023881EC */ _t140 = cpu->r[1] + 0x0000000Cu;
/* 023881EC */ rbrew_write32(cpu->mem, _t140, cpu->r[12]);
/* 023881F0 */ _t141 = cpu->r[29] + 0x00000198u;
/* 023881F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
/* 023881F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 023881F8 */ _t142 = cpu->r[29] + 0x0000019Cu;
/* 023881F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t142);
/* 023881FC */ _t143 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023881FC */ _t144 = _t143 & 0x00000001u;
/* 023881FC */ if (_t144) goto L_02388200; else goto L_02388204;
L_02388200: ; // 0x2388200
/* 02388200 */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
L_02388204: ; // 0x2388204
/* 02388204 */ cpu->ctr = cpu->r[26];
/* 02388208 */ _t145 = cpu->r[30] + 0x00000000u;
/* 02388208 */ cpu->r[24] = rbrew_read32(cpu->mem, _t145);
/* 0238820C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02388210 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02388214 */ _t146 = cpu->r[1] + 0x0000000Cu;
/* 02388214 */ cpu->r[12] = rbrew_read32(cpu->mem, _t146);
/* 02388218 */ _t147 = cpu->r[12] + 0x00000000u;
/* 02388218 */ cpu->r[5] = rbrew_read8(cpu->mem, _t147);
/* 0238821C */ cpu->r[25] = 0x00000000u;
/* 02388220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02388224 */ cpu->r[0] = 0x00080000u;
/* 02388228 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388228 */ _t149 = _t148 & 0x00000001u;
/* 02388228 */ if (_t149) goto L_02388250; else goto L_0238822C;
L_0238822C: ; // 0x238822c
/* 0238822C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02388230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 02388234 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02388238 */ _t150 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02388238 */ _t151 = _t150 & 0x00000001u;
/* 02388238 */ if (_t151) goto L_0238824C; else goto L_0238823C;
L_0238823C: ; // 0x238823c
/* 0238823C */ _t152 = cpu->r[12] + 0x00000000u;
/* 0238823C */ cpu->r[6] = rbrew_read8(cpu->mem, _t152);
/* 02388240 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02388244 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388244 */ _t154 = _t153 & 0x00000001u;
/* 02388244 */ if (_t154) goto L_02388248; else goto L_0238822C;
L_02388248: ; // 0x2388248
/* 02388248 */ goto L_02388250;
L_0238824C: ; // 0x238824c
/* 0238824C */ cpu->r[25] = 0x00000000u;
L_02388250: ; // 0x2388250
/* 02388250 */ _t155 = cpu->r[30] + 0x00000008u;
/* 02388250 */ cpu->r[8] = rbrew_read32(cpu->mem, _t155);
/* 02388254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[8]);
/* 02388258 */ _t156 = cpu->r[1] + 0x00000010u;
/* 02388258 */ cpu->r[7] = rbrew_read32(cpu->mem, _t156);
/* 0238825C */ _t157 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0238825C */ _t158 = _t157 & 0x00000001u;
/* 0238825C */ if (_t158) goto L_02388264; else goto L_02388260;
L_02388260: ; // 0x2388260
/* 02388260 */ cpu->r[25] = cpu->r[8] + 0xFFFFFFFFu;
L_02388264: ; // 0x2388264
/* 02388264 */ _t159 = cpu->r[7] + 0x00000014u;
/* 02388264 */ cpu->r[8] = rbrew_read32(cpu->mem, _t159);
/* 02388268 */ cpu->ctr = cpu->r[8];
/* 0238826C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02388270 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02388274 */ _t160 = cpu->r[1] + 0x0000000Cu;
/* 02388274 */ cpu->r[4] = rbrew_read32(cpu->mem, _t160);
/* 02388278 */ cpu->r[3] = cpu->r[24];
/* 0238827C */ cpu->r[5] = cpu->r[25];
/* 02388280 */ cpu->r[6] = 0x00000000u;
/* 02388284 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02388288 */ _t161 = cpu->r[24] + cpu->r[25];
/* 02388288 */ rbrew_write8(cpu->mem, _t161, (uint8_t)cpu->r[31]);
/* 0238828C */ cpu->r[0] = 0x00000003u;
/* 02388290 */ _t162 = cpu->r[1] + 0x00000028u;
/* 02388290 */ rbrew_write32(cpu->mem, _t162, cpu->r[28]);
/* 02388294 */ cpu->r[9] = 0x02390000u;
/* 02388298 */ _t163 = cpu->r[1] + 0x00000008u;
/* 02388298 */ rbrew_write8(cpu->mem, _t163, (uint8_t)cpu->r[0]);
/* 0238829C */ cpu->r[6] = 0xFFFFFFFFu;
/* 023882A0 */ _t164 = cpu->r[1] + 0x00000014u;
/* 023882A0 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[28]);
/* 023882A4 */ _t165 = cpu->r[1] + 0x00000016u;
/* 023882A4 */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[6]);
/* 023882A8 */ cpu->r[9] = cpu->r[9] + 0xFFFF9128u;
/* 023882AC */ _t166 = cpu->r[1] + 0x0000001Cu;
/* 023882AC */ rbrew_write16(cpu->mem, _t166, (uint16_t)cpu->r[28]);
/* 023882B0 */ cpu->r[11] = 0x02390000u;
/* 023882B4 */ _t167 = cpu->r[1] + 0x0000001Eu;
/* 023882B4 */ rbrew_write16(cpu->mem, _t167, (uint16_t)cpu->r[6]);
/* 023882B8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 023882BC */ _t168 = cpu->r[1] + 0x00000026u;
/* 023882BC */ rbrew_write16(cpu->mem, _t168, (uint16_t)cpu->r[28]);
/* 023882C0 */ cpu->r[11] = cpu->r[11] + 0xFFFF970Cu;
/* 023882C4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 023882C8 */ _t169 = cpu->r[1] + 0x00000020u;
/* 023882C8 */ rbrew_write32(cpu->mem, _t169, cpu->r[9]);
/* 023882CC */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 023882D0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023882D4 */ _t170 = cpu->r[1] + 0x00000018u;
/* 023882D4 */ rbrew_write32(cpu->mem, _t170, cpu->r[11]);
/* 023882D8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 023882DC */ _t171 = cpu->r[1] + 0x00000024u;
/* 023882DC */ rbrew_write16(cpu->mem, _t171, (uint16_t)cpu->r[28]);
/* 023882E0 */ Gambit_fn_02389B08(cpu);
/* 023882E4 */ cpu->r[12] = 0x10080000u;
/* 023882E8 */ _t172 = cpu->r[1] + 0x00000010u;
/* 023882E8 */ rbrew_write32(cpu->mem, _t172, cpu->r[27]);
/* 023882EC */ cpu->r[12] = cpu->r[12] + 0x000053D0u;
/* 023882F0 */ _t173 = cpu->r[1] + 0x0000000Cu;
/* 023882F0 */ rbrew_write32(cpu->mem, _t173, cpu->r[12]);
/* 023882F4 */ _t174 = cpu->r[29] + 0x00000198u;
/* 023882F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t174);
/* 023882F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 023882FC */ _t175 = cpu->r[29] + 0x0000019Cu;
/* 023882FC */ cpu->r[25] = rbrew_read32(cpu->mem, _t175);
/* 02388300 */ _t176 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02388300 */ _t177 = _t176 & 0x00000001u;
/* 02388300 */ if (_t177) goto L_02388304; else goto L_02388308;
L_02388304: ; // 0x2388304
/* 02388304 */ cpu->r[25] = cpu->r[25] + 0x00000090u;
L_02388308: ; // 0x2388308
/* 02388308 */ cpu->ctr = cpu->r[26];
/* 0238830C */ _t178 = cpu->r[25] + 0x00000000u;
/* 0238830C */ cpu->r[24] = rbrew_read32(cpu->mem, _t178);
/* 02388310 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02388314 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02388318 */ _t179 = cpu->r[1] + 0x0000000Cu;
/* 02388318 */ cpu->r[7] = rbrew_read32(cpu->mem, _t179);
/* 0238831C */ _t180 = cpu->r[7] + 0x00000000u;
/* 0238831C */ cpu->r[5] = rbrew_read8(cpu->mem, _t180);
/* 02388320 */ cpu->r[30] = 0x00000000u;
/* 02388324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02388328 */ cpu->r[9] = 0x00080000u;
/* 0238832C */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238832C */ _t182 = _t181 & 0x00000001u;
/* 0238832C */ if (_t182) goto L_02388354; else goto L_02388330;
L_02388330: ; // 0x2388330
/* 02388330 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02388334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 02388338 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0238833C */ _t183 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0238833C */ _t184 = _t183 & 0x00000001u;
/* 0238833C */ if (_t184) goto L_02388350; else goto L_02388340;
L_02388340: ; // 0x2388340
/* 02388340 */ _t185 = cpu->r[7] + 0x00000000u;
/* 02388340 */ cpu->r[6] = rbrew_read8(cpu->mem, _t185);
/* 02388344 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02388348 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388348 */ _t187 = _t186 & 0x00000001u;
/* 02388348 */ if (_t187) goto L_0238834C; else goto L_02388330;
L_0238834C: ; // 0x238834c
/* 0238834C */ goto L_02388354;
L_02388350: ; // 0x2388350
/* 02388350 */ cpu->r[30] = 0x00000000u;
L_02388354: ; // 0x2388354
/* 02388354 */ _t188 = cpu->r[25] + 0x00000008u;
/* 02388354 */ cpu->r[9] = rbrew_read32(cpu->mem, _t188);
/* 02388358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 0238835C */ _t189 = cpu->r[1] + 0x00000010u;
/* 0238835C */ cpu->r[8] = rbrew_read32(cpu->mem, _t189);
/* 02388360 */ _t190 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02388360 */ _t191 = _t190 & 0x00000001u;
/* 02388360 */ if (_t191) goto L_02388368; else goto L_02388364;
L_02388364: ; // 0x2388364
/* 02388364 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_02388368: ; // 0x2388368
/* 02388368 */ _t192 = cpu->r[8] + 0x00000014u;
/* 02388368 */ cpu->r[9] = rbrew_read32(cpu->mem, _t192);
/* 0238836C */ cpu->ctr = cpu->r[9];
/* 02388370 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02388374 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02388378 */ _t193 = cpu->r[1] + 0x0000000Cu;
/* 02388378 */ cpu->r[4] = rbrew_read32(cpu->mem, _t193);
/* 0238837C */ cpu->r[3] = cpu->r[24];
/* 02388380 */ cpu->r[5] = cpu->r[30];
/* 02388384 */ cpu->r[6] = 0x00000000u;
/* 02388388 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0238838C */ _t194 = cpu->r[24] + cpu->r[30];
/* 0238838C */ rbrew_write8(cpu->mem, _t194, (uint8_t)cpu->r[31]);
/* 02388390 */ cpu->r[11] = 0x00000004u;
/* 02388394 */ _t195 = cpu->r[1] + 0x00000028u;
/* 02388394 */ rbrew_write32(cpu->mem, _t195, cpu->r[28]);
/* 02388398 */ cpu->r[10] = 0x02390000u;
/* 0238839C */ _t196 = cpu->r[1] + 0x00000008u;
/* 0238839C */ rbrew_write8(cpu->mem, _t196, (uint8_t)cpu->r[11]);
/* 023883A0 */ cpu->r[11] = 0xFFFFFFFFu;
/* 023883A4 */ _t197 = cpu->r[1] + 0x0000001Cu;
/* 023883A4 */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[28]);
/* 023883A8 */ _t198 = cpu->r[1] + 0x00000024u;
/* 023883A8 */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[28]);
/* 023883AC */ cpu->r[10] = cpu->r[10] + 0xFFFF9178u;
/* 023883B0 */ _t199 = cpu->r[1] + 0x00000026u;
/* 023883B0 */ rbrew_write16(cpu->mem, _t199, (uint16_t)cpu->r[28]);
/* 023883B4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 023883B8 */ _t200 = cpu->r[1] + 0x00000020u;
/* 023883B8 */ rbrew_write32(cpu->mem, _t200, cpu->r[10]);
/* 023883BC */ cpu->r[12] = 0x02390000u;
/* 023883C0 */ _t201 = cpu->r[1] + 0x00000014u;
/* 023883C0 */ rbrew_write16(cpu->mem, _t201, (uint16_t)cpu->r[28]);
/* 023883C4 */ cpu->r[12] = cpu->r[12] + 0xFFFF9710u;
/* 023883C8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 023883CC */ _t202 = cpu->r[1] + 0x00000016u;
/* 023883CC */ rbrew_write16(cpu->mem, _t202, (uint16_t)cpu->r[11]);
/* 023883D0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 023883D4 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 023883D8 */ _t203 = cpu->r[1] + 0x00000018u;
/* 023883D8 */ rbrew_write32(cpu->mem, _t203, cpu->r[12]);
/* 023883DC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023883E0 */ _t204 = cpu->r[1] + 0x0000001Eu;
/* 023883E0 */ rbrew_write16(cpu->mem, _t204, (uint16_t)cpu->r[11]);
/* 023883E4 */ Gambit_fn_02389B08(cpu);
/* 023883E8 */ cpu->r[5] = 0x10080000u;
/* 023883EC */ _t205 = cpu->r[1] + 0x00000010u;
/* 023883EC */ rbrew_write32(cpu->mem, _t205, cpu->r[27]);
/* 023883F0 */ cpu->r[5] = cpu->r[5] + 0x000053C4u;
/* 023883F4 */ _t206 = cpu->r[1] + 0x0000000Cu;
/* 023883F4 */ rbrew_write32(cpu->mem, _t206, cpu->r[5]);
/* 023883F8 */ _t207 = cpu->r[29] + 0x00000198u;
/* 023883F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t207);
/* 023883FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000005u);
/* 02388400 */ _t208 = cpu->r[29] + 0x0000019Cu;
/* 02388400 */ cpu->r[27] = rbrew_read32(cpu->mem, _t208);
/* 02388404 */ _t209 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02388404 */ _t210 = _t209 & 0x00000001u;
/* 02388404 */ if (_t210) goto L_02388408; else goto L_0238840C;
L_02388408: ; // 0x2388408
/* 02388408 */ cpu->r[27] = cpu->r[27] + 0x000000B4u;
L_0238840C: ; // 0x238840c
/* 0238840C */ cpu->ctr = cpu->r[26];
/* 02388410 */ _t211 = cpu->r[27] + 0x00000000u;
/* 02388410 */ cpu->r[25] = rbrew_read32(cpu->mem, _t211);
/* 02388414 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02388418 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238841C */ _t212 = cpu->r[1] + 0x0000000Cu;
/* 0238841C */ cpu->r[11] = rbrew_read32(cpu->mem, _t212);
/* 02388420 */ _t213 = cpu->r[11] + 0x00000000u;
/* 02388420 */ cpu->r[7] = rbrew_read8(cpu->mem, _t213);
/* 02388424 */ cpu->r[30] = 0x00000000u;
/* 02388428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0238842C */ cpu->r[12] = 0x00080000u;
/* 02388430 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388430 */ _t215 = _t214 & 0x00000001u;
/* 02388430 */ if (_t215) goto L_02388458; else goto L_02388434;
L_02388434: ; // 0x2388434
/* 02388434 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02388438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 0238843C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02388440 */ _t216 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02388440 */ _t217 = _t216 & 0x00000001u;
/* 02388440 */ if (_t217) goto L_02388454; else goto L_02388444;
L_02388444: ; // 0x2388444
/* 02388444 */ _t218 = cpu->r[11] + 0x00000000u;
/* 02388444 */ cpu->r[0] = rbrew_read8(cpu->mem, _t218);
/* 02388448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0238844C */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238844C */ _t220 = _t219 & 0x00000001u;
/* 0238844C */ if (_t220) goto L_02388450; else goto L_02388434;
L_02388450: ; // 0x2388450
/* 02388450 */ goto L_02388458;
L_02388454: ; // 0x2388454
/* 02388454 */ cpu->r[30] = 0x00000000u;
L_02388458: ; // 0x2388458
/* 02388458 */ _t221 = cpu->r[27] + 0x00000008u;
/* 02388458 */ cpu->r[8] = rbrew_read32(cpu->mem, _t221);
/* 0238845C */ _t222 = cpu->r[1] + 0x00000010u;
/* 0238845C */ cpu->r[9] = rbrew_read32(cpu->mem, _t222);
/* 02388460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 02388464 */ _t223 = cpu->r[9] + 0x00000014u;
/* 02388464 */ cpu->r[10] = rbrew_read32(cpu->mem, _t223);
/* 02388468 */ _t224 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02388468 */ _t225 = _t224 & 0x00000001u;
/* 02388468 */ if (_t225) goto L_02388470; else goto L_0238846C;
L_0238846C: ; // 0x238846c
/* 0238846C */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_02388470: ; // 0x2388470
/* 02388470 */ cpu->ctr = cpu->r[10];
/* 02388474 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02388478 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238847C */ _t226 = cpu->r[1] + 0x0000000Cu;
/* 0238847C */ cpu->r[4] = rbrew_read32(cpu->mem, _t226);
/* 02388480 */ cpu->r[3] = cpu->r[25];
/* 02388484 */ cpu->r[5] = cpu->r[30];
/* 02388488 */ cpu->r[6] = 0x00000000u;
/* 0238848C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02388490 */ _t227 = cpu->r[25] + cpu->r[30];
/* 02388490 */ rbrew_write8(cpu->mem, _t227, (uint8_t)cpu->r[31]);
/* 02388494 */ cpu->r[0] = 0x00000005u;
/* 02388498 */ _t228 = cpu->r[1] + 0x00000028u;
/* 02388498 */ rbrew_write32(cpu->mem, _t228, cpu->r[28]);
/* 0238849C */ _t229 = cpu->r[1] + 0x00000008u;
/* 0238849C */ rbrew_write8(cpu->mem, _t229, (uint8_t)cpu->r[0]);
/* 023884A0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 023884A4 */ _t230 = cpu->r[1] + 0x00000024u;
/* 023884A4 */ rbrew_write16(cpu->mem, _t230, (uint16_t)cpu->r[28]);
/* 023884A8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 023884AC */ _t231 = cpu->r[1] + 0x00000016u;
/* 023884AC */ rbrew_write16(cpu->mem, _t231, (uint16_t)cpu->r[0]);
/* 023884B0 */ cpu->r[11] = 0x02390000u;
/* 023884B4 */ _t232 = cpu->r[1] + 0x00000026u;
/* 023884B4 */ rbrew_write16(cpu->mem, _t232, (uint16_t)cpu->r[28]);
/* 023884B8 */ cpu->r[11] = cpu->r[11] + 0xFFFF91BCu;
/* 023884BC */ _t233 = cpu->r[1] + 0x0000001Eu;
/* 023884BC */ rbrew_write16(cpu->mem, _t233, (uint16_t)cpu->r[0]);
/* 023884C0 */ cpu->r[0] = 0x02390000u;
/* 023884C4 */ _t234 = cpu->r[1] + 0x00000020u;
/* 023884C4 */ rbrew_write32(cpu->mem, _t234, cpu->r[11]);
/* 023884C8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9714u;
/* 023884CC */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 023884D0 */ _t235 = cpu->r[1] + 0x0000001Cu;
/* 023884D0 */ rbrew_write16(cpu->mem, _t235, (uint16_t)cpu->r[28]);
/* 023884D4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 023884D8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 023884DC */ _t236 = cpu->r[1] + 0x00000018u;
/* 023884DC */ rbrew_write32(cpu->mem, _t236, cpu->r[0]);
/* 023884E0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023884E4 */ _t237 = cpu->r[1] + 0x00000014u;
/* 023884E4 */ rbrew_write16(cpu->mem, _t237, (uint16_t)cpu->r[28]);
/* 023884E8 */ Gambit_fn_02389B08(cpu);
L_023884EC: ; // 0x23884ec
/* 023884EC */ cpu->r[3] = cpu->r[29];
/* 023884F0 */ /* nop */
/* 023884F4 */ _t238 = cpu->r[1] + 0x00000054u;
/* 023884F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t238);
/* 023884F8 */ cpu->lr = cpu->r[0];
/* 023884FC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02388500 */ return;
}
// fn_02388504 @ 0x2388504
void Gambit_fn_02388504(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02388504: ; // 0x2388504
/* 02388504 */ cpu->r[0] = cpu->lr;
/* 02388508 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02388508 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02388508 */ cpu->r[1] = _t0;
/* 0238850C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0238850C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02388510 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02388510 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02388514 */ cpu->r[30] = cpu->r[3];
/* 02388518 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02388518 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0238851C */ cpu->r[3] = 0x00000010u;
/* 02388520 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02388520 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02388524 */ Gambit_fn_02801A78(cpu);
/* 02388528 */ cpu->r[31] = cpu->r[3];
/* 02388528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0238852C */ cpu->r[29] = 0x00000000u;
/* 02388530 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388530 */ _t6 = _t5 & 0x00000001u;
/* 02388530 */ if (_t6) goto L_02388590; else goto L_02388534;
L_02388534: ; // 0x2388534
/* 02388534 */ cpu->r[3] = cpu->r[31];
/* 02388534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02388538 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388538 */ _t8 = _t7 & 0x00000001u;
/* 02388538 */ if (_t8) goto L_0238853C; else goto L_0238854C;
L_0238853C: ; // 0x238853c
/* 0238853C */ cpu->r[3] = 0x00000008u;
/* 02388540 */ Gambit_fn_02801A78(cpu);
/* 02388544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02388548 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388548 */ _t10 = _t9 & 0x00000001u;
/* 02388548 */ if (_t10) goto L_0238855C; else goto L_0238854C;
L_0238854C: ; // 0x238854c
/* 0238854C */ cpu->r[12] = 0x10080000u;
/* 02388550 */ _t11 = cpu->r[3] + 0x00000000u;
/* 02388550 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02388554 */ cpu->r[12] = cpu->r[12] + 0x000051E0u;
/* 02388558 */ _t12 = cpu->r[3] + 0x00000004u;
/* 02388558 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
L_0238855C: ; // 0x238855c
/* 0238855C */ cpu->r[0] = 0x10080000u;
/* 02388560 */ cpu->r[10] = 0x10080000u;
/* 02388564 */ _t13 = cpu->r[31] + 0x00000008u;
/* 02388564 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 02388568 */ cpu->r[0] = cpu->r[0] + 0x00005240u;
/* 0238856C */ _t14 = cpu->r[10] + 0x00005424u;
/* 0238856C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02388570 */ _t15 = cpu->r[31] + 0x00000004u;
/* 02388570 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02388574 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 02388574 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 02388578 */ _t17 = cpu->r[30] + 0x00000070u;
/* 02388578 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0238857C */ _t18 = cpu->r[30] + 0x000001BCu;
/* 0238857C */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 02388580 */ _t19 = cpu->r[11] + 0x00000010u;
/* 02388580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02388584 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02388588 */ _t20 = cpu->r[11] + 0x00000010u;
/* 02388588 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0238858C */ goto L_023885A8;
L_02388590: ; // 0x2388590
/* 02388590 */ _t21 = cpu->r[30] + 0x00000070u;
/* 02388590 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02388594 */ cpu->r[31] = 0x00000000u;
/* 02388598 */ _t22 = cpu->r[30] + 0x000001BCu;
/* 02388598 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
/* 0238859C */ _t23 = cpu->r[11] + 0x00000010u;
/* 0238859C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 023885A0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 023885A4 */ _t24 = cpu->r[11] + 0x00000010u;
/* 023885A4 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
L_023885A8: ; // 0x23885a8
/* 023885A8 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 023885A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 023885AC */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 023885AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 023885B0 */ _t27 = cpu->r[1] + 0x00000010u;
/* 023885B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 023885B4 */ cpu->lr = cpu->r[0];
/* 023885B8 */ _t28 = cpu->r[1] + 0x00000014u;
/* 023885B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 023885BC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023885C0 */ return;
}
// fn_02388508 @ 0x2388508
void Gambit_fn_02388508(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02388508: ; // 0x2388508
/* 02388508 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02388508 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02388508 */ cpu->r[1] = _t0;
/* 0238850C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0238850C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02388510 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02388510 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02388514 */ cpu->r[30] = cpu->r[3];
/* 02388518 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02388518 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0238851C */ cpu->r[3] = 0x00000010u;
/* 02388520 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02388520 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02388524 */ Gambit_fn_02801A78(cpu);
/* 02388528 */ cpu->r[31] = cpu->r[3];
/* 02388528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0238852C */ cpu->r[29] = 0x00000000u;
/* 02388530 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388530 */ _t6 = _t5 & 0x00000001u;
/* 02388530 */ if (_t6) goto L_02388590; else goto L_02388534;
L_02388534: ; // 0x2388534
/* 02388534 */ cpu->r[3] = cpu->r[31];
/* 02388534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02388538 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388538 */ _t8 = _t7 & 0x00000001u;
/* 02388538 */ if (_t8) goto L_0238853C; else goto L_0238854C;
L_0238853C: ; // 0x238853c
/* 0238853C */ cpu->r[3] = 0x00000008u;
/* 02388540 */ Gambit_fn_02801A78(cpu);
/* 02388544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02388548 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388548 */ _t10 = _t9 & 0x00000001u;
/* 02388548 */ if (_t10) goto L_0238855C; else goto L_0238854C;
L_0238854C: ; // 0x238854c
/* 0238854C */ cpu->r[12] = 0x10080000u;
/* 02388550 */ _t11 = cpu->r[3] + 0x00000000u;
/* 02388550 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02388554 */ cpu->r[12] = cpu->r[12] + 0x000051E0u;
/* 02388558 */ _t12 = cpu->r[3] + 0x00000004u;
/* 02388558 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
L_0238855C: ; // 0x238855c
/* 0238855C */ cpu->r[0] = 0x10080000u;
/* 02388560 */ cpu->r[10] = 0x10080000u;
/* 02388564 */ _t13 = cpu->r[31] + 0x00000008u;
/* 02388564 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 02388568 */ cpu->r[0] = cpu->r[0] + 0x00005240u;
/* 0238856C */ _t14 = cpu->r[10] + 0x00005424u;
/* 0238856C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02388570 */ _t15 = cpu->r[31] + 0x00000004u;
/* 02388570 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02388574 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 02388574 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 02388578 */ _t17 = cpu->r[30] + 0x00000070u;
/* 02388578 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0238857C */ _t18 = cpu->r[30] + 0x000001BCu;
/* 0238857C */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 02388580 */ _t19 = cpu->r[11] + 0x00000010u;
/* 02388580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02388584 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02388588 */ _t20 = cpu->r[11] + 0x00000010u;
/* 02388588 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0238858C */ goto L_023885A8;
L_02388590: ; // 0x2388590
/* 02388590 */ _t21 = cpu->r[30] + 0x00000070u;
/* 02388590 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02388594 */ cpu->r[31] = 0x00000000u;
/* 02388598 */ _t22 = cpu->r[30] + 0x000001BCu;
/* 02388598 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
/* 0238859C */ _t23 = cpu->r[11] + 0x00000010u;
/* 0238859C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 023885A0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 023885A4 */ _t24 = cpu->r[11] + 0x00000010u;
/* 023885A4 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
L_023885A8: ; // 0x23885a8
/* 023885A8 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 023885A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 023885AC */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 023885AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 023885B0 */ _t27 = cpu->r[1] + 0x00000010u;
/* 023885B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 023885B4 */ cpu->lr = cpu->r[0];
/* 023885B8 */ _t28 = cpu->r[1] + 0x00000014u;
/* 023885B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 023885BC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023885C0 */ return;
}
// fn_023885C4 @ 0x23885c4
void Gambit_fn_023885C4(CPUState* cpu) {
uint32_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_023885C4: ; // 0x23885c4
/* 023885C4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023885C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023885C4 */ cpu->r[1] = _t0;
/* 023885C8 */ cpu->r[8] = 0x10080000u;
/* 023885CC */ _t1 = cpu->r[3] + 0x0000013Cu;
/* 023885CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 023885D0 */ _t2 = cpu->r[8] + 0x00005424u;
/* 023885D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 023885D4 */ _t3 = cpu->r[3] + 0x00000148u;
/* 023885D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
/* 023885D8 */ _t4 = cpu->r[3] + 0x000001E8u;
/* 023885D8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 023885DC */ cpu->f[11] = cpu->f[12] + cpu->f[13];
/* 023885E0 */ _t5 = cpu->r[3] + 0x00000064u;
/* 023885E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 023885E4 */ _t6 = cpu->r[3] + 0x000001F0u;
/* 023885E4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 023885E8 */ _t7 = cpu->r[1] + 0x00000010u;
/* 023885E8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[11]);
/* 023885EC */ _t8 = cpu->r[1] + 0x00000010u;
/* 023885EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 023885F0 */ /* nop */
/* 023885F4 */ /* nop */
/* 023885F8 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 023885F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 023885FC */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 023885FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 02388600 */ /* nop */
/* 02388604 */ /* nop */
/* 02388608 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02388608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0238860C */ _t12 = cpu->r[1] + 0x00000008u;
/* 0238860C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02388610 */ _t13 = cpu->r[1] + 0x00000018u;
/* 02388610 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02388614 */ _t14 = cpu->r[1] + 0x00000018u;
/* 02388614 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
/* 02388618 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02388618 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 0238861C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0238861C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 02388620 */ _t17 = cpu->r[3] + 0x000001ECu;
/* 02388620 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02388624 */ _t18 = cpu->r[3] + 0x000001D0u;
/* 02388624 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[10]);
/* 02388628 */ _t19 = cpu->r[3] + 0x000001D8u;
/* 02388628 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 0238862C */ cpu->r[9] = 0x00000000u;
/* 02388630 */ _t20 = cpu->r[3] + 0x000001D4u;
/* 02388630 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
/* 02388634 */ _t21 = cpu->r[3] + 0x000001CCu;
/* 02388634 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 02388638 */ _t22 = cpu->r[10] + 0x00000045u;
/* 02388638 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[9]);
/* 0238863C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02388640 */ return;
}
// fn_02388644 @ 0x2388644
void Gambit_fn_02388644(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02388644: ; // 0x2388644
/* 02388644 */ cpu->r[0] = cpu->lr;
/* 02388648 */ cpu->r[12] = 0x10080000u;
/* 0238864C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0238864C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238864C */ cpu->r[1] = _t0;
/* 02388650 */ _t1 = cpu->r[12] + 0x00005424u;
/* 02388650 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 02388654 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02388654 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02388658 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02388658 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 0238865C */ _t4 = cpu->r[1] + 0x00000010u;
/* 0238865C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 02388660 */ _t5 = cpu->r[1] + 0x00000034u;
/* 02388660 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02388664 */ cpu->r[0] = 0x00000000u;
/* 02388668 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02388668 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 0238866C */ _t7 = cpu->r[1] + 0x00000008u;
/* 0238866C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02388670 */ _t8 = cpu->r[1] + 0x00000024u;
/* 02388670 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 02388674 */ _t9 = cpu->r[1] + 0x00000018u;
/* 02388674 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02388678 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0238867C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0238867C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 02388680 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02388684 */ cpu->r[31] = cpu->r[3];
/* 02388688 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02388688 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 0238868C */ Gambit_fn_02272EF4(cpu);
/* 02388690 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02388694 */ _t12 = cpu->r[31] + 0x00000064u;
/* 02388694 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02388698 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0238869C */ Gambit_fn_023B38B0(cpu);
/* 023886A0 */ _t13 = cpu->r[1] + 0x00000034u;
/* 023886A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 023886A4 */ cpu->lr = cpu->r[0];
/* 023886A8 */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 023886A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 023886AC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 023886B0 */ return;
}
// fn_0238864C @ 0x238864c
void Gambit_fn_0238864C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0238864C: ; // 0x238864c
/* 0238864C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0238864C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238864C */ cpu->r[1] = _t0;
/* 02388650 */ _t1 = cpu->r[12] + 0x00005424u;
/* 02388650 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 02388654 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02388654 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02388658 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02388658 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 0238865C */ _t4 = cpu->r[1] + 0x00000010u;
/* 0238865C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 02388660 */ _t5 = cpu->r[1] + 0x00000034u;
/* 02388660 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02388664 */ cpu->r[0] = 0x00000000u;
/* 02388668 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02388668 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 0238866C */ _t7 = cpu->r[1] + 0x00000008u;
/* 0238866C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02388670 */ _t8 = cpu->r[1] + 0x00000024u;
/* 02388670 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 02388674 */ _t9 = cpu->r[1] + 0x00000018u;
/* 02388674 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02388678 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0238867C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0238867C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 02388680 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02388684 */ cpu->r[31] = cpu->r[3];
/* 02388688 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02388688 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 0238868C */ Gambit_fn_02272EF4(cpu);
/* 02388690 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02388694 */ _t12 = cpu->r[31] + 0x00000064u;
/* 02388694 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02388698 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0238869C */ Gambit_fn_023B38B0(cpu);
/* 023886A0 */ _t13 = cpu->r[1] + 0x00000034u;
/* 023886A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 023886A4 */ cpu->lr = cpu->r[0];
/* 023886A8 */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 023886A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 023886AC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 023886B0 */ return;
}
// fn_023886B4 @ 0x23886b4
void Gambit_fn_023886B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_023886B4: ; // 0x23886b4
/* 023886B4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023886B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023886B4 */ cpu->r[1] = _t0;
/* 023886B8 */ /* nop */
/* 023886BC */ cpu->r[0] = cpu->lr;
/* 023886C0 */ _t1 = cpu->r[1] + 0x00000024u;
/* 023886C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023886C4 */ cpu->r[30] = cpu->r[3];
/* 023886C8 */ _t2 = cpu->r[30] + 0x00000190u;
/* 023886C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 023886CC */ /* nop */
/* 023886D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
/* 023886D4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023886D4 */ _t4 = _t3 & 0x00000001u;
/* 023886D4 */ if (_t4) goto L_0238870C; else goto L_023886D8;
L_023886D8: ; // 0x23886d8
/* 023886D8 */ cpu->r[11] = 0x10080000u;
/* 023886DC */ _t5 = cpu->r[30] + 0x000000E0u;
/* 023886DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 023886E0 */ _t6 = cpu->r[11] + 0x00005424u;
/* 023886E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 023886E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 023886E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023886E8 */ _t8 = _t7 & 0x00000001u;
/* 023886E8 */ if (_t8) goto L_023886EC; else goto L_0238870C;
L_023886EC: ; // 0x23886ec
/* 023886EC */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 023886F0 */ cpu->r[4] = 0x00000005u;
/* 023886F4 */ Gambit_fn_02389CF8(cpu);
/* 023886F8 */ /* nop */
/* 023886FC */ _t9 = cpu->r[1] + 0x00000024u;
/* 023886FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02388700 */ cpu->lr = cpu->r[0];
/* 02388704 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02388708 */ return;
L_0238870C: ; // 0x238870c
/* 0238870C */ cpu->r[27] = 0x101D0000u;
/* 02388710 */ cpu->r[28] = 0x10080000u;
/* 02388714 */ cpu->r[29] = 0x101D0000u;
/* 02388718 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0238871C */ cpu->r[28] = cpu->r[28] + 0x00005270u;
/* 02388720 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02388720 */ _t11 = _t10 & 0x00000001u;
/* 02388720 */ if (_t11) goto L_02388724; else goto L_02388760;
L_02388724: ; // 0x2388724
/* 02388724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02388728 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02388728 */ _t13 = _t12 & 0x00000001u;
/* 02388728 */ if (_t13) goto L_02388788; else goto L_0238872C;
L_0238872C: ; // 0x238872c
/* 0238872C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238872C */ _t15 = _t14 & 0x00000001u;
/* 0238872C */ if (_t15) goto L_02388814; else goto L_02388730;
L_02388730: ; // 0x2388730
/* 02388730 */ _t16 = cpu->r[30] + 0x00000094u;
/* 02388730 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02388734 */ Gambit_fn_02398FA8(cpu);
/* 02388738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238873C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238873C */ _t18 = _t17 & 0x00000001u;
/* 0238873C */ if (_t18) goto L_02388998; else goto L_02388740;
L_02388740: ; // 0x2388740
/* 02388740 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 02388744 */ cpu->r[4] = 0x00000003u;
/* 02388748 */ Gambit_fn_02389CF8(cpu);
/* 0238874C */ /* nop */
/* 02388750 */ _t19 = cpu->r[1] + 0x00000024u;
/* 02388750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02388754 */ cpu->lr = cpu->r[0];
/* 02388758 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0238875C */ return;
L_02388760: ; // 0x2388760
/* 02388760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 02388764 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02388764 */ _t21 = _t20 & 0x00000001u;
/* 02388764 */ if (_t21) goto L_02388844; else goto L_02388768;
L_02388768: ; // 0x2388768
/* 02388768 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388768 */ _t23 = _t22 & 0x00000001u;
/* 02388768 */ if (_t23) goto L_02388874; else goto L_0238876C;
L_0238876C: ; // 0x238876c
/* 0238876C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 02388770 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388770 */ _t25 = _t24 & 0x00000001u;
/* 02388770 */ if (_t25) goto L_02388960; else goto L_02388774;
L_02388774: ; // 0x2388774
/* 02388774 */ /* nop */
/* 02388778 */ _t26 = cpu->r[1] + 0x00000024u;
/* 02388778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0238877C */ cpu->lr = cpu->r[0];
/* 02388780 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02388784 */ return;
L_02388788: ; // 0x2388788
/* 02388788 */ _t27 = cpu->r[30] + 0x00000064u;
/* 02388788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0238878C */ Gambit_fn_023B3304(cpu);
/* 02388790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02388794 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388794 */ _t29 = _t28 & 0x00000001u;
/* 02388794 */ if (_t29) goto L_02388798; else goto L_023887F4;
L_02388798: ; // 0x2388798
/* 02388798 */ cpu->r[3] = cpu->r[30];
/* 0238879C */ Gambit_fn_0226ED34(cpu);
/* 023887A0 */ _t30 = cpu->r[27] + 0x00000434u;
/* 023887A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 023887A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023887A8 */ cpu->r[31] = cpu->r[3];
/* 023887AC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023887AC */ _t32 = _t31 & 0x00000001u;
/* 023887AC */ if (_t32) goto L_023887B0; else goto L_023887BC;
L_023887B0: ; // 0x23887b0
/* 023887B0 */ _t33 = cpu->r[29] + 0x00000430u;
/* 023887B0 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
/* 023887B4 */ cpu->r[9] = 0x00000001u;
/* 023887B8 */ _t34 = cpu->r[27] + 0x00000434u;
/* 023887B8 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
L_023887BC: ; // 0x23887bc
/* 023887BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023887C0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023887C0 */ _t36 = _t35 & 0x00000001u;
/* 023887C0 */ if (_t36) goto L_023887E4; else goto L_023887C4;
L_023887C4: ; // 0x23887c4
/* 023887C4 */ _t37 = cpu->r[31] + 0x00000000u;
/* 023887C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 023887C8 */ _t38 = cpu->r[10] + 0x0000006Cu;
/* 023887C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 023887CC */ cpu->ctr = cpu->r[11];
/* 023887D0 */ cpu->r[3] = cpu->r[31];
/* 023887D4 */ cpu->r[4] = cpu->r[29] + 0x00000430u;
/* 023887D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023887DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023887E0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023887E0 */ _t40 = _t39 & 0x00000001u;
/* 023887E0 */ if (_t40) goto L_023887E4; else goto L_023887E8;
L_023887E4: ; // 0x23887e4
/* 023887E4 */ cpu->r[31] = 0x00000000u;
L_023887E8: ; // 0x23887e8
/* 023887E8 */ _t41 = cpu->r[31] + 0x00000E04u;
/* 023887E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41);
/* 023887EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023887F0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023887F0 */ _t43 = _t42 & 0x00000001u;
/* 023887F0 */ if (_t43) goto L_02388998; else goto L_023887F4;
L_023887F4: ; // 0x23887f4
/* 023887F4 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 023887F8 */ cpu->r[4] = 0x00000001u;
/* 023887FC */ Gambit_fn_02389CF8(cpu);
/* 02388800 */ /* nop */
/* 02388804 */ _t44 = cpu->r[1] + 0x00000024u;
/* 02388804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02388808 */ cpu->lr = cpu->r[0];
/* 0238880C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02388810 */ return;
L_02388814: ; // 0x2388814
/* 02388814 */ _t45 = cpu->r[30] + 0x00000094u;
/* 02388814 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 02388818 */ Gambit_fn_02398FA8(cpu);
/* 0238881C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02388820 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388820 */ _t47 = _t46 & 0x00000001u;
/* 02388820 */ if (_t47) goto L_02388998; else goto L_02388824;
L_02388824: ; // 0x2388824
/* 02388824 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 02388828 */ cpu->r[4] = 0x00000002u;
/* 0238882C */ Gambit_fn_02389CF8(cpu);
/* 02388830 */ /* nop */
/* 02388834 */ _t48 = cpu->r[1] + 0x00000024u;
/* 02388834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02388838 */ cpu->lr = cpu->r[0];
/* 0238883C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02388840 */ return;
L_02388844: ; // 0x2388844
/* 02388844 */ _t49 = cpu->r[30] + 0x00000094u;
/* 02388844 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 02388848 */ Gambit_fn_02398FA8(cpu);
/* 0238884C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02388850 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388850 */ _t51 = _t50 & 0x00000001u;
/* 02388850 */ if (_t51) goto L_02388998; else goto L_02388854;
L_02388854: ; // 0x2388854
/* 02388854 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 02388858 */ cpu->r[4] = 0x00000004u;
/* 0238885C */ Gambit_fn_02389CF8(cpu);
/* 02388860 */ /* nop */
/* 02388864 */ _t52 = cpu->r[1] + 0x00000024u;
/* 02388864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02388868 */ cpu->lr = cpu->r[0];
/* 0238886C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02388870 */ return;
L_02388874: ; // 0x2388874
/* 02388874 */ cpu->r[3] = cpu->r[30];
/* 02388878 */ Gambit_fn_0226ED34(cpu);
/* 0238887C */ _t53 = cpu->r[27] + 0x00000434u;
/* 0238887C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02388880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02388884 */ cpu->r[31] = cpu->r[3];
/* 02388888 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388888 */ _t55 = _t54 & 0x00000001u;
/* 02388888 */ if (_t55) goto L_0238888C; else goto L_02388898;
L_0238888C: ; // 0x238888c
/* 0238888C */ _t56 = cpu->r[29] + 0x00000430u;
/* 0238888C */ rbrew_write32(cpu->mem, _t56, cpu->r[28]);
/* 02388890 */ cpu->r[8] = 0x00000001u;
/* 02388894 */ _t57 = cpu->r[27] + 0x00000434u;
/* 02388894 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
L_02388898: ; // 0x2388898
/* 02388898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0238889C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238889C */ _t59 = _t58 & 0x00000001u;
/* 0238889C */ if (_t59) goto L_023888C0; else goto L_023888A0;
L_023888A0: ; // 0x23888a0
/* 023888A0 */ _t60 = cpu->r[31] + 0x00000000u;
/* 023888A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 023888A4 */ _t61 = cpu->r[9] + 0x0000006Cu;
/* 023888A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61);
/* 023888A8 */ cpu->ctr = cpu->r[10];
/* 023888AC */ cpu->r[3] = cpu->r[31];
/* 023888B0 */ cpu->r[4] = cpu->r[29] + 0x00000430u;
/* 023888B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023888B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023888BC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023888BC */ _t63 = _t62 & 0x00000001u;
/* 023888BC */ if (_t63) goto L_023888C0; else goto L_023888C4;
L_023888C0: ; // 0x23888c0
/* 023888C0 */ cpu->r[31] = 0x00000000u;
L_023888C4: ; // 0x23888c4
/* 023888C4 */ _t64 = cpu->r[30] + 0x0000018Cu;
/* 023888C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
/* 023888C8 */ _t65 = cpu->r[31] + 0x00000D44u;
/* 023888C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 023888CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 023888D0 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023888D0 */ _t67 = _t66 & 0x00000001u;
/* 023888D0 */ if (_t67) goto L_023888D4; else goto L_02388998;
L_023888D4: ; // 0x23888d4
/* 023888D4 */ _t68 = cpu->r[30] + 0x00000064u;
/* 023888D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 023888D8 */ Gambit_fn_023B3304(cpu);
/* 023888DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023888E0 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023888E0 */ _t70 = _t69 & 0x00000001u;
/* 023888E0 */ if (_t70) goto L_023888E4; else goto L_02388824;
L_023888E4: ; // 0x23888e4
/* 023888E4 */ cpu->r[3] = cpu->r[30];
/* 023888E8 */ Gambit_fn_0226ED34(cpu);
/* 023888EC */ _t71 = cpu->r[27] + 0x00000434u;
/* 023888EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 023888F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023888F4 */ cpu->r[31] = cpu->r[3];
/* 023888F8 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023888F8 */ _t73 = _t72 & 0x00000001u;
/* 023888F8 */ if (_t73) goto L_023888FC; else goto L_02388908;
L_023888FC: ; // 0x23888fc
/* 023888FC */ _t74 = cpu->r[29] + 0x00000430u;
/* 023888FC */ rbrew_write32(cpu->mem, _t74, cpu->r[28]);
/* 02388900 */ cpu->r[8] = 0x00000001u;
/* 02388904 */ _t75 = cpu->r[27] + 0x00000434u;
/* 02388904 */ rbrew_write32(cpu->mem, _t75, cpu->r[8]);
L_02388908: ; // 0x2388908
/* 02388908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0238890C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238890C */ _t77 = _t76 & 0x00000001u;
/* 0238890C */ if (_t77) goto L_02388930; else goto L_02388910;
L_02388910: ; // 0x2388910
/* 02388910 */ _t78 = cpu->r[31] + 0x00000000u;
/* 02388910 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
/* 02388914 */ _t79 = cpu->r[10] + 0x0000006Cu;
/* 02388914 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 02388918 */ cpu->ctr = cpu->r[12];
/* 0238891C */ cpu->r[3] = cpu->r[31];
/* 02388920 */ cpu->r[4] = cpu->r[29] + 0x00000430u;
/* 02388924 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02388928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238892C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238892C */ _t81 = _t80 & 0x00000001u;
/* 0238892C */ if (_t81) goto L_02388930; else goto L_02388934;
L_02388930: ; // 0x2388930
/* 02388930 */ cpu->r[31] = 0x00000000u;
L_02388934: ; // 0x2388934
/* 02388934 */ _t82 = cpu->r[31] + 0x00000E04u;
/* 02388934 */ cpu->r[0] = rbrew_read8(cpu->mem, _t82);
/* 02388938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0238893C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238893C */ _t84 = _t83 & 0x00000001u;
/* 0238893C */ if (_t84) goto L_02388940; else goto L_02388824;
L_02388940: ; // 0x2388940
/* 02388940 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 02388944 */ cpu->r[4] = 0x00000000u;
/* 02388948 */ Gambit_fn_02389CF8(cpu);
/* 0238894C */ /* nop */
/* 02388950 */ _t85 = cpu->r[1] + 0x00000024u;
/* 02388950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 02388954 */ cpu->lr = cpu->r[0];
/* 02388958 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0238895C */ return;
L_02388960: ; // 0x2388960
/* 02388960 */ _t86 = cpu->r[30] + 0x00000094u;
/* 02388960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
/* 02388964 */ Gambit_fn_02398FA8(cpu);
/* 02388968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238896C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238896C */ _t88 = _t87 & 0x00000001u;
/* 0238896C */ if (_t88) goto L_02388998; else goto L_02388970;
L_02388970: ; // 0x2388970
/* 02388970 */ cpu->r[9] = 0x10080000u;
/* 02388974 */ cpu->r[3] = cpu->r[30];
/* 02388978 */ _t89 = cpu->r[9] + 0x00005428u;
/* 02388978 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t89);
/* 0238897C */ cpu->r[4] = 0x00000001u;
/* 02388980 */ cpu->r[5] = 0x00000000u;
/* 02388984 */ Gambit_fn_02272C78(cpu);
/* 02388988 */ cpu->r[3] = cpu->r[30];
/* 0238898C */ Gambit_fn_02271A58(cpu);
/* 02388990 */ cpu->r[3] = cpu->r[30];
/* 02388994 */ Gambit_fn_02790488(cpu);
L_02388998: ; // 0x2388998
/* 02388998 */ /* nop */
/* 0238899C */ _t90 = cpu->r[1] + 0x00000024u;
/* 0238899C */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 023889A0 */ cpu->lr = cpu->r[0];
/* 023889A4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023889A8 */ return;
}
// fn_023889AC @ 0x23889ac
void Gambit_fn_023889AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_023889AC: ; // 0x23889ac
/* 023889AC */ _t0 = cpu->r[3] + 0x00000190u;
/* 023889AC */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 023889B0 */ /* nop */
/* 023889B4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023889B4 */ _t2 = _t1 & 0x00000001u;
/* 023889B4 */ if (_t2) goto L_023889B8; else goto L_023889D4;
L_023889B8: ; // 0x23889b8
/* 023889B8 */ _t3 = cpu->r[3] + 0x000000B0u;
/* 023889B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023889BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023889C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023889C0 */ _t5 = _t4 & 0x00000001u;
/* 023889C0 */ if (_t5) goto L_023889CC; else goto L_023889C4;
L_023889C4: ; // 0x23889c4
/* 023889C4 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 023889C8 */ return;
L_023889CC: ; // 0x23889cc
/* 023889CC */ cpu->r[3] = cpu->r[3] + 0x000001D0u;
/* 023889D0 */ return;
L_023889D4: ; // 0x23889d4
/* 023889D4 */ _t6 = cpu->r[3] + 0x00000064u;
/* 023889D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 023889D8 */ goto L_023B3AF8;
L_023B3AF8: ; // 0x23b3af8
/* 023B3AF8 */ _t7 = cpu->r[3] + 0x0000006Cu;
/* 023B3AF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 023B3AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 023B3B00 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3B00 */ _t9 = _t8 & 0x00000001u;
/* 023B3B00 */ if (_t9) goto L_023B3B04; else goto L_023B3B0C;
L_023B3B04: ; // 0x23b3b04
/* 023B3B04 */ cpu->r[3] = cpu->r[3] + 0x00000080u;
/* 023B3B08 */ return;
L_023B3B0C: ; // 0x23b3b0c
/* 023B3B0C */ _t10 = cpu->r[3] + 0x00000048u;
/* 023B3B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023B3B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 023B3B14 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3B14 */ _t12 = _t11 & 0x00000001u;
/* 023B3B14 */ if (_t12) goto L_023B3B18; else goto L_023B3B20;
L_023B3B18: ; // 0x23b3b18
/* 023B3B18 */ cpu->r[3] = cpu->r[3] + 0x0000005Cu;
/* 023B3B1C */ return;
L_023B3B20: ; // 0x23b3b20
/* 023B3B20 */ cpu->r[3] = cpu->r[3] + 0x00000020u;
/* 023B3B24 */ return;
}
// fn_023889DC @ 0x23889dc
void Gambit_fn_023889DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_023889DC: ; // 0x23889dc
/* 023889DC */ cpu->r[0] = cpu->lr;
/* 023889E0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023889E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023889E0 */ cpu->r[1] = _t0;
/* 023889E4 */ _t1 = cpu->r[1] + 0x00000018u;
/* 023889E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023889E8 */ cpu->r[30] = cpu->r[3];
/* 023889EC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 023889EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023889F0 */ _t3 = cpu->r[1] + 0x00000024u;
/* 023889F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023889F4 */ _t4 = cpu->r[3] + 0x00000070u;
/* 023889F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 023889F8 */ Gambit_fn_023889AC(cpu);
/* 023889FC */ cpu->r[11] = 0x10080000u;
/* 02388A00 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02388A00 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02388A04 */ cpu->r[12] = cpu->r[31] + 0x000000A0u;
/* 02388A08 */ _t6 = cpu->r[11] + 0x0000542Cu;
/* 02388A08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 02388A0C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02388A10 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02388A10 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02388A14 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02388A14 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 02388A18 */ cpu->r[0] = cpu->r[30] + 0x00000140u;
/* 02388A1C */ _t9 = cpu->r[30] + 0x000001BCu;
/* 02388A1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02388A20 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02388A20 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02388A24 */ Gambit_fn_02247510(cpu);
/* 02388A28 */ _t11 = cpu->r[1] + 0x00000024u;
/* 02388A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02388A2C */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02388A2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02388A30 */ cpu->lr = cpu->r[0];
/* 02388A34 */ _t13 = cpu->r[1] + 0x00000018u;
/* 02388A34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02388A38 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02388A3C */ return;
}
// fn_023889E0 @ 0x23889e0
void Gambit_fn_023889E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_023889E0: ; // 0x23889e0
/* 023889E0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023889E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023889E0 */ cpu->r[1] = _t0;
/* 023889E4 */ _t1 = cpu->r[1] + 0x00000018u;
/* 023889E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023889E8 */ cpu->r[30] = cpu->r[3];
/* 023889EC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 023889EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023889F0 */ _t3 = cpu->r[1] + 0x00000024u;
/* 023889F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023889F4 */ _t4 = cpu->r[3] + 0x00000070u;
/* 023889F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 023889F8 */ Gambit_fn_023889AC(cpu);
/* 023889FC */ cpu->r[11] = 0x10080000u;
/* 02388A00 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02388A00 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02388A04 */ cpu->r[12] = cpu->r[31] + 0x000000A0u;
/* 02388A08 */ _t6 = cpu->r[11] + 0x0000542Cu;
/* 02388A08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 02388A0C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02388A10 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02388A10 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02388A14 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02388A14 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 02388A18 */ cpu->r[0] = cpu->r[30] + 0x00000140u;
/* 02388A1C */ _t9 = cpu->r[30] + 0x000001BCu;
/* 02388A1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02388A20 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02388A20 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02388A24 */ Gambit_fn_02247510(cpu);
/* 02388A28 */ _t11 = cpu->r[1] + 0x00000024u;
/* 02388A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02388A2C */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02388A2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02388A30 */ cpu->lr = cpu->r[0];
/* 02388A34 */ _t13 = cpu->r[1] + 0x00000018u;
/* 02388A34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02388A38 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02388A3C */ return;
}
// fn_02388A40 @ 0x2388a40
void Gambit_fn_02388A40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02388A40: ; // 0x2388a40
/* 02388A40 */ cpu->r[0] = cpu->lr;
/* 02388A44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02388A44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02388A44 */ cpu->r[1] = _t0;
/* 02388A48 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02388A48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02388A4C */ cpu->r[31] = cpu->r[3];
/* 02388A50 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02388A50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02388A54 */ Gambit_fn_02388644(cpu);
/* 02388A58 */ cpu->r[3] = cpu->r[31];
/* 02388A5C */ Gambit_fn_023886B4(cpu);
/* 02388A60 */ cpu->r[3] = cpu->r[31];
/* 02388A64 */ Gambit_fn_023889DC(cpu);
/* 02388A68 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02388A68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02388A6C */ cpu->lr = cpu->r[0];
/* 02388A70 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02388A70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02388A74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02388A78 */ return;
}
// fn_02388A44 @ 0x2388a44
void Gambit_fn_02388A44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02388A44: ; // 0x2388a44
/* 02388A44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02388A44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02388A44 */ cpu->r[1] = _t0;
/* 02388A48 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02388A48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02388A4C */ cpu->r[31] = cpu->r[3];
/* 02388A50 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02388A50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02388A54 */ Gambit_fn_02388644(cpu);
/* 02388A58 */ cpu->r[3] = cpu->r[31];
/* 02388A5C */ Gambit_fn_023886B4(cpu);
/* 02388A60 */ cpu->r[3] = cpu->r[31];
/* 02388A64 */ Gambit_fn_023889DC(cpu);
/* 02388A68 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02388A68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02388A6C */ cpu->lr = cpu->r[0];
/* 02388A70 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02388A70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02388A74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02388A78 */ return;
}
// fn_02388A7C @ 0x2388a7c
void Gambit_fn_02388A7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02388A7C: ; // 0x2388a7c
/* 02388A7C */ goto L_022709EC;
}
// fn_02388A80 @ 0x2388a80
void Gambit_fn_02388A80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02388A80: ; // 0x2388a80
/* 02388A80 */ cpu->r[0] = cpu->lr;
/* 02388A84 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02388A84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02388A84 */ cpu->r[1] = _t0;
/* 02388A88 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02388A88 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02388A8C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02388A8C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02388A90 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02388A90 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02388A94 */ cpu->r[31] = cpu->r[3];
/* 02388A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02388A98 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02388A98 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02388A9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388A9C */ _t6 = _t5 & 0x00000001u;
/* 02388A9C */ if (_t6) goto L_02388AA0; else goto L_02388AB0;
L_02388AA0: ; // 0x2388aa0
/* 02388AA0 */ cpu->r[3] = 0x00000E08u;
/* 02388AA4 */ Gambit_fn_02801A78(cpu);
/* 02388AA8 */ cpu->r[31] = cpu->r[3];
/* 02388AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02388AAC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388AAC */ _t8 = _t7 & 0x00000001u;
/* 02388AAC */ if (_t8) goto L_02388BDC; else goto L_02388AB0;
L_02388AB0: ; // 0x2388ab0
/* 02388AB0 */ cpu->r[3] = cpu->r[31];
/* 02388AB4 */ Gambit_fn_02318964(cpu);
/* 02388AB8 */ cpu->r[0] = 0x10080000u;
/* 02388ABC */ cpu->r[29] = cpu->r[31] + 0x00000CF0u;
/* 02388ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02388AC0 */ cpu->r[0] = cpu->r[0] + 0x00005324u;
/* 02388AC4 */ cpu->r[30] = 0x00000000u;
/* 02388AC8 */ _t9 = cpu->r[31] + 0x00000000u;
/* 02388AC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02388ACC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388ACC */ _t11 = _t10 & 0x00000001u;
/* 02388ACC */ if (_t11) goto L_02388AD0; else goto L_02388AE0;
L_02388AD0: ; // 0x2388ad0
/* 02388AD0 */ cpu->r[3] = 0x00000060u;
/* 02388AD4 */ Gambit_fn_02801A78(cpu);
/* 02388AD8 */ cpu->r[29] = cpu->r[3];
/* 02388AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02388ADC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388ADC */ _t13 = _t12 & 0x00000001u;
/* 02388ADC */ if (_t13) goto L_02388B24; else goto L_02388AE0;
L_02388AE0: ; // 0x2388ae0
/* 02388AE0 */ cpu->r[5] = 0x10080000u;
/* 02388AE4 */ cpu->r[4] = cpu->r[31];
/* 02388AE8 */ cpu->r[6] = 0x10080000u;
/* 02388AEC */ cpu->r[5] = cpu->r[5] + 0x00005444u;
/* 02388AF0 */ cpu->r[8] = 0x00000000u;
/* 02388AF4 */ cpu->r[6] = cpu->r[6] + 0x00005450u;
/* 02388AF8 */ cpu->r[7] = cpu->r[5];
/* 02388AFC */ cpu->r[3] = cpu->r[29];
/* 02388B00 */ Gambit_fn_027F84F0(cpu);
/* 02388B04 */ cpu->r[0] = 0x10110000u;
/* 02388B08 */ _t14 = cpu->r[29] + 0x00000058u;
/* 02388B08 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02388B0C */ cpu->r[11] = 0x00000258u;
/* 02388B10 */ cpu->r[0] = cpu->r[0] + 0x0000095Cu;
/* 02388B14 */ _t15 = cpu->r[29] + 0x0000005Cu;
/* 02388B14 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02388B18 */ cpu->r[9] = 0x00000168u;
/* 02388B1C */ _t16 = cpu->r[29] + 0x00000000u;
/* 02388B1C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02388B20 */ _t17 = cpu->r[29] + 0x00000054u;
/* 02388B20 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
L_02388B24: ; // 0x2388b24
/* 02388B24 */ cpu->r[29] = cpu->r[31] + 0x00000D50u;
/* 02388B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02388B28 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388B28 */ _t19 = _t18 & 0x00000001u;
/* 02388B28 */ if (_t19) goto L_02388B2C; else goto L_02388B3C;
L_02388B2C: ; // 0x2388b2c
/* 02388B2C */ cpu->r[3] = 0x00000060u;
/* 02388B30 */ Gambit_fn_02801A78(cpu);
/* 02388B34 */ cpu->r[29] = cpu->r[3];
/* 02388B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02388B38 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388B38 */ _t21 = _t20 & 0x00000001u;
/* 02388B38 */ if (_t21) goto L_02388B90; else goto L_02388B3C;
L_02388B3C: ; // 0x2388b3c
/* 02388B3C */ cpu->r[5] = 0x10080000u;
/* 02388B40 */ cpu->r[4] = cpu->r[31];
/* 02388B44 */ cpu->r[6] = 0x10080000u;
/* 02388B48 */ cpu->r[5] = cpu->r[5] + 0x00005460u;
/* 02388B4C */ cpu->r[8] = 0x00000000u;
/* 02388B50 */ cpu->r[6] = cpu->r[6] + 0x0000547Cu;
/* 02388B54 */ cpu->r[7] = cpu->r[5];
/* 02388B58 */ cpu->r[3] = cpu->r[29];
/* 02388B5C */ Gambit_fn_027F84F0(cpu);
/* 02388B60 */ cpu->r[12] = 0x10080000u;
/* 02388B64 */ cpu->r[10] = 0x10080000u;
/* 02388B68 */ _t22 = cpu->r[12] + 0x00005430u;
/* 02388B68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 02388B6C */ cpu->r[12] = 0x10080000u;
/* 02388B70 */ _t23 = cpu->r[10] + 0x00005424u;
/* 02388B70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 02388B74 */ cpu->r[9] = 0x10110000u;
/* 02388B78 */ _t24 = cpu->r[12] + 0x00005434u;
/* 02388B78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02388B7C */ cpu->r[9] = cpu->r[9] + 0x00000A2Cu;
/* 02388B80 */ _t25 = cpu->r[29] + 0x00000058u;
/* 02388B80 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 02388B84 */ _t26 = cpu->r[29] + 0x00000054u;
/* 02388B84 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]);
/* 02388B88 */ _t27 = cpu->r[29] + 0x0000005Cu;
/* 02388B88 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 02388B8C */ _t28 = cpu->r[29] + 0x00000000u;
/* 02388B8C */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
L_02388B90: ; // 0x2388b90
/* 02388B90 */ cpu->r[29] = cpu->r[31] + 0x00000DB0u;
/* 02388B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02388B94 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388B94 */ _t30 = _t29 & 0x00000001u;
/* 02388B94 */ if (_t30) goto L_02388B98; else goto L_02388BA8;
L_02388B98: ; // 0x2388b98
/* 02388B98 */ cpu->r[3] = 0x00000058u;
/* 02388B9C */ Gambit_fn_02801A78(cpu);
/* 02388BA0 */ cpu->r[29] = cpu->r[3];
/* 02388BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02388BA4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388BA4 */ _t32 = _t31 & 0x00000001u;
/* 02388BA4 */ if (_t32) goto L_02388BDC; else goto L_02388BA8;
L_02388BA8: ; // 0x2388ba8
/* 02388BA8 */ cpu->r[5] = 0x10080000u;
/* 02388BAC */ cpu->r[4] = cpu->r[31];
/* 02388BB0 */ cpu->r[6] = 0x10080000u;
/* 02388BB4 */ cpu->r[5] = cpu->r[5] + 0x00005438u;
/* 02388BB8 */ cpu->r[8] = 0x00000000u;
/* 02388BBC */ cpu->r[6] = cpu->r[6] + 0x000054A0u;
/* 02388BC0 */ cpu->r[7] = cpu->r[5];
/* 02388BC4 */ cpu->r[3] = cpu->r[29];
/* 02388BC8 */ Gambit_fn_027F84F0(cpu);
/* 02388BCC */ cpu->r[0] = 0x10080000u;
/* 02388BD0 */ _t33 = cpu->r[29] + 0x00000054u;
/* 02388BD0 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[30]);
/* 02388BD4 */ cpu->r[0] = cpu->r[0] + 0x000052BCu;
/* 02388BD8 */ _t34 = cpu->r[29] + 0x00000000u;
/* 02388BD8 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
L_02388BDC: ; // 0x2388bdc
/* 02388BDC */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02388BDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 02388BE0 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 02388BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02388BE4 */ cpu->r[3] = cpu->r[31];
/* 02388BE8 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02388BE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02388BEC */ cpu->lr = cpu->r[0];
/* 02388BF0 */ _t38 = cpu->r[1] + 0x00000014u;
/* 02388BF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02388BF4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02388BF8 */ return;
}
// fn_02388A84 @ 0x2388a84
void Gambit_fn_02388A84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02388A84: ; // 0x2388a84
/* 02388A84 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02388A84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02388A84 */ cpu->r[1] = _t0;
/* 02388A88 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02388A88 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02388A8C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02388A8C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02388A90 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02388A90 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02388A94 */ cpu->r[31] = cpu->r[3];
/* 02388A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02388A98 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02388A98 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02388A9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388A9C */ _t6 = _t5 & 0x00000001u;
/* 02388A9C */ if (_t6) goto L_02388AA0; else goto L_02388AB0;
L_02388AA0: ; // 0x2388aa0
/* 02388AA0 */ cpu->r[3] = 0x00000E08u;
/* 02388AA4 */ Gambit_fn_02801A78(cpu);
/* 02388AA8 */ cpu->r[31] = cpu->r[3];
/* 02388AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02388AAC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388AAC */ _t8 = _t7 & 0x00000001u;
/* 02388AAC */ if (_t8) goto L_02388BDC; else goto L_02388AB0;
L_02388AB0: ; // 0x2388ab0
/* 02388AB0 */ cpu->r[3] = cpu->r[31];
/* 02388AB4 */ Gambit_fn_02318964(cpu);
/* 02388AB8 */ cpu->r[0] = 0x10080000u;
/* 02388ABC */ cpu->r[29] = cpu->r[31] + 0x00000CF0u;
/* 02388ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02388AC0 */ cpu->r[0] = cpu->r[0] + 0x00005324u;
/* 02388AC4 */ cpu->r[30] = 0x00000000u;
/* 02388AC8 */ _t9 = cpu->r[31] + 0x00000000u;
/* 02388AC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02388ACC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388ACC */ _t11 = _t10 & 0x00000001u;
/* 02388ACC */ if (_t11) goto L_02388AD0; else goto L_02388AE0;
L_02388AD0: ; // 0x2388ad0
/* 02388AD0 */ cpu->r[3] = 0x00000060u;
/* 02388AD4 */ Gambit_fn_02801A78(cpu);
/* 02388AD8 */ cpu->r[29] = cpu->r[3];
/* 02388AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02388ADC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388ADC */ _t13 = _t12 & 0x00000001u;
/* 02388ADC */ if (_t13) goto L_02388B24; else goto L_02388AE0;
L_02388AE0: ; // 0x2388ae0
/* 02388AE0 */ cpu->r[5] = 0x10080000u;
/* 02388AE4 */ cpu->r[4] = cpu->r[31];
/* 02388AE8 */ cpu->r[6] = 0x10080000u;
/* 02388AEC */ cpu->r[5] = cpu->r[5] + 0x00005444u;
/* 02388AF0 */ cpu->r[8] = 0x00000000u;
/* 02388AF4 */ cpu->r[6] = cpu->r[6] + 0x00005450u;
/* 02388AF8 */ cpu->r[7] = cpu->r[5];
/* 02388AFC */ cpu->r[3] = cpu->r[29];
/* 02388B00 */ Gambit_fn_027F84F0(cpu);
/* 02388B04 */ cpu->r[0] = 0x10110000u;
/* 02388B08 */ _t14 = cpu->r[29] + 0x00000058u;
/* 02388B08 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02388B0C */ cpu->r[11] = 0x00000258u;
/* 02388B10 */ cpu->r[0] = cpu->r[0] + 0x0000095Cu;
/* 02388B14 */ _t15 = cpu->r[29] + 0x0000005Cu;
/* 02388B14 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02388B18 */ cpu->r[9] = 0x00000168u;
/* 02388B1C */ _t16 = cpu->r[29] + 0x00000000u;
/* 02388B1C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02388B20 */ _t17 = cpu->r[29] + 0x00000054u;
/* 02388B20 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
L_02388B24: ; // 0x2388b24
/* 02388B24 */ cpu->r[29] = cpu->r[31] + 0x00000D50u;
/* 02388B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02388B28 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388B28 */ _t19 = _t18 & 0x00000001u;
/* 02388B28 */ if (_t19) goto L_02388B2C; else goto L_02388B3C;
L_02388B2C: ; // 0x2388b2c
/* 02388B2C */ cpu->r[3] = 0x00000060u;
/* 02388B30 */ Gambit_fn_02801A78(cpu);
/* 02388B34 */ cpu->r[29] = cpu->r[3];
/* 02388B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02388B38 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388B38 */ _t21 = _t20 & 0x00000001u;
/* 02388B38 */ if (_t21) goto L_02388B90; else goto L_02388B3C;
L_02388B3C: ; // 0x2388b3c
/* 02388B3C */ cpu->r[5] = 0x10080000u;
/* 02388B40 */ cpu->r[4] = cpu->r[31];
/* 02388B44 */ cpu->r[6] = 0x10080000u;
/* 02388B48 */ cpu->r[5] = cpu->r[5] + 0x00005460u;
/* 02388B4C */ cpu->r[8] = 0x00000000u;
/* 02388B50 */ cpu->r[6] = cpu->r[6] + 0x0000547Cu;
/* 02388B54 */ cpu->r[7] = cpu->r[5];
/* 02388B58 */ cpu->r[3] = cpu->r[29];
/* 02388B5C */ Gambit_fn_027F84F0(cpu);
/* 02388B60 */ cpu->r[12] = 0x10080000u;
/* 02388B64 */ cpu->r[10] = 0x10080000u;
/* 02388B68 */ _t22 = cpu->r[12] + 0x00005430u;
/* 02388B68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 02388B6C */ cpu->r[12] = 0x10080000u;
/* 02388B70 */ _t23 = cpu->r[10] + 0x00005424u;
/* 02388B70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 02388B74 */ cpu->r[9] = 0x10110000u;
/* 02388B78 */ _t24 = cpu->r[12] + 0x00005434u;
/* 02388B78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02388B7C */ cpu->r[9] = cpu->r[9] + 0x00000A2Cu;
/* 02388B80 */ _t25 = cpu->r[29] + 0x00000058u;
/* 02388B80 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 02388B84 */ _t26 = cpu->r[29] + 0x00000054u;
/* 02388B84 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]);
/* 02388B88 */ _t27 = cpu->r[29] + 0x0000005Cu;
/* 02388B88 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 02388B8C */ _t28 = cpu->r[29] + 0x00000000u;
/* 02388B8C */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
L_02388B90: ; // 0x2388b90
/* 02388B90 */ cpu->r[29] = cpu->r[31] + 0x00000DB0u;
/* 02388B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02388B94 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388B94 */ _t30 = _t29 & 0x00000001u;
/* 02388B94 */ if (_t30) goto L_02388B98; else goto L_02388BA8;
L_02388B98: ; // 0x2388b98
/* 02388B98 */ cpu->r[3] = 0x00000058u;
/* 02388B9C */ Gambit_fn_02801A78(cpu);
/* 02388BA0 */ cpu->r[29] = cpu->r[3];
/* 02388BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02388BA4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388BA4 */ _t32 = _t31 & 0x00000001u;
/* 02388BA4 */ if (_t32) goto L_02388BDC; else goto L_02388BA8;
L_02388BA8: ; // 0x2388ba8
/* 02388BA8 */ cpu->r[5] = 0x10080000u;
/* 02388BAC */ cpu->r[4] = cpu->r[31];
/* 02388BB0 */ cpu->r[6] = 0x10080000u;
/* 02388BB4 */ cpu->r[5] = cpu->r[5] + 0x00005438u;
/* 02388BB8 */ cpu->r[8] = 0x00000000u;
/* 02388BBC */ cpu->r[6] = cpu->r[6] + 0x000054A0u;
/* 02388BC0 */ cpu->r[7] = cpu->r[5];
/* 02388BC4 */ cpu->r[3] = cpu->r[29];
/* 02388BC8 */ Gambit_fn_027F84F0(cpu);
/* 02388BCC */ cpu->r[0] = 0x10080000u;
/* 02388BD0 */ _t33 = cpu->r[29] + 0x00000054u;
/* 02388BD0 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[30]);
/* 02388BD4 */ cpu->r[0] = cpu->r[0] + 0x000052BCu;
/* 02388BD8 */ _t34 = cpu->r[29] + 0x00000000u;
/* 02388BD8 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
L_02388BDC: ; // 0x2388bdc
/* 02388BDC */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02388BDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 02388BE0 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 02388BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02388BE4 */ cpu->r[3] = cpu->r[31];
/* 02388BE8 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02388BE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02388BEC */ cpu->lr = cpu->r[0];
/* 02388BF0 */ _t38 = cpu->r[1] + 0x00000014u;
/* 02388BF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02388BF4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02388BF8 */ return;
}
// fn_02388BFC @ 0x2388bfc
void Gambit_fn_02388BFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02388BFC: ; // 0x2388bfc
/* 02388BFC */ cpu->r[0] = cpu->lr;
/* 02388C00 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02388C00 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02388C04 */ cpu->r[3] = 0x00000E08u;
/* 02388C08 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02388C08 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02388C08 */ cpu->r[1] = _t1;
/* 02388C0C */ Gambit_fn_02801A78(cpu);
/* 02388C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02388C14 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388C14 */ _t3 = _t2 & 0x00000001u;
/* 02388C14 */ rbrew_dispatch(cpu, (_t3) ? 0x02388c18u : 0x02388a80u); return;
/* 02388C18 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02388C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02388C1C */ cpu->lr = cpu->r[0];
/* 02388C20 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02388C24 */ return;
}
// fn_02388C08 @ 0x2388c08
void Gambit_fn_02388C08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02388C08: ; // 0x2388c08
/* 02388C08 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02388C08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02388C08 */ cpu->r[1] = _t0;
/* 02388C0C */ Gambit_fn_02801A78(cpu);
/* 02388C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02388C14 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388C14 */ _t2 = _t1 & 0x00000001u;
/* 02388C14 */ rbrew_dispatch(cpu, (_t2) ? 0x02388c18u : 0x02388a80u); return;
/* 02388C18 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02388C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02388C1C */ cpu->lr = cpu->r[0];
/* 02388C20 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02388C24 */ return;
}
// fn_02388C28 @ 0x2388c28
void Gambit_fn_02388C28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
L_02388C28: ; // 0x2388c28
/* 02388C28 */ cpu->r[0] = cpu->lr;
/* 02388C2C */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02388C2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02388C2C */ cpu->r[1] = _t0;
/* 02388C30 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 02388C30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02388C34 */ cpu->r[31] = cpu->r[3];
/* 02388C38 */ _t2 = cpu->r[1] + 0x00000064u;
/* 02388C38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02388C3C */ _t3 = cpu->r[31] + 0x000000B0u;
/* 02388C3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02388C40 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
/* 02388C44 */ Gambit_fn_0239181C(cpu);
/* 02388C48 */ _t4 = cpu->r[31] + 0x000000B0u;
/* 02388C48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02388C4C */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02388C50 */ Gambit_fn_02391690(cpu);
/* 02388C54 */ /* nop */
/* 02388C58 */ cpu->r[8] = 0x10080000u;
/* 02388C5C */ _t5 = cpu->r[8] + 0x000054C0u;
/* 02388C5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02388C60 */ _t6 = cpu->r[1] + 0x00000058u;
/* 02388C60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 02388C64 */ /* nop */
/* 02388C68 */ /* nop */
/* 02388C6C */ _t7 = cpu->r[1] + 0x00000008u;
/* 02388C6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02388C70 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02388C70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02388C74 */ _t9 = cpu->r[1] + 0x0000002Cu;
/* 02388C74 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02388C78 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
/* 02388C7C */ _t10 = cpu->r[1] + 0x00000030u;
/* 02388C7C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02388C80 */ /* nop */
/* 02388C84 */ /* nop */
/* 02388C88 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02388C88 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]);
/* 02388C8C */ _t12 = cpu->r[1] + 0x00000010u;
/* 02388C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02388C90 */ /* nop */
/* 02388C94 */ /* nop */
/* 02388C98 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02388C98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02388C9C */ _t14 = cpu->r[1] + 0x00000034u;
/* 02388C9C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02388CA0 */ _t15 = cpu->r[1] + 0x00000034u;
/* 02388CA0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15);
/* 02388CA4 */ _t16 = cpu->r[31] + 0x00000148u;
/* 02388CA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02388CA8 */ _t17 = cpu->r[1] + 0x00000018u;
/* 02388CA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02388CAC */ cpu->f[0] = cpu->f[0] + cpu->f[10];
/* 02388CB0 */ _t18 = cpu->r[1] + 0x00000020u;
/* 02388CB0 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 02388CB4 */ _t19 = cpu->r[1] + 0x00000020u;
/* 02388CB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
/* 02388CB8 */ _t20 = cpu->r[1] + 0x00000024u;
/* 02388CB8 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 02388CBC */ _t21 = cpu->r[1] + 0x00000024u;
/* 02388CBC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
/* 02388CC0 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02388CC0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 02388CC4 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02388CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02388CC8 */ _t24 = cpu->r[31] + 0x000001DCu;
/* 02388CC8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
/* 02388CCC */ _t25 = cpu->r[1] + 0x00000028u;
/* 02388CCC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02388CD0 */ _t26 = cpu->r[1] + 0x00000028u;
/* 02388CD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 02388CD4 */ _t27 = cpu->r[31] + 0x000001E0u;
/* 02388CD4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]);
/* 02388CD8 */ _t28 = cpu->r[31] + 0x000001E4u;
/* 02388CD8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
/* 02388CDC */ _t29 = cpu->r[1] + 0x00000064u;
/* 02388CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02388CE0 */ _t30 = cpu->r[1] + 0x0000005Cu;
/* 02388CE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02388CE4 */ cpu->lr = cpu->r[0];
/* 02388CE8 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02388CEC */ return;
}
// fn_02388C2C @ 0x2388c2c
void Gambit_fn_02388C2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
L_02388C2C: ; // 0x2388c2c
/* 02388C2C */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02388C2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02388C2C */ cpu->r[1] = _t0;
/* 02388C30 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 02388C30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02388C34 */ cpu->r[31] = cpu->r[3];
/* 02388C38 */ _t2 = cpu->r[1] + 0x00000064u;
/* 02388C38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02388C3C */ _t3 = cpu->r[31] + 0x000000B0u;
/* 02388C3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02388C40 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
/* 02388C44 */ Gambit_fn_0239181C(cpu);
/* 02388C48 */ _t4 = cpu->r[31] + 0x000000B0u;
/* 02388C48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02388C4C */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02388C50 */ Gambit_fn_02391690(cpu);
/* 02388C54 */ /* nop */
/* 02388C58 */ cpu->r[8] = 0x10080000u;
/* 02388C5C */ _t5 = cpu->r[8] + 0x000054C0u;
/* 02388C5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02388C60 */ _t6 = cpu->r[1] + 0x00000058u;
/* 02388C60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 02388C64 */ /* nop */
/* 02388C68 */ /* nop */
/* 02388C6C */ _t7 = cpu->r[1] + 0x00000008u;
/* 02388C6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02388C70 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02388C70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02388C74 */ _t9 = cpu->r[1] + 0x0000002Cu;
/* 02388C74 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02388C78 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
/* 02388C7C */ _t10 = cpu->r[1] + 0x00000030u;
/* 02388C7C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02388C80 */ /* nop */
/* 02388C84 */ /* nop */
/* 02388C88 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02388C88 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]);
/* 02388C8C */ _t12 = cpu->r[1] + 0x00000010u;
/* 02388C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02388C90 */ /* nop */
/* 02388C94 */ /* nop */
/* 02388C98 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02388C98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02388C9C */ _t14 = cpu->r[1] + 0x00000034u;
/* 02388C9C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02388CA0 */ _t15 = cpu->r[1] + 0x00000034u;
/* 02388CA0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15);
/* 02388CA4 */ _t16 = cpu->r[31] + 0x00000148u;
/* 02388CA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02388CA8 */ _t17 = cpu->r[1] + 0x00000018u;
/* 02388CA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02388CAC */ cpu->f[0] = cpu->f[0] + cpu->f[10];
/* 02388CB0 */ _t18 = cpu->r[1] + 0x00000020u;
/* 02388CB0 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 02388CB4 */ _t19 = cpu->r[1] + 0x00000020u;
/* 02388CB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
/* 02388CB8 */ _t20 = cpu->r[1] + 0x00000024u;
/* 02388CB8 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 02388CBC */ _t21 = cpu->r[1] + 0x00000024u;
/* 02388CBC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
/* 02388CC0 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02388CC0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 02388CC4 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02388CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02388CC8 */ _t24 = cpu->r[31] + 0x000001DCu;
/* 02388CC8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
/* 02388CCC */ _t25 = cpu->r[1] + 0x00000028u;
/* 02388CCC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02388CD0 */ _t26 = cpu->r[1] + 0x00000028u;
/* 02388CD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 02388CD4 */ _t27 = cpu->r[31] + 0x000001E0u;
/* 02388CD4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]);
/* 02388CD8 */ _t28 = cpu->r[31] + 0x000001E4u;
/* 02388CD8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
/* 02388CDC */ _t29 = cpu->r[1] + 0x00000064u;
/* 02388CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02388CE0 */ _t30 = cpu->r[1] + 0x0000005Cu;
/* 02388CE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02388CE4 */ cpu->lr = cpu->r[0];
/* 02388CE8 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02388CEC */ return;
}
// fn_02388D2C @ 0x2388d2c
void Gambit_fn_02388D2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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;
double _ft15, _ft16;
L_02388D2C: ; // 0x2388d2c
/* 02388D2C */ cpu->r[0] = cpu->lr;
/* 02388D30 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02388D30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02388D30 */ cpu->r[1] = _t0;
/* 02388D34 */ _t1 = cpu->r[1] + 0x00000048u;
/* 02388D34 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02388D38 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 02388D38 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02388D3C */ _t3 = cpu->r[1] + 0x00000050u;
/* 02388D3C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02388D40 */ cpu->r[28] = cpu->r[3];
/* 02388D44 */ _t4 = cpu->r[1] + 0x00000054u;
/* 02388D44 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02388D48 */ cpu->r[3] = 0x101C0000u;
/* 02388D4C */ _t5 = cpu->r[1] + 0x0000005Cu;
/* 02388D4C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02388D50 */ _t6 = cpu->r[3] + 0x00000E14u;
/* 02388D50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02388D54 */ cpu->r[29] = cpu->r[4];
/* 02388D58 */ cpu->r[4] = 0x00000000u;
/* 02388D5C */ cpu->r[30] = cpu->r[5];
/* 02388D60 */ Gambit_fn_0200CBD8(cpu);
/* 02388D64 */ Gambit_fn_02014444(cpu);
/* 02388D68 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02388D6C */ Gambit_fn_0200EF78(cpu);
/* 02388D70 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02388D70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 02388D74 */ cpu->f[12] = cpu->f[13] * cpu->f[13];
/* 02388D78 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02388D78 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t8);
/* 02388D7C */ cpu->r[8] = 0x10080000u;
/* 02388D80 */ cpu->f[8] = fma(cpu->f[7], cpu->f[7], cpu->f[12]);
/* 02388D84 */ _t9 = cpu->r[8] + 0x00005424u;
/* 02388D84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 02388D88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 02388D8C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02388D8C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 02388D90 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02388D90 */ _t12 = _t11 & 0x00000001u;
/* 02388D90 */ if (_t12) goto L_02388D94; else goto L_02388DD0;
L_02388D94: ; // 0x2388d94
/* 02388D94 */ cpu->r[5] = 0x10080000u;
/* 02388D98 */ cpu->r[9] = 0x10080000u;
/* 02388D9C */ _t13 = cpu->r[5] + 0x000054E0u;
/* 02388D9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 02388DA0 */ _t14 = cpu->r[9] + 0x000054E4u;
/* 02388DA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 02388DA4 */ _ft15 = sqrt(cpu->f[8]);
/* 02388DA4 */ _ft16 = (double)(int32_t)0x00000001u;
/* 02388DA4 */ cpu->f[9] = _ft16 / _ft15;
/* 02388DA8 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 02388DAC */ cpu->f[11] = cpu->f[9] * cpu->f[13];
/* 02388DB0 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[12]));
/* 02388DB4 */ cpu->f[9] = cpu->f[10] * cpu->f[11];
/* 02388DB8 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02388DB8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
/* 02388DBC */ /* nop */
/* 02388DC0 */ cpu->f[8] = cpu->f[8] * cpu->f[9];
/* 02388DC4 */ /* nop */
/* 02388DC8 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02388DC8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[8]);
/* 02388DCC */ /* nop */
L_02388DD0: ; // 0x2388dd0
/* 02388DD0 */ cpu->r[3] = cpu->r[28];
/* 02388DD4 */ Gambit_fn_0226ED34(cpu);
/* 02388DD8 */ cpu->r[11] = 0x101D0000u;
/* 02388DDC */ _t19 = cpu->r[11] + 0x00000434u;
/* 02388DDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 02388DDC */ cpu->r[11] = _t19;
/* 02388DE0 */ cpu->r[4] = 0x101D0000u;
/* 02388DE4 */ cpu->r[31] = cpu->r[3];
/* 02388DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02388DEC */ cpu->r[4] = cpu->r[4] + 0x00000430u;
/* 02388DF0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388DF0 */ _t21 = _t20 & 0x00000001u;
/* 02388DF0 */ if (_t21) goto L_02388DF4; else goto L_02388E08;
L_02388DF4: ; // 0x2388df4
/* 02388DF4 */ cpu->r[0] = 0x10080000u;
/* 02388DF8 */ cpu->r[8] = 0x00000001u;
/* 02388DFC */ cpu->r[0] = cpu->r[0] + 0x00005270u;
/* 02388E00 */ _t22 = cpu->r[11] + 0x00000000u;
/* 02388E00 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
/* 02388E04 */ _t23 = cpu->r[4] + 0x00000000u;
/* 02388E04 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
L_02388E08: ; // 0x2388e08
/* 02388E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02388E0C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388E0C */ _t25 = _t24 & 0x00000001u;
/* 02388E0C */ if (_t25) goto L_02388E2C; else goto L_02388E10;
L_02388E10: ; // 0x2388e10
/* 02388E10 */ _t26 = cpu->r[31] + 0x00000000u;
/* 02388E10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02388E14 */ _t27 = cpu->r[11] + 0x0000006Cu;
/* 02388E14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 02388E18 */ cpu->ctr = cpu->r[5];
/* 02388E1C */ cpu->r[3] = cpu->r[31];
/* 02388E20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02388E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02388E28 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388E28 */ _t29 = _t28 & 0x00000001u;
/* 02388E28 */ if (_t29) goto L_02388E2C; else goto L_02388E30;
L_02388E2C: ; // 0x2388e2c
/* 02388E2C */ cpu->r[31] = 0x00000000u;
L_02388E30: ; // 0x2388e30
/* 02388E30 */ cpu->r[6] = 0x10080000u;
/* 02388E34 */ cpu->r[8] = 0x43300000u;
/* 02388E38 */ _t30 = cpu->r[6] + 0x000054F0u;
/* 02388E38 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t30);
/* 02388E3C */ cpu->r[6] = cpu->r[30] ^ 0x80000000u;
/* 02388E40 */ _t31 = cpu->r[1] + 0x00000030u;
/* 02388E40 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 02388E44 */ cpu->r[12] = 0x10080000u;
/* 02388E48 */ _t32 = cpu->r[1] + 0x00000034u;
/* 02388E48 */ rbrew_write32(cpu->mem, _t32, cpu->r[6]);
/* 02388E4C */ _t33 = cpu->r[1] + 0x00000030u;
/* 02388E4C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t33);
/* 02388E50 */ _t34 = cpu->r[12] + 0x000054E8u;
/* 02388E50 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34);
/* 02388E54 */ cpu->f[13] = cpu->f[12] - cpu->f[11];
/* 02388E58 */ cpu->r[9] = 0x10080000u;
/* 02388E5C */ cpu->f[0] = (double)(float)cpu->f[13];
/* 02388E60 */ _t35 = cpu->r[9] + 0x000054F8u;
/* 02388E60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t35);
/* 02388E64 */ cpu->f[0] = cpu->f[0] / cpu->f[9];
/* 02388E68 */ _t36 = cpu->r[31] + 0x00000DA4u;
/* 02388E68 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36);
/* 02388E6C */ cpu->f[7] = cpu->f[10] - cpu->f[0];
/* 02388E70 */ cpu->f[8] = cpu->f[8] * cpu->f[7];
/* 02388E74 */ /* nop */
/* 02388E78 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02388E78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
/* 02388E7C */ /* nop */
/* 02388E80 */ _t38 = cpu->r[28] + 0x00000064u;
/* 02388E80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 02388E84 */ /* nop */
/* 02388E88 */ _t39 = cpu->r[1] + 0x00000014u;
/* 02388E88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 02388E8C */ cpu->f[11] = cpu->f[13] * cpu->f[8];
/* 02388E90 */ _t40 = cpu->r[1] + 0x00000018u;
/* 02388E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 02388E94 */ _t41 = cpu->r[1] + 0x00000038u;
/* 02388E94 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
/* 02388E98 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 02388E98 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]);
/* 02388E9C */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 02388E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02388EA0 */ _t44 = cpu->r[1] + 0x0000003Cu;
/* 02388EA0 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
/* 02388EA4 */ _t45 = cpu->r[1] + 0x00000040u;
/* 02388EA4 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 02388EA8 */ Gambit_fn_023B3AF8(cpu);
/* 02388EAC */ /* nop */
/* 02388EB0 */ /* nop */
/* 02388EB4 */ /* nop */
/* 02388EB8 */ _t46 = cpu->r[1] + 0x00000040u;
/* 02388EB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46);
/* 02388EBC */ /* nop */
/* 02388EC0 */ _t47 = cpu->r[3] + 0x00000008u;
/* 02388EC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
/* 02388EC4 */ _t48 = cpu->r[1] + 0x00000020u;
/* 02388EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02388EC8 */ cpu->f[7] = cpu->f[11] + cpu->f[12];
/* 02388ECC */ _t49 = cpu->r[1] + 0x00000024u;
/* 02388ECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 02388ED0 */ _t50 = cpu->r[29] + 0x00000000u;
/* 02388ED0 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 02388ED4 */ _t51 = cpu->r[1] + 0x00000028u;
/* 02388ED4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[7]);
/* 02388ED8 */ _t52 = cpu->r[1] + 0x00000028u;
/* 02388ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02388EDC */ _t53 = cpu->r[29] + 0x00000004u;
/* 02388EDC */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
/* 02388EE0 */ _t54 = cpu->r[29] + 0x00000008u;
/* 02388EE0 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 02388EE4 */ _t55 = cpu->r[1] + 0x00000048u;
/* 02388EE4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t55);
/* 02388EE8 */ _t56 = cpu->r[1] + 0x0000004Cu;
/* 02388EE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
/* 02388EEC */ _t57 = cpu->r[1] + 0x0000005Cu;
/* 02388EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02388EF0 */ _t58 = cpu->r[1] + 0x00000054u;
/* 02388EF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 02388EF4 */ cpu->lr = cpu->r[0];
/* 02388EF8 */ _t59 = cpu->r[1] + 0x00000050u;
/* 02388EF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
/* 02388EFC */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02388F00 */ return;
}
// fn_02388D30 @ 0x2388d30
void Gambit_fn_02388D30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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;
double _ft15, _ft16;
L_02388D30: ; // 0x2388d30
/* 02388D30 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02388D30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02388D30 */ cpu->r[1] = _t0;
/* 02388D34 */ _t1 = cpu->r[1] + 0x00000048u;
/* 02388D34 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02388D38 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 02388D38 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02388D3C */ _t3 = cpu->r[1] + 0x00000050u;
/* 02388D3C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02388D40 */ cpu->r[28] = cpu->r[3];
/* 02388D44 */ _t4 = cpu->r[1] + 0x00000054u;
/* 02388D44 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02388D48 */ cpu->r[3] = 0x101C0000u;
/* 02388D4C */ _t5 = cpu->r[1] + 0x0000005Cu;
/* 02388D4C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02388D50 */ _t6 = cpu->r[3] + 0x00000E14u;
/* 02388D50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02388D54 */ cpu->r[29] = cpu->r[4];
/* 02388D58 */ cpu->r[4] = 0x00000000u;
/* 02388D5C */ cpu->r[30] = cpu->r[5];
/* 02388D60 */ Gambit_fn_0200CBD8(cpu);
/* 02388D64 */ Gambit_fn_02014444(cpu);
/* 02388D68 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02388D6C */ Gambit_fn_0200EF78(cpu);
/* 02388D70 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02388D70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 02388D74 */ cpu->f[12] = cpu->f[13] * cpu->f[13];
/* 02388D78 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02388D78 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t8);
/* 02388D7C */ cpu->r[8] = 0x10080000u;
/* 02388D80 */ cpu->f[8] = fma(cpu->f[7], cpu->f[7], cpu->f[12]);
/* 02388D84 */ _t9 = cpu->r[8] + 0x00005424u;
/* 02388D84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 02388D88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 02388D8C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02388D8C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 02388D90 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02388D90 */ _t12 = _t11 & 0x00000001u;
/* 02388D90 */ if (_t12) goto L_02388D94; else goto L_02388DD0;
L_02388D94: ; // 0x2388d94
/* 02388D94 */ cpu->r[5] = 0x10080000u;
/* 02388D98 */ cpu->r[9] = 0x10080000u;
/* 02388D9C */ _t13 = cpu->r[5] + 0x000054E0u;
/* 02388D9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 02388DA0 */ _t14 = cpu->r[9] + 0x000054E4u;
/* 02388DA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 02388DA4 */ _ft15 = sqrt(cpu->f[8]);
/* 02388DA4 */ _ft16 = (double)(int32_t)0x00000001u;
/* 02388DA4 */ cpu->f[9] = _ft16 / _ft15;
/* 02388DA8 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 02388DAC */ cpu->f[11] = cpu->f[9] * cpu->f[13];
/* 02388DB0 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[12]));
/* 02388DB4 */ cpu->f[9] = cpu->f[10] * cpu->f[11];
/* 02388DB8 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02388DB8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
/* 02388DBC */ /* nop */
/* 02388DC0 */ cpu->f[8] = cpu->f[8] * cpu->f[9];
/* 02388DC4 */ /* nop */
/* 02388DC8 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02388DC8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[8]);
/* 02388DCC */ /* nop */
L_02388DD0: ; // 0x2388dd0
/* 02388DD0 */ cpu->r[3] = cpu->r[28];
/* 02388DD4 */ Gambit_fn_0226ED34(cpu);
/* 02388DD8 */ cpu->r[11] = 0x101D0000u;
/* 02388DDC */ _t19 = cpu->r[11] + 0x00000434u;
/* 02388DDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 02388DDC */ cpu->r[11] = _t19;
/* 02388DE0 */ cpu->r[4] = 0x101D0000u;
/* 02388DE4 */ cpu->r[31] = cpu->r[3];
/* 02388DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02388DEC */ cpu->r[4] = cpu->r[4] + 0x00000430u;
/* 02388DF0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388DF0 */ _t21 = _t20 & 0x00000001u;
/* 02388DF0 */ if (_t21) goto L_02388DF4; else goto L_02388E08;
L_02388DF4: ; // 0x2388df4
/* 02388DF4 */ cpu->r[0] = 0x10080000u;
/* 02388DF8 */ cpu->r[8] = 0x00000001u;
/* 02388DFC */ cpu->r[0] = cpu->r[0] + 0x00005270u;
/* 02388E00 */ _t22 = cpu->r[11] + 0x00000000u;
/* 02388E00 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
/* 02388E04 */ _t23 = cpu->r[4] + 0x00000000u;
/* 02388E04 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
L_02388E08: ; // 0x2388e08
/* 02388E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02388E0C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388E0C */ _t25 = _t24 & 0x00000001u;
/* 02388E0C */ if (_t25) goto L_02388E2C; else goto L_02388E10;
L_02388E10: ; // 0x2388e10
/* 02388E10 */ _t26 = cpu->r[31] + 0x00000000u;
/* 02388E10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02388E14 */ _t27 = cpu->r[11] + 0x0000006Cu;
/* 02388E14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 02388E18 */ cpu->ctr = cpu->r[5];
/* 02388E1C */ cpu->r[3] = cpu->r[31];
/* 02388E20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02388E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02388E28 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388E28 */ _t29 = _t28 & 0x00000001u;
/* 02388E28 */ if (_t29) goto L_02388E2C; else goto L_02388E30;
L_02388E2C: ; // 0x2388e2c
/* 02388E2C */ cpu->r[31] = 0x00000000u;
L_02388E30: ; // 0x2388e30
/* 02388E30 */ cpu->r[6] = 0x10080000u;
/* 02388E34 */ cpu->r[8] = 0x43300000u;
/* 02388E38 */ _t30 = cpu->r[6] + 0x000054F0u;
/* 02388E38 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t30);
/* 02388E3C */ cpu->r[6] = cpu->r[30] ^ 0x80000000u;
/* 02388E40 */ _t31 = cpu->r[1] + 0x00000030u;
/* 02388E40 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 02388E44 */ cpu->r[12] = 0x10080000u;
/* 02388E48 */ _t32 = cpu->r[1] + 0x00000034u;
/* 02388E48 */ rbrew_write32(cpu->mem, _t32, cpu->r[6]);
/* 02388E4C */ _t33 = cpu->r[1] + 0x00000030u;
/* 02388E4C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t33);
/* 02388E50 */ _t34 = cpu->r[12] + 0x000054E8u;
/* 02388E50 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34);
/* 02388E54 */ cpu->f[13] = cpu->f[12] - cpu->f[11];
/* 02388E58 */ cpu->r[9] = 0x10080000u;
/* 02388E5C */ cpu->f[0] = (double)(float)cpu->f[13];
/* 02388E60 */ _t35 = cpu->r[9] + 0x000054F8u;
/* 02388E60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t35);
/* 02388E64 */ cpu->f[0] = cpu->f[0] / cpu->f[9];
/* 02388E68 */ _t36 = cpu->r[31] + 0x00000DA4u;
/* 02388E68 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36);
/* 02388E6C */ cpu->f[7] = cpu->f[10] - cpu->f[0];
/* 02388E70 */ cpu->f[8] = cpu->f[8] * cpu->f[7];
/* 02388E74 */ /* nop */
/* 02388E78 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02388E78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
/* 02388E7C */ /* nop */
/* 02388E80 */ _t38 = cpu->r[28] + 0x00000064u;
/* 02388E80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 02388E84 */ /* nop */
/* 02388E88 */ _t39 = cpu->r[1] + 0x00000014u;
/* 02388E88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 02388E8C */ cpu->f[11] = cpu->f[13] * cpu->f[8];
/* 02388E90 */ _t40 = cpu->r[1] + 0x00000018u;
/* 02388E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 02388E94 */ _t41 = cpu->r[1] + 0x00000038u;
/* 02388E94 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
/* 02388E98 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 02388E98 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]);
/* 02388E9C */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 02388E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02388EA0 */ _t44 = cpu->r[1] + 0x0000003Cu;
/* 02388EA0 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
/* 02388EA4 */ _t45 = cpu->r[1] + 0x00000040u;
/* 02388EA4 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 02388EA8 */ Gambit_fn_023B3AF8(cpu);
/* 02388EAC */ /* nop */
/* 02388EB0 */ /* nop */
/* 02388EB4 */ /* nop */
/* 02388EB8 */ _t46 = cpu->r[1] + 0x00000040u;
/* 02388EB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46);
/* 02388EBC */ /* nop */
/* 02388EC0 */ _t47 = cpu->r[3] + 0x00000008u;
/* 02388EC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
/* 02388EC4 */ _t48 = cpu->r[1] + 0x00000020u;
/* 02388EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02388EC8 */ cpu->f[7] = cpu->f[11] + cpu->f[12];
/* 02388ECC */ _t49 = cpu->r[1] + 0x00000024u;
/* 02388ECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 02388ED0 */ _t50 = cpu->r[29] + 0x00000000u;
/* 02388ED0 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 02388ED4 */ _t51 = cpu->r[1] + 0x00000028u;
/* 02388ED4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[7]);
/* 02388ED8 */ _t52 = cpu->r[1] + 0x00000028u;
/* 02388ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02388EDC */ _t53 = cpu->r[29] + 0x00000004u;
/* 02388EDC */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
/* 02388EE0 */ _t54 = cpu->r[29] + 0x00000008u;
/* 02388EE0 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 02388EE4 */ _t55 = cpu->r[1] + 0x00000048u;
/* 02388EE4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t55);
/* 02388EE8 */ _t56 = cpu->r[1] + 0x0000004Cu;
/* 02388EE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
/* 02388EEC */ _t57 = cpu->r[1] + 0x0000005Cu;
/* 02388EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02388EF0 */ _t58 = cpu->r[1] + 0x00000054u;
/* 02388EF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 02388EF4 */ cpu->lr = cpu->r[0];
/* 02388EF8 */ _t59 = cpu->r[1] + 0x00000050u;
/* 02388EF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
/* 02388EFC */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02388F00 */ return;
}
// fn_02388F04 @ 0x2388f04
void Gambit_fn_02388F04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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;
L_02388F04: ; // 0x2388f04
/* 02388F04 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 02388F04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02388F04 */ cpu->r[1] = _t0;
/* 02388F08 */ /* nop */
/* 02388F0C */ cpu->r[0] = cpu->lr;
/* 02388F10 */ _t1 = cpu->r[1] + 0x00000070u;
/* 02388F10 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02388F14 */ /* nop */
/* 02388F18 */ _t2 = cpu->r[1] + 0x00000078u;
/* 02388F18 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02388F1C */ cpu->r[7] = 0x10080000u;
/* 02388F20 */ _t3 = cpu->r[7] + 0x000054FCu;
/* 02388F20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 02388F24 */ cpu->r[5] = 0x101F0000u;
/* 02388F28 */ _t4 = cpu->r[1] + 0x00000084u;
/* 02388F28 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02388F2C */ cpu->r[5] = cpu->r[5] + 0x00006350u;
/* 02388F30 */ /* nop */
/* 02388F34 */ cpu->r[30] = cpu->r[3];
/* 02388F38 */ _t5 = cpu->r[5] + 0x00000008u;
/* 02388F38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
/* 02388F3C */ /* nop */
/* 02388F40 */ _t6 = cpu->r[30] + 0x00000148u;
/* 02388F40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 02388F44 */ /* nop */
/* 02388F48 */ _t7 = cpu->r[1] + 0x0000002Cu;
/* 02388F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02388F4C */ _t8 = cpu->r[1] + 0x00000030u;
/* 02388F4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 02388F50 */ _t9 = cpu->r[1] + 0x00000044u;
/* 02388F50 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02388F54 */ cpu->f[11] = cpu->f[11] * cpu->f[0];
/* 02388F58 */ _t10 = cpu->r[1] + 0x00000048u;
/* 02388F58 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 02388F5C */ /* nop */
/* 02388F60 */ /* nop */
/* 02388F64 */ _t11 = cpu->r[1] + 0x00000034u;
/* 02388F64 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[11]);
/* 02388F68 */ _t12 = cpu->r[1] + 0x00000034u;
/* 02388F68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 02388F6C */ /* nop */
/* 02388F70 */ /* nop */
/* 02388F74 */ _t13 = cpu->r[1] + 0x00000038u;
/* 02388F74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02388F78 */ _t14 = cpu->r[1] + 0x0000004Cu;
/* 02388F78 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 02388F7C */ _t15 = cpu->r[1] + 0x0000004Cu;
/* 02388F7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02388F80 */ _t16 = cpu->r[1] + 0x0000003Cu;
/* 02388F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02388F84 */ cpu->r[12] = 0x101C0000u;
/* 02388F88 */ _t17 = cpu->r[1] + 0x00000050u;
/* 02388F88 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 02388F8C */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 02388F90 */ _t18 = cpu->r[1] + 0x00000054u;
/* 02388F90 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02388F94 */ cpu->r[29] = 0x101C0000u;
/* 02388F98 */ _t19 = cpu->r[12] + 0x0000552Cu;
/* 02388F98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02388F9C */ _t20 = cpu->r[1] + 0x00000040u;
/* 02388F9C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 02388FA0 */ _t21 = cpu->r[1] + 0x00000040u;
/* 02388FA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 02388FA4 */ _t22 = cpu->r[29] + 0x00006000u;
/* 02388FA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02388FA4 */ cpu->r[29] = _t22;
/* 02388FA8 */ _t23 = cpu->r[1] + 0x00000058u;
/* 02388FA8 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
/* 02388FAC */ _t24 = cpu->r[9] + 0x00000274u;
/* 02388FAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02388FB0 */ cpu->r[11] = cpu->r[3] + cpu->r[12];
/* 02388FB4 */ _t25 = cpu->r[11] + 0x00000104u;
/* 02388FB4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t25);
/* 02388FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
/* 02388FBC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388FBC */ _t27 = _t26 & 0x00000001u;
/* 02388FBC */ if (_t27) goto L_02389108; else goto L_02388FC0;
L_02388FC0: ; // 0x2388fc0
/* 02388FC0 */ cpu->r[7] = 0x101F0000u;
/* 02388FC4 */ cpu->r[6] = cpu->r[1] + 0x00000050u;
/* 02388FC8 */ cpu->r[7] = cpu->r[7] + 0x00006338u;
/* 02388FCC */ cpu->r[5] = 0x00000001u;
/* 02388FD0 */ Gambit_fn_021F000C(cpu);
/* 02388FD4 */ cpu->r[27] = cpu->r[3];
/* 02388FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02388FD8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02388FD8 */ _t29 = _t28 & 0x00000001u;
/* 02388FD8 */ if (_t29) goto L_02389108; else goto L_02388FDC;
L_02388FDC: ; // 0x2388fdc
/* 02388FDC */ cpu->r[3] = 0x101D0000u;
/* 02388FE0 */ _t30 = cpu->r[3] + 0xFFFF9918u;
/* 02388FE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02388FE4 */ Gambit_fn_02830138(cpu);
/* 02388FE8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000001u, 0x0000001Fu);
/* 02388FEC */ cpu->r[3] = cpu->r[27];
/* 02388FF0 */ cpu->r[4] = cpu->r[30];
/* 02388FF4 */ cpu->r[5] = 0x00000001u;
/* 02388FF8 */ cpu->r[6] = 0x00000000u;
/* 02388FFC */ cpu->r[7] = cpu->r[1] + 0x00000050u;
/* 02389000 */ Gambit_fn_02231910(cpu);
/* 02389004 */ _t31 = cpu->r[30] + 0x00000064u;
/* 02389004 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02389008 */ Gambit_fn_023B3AF8(cpu);
/* 0238900C */ _t32 = cpu->r[3] + 0x00000000u;
/* 0238900C */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 02389010 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02389010 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
/* 02389014 */ _t34 = cpu->r[3] + 0x00000004u;
/* 02389014 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 02389018 */ cpu->r[6] = 0x10080000u;
/* 0238901C */ _t35 = cpu->r[1] + 0x00000018u;
/* 0238901C */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
/* 02389020 */ _t36 = cpu->r[3] + 0x00000008u;
/* 02389020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02389024 */ cpu->r[31] = 0x00000000u;
/* 02389028 */ _t37 = cpu->r[6] + 0x000054E8u;
/* 02389028 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37);
/* 0238902C */ cpu->r[28] = 0x00000014u;
/* 02389030 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 02389030 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
L_02389034: ; // 0x2389034
/* 02389034 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02389038 */ cpu->r[5] = cpu->r[31];
/* 0238903C */ cpu->r[3] = cpu->r[30];
/* 02389040 */ Gambit_fn_02388D2C(cpu);
/* 02389044 */ _t39 = cpu->r[30] + 0x00000070u;
/* 02389044 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
/* 02389048 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0238904C */ cpu->f[1] = cpu->f[31];
/* 02389050 */ cpu->r[6] = 0x00000000u;
/* 02389054 */ _t40 = cpu->r[5] + 0x00000044u;
/* 02389054 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 02389058 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0238905C */ Gambit_fn_027E499C(cpu);
/* 02389060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02389064 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389064 */ _t42 = _t41 & 0x00000001u;
/* 02389064 */ if (_t42) goto L_023890C0; else goto L_02389068;
L_02389068: ; // 0x2389068
/* 02389068 */ _t43 = cpu->r[1] + 0x00000010u;
/* 02389068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0238906C */ _t44 = cpu->r[29] + 0x00000000u;
/* 0238906C */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 02389070 */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 02389070 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 02389074 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 02389074 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46);
/* 02389078 */ _t47 = cpu->r[1] + 0x00000008u;
/* 02389078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 0238907C */ _t48 = cpu->r[1] + 0x00000018u;
/* 0238907C */ rbrew_write32(cpu->mem, _t48, cpu->r[6]);
/* 02389080 */ _t49 = cpu->r[1] + 0x00000014u;
/* 02389080 */ rbrew_write32(cpu->mem, _t49, cpu->r[12]);
/* 02389084 */ _t50 = cpu->r[3] + 0x00000004u;
/* 02389084 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 02389088 */ _t51 = cpu->r[9] + 0x0000012Cu;
/* 02389088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0238908C */ cpu->ctr = cpu->r[0];
/* 02389090 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02389094 */ cpu->r[5] = cpu->r[3];
/* 02389098 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0238909C */ cpu->r[3] = cpu->r[27];
/* 023890A0 */ Gambit_fn_02231C28(cpu);
/* 023890A4 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 023890A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
/* 023890A8 */ _t53 = cpu->r[1] + 0x00000018u;
/* 023890A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53);
/* 023890AC */ _t54 = cpu->r[30] + 0x000001F0u;
/* 023890AC */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]);
/* 023890B0 */ _t55 = cpu->r[1] + 0x00000014u;
/* 023890B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
/* 023890B4 */ _t56 = cpu->r[30] + 0x000001ECu;
/* 023890B4 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]);
/* 023890B8 */ _t57 = cpu->r[30] + 0x000001E8u;
/* 023890B8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 023890BC */ goto L_02389108;
L_023890C0: ; // 0x23890c0
/* 023890C0 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 023890C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023890C4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 023890C8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023890C8 */ _t59 = _t58 & 0x00000001u;
/* 023890C8 */ if (_t59) goto L_023890CC; else goto L_02389034;
L_023890CC: ; // 0x23890cc
/* 023890CC */ _t60 = cpu->r[29] + 0x00000000u;
/* 023890CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
/* 023890D0 */ _t61 = cpu->r[3] + 0x00000004u;
/* 023890D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
/* 023890D4 */ _t62 = cpu->r[9] + 0x0000012Cu;
/* 023890D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 023890D8 */ cpu->ctr = cpu->r[0];
/* 023890DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023890E0 */ cpu->r[5] = cpu->r[3];
/* 023890E4 */ cpu->r[3] = cpu->r[27];
/* 023890E8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 023890EC */ Gambit_fn_02231C28(cpu);
/* 023890F0 */ _t63 = cpu->r[1] + 0x0000001Cu;
/* 023890F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63);
/* 023890F4 */ _t64 = cpu->r[1] + 0x00000018u;
/* 023890F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t64);
/* 023890F8 */ _t65 = cpu->r[30] + 0x000001F0u;
/* 023890F8 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]);
/* 023890FC */ _t66 = cpu->r[1] + 0x00000014u;
/* 023890FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
/* 02389100 */ _t67 = cpu->r[30] + 0x000001ECu;
/* 02389100 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]);
/* 02389104 */ _t68 = cpu->r[30] + 0x000001E8u;
/* 02389104 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]);
L_02389108: ; // 0x2389108
/* 02389108 */ /* nop */
/* 0238910C */ _t69 = cpu->r[1] + 0x00000078u;
/* 0238910C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t69);
/* 02389110 */ _t70 = cpu->r[1] + 0x00000070u;
/* 02389110 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t70);
/* 02389114 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02389114 */ _t72 = _t71 & 0x00000001u;
/* 02389114 */ if (_t72) goto L_02389118; // else: addr-0 trap, fall-through
L_02389118: ; // 0x2389118
/* 02389118 */ _t73 = cpu->r[1] + 0x00000084u;
/* 02389118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 0238911C */ cpu->lr = cpu->r[0];
/* 02389120 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 02389124 */ return;
}
// fn_0238912C @ 0x238912c
void Gambit_fn_0238912C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0238912C: ; // 0x238912c
/* 0238912C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0238912C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238912C */ cpu->r[1] = _t0;
/* 02389130 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02389130 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02389134 */ cpu->r[4] = 0x10080000u;
/* 02389138 */ cpu->r[31] = cpu->r[3];
/* 0238913C */ cpu->r[5] = 0x00000001u;
/* 02389140 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02389140 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02389144 */ _t3 = cpu->r[31] + 0x00000094u;
/* 02389144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02389148 */ cpu->r[4] = cpu->r[4] + 0x00005500u;
/* 0238914C */ Gambit_fn_02398850(cpu);
/* 02389150 */ cpu->r[3] = cpu->r[31];
/* 02389154 */ Gambit_fn_02388F04(cpu);
/* 02389158 */ _t4 = cpu->r[31] + 0x000001CCu;
/* 02389158 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0238915C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02389160 */ _t5 = cpu->r[31] + 0x000001CCu;
/* 02389160 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02389164 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02389164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02389168 */ cpu->lr = cpu->r[0];
/* 0238916C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0238916C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02389170 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02389174 */ return;
}
// fn_0238917C @ 0x238917c
void Gambit_fn_0238917C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0238917C: ; // 0x238917c
/* 0238917C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0238917C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238917C */ cpu->r[1] = _t0;
/* 02389180 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02389180 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02389184 */ cpu->r[4] = 0x10080000u;
/* 02389188 */ cpu->r[31] = cpu->r[3];
/* 0238918C */ cpu->r[5] = 0x00000001u;
/* 02389190 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02389190 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02389194 */ _t3 = cpu->r[31] + 0x00000094u;
/* 02389194 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02389198 */ cpu->r[4] = cpu->r[4] + 0x00005508u;
/* 0238919C */ Gambit_fn_02398850(cpu);
/* 023891A0 */ cpu->r[0] = 0x00000000u;
/* 023891A4 */ _t4 = cpu->r[31] + 0x000001CCu;
/* 023891A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023891A8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 023891A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023891AC */ cpu->lr = cpu->r[0];
/* 023891B0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 023891B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 023891B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023891B8 */ return;
}
// fn_023891D0 @ 0x23891d0
void Gambit_fn_023891D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_023891D0: ; // 0x23891d0
/* 023891D0 */ cpu->r[0] = cpu->lr;
/* 023891D4 */ cpu->r[12] = 0x10080000u;
/* 023891D8 */ cpu->r[11] = 0x10080000u;
/* 023891DC */ cpu->r[12] = cpu->r[12] + 0x00005514u;
/* 023891E0 */ cpu->r[11] = cpu->r[11] + 0x000051B0u;
/* 023891E4 */ cpu->r[3] = 0x101E0000u;
/* 023891E8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 023891E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023891EC */ cpu->r[0] = 0x02390000u;
/* 023891F0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 023891F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023891F0 */ cpu->r[1] = _t1;
/* 023891F4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9E68u;
/* 023891F8 */ _t2 = cpu->r[3] + 0x000047A0u;
/* 023891F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 023891F8 */ cpu->r[3] = _t2;
/* 023891FC */ cpu->r[12] = 0x10080000u;
/* 02389200 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02389200 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02389204 */ cpu->r[12] = cpu->r[12] + 0x00005280u;
/* 02389208 */ _t4 = cpu->r[3] + 0x00000010u;
/* 02389208 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0238920C */ _t5 = cpu->r[3] + 0x00000008u;
/* 0238920C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02389210 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02389210 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02389214 */ Gambit_fn_027DB2F8(cpu);
/* 02389218 */ cpu->r[3] = 0x101C0000u;
/* 0238921C */ cpu->r[3] = cpu->r[3] + 0x00005B30u;
/* 02389220 */ Gambit_fn_02C83090(cpu);
/* 02389224 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02389224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02389228 */ cpu->lr = cpu->r[0];
/* 0238922C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02389230 */ return;
}
// fn_023891F0 @ 0x23891f0
void Gambit_fn_023891F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_023891F0: ; // 0x23891f0
/* 023891F0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 023891F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023891F0 */ cpu->r[1] = _t0;
/* 023891F4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9E68u;
/* 023891F8 */ _t1 = cpu->r[3] + 0x000047A0u;
/* 023891F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 023891F8 */ cpu->r[3] = _t1;
/* 023891FC */ cpu->r[12] = 0x10080000u;
/* 02389200 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02389200 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02389204 */ cpu->r[12] = cpu->r[12] + 0x00005280u;
/* 02389208 */ _t3 = cpu->r[3] + 0x00000010u;
/* 02389208 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0238920C */ _t4 = cpu->r[3] + 0x00000008u;
/* 0238920C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02389210 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 02389210 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02389214 */ Gambit_fn_027DB2F8(cpu);
/* 02389218 */ cpu->r[3] = 0x101C0000u;
/* 0238921C */ cpu->r[3] = cpu->r[3] + 0x00005B30u;
/* 02389220 */ Gambit_fn_02C83090(cpu);
/* 02389224 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02389224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02389228 */ cpu->lr = cpu->r[0];
/* 0238922C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02389230 */ return;
}
// fn_02389234 @ 0x2389234
void Gambit_fn_02389234(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_02389234: ; // 0x2389234
/* 02389234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02389238 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389238 */ _t1 = _t0 & 0x00000001u;
/* 02389238 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02389238 */ goto L_0238923C;
L_0238923C: ; // 0x238923c
/* 0238923C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0238923C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02389240 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389240 */ _t3 = _t2 & 0x00000001u;
/* 02389240 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02389240 */ goto L_02389244;
L_02389244: ; // 0x2389244
/* 02389244 */ 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_02389248 @ 0x2389248
void Gambit_fn_02389248(CPUState* cpu) {
L_02389248: ; // 0x2389248
/* 02389248 */ return;
}
// fn_0238924C @ 0x238924c
void Gambit_fn_0238924C(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_0238924C: ; // 0x238924c
/* 0238924C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02389250 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389250 */ _t1 = _t0 & 0x00000001u;
/* 02389250 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02389250 */ goto L_02389254;
L_02389254: ; // 0x2389254
/* 02389254 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02389254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02389258 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389258 */ _t3 = _t2 & 0x00000001u;
/* 02389258 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02389258 */ goto L_0238925C;
L_0238925C: ; // 0x238925c
/* 0238925C */ 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_02389260 @ 0x2389260
void Gambit_fn_02389260(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02389260: ; // 0x2389260
/* 02389260 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02389260 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02389264 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02389264 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02389268 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0238926C */ cpu->r[11] = 0x10110000u;
/* 02389270 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02389270 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02389274 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02389274 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02389278 */ return;
}
// fn_0238927C @ 0x238927c
void Gambit_fn_0238927C(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_0238927C: ; // 0x238927c
/* 0238927C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02389280 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389280 */ _t1 = _t0 & 0x00000001u;
/* 02389280 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02389280 */ goto L_02389284;
L_02389284: ; // 0x2389284
/* 02389284 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02389284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02389288 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389288 */ _t3 = _t2 & 0x00000001u;
/* 02389288 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02389288 */ goto L_0238928C;
L_0238928C: ; // 0x238928c
/* 0238928C */ 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_02389290 @ 0x2389290
void Gambit_fn_02389290(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_02389290: ; // 0x2389290
/* 02389290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02389294 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389294 */ _t1 = _t0 & 0x00000001u;
/* 02389294 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02389294 */ goto L_02389298;
L_02389298: ; // 0x2389298
/* 02389298 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02389298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0238929C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238929C */ _t3 = _t2 & 0x00000001u;
/* 0238929C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0238929C */ goto L_023892A0;
L_023892A0: ; // 0x23892a0
/* 023892A0 */ 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_023892A4 @ 0x23892a4
void Gambit_fn_023892A4(CPUState* cpu) {
L_023892A4: ; // 0x23892a4
/* 023892A4 */ return;
}
// fn_023892A8 @ 0x23892a8
void Gambit_fn_023892A8(CPUState* cpu) {
L_023892A8: ; // 0x23892a8
/* 023892A8 */ return;
}
// fn_023892AC @ 0x23892ac
void Gambit_fn_023892AC(CPUState* cpu) {
L_023892AC: ; // 0x23892ac
/* 023892AC */ return;
}
// fn_023892B0 @ 0x23892b0
void Gambit_fn_023892B0(CPUState* cpu) {
L_023892B0: ; // 0x23892b0
/* 023892B0 */ return;
}
// fn_023892B4 @ 0x23892b4
void Gambit_fn_023892B4(CPUState* cpu) {
L_023892B4: ; // 0x23892b4
/* 023892B4 */ return;
}
// fn_023892B8 @ 0x23892b8
void Gambit_fn_023892B8(CPUState* cpu) {
L_023892B8: ; // 0x23892b8
/* 023892B8 */ return;
}
// fn_023892BC @ 0x23892bc
void Gambit_fn_023892BC(CPUState* cpu) {
L_023892BC: ; // 0x23892bc
/* 023892BC */ return;
}
// fn_023892C0 @ 0x23892c0
void Gambit_fn_023892C0(CPUState* cpu) {
L_023892C0: ; // 0x23892c0
/* 023892C0 */ return;
}
// fn_023892C4 @ 0x23892c4
void Gambit_fn_023892C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_023892C4: ; // 0x23892c4
/* 023892C4 */ _t0 = cpu->r[3] + 0x00000008u;
/* 023892C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023892C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023892CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023892CC */ _t2 = _t1 & 0x00000001u;
/* 023892CC */ if (_t2) goto L_023892D8; else goto L_023892D0;
L_023892D0: ; // 0x23892d0
/* 023892D0 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 023892D4 */ return;
L_023892D8: ; // 0x23892d8
/* 023892D8 */ cpu->r[3] = 0x00000000u;
/* 023892DC */ return;
}
// fn_023892E0 @ 0x23892e0
void Gambit_fn_023892E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_023892E0: ; // 0x23892e0
/* 023892E0 */ _t0 = cpu->r[3] + 0x00000008u;
/* 023892E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023892E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023892E8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023892E8 */ _t2 = _t1 & 0x00000001u;
/* 023892E8 */ if (_t2) goto L_023892F4; else goto L_023892EC;
L_023892EC: ; // 0x23892ec
/* 023892EC */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 023892F0 */ return;
L_023892F4: ; // 0x23892f4
/* 023892F4 */ cpu->r[3] = 0x00000000u;
/* 023892F8 */ return;
}
// fn_023892FC @ 0x23892fc
void Gambit_fn_023892FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023892FC: ; // 0x23892fc
/* 023892FC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023892FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02389300 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02389300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02389304 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389304 */ _t2 = _t1 & 0x00000001u;
/* 02389304 */ _t3 = _t2 ^ 0x00000001u;
/* 02389304 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02389304 */ goto L_02389308;
L_02389308: ; // 0x2389308
/* 02389308 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02389308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0238930C */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0238930C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02389310 */ cpu->ctr = cpu->r[0];
/* 02389314 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02389318 @ 0x2389318
void Gambit_fn_02389318(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02389318: ; // 0x2389318
/* 02389318 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02389318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0238931C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0238931C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02389320 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389320 */ _t2 = _t1 & 0x00000001u;
/* 02389320 */ _t3 = _t2 ^ 0x00000001u;
/* 02389320 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02389320 */ goto L_02389324;
L_02389324: ; // 0x2389324
/* 02389324 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02389324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02389328 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02389328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0238932C */ cpu->ctr = cpu->r[0];
/* 02389330 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02389334 @ 0x2389334
void Gambit_fn_02389334(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02389334: ; // 0x2389334
/* 02389334 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02389334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02389338 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02389338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0238933C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238933C */ _t2 = _t1 & 0x00000001u;
/* 0238933C */ _t3 = _t2 ^ 0x00000001u;
/* 0238933C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0238933C */ goto L_02389340;
L_02389340: ; // 0x2389340
/* 02389340 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02389340 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02389344 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02389344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02389348 */ cpu->ctr = cpu->r[0];
/* 0238934C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02389350 @ 0x2389350
void Gambit_fn_02389350(CPUState* cpu) {
uint32_t _t0, _t1;
L_02389350: ; // 0x2389350
/* 02389350 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02389350 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02389354 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02389354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02389358 */ cpu->ctr = cpu->r[0];
/* 0238935C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02389360 @ 0x2389360
void Gambit_fn_02389360(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02389360: ; // 0x2389360
/* 02389360 */ cpu->r[0] = cpu->lr;
/* 02389364 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02389364 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02389364 */ cpu->r[1] = _t0;
/* 02389368 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02389368 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0238936C */ cpu->r[31] = cpu->r[3];
/* 02389370 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02389370 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02389374 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02389374 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02389378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0238937C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238937C */ _t5 = _t4 & 0x00000001u;
/* 0238937C */ if (_t5) goto L_02389380; else goto L_0238939C;
L_02389380: ; // 0x2389380
/* 02389380 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02389380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02389384 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02389384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02389388 */ cpu->ctr = cpu->r[0];
/* 0238938C */ cpu->r[3] = cpu->r[31];
/* 02389390 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02389394 */ cpu->r[0] = 0x00000002u;
/* 02389398 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02389398 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0238939C: ; // 0x238939c
/* 0238939C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0238939C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023893A0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023893A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023893A4 */ cpu->lr = cpu->r[0];
/* 023893A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023893AC */ return;
}
// fn_02389364 @ 0x2389364
void Gambit_fn_02389364(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02389364: ; // 0x2389364
/* 02389364 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02389364 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02389364 */ cpu->r[1] = _t0;
/* 02389368 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02389368 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0238936C */ cpu->r[31] = cpu->r[3];
/* 02389370 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02389370 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02389374 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02389374 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02389378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0238937C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238937C */ _t5 = _t4 & 0x00000001u;
/* 0238937C */ if (_t5) goto L_02389380; else goto L_0238939C;
L_02389380: ; // 0x2389380
/* 02389380 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02389380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02389384 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02389384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02389388 */ cpu->ctr = cpu->r[0];
/* 0238938C */ cpu->r[3] = cpu->r[31];
/* 02389390 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02389394 */ cpu->r[0] = 0x00000002u;
/* 02389398 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02389398 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0238939C: ; // 0x238939c
/* 0238939C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0238939C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023893A0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023893A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023893A4 */ cpu->lr = cpu->r[0];
/* 023893A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023893AC */ return;
}
// fn_023893B8 @ 0x23893b8
void Gambit_fn_023893B8(CPUState* cpu) {
L_023893B8: ; // 0x23893b8
/* 023893B8 */ return;
}
// fn_023893BC @ 0x23893bc
void Gambit_fn_023893BC(CPUState* cpu) {
L_023893BC: ; // 0x23893bc
/* 023893BC */ return;
}
// fn_023893C0 @ 0x23893c0
void Gambit_fn_023893C0(CPUState* cpu) {
L_023893C0: ; // 0x23893c0
/* 023893C0 */ cpu->r[3] = 0x00000001u;
/* 023893C4 */ return;
}
// fn_023893C8 @ 0x23893c8
void Gambit_fn_023893C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023893C8: ; // 0x23893c8
/* 023893C8 */ goto L_027F8B84;
L_027F8B84: ; // 0x27f8b84
/* 027F8B84 */ cpu->r[0] = cpu->lr;
/* 027F8B88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027F8B88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027F8B88 */ cpu->r[1] = _t0;
/* 027F8B8C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027F8B8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027F8B90 */ cpu->r[31] = cpu->r[3];
/* 027F8B94 */ cpu->r[3] = cpu->r[4];
/* 027F8B98 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027F8B98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027F8B9C */ Gambit_fn_028343D0(cpu);
/* 027F8BA0 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 027F8BA4 */ cpu->r[12] = cpu->r[3] - cpu->r[0];
/* 027F8BA8 */ _t3 = cpu->r[31] + 0x00000054u;
/* 027F8BA8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]);
/* 027F8BAC */ _t4 = cpu->r[1] + 0x00000014u;
/* 027F8BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027F8BB0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 027F8BB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 027F8BB4 */ cpu->lr = cpu->r[0];
/* 027F8BB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027F8BBC */ return;
}
// fn_023893CC @ 0x23893cc
void Gambit_fn_023893CC(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_023893CC: ; // 0x23893cc
/* 023893CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023893D0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023893D0 */ _t1 = _t0 & 0x00000001u;
/* 023893D0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023893D0 */ goto L_023893D4;
L_023893D4: ; // 0x23893d4
/* 023893D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023893D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023893D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023893D8 */ _t3 = _t2 & 0x00000001u;
/* 023893D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023893D8 */ goto L_023893DC;
L_023893DC: ; // 0x23893dc
/* 023893DC */ 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_023893E0 @ 0x23893e0
void Gambit_fn_023893E0(CPUState* cpu) {
uint32_t _t0, _t1;
L_023893E0: ; // 0x23893e0
/* 023893E0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023893E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023893E4 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 023893E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023893E8 */ cpu->ctr = cpu->r[0];
/* 023893EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023893F0 @ 0x23893f0
void Gambit_fn_023893F0(CPUState* cpu) {
uint32_t _t0, _t1;
L_023893F0: ; // 0x23893f0
/* 023893F0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023893F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023893F4 */ _t1 = cpu->r[12] + 0x00000124u;
/* 023893F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023893F8 */ cpu->ctr = cpu->r[0];
/* 023893FC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02389400 @ 0x2389400
void Gambit_fn_02389400(CPUState* cpu) {
uint32_t _t0, _t1;
L_02389400: ; // 0x2389400
/* 02389400 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02389400 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02389404 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02389404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02389408 */ cpu->ctr = cpu->r[0];
/* 0238940C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02389410 @ 0x2389410
void Gambit_fn_02389410(CPUState* cpu) {
L_02389410: ; // 0x2389410
/* 02389410 */ cpu->r[3] = 0x00000001u;
/* 02389414 */ return;
}
// fn_02389418 @ 0x2389418
void Gambit_fn_02389418(CPUState* cpu) {
L_02389418: ; // 0x2389418
/* 02389418 */ return;
}
// fn_0238941C @ 0x238941c
void Gambit_fn_0238941C(CPUState* cpu) {
L_0238941C: ; // 0x238941c
/* 0238941C */ return;
}
// fn_02389420 @ 0x2389420
void Gambit_fn_02389420(CPUState* cpu) {
L_02389420: ; // 0x2389420
/* 02389420 */ return;
}
// fn_02389424 @ 0x2389424
void Gambit_fn_02389424(CPUState* cpu) {
L_02389424: ; // 0x2389424
/* 02389424 */ return;
}
// fn_02389428 @ 0x2389428
void Gambit_fn_02389428(CPUState* cpu) {
L_02389428: ; // 0x2389428
/* 02389428 */ return;
}
// fn_0238942C @ 0x238942c
void Gambit_fn_0238942C(CPUState* cpu) {
L_0238942C: ; // 0x238942c
/* 0238942C */ return;
}
// fn_02389430 @ 0x2389430
void Gambit_fn_02389430(CPUState* cpu) {
L_02389430: ; // 0x2389430
/* 02389430 */ cpu->r[3] = 0x00000001u;
/* 02389434 */ return;
}
// fn_02389438 @ 0x2389438
void Gambit_fn_02389438(CPUState* cpu) {
L_02389438: ; // 0x2389438
/* 02389438 */ cpu->r[3] = 0x00000000u;
/* 0238943C */ return;
}
// fn_02389440 @ 0x2389440
void Gambit_fn_02389440(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02389440: ; // 0x2389440
/* 02389440 */ cpu->r[0] = cpu->lr;
/* 02389444 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02389444 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02389444 */ cpu->r[1] = _t0;
/* 02389448 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02389448 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0238944C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0238944C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02389450 */ _t3 = cpu->r[4] + 0x00000004u;
/* 02389450 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02389454 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 02389454 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02389458 */ cpu->r[31] = cpu->r[3];
/* 0238945C */ cpu->ctr = cpu->r[9];
/* 02389460 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02389464 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02389468 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02389468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0238946C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0238946C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02389470 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02389470 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02389474 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02389474 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02389478 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02389478 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0238947C */ _t10 = cpu->r[31] + 0x00000004u;
/* 0238947C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02389480 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02389480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02389484 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02389484 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02389488 */ cpu->lr = cpu->r[0];
/* 0238948C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02389490 */ return;
}
// fn_02389444 @ 0x2389444
void Gambit_fn_02389444(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02389444: ; // 0x2389444
/* 02389444 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02389444 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02389444 */ cpu->r[1] = _t0;
/* 02389448 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02389448 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0238944C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0238944C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02389450 */ _t3 = cpu->r[4] + 0x00000004u;
/* 02389450 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02389454 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 02389454 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02389458 */ cpu->r[31] = cpu->r[3];
/* 0238945C */ cpu->ctr = cpu->r[9];
/* 02389460 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02389464 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02389468 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02389468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0238946C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0238946C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02389470 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02389470 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02389474 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02389474 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02389478 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02389478 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0238947C */ _t10 = cpu->r[31] + 0x00000004u;
/* 0238947C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02389480 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02389480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02389484 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02389484 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02389488 */ cpu->lr = cpu->r[0];
/* 0238948C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02389490 */ return;
}
// fn_02389494 @ 0x2389494
void Gambit_fn_02389494(CPUState* cpu) {
L_02389494: ; // 0x2389494
/* 02389494 */ cpu->r[3] = 0x00000000u;
/* 02389498 */ return;
}
// fn_0238949C @ 0x238949c
void Gambit_fn_0238949C(CPUState* cpu) {
L_0238949C: ; // 0x238949c
/* 0238949C */ cpu->r[3] = 0x00000000u;
/* 023894A0 */ return;
}
// fn_023894A4 @ 0x23894a4
void Gambit_fn_023894A4(CPUState* cpu) {
uint32_t _t0;
L_023894A4: ; // 0x23894a4
/* 023894A4 */ cpu->r[12] = 0x10080000u;
/* 023894A8 */ _t0 = cpu->r[12] + 0x00005424u;
/* 023894A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 023894AC */ return;
}
// fn_023894B0 @ 0x23894b0
void Gambit_fn_023894B0(CPUState* cpu) {
uint32_t _t0, _t1;
L_023894B0: ; // 0x23894b0
/* 023894B0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023894B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023894B4 */ _t1 = cpu->r[12] + 0x000002B4u;
/* 023894B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023894B8 */ cpu->ctr = cpu->r[0];
/* 023894BC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023894C0 @ 0x23894c0
void Gambit_fn_023894C0(CPUState* cpu) {
uint32_t _t0, _t1;
L_023894C0: ; // 0x23894c0
/* 023894C0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023894C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023894C4 */ _t1 = cpu->r[12] + 0x000002C4u;
/* 023894C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023894C8 */ cpu->ctr = cpu->r[0];
/* 023894CC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023894D0 @ 0x23894d0
void Gambit_fn_023894D0(CPUState* cpu) {
L_023894D0: ; // 0x23894d0
/* 023894D0 */ return;
}
// fn_023894D4 @ 0x23894d4
void Gambit_fn_023894D4(CPUState* cpu) {
L_023894D4: ; // 0x23894d4
/* 023894D4 */ return;
}
// fn_023894D8 @ 0x23894d8
void Gambit_fn_023894D8(CPUState* cpu) {
L_023894D8: ; // 0x23894d8
/* 023894D8 */ return;
}
// fn_023894DC @ 0x23894dc
void Gambit_fn_023894DC(CPUState* cpu) {
L_023894DC: ; // 0x23894dc
/* 023894DC */ return;
}
// fn_023894E0 @ 0x23894e0
void Gambit_fn_023894E0(CPUState* cpu) {
L_023894E0: ; // 0x23894e0
/* 023894E0 */ return;
}
// fn_023894E4 @ 0x23894e4
void Gambit_fn_023894E4(CPUState* cpu) {
L_023894E4: ; // 0x23894e4
/* 023894E4 */ cpu->r[3] = 0x00000001u;
/* 023894E8 */ return;
}
// fn_023894EC @ 0x23894ec
void Gambit_fn_023894EC(CPUState* cpu) {
L_023894EC: ; // 0x23894ec
/* 023894EC */ cpu->r[3] = 0x00000001u;
/* 023894F0 */ return;
}
// fn_023894F4 @ 0x23894f4
void Gambit_fn_023894F4(CPUState* cpu) {
L_023894F4: ; // 0x23894f4
/* 023894F4 */ cpu->r[3] = cpu->r[3] + 0x0000011Cu;
/* 023894F8 */ return;
}
// fn_023894FC @ 0x23894fc
void Gambit_fn_023894FC(CPUState* cpu) {
L_023894FC: ; // 0x23894fc
/* 023894FC */ cpu->r[3] = 0x00000000u;
/* 02389500 */ return;
}
// fn_02389504 @ 0x2389504
void Gambit_fn_02389504(CPUState* cpu) {
L_02389504: ; // 0x2389504
/* 02389504 */ cpu->r[3] = 0x00000000u;
/* 02389508 */ return;
}
// fn_0238950C @ 0x238950c
void Gambit_fn_0238950C(CPUState* cpu) {
L_0238950C: ; // 0x238950c
/* 0238950C */ cpu->r[3] = 0x00000000u;
/* 02389510 */ return;
}
// fn_02389514 @ 0x2389514
void Gambit_fn_02389514(CPUState* cpu) {
L_02389514: ; // 0x2389514
/* 02389514 */ cpu->r[3] = 0x00000000u;
/* 02389518 */ return;
}
// fn_0238951C @ 0x238951c
void Gambit_fn_0238951C(CPUState* cpu) {
L_0238951C: ; // 0x238951c
/* 0238951C */ cpu->r[3] = 0x00000000u;
/* 02389520 */ return;
}
// fn_02389524 @ 0x2389524
void Gambit_fn_02389524(CPUState* cpu) {
uint32_t _t0;
L_02389524: ; // 0x2389524
/* 02389524 */ cpu->r[12] = 0x10080000u;
/* 02389528 */ _t0 = cpu->r[12] + 0x000054E8u;
/* 02389528 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0238952C */ return;
}
// fn_02389530 @ 0x2389530
void Gambit_fn_02389530(CPUState* cpu) {
uint32_t _t0;
L_02389530: ; // 0x2389530
/* 02389530 */ cpu->r[12] = 0x10080000u;
/* 02389534 */ _t0 = cpu->r[12] + 0x000054E8u;
/* 02389534 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02389538 */ return;
}
// fn_0238953C @ 0x238953c
void Gambit_fn_0238953C(CPUState* cpu) {
uint32_t _t0;
L_0238953C: ; // 0x238953c
/* 0238953C */ cpu->r[12] = 0x10080000u;
/* 02389540 */ _t0 = cpu->r[12] + 0x000054E8u;
/* 02389540 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02389544 */ return;
}
// fn_02389548 @ 0x2389548
void Gambit_fn_02389548(CPUState* cpu) {
uint32_t _t0;
L_02389548: ; // 0x2389548
/* 02389548 */ cpu->r[12] = 0x10080000u;
/* 0238954C */ _t0 = cpu->r[12] + 0x000054E8u;
/* 0238954C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02389550 */ return;
}
// fn_02389554 @ 0x2389554
void Gambit_fn_02389554(CPUState* cpu) {
L_02389554: ; // 0x2389554
/* 02389554 */ cpu->r[3] = 0x00000001u;
/* 02389558 */ return;
}
// fn_0238955C @ 0x238955c
void Gambit_fn_0238955C(CPUState* cpu) {
L_0238955C: ; // 0x238955c
/* 0238955C */ return;
}
// fn_02389560 @ 0x2389560
void Gambit_fn_02389560(CPUState* cpu) {
L_02389560: ; // 0x2389560
/* 02389560 */ return;
}
// fn_02389564 @ 0x2389564
void Gambit_fn_02389564(CPUState* cpu) {
L_02389564: ; // 0x2389564
/* 02389564 */ cpu->r[3] = 0x00000000u;
/* 02389568 */ return;
}
// fn_0238956C @ 0x238956c
void Gambit_fn_0238956C(CPUState* cpu) {
L_0238956C: ; // 0x238956c
/* 0238956C */ return;
}
// fn_02389570 @ 0x2389570
void Gambit_fn_02389570(CPUState* cpu) {
L_02389570: ; // 0x2389570
/* 02389570 */ cpu->r[3] = 0x00000001u;
/* 02389574 */ return;
}
// fn_02389578 @ 0x2389578
void Gambit_fn_02389578(CPUState* cpu) {
L_02389578: ; // 0x2389578
/* 02389578 */ cpu->r[3] = 0x00000001u;
/* 0238957C */ return;
}
// fn_02389580 @ 0x2389580
void Gambit_fn_02389580(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02389580: ; // 0x2389580
/* 02389580 */ cpu->r[0] = cpu->lr;
/* 02389584 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02389584 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02389588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0238958C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0238958C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0238958C */ cpu->r[1] = _t1;
/* 02389590 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389590 */ _t3 = _t2 & 0x00000001u;
/* 02389590 */ if (_t3) goto L_02389594; else goto L_023895A8;
L_02389594: ; // 0x2389594
/* 02389594 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02389594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02389598 */ cpu->lr = cpu->r[0];
/* 0238959C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023895A0 */ cpu->r[3] = 0x00000000u;
/* 023895A4 */ return;
L_023895A8: ; // 0x23895a8
/* 023895A8 */ Gambit_fn_022713B8(cpu);
/* 023895AC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 023895AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023895B0 */ cpu->lr = cpu->r[0];
/* 023895B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023895B8 */ cpu->r[3] = 0x00000001u;
/* 023895BC */ return;
}
// fn_0238958C @ 0x238958c
void Gambit_fn_0238958C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0238958C: ; // 0x238958c
/* 0238958C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0238958C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238958C */ cpu->r[1] = _t0;
/* 02389590 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389590 */ _t2 = _t1 & 0x00000001u;
/* 02389590 */ if (_t2) goto L_02389594; else goto L_023895A8;
L_02389594: ; // 0x2389594
/* 02389594 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02389594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02389598 */ cpu->lr = cpu->r[0];
/* 0238959C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023895A0 */ cpu->r[3] = 0x00000000u;
/* 023895A4 */ return;
L_023895A8: ; // 0x23895a8
/* 023895A8 */ Gambit_fn_022713B8(cpu);
/* 023895AC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 023895AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023895B0 */ cpu->lr = cpu->r[0];
/* 023895B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023895B8 */ cpu->r[3] = 0x00000001u;
/* 023895BC */ return;
}
// fn_023895C0 @ 0x23895c0
void Gambit_fn_023895C0(CPUState* cpu) {
L_023895C0: ; // 0x23895c0
/* 023895C0 */ return;
}
// fn_023895C4 @ 0x23895c4
void Gambit_fn_023895C4(CPUState* cpu) {
L_023895C4: ; // 0x23895c4
/* 023895C4 */ cpu->r[3] = 0x101F0000u;
/* 023895C8 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 023895CC */ return;
}
// fn_023895D0 @ 0x23895d0
void Gambit_fn_023895D0(CPUState* cpu) {
L_023895D0: ; // 0x23895d0
/* 023895D0 */ cpu->r[3] = 0x101F0000u;
/* 023895D4 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 023895D8 */ return;
}
// fn_023895DC @ 0x23895dc
void Gambit_fn_023895DC(CPUState* cpu) {
L_023895DC: ; // 0x23895dc
/* 023895DC */ return;
}
// fn_023895E0 @ 0x23895e0
void Gambit_fn_023895E0(CPUState* cpu) {
L_023895E0: ; // 0x23895e0
/* 023895E0 */ cpu->r[3] = 0x10080000u;
/* 023895E4 */ cpu->r[3] = cpu->r[3] + 0x00005290u;
/* 023895E8 */ return;
}
// fn_023895EC @ 0x23895ec
void Gambit_fn_023895EC(CPUState* cpu) {
uint32_t _t0, _t1, _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_023895EC: ; // 0x23895ec
/* 023895EC */ cpu->r[9] = 0x101D0000u;
/* 023895F0 */ _t0 = cpu->r[9] + 0x0000042Cu;
/* 023895F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 023895F4 */ cpu->r[11] = 0x101D0000u;
/* 023895F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023895FC */ cpu->r[11] = cpu->r[11] + 0x00000428u;
/* 02389600 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389600 */ _t2 = _t1 & 0x00000001u;
/* 02389600 */ if (_t2) goto L_02389604; else goto L_0238961C;
L_02389604: ; // 0x2389604
/* 02389604 */ cpu->r[9] = 0x10080000u;
/* 02389608 */ cpu->r[0] = 0x00000001u;
/* 0238960C */ cpu->r[12] = 0x101D0000u;
/* 02389610 */ cpu->r[9] = cpu->r[9] + 0x00005260u;
/* 02389614 */ _t3 = cpu->r[12] + 0x0000042Cu;
/* 02389614 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02389618 */ _t4 = cpu->r[11] + 0x00000000u;
/* 02389618 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_0238961C: ; // 0x238961c
/* 0238961C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02389620 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389620 */ _t6 = _t5 & 0x00000001u;
/* 02389620 */ if (_t6) goto L_02389624; else goto L_0238962C;
L_02389624: ; // 0x2389624
/* 02389624 */ cpu->r[3] = 0x00000001u;
/* 02389628 */ return;
L_0238962C: ; // 0x238962c
/* 0238962C */ cpu->r[12] = 0x101D0000u;
/* 02389630 */ _t7 = cpu->r[12] + 0xFFFFDAC0u;
/* 02389630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02389634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02389638 */ cpu->r[12] = 0x101D0000u;
/* 0238963C */ cpu->r[12] = cpu->r[12] + 0xFFFFFBC4u;
/* 02389640 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389640 */ _t9 = _t8 & 0x00000001u;
/* 02389640 */ if (_t9) goto L_02389644; else goto L_0238965C;
L_02389644: ; // 0x2389644
/* 02389644 */ cpu->r[11] = 0x10080000u;
/* 02389648 */ cpu->r[10] = 0x00000001u;
/* 0238964C */ cpu->r[9] = 0x101D0000u;
/* 02389650 */ cpu->r[11] = cpu->r[11] + 0x00005230u;
/* 02389654 */ _t10 = cpu->r[9] + 0xFFFFDAC0u;
/* 02389654 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02389658 */ _t11 = cpu->r[12] + 0x00000000u;
/* 02389658 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_0238965C: ; // 0x238965c
/* 0238965C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02389660 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389660 */ _t13 = _t12 & 0x00000001u;
/* 02389660 */ if (_t13) goto L_02389664; else goto L_0238966C;
L_02389664: ; // 0x2389664
/* 02389664 */ cpu->r[0] = 0x00000001u;
/* 02389668 */ goto L_023896E0;
L_0238966C: ; // 0x238966c
/* 0238966C */ cpu->r[10] = 0x101D0000u;
/* 02389670 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 02389670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02389670 */ cpu->r[10] = _t14;
/* 02389674 */ cpu->r[11] = 0x101D0000u;
/* 02389678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0238967C */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 02389680 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389680 */ _t16 = _t15 & 0x00000001u;
/* 02389680 */ if (_t16) goto L_02389684; else goto L_02389698;
L_02389684: ; // 0x2389684
/* 02389684 */ cpu->r[9] = 0x10080000u;
/* 02389688 */ cpu->r[0] = 0x00000001u;
/* 0238968C */ cpu->r[9] = cpu->r[9] + 0x00005220u;
/* 02389690 */ _t17 = cpu->r[10] + 0x00000000u;
/* 02389690 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02389694 */ _t18 = cpu->r[11] + 0x00000000u;
/* 02389694 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_02389698: ; // 0x2389698
/* 02389698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0238969C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238969C */ _t20 = _t19 & 0x00000001u;
/* 0238969C */ if (_t20) goto L_023896A0; else goto L_023896A8;
L_023896A0: ; // 0x23896a0
/* 023896A0 */ cpu->r[0] = 0x00000001u;
/* 023896A4 */ goto L_023896E0;
L_023896A8: ; // 0x23896a8
/* 023896A8 */ cpu->r[9] = 0x101D0000u;
/* 023896AC */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 023896AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 023896AC */ cpu->r[9] = _t21;
/* 023896B0 */ cpu->r[12] = 0x101D0000u;
/* 023896B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023896B8 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 023896BC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023896BC */ _t23 = _t22 & 0x00000001u;
/* 023896BC */ if (_t23) goto L_023896C0; else goto L_023896D4;
L_023896C0: ; // 0x23896c0
/* 023896C0 */ cpu->r[0] = 0x10080000u;
/* 023896C4 */ cpu->r[11] = 0x00000001u;
/* 023896C8 */ cpu->r[0] = cpu->r[0] + 0x000051A0u;
/* 023896CC */ _t24 = cpu->r[9] + 0x00000000u;
/* 023896CC */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 023896D0 */ _t25 = cpu->r[12] + 0x00000000u;
/* 023896D0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_023896D4: ; // 0x23896d4
/* 023896D4 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 023896D8 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 023896DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_023896E0: ; // 0x23896e0
/* 023896E0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 023896E4 */ return;
}
// fn_023896E8 @ 0x23896e8
void Gambit_fn_023896E8(CPUState* cpu) {
L_023896E8: ; // 0x23896e8
/* 023896E8 */ cpu->r[3] = 0x10080000u;
/* 023896EC */ cpu->r[3] = cpu->r[3] + 0x000052A0u;
/* 023896F0 */ return;
}
// fn_023896F4 @ 0x23896f4
void Gambit_fn_023896F4(CPUState* cpu) {
L_023896F4: ; // 0x23896f4
/* 023896F4 */ cpu->r[3] = 0x10080000u;
/* 023896F8 */ cpu->r[3] = cpu->r[3] + 0x000052ACu;
/* 023896FC */ return;
}
// fn_02389718 @ 0x2389718
void Gambit_fn_02389718(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02389718: ; // 0x2389718
/* 02389718 */ cpu->r[3] = cpu->r[3] + 0x00000184u;
/* 0238971C */ goto L_02389DF8;
L_02389DF8: ; // 0x2389df8
/* 02389DF8 */ cpu->r[0] = cpu->lr;
/* 02389DFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02389DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02389DFC */ cpu->r[1] = _t0;
/* 02389E00 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02389E00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02389E04 */ cpu->r[31] = cpu->r[3];
/* 02389E08 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02389E08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02389E0C */ _t3 = cpu->r[31] + 0x00000010u;
/* 02389E0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02389E10 */ cpu->r[12] = 0x00000000u;
/* 02389E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02389E18 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02389E18 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02389E1C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389E1C */ _t6 = _t5 & 0x00000001u;
/* 02389E1C */ if (_t6) goto L_02389E44; else goto L_02389E20;
L_02389E20: ; // 0x2389e20
/* 02389E20 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02389E20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02389E24 */ /* nop */
/* 02389E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02389E2C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389E2C */ _t9 = _t8 & 0x00000001u;
/* 02389E2C */ if (_t9) goto L_02389E30; else goto L_02389E44;
L_02389E30: ; // 0x2389e30
/* 02389E30 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02389E30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02389E34 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02389E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02389E38 */ cpu->ctr = cpu->r[0];
/* 02389E3C */ cpu->r[3] = cpu->r[31];
/* 02389E40 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02389E44: ; // 0x2389e44
/* 02389E44 */ cpu->r[3] = cpu->r[31];
/* 02389E48 */ Gambit_fn_02389D70(cpu);
/* 02389E4C */ cpu->r[3] = cpu->r[31];
/* 02389E50 */ Gambit_fn_027FC37C(cpu);
/* 02389E54 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02389E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02389E58 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02389E58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02389E5C */ cpu->lr = cpu->r[0];
/* 02389E60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02389E64 */ return;
}
// fn_02389720 @ 0x2389720
void Gambit_fn_02389720(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02389720: ; // 0x2389720
/* 02389720 */ cpu->r[0] = cpu->lr;
/* 02389724 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02389724 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02389724 */ cpu->r[1] = _t0;
/* 02389728 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02389728 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0238972C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0238972C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02389730 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02389730 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02389734 */ cpu->r[31] = cpu->r[3];
/* 02389738 */ /* nop */
/* 0238973C */ Gambit_fn_027FC35C(cpu);
/* 02389740 */ cpu->r[3] = cpu->r[31];
/* 02389744 */ Gambit_fn_02389C70(cpu);
/* 02389748 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02389748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0238974C */ cpu->lr = cpu->r[0];
/* 02389750 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02389750 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02389754 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02389758 */ return;
}
// fn_02389724 @ 0x2389724
void Gambit_fn_02389724(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02389724: ; // 0x2389724
/* 02389724 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02389724 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02389724 */ cpu->r[1] = _t0;
/* 02389728 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02389728 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0238972C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0238972C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02389730 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02389730 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02389734 */ cpu->r[31] = cpu->r[3];
/* 02389738 */ /* nop */
/* 0238973C */ Gambit_fn_027FC35C(cpu);
/* 02389740 */ cpu->r[3] = cpu->r[31];
/* 02389744 */ Gambit_fn_02389C70(cpu);
/* 02389748 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02389748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0238974C */ cpu->lr = cpu->r[0];
/* 02389750 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02389750 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02389754 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02389758 */ return;
}
// fn_0238975C @ 0x238975c
void Gambit_fn_0238975C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0238975C: ; // 0x238975c
/* 0238975C */ cpu->r[0] = cpu->lr;
/* 02389760 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02389760 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02389760 */ cpu->r[1] = _t0;
/* 02389764 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02389764 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02389768 */ cpu->r[31] = cpu->r[3];
/* 0238976C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0238976C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02389770 */ _t3 = cpu->r[31] + 0x00000192u;
/* 02389770 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02389774 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 02389778 */ /* nop */
/* 0238977C */ Gambit_fn_027FC35C(cpu);
/* 02389780 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 02389784 */ Gambit_fn_02389C70(cpu);
/* 02389788 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02389788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0238978C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0238978C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02389790 */ cpu->lr = cpu->r[0];
/* 02389794 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02389798 */ return;
}
// fn_02389760 @ 0x2389760
void Gambit_fn_02389760(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02389760: ; // 0x2389760
/* 02389760 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02389760 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02389760 */ cpu->r[1] = _t0;
/* 02389764 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02389764 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02389768 */ cpu->r[31] = cpu->r[3];
/* 0238976C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0238976C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02389770 */ _t3 = cpu->r[31] + 0x00000192u;
/* 02389770 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02389774 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 02389778 */ /* nop */
/* 0238977C */ Gambit_fn_027FC35C(cpu);
/* 02389780 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 02389784 */ Gambit_fn_02389C70(cpu);
/* 02389788 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02389788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0238978C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0238978C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02389790 */ cpu->lr = cpu->r[0];
/* 02389794 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02389798 */ return;
}
// fn_0238979C @ 0x238979c
void Gambit_fn_0238979C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0238979C: ; // 0x238979c
/* 0238979C */ cpu->r[12] = 0x101D0000u;
/* 023897A0 */ _t0 = cpu->r[12] + 0x00000434u;
/* 023897A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023897A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023897A8 */ cpu->r[12] = 0x101D0000u;
/* 023897AC */ cpu->r[12] = cpu->r[12] + 0x00000430u;
/* 023897B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023897B0 */ _t2 = _t1 & 0x00000001u;
/* 023897B0 */ if (_t2) goto L_023897B4; else goto L_023897CC;
L_023897B4: ; // 0x23897b4
/* 023897B4 */ cpu->r[0] = 0x10080000u;
/* 023897B8 */ cpu->r[9] = 0x00000001u;
/* 023897BC */ cpu->r[8] = 0x101D0000u;
/* 023897C0 */ cpu->r[0] = cpu->r[0] + 0x00005270u;
/* 023897C4 */ _t3 = cpu->r[8] + 0x00000434u;
/* 023897C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 023897C8 */ _t4 = cpu->r[12] + 0x00000000u;
/* 023897C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_023897CC: ; // 0x23897cc
/* 023897CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 023897D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023897D0 */ _t6 = _t5 & 0x00000001u;
/* 023897D0 */ if (_t6) goto L_023897D4; else goto L_023897DC;
L_023897D4: ; // 0x23897d4
/* 023897D4 */ cpu->r[3] = 0x00000001u;
/* 023897D8 */ return;
L_023897DC: ; // 0x23897dc
/* 023897DC */ cpu->r[11] = 0x101D0000u;
/* 023897E0 */ _t7 = cpu->r[11] + 0xFFFFDA38u;
/* 023897E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 023897E0 */ cpu->r[11] = _t7;
/* 023897E4 */ cpu->r[10] = 0x101D0000u;
/* 023897E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023897EC */ cpu->r[10] = cpu->r[10] + 0xFFFFFFE8u;
/* 023897F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023897F0 */ _t9 = _t8 & 0x00000001u;
/* 023897F0 */ if (_t9) goto L_023897F4; else goto L_02389808;
L_023897F4: ; // 0x23897f4
/* 023897F4 */ cpu->r[12] = 0x10080000u;
/* 023897F8 */ cpu->r[9] = 0x00000001u;
/* 023897FC */ cpu->r[12] = cpu->r[12] + 0x00005250u;
/* 02389800 */ _t10 = cpu->r[11] + 0x00000000u;
/* 02389800 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02389804 */ _t11 = cpu->r[10] + 0x00000000u;
/* 02389804 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_02389808: ; // 0x2389808
/* 02389808 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0238980C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238980C */ _t13 = _t12 & 0x00000001u;
/* 0238980C */ if (_t13) goto L_02389810; else goto L_02389818;
L_02389810: ; // 0x2389810
/* 02389810 */ cpu->r[0] = 0x00000001u;
/* 02389814 */ goto L_02389850;
L_02389818: ; // 0x2389818
/* 02389818 */ cpu->r[8] = 0x101D0000u;
/* 0238981C */ _t14 = cpu->r[8] + 0xFFFFDA34u;
/* 0238981C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0238981C */ cpu->r[8] = _t14;
/* 02389820 */ cpu->r[11] = 0x101D0000u;
/* 02389824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02389828 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
/* 0238982C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238982C */ _t16 = _t15 & 0x00000001u;
/* 0238982C */ if (_t16) goto L_02389830; else goto L_02389844;
L_02389830: ; // 0x2389830
/* 02389830 */ cpu->r[10] = 0x10080000u;
/* 02389834 */ cpu->r[9] = 0x00000001u;
/* 02389838 */ cpu->r[10] = cpu->r[10] + 0x000051A0u;
/* 0238983C */ _t17 = cpu->r[8] + 0x00000000u;
/* 0238983C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02389840 */ _t18 = cpu->r[11] + 0x00000000u;
/* 02389840 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_02389844: ; // 0x2389844
/* 02389844 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 02389848 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 0238984C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02389850: ; // 0x2389850
/* 02389850 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02389854 */ return;
}
// fn_02389858 @ 0x2389858
void Gambit_fn_02389858(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02389858: ; // 0x2389858
/* 02389858 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02389858 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02389858 */ cpu->r[1] = _t0;
/* 0238985C */ /* nop */
/* 02389860 */ cpu->r[0] = cpu->lr;
/* 02389864 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02389864 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02389868 */ cpu->r[29] = cpu->r[6];
/* 0238986C */ cpu->r[28] = cpu->r[3];
/* 02389870 */ cpu->r[30] = cpu->r[5];
/* 02389874 */ _t2 = cpu->r[30] + 0x00000000u;
/* 02389874 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 02389878 */ cpu->r[31] = 0x101D0000u;
/* 0238987C */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0238987C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02389880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02389884 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 02389884 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 02389888 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389888 */ _t6 = _t5 & 0x00000001u;
/* 02389888 */ if (_t6) goto L_023898CC; else goto L_0238988C;
L_0238988C: ; // 0x238988c
/* 0238988C */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 0238988C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02389890 */ Gambit_fn_02826F20(cpu);
/* 02389894 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02389894 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02389898 */ _t9 = cpu->r[9] + 0x00000034u;
/* 02389898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0238989C */ cpu->ctr = cpu->r[0];
/* 023898A0 */ cpu->r[5] = 0x00000004u;
/* 023898A4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 023898A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023898AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023898B0 */ cpu->r[0] = cpu->r[27];
/* 023898B4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023898B4 */ _t11 = _t10 & 0x00000001u;
/* 023898B4 */ if (_t11) goto L_023898BC; else goto L_023898B8;
L_023898B8: ; // 0x23898b8
/* 023898B8 */ cpu->r[0] = 0x00000001u;
L_023898BC: ; // 0x23898bc
/* 023898BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023898C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023898C0 */ _t13 = _t12 & 0x00000001u;
/* 023898C0 */ if (_t13) goto L_023898CC; else goto L_023898C4;
L_023898C4: ; // 0x23898c4
/* 023898C4 */ _t14 = cpu->r[28] + 0x00000024u;
/* 023898C4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 023898C8 */ _t15 = cpu->r[28] + 0x00000020u;
/* 023898C8 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_023898CC: ; // 0x23898cc
/* 023898CC */ _t16 = cpu->r[28] + 0x00000020u;
/* 023898CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 023898D0 */ cpu->r[0] = 0x00000000u;
/* 023898D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023898D8 */ cpu->r[12] = cpu->r[0];
/* 023898DC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023898DC */ _t18 = _t17 & 0x00000001u;
/* 023898DC */ if (_t18) goto L_023898E0; else goto L_02389904;
L_023898E0: ; // 0x23898e0
/* 023898E0 */ cpu->ctr = cpu->r[7];
/* 023898E4 */ cpu->r[10] = 0x00000000u;
L_023898E8: ; // 0x23898e8
/* 023898E8 */ _t19 = cpu->r[28] + 0x00000024u;
/* 023898E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 023898EC */ _t20 = cpu->r[11] + cpu->r[10];
/* 023898EC */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 023898F0 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 023898F4 */ _t21 = cpu->r[8] + 0x00000004u;
/* 023898F4 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 023898F8 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 023898FC */ _t22 = cpu->r[8] + 0x00000002u;
/* 023898FC */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 02389900 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02389900 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02389900 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 02389900 */ _t25 = _t24 & 0x00000001u;
/* 02389900 */ if (_t25) goto L_023898E8; else goto L_02389904;
L_02389904: ; // 0x2389904
/* 02389904 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 02389904 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 02389908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0238990C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238990C */ _t28 = _t27 & 0x00000001u;
/* 0238990C */ if (_t28) goto L_02389950; else goto L_02389910;
L_02389910: ; // 0x2389910
/* 02389910 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 02389910 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02389914 */ Gambit_fn_02826F20(cpu);
/* 02389918 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 02389918 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0238991C */ _t31 = cpu->r[12] + 0x00000034u;
/* 0238991C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02389920 */ cpu->ctr = cpu->r[0];
/* 02389924 */ cpu->r[5] = 0x00000004u;
/* 02389928 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0238992C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02389930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02389934 */ cpu->r[11] = cpu->r[27];
/* 02389938 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02389938 */ _t33 = _t32 & 0x00000001u;
/* 02389938 */ if (_t33) goto L_02389940; else goto L_0238993C;
L_0238993C: ; // 0x238993c
/* 0238993C */ cpu->r[11] = 0x00000001u;
L_02389940: ; // 0x2389940
/* 02389940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02389944 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389944 */ _t35 = _t34 & 0x00000001u;
/* 02389944 */ if (_t35) goto L_02389950; else goto L_02389948;
L_02389948: ; // 0x2389948
/* 02389948 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 02389948 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0238994C */ _t37 = cpu->r[28] + 0x00000028u;
/* 0238994C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_02389950: ; // 0x2389950
/* 02389950 */ _t38 = cpu->r[28] + 0x00000028u;
/* 02389950 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02389954 */ cpu->r[0] = 0x00000000u;
/* 02389958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0238995C */ cpu->r[12] = cpu->r[0];
/* 02389960 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02389960 */ _t40 = _t39 & 0x00000001u;
/* 02389960 */ if (_t40) goto L_02389964; else goto L_02389988;
L_02389964: ; // 0x2389964
/* 02389964 */ cpu->ctr = cpu->r[6];
/* 02389968 */ cpu->r[9] = 0x00000000u;
L_0238996C: ; // 0x238996c
/* 0238996C */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 0238996C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02389970 */ _t42 = cpu->r[5] + cpu->r[9];
/* 02389970 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 02389974 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 02389978 */ _t43 = cpu->r[7] + 0x00000004u;
/* 02389978 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0238997C */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 02389980 */ _t44 = cpu->r[7] + 0x00000002u;
/* 02389980 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 02389984 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02389984 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02389984 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 02389984 */ _t47 = _t46 & 0x00000001u;
/* 02389984 */ if (_t47) goto L_0238996C; else goto L_02389988;
L_02389988: ; // 0x2389988
/* 02389988 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 02389988 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 0238998C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02389990 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389990 */ _t50 = _t49 & 0x00000001u;
/* 02389990 */ if (_t50) goto L_023899D4; else goto L_02389994;
L_02389994: ; // 0x2389994
/* 02389994 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 02389994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 02389998 */ Gambit_fn_02826F20(cpu);
/* 0238999C */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 0238999C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 023899A0 */ _t53 = cpu->r[6] + 0x00000034u;
/* 023899A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 023899A4 */ cpu->ctr = cpu->r[0];
/* 023899A8 */ cpu->r[5] = 0x00000004u;
/* 023899AC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 023899B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023899B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023899B8 */ cpu->r[10] = cpu->r[27];
/* 023899BC */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023899BC */ _t55 = _t54 & 0x00000001u;
/* 023899BC */ if (_t55) goto L_023899C4; else goto L_023899C0;
L_023899C0: ; // 0x23899c0
/* 023899C0 */ cpu->r[10] = 0x00000001u;
L_023899C4: ; // 0x23899c4
/* 023899C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023899C8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023899C8 */ _t57 = _t56 & 0x00000001u;
/* 023899C8 */ if (_t57) goto L_023899D4; else goto L_023899CC;
L_023899CC: ; // 0x23899cc
/* 023899CC */ _t58 = cpu->r[28] + 0x00000034u;
/* 023899CC */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 023899D0 */ _t59 = cpu->r[28] + 0x00000030u;
/* 023899D0 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_023899D4: ; // 0x23899d4
/* 023899D4 */ _t60 = cpu->r[28] + 0x00000030u;
/* 023899D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 023899D8 */ cpu->r[0] = 0x00000000u;
/* 023899DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023899E0 */ cpu->r[5] = cpu->r[0];
/* 023899E4 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023899E4 */ _t62 = _t61 & 0x00000001u;
/* 023899E4 */ if (_t62) goto L_023899E8; else goto L_02389A0C;
L_023899E8: ; // 0x23899e8
/* 023899E8 */ cpu->ctr = cpu->r[12];
/* 023899EC */ cpu->r[8] = 0x00000000u;
L_023899F0: ; // 0x23899f0
/* 023899F0 */ _t63 = cpu->r[28] + 0x00000034u;
/* 023899F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 023899F4 */ _t64 = cpu->r[9] + cpu->r[8];
/* 023899F4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 023899F8 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 023899FC */ _t65 = cpu->r[6] + 0x00000004u;
/* 023899FC */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 02389A00 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 02389A04 */ _t66 = cpu->r[6] + 0x00000002u;
/* 02389A04 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 02389A08 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02389A08 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02389A08 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 02389A08 */ _t69 = _t68 & 0x00000001u;
/* 02389A08 */ if (_t69) goto L_023899F0; else goto L_02389A0C;
L_02389A0C: ; // 0x2389a0c
/* 02389A0C */ _t70 = cpu->r[30] + 0x00000000u;
/* 02389A0C */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 02389A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02389A14 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389A14 */ _t72 = _t71 & 0x00000001u;
/* 02389A14 */ if (_t72) goto L_02389AF0; else goto L_02389A18;
L_02389A18: ; // 0x2389a18
/* 02389A18 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 02389A18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 02389A1C */ Gambit_fn_02826F20(cpu);
/* 02389A20 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 02389A20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02389A24 */ _t75 = cpu->r[10] + 0x00000034u;
/* 02389A24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02389A28 */ cpu->ctr = cpu->r[12];
/* 02389A2C */ cpu->r[5] = 0x00000004u;
/* 02389A30 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 02389A34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02389A38 */ cpu->r[24] = cpu->r[3];
/* 02389A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02389A40 */ cpu->r[30] = cpu->r[25];
/* 02389A44 */ cpu->r[7] = 0x00000000u;
/* 02389A48 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02389A48 */ _t77 = _t76 & 0x00000001u;
/* 02389A48 */ if (_t77) goto L_02389A50; else goto L_02389A4C;
L_02389A4C: ; // 0x2389a4c
/* 02389A4C */ cpu->r[30] = 0x00000001u;
L_02389A50: ; // 0x2389a50
/* 02389A50 */ cpu->r[31] = 0x10110000u;
/* 02389A54 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 02389A58 */ _t78 = cpu->r[31] + 0x00007399u;
/* 02389A58 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 02389A5C */ cpu->r[23] = 0x00000018u;
L_02389A60: ; // 0x2389a60
/* 02389A60 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 02389A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02389A64 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389A64 */ _t80 = _t79 & 0x00000001u;
/* 02389A64 */ if (_t80) goto L_02389AD4; else goto L_02389A68;
L_02389A68: ; // 0x2389a68
/* 02389A68 */ cpu->r[26] = cpu->r[27];
/* 02389A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02389A6C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389A6C */ _t82 = _t81 & 0x00000001u;
/* 02389A6C */ if (_t82) goto L_02389A70; else goto L_02389A80;
L_02389A70: ; // 0x2389a70
/* 02389A70 */ cpu->r[3] = 0x00000024u;
/* 02389A74 */ Gambit_fn_02801A78(cpu);
/* 02389A78 */ cpu->r[26] = cpu->r[3];
/* 02389A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02389A7C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389A7C */ _t84 = _t83 & 0x00000001u;
/* 02389A7C */ if (_t84) goto L_02389AC8; else goto L_02389A80;
L_02389A80: ; // 0x2389a80
/* 02389A80 */ cpu->r[11] = cpu->r[26];
/* 02389A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02389A84 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389A84 */ _t86 = _t85 & 0x00000001u;
/* 02389A84 */ if (_t86) goto L_02389A88; else goto L_02389A98;
L_02389A88: ; // 0x2389a88
/* 02389A88 */ cpu->r[3] = 0x0000000Cu;
/* 02389A8C */ Gambit_fn_02801A78(cpu);
/* 02389A90 */ cpu->r[11] = cpu->r[3];
/* 02389A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02389A94 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389A94 */ _t88 = _t87 & 0x00000001u;
/* 02389A94 */ if (_t88) goto L_02389AB4; else goto L_02389A98;
L_02389A98: ; // 0x2389a98
/* 02389A98 */ cpu->r[5] = 0x10080000u;
/* 02389A9C */ _t89 = cpu->r[11] + 0x00000008u;
/* 02389A9C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 02389AA0 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 02389AA4 */ cpu->r[5] = cpu->r[5] + 0x000051C8u;
/* 02389AA8 */ _t90 = cpu->r[11] + 0x00000000u;
/* 02389AA8 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02389AAC */ _t91 = cpu->r[11] + 0x00000004u;
/* 02389AAC */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 02389AB0 */ _t92 = cpu->r[26] + 0x00000023u;
/* 02389AB0 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_02389AB4: ; // 0x2389ab4
/* 02389AB4 */ cpu->r[6] = 0x10080000u;
/* 02389AB8 */ _t93 = cpu->r[26] + 0x00000000u;
/* 02389AB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02389ABC */ cpu->r[6] = cpu->r[6] + 0x000051F0u;
/* 02389AC0 */ _t94 = cpu->r[26] + 0x00000004u;
/* 02389AC0 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 02389AC4 */ _t95 = cpu->r[7] + 0x00000000u;
/* 02389AC4 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_02389AC8: ; // 0x2389ac8
/* 02389AC8 */ cpu->r[0] = 0x10080000u;
/* 02389ACC */ cpu->r[0] = cpu->r[0] + 0x00005208u;
/* 02389AD0 */ _t96 = cpu->r[27] + 0x00000004u;
/* 02389AD0 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_02389AD4: ; // 0x2389ad4
/* 02389AD4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02389AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02389AD8 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 02389ADC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389ADC */ _t98 = _t97 & 0x00000001u;
/* 02389ADC */ if (_t98) goto L_02389AE0; else goto L_02389A60;
L_02389AE0: ; // 0x2389ae0
/* 02389AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02389AE4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389AE4 */ _t100 = _t99 & 0x00000001u;
/* 02389AE4 */ if (_t100) goto L_02389AF0; else goto L_02389AE8;
L_02389AE8: ; // 0x2389ae8
/* 02389AE8 */ _t101 = cpu->r[28] + 0x00000018u;
/* 02389AE8 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 02389AEC */ _t102 = cpu->r[28] + 0x00000014u;
/* 02389AEC */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_02389AF0: ; // 0x2389af0
/* 02389AF0 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 02389AF0 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 02389AF4 */ /* nop */
/* 02389AF8 */ _t104 = cpu->r[1] + 0x00000034u;
/* 02389AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02389AFC */ cpu->lr = cpu->r[0];
/* 02389B00 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02389B04 */ return;
}
// fn_02389B08 @ 0x2389b08
void Gambit_fn_02389B08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02389B08: ; // 0x2389b08
/* 02389B08 */ _t0 = cpu->r[7] + 0x00000000u;
/* 02389B08 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 02389B0C */ _t1 = cpu->r[3] + 0x00000020u;
/* 02389B0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02389B10 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02389B10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02389B14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02389B18 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02389B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02389B1C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02389B1C */ _t5 = _t4 & 0x00000001u;
/* 02389B1C */ if (_t5) goto L_02389B20; else goto L_02389B28;
L_02389B20: ; // 0x2389b20
/* 02389B20 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02389B24 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_02389B28: ; // 0x2389b28
/* 02389B28 */ _t6 = cpu->r[11] + 0x00000000u;
/* 02389B28 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02389B2C */ _t7 = cpu->r[4] + 0x00000004u;
/* 02389B2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02389B30 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02389B30 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02389B34 */ _t9 = cpu->r[7] + 0x00000000u;
/* 02389B34 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02389B38 */ _t10 = cpu->r[3] + 0x00000028u;
/* 02389B38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02389B3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02389B40 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 02389B40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02389B44 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02389B44 */ _t13 = _t12 & 0x00000001u;
/* 02389B44 */ if (_t13) goto L_02389B48; else goto L_02389B50;
L_02389B48: ; // 0x2389b48
/* 02389B48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02389B4C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02389B50: ; // 0x2389b50
/* 02389B50 */ _t14 = cpu->r[5] + 0x00000000u;
/* 02389B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02389B54 */ _t15 = cpu->r[10] + 0x00000000u;
/* 02389B54 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02389B58 */ _t16 = cpu->r[5] + 0x00000004u;
/* 02389B58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02389B5C */ _t17 = cpu->r[10] + 0x00000004u;
/* 02389B5C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02389B60 */ _t18 = cpu->r[3] + 0x00000030u;
/* 02389B60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02389B64 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02389B64 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 02389B68 */ _t20 = cpu->r[3] + 0x00000034u;
/* 02389B68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02389B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02389B70 */ _t21 = cpu->r[6] + 0x00000000u;
/* 02389B70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02389B74 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02389B74 */ _t23 = _t22 & 0x00000001u;
/* 02389B74 */ if (_t23) goto L_02389B78; else goto L_02389B80;
L_02389B78: ; // 0x2389b78
/* 02389B78 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02389B7C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02389B80: ; // 0x2389b80
/* 02389B80 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02389B80 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02389B84 */ _t25 = cpu->r[6] + 0x00000004u;
/* 02389B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02389B88 */ _t26 = cpu->r[12] + 0x00000004u;
/* 02389B88 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02389B8C */ return;
}
// fn_02389B90 @ 0x2389b90
void Gambit_fn_02389B90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02389B90: ; // 0x2389b90
/* 02389B90 */ cpu->r[0] = cpu->lr;
/* 02389B94 */ cpu->r[12] = 0x101D0000u;
/* 02389B98 */ cpu->r[7] = 0x02390000u;
/* 02389B9C */ cpu->r[6] = 0x02390000u;
/* 02389BA0 */ cpu->r[10] = 0x101C0000u;
/* 02389BA4 */ cpu->r[7] = cpu->r[7] + 0xFFFF93B0u;
/* 02389BA8 */ cpu->r[6] = cpu->r[6] + 0xFFFF93B0u;
/* 02389BAC */ cpu->r[10] = cpu->r[10] + 0x00005B40u;
/* 02389BB0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02389BB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02389BB4 */ cpu->r[0] = 0x101C0000u;
/* 02389BB8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02389BB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02389BB8 */ cpu->r[1] = _t1;
/* 02389BBC */ cpu->r[0] = cpu->r[0] + 0x00005B3Cu;
/* 02389BC0 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 02389BC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02389BC4 */ cpu->r[8] = 0x00000000u;
/* 02389BC8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02389BC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02389BCC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02389BD0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02389BD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02389BD4 */ Gambit_fn_02791B10(cpu);
/* 02389BD8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02389BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02389BDC */ cpu->lr = cpu->r[0];
/* 02389BE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02389BE4 */ return;
}
// fn_02389BB8 @ 0x2389bb8
void Gambit_fn_02389BB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02389BB8: ; // 0x2389bb8
/* 02389BB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02389BB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02389BB8 */ cpu->r[1] = _t0;
/* 02389BBC */ cpu->r[0] = cpu->r[0] + 0x00005B3Cu;
/* 02389BC0 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 02389BC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02389BC4 */ cpu->r[8] = 0x00000000u;
/* 02389BC8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02389BC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02389BCC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02389BD0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02389BD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02389BD4 */ Gambit_fn_02791B10(cpu);
/* 02389BD8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02389BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02389BDC */ cpu->lr = cpu->r[0];
/* 02389BE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02389BE4 */ return;
}
// fn_02389BE8 @ 0x2389be8
void Gambit_fn_02389BE8(CPUState* 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_02389BE8: ; // 0x2389be8
/* 02389BE8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02389BE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02389BEC */ /* nop */
/* 02389BF0 */ _t1 = cpu->r[3] + 0x00000030u;
/* 02389BF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02389BF4 */ cpu->r[7] = cpu->r[0];
/* 02389BF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02389BFC */ _t2 = cpu->r[3] + 0x00000034u;
/* 02389BFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02389C00 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02389C00 */ _t4 = _t3 & 0x00000001u;
/* 02389C00 */ if (_t4) goto L_02389C04; else goto L_02389C1C;
L_02389C04: ; // 0x2389c04
/* 02389C04 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02389C08 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02389C0C */ _t5 = cpu->r[9] + 0x00000002u;
/* 02389C0C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02389C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02389C14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389C14 */ _t7 = _t6 & 0x00000001u;
/* 02389C14 */ if (_t7) goto L_02389C18; else goto L_02389C28;
L_02389C18: ; // 0x2389c18
/* 02389C18 */ return;
L_02389C1C: ; // 0x2389c1c
/* 02389C1C */ _t8 = cpu->r[12] + 0x00000002u;
/* 02389C1C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02389C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02389C24 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389C24 */ _t10 = _t9 & 0x00000001u;
/* 02389C24 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02389C24 */ goto L_02389C28;
L_02389C28: ; // 0x2389c28
/* 02389C28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02389C2C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02389C2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02389C30 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02389C30 */ _t13 = _t12 & 0x00000001u;
/* 02389C30 */ if (_t13) goto L_02389C34; else goto L_02389C3C;
L_02389C34: ; // 0x2389c34
/* 02389C34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02389C38 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02389C3C: ; // 0x2389c3c
/* 02389C3C */ _t14 = cpu->r[12] + 0x00000002u;
/* 02389C3C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02389C40 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02389C40 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02389C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02389C48 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02389C48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02389C4C */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02389C50 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02389C50 */ _t18 = _t17 & 0x00000001u;
/* 02389C50 */ if (_t18) goto L_02389C68; else goto L_02389C54;
L_02389C54: ; // 0x2389c54
/* 02389C54 */ /* nop */
/* 02389C58 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02389C58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02389C5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02389C60 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02389C64 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02389C64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02389C68: ; // 0x2389c68
/* 02389C68 */ cpu->ctr = cpu->r[11];
/* 02389C6C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02389C70 @ 0x2389c70
void Gambit_fn_02389C70(CPUState* 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_02389C70: ; // 0x2389c70
/* 02389C70 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02389C70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02389C74 */ /* nop */
/* 02389C78 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02389C78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02389C7C */ cpu->r[8] = cpu->r[0];
/* 02389C80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02389C84 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02389C84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02389C88 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02389C88 */ _t4 = _t3 & 0x00000001u;
/* 02389C88 */ if (_t4) goto L_02389C8C; else goto L_02389CA4;
L_02389C8C: ; // 0x2389c8c
/* 02389C8C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02389C90 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02389C94 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02389C94 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02389C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02389C9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389C9C */ _t7 = _t6 & 0x00000001u;
/* 02389C9C */ if (_t7) goto L_02389CA0; else goto L_02389CB0;
L_02389CA0: ; // 0x2389ca0
/* 02389CA0 */ return;
L_02389CA4: ; // 0x2389ca4
/* 02389CA4 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02389CA4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02389CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02389CAC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389CAC */ _t10 = _t9 & 0x00000001u;
/* 02389CAC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02389CAC */ goto L_02389CB0;
L_02389CB0: ; // 0x2389cb0
/* 02389CB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02389CB4 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02389CB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02389CB8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02389CB8 */ _t13 = _t12 & 0x00000001u;
/* 02389CB8 */ if (_t13) goto L_02389CBC; else goto L_02389CC4;
L_02389CBC: ; // 0x2389cbc
/* 02389CBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02389CC0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02389CC4: ; // 0x2389cc4
/* 02389CC4 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02389CC4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02389CC8 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02389CC8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02389CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02389CD0 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02389CD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02389CD4 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02389CD8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02389CD8 */ _t18 = _t17 & 0x00000001u;
/* 02389CD8 */ if (_t18) goto L_02389CF0; else goto L_02389CDC;
L_02389CDC: ; // 0x2389cdc
/* 02389CDC */ /* nop */
/* 02389CE0 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02389CE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02389CE4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02389CE8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02389CEC */ _t20 = cpu->r[12] + 0x00000004u;
/* 02389CEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02389CF0: ; // 0x2389cf0
/* 02389CF0 */ cpu->ctr = cpu->r[11];
/* 02389CF4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02389CF8 @ 0x2389cf8
void Gambit_fn_02389CF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02389CF8: ; // 0x2389cf8
/* 02389CF8 */ cpu->r[0] = cpu->lr;
/* 02389CFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02389CFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02389CFC */ cpu->r[1] = _t0;
/* 02389D00 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02389D00 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02389D04 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02389D04 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02389D08 */ cpu->r[30] = cpu->r[3];
/* 02389D0C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02389D0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02389D10 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02389D10 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02389D14 */ /* nop */
/* 02389D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02389D1C */ cpu->r[31] = cpu->r[4];
/* 02389D20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389D20 */ _t6 = _t5 & 0x00000001u;
/* 02389D20 */ if (_t6) goto L_02389D24; else goto L_02389D38;
L_02389D24: ; // 0x2389d24
/* 02389D24 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02389D24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02389D28 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02389D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02389D2C */ cpu->ctr = cpu->r[0];
/* 02389D30 */ cpu->r[3] = cpu->r[30];
/* 02389D34 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02389D38: ; // 0x2389d38
/* 02389D38 */ cpu->r[3] = cpu->r[30];
/* 02389D3C */ cpu->r[4] = cpu->r[31];
/* 02389D40 */ Gambit_fn_02389BE8(cpu);
/* 02389D44 */ cpu->r[3] = cpu->r[30];
/* 02389D48 */ /* nop */
/* 02389D4C */ Gambit_fn_027FC35C(cpu);
/* 02389D50 */ cpu->r[3] = cpu->r[30];
/* 02389D54 */ Gambit_fn_02389C70(cpu);
/* 02389D58 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02389D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02389D5C */ _t10 = cpu->r[1] + 0x00000008u;
/* 02389D5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02389D60 */ cpu->lr = cpu->r[0];
/* 02389D64 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02389D64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02389D68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02389D6C */ return;
}
// fn_02389CFC @ 0x2389cfc
void Gambit_fn_02389CFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02389CFC: ; // 0x2389cfc
/* 02389CFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02389CFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02389CFC */ cpu->r[1] = _t0;
/* 02389D00 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02389D00 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02389D04 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02389D04 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02389D08 */ cpu->r[30] = cpu->r[3];
/* 02389D0C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02389D0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02389D10 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02389D10 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02389D14 */ /* nop */
/* 02389D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02389D1C */ cpu->r[31] = cpu->r[4];
/* 02389D20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389D20 */ _t6 = _t5 & 0x00000001u;
/* 02389D20 */ if (_t6) goto L_02389D24; else goto L_02389D38;
L_02389D24: ; // 0x2389d24
/* 02389D24 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02389D24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02389D28 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02389D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02389D2C */ cpu->ctr = cpu->r[0];
/* 02389D30 */ cpu->r[3] = cpu->r[30];
/* 02389D34 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02389D38: ; // 0x2389d38
/* 02389D38 */ cpu->r[3] = cpu->r[30];
/* 02389D3C */ cpu->r[4] = cpu->r[31];
/* 02389D40 */ Gambit_fn_02389BE8(cpu);
/* 02389D44 */ cpu->r[3] = cpu->r[30];
/* 02389D48 */ /* nop */
/* 02389D4C */ Gambit_fn_027FC35C(cpu);
/* 02389D50 */ cpu->r[3] = cpu->r[30];
/* 02389D54 */ Gambit_fn_02389C70(cpu);
/* 02389D58 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02389D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02389D5C */ _t10 = cpu->r[1] + 0x00000008u;
/* 02389D5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02389D60 */ cpu->lr = cpu->r[0];
/* 02389D64 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02389D64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02389D68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02389D6C */ return;
}
// fn_02389D70 @ 0x2389d70
void Gambit_fn_02389D70(CPUState* 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_02389D70: ; // 0x2389d70
/* 02389D70 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02389D70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02389D74 */ /* nop */
/* 02389D78 */ _t1 = cpu->r[3] + 0x00000028u;
/* 02389D78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02389D7C */ cpu->r[8] = cpu->r[0];
/* 02389D80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02389D84 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02389D84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02389D88 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02389D88 */ _t4 = _t3 & 0x00000001u;
/* 02389D88 */ if (_t4) goto L_02389D8C; else goto L_02389DA4;
L_02389D8C: ; // 0x2389d8c
/* 02389D8C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02389D90 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02389D94 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02389D94 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02389D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02389D9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389D9C */ _t7 = _t6 & 0x00000001u;
/* 02389D9C */ if (_t7) goto L_02389DA0; else goto L_02389DB0;
L_02389DA0: ; // 0x2389da0
/* 02389DA0 */ return;
L_02389DA4: ; // 0x2389da4
/* 02389DA4 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02389DA4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02389DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02389DAC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389DAC */ _t10 = _t9 & 0x00000001u;
/* 02389DAC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02389DAC */ goto L_02389DB0;
L_02389DB0: ; // 0x2389db0
/* 02389DB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02389DB4 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02389DB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02389DB8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02389DB8 */ _t13 = _t12 & 0x00000001u;
/* 02389DB8 */ if (_t13) goto L_02389DBC; else goto L_02389DC4;
L_02389DBC: ; // 0x2389dbc
/* 02389DBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02389DC0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02389DC4: ; // 0x2389dc4
/* 02389DC4 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02389DC4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02389DC8 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02389DC8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02389DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02389DD0 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02389DD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02389DD4 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02389DD8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02389DD8 */ _t18 = _t17 & 0x00000001u;
/* 02389DD8 */ if (_t18) goto L_02389DF0; else goto L_02389DDC;
L_02389DDC: ; // 0x2389ddc
/* 02389DDC */ /* nop */
/* 02389DE0 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02389DE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02389DE4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02389DE8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02389DEC */ _t20 = cpu->r[12] + 0x00000004u;
/* 02389DEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02389DF0: ; // 0x2389df0
/* 02389DF0 */ cpu->ctr = cpu->r[11];
/* 02389DF4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02389DF8 @ 0x2389df8
void Gambit_fn_02389DF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02389DF8: ; // 0x2389df8
/* 02389DF8 */ cpu->r[0] = cpu->lr;
/* 02389DFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02389DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02389DFC */ cpu->r[1] = _t0;
/* 02389E00 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02389E00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02389E04 */ cpu->r[31] = cpu->r[3];
/* 02389E08 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02389E08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02389E0C */ _t3 = cpu->r[31] + 0x00000010u;
/* 02389E0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02389E10 */ cpu->r[12] = 0x00000000u;
/* 02389E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02389E18 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02389E18 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02389E1C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389E1C */ _t6 = _t5 & 0x00000001u;
/* 02389E1C */ if (_t6) goto L_02389E44; else goto L_02389E20;
L_02389E20: ; // 0x2389e20
/* 02389E20 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02389E20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02389E24 */ /* nop */
/* 02389E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02389E2C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389E2C */ _t9 = _t8 & 0x00000001u;
/* 02389E2C */ if (_t9) goto L_02389E30; else goto L_02389E44;
L_02389E30: ; // 0x2389e30
/* 02389E30 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02389E30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02389E34 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02389E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02389E38 */ cpu->ctr = cpu->r[0];
/* 02389E3C */ cpu->r[3] = cpu->r[31];
/* 02389E40 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02389E44: ; // 0x2389e44
/* 02389E44 */ cpu->r[3] = cpu->r[31];
/* 02389E48 */ Gambit_fn_02389D70(cpu);
/* 02389E4C */ cpu->r[3] = cpu->r[31];
/* 02389E50 */ Gambit_fn_027FC37C(cpu);
/* 02389E54 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02389E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02389E58 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02389E58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02389E5C */ cpu->lr = cpu->r[0];
/* 02389E60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02389E64 */ return;
}
// fn_02389DFC @ 0x2389dfc
void Gambit_fn_02389DFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02389DFC: ; // 0x2389dfc
/* 02389DFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02389DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02389DFC */ cpu->r[1] = _t0;
/* 02389E00 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02389E00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02389E04 */ cpu->r[31] = cpu->r[3];
/* 02389E08 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02389E08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02389E0C */ _t3 = cpu->r[31] + 0x00000010u;
/* 02389E0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02389E10 */ cpu->r[12] = 0x00000000u;
/* 02389E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02389E18 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02389E18 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02389E1C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389E1C */ _t6 = _t5 & 0x00000001u;
/* 02389E1C */ if (_t6) goto L_02389E44; else goto L_02389E20;
L_02389E20: ; // 0x2389e20
/* 02389E20 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02389E20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02389E24 */ /* nop */
/* 02389E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02389E2C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389E2C */ _t9 = _t8 & 0x00000001u;
/* 02389E2C */ if (_t9) goto L_02389E30; else goto L_02389E44;
L_02389E30: ; // 0x2389e30
/* 02389E30 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02389E30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02389E34 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02389E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02389E38 */ cpu->ctr = cpu->r[0];
/* 02389E3C */ cpu->r[3] = cpu->r[31];
/* 02389E40 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02389E44: ; // 0x2389e44
/* 02389E44 */ cpu->r[3] = cpu->r[31];
/* 02389E48 */ Gambit_fn_02389D70(cpu);
/* 02389E4C */ cpu->r[3] = cpu->r[31];
/* 02389E50 */ Gambit_fn_027FC37C(cpu);
/* 02389E54 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02389E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02389E58 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02389E58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02389E5C */ cpu->lr = cpu->r[0];
/* 02389E60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02389E64 */ return;
}
// fn_02389E68 @ 0x2389e68
void Gambit_fn_02389E68(CPUState* cpu) {
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_02389E68: ; // 0x2389e68
/* 02389E68 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02389E68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02389E68 */ cpu->r[1] = _t0;
/* 02389E6C */ cpu->r[0] = cpu->lr;
/* 02389E70 */ /* nop */
/* 02389E74 */ cpu->r[30] = cpu->r[5];
/* 02389E78 */ cpu->r[26] = cpu->r[3];
/* 02389E7C */ cpu->r[27] = cpu->r[7];
/* 02389E80 */ cpu->r[3] = cpu->r[30];
/* 02389E84 */ cpu->r[31] = cpu->r[6];
/* 02389E88 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02389E88 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02389E8C */ cpu->r[29] = cpu->r[4];
/* 02389E90 */ cpu->r[4] = cpu->r[27];
/* 02389E94 */ Gambit_fn_027DB318(cpu);
/* 02389E98 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 02389E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02389E9C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389E9C */ _t3 = _t2 & 0x00000001u;
/* 02389E9C */ if (_t3) goto L_02389F30; else goto L_02389EA0;
L_02389EA0: ; // 0x2389ea0
/* 02389EA0 */ cpu->r[5] = cpu->r[28];
/* 02389EA4 */ cpu->r[4] = cpu->r[29];
/* 02389EA8 */ cpu->r[3] = cpu->r[26];
/* 02389EAC */ Gambit_fn_02389B90(cpu);
/* 02389EB0 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02389EB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 02389EB4 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02389EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02389EB8 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 02389EBC */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02389EC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02389EC4 */ cpu->r[25] = 0x00000000u;
/* 02389EC8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389EC8 */ _t7 = _t6 & 0x00000001u;
/* 02389EC8 */ if (_t7) goto L_02389F30; else goto L_02389ECC;
L_02389ECC: ; // 0x2389ecc
/* 02389ECC */ cpu->r[24] = 0x101C0000u;
L_02389ED0: ; // 0x2389ed0
/* 02389ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02389ED4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389ED4 */ _t9 = _t8 & 0x00000001u;
/* 02389ED4 */ if (_t9) goto L_02389EEC; else goto L_02389ED8;
L_02389ED8: ; // 0x2389ed8
/* 02389ED8 */ cpu->ctr = cpu->r[27];
/* 02389EDC */ cpu->r[3] = cpu->r[31];
/* 02389EE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02389EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02389EE8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389EE8 */ _t11 = _t10 & 0x00000001u;
/* 02389EE8 */ if (_t11) goto L_02389F1C; else goto L_02389EEC;
L_02389EEC: ; // 0x2389eec
/* 02389EEC */ _t12 = cpu->r[24] + 0x00005B3Cu;
/* 02389EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02389EF0 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 02389EF4 */ _t13 = cpu->r[6] + 0x00000104u;
/* 02389EF4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 02389EF8 */ _t14 = cpu->r[26] + 0x00000030u;
/* 02389EF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02389EFC */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02389F00 */ _t15 = cpu->r[9] + cpu->r[10];
/* 02389F00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02389F04 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02389F08 */ _t16 = cpu->r[11] + 0x00000004u;
/* 02389F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02389F0C */ cpu->r[4] = cpu->r[31];
/* 02389F10 */ _t17 = cpu->r[8] + cpu->r[0];
/* 02389F10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02389F14 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02389F18 */ Gambit_fn_022711B8(cpu);
L_02389F1C: ; // 0x2389f1c
/* 02389F1C */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 02389F20 */ _t18 = cpu->r[12] + 0x00000004u;
/* 02389F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02389F24 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02389F28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02389F2C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389F2C */ _t20 = _t19 & 0x00000001u;
/* 02389F2C */ if (_t20) goto L_02389F30; else goto L_02389ED0;
L_02389F30: ; // 0x2389f30
/* 02389F30 */ cpu->r[3] = cpu->r[28];
/* 02389F34 */ /* nop */
/* 02389F38 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02389F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02389F3C */ cpu->lr = cpu->r[0];
/* 02389F40 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02389F44 */ return;
}
// fn_02389F48 @ 0x2389f48
void Gambit_fn_02389F48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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;
L_02389F48: ; // 0x2389f48
/* 02389F48 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02389F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02389F48 */ cpu->r[1] = _t0;
/* 02389F4C */ /* nop */
/* 02389F50 */ cpu->r[0] = cpu->lr;
/* 02389F54 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02389F54 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02389F58 */ cpu->r[29] = cpu->r[3];
/* 02389F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02389F5C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389F5C */ _t3 = _t2 & 0x00000001u;
/* 02389F5C */ if (_t3) goto L_02389F60; else goto L_02389F70;
L_02389F60: ; // 0x2389f60
/* 02389F60 */ cpu->r[3] = 0x000001C4u;
/* 02389F64 */ Gambit_fn_02801A78(cpu);
/* 02389F68 */ cpu->r[29] = cpu->r[3];
/* 02389F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02389F6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389F6C */ _t5 = _t4 & 0x00000001u;
/* 02389F6C */ if (_t5) goto L_0238A210; else goto L_02389F70;
L_02389F70: ; // 0x2389f70
/* 02389F70 */ cpu->r[3] = cpu->r[29];
/* 02389F74 */ Gambit_fn_0226EA1C(cpu);
/* 02389F78 */ cpu->r[0] = 0x10080000u;
/* 02389F7C */ cpu->r[31] = cpu->r[29] + 0x00000184u;
/* 02389F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02389F80 */ cpu->r[0] = cpu->r[0] + 0x00005BF0u;
/* 02389F84 */ cpu->r[27] = 0x00000000u;
/* 02389F88 */ _t6 = cpu->r[29] + 0x00000004u;
/* 02389F88 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02389F8C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389F8C */ _t8 = _t7 & 0x00000001u;
/* 02389F8C */ if (_t8) goto L_02389F90; else goto L_02389FA0;
L_02389F90: ; // 0x2389f90
/* 02389F90 */ cpu->r[3] = 0x00000038u;
/* 02389F94 */ Gambit_fn_02801A78(cpu);
/* 02389F98 */ cpu->r[31] = cpu->r[3];
/* 02389F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02389F9C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02389F9C */ _t10 = _t9 & 0x00000001u;
/* 02389F9C */ if (_t10) goto L_02389FD0; else goto L_02389FA0;
L_02389FA0: ; // 0x2389fa0
/* 02389FA0 */ cpu->r[3] = cpu->r[31];
/* 02389FA4 */ Gambit_fn_027FC29C(cpu);
/* 02389FA8 */ cpu->r[8] = 0x10070000u;
/* 02389FAC */ _t11 = cpu->r[31] + 0x00000030u;
/* 02389FAC */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 02389FB0 */ cpu->r[8] = cpu->r[8] + 0xFFFF9BD4u;
/* 02389FB4 */ _t12 = cpu->r[31] + 0x00000034u;
/* 02389FB4 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 02389FB8 */ _t13 = cpu->r[31] + 0x00000004u;
/* 02389FB8 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 02389FBC */ _t14 = cpu->r[31] + 0x00000024u;
/* 02389FBC */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 02389FC0 */ _t15 = cpu->r[31] + 0x00000028u;
/* 02389FC0 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 02389FC4 */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 02389FC4 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 02389FC8 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 02389FC8 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 02389FCC */ _t18 = cpu->r[31] + 0x00000020u;
/* 02389FCC */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
L_02389FD0: ; // 0x2389fd0
/* 02389FD0 */ _t19 = cpu->r[29] + 0x000001BCu;
/* 02389FD0 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
/* 02389FD4 */ cpu->r[0] = 0x00000002u;
/* 02389FD8 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 02389FDC */ _t20 = cpu->r[29] + 0x000001C0u;
/* 02389FDC */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
/* 02389FE0 */ cpu->r[4] = cpu->r[29];
/* 02389FE4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02389FE8 */ cpu->r[6] = 0x00000000u;
/* 02389FEC */ _t21 = cpu->r[1] + 0x00000008u;
/* 02389FEC */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 02389FF0 */ Gambit_fn_0238B1AC(cpu);
/* 02389FF4 */ cpu->r[3] = cpu->r[29];
/* 02389FF8 */ cpu->r[4] = cpu->r[29] + 0x00000184u;
/* 02389FFC */ Gambit_fn_02000834(cpu);
/* 0238A000 */ cpu->r[26] = 0x02390000u;
/* 0238A004 */ cpu->r[11] = 0x10080000u;
/* 0238A008 */ cpu->r[28] = 0x10080000u;
/* 0238A00C */ cpu->r[26] = cpu->r[26] + 0xFFFFABF0u;
/* 0238A010 */ cpu->r[28] = cpu->r[28] + 0x00005994u;
/* 0238A014 */ cpu->ctr = cpu->r[26];
/* 0238A018 */ _t22 = cpu->r[1] + 0x00000010u;
/* 0238A018 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 0238A01C */ cpu->r[11] = cpu->r[11] + 0x00005B14u;
/* 0238A020 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0238A020 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 0238A024 */ _t24 = cpu->r[29] + 0x0000019Cu;
/* 0238A024 */ cpu->r[24] = rbrew_read32(cpu->mem, _t24);
/* 0238A028 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0238A02C */ _t25 = cpu->r[24] + 0x00000000u;
/* 0238A02C */ cpu->r[25] = rbrew_read32(cpu->mem, _t25);
/* 0238A030 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238A034 */ cpu->r[31] = 0x10110000u;
/* 0238A038 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0238A038 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 0238A03C */ _t27 = cpu->r[31] + 0x00007399u;
/* 0238A03C */ cpu->r[31] = rbrew_read8(cpu->mem, _t27);
/* 0238A040 */ _t28 = cpu->r[9] + 0x00000000u;
/* 0238A040 */ cpu->r[12] = rbrew_read8(cpu->mem, _t28);
/* 0238A044 */ cpu->r[30] = 0x00000000u;
/* 0238A048 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 0238A04C */ cpu->r[11] = 0x00080000u;
/* 0238A050 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A050 */ _t30 = _t29 & 0x00000001u;
/* 0238A050 */ if (_t30) goto L_0238A078; else goto L_0238A054;
L_0238A054: ; // 0x238a054
/* 0238A054 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0238A058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 0238A05C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0238A060 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0238A060 */ _t32 = _t31 & 0x00000001u;
/* 0238A060 */ if (_t32) goto L_0238A074; else goto L_0238A064;
L_0238A064: ; // 0x238a064
/* 0238A064 */ _t33 = cpu->r[9] + 0x00000000u;
/* 0238A064 */ cpu->r[0] = rbrew_read8(cpu->mem, _t33);
/* 0238A068 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0238A06C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A06C */ _t35 = _t34 & 0x00000001u;
/* 0238A06C */ if (_t35) goto L_0238A070; else goto L_0238A054;
L_0238A070: ; // 0x238a070
/* 0238A070 */ goto L_0238A078;
L_0238A074: ; // 0x238a074
/* 0238A074 */ cpu->r[30] = 0x00000000u;
L_0238A078: ; // 0x238a078
/* 0238A078 */ _t36 = cpu->r[24] + 0x00000008u;
/* 0238A078 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
/* 0238A07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 0238A080 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0238A080 */ _t38 = _t37 & 0x00000001u;
/* 0238A080 */ if (_t38) goto L_0238A088; else goto L_0238A084;
L_0238A084: ; // 0x238a084
/* 0238A084 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_0238A088: ; // 0x238a088
/* 0238A088 */ _t39 = cpu->r[1] + 0x00000010u;
/* 0238A088 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
/* 0238A08C */ _t40 = cpu->r[5] + 0x00000014u;
/* 0238A08C */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 0238A090 */ cpu->ctr = cpu->r[7];
/* 0238A094 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0238A098 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238A09C */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 0238A09C */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
/* 0238A0A0 */ cpu->r[3] = cpu->r[25];
/* 0238A0A4 */ cpu->r[5] = cpu->r[30];
/* 0238A0A8 */ cpu->r[6] = 0x00000000u;
/* 0238A0AC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0238A0B0 */ _t42 = cpu->r[25] + cpu->r[30];
/* 0238A0B0 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[31]);
/* 0238A0B4 */ cpu->r[10] = 0x02390000u;
/* 0238A0B8 */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 0238A0B8 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[27]);
/* 0238A0BC */ cpu->r[10] = cpu->r[10] + 0xFFFFAA74u;
/* 0238A0C0 */ _t44 = cpu->r[1] + 0x00000014u;
/* 0238A0C0 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[27]);
/* 0238A0C4 */ cpu->r[7] = 0x00000000u;
/* 0238A0C8 */ _t45 = cpu->r[1] + 0x00000028u;
/* 0238A0C8 */ rbrew_write32(cpu->mem, _t45, cpu->r[27]);
/* 0238A0CC */ cpu->r[0] = 0x02390000u;
/* 0238A0D0 */ _t46 = cpu->r[1] + 0x00000018u;
/* 0238A0D0 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
/* 0238A0D4 */ cpu->r[10] = 0xFFFFFFFFu;
/* 0238A0D8 */ _t47 = cpu->r[1] + 0x00000008u;
/* 0238A0D8 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[7]);
/* 0238A0DC */ cpu->r[0] = cpu->r[0] + 0xFFFFB0A0u;
/* 0238A0E0 */ _t48 = cpu->r[1] + 0x00000016u;
/* 0238A0E0 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[10]);
/* 0238A0E4 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0238A0E8 */ _t49 = cpu->r[1] + 0x0000001Eu;
/* 0238A0E8 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[10]);
/* 0238A0EC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0238A0F0 */ _t50 = cpu->r[1] + 0x00000020u;
/* 0238A0F0 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 0238A0F4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0238A0F8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0238A0FC */ _t51 = cpu->r[1] + 0x00000026u;
/* 0238A0FC */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[27]);
/* 0238A100 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 0238A104 */ _t52 = cpu->r[1] + 0x00000024u;
/* 0238A104 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[27]);
/* 0238A108 */ Gambit_fn_0238B45C(cpu);
/* 0238A10C */ cpu->r[7] = 0x10080000u;
/* 0238A110 */ _t53 = cpu->r[1] + 0x00000010u;
/* 0238A110 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
/* 0238A114 */ cpu->r[7] = cpu->r[7] + 0x00005B24u;
/* 0238A118 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 0238A118 */ rbrew_write32(cpu->mem, _t54, cpu->r[7]);
/* 0238A11C */ _t55 = cpu->r[29] + 0x00000198u;
/* 0238A11C */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
/* 0238A120 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 0238A124 */ _t56 = cpu->r[29] + 0x0000019Cu;
/* 0238A124 */ cpu->r[28] = rbrew_read32(cpu->mem, _t56);
/* 0238A128 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0238A128 */ _t58 = _t57 & 0x00000001u;
/* 0238A128 */ if (_t58) goto L_0238A12C; else goto L_0238A130;
L_0238A12C: ; // 0x238a12c
/* 0238A12C */ cpu->r[28] = cpu->r[28] + 0x00000024u;
L_0238A130: ; // 0x238a130
/* 0238A130 */ cpu->ctr = cpu->r[26];
/* 0238A134 */ _t59 = cpu->r[28] + 0x00000000u;
/* 0238A134 */ cpu->r[25] = rbrew_read32(cpu->mem, _t59);
/* 0238A138 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0238A13C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238A140 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 0238A140 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60);
/* 0238A144 */ _t61 = cpu->r[6] + 0x00000000u;
/* 0238A144 */ cpu->r[12] = rbrew_read8(cpu->mem, _t61);
/* 0238A148 */ cpu->r[30] = 0x00000000u;
/* 0238A14C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 0238A150 */ cpu->r[0] = 0x00080000u;
/* 0238A154 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A154 */ _t63 = _t62 & 0x00000001u;
/* 0238A154 */ if (_t63) goto L_0238A17C; else goto L_0238A158;
L_0238A158: ; // 0x238a158
/* 0238A158 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0238A15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0238A160 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0238A164 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0238A164 */ _t65 = _t64 & 0x00000001u;
/* 0238A164 */ if (_t65) goto L_0238A178; else goto L_0238A168;
L_0238A168: ; // 0x238a168
/* 0238A168 */ _t66 = cpu->r[6] + 0x00000000u;
/* 0238A168 */ cpu->r[5] = rbrew_read8(cpu->mem, _t66);
/* 0238A16C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 0238A170 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A170 */ _t68 = _t67 & 0x00000001u;
/* 0238A170 */ if (_t68) goto L_0238A174; else goto L_0238A158;
L_0238A174: ; // 0x238a174
/* 0238A174 */ goto L_0238A17C;
L_0238A178: ; // 0x238a178
/* 0238A178 */ cpu->r[30] = 0x00000000u;
L_0238A17C: ; // 0x238a17c
/* 0238A17C */ _t69 = cpu->r[28] + 0x00000008u;
/* 0238A17C */ cpu->r[6] = rbrew_read32(cpu->mem, _t69);
/* 0238A180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 0238A184 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0238A184 */ _t71 = _t70 & 0x00000001u;
/* 0238A184 */ if (_t71) goto L_0238A18C; else goto L_0238A188;
L_0238A188: ; // 0x238a188
/* 0238A188 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_0238A18C: ; // 0x238a18c
/* 0238A18C */ _t72 = cpu->r[1] + 0x00000010u;
/* 0238A18C */ cpu->r[6] = rbrew_read32(cpu->mem, _t72);
/* 0238A190 */ _t73 = cpu->r[6] + 0x00000014u;
/* 0238A190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 0238A194 */ cpu->ctr = cpu->r[0];
/* 0238A198 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0238A19C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238A1A0 */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 0238A1A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
/* 0238A1A4 */ cpu->r[6] = 0x00000000u;
/* 0238A1A8 */ cpu->r[5] = cpu->r[30];
/* 0238A1AC */ cpu->r[3] = cpu->r[25];
/* 0238A1B0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0238A1B4 */ _t75 = cpu->r[25] + cpu->r[30];
/* 0238A1B4 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[31]);
/* 0238A1B8 */ cpu->r[0] = 0x00000001u;
/* 0238A1BC */ _t76 = cpu->r[1] + 0x00000014u;
/* 0238A1BC */ rbrew_write16(cpu->mem, _t76, (uint16_t)cpu->r[27]);
/* 0238A1C0 */ cpu->r[11] = 0x02390000u;
/* 0238A1C4 */ _t77 = cpu->r[1] + 0x00000028u;
/* 0238A1C4 */ rbrew_write32(cpu->mem, _t77, cpu->r[27]);
/* 0238A1C8 */ cpu->r[11] = cpu->r[11] + 0xFFFFAB28u;
/* 0238A1CC */ _t78 = cpu->r[1] + 0x00000024u;
/* 0238A1CC */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[27]);
/* 0238A1D0 */ cpu->r[8] = 0xFFFFFFFFu;
/* 0238A1D4 */ _t79 = cpu->r[1] + 0x00000026u;
/* 0238A1D4 */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[27]);
/* 0238A1D8 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 0238A1DC */ _t80 = cpu->r[1] + 0x0000001Eu;
/* 0238A1DC */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[8]);
/* 0238A1E0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0238A1E4 */ _t81 = cpu->r[1] + 0x00000020u;
/* 0238A1E4 */ rbrew_write32(cpu->mem, _t81, cpu->r[11]);
/* 0238A1E8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0238A1EC */ _t82 = cpu->r[1] + 0x00000008u;
/* 0238A1EC */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[0]);
/* 0238A1F0 */ cpu->r[0] = 0x02390000u;
/* 0238A1F4 */ _t83 = cpu->r[1] + 0x0000001Cu;
/* 0238A1F4 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[27]);
/* 0238A1F8 */ cpu->r[0] = cpu->r[0] + 0xFFFFB0A4u;
/* 0238A1FC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0238A200 */ _t84 = cpu->r[1] + 0x00000016u;
/* 0238A200 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[8]);
/* 0238A204 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0238A208 */ _t85 = cpu->r[1] + 0x00000018u;
/* 0238A208 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
/* 0238A20C */ Gambit_fn_0238B45C(cpu);
L_0238A210: ; // 0x238a210
/* 0238A210 */ cpu->r[3] = cpu->r[29];
/* 0238A214 */ /* nop */
/* 0238A218 */ _t86 = cpu->r[1] + 0x00000054u;
/* 0238A218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 0238A21C */ cpu->lr = cpu->r[0];
/* 0238A220 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0238A224 */ return;
}
// fn_0238A228 @ 0x238a228
void Gambit_fn_0238A228(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0238A228: ; // 0x238a228
/* 0238A228 */ cpu->r[0] = cpu->lr;
/* 0238A22C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0238A22C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238A22C */ cpu->r[1] = _t0;
/* 0238A230 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0238A230 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0238A234 */ cpu->r[31] = cpu->r[3];
/* 0238A238 */ cpu->r[3] = 0x00000054u;
/* 0238A23C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0238A23C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0238A240 */ Gambit_fn_02801A78(cpu);
/* 0238A244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238A248 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A248 */ _t4 = _t3 & 0x00000001u;
/* 0238A248 */ if (_t4) goto L_0238A250; else goto L_0238A24C;
L_0238A24C: ; // 0x238a24c
/* 0238A24C */ Gambit_fn_02277800(cpu);
L_0238A250: ; // 0x238a250
/* 0238A250 */ _t5 = cpu->r[31] + 0x000001BCu;
/* 0238A250 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0238A254 */ Gambit_fn_02277914(cpu);
/* 0238A258 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0238A258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0238A25C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0238A25C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0238A260 */ cpu->lr = cpu->r[0];
/* 0238A264 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0238A268 */ return;
}
// fn_0238A22C @ 0x238a22c
void Gambit_fn_0238A22C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0238A22C: ; // 0x238a22c
/* 0238A22C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0238A22C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238A22C */ cpu->r[1] = _t0;
/* 0238A230 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0238A230 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0238A234 */ cpu->r[31] = cpu->r[3];
/* 0238A238 */ cpu->r[3] = 0x00000054u;
/* 0238A23C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0238A23C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0238A240 */ Gambit_fn_02801A78(cpu);
/* 0238A244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238A248 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A248 */ _t4 = _t3 & 0x00000001u;
/* 0238A248 */ if (_t4) goto L_0238A250; else goto L_0238A24C;
L_0238A24C: ; // 0x238a24c
/* 0238A24C */ Gambit_fn_02277800(cpu);
L_0238A250: ; // 0x238a250
/* 0238A250 */ _t5 = cpu->r[31] + 0x000001BCu;
/* 0238A250 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0238A254 */ Gambit_fn_02277914(cpu);
/* 0238A258 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0238A258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0238A25C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0238A25C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0238A260 */ cpu->lr = cpu->r[0];
/* 0238A264 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0238A268 */ return;
}
// fn_0238A26C @ 0x238a26c
void Gambit_fn_0238A26C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0238A26C: ; // 0x238a26c
/* 0238A26C */ cpu->r[0] = cpu->lr;
/* 0238A270 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0238A270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238A270 */ cpu->r[1] = _t0;
/* 0238A274 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0238A274 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0238A278 */ cpu->r[31] = cpu->r[3];
/* 0238A27C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0238A27C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0238A280 */ _t3 = cpu->r[31] + 0x000001BCu;
/* 0238A280 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0238A284 */ Gambit_fn_02277CC4(cpu);
/* 0238A288 */ _t4 = cpu->r[31] + 0x00000090u;
/* 0238A288 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0238A28C */ cpu->r[0] = 0x00000000u;
/* 0238A290 */ _t5 = cpu->r[12] + 0x00000010u;
/* 0238A290 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 0238A294 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0238A294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0238A298 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0238A298 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0238A29C */ cpu->lr = cpu->r[0];
/* 0238A2A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0238A2A4 */ return;
}
// fn_0238A270 @ 0x238a270
void Gambit_fn_0238A270(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0238A270: ; // 0x238a270
/* 0238A270 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0238A270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238A270 */ cpu->r[1] = _t0;
/* 0238A274 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0238A274 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0238A278 */ cpu->r[31] = cpu->r[3];
/* 0238A27C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0238A27C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0238A280 */ _t3 = cpu->r[31] + 0x000001BCu;
/* 0238A280 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0238A284 */ Gambit_fn_02277CC4(cpu);
/* 0238A288 */ _t4 = cpu->r[31] + 0x00000090u;
/* 0238A288 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0238A28C */ cpu->r[0] = 0x00000000u;
/* 0238A290 */ _t5 = cpu->r[12] + 0x00000010u;
/* 0238A290 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 0238A294 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0238A294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0238A298 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0238A298 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0238A29C */ cpu->lr = cpu->r[0];
/* 0238A2A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0238A2A4 */ return;
}
// fn_0238A2A8 @ 0x238a2a8
void Gambit_fn_0238A2A8(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_022DDA28: ; // 0x22dda28
/* 022DDA28 */ cpu->r[0] = cpu->lr;
/* 022DDA2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022DDA2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022DDA2C */ cpu->r[1] = _t0;
/* 022DDA30 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022DDA30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022DDA34 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022DDA34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022DDA38 */ cpu->r[30] = cpu->r[3];
/* 022DDA3C */ _t3 = cpu->r[1] + 0x00000014u;
/* 022DDA3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022DDA40 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 022DDA40 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 022DDA44 */ /* nop */
/* 022DDA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 022DDA4C */ cpu->r[31] = cpu->r[4];
/* 022DDA50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022DDA50 */ _t6 = _t5 & 0x00000001u;
/* 022DDA50 */ if (_t6) goto L_022DDA54; else goto L_022DDA68;
L_022DDA54: ; // 0x22dda54
/* 022DDA54 */ _t7 = cpu->r[30] + 0x00000004u;
/* 022DDA54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 022DDA58 */ _t8 = cpu->r[11] + 0x00000014u;
/* 022DDA58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022DDA5C */ cpu->ctr = cpu->r[0];
/* 022DDA60 */ cpu->r[3] = cpu->r[30];
/* 022DDA64 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022DDA68: ; // 0x22dda68
/* 022DDA68 */ cpu->r[3] = cpu->r[30];
/* 022DDA6C */ cpu->r[4] = cpu->r[31];
/* 022DDA70 */ Gambit_fn_022DD9A0(cpu);
/* 022DDA74 */ cpu->r[3] = cpu->r[30];
/* 022DDA78 */ /* nop */
/* 022DDA7C */ Gambit_fn_027FC35C(cpu);
/* 022DDA80 */ cpu->r[3] = cpu->r[30];
/* 022DDA84 */ Gambit_fn_022DD820(cpu);
/* 022DDA88 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022DDA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022DDA8C */ _t10 = cpu->r[1] + 0x00000008u;
/* 022DDA8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 022DDA90 */ cpu->lr = cpu->r[0];
/* 022DDA94 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022DDA94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022DDA98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022DDA9C */ return;
L_0238A2A8: ; // 0x238a2a8
/* 0238A2A8 */ _t12 = cpu->r[3] + 0x00000190u;
/* 0238A2A8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t12);
/* 0238A2AC */ /* nop */
/* 0238A2B0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A2B0 */ _t14 = _t13 & 0x00000001u;
/* 0238A2B0 */ _t15 = _t14 ^ 0x00000001u;
/* 0238A2B0 */ if (_t15) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0238A2B0 */ goto L_0238A2B4;
L_0238A2B4: ; // 0x238a2b4
/* 0238A2B4 */ _t16 = cpu->r[3] + 0x0000018Cu;
/* 0238A2B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0238A2B8 */ _t17 = cpu->r[3] + 0x000001C0u;
/* 0238A2B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0238A2BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 0238A2C0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0238A2C0 */ _t19 = _t18 & 0x00000001u;
/* 0238A2C0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0238A2C0 */ goto L_0238A2C4;
L_0238A2C4: ; // 0x238a2c4
/* 0238A2C4 */ cpu->r[3] = cpu->r[3] + 0x00000184u;
/* 0238A2C8 */ cpu->r[4] = 0x00000001u;
/* 0238A2CC */ goto L_022DDA28;
}
// fn_0238A2D0 @ 0x238a2d0
void Gambit_fn_0238A2D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0238A2D0: ; // 0x238a2d0
/* 0238A2D0 */ cpu->r[0] = cpu->lr;
/* 0238A2D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0238A2D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238A2D4 */ cpu->r[1] = _t0;
/* 0238A2D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0238A2D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0238A2DC */ cpu->r[31] = cpu->r[3];
/* 0238A2E0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0238A2E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0238A2E4 */ Gambit_fn_0238A2A8(cpu);
/* 0238A2E8 */ _t3 = cpu->r[31] + 0x000000E4u;
/* 0238A2E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0238A2EC */ _t4 = cpu->r[31] + 0x000000E0u;
/* 0238A2EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0238A2F0 */ _t5 = cpu->r[31] + 0x00000030u;
/* 0238A2F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 0238A2F4 */ cpu->f[1] = cpu->f[13] / cpu->f[0];
/* 0238A2F8 */ _t6 = cpu->r[31] + 0x000001BCu;
/* 0238A2F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0238A2FC */ Gambit_fn_02278178(cpu);
/* 0238A300 */ _t7 = cpu->r[31] + 0x000001BCu;
/* 0238A300 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0238A304 */ _t8 = cpu->r[11] + 0x00000030u;
/* 0238A304 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 0238A308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0238A30C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A30C */ _t10 = _t9 & 0x00000001u;
/* 0238A30C */ if (_t10) goto L_0238A330; else goto L_0238A310;
L_0238A310: ; // 0x238a310
/* 0238A310 */ cpu->r[12] = 0x10080000u;
/* 0238A314 */ cpu->r[3] = cpu->r[31];
/* 0238A318 */ _t11 = cpu->r[12] + 0x00005B34u;
/* 0238A318 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
/* 0238A31C */ cpu->r[4] = 0x00000001u;
/* 0238A320 */ cpu->r[5] = 0x00000000u;
/* 0238A324 */ Gambit_fn_02272C78(cpu);
/* 0238A328 */ cpu->r[3] = cpu->r[31];
/* 0238A32C */ Gambit_fn_02790488(cpu);
L_0238A330: ; // 0x238a330
/* 0238A330 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0238A330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0238A334 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0238A334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0238A338 */ cpu->lr = cpu->r[0];
/* 0238A33C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0238A340 */ return;
}
// fn_0238A2D4 @ 0x238a2d4
void Gambit_fn_0238A2D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0238A2D4: ; // 0x238a2d4
/* 0238A2D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0238A2D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238A2D4 */ cpu->r[1] = _t0;
/* 0238A2D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0238A2D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0238A2DC */ cpu->r[31] = cpu->r[3];
/* 0238A2E0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0238A2E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0238A2E4 */ Gambit_fn_0238A2A8(cpu);
/* 0238A2E8 */ _t3 = cpu->r[31] + 0x000000E4u;
/* 0238A2E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0238A2EC */ _t4 = cpu->r[31] + 0x000000E0u;
/* 0238A2EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0238A2F0 */ _t5 = cpu->r[31] + 0x00000030u;
/* 0238A2F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 0238A2F4 */ cpu->f[1] = cpu->f[13] / cpu->f[0];
/* 0238A2F8 */ _t6 = cpu->r[31] + 0x000001BCu;
/* 0238A2F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0238A2FC */ Gambit_fn_02278178(cpu);
/* 0238A300 */ _t7 = cpu->r[31] + 0x000001BCu;
/* 0238A300 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0238A304 */ _t8 = cpu->r[11] + 0x00000030u;
/* 0238A304 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 0238A308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0238A30C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A30C */ _t10 = _t9 & 0x00000001u;
/* 0238A30C */ if (_t10) goto L_0238A330; else goto L_0238A310;
L_0238A310: ; // 0x238a310
/* 0238A310 */ cpu->r[12] = 0x10080000u;
/* 0238A314 */ cpu->r[3] = cpu->r[31];
/* 0238A318 */ _t11 = cpu->r[12] + 0x00005B34u;
/* 0238A318 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
/* 0238A31C */ cpu->r[4] = 0x00000001u;
/* 0238A320 */ cpu->r[5] = 0x00000000u;
/* 0238A324 */ Gambit_fn_02272C78(cpu);
/* 0238A328 */ cpu->r[3] = cpu->r[31];
/* 0238A32C */ Gambit_fn_02790488(cpu);
L_0238A330: ; // 0x238a330
/* 0238A330 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0238A330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0238A334 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0238A334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0238A338 */ cpu->lr = cpu->r[0];
/* 0238A33C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0238A340 */ return;
}
// fn_0238A344 @ 0x238a344
void Gambit_fn_0238A344(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
L_0238A344: ; // 0x238a344
/* 0238A344 */ cpu->r[0] = cpu->lr;
/* 0238A348 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0238A348 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238A348 */ cpu->r[1] = _t0;
/* 0238A34C */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0238A34C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0238A350 */ cpu->r[31] = cpu->r[3];
/* 0238A354 */ _t2 = cpu->r[1] + 0x00000044u;
/* 0238A354 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0238A358 */ _t3 = cpu->r[31] + 0x000001BCu;
/* 0238A358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0238A35C */ Gambit_fn_022784D4(cpu);
/* 0238A360 */ _t4 = cpu->r[31] + 0x00000128u;
/* 0238A360 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 0238A364 */ _t5 = cpu->r[31] + 0x0000012Cu;
/* 0238A364 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0238A368 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0238A368 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 0238A36C */ _t7 = cpu->r[31] + 0x00000140u;
/* 0238A36C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 0238A370 */ _t8 = cpu->r[31] + 0x0000011Cu;
/* 0238A370 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 0238A374 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0238A374 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 0238A378 */ _t10 = cpu->r[31] + 0x00000138u;
/* 0238A378 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 0238A37C */ _t11 = cpu->r[1] + 0x00000008u;
/* 0238A37C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 0238A380 */ _t12 = cpu->r[31] + 0x00000134u;
/* 0238A380 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 0238A384 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0238A384 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 0238A388 */ _t14 = cpu->r[31] + 0x00000120u;
/* 0238A388 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 0238A38C */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 0238A38C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 0238A390 */ _t16 = cpu->r[1] + 0x00000018u;
/* 0238A390 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 0238A394 */ _t17 = cpu->r[31] + 0x00000144u;
/* 0238A394 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 0238A398 */ _t18 = cpu->r[1] + 0x00000020u;
/* 0238A398 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
/* 0238A39C */ _t19 = cpu->r[31] + 0x00000124u;
/* 0238A39C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 0238A3A0 */ _t20 = cpu->r[1] + 0x00000024u;
/* 0238A3A0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 0238A3A4 */ _t21 = cpu->r[31] + 0x00000130u;
/* 0238A3A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 0238A3A8 */ _t22 = cpu->r[1] + 0x00000028u;
/* 0238A3A8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
/* 0238A3AC */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 0238A3AC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 0238A3B0 */ _t24 = cpu->r[31] + 0x0000013Cu;
/* 0238A3B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 0238A3B4 */ _t25 = cpu->r[31] + 0x00000148u;
/* 0238A3B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 0238A3B8 */ _t26 = cpu->r[1] + 0x00000030u;
/* 0238A3B8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 0238A3BC */ _t27 = cpu->r[31] + 0x000001BCu;
/* 0238A3BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0238A3C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0238A3C4 */ _t28 = cpu->r[1] + 0x00000034u;
/* 0238A3C4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 0238A3C8 */ Gambit_fn_022784DC(cpu);
/* 0238A3CC */ _t29 = cpu->r[1] + 0x00000044u;
/* 0238A3CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0238A3D0 */ _t30 = cpu->r[1] + 0x0000003Cu;
/* 0238A3D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 0238A3D4 */ cpu->lr = cpu->r[0];
/* 0238A3D8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0238A3DC */ return;
}
// fn_0238A348 @ 0x238a348
void Gambit_fn_0238A348(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
L_0238A348: ; // 0x238a348
/* 0238A348 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0238A348 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238A348 */ cpu->r[1] = _t0;
/* 0238A34C */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0238A34C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0238A350 */ cpu->r[31] = cpu->r[3];
/* 0238A354 */ _t2 = cpu->r[1] + 0x00000044u;
/* 0238A354 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0238A358 */ _t3 = cpu->r[31] + 0x000001BCu;
/* 0238A358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0238A35C */ Gambit_fn_022784D4(cpu);
/* 0238A360 */ _t4 = cpu->r[31] + 0x00000128u;
/* 0238A360 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 0238A364 */ _t5 = cpu->r[31] + 0x0000012Cu;
/* 0238A364 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0238A368 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0238A368 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 0238A36C */ _t7 = cpu->r[31] + 0x00000140u;
/* 0238A36C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 0238A370 */ _t8 = cpu->r[31] + 0x0000011Cu;
/* 0238A370 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 0238A374 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0238A374 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 0238A378 */ _t10 = cpu->r[31] + 0x00000138u;
/* 0238A378 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 0238A37C */ _t11 = cpu->r[1] + 0x00000008u;
/* 0238A37C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 0238A380 */ _t12 = cpu->r[31] + 0x00000134u;
/* 0238A380 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 0238A384 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0238A384 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 0238A388 */ _t14 = cpu->r[31] + 0x00000120u;
/* 0238A388 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 0238A38C */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 0238A38C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 0238A390 */ _t16 = cpu->r[1] + 0x00000018u;
/* 0238A390 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 0238A394 */ _t17 = cpu->r[31] + 0x00000144u;
/* 0238A394 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 0238A398 */ _t18 = cpu->r[1] + 0x00000020u;
/* 0238A398 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
/* 0238A39C */ _t19 = cpu->r[31] + 0x00000124u;
/* 0238A39C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 0238A3A0 */ _t20 = cpu->r[1] + 0x00000024u;
/* 0238A3A0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 0238A3A4 */ _t21 = cpu->r[31] + 0x00000130u;
/* 0238A3A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 0238A3A8 */ _t22 = cpu->r[1] + 0x00000028u;
/* 0238A3A8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
/* 0238A3AC */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 0238A3AC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 0238A3B0 */ _t24 = cpu->r[31] + 0x0000013Cu;
/* 0238A3B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 0238A3B4 */ _t25 = cpu->r[31] + 0x00000148u;
/* 0238A3B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 0238A3B8 */ _t26 = cpu->r[1] + 0x00000030u;
/* 0238A3B8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 0238A3BC */ _t27 = cpu->r[31] + 0x000001BCu;
/* 0238A3BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0238A3C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0238A3C4 */ _t28 = cpu->r[1] + 0x00000034u;
/* 0238A3C4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 0238A3C8 */ Gambit_fn_022784DC(cpu);
/* 0238A3CC */ _t29 = cpu->r[1] + 0x00000044u;
/* 0238A3CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0238A3D0 */ _t30 = cpu->r[1] + 0x0000003Cu;
/* 0238A3D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 0238A3D4 */ cpu->lr = cpu->r[0];
/* 0238A3D8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0238A3DC */ return;
}
// fn_0238A3E0 @ 0x238a3e0
void Gambit_fn_0238A3E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
L_0238A3E0: ; // 0x238a3e0
/* 0238A3E0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0238A3E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238A3E0 */ cpu->r[1] = _t0;
/* 0238A3E4 */ _t1 = cpu->r[1] + 0x00000028u;
/* 0238A3E4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0238A3E8 */ /* nop */
/* 0238A3EC */ cpu->r[0] = cpu->lr;
/* 0238A3F0 */ _t2 = cpu->r[1] + 0x00000018u;
/* 0238A3F0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0238A3F4 */ /* nop */
/* 0238A3F8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0238A3F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0238A3FC */ cpu->r[31] = cpu->r[3];
/* 0238A3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0238A400 */ _t4 = cpu->r[1] + 0x00000030u;
/* 0238A400 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 0238A404 */ _t5 = cpu->r[1] + 0x00000020u;
/* 0238A404 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 0238A408 */ _t6 = cpu->r[1] + 0x00000010u;
/* 0238A408 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 0238A40C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0238A40C */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 0238A410 */ _t8 = cpu->r[1] + 0x0000003Cu;
/* 0238A410 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0238A414 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A414 */ _t10 = _t9 & 0x00000001u;
/* 0238A414 */ if (_t10) goto L_0238A418; else goto L_0238A428;
L_0238A418: ; // 0x238a418
/* 0238A418 */ cpu->r[3] = 0x00000E10u;
/* 0238A41C */ Gambit_fn_02801A78(cpu);
/* 0238A420 */ cpu->r[31] = cpu->r[3];
/* 0238A420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0238A424 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A424 */ _t12 = _t11 & 0x00000001u;
/* 0238A424 */ if (_t12) goto L_0238A55C; else goto L_0238A428;
L_0238A428: ; // 0x238a428
/* 0238A428 */ cpu->r[3] = cpu->r[31];
/* 0238A42C */ Gambit_fn_02318964(cpu);
/* 0238A430 */ cpu->r[0] = 0x10080000u;
/* 0238A434 */ cpu->r[0] = cpu->r[0] + 0x00005A74u;
/* 0238A438 */ cpu->r[30] = cpu->r[31] + 0x00000CF0u;
/* 0238A438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0238A43C */ _t13 = cpu->r[31] + 0x00000000u;
/* 0238A43C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0238A440 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A440 */ _t15 = _t14 & 0x00000001u;
/* 0238A440 */ if (_t15) goto L_0238A444; else goto L_0238A454;
L_0238A444: ; // 0x238a444
/* 0238A444 */ cpu->r[3] = 0x00000060u;
/* 0238A448 */ Gambit_fn_02801A78(cpu);
/* 0238A44C */ cpu->r[30] = cpu->r[3];
/* 0238A44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0238A450 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A450 */ _t17 = _t16 & 0x00000001u;
/* 0238A450 */ if (_t17) goto L_0238A49C; else goto L_0238A454;
L_0238A454: ; // 0x238a454
/* 0238A454 */ cpu->r[5] = 0x10080000u;
/* 0238A458 */ cpu->r[4] = cpu->r[31];
/* 0238A45C */ cpu->r[6] = 0x10080000u;
/* 0238A460 */ cpu->r[5] = cpu->r[5] + 0x00005B58u;
/* 0238A464 */ cpu->r[8] = 0x00000000u;
/* 0238A468 */ cpu->r[3] = cpu->r[30];
/* 0238A46C */ cpu->r[7] = cpu->r[5];
/* 0238A470 */ cpu->r[6] = cpu->r[6] + 0x00005B74u;
/* 0238A474 */ Gambit_fn_027F84F0(cpu);
/* 0238A478 */ cpu->r[10] = 0x10110000u;
/* 0238A47C */ cpu->r[0] = 0x0000005Au;
/* 0238A480 */ cpu->r[10] = cpu->r[10] + 0x0000095Cu;
/* 0238A484 */ _t18 = cpu->r[30] + 0x00000054u;
/* 0238A484 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0238A488 */ cpu->r[0] = 0x000000B4u;
/* 0238A48C */ _t19 = cpu->r[30] + 0x00000000u;
/* 0238A48C */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 0238A490 */ cpu->r[8] = 0x00000000u;
/* 0238A494 */ _t20 = cpu->r[30] + 0x0000005Cu;
/* 0238A494 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0238A498 */ _t21 = cpu->r[30] + 0x00000058u;
/* 0238A498 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
L_0238A49C: ; // 0x238a49c
/* 0238A49C */ cpu->r[9] = 0x10080000u;
/* 0238A4A0 */ cpu->r[12] = 0x10080000u;
/* 0238A4A4 */ _t22 = cpu->r[9] + 0x00005B38u;
/* 0238A4A4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t22);
/* 0238A4A8 */ _t23 = cpu->r[12] + 0x00005B3Cu;
/* 0238A4A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
/* 0238A4AC */ cpu->r[29] = 0x10110000u;
/* 0238A4B0 */ cpu->r[30] = cpu->r[31] + 0x00000D50u;
/* 0238A4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0238A4B4 */ cpu->r[29] = cpu->r[29] + 0x00000A2Cu;
/* 0238A4B8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A4B8 */ _t25 = _t24 & 0x00000001u;
/* 0238A4B8 */ if (_t25) goto L_0238A4BC; else goto L_0238A4CC;
L_0238A4BC: ; // 0x238a4bc
/* 0238A4BC */ cpu->r[3] = 0x00000060u;
/* 0238A4C0 */ Gambit_fn_02801A78(cpu);
/* 0238A4C4 */ cpu->r[30] = cpu->r[3];
/* 0238A4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0238A4C8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A4C8 */ _t27 = _t26 & 0x00000001u;
/* 0238A4C8 */ if (_t27) goto L_0238A508; else goto L_0238A4CC;
L_0238A4CC: ; // 0x238a4cc
/* 0238A4CC */ cpu->r[5] = 0x10080000u;
/* 0238A4D0 */ cpu->r[4] = cpu->r[31];
/* 0238A4D4 */ cpu->r[6] = 0x10080000u;
/* 0238A4D8 */ cpu->r[5] = cpu->r[5] + 0x00005B8Cu;
/* 0238A4DC */ cpu->r[8] = 0x00000000u;
/* 0238A4E0 */ cpu->r[6] = cpu->r[6] + 0x00005B9Cu;
/* 0238A4E4 */ cpu->r[7] = cpu->r[5];
/* 0238A4E8 */ cpu->r[3] = cpu->r[30];
/* 0238A4EC */ Gambit_fn_027F84F0(cpu);
/* 0238A4F0 */ _t28 = cpu->r[30] + 0x0000005Cu;
/* 0238A4F0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]);
/* 0238A4F4 */ cpu->r[9] = 0x10080000u;
/* 0238A4F8 */ _t29 = cpu->r[30] + 0x00000058u;
/* 0238A4F8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[30]);
/* 0238A4FC */ _t30 = cpu->r[9] + 0x00005B40u;
/* 0238A4FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 0238A500 */ _t31 = cpu->r[30] + 0x00000000u;
/* 0238A500 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 0238A504 */ _t32 = cpu->r[30] + 0x00000054u;
/* 0238A504 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
L_0238A508: ; // 0x238a508
/* 0238A508 */ cpu->r[30] = cpu->r[31] + 0x00000DB0u;
/* 0238A508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0238A50C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A50C */ _t34 = _t33 & 0x00000001u;
/* 0238A50C */ if (_t34) goto L_0238A510; else goto L_0238A520;
L_0238A510: ; // 0x238a510
/* 0238A510 */ cpu->r[3] = 0x00000060u;
/* 0238A514 */ Gambit_fn_02801A78(cpu);
/* 0238A518 */ cpu->r[30] = cpu->r[3];
/* 0238A518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0238A51C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A51C */ _t36 = _t35 & 0x00000001u;
/* 0238A51C */ if (_t36) goto L_0238A55C; else goto L_0238A520;
L_0238A520: ; // 0x238a520
/* 0238A520 */ cpu->r[5] = 0x10080000u;
/* 0238A524 */ cpu->r[4] = cpu->r[31];
/* 0238A528 */ cpu->r[6] = 0x10080000u;
/* 0238A52C */ cpu->r[5] = cpu->r[5] + 0x00005B48u;
/* 0238A530 */ cpu->r[8] = 0x00000000u;
/* 0238A534 */ cpu->r[6] = cpu->r[6] + 0x00005BB8u;
/* 0238A538 */ cpu->r[7] = cpu->r[5];
/* 0238A53C */ cpu->r[3] = cpu->r[30];
/* 0238A540 */ Gambit_fn_027F84F0(cpu);
/* 0238A544 */ _t37 = cpu->r[30] + 0x0000005Cu;
/* 0238A544 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]);
/* 0238A548 */ cpu->r[12] = 0x10080000u;
/* 0238A54C */ _t38 = cpu->r[30] + 0x00000058u;
/* 0238A54C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[30]);
/* 0238A550 */ _t39 = cpu->r[12] + 0x00005B44u;
/* 0238A550 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 0238A554 */ _t40 = cpu->r[30] + 0x00000000u;
/* 0238A554 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
/* 0238A558 */ _t41 = cpu->r[30] + 0x00000054u;
/* 0238A558 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
L_0238A55C: ; // 0x238a55c
/* 0238A55C */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 0238A55C */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 0238A560 */ _t43 = cpu->r[1] + 0x00000030u;
/* 0238A560 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43);
/* 0238A564 */ _t44 = cpu->r[1] + 0x00000020u;
/* 0238A564 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t44);
/* 0238A568 */ _t45 = cpu->r[1] + 0x00000028u;
/* 0238A568 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t45);
/* 0238A56C */ _t46 = cpu->r[1] + 0x00000018u;
/* 0238A56C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t46);
/* 0238A570 */ cpu->r[3] = cpu->r[31];
/* 0238A574 */ _t47 = cpu->r[1] + 0x00000014u;
/* 0238A574 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 0238A578 */ _t48 = cpu->r[1] + 0x00000010u;
/* 0238A578 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 0238A57C */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0238A57C */ _t50 = _t49 & 0x00000001u;
/* 0238A57C */ if (_t50) goto L_0238A580; // else: addr-0 trap, fall-through
L_0238A580: ; // 0x238a580
/* 0238A580 */ _t51 = cpu->r[1] + 0x0000003Cu;
/* 0238A580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0238A584 */ cpu->lr = cpu->r[0];
/* 0238A588 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0238A58C */ return;
}
// fn_0238A590 @ 0x238a590
void Gambit_fn_0238A590(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0238A590: ; // 0x238a590
/* 0238A590 */ cpu->r[0] = cpu->lr;
/* 0238A594 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0238A594 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0238A598 */ cpu->r[3] = 0x00000E10u;
/* 0238A59C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0238A59C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0238A59C */ cpu->r[1] = _t1;
/* 0238A5A0 */ Gambit_fn_02801A78(cpu);
/* 0238A5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238A5A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A5A8 */ _t3 = _t2 & 0x00000001u;
/* 0238A5A8 */ rbrew_dispatch(cpu, (_t3) ? 0x0238a5acu : 0x0238a3e0u); return;
/* 0238A5AC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0238A5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0238A5B0 */ cpu->lr = cpu->r[0];
/* 0238A5B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0238A5B8 */ return;
}
// fn_0238A59C @ 0x238a59c
void Gambit_fn_0238A59C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0238A59C: ; // 0x238a59c
/* 0238A59C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0238A59C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238A59C */ cpu->r[1] = _t0;
/* 0238A5A0 */ Gambit_fn_02801A78(cpu);
/* 0238A5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238A5A8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A5A8 */ _t2 = _t1 & 0x00000001u;
/* 0238A5A8 */ rbrew_dispatch(cpu, (_t2) ? 0x0238a5acu : 0x0238a3e0u); return;
/* 0238A5AC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0238A5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0238A5B0 */ cpu->lr = cpu->r[0];
/* 0238A5B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0238A5B8 */ return;
}
// fn_0238A5BC @ 0x238a5bc
void Gambit_fn_0238A5BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69;
double _ft45, _ft46;
L_0238A5BC: ; // 0x238a5bc
/* 0238A5BC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0238A5BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238A5BC */ cpu->r[1] = _t0;
/* 0238A5C0 */ /* nop */
/* 0238A5C4 */ cpu->r[0] = cpu->lr;
/* 0238A5C8 */ _t1 = cpu->r[1] + 0x00000044u;
/* 0238A5C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0238A5CC */ cpu->r[29] = cpu->r[4];
/* 0238A5D0 */ cpu->r[27] = 0x101D0000u;
/* 0238A5D4 */ _t2 = cpu->r[27] + 0xFFFFD9C8u;
/* 0238A5D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0238A5D4 */ cpu->r[27] = _t2;
/* 0238A5D8 */ cpu->r[28] = cpu->r[3];
/* 0238A5DC */ cpu->r[31] = 0x10080000u;
/* 0238A5E0 */ _t3 = cpu->r[29] + 0x00000000u;
/* 0238A5E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t3);
/* 0238A5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0238A5E8 */ cpu->r[31] = cpu->r[31] + 0x00005A04u;
/* 0238A5EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A5EC */ _t5 = _t4 & 0x00000001u;
/* 0238A5EC */ if (_t5) goto L_0238A5F0; else goto L_0238A600;
L_0238A5F0: ; // 0x238a5f0
/* 0238A5F0 */ cpu->r[0] = 0x00000001u;
/* 0238A5F4 */ cpu->r[26] = 0x101D0000u;
/* 0238A5F8 */ _t6 = cpu->r[27] + 0x00000000u;
/* 0238A5F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0238A5FC */ _t7 = cpu->r[26] + 0xFFFFE310u;
/* 0238A5FC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
L_0238A600: ; // 0x238a600
/* 0238A600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0238A604 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A604 */ _t9 = _t8 & 0x00000001u;
/* 0238A604 */ if (_t9) goto L_0238A7BC; else goto L_0238A608;
L_0238A608: ; // 0x238a608
/* 0238A608 */ _t10 = cpu->r[30] + 0x00000004u;
/* 0238A608 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 0238A60C */ cpu->r[26] = 0x101D0000u;
/* 0238A610 */ _t11 = cpu->r[7] + 0x00000014u;
/* 0238A610 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0238A614 */ cpu->r[26] = cpu->r[26] + 0xFFFFE310u;
/* 0238A618 */ cpu->ctr = cpu->r[9];
/* 0238A61C */ cpu->r[4] = cpu->r[26];
/* 0238A620 */ cpu->r[3] = cpu->r[30];
/* 0238A624 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238A628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238A62C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A62C */ _t13 = _t12 & 0x00000001u;
/* 0238A62C */ if (_t13) goto L_0238A7BC; else goto L_0238A630;
L_0238A630: ; // 0x238a630
/* 0238A630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0238A634 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A634 */ _t15 = _t14 & 0x00000001u;
/* 0238A634 */ if (_t15) goto L_0238A7BC; else goto L_0238A638;
L_0238A638: ; // 0x238a638
/* 0238A638 */ _t16 = cpu->r[27] + 0x00000000u;
/* 0238A638 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0238A63C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0238A640 */ _t17 = cpu->r[29] + 0x00000000u;
/* 0238A640 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0238A644 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A644 */ _t19 = _t18 & 0x00000001u;
/* 0238A644 */ if (_t19) goto L_0238A648; else goto L_0238A654;
L_0238A648: ; // 0x238a648
/* 0238A648 */ _t20 = cpu->r[26] + 0x00000000u;
/* 0238A648 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 0238A64C */ cpu->r[0] = 0x00000001u;
/* 0238A650 */ _t21 = cpu->r[27] + 0x00000000u;
/* 0238A650 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
L_0238A654: ; // 0x238a654
/* 0238A654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0238A658 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A658 */ _t23 = _t22 & 0x00000001u;
/* 0238A658 */ if (_t23) goto L_0238A67C; else goto L_0238A65C;
L_0238A65C: ; // 0x238a65c
/* 0238A65C */ _t24 = cpu->r[30] + 0x00000004u;
/* 0238A65C */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 0238A660 */ _t25 = cpu->r[6] + 0x00000014u;
/* 0238A660 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 0238A664 */ cpu->ctr = cpu->r[7];
/* 0238A668 */ cpu->r[3] = cpu->r[30];
/* 0238A66C */ cpu->r[4] = cpu->r[26];
/* 0238A670 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238A674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238A678 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A678 */ _t27 = _t26 & 0x00000001u;
/* 0238A678 */ if (_t27) goto L_0238A67C; else goto L_0238A680;
L_0238A67C: ; // 0x238a67c
/* 0238A67C */ cpu->r[30] = 0x00000000u;
L_0238A680: ; // 0x238a680
/* 0238A680 */ /* nop */
/* 0238A684 */ /* nop */
/* 0238A688 */ _t28 = cpu->r[28] + 0x00000148u;
/* 0238A688 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
/* 0238A68C */ /* nop */
/* 0238A690 */ /* nop */
/* 0238A694 */ _t29 = cpu->r[1] + 0x00000018u;
/* 0238A694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0238A698 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 0238A698 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 0238A69C */ _t31 = cpu->r[30] + 0x0000024Cu;
/* 0238A69C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31);
/* 0238A6A0 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0238A6A0 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 0238A6A4 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 0238A6A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
/* 0238A6A8 */ cpu->f[9] = cpu->f[10] - cpu->f[11];
/* 0238A6AC */ _t34 = cpu->r[1] + 0x00000008u;
/* 0238A6AC */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 0238A6B0 */ _t35 = cpu->r[1] + 0x00000008u;
/* 0238A6B0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t35);
/* 0238A6B4 */ cpu->f[0] = cpu->f[12] * cpu->f[12];
/* 0238A6B8 */ _t36 = cpu->r[1] + 0x00000020u;
/* 0238A6B8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[9]);
/* 0238A6BC */ _t37 = cpu->r[1] + 0x00000020u;
/* 0238A6BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0238A6C0 */ cpu->f[8] = fma(cpu->f[7], cpu->f[7], cpu->f[0]);
/* 0238A6C4 */ _t38 = cpu->r[1] + 0x00000010u;
/* 0238A6C4 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 0238A6C8 */ _t39 = cpu->r[1] + 0x00000010u;
/* 0238A6C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 0238A6CC */ cpu->r[5] = 0x10080000u;
/* 0238A6D0 */ cpu->f[8] = fma(cpu->f[13], cpu->f[13], cpu->f[8]);
/* 0238A6D4 */ _t40 = cpu->r[5] + 0x00005B38u;
/* 0238A6D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 0238A6D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
/* 0238A6DC */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0238A6DC */ _t42 = _t41 & 0x00000001u;
/* 0238A6DC */ if (_t42) goto L_0238A6E0; else goto L_0238A71C;
L_0238A6E0: ; // 0x238a6e0
/* 0238A6E0 */ cpu->r[12] = 0x10080000u;
/* 0238A6E4 */ cpu->r[11] = 0x10080000u;
/* 0238A6E8 */ _t43 = cpu->r[12] + 0x00005BD0u;
/* 0238A6E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 0238A6EC */ _t44 = cpu->r[11] + 0x00005BD4u;
/* 0238A6EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 0238A6F0 */ _ft45 = sqrt(cpu->f[8]);
/* 0238A6F0 */ _ft46 = (double)(int32_t)0x00000001u;
/* 0238A6F0 */ cpu->f[9] = _ft46 / _ft45;
/* 0238A6F4 */ cpu->f[12] = cpu->f[9] * cpu->f[9];
/* 0238A6F8 */ cpu->f[7] = cpu->f[9] * cpu->f[13];
/* 0238A6FC */ cpu->f[12] = -fma(cpu->f[12], cpu->f[8], -(cpu->f[0]));
/* 0238A700 */ cpu->f[9] = cpu->f[12] * cpu->f[7];
/* 0238A704 */ _t47 = cpu->r[1] + 0x00000010u;
/* 0238A704 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
/* 0238A708 */ /* nop */
/* 0238A70C */ cpu->f[11] = cpu->f[11] * cpu->f[9];
/* 0238A710 */ /* nop */
/* 0238A714 */ _t48 = cpu->r[1] + 0x00000010u;
/* 0238A714 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]);
/* 0238A718 */ /* nop */
L_0238A71C: ; // 0x238a71c
/* 0238A71C */ cpu->r[3] = cpu->r[28];
/* 0238A720 */ Gambit_fn_0226ED34(cpu);
/* 0238A724 */ cpu->r[12] = 0x101D0000u;
/* 0238A728 */ _t49 = cpu->r[12] + 0x000002E8u;
/* 0238A728 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
/* 0238A728 */ cpu->r[12] = _t49;
/* 0238A72C */ cpu->r[4] = 0x101D0000u;
/* 0238A730 */ cpu->r[31] = cpu->r[3];
/* 0238A734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0238A738 */ cpu->r[4] = cpu->r[4] + 0x0000043Cu;
/* 0238A73C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A73C */ _t51 = _t50 & 0x00000001u;
/* 0238A73C */ if (_t51) goto L_0238A740; else goto L_0238A754;
L_0238A740: ; // 0x238a740
/* 0238A740 */ cpu->r[10] = 0x10080000u;
/* 0238A744 */ cpu->r[9] = 0x00000001u;
/* 0238A748 */ cpu->r[10] = cpu->r[10] + 0x00005A34u;
/* 0238A74C */ _t52 = cpu->r[12] + 0x00000000u;
/* 0238A74C */ rbrew_write32(cpu->mem, _t52, cpu->r[9]);
/* 0238A750 */ _t53 = cpu->r[4] + 0x00000000u;
/* 0238A750 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]);
L_0238A754: ; // 0x238a754
/* 0238A754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0238A758 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A758 */ _t55 = _t54 & 0x00000001u;
/* 0238A758 */ if (_t55) goto L_0238A778; else goto L_0238A75C;
L_0238A75C: ; // 0x238a75c
/* 0238A75C */ _t56 = cpu->r[31] + 0x00000000u;
/* 0238A75C */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 0238A760 */ _t57 = cpu->r[12] + 0x0000006Cu;
/* 0238A760 */ cpu->r[5] = rbrew_read32(cpu->mem, _t57);
/* 0238A764 */ cpu->ctr = cpu->r[5];
/* 0238A768 */ cpu->r[3] = cpu->r[31];
/* 0238A76C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238A770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238A774 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A774 */ _t59 = _t58 & 0x00000001u;
/* 0238A774 */ if (_t59) goto L_0238A778; else goto L_0238A77C;
L_0238A778: ; // 0x238a778
/* 0238A778 */ cpu->r[31] = 0x00000000u;
L_0238A77C: ; // 0x238a77c
/* 0238A77C */ _t60 = cpu->r[31] + 0x00000DA4u;
/* 0238A77C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t60);
/* 0238A780 */ cpu->r[0] = 0x00000001u;
/* 0238A784 */ _t61 = cpu->r[1] + 0x00000010u;
/* 0238A784 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 0238A788 */ /* nop */
/* 0238A78C */ cpu->r[8] = 0x10080000u;
/* 0238A790 */ cpu->f[0] = cpu->f[0] * cpu->f[10];
/* 0238A794 */ _t62 = cpu->r[8] + 0x00005B40u;
/* 0238A794 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t62);
/* 0238A798 */ cpu->r[3] = cpu->r[30];
/* 0238A79C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0238A7A0 */ _t63 = cpu->r[1] + 0x00000014u;
/* 0238A7A0 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 0238A7A4 */ cpu->f[2] = cpu->f[1];
/* 0238A7A8 */ _t64 = cpu->r[1] + 0x00000010u;
/* 0238A7A8 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
/* 0238A7AC */ /* nop */
/* 0238A7B0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0238A7B4 */ /* nop */
/* 0238A7B8 */ Gambit_fn_025BD378(cpu);
L_0238A7BC: ; // 0x238a7bc
/* 0238A7BC */ _t65 = cpu->r[29] + 0x00000008u;
/* 0238A7BC */ cpu->r[8] = rbrew_read8(cpu->mem, _t65);
/* 0238A7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0238A7C4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A7C4 */ _t67 = _t66 & 0x00000001u;
/* 0238A7C4 */ if (_t67) goto L_0238A7D4; else goto L_0238A7C8;
L_0238A7C8: ; // 0x238a7c8
/* 0238A7C8 */ _t68 = cpu->r[28] + 0x000001BCu;
/* 0238A7C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 0238A7CC */ cpu->r[4] = cpu->r[29];
/* 0238A7D0 */ Gambit_fn_022786CC(cpu);
L_0238A7D4: ; // 0x238a7d4
/* 0238A7D4 */ /* nop */
/* 0238A7D8 */ _t69 = cpu->r[1] + 0x00000044u;
/* 0238A7D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 0238A7DC */ cpu->lr = cpu->r[0];
/* 0238A7E0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0238A7E4 */ return;
}
// fn_0238A7E8 @ 0x238a7e8
void Gambit_fn_0238A7E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0238A7E8: ; // 0x238a7e8
/* 0238A7E8 */ cpu->r[0] = cpu->lr;
/* 0238A7EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0238A7EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238A7EC */ cpu->r[1] = _t0;
/* 0238A7F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0238A7F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0238A7F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0238A7F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0238A7F8 */ Gambit_fn_0226ED34(cpu);
/* 0238A7FC */ cpu->r[11] = 0x101D0000u;
/* 0238A800 */ _t3 = cpu->r[11] + 0x000002E8u;
/* 0238A800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0238A800 */ cpu->r[11] = _t3;
/* 0238A804 */ cpu->r[4] = 0x101D0000u;
/* 0238A808 */ cpu->r[31] = cpu->r[3];
/* 0238A80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0238A810 */ cpu->r[4] = cpu->r[4] + 0x0000043Cu;
/* 0238A814 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A814 */ _t5 = _t4 & 0x00000001u;
/* 0238A814 */ if (_t5) goto L_0238A818; else goto L_0238A82C;
L_0238A818: ; // 0x238a818
/* 0238A818 */ cpu->r[0] = 0x10080000u;
/* 0238A81C */ cpu->r[9] = 0x00000001u;
/* 0238A820 */ cpu->r[0] = cpu->r[0] + 0x00005A34u;
/* 0238A824 */ _t6 = cpu->r[11] + 0x00000000u;
/* 0238A824 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0238A828 */ _t7 = cpu->r[4] + 0x00000000u;
/* 0238A828 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_0238A82C: ; // 0x238a82c
/* 0238A82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0238A830 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A830 */ _t9 = _t8 & 0x00000001u;
/* 0238A830 */ if (_t9) goto L_0238A850; else goto L_0238A834;
L_0238A834: ; // 0x238a834
/* 0238A834 */ _t10 = cpu->r[31] + 0x00000000u;
/* 0238A834 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0238A838 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 0238A838 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0238A83C */ cpu->ctr = cpu->r[12];
/* 0238A840 */ cpu->r[3] = cpu->r[31];
/* 0238A844 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238A848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238A84C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A84C */ _t13 = _t12 & 0x00000001u;
/* 0238A84C */ if (_t13) goto L_0238A850; else goto L_0238A854;
L_0238A850: ; // 0x238a850
/* 0238A850 */ cpu->r[31] = 0x00000000u;
L_0238A854: ; // 0x238a854
/* 0238A854 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0238A854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0238A858 */ _t15 = cpu->r[31] + 0x00000E04u;
/* 0238A858 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 0238A85C */ cpu->lr = cpu->r[0];
/* 0238A860 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0238A860 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0238A864 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0238A868 */ return;
}
// fn_0238A7EC @ 0x238a7ec
void Gambit_fn_0238A7EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0238A7EC: ; // 0x238a7ec
/* 0238A7EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0238A7EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238A7EC */ cpu->r[1] = _t0;
/* 0238A7F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0238A7F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0238A7F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0238A7F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0238A7F8 */ Gambit_fn_0226ED34(cpu);
/* 0238A7FC */ cpu->r[11] = 0x101D0000u;
/* 0238A800 */ _t3 = cpu->r[11] + 0x000002E8u;
/* 0238A800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0238A800 */ cpu->r[11] = _t3;
/* 0238A804 */ cpu->r[4] = 0x101D0000u;
/* 0238A808 */ cpu->r[31] = cpu->r[3];
/* 0238A80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0238A810 */ cpu->r[4] = cpu->r[4] + 0x0000043Cu;
/* 0238A814 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A814 */ _t5 = _t4 & 0x00000001u;
/* 0238A814 */ if (_t5) goto L_0238A818; else goto L_0238A82C;
L_0238A818: ; // 0x238a818
/* 0238A818 */ cpu->r[0] = 0x10080000u;
/* 0238A81C */ cpu->r[9] = 0x00000001u;
/* 0238A820 */ cpu->r[0] = cpu->r[0] + 0x00005A34u;
/* 0238A824 */ _t6 = cpu->r[11] + 0x00000000u;
/* 0238A824 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0238A828 */ _t7 = cpu->r[4] + 0x00000000u;
/* 0238A828 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_0238A82C: ; // 0x238a82c
/* 0238A82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0238A830 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A830 */ _t9 = _t8 & 0x00000001u;
/* 0238A830 */ if (_t9) goto L_0238A850; else goto L_0238A834;
L_0238A834: ; // 0x238a834
/* 0238A834 */ _t10 = cpu->r[31] + 0x00000000u;
/* 0238A834 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0238A838 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 0238A838 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0238A83C */ cpu->ctr = cpu->r[12];
/* 0238A840 */ cpu->r[3] = cpu->r[31];
/* 0238A844 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238A848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238A84C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A84C */ _t13 = _t12 & 0x00000001u;
/* 0238A84C */ if (_t13) goto L_0238A850; else goto L_0238A854;
L_0238A850: ; // 0x238a850
/* 0238A850 */ cpu->r[31] = 0x00000000u;
L_0238A854: ; // 0x238a854
/* 0238A854 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0238A854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0238A858 */ _t15 = cpu->r[31] + 0x00000E04u;
/* 0238A858 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 0238A85C */ cpu->lr = cpu->r[0];
/* 0238A860 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0238A860 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0238A864 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0238A868 */ return;
}
// fn_0238A86C @ 0x238a86c
void Gambit_fn_0238A86C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_0238A86C: ; // 0x238a86c
/* 0238A86C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0238A86C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238A86C */ cpu->r[1] = _t0;
/* 0238A870 */ /* nop */
/* 0238A874 */ cpu->r[0] = cpu->lr;
/* 0238A878 */ _t1 = cpu->r[1] + 0x00000044u;
/* 0238A878 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0238A87C */ _t2 = cpu->r[3] + 0x00000070u;
/* 0238A87C */ cpu->r[24] = rbrew_read32(cpu->mem, _t2);
/* 0238A880 */ _t3 = cpu->r[3] + 0x000001BCu;
/* 0238A880 */ cpu->r[25] = rbrew_read32(cpu->mem, _t3);
/* 0238A884 */ cpu->r[29] = cpu->r[3];
/* 0238A888 */ Gambit_fn_0226ED34(cpu);
/* 0238A88C */ cpu->r[23] = 0x101D0000u;
/* 0238A890 */ _t4 = cpu->r[23] + 0x000002E8u;
/* 0238A890 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 0238A890 */ cpu->r[23] = _t4;
/* 0238A894 */ cpu->r[22] = 0x101D0000u;
/* 0238A898 */ cpu->r[27] = cpu->r[3];
/* 0238A89C */ cpu->r[26] = 0x10080000u;
/* 0238A8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0238A8A4 */ cpu->r[26] = cpu->r[26] + 0x00005A34u;
/* 0238A8A8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A8A8 */ _t6 = _t5 & 0x00000001u;
/* 0238A8A8 */ if (_t6) goto L_0238A8AC; else goto L_0238A8B8;
L_0238A8AC: ; // 0x238a8ac
/* 0238A8AC */ _t7 = cpu->r[22] + 0x0000043Cu;
/* 0238A8AC */ rbrew_write32(cpu->mem, _t7, cpu->r[26]);
/* 0238A8B0 */ cpu->r[7] = 0x00000001u;
/* 0238A8B4 */ _t8 = cpu->r[23] + 0x00000000u;
/* 0238A8B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
L_0238A8B8: ; // 0x238a8b8
/* 0238A8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0238A8BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A8BC */ _t10 = _t9 & 0x00000001u;
/* 0238A8BC */ if (_t10) goto L_0238A8E0; else goto L_0238A8C0;
L_0238A8C0: ; // 0x238a8c0
/* 0238A8C0 */ _t11 = cpu->r[27] + 0x00000000u;
/* 0238A8C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0238A8C4 */ _t12 = cpu->r[8] + 0x0000006Cu;
/* 0238A8C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0238A8C8 */ cpu->ctr = cpu->r[9];
/* 0238A8CC */ cpu->r[3] = cpu->r[27];
/* 0238A8D0 */ cpu->r[4] = cpu->r[22] + 0x0000043Cu;
/* 0238A8D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238A8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238A8DC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A8DC */ _t14 = _t13 & 0x00000001u;
/* 0238A8DC */ if (_t14) goto L_0238A8E0; else goto L_0238A8E4;
L_0238A8E0: ; // 0x238a8e0
/* 0238A8E0 */ cpu->r[27] = 0x00000000u;
L_0238A8E4: ; // 0x238a8e4
/* 0238A8E4 */ cpu->r[3] = cpu->r[29];
/* 0238A8E8 */ Gambit_fn_0226ED34(cpu);
/* 0238A8EC */ _t15 = cpu->r[23] + 0x00000000u;
/* 0238A8EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0238A8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0238A8F4 */ cpu->r[30] = cpu->r[3];
/* 0238A8F8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A8F8 */ _t17 = _t16 & 0x00000001u;
/* 0238A8F8 */ if (_t17) goto L_0238A8FC; else goto L_0238A908;
L_0238A8FC: ; // 0x238a8fc
/* 0238A8FC */ _t18 = cpu->r[22] + 0x0000043Cu;
/* 0238A8FC */ rbrew_write32(cpu->mem, _t18, cpu->r[26]);
/* 0238A900 */ cpu->r[11] = 0x00000001u;
/* 0238A904 */ _t19 = cpu->r[23] + 0x00000000u;
/* 0238A904 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
L_0238A908: ; // 0x238a908
/* 0238A908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0238A90C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A90C */ _t21 = _t20 & 0x00000001u;
/* 0238A90C */ if (_t21) goto L_0238A930; else goto L_0238A910;
L_0238A910: ; // 0x238a910
/* 0238A910 */ _t22 = cpu->r[30] + 0x00000000u;
/* 0238A910 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 0238A914 */ _t23 = cpu->r[12] + 0x0000006Cu;
/* 0238A914 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 0238A918 */ cpu->ctr = cpu->r[5];
/* 0238A91C */ cpu->r[3] = cpu->r[30];
/* 0238A920 */ cpu->r[4] = cpu->r[22] + 0x0000043Cu;
/* 0238A924 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238A928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238A92C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A92C */ _t25 = _t24 & 0x00000001u;
/* 0238A92C */ if (_t25) goto L_0238A930; else goto L_0238A934;
L_0238A930: ; // 0x238a930
/* 0238A930 */ cpu->r[30] = 0x00000000u;
L_0238A934: ; // 0x238a934
/* 0238A934 */ cpu->r[3] = cpu->r[29];
/* 0238A938 */ Gambit_fn_0226ED34(cpu);
/* 0238A93C */ _t26 = cpu->r[23] + 0x00000000u;
/* 0238A93C */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 0238A940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0238A944 */ cpu->r[28] = cpu->r[3];
/* 0238A948 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A948 */ _t28 = _t27 & 0x00000001u;
/* 0238A948 */ if (_t28) goto L_0238A94C; else goto L_0238A958;
L_0238A94C: ; // 0x238a94c
/* 0238A94C */ _t29 = cpu->r[22] + 0x0000043Cu;
/* 0238A94C */ rbrew_write32(cpu->mem, _t29, cpu->r[26]);
/* 0238A950 */ cpu->r[0] = 0x00000001u;
/* 0238A954 */ _t30 = cpu->r[23] + 0x00000000u;
/* 0238A954 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
L_0238A958: ; // 0x238a958
/* 0238A958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0238A95C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A95C */ _t32 = _t31 & 0x00000001u;
/* 0238A95C */ if (_t32) goto L_0238A980; else goto L_0238A960;
L_0238A960: ; // 0x238a960
/* 0238A960 */ _t33 = cpu->r[28] + 0x00000000u;
/* 0238A960 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 0238A964 */ _t34 = cpu->r[12] + 0x0000006Cu;
/* 0238A964 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
/* 0238A968 */ cpu->ctr = cpu->r[5];
/* 0238A96C */ cpu->r[3] = cpu->r[28];
/* 0238A970 */ cpu->r[4] = cpu->r[22] + 0x0000043Cu;
/* 0238A974 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238A978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238A97C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A97C */ _t36 = _t35 & 0x00000001u;
/* 0238A97C */ if (_t36) goto L_0238A980; else goto L_0238A984;
L_0238A980: ; // 0x238a980
/* 0238A980 */ cpu->r[28] = 0x00000000u;
L_0238A984: ; // 0x238a984
/* 0238A984 */ cpu->r[3] = cpu->r[29];
/* 0238A988 */ Gambit_fn_0226ED34(cpu);
/* 0238A98C */ _t37 = cpu->r[23] + 0x00000000u;
/* 0238A98C */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
/* 0238A990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0238A994 */ cpu->r[31] = cpu->r[3];
/* 0238A998 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A998 */ _t39 = _t38 & 0x00000001u;
/* 0238A998 */ if (_t39) goto L_0238A99C; else goto L_0238A9A8;
L_0238A99C: ; // 0x238a99c
/* 0238A99C */ _t40 = cpu->r[22] + 0x0000043Cu;
/* 0238A99C */ rbrew_write32(cpu->mem, _t40, cpu->r[26]);
/* 0238A9A0 */ cpu->r[7] = 0x00000001u;
/* 0238A9A4 */ _t41 = cpu->r[23] + 0x00000000u;
/* 0238A9A4 */ rbrew_write32(cpu->mem, _t41, cpu->r[7]);
L_0238A9A8: ; // 0x238a9a8
/* 0238A9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0238A9AC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A9AC */ _t43 = _t42 & 0x00000001u;
/* 0238A9AC */ if (_t43) goto L_0238A9D0; else goto L_0238A9B0;
L_0238A9B0: ; // 0x238a9b0
/* 0238A9B0 */ _t44 = cpu->r[31] + 0x00000000u;
/* 0238A9B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 0238A9B4 */ _t45 = cpu->r[8] + 0x0000006Cu;
/* 0238A9B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 0238A9B8 */ cpu->ctr = cpu->r[9];
/* 0238A9BC */ cpu->r[3] = cpu->r[31];
/* 0238A9C0 */ cpu->r[4] = cpu->r[22] + 0x0000043Cu;
/* 0238A9C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238A9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238A9CC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A9CC */ _t47 = _t46 & 0x00000001u;
/* 0238A9CC */ if (_t47) goto L_0238A9D0; else goto L_0238A9D4;
L_0238A9D0: ; // 0x238a9d0
/* 0238A9D0 */ cpu->r[31] = 0x00000000u;
L_0238A9D4: ; // 0x238a9d4
/* 0238A9D4 */ cpu->r[3] = cpu->r[29];
/* 0238A9D8 */ Gambit_fn_0226ED34(cpu);
/* 0238A9DC */ _t48 = cpu->r[23] + 0x00000000u;
/* 0238A9DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 0238A9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0238A9E4 */ cpu->r[29] = cpu->r[3];
/* 0238A9E8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A9E8 */ _t50 = _t49 & 0x00000001u;
/* 0238A9E8 */ if (_t50) goto L_0238A9EC; else goto L_0238A9F8;
L_0238A9EC: ; // 0x238a9ec
/* 0238A9EC */ _t51 = cpu->r[22] + 0x0000043Cu;
/* 0238A9EC */ rbrew_write32(cpu->mem, _t51, cpu->r[26]);
/* 0238A9F0 */ cpu->r[11] = 0x00000001u;
/* 0238A9F4 */ _t52 = cpu->r[23] + 0x00000000u;
/* 0238A9F4 */ rbrew_write32(cpu->mem, _t52, cpu->r[11]);
L_0238A9F8: ; // 0x238a9f8
/* 0238A9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0238A9FC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238A9FC */ _t54 = _t53 & 0x00000001u;
/* 0238A9FC */ if (_t54) goto L_0238AA20; else goto L_0238AA00;
L_0238AA00: ; // 0x238aa00
/* 0238AA00 */ _t55 = cpu->r[29] + 0x00000000u;
/* 0238AA00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 0238AA04 */ _t56 = cpu->r[12] + 0x0000006Cu;
/* 0238AA04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 0238AA08 */ cpu->ctr = cpu->r[0];
/* 0238AA0C */ cpu->r[3] = cpu->r[29];
/* 0238AA10 */ cpu->r[4] = cpu->r[22] + 0x0000043Cu;
/* 0238AA14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238AA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238AA1C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238AA1C */ _t58 = _t57 & 0x00000001u;
/* 0238AA1C */ if (_t58) goto L_0238AA20; else goto L_0238AA24;
L_0238AA20: ; // 0x238aa20
/* 0238AA20 */ cpu->r[29] = 0x00000000u;
L_0238AA24: ; // 0x238aa24
/* 0238AA24 */ _t59 = cpu->r[24] + 0x00000018u;
/* 0238AA24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
/* 0238AA28 */ cpu->r[9] = cpu->r[28] + 0x000007A8u;
/* 0238AA2C */ cpu->r[7] = cpu->r[27] + 0x000006E8u;
/* 0238AA30 */ _t60 = cpu->r[25] + 0x00000008u;
/* 0238AA30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t60);
/* 0238AA34 */ cpu->r[6] = 0x00000001u;
/* 0238AA38 */ cpu->r[0] = cpu->r[29] + 0x00000868u;
/* 0238AA3C */ cpu->r[5] = 0x00000000u;
/* 0238AA40 */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 0238AA40 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]);
/* 0238AA44 */ cpu->r[6] = 0x10080000u;
/* 0238AA48 */ cpu->r[8] = cpu->r[30] + 0x00000748u;
/* 0238AA4C */ _t62 = cpu->r[1] + 0x00000008u;
/* 0238AA4C */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 0238AA50 */ cpu->r[6] = cpu->r[6] + 0x00005BD8u;
/* 0238AA54 */ cpu->r[10] = cpu->r[31] + 0x00000808u;
/* 0238AA58 */ _t63 = cpu->r[1] + 0x00000010u;
/* 0238AA58 */ rbrew_write32(cpu->mem, _t63, cpu->r[5]);
/* 0238AA5C */ Gambit_fn_0231E0B4(cpu);
/* 0238AA60 */ /* nop */
/* 0238AA64 */ _t64 = cpu->r[1] + 0x00000044u;
/* 0238AA64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0238AA68 */ cpu->lr = cpu->r[0];
/* 0238AA6C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0238AA70 */ return;
}
// fn_0238AA78 @ 0x238aa78
void Gambit_fn_0238AA78(CPUState* cpu) {
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_0238AA78: ; // 0x238aa78
/* 0238AA78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0238AA78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238AA78 */ cpu->r[1] = _t0;
/* 0238AA7C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0238AA7C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0238AA80 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0238AA80 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0238AA84 */ cpu->r[30] = cpu->r[3];
/* 0238AA88 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0238AA88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0238AA8C */ _t4 = cpu->r[30] + 0x000001BCu;
/* 0238AA8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0238AA90 */ cpu->r[4] = 0x00000000u;
/* 0238AA94 */ Gambit_fn_0227898C(cpu);
/* 0238AA98 */ cpu->r[3] = cpu->r[30];
/* 0238AA9C */ Gambit_fn_0226ED34(cpu);
/* 0238AAA0 */ cpu->r[12] = 0x101D0000u;
/* 0238AAA4 */ _t5 = cpu->r[12] + 0x000002E8u;
/* 0238AAA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 0238AAA4 */ cpu->r[12] = _t5;
/* 0238AAA8 */ cpu->r[4] = 0x101D0000u;
/* 0238AAAC */ cpu->r[31] = cpu->r[3];
/* 0238AAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0238AAB4 */ cpu->r[4] = cpu->r[4] + 0x0000043Cu;
/* 0238AAB8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238AAB8 */ _t7 = _t6 & 0x00000001u;
/* 0238AAB8 */ if (_t7) goto L_0238AABC; else goto L_0238AAD0;
L_0238AABC: ; // 0x238aabc
/* 0238AABC */ cpu->r[9] = 0x10080000u;
/* 0238AAC0 */ cpu->r[0] = 0x00000001u;
/* 0238AAC4 */ cpu->r[9] = cpu->r[9] + 0x00005A34u;
/* 0238AAC8 */ _t8 = cpu->r[12] + 0x00000000u;
/* 0238AAC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0238AACC */ _t9 = cpu->r[4] + 0x00000000u;
/* 0238AACC */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
L_0238AAD0: ; // 0x238aad0
/* 0238AAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0238AAD4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238AAD4 */ _t11 = _t10 & 0x00000001u;
/* 0238AAD4 */ if (_t11) goto L_0238AAF4; else goto L_0238AAD8;
L_0238AAD8: ; // 0x238aad8
/* 0238AAD8 */ _t12 = cpu->r[31] + 0x00000000u;
/* 0238AAD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0238AADC */ _t13 = cpu->r[10] + 0x0000006Cu;
/* 0238AADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0238AAE0 */ cpu->ctr = cpu->r[0];
/* 0238AAE4 */ cpu->r[3] = cpu->r[31];
/* 0238AAE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238AAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238AAF0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238AAF0 */ _t15 = _t14 & 0x00000001u;
/* 0238AAF0 */ if (_t15) goto L_0238AAF4; else goto L_0238AAF8;
L_0238AAF4: ; // 0x238aaf4
/* 0238AAF4 */ cpu->r[31] = 0x00000000u;
L_0238AAF8: ; // 0x238aaf8
/* 0238AAF8 */ cpu->r[3] = 0x101D0000u;
/* 0238AAFC */ _t16 = cpu->r[31] + 0x00000D44u;
/* 0238AAFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0238AB00 */ _t17 = cpu->r[3] + 0xFFFF9918u;
/* 0238AB00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0238AB04 */ Gambit_fn_02830138(cpu);
/* 0238AB08 */ /* nop */
/* 0238AB0C */ _t18 = cpu->r[30] + 0x000001C0u;
/* 0238AB0C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0238AB10 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0238AB10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0238AB14 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0238AB14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0238AB18 */ cpu->lr = cpu->r[0];
/* 0238AB1C */ _t21 = cpu->r[1] + 0x00000008u;
/* 0238AB1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0238AB20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0238AB24 */ return;
}
// fn_0238AB2C @ 0x238ab2c
void Gambit_fn_0238AB2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0238AB2C: ; // 0x238ab2c
/* 0238AB2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0238AB2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238AB2C */ cpu->r[1] = _t0;
/* 0238AB30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0238AB30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0238AB34 */ cpu->r[31] = cpu->r[3];
/* 0238AB38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0238AB38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0238AB3C */ _t3 = cpu->r[31] + 0x000001BCu;
/* 0238AB3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0238AB40 */ cpu->r[4] = 0x00000001u;
/* 0238AB44 */ Gambit_fn_0227898C(cpu);
/* 0238AB48 */ cpu->r[12] = 0x10080000u;
/* 0238AB4C */ _t4 = cpu->r[31] + 0x000001BCu;
/* 0238AB4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0238AB50 */ _t5 = cpu->r[12] + 0x00005B40u;
/* 0238AB50 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0238AB54 */ Gambit_fn_02277DB0(cpu);
/* 0238AB58 */ _t6 = cpu->r[31] + 0x00000090u;
/* 0238AB58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0238AB5C */ cpu->r[0] = 0x00000001u;
/* 0238AB60 */ _t7 = cpu->r[12] + 0x00000010u;
/* 0238AB60 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 0238AB64 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0238AB64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0238AB68 */ cpu->lr = cpu->r[0];
/* 0238AB6C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0238AB6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0238AB70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0238AB74 */ return;
}
// fn_0238AB78 @ 0x238ab78
void Gambit_fn_0238AB78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0238AB78: ; // 0x238ab78
/* 0238AB78 */ cpu->r[0] = cpu->lr;
/* 0238AB7C */ cpu->r[12] = 0x10080000u;
/* 0238AB80 */ cpu->r[11] = 0x10080000u;
/* 0238AB84 */ cpu->r[12] = cpu->r[12] + 0x00005BE0u;
/* 0238AB88 */ cpu->r[11] = cpu->r[11] + 0x00005994u;
/* 0238AB8C */ cpu->r[3] = 0x101E0000u;
/* 0238AB90 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0238AB90 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0238AB94 */ cpu->r[0] = 0x02390000u;
/* 0238AB98 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0238AB98 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0238AB98 */ cpu->r[1] = _t1;
/* 0238AB9C */ cpu->r[0] = cpu->r[0] + 0xFFFFB53Cu;
/* 0238ABA0 */ _t2 = cpu->r[3] + 0x000047B4u;
/* 0238ABA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0238ABA0 */ cpu->r[3] = _t2;
/* 0238ABA4 */ cpu->r[12] = 0x10080000u;
/* 0238ABA8 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0238ABA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0238ABAC */ cpu->r[12] = cpu->r[12] + 0x00005A54u;
/* 0238ABB0 */ _t4 = cpu->r[3] + 0x00000010u;
/* 0238ABB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0238ABB4 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0238ABB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0238ABB8 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 0238ABB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0238ABBC */ Gambit_fn_027DB2F8(cpu);
/* 0238ABC0 */ cpu->r[3] = 0x101C0000u;
/* 0238ABC4 */ cpu->r[3] = cpu->r[3] + 0x00005B44u;
/* 0238ABC8 */ Gambit_fn_02C83090(cpu);
/* 0238ABCC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0238ABCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0238ABD0 */ cpu->lr = cpu->r[0];
/* 0238ABD4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0238ABD8 */ return;
}
// fn_0238AB98 @ 0x238ab98
void Gambit_fn_0238AB98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0238AB98: ; // 0x238ab98
/* 0238AB98 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0238AB98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238AB98 */ cpu->r[1] = _t0;
/* 0238AB9C */ cpu->r[0] = cpu->r[0] + 0xFFFFB53Cu;
/* 0238ABA0 */ _t1 = cpu->r[3] + 0x000047B4u;
/* 0238ABA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 0238ABA0 */ cpu->r[3] = _t1;
/* 0238ABA4 */ cpu->r[12] = 0x10080000u;
/* 0238ABA8 */ _t2 = cpu->r[3] + 0x00000004u;
/* 0238ABA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0238ABAC */ cpu->r[12] = cpu->r[12] + 0x00005A54u;
/* 0238ABB0 */ _t3 = cpu->r[3] + 0x00000010u;
/* 0238ABB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0238ABB4 */ _t4 = cpu->r[3] + 0x00000008u;
/* 0238ABB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0238ABB8 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 0238ABB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0238ABBC */ Gambit_fn_027DB2F8(cpu);
/* 0238ABC0 */ cpu->r[3] = 0x101C0000u;
/* 0238ABC4 */ cpu->r[3] = cpu->r[3] + 0x00005B44u;
/* 0238ABC8 */ Gambit_fn_02C83090(cpu);
/* 0238ABCC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0238ABCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0238ABD0 */ cpu->lr = cpu->r[0];
/* 0238ABD4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0238ABD8 */ return;
}
// fn_0238ABDC @ 0x238abdc
void Gambit_fn_0238ABDC(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_0238ABDC: ; // 0x238abdc
/* 0238ABDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238ABE0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238ABE0 */ _t1 = _t0 & 0x00000001u;
/* 0238ABE0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0238ABE0 */ goto L_0238ABE4;
L_0238ABE4: ; // 0x238abe4
/* 0238ABE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0238ABE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0238ABE8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238ABE8 */ _t3 = _t2 & 0x00000001u;
/* 0238ABE8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0238ABE8 */ goto L_0238ABEC;
L_0238ABEC: ; // 0x238abec
/* 0238ABEC */ 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_0238ABF0 @ 0x238abf0
void Gambit_fn_0238ABF0(CPUState* cpu) {
L_0238ABF0: ; // 0x238abf0
/* 0238ABF0 */ return;
}
// fn_0238ABF4 @ 0x238abf4
void Gambit_fn_0238ABF4(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_0238ABF4: ; // 0x238abf4
/* 0238ABF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238ABF8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238ABF8 */ _t1 = _t0 & 0x00000001u;
/* 0238ABF8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0238ABF8 */ goto L_0238ABFC;
L_0238ABFC: ; // 0x238abfc
/* 0238ABFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0238ABFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0238AC00 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238AC00 */ _t3 = _t2 & 0x00000001u;
/* 0238AC00 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0238AC00 */ goto L_0238AC04;
L_0238AC04: ; // 0x238ac04
/* 0238AC04 */ 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_0238AC08 @ 0x238ac08
void Gambit_fn_0238AC08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0238AC08: ; // 0x238ac08
/* 0238AC08 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0238AC08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0238AC0C */ _t1 = cpu->r[3] + 0x00000008u;
/* 0238AC0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0238AC10 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0238AC14 */ cpu->r[11] = 0x10110000u;
/* 0238AC18 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0238AC18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0238AC1C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0238AC1C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0238AC20 */ return;
}
// fn_0238AC24 @ 0x238ac24
void Gambit_fn_0238AC24(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_0238AC24: ; // 0x238ac24
/* 0238AC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238AC28 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238AC28 */ _t1 = _t0 & 0x00000001u;
/* 0238AC28 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0238AC28 */ goto L_0238AC2C;
L_0238AC2C: ; // 0x238ac2c
/* 0238AC2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0238AC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0238AC30 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238AC30 */ _t3 = _t2 & 0x00000001u;
/* 0238AC30 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0238AC30 */ goto L_0238AC34;
L_0238AC34: ; // 0x238ac34
/* 0238AC34 */ 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_0238AC38 @ 0x238ac38
void Gambit_fn_0238AC38(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_0238AC38: ; // 0x238ac38
/* 0238AC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238AC3C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238AC3C */ _t1 = _t0 & 0x00000001u;
/* 0238AC3C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0238AC3C */ goto L_0238AC40;
L_0238AC40: ; // 0x238ac40
/* 0238AC40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0238AC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0238AC44 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238AC44 */ _t3 = _t2 & 0x00000001u;
/* 0238AC44 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0238AC44 */ goto L_0238AC48;
L_0238AC48: ; // 0x238ac48
/* 0238AC48 */ 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_0238AC4C @ 0x238ac4c
void Gambit_fn_0238AC4C(CPUState* cpu) {
L_0238AC4C: ; // 0x238ac4c
/* 0238AC4C */ return;
}
// fn_0238AC50 @ 0x238ac50
void Gambit_fn_0238AC50(CPUState* cpu) {
L_0238AC50: ; // 0x238ac50
/* 0238AC50 */ return;
}
// fn_0238AC54 @ 0x238ac54
void Gambit_fn_0238AC54(CPUState* cpu) {
L_0238AC54: ; // 0x238ac54
/* 0238AC54 */ return;
}
// fn_0238AC58 @ 0x238ac58
void Gambit_fn_0238AC58(CPUState* cpu) {
L_0238AC58: ; // 0x238ac58
/* 0238AC58 */ return;
}
// fn_0238AC5C @ 0x238ac5c
void Gambit_fn_0238AC5C(CPUState* cpu) {
L_0238AC5C: ; // 0x238ac5c
/* 0238AC5C */ return;
}
// fn_0238AC60 @ 0x238ac60
void Gambit_fn_0238AC60(CPUState* cpu) {
L_0238AC60: ; // 0x238ac60
/* 0238AC60 */ return;
}
// fn_0238AC64 @ 0x238ac64
void Gambit_fn_0238AC64(CPUState* cpu) {
L_0238AC64: ; // 0x238ac64
/* 0238AC64 */ return;
}
// fn_0238AC68 @ 0x238ac68
void Gambit_fn_0238AC68(CPUState* cpu) {
L_0238AC68: ; // 0x238ac68
/* 0238AC68 */ return;
}
// fn_0238AC6C @ 0x238ac6c
void Gambit_fn_0238AC6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0238AC6C: ; // 0x238ac6c
/* 0238AC6C */ _t0 = cpu->r[3] + 0x00000008u;
/* 0238AC6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0238AC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0238AC74 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238AC74 */ _t2 = _t1 & 0x00000001u;
/* 0238AC74 */ if (_t2) goto L_0238AC80; else goto L_0238AC78;
L_0238AC78: ; // 0x238ac78
/* 0238AC78 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 0238AC7C */ return;
L_0238AC80: ; // 0x238ac80
/* 0238AC80 */ cpu->r[3] = 0x00000000u;
/* 0238AC84 */ return;
}
// fn_0238AC88 @ 0x238ac88
void Gambit_fn_0238AC88(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0238AC88: ; // 0x238ac88
/* 0238AC88 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0238AC88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0238AC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0238AC90 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238AC90 */ _t2 = _t1 & 0x00000001u;
/* 0238AC90 */ if (_t2) goto L_0238AC9C; else goto L_0238AC94;
L_0238AC94: ; // 0x238ac94
/* 0238AC94 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 0238AC98 */ return;
L_0238AC9C: ; // 0x238ac9c
/* 0238AC9C */ cpu->r[3] = 0x00000000u;
/* 0238ACA0 */ return;
}
// fn_0238ACA4 @ 0x238aca4
void Gambit_fn_0238ACA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0238ACA4: ; // 0x238aca4
/* 0238ACA4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0238ACA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0238ACA8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0238ACA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0238ACAC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238ACAC */ _t2 = _t1 & 0x00000001u;
/* 0238ACAC */ _t3 = _t2 ^ 0x00000001u;
/* 0238ACAC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0238ACAC */ goto L_0238ACB0;
L_0238ACB0: ; // 0x238acb0
/* 0238ACB0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0238ACB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0238ACB4 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0238ACB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0238ACB8 */ cpu->ctr = cpu->r[0];
/* 0238ACBC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0238ACC0 @ 0x238acc0
void Gambit_fn_0238ACC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0238ACC0: ; // 0x238acc0
/* 0238ACC0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0238ACC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0238ACC4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0238ACC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0238ACC8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238ACC8 */ _t2 = _t1 & 0x00000001u;
/* 0238ACC8 */ _t3 = _t2 ^ 0x00000001u;
/* 0238ACC8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0238ACC8 */ goto L_0238ACCC;
L_0238ACCC: ; // 0x238accc
/* 0238ACCC */ _t4 = cpu->r[3] + 0x00000004u;
/* 0238ACCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0238ACD0 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0238ACD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0238ACD4 */ cpu->ctr = cpu->r[0];
/* 0238ACD8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0238ACDC @ 0x238acdc
void Gambit_fn_0238ACDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0238ACDC: ; // 0x238acdc
/* 0238ACDC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0238ACDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0238ACE0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0238ACE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0238ACE4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238ACE4 */ _t2 = _t1 & 0x00000001u;
/* 0238ACE4 */ _t3 = _t2 ^ 0x00000001u;
/* 0238ACE4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0238ACE4 */ goto L_0238ACE8;
L_0238ACE8: ; // 0x238ace8
/* 0238ACE8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0238ACE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0238ACEC */ _t5 = cpu->r[11] + 0x00000074u;
/* 0238ACEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0238ACF0 */ cpu->ctr = cpu->r[0];
/* 0238ACF4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0238ACF8 @ 0x238acf8
void Gambit_fn_0238ACF8(CPUState* cpu) {
uint32_t _t0, _t1;
L_0238ACF8: ; // 0x238acf8
/* 0238ACF8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0238ACF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0238ACFC */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0238ACFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0238AD00 */ cpu->ctr = cpu->r[0];
/* 0238AD04 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0238AD08 @ 0x238ad08
void Gambit_fn_0238AD08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0238AD08: ; // 0x238ad08
/* 0238AD08 */ cpu->r[0] = cpu->lr;
/* 0238AD0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0238AD0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238AD0C */ cpu->r[1] = _t0;
/* 0238AD10 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0238AD10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0238AD14 */ cpu->r[31] = cpu->r[3];
/* 0238AD18 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0238AD18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0238AD1C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0238AD1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0238AD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0238AD24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238AD24 */ _t5 = _t4 & 0x00000001u;
/* 0238AD24 */ if (_t5) goto L_0238AD28; else goto L_0238AD44;
L_0238AD28: ; // 0x238ad28
/* 0238AD28 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0238AD28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0238AD2C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0238AD2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0238AD30 */ cpu->ctr = cpu->r[0];
/* 0238AD34 */ cpu->r[3] = cpu->r[31];
/* 0238AD38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238AD3C */ cpu->r[0] = 0x00000002u;
/* 0238AD40 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0238AD40 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0238AD44: ; // 0x238ad44
/* 0238AD44 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0238AD44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0238AD48 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0238AD48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0238AD4C */ cpu->lr = cpu->r[0];
/* 0238AD50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0238AD54 */ return;
}
// fn_0238AD0C @ 0x238ad0c
void Gambit_fn_0238AD0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0238AD0C: ; // 0x238ad0c
/* 0238AD0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0238AD0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238AD0C */ cpu->r[1] = _t0;
/* 0238AD10 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0238AD10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0238AD14 */ cpu->r[31] = cpu->r[3];
/* 0238AD18 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0238AD18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0238AD1C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0238AD1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0238AD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0238AD24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238AD24 */ _t5 = _t4 & 0x00000001u;
/* 0238AD24 */ if (_t5) goto L_0238AD28; else goto L_0238AD44;
L_0238AD28: ; // 0x238ad28
/* 0238AD28 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0238AD28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0238AD2C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0238AD2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0238AD30 */ cpu->ctr = cpu->r[0];
/* 0238AD34 */ cpu->r[3] = cpu->r[31];
/* 0238AD38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238AD3C */ cpu->r[0] = 0x00000002u;
/* 0238AD40 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0238AD40 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0238AD44: ; // 0x238ad44
/* 0238AD44 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0238AD44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0238AD48 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0238AD48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0238AD4C */ cpu->lr = cpu->r[0];
/* 0238AD50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0238AD54 */ return;
}
// fn_0238AD60 @ 0x238ad60
void Gambit_fn_0238AD60(CPUState* cpu) {
L_0238AD60: ; // 0x238ad60
/* 0238AD60 */ return;
}
// fn_0238AD64 @ 0x238ad64
void Gambit_fn_0238AD64(CPUState* cpu) {
L_0238AD64: ; // 0x238ad64
/* 0238AD64 */ return;
}
// fn_0238AD68 @ 0x238ad68
void Gambit_fn_0238AD68(CPUState* cpu) {
L_0238AD68: ; // 0x238ad68
/* 0238AD68 */ cpu->r[3] = 0x00000001u;
/* 0238AD6C */ return;
}
// fn_0238AD70 @ 0x238ad70
void Gambit_fn_0238AD70(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_0238AD70: ; // 0x238ad70
/* 0238AD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238AD74 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238AD74 */ _t1 = _t0 & 0x00000001u;
/* 0238AD74 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0238AD74 */ goto L_0238AD78;
L_0238AD78: ; // 0x238ad78
/* 0238AD78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0238AD78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0238AD7C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238AD7C */ _t3 = _t2 & 0x00000001u;
/* 0238AD7C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0238AD7C */ goto L_0238AD80;
L_0238AD80: ; // 0x238ad80
/* 0238AD80 */ 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_0238AD84 @ 0x238ad84
void Gambit_fn_0238AD84(CPUState* cpu) {
uint32_t _t0, _t1;
L_0238AD84: ; // 0x238ad84
/* 0238AD84 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0238AD84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0238AD88 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 0238AD88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0238AD8C */ cpu->ctr = cpu->r[0];
/* 0238AD90 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0238AD94 @ 0x238ad94
void Gambit_fn_0238AD94(CPUState* cpu) {
uint32_t _t0, _t1;
L_0238AD94: ; // 0x238ad94
/* 0238AD94 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0238AD94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0238AD98 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0238AD98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0238AD9C */ cpu->ctr = cpu->r[0];
/* 0238ADA0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0238ADA4 @ 0x238ada4
void Gambit_fn_0238ADA4(CPUState* cpu) {
uint32_t _t0, _t1;
L_0238ADA4: ; // 0x238ada4
/* 0238ADA4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0238ADA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0238ADA8 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0238ADA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0238ADAC */ cpu->ctr = cpu->r[0];
/* 0238ADB0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0238ADB4 @ 0x238adb4
void Gambit_fn_0238ADB4(CPUState* cpu) {
L_0238ADB4: ; // 0x238adb4
/* 0238ADB4 */ cpu->r[3] = 0x00000001u;
/* 0238ADB8 */ return;
}
// fn_0238ADBC @ 0x238adbc
void Gambit_fn_0238ADBC(CPUState* cpu) {
L_0238ADBC: ; // 0x238adbc
/* 0238ADBC */ return;
}
// fn_0238ADC0 @ 0x238adc0
void Gambit_fn_0238ADC0(CPUState* cpu) {
L_0238ADC0: ; // 0x238adc0
/* 0238ADC0 */ return;
}
// fn_0238ADC4 @ 0x238adc4
void Gambit_fn_0238ADC4(CPUState* cpu) {
L_0238ADC4: ; // 0x238adc4
/* 0238ADC4 */ return;
}
// fn_0238ADC8 @ 0x238adc8
void Gambit_fn_0238ADC8(CPUState* cpu) {
L_0238ADC8: ; // 0x238adc8
/* 0238ADC8 */ return;
}
// fn_0238ADCC @ 0x238adcc
void Gambit_fn_0238ADCC(CPUState* cpu) {
L_0238ADCC: ; // 0x238adcc
/* 0238ADCC */ return;
}
// fn_0238ADD0 @ 0x238add0
void Gambit_fn_0238ADD0(CPUState* cpu) {
L_0238ADD0: ; // 0x238add0
/* 0238ADD0 */ return;
}
// fn_0238ADD4 @ 0x238add4
void Gambit_fn_0238ADD4(CPUState* cpu) {
L_0238ADD4: ; // 0x238add4
/* 0238ADD4 */ cpu->r[3] = 0x00000001u;
/* 0238ADD8 */ return;
}
// fn_0238ADDC @ 0x238addc
void Gambit_fn_0238ADDC(CPUState* cpu) {
L_0238ADDC: ; // 0x238addc
/* 0238ADDC */ cpu->r[3] = 0x00000000u;
/* 0238ADE0 */ return;
}
// fn_0238ADE4 @ 0x238ade4
void Gambit_fn_0238ADE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0238ADE4: ; // 0x238ade4
/* 0238ADE4 */ cpu->r[0] = cpu->lr;
/* 0238ADE8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0238ADE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238ADE8 */ cpu->r[1] = _t0;
/* 0238ADEC */ _t1 = cpu->r[1] + 0x00000014u;
/* 0238ADEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0238ADF0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0238ADF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0238ADF4 */ _t3 = cpu->r[4] + 0x00000004u;
/* 0238ADF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0238ADF8 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 0238ADF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0238ADFC */ cpu->r[31] = cpu->r[3];
/* 0238AE00 */ cpu->ctr = cpu->r[9];
/* 0238AE04 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0238AE08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238AE0C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0238AE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0238AE10 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0238AE10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0238AE14 */ _t7 = cpu->r[1] + 0x00000010u;
/* 0238AE14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0238AE18 */ _t8 = cpu->r[31] + 0x00000000u;
/* 0238AE18 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0238AE1C */ _t9 = cpu->r[31] + 0x00000008u;
/* 0238AE1C */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0238AE20 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0238AE20 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0238AE24 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0238AE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0238AE28 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0238AE28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0238AE2C */ cpu->lr = cpu->r[0];
/* 0238AE30 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0238AE34 */ return;
}
// fn_0238ADE8 @ 0x238ade8
void Gambit_fn_0238ADE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0238ADE8: ; // 0x238ade8
/* 0238ADE8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0238ADE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238ADE8 */ cpu->r[1] = _t0;
/* 0238ADEC */ _t1 = cpu->r[1] + 0x00000014u;
/* 0238ADEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0238ADF0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0238ADF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0238ADF4 */ _t3 = cpu->r[4] + 0x00000004u;
/* 0238ADF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0238ADF8 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 0238ADF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0238ADFC */ cpu->r[31] = cpu->r[3];
/* 0238AE00 */ cpu->ctr = cpu->r[9];
/* 0238AE04 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0238AE08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238AE0C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0238AE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0238AE10 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0238AE10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0238AE14 */ _t7 = cpu->r[1] + 0x00000010u;
/* 0238AE14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0238AE18 */ _t8 = cpu->r[31] + 0x00000000u;
/* 0238AE18 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0238AE1C */ _t9 = cpu->r[31] + 0x00000008u;
/* 0238AE1C */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0238AE20 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0238AE20 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0238AE24 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0238AE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0238AE28 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0238AE28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0238AE2C */ cpu->lr = cpu->r[0];
/* 0238AE30 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0238AE34 */ return;
}
// fn_0238AE38 @ 0x238ae38
void Gambit_fn_0238AE38(CPUState* cpu) {
L_0238AE38: ; // 0x238ae38
/* 0238AE38 */ cpu->r[3] = 0x00000000u;
/* 0238AE3C */ return;
}
// fn_0238AE40 @ 0x238ae40
void Gambit_fn_0238AE40(CPUState* cpu) {
L_0238AE40: ; // 0x238ae40
/* 0238AE40 */ cpu->r[3] = 0x00000000u;
/* 0238AE44 */ return;
}
// fn_0238AE48 @ 0x238ae48
void Gambit_fn_0238AE48(CPUState* cpu) {
uint32_t _t0, _t1;
L_0238AE48: ; // 0x238ae48
/* 0238AE48 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0238AE48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0238AE4C */ _t1 = cpu->r[12] + 0x000002B4u;
/* 0238AE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0238AE50 */ cpu->ctr = cpu->r[0];
/* 0238AE54 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0238AE58 @ 0x238ae58
void Gambit_fn_0238AE58(CPUState* cpu) {
uint32_t _t0, _t1;
L_0238AE58: ; // 0x238ae58
/* 0238AE58 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0238AE58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0238AE5C */ _t1 = cpu->r[12] + 0x000002C4u;
/* 0238AE5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0238AE60 */ cpu->ctr = cpu->r[0];
/* 0238AE64 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0238AE68 @ 0x238ae68
void Gambit_fn_0238AE68(CPUState* cpu) {
L_0238AE68: ; // 0x238ae68
/* 0238AE68 */ return;
}
// fn_0238AE6C @ 0x238ae6c
void Gambit_fn_0238AE6C(CPUState* cpu) {
L_0238AE6C: ; // 0x238ae6c
/* 0238AE6C */ return;
}
// fn_0238AE70 @ 0x238ae70
void Gambit_fn_0238AE70(CPUState* cpu) {
L_0238AE70: ; // 0x238ae70
/* 0238AE70 */ return;
}
// fn_0238AE74 @ 0x238ae74
void Gambit_fn_0238AE74(CPUState* cpu) {
L_0238AE74: ; // 0x238ae74
/* 0238AE74 */ return;
}
// fn_0238AE78 @ 0x238ae78
void Gambit_fn_0238AE78(CPUState* cpu) {
L_0238AE78: ; // 0x238ae78
/* 0238AE78 */ cpu->r[3] = 0x00000001u;
/* 0238AE7C */ return;
}
// fn_0238AE80 @ 0x238ae80
void Gambit_fn_0238AE80(CPUState* cpu) {
L_0238AE80: ; // 0x238ae80
/* 0238AE80 */ cpu->r[3] = 0x00000001u;
/* 0238AE84 */ return;
}
// fn_0238AE88 @ 0x238ae88
void Gambit_fn_0238AE88(CPUState* cpu) {
L_0238AE88: ; // 0x238ae88
/* 0238AE88 */ cpu->r[3] = cpu->r[3] + 0x0000011Cu;
/* 0238AE8C */ return;
}
// fn_0238AE90 @ 0x238ae90
void Gambit_fn_0238AE90(CPUState* cpu) {
L_0238AE90: ; // 0x238ae90
/* 0238AE90 */ cpu->r[3] = 0x00000000u;
/* 0238AE94 */ return;
}
// fn_0238AE98 @ 0x238ae98
void Gambit_fn_0238AE98(CPUState* cpu) {
L_0238AE98: ; // 0x238ae98
/* 0238AE98 */ cpu->r[3] = 0x00000000u;
/* 0238AE9C */ return;
}
// fn_0238AEA0 @ 0x238aea0
void Gambit_fn_0238AEA0(CPUState* cpu) {
L_0238AEA0: ; // 0x238aea0
/* 0238AEA0 */ cpu->r[3] = 0x00000000u;
/* 0238AEA4 */ return;
}
// fn_0238AEA8 @ 0x238aea8
void Gambit_fn_0238AEA8(CPUState* cpu) {
L_0238AEA8: ; // 0x238aea8
/* 0238AEA8 */ cpu->r[3] = 0x00000000u;
/* 0238AEAC */ return;
}
// fn_0238AEB0 @ 0x238aeb0
void Gambit_fn_0238AEB0(CPUState* cpu) {
L_0238AEB0: ; // 0x238aeb0
/* 0238AEB0 */ cpu->r[3] = 0x00000000u;
/* 0238AEB4 */ return;
}
// fn_0238AEB8 @ 0x238aeb8
void Gambit_fn_0238AEB8(CPUState* cpu) {
uint32_t _t0;
L_0238AEB8: ; // 0x238aeb8
/* 0238AEB8 */ cpu->r[12] = 0x10080000u;
/* 0238AEBC */ _t0 = cpu->r[12] + 0x00005B40u;
/* 0238AEBC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0238AEC0 */ return;
}
// fn_0238AEC4 @ 0x238aec4
void Gambit_fn_0238AEC4(CPUState* cpu) {
uint32_t _t0;
L_0238AEC4: ; // 0x238aec4
/* 0238AEC4 */ cpu->r[12] = 0x10080000u;
/* 0238AEC8 */ _t0 = cpu->r[12] + 0x00005B40u;
/* 0238AEC8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0238AECC */ return;
}
// fn_0238AED0 @ 0x238aed0
void Gambit_fn_0238AED0(CPUState* cpu) {
uint32_t _t0;
L_0238AED0: ; // 0x238aed0
/* 0238AED0 */ cpu->r[12] = 0x10080000u;
/* 0238AED4 */ _t0 = cpu->r[12] + 0x00005B40u;
/* 0238AED4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0238AED8 */ return;
}
// fn_0238AEDC @ 0x238aedc
void Gambit_fn_0238AEDC(CPUState* cpu) {
uint32_t _t0;
L_0238AEDC: ; // 0x238aedc
/* 0238AEDC */ cpu->r[12] = 0x10080000u;
/* 0238AEE0 */ _t0 = cpu->r[12] + 0x00005B40u;
/* 0238AEE0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0238AEE4 */ return;
}
// fn_0238AEE8 @ 0x238aee8
void Gambit_fn_0238AEE8(CPUState* cpu) {
L_0238AEE8: ; // 0x238aee8
/* 0238AEE8 */ cpu->r[3] = 0x00000001u;
/* 0238AEEC */ return;
}
// fn_0238AEF0 @ 0x238aef0
void Gambit_fn_0238AEF0(CPUState* cpu) {
L_0238AEF0: ; // 0x238aef0
/* 0238AEF0 */ return;
}
// fn_0238AEF4 @ 0x238aef4
void Gambit_fn_0238AEF4(CPUState* cpu) {
L_0238AEF4: ; // 0x238aef4
/* 0238AEF4 */ return;
}
// fn_0238AEF8 @ 0x238aef8
void Gambit_fn_0238AEF8(CPUState* cpu) {
L_0238AEF8: ; // 0x238aef8
/* 0238AEF8 */ cpu->r[3] = 0x00000000u;
/* 0238AEFC */ return;
}
// fn_0238AF00 @ 0x238af00
void Gambit_fn_0238AF00(CPUState* cpu) {
L_0238AF00: ; // 0x238af00
/* 0238AF00 */ return;
}
// fn_0238AF04 @ 0x238af04
void Gambit_fn_0238AF04(CPUState* cpu) {
L_0238AF04: ; // 0x238af04
/* 0238AF04 */ cpu->r[3] = 0x00000001u;
/* 0238AF08 */ return;
}
// fn_0238AF0C @ 0x238af0c
void Gambit_fn_0238AF0C(CPUState* cpu) {
L_0238AF0C: ; // 0x238af0c
/* 0238AF0C */ cpu->r[3] = 0x00000001u;
/* 0238AF10 */ return;
}
// fn_0238AF14 @ 0x238af14
void Gambit_fn_0238AF14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0238AF14: ; // 0x238af14
/* 0238AF14 */ cpu->r[0] = cpu->lr;
/* 0238AF18 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0238AF18 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0238AF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0238AF20 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0238AF20 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0238AF20 */ cpu->r[1] = _t1;
/* 0238AF24 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238AF24 */ _t3 = _t2 & 0x00000001u;
/* 0238AF24 */ if (_t3) goto L_0238AF28; else goto L_0238AF3C;
L_0238AF28: ; // 0x238af28
/* 0238AF28 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0238AF28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0238AF2C */ cpu->lr = cpu->r[0];
/* 0238AF30 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0238AF34 */ cpu->r[3] = 0x00000000u;
/* 0238AF38 */ return;
L_0238AF3C: ; // 0x238af3c
/* 0238AF3C */ Gambit_fn_022713B8(cpu);
/* 0238AF40 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0238AF40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0238AF44 */ cpu->lr = cpu->r[0];
/* 0238AF48 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0238AF4C */ cpu->r[3] = 0x00000001u;
/* 0238AF50 */ return;
}
// fn_0238AF20 @ 0x238af20
void Gambit_fn_0238AF20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0238AF20: ; // 0x238af20
/* 0238AF20 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0238AF20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238AF20 */ cpu->r[1] = _t0;
/* 0238AF24 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238AF24 */ _t2 = _t1 & 0x00000001u;
/* 0238AF24 */ if (_t2) goto L_0238AF28; else goto L_0238AF3C;
L_0238AF28: ; // 0x238af28
/* 0238AF28 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0238AF28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0238AF2C */ cpu->lr = cpu->r[0];
/* 0238AF30 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0238AF34 */ cpu->r[3] = 0x00000000u;
/* 0238AF38 */ return;
L_0238AF3C: ; // 0x238af3c
/* 0238AF3C */ Gambit_fn_022713B8(cpu);
/* 0238AF40 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0238AF40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0238AF44 */ cpu->lr = cpu->r[0];
/* 0238AF48 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0238AF4C */ cpu->r[3] = 0x00000001u;
/* 0238AF50 */ return;
}
// fn_0238AF54 @ 0x238af54
void Gambit_fn_0238AF54(CPUState* cpu) {
L_0238AF54: ; // 0x238af54
/* 0238AF54 */ return;
}
// fn_0238AF58 @ 0x238af58
void Gambit_fn_0238AF58(CPUState* cpu) {
L_0238AF58: ; // 0x238af58
/* 0238AF58 */ cpu->r[3] = 0x101F0000u;
/* 0238AF5C */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 0238AF60 */ return;
}
// fn_0238AF64 @ 0x238af64
void Gambit_fn_0238AF64(CPUState* cpu) {
L_0238AF64: ; // 0x238af64
/* 0238AF64 */ cpu->r[3] = 0x101F0000u;
/* 0238AF68 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 0238AF6C */ return;
}
// fn_0238AF70 @ 0x238af70
void Gambit_fn_0238AF70(CPUState* cpu) {
L_0238AF70: ; // 0x238af70
/* 0238AF70 */ return;
}
// fn_0238AF74 @ 0x238af74
void Gambit_fn_0238AF74(CPUState* cpu) {
L_0238AF74: ; // 0x238af74
/* 0238AF74 */ cpu->r[3] = 0x10080000u;
/* 0238AF78 */ cpu->r[3] = cpu->r[3] + 0x00005A64u;
/* 0238AF7C */ return;
}
// fn_0238AF80 @ 0x238af80
void Gambit_fn_0238AF80(CPUState* cpu) {
uint32_t _t0, _t1, _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_0238AF80: ; // 0x238af80
/* 0238AF80 */ cpu->r[9] = 0x101D0000u;
/* 0238AF84 */ _t0 = cpu->r[9] + 0x000002E4u;
/* 0238AF84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 0238AF88 */ cpu->r[11] = 0x101D0000u;
/* 0238AF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0238AF90 */ cpu->r[11] = cpu->r[11] + 0x00000438u;
/* 0238AF94 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238AF94 */ _t2 = _t1 & 0x00000001u;
/* 0238AF94 */ if (_t2) goto L_0238AF98; else goto L_0238AFB0;
L_0238AF98: ; // 0x238af98
/* 0238AF98 */ cpu->r[9] = 0x10080000u;
/* 0238AF9C */ cpu->r[0] = 0x00000001u;
/* 0238AFA0 */ cpu->r[12] = 0x101D0000u;
/* 0238AFA4 */ cpu->r[9] = cpu->r[9] + 0x00005A24u;
/* 0238AFA8 */ _t3 = cpu->r[12] + 0x000002E4u;
/* 0238AFA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0238AFAC */ _t4 = cpu->r[11] + 0x00000000u;
/* 0238AFAC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_0238AFB0: ; // 0x238afb0
/* 0238AFB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0238AFB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238AFB4 */ _t6 = _t5 & 0x00000001u;
/* 0238AFB4 */ if (_t6) goto L_0238AFB8; else goto L_0238AFC0;
L_0238AFB8: ; // 0x238afb8
/* 0238AFB8 */ cpu->r[3] = 0x00000001u;
/* 0238AFBC */ return;
L_0238AFC0: ; // 0x238afc0
/* 0238AFC0 */ cpu->r[12] = 0x101D0000u;
/* 0238AFC4 */ _t7 = cpu->r[12] + 0xFFFFDAC0u;
/* 0238AFC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0238AFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0238AFCC */ cpu->r[12] = 0x101D0000u;
/* 0238AFD0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBC4u;
/* 0238AFD4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238AFD4 */ _t9 = _t8 & 0x00000001u;
/* 0238AFD4 */ if (_t9) goto L_0238AFD8; else goto L_0238AFF0;
L_0238AFD8: ; // 0x238afd8
/* 0238AFD8 */ cpu->r[11] = 0x10080000u;
/* 0238AFDC */ cpu->r[10] = 0x00000001u;
/* 0238AFE0 */ cpu->r[9] = 0x101D0000u;
/* 0238AFE4 */ cpu->r[11] = cpu->r[11] + 0x00005A04u;
/* 0238AFE8 */ _t10 = cpu->r[9] + 0xFFFFDAC0u;
/* 0238AFE8 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0238AFEC */ _t11 = cpu->r[12] + 0x00000000u;
/* 0238AFEC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_0238AFF0: ; // 0x238aff0
/* 0238AFF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0238AFF4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238AFF4 */ _t13 = _t12 & 0x00000001u;
/* 0238AFF4 */ if (_t13) goto L_0238AFF8; else goto L_0238B000;
L_0238AFF8: ; // 0x238aff8
/* 0238AFF8 */ cpu->r[0] = 0x00000001u;
/* 0238AFFC */ goto L_0238B074;
L_0238B000: ; // 0x238b000
/* 0238B000 */ cpu->r[10] = 0x101D0000u;
/* 0238B004 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 0238B004 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0238B004 */ cpu->r[10] = _t14;
/* 0238B008 */ cpu->r[11] = 0x101D0000u;
/* 0238B00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0238B010 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 0238B014 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238B014 */ _t16 = _t15 & 0x00000001u;
/* 0238B014 */ if (_t16) goto L_0238B018; else goto L_0238B02C;
L_0238B018: ; // 0x238b018
/* 0238B018 */ cpu->r[9] = 0x10080000u;
/* 0238B01C */ cpu->r[0] = 0x00000001u;
/* 0238B020 */ cpu->r[9] = cpu->r[9] + 0x000059F4u;
/* 0238B024 */ _t17 = cpu->r[10] + 0x00000000u;
/* 0238B024 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0238B028 */ _t18 = cpu->r[11] + 0x00000000u;
/* 0238B028 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_0238B02C: ; // 0x238b02c
/* 0238B02C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0238B030 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238B030 */ _t20 = _t19 & 0x00000001u;
/* 0238B030 */ if (_t20) goto L_0238B034; else goto L_0238B03C;
L_0238B034: ; // 0x238b034
/* 0238B034 */ cpu->r[0] = 0x00000001u;
/* 0238B038 */ goto L_0238B074;
L_0238B03C: ; // 0x238b03c
/* 0238B03C */ cpu->r[9] = 0x101D0000u;
/* 0238B040 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 0238B040 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0238B040 */ cpu->r[9] = _t21;
/* 0238B044 */ cpu->r[12] = 0x101D0000u;
/* 0238B048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0238B04C */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 0238B050 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238B050 */ _t23 = _t22 & 0x00000001u;
/* 0238B050 */ if (_t23) goto L_0238B054; else goto L_0238B068;
L_0238B054: ; // 0x238b054
/* 0238B054 */ cpu->r[0] = 0x10080000u;
/* 0238B058 */ cpu->r[11] = 0x00000001u;
/* 0238B05C */ cpu->r[0] = cpu->r[0] + 0x00005984u;
/* 0238B060 */ _t24 = cpu->r[9] + 0x00000000u;
/* 0238B060 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0238B064 */ _t25 = cpu->r[12] + 0x00000000u;
/* 0238B064 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0238B068: ; // 0x238b068
/* 0238B068 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 0238B06C */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 0238B070 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0238B074: ; // 0x238b074
/* 0238B074 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0238B078 */ return;
}
// fn_0238B07C @ 0x238b07c
void Gambit_fn_0238B07C(CPUState* cpu) {
L_0238B07C: ; // 0x238b07c
/* 0238B07C */ cpu->r[3] = 0x00000000u;
/* 0238B080 */ return;
}
// fn_0238B084 @ 0x238b084
void Gambit_fn_0238B084(CPUState* cpu) {
L_0238B084: ; // 0x238b084
/* 0238B084 */ cpu->r[3] = 0x10080000u;
/* 0238B088 */ cpu->r[3] = cpu->r[3] + 0x00005A44u;
/* 0238B08C */ return;
}
// fn_0238B090 @ 0x238b090
void Gambit_fn_0238B090(CPUState* cpu) {
L_0238B090: ; // 0x238b090
/* 0238B090 */ cpu->r[3] = 0x00000000u;
/* 0238B094 */ return;
}
// fn_0238B098 @ 0x238b098
void Gambit_fn_0238B098(CPUState* cpu) {
L_0238B098: ; // 0x238b098
/* 0238B098 */ cpu->r[3] = 0x00000000u;
/* 0238B09C */ return;
}
// fn_0238B0A8 @ 0x238b0a8
void Gambit_fn_0238B0A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022DD930: ; // 0x22dd930
/* 022DD930 */ cpu->r[0] = cpu->lr;
/* 022DD934 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022DD934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022DD934 */ cpu->r[1] = _t0;
/* 022DD938 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022DD938 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022DD93C */ cpu->r[31] = cpu->r[3];
/* 022DD940 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022DD940 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022DD944 */ _t3 = cpu->r[31] + 0x00000010u;
/* 022DD944 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022DD948 */ cpu->r[12] = 0x00000000u;
/* 022DD94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022DD950 */ _t4 = cpu->r[31] + 0x00000011u;
/* 022DD950 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 022DD954 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022DD954 */ _t6 = _t5 & 0x00000001u;
/* 022DD954 */ if (_t6) goto L_022DD97C; else goto L_022DD958;
L_022DD958: ; // 0x22dd958
/* 022DD958 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 022DD958 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 022DD95C */ /* nop */
/* 022DD960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 022DD964 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022DD964 */ _t9 = _t8 & 0x00000001u;
/* 022DD964 */ if (_t9) goto L_022DD968; else goto L_022DD97C;
L_022DD968: ; // 0x22dd968
/* 022DD968 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022DD968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022DD96C */ _t11 = cpu->r[12] + 0x00000014u;
/* 022DD96C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022DD970 */ cpu->ctr = cpu->r[0];
/* 022DD974 */ cpu->r[3] = cpu->r[31];
/* 022DD978 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022DD97C: ; // 0x22dd97c
/* 022DD97C */ cpu->r[3] = cpu->r[31];
/* 022DD980 */ Gambit_fn_022DD8A8(cpu);
/* 022DD984 */ cpu->r[3] = cpu->r[31];
/* 022DD988 */ Gambit_fn_027FC37C(cpu);
/* 022DD98C */ _t12 = cpu->r[1] + 0x00000014u;
/* 022DD98C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022DD990 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022DD990 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022DD994 */ cpu->lr = cpu->r[0];
/* 022DD998 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022DD99C */ return;
L_0238B0A8: ; // 0x238b0a8
/* 0238B0A8 */ cpu->r[3] = cpu->r[3] + 0x00000184u;
/* 0238B0AC */ goto L_022DD930;
}
// fn_0238B0B0 @ 0x238b0b0
void Gambit_fn_0238B0B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0238B0B0: ; // 0x238b0b0
/* 0238B0B0 */ cpu->r[0] = cpu->lr;
/* 0238B0B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0238B0B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238B0B4 */ cpu->r[1] = _t0;
/* 0238B0B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0238B0B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0238B0BC */ cpu->r[31] = cpu->r[3];
/* 0238B0C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0238B0C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0238B0C4 */ _t3 = cpu->r[31] + 0x00000192u;
/* 0238B0C4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0238B0C8 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 0238B0CC */ /* nop */
/* 0238B0D0 */ Gambit_fn_027FC35C(cpu);
/* 0238B0D4 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 0238B0D8 */ Gambit_fn_022DD820(cpu);
/* 0238B0DC */ _t4 = cpu->r[1] + 0x00000014u;
/* 0238B0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0238B0E0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0238B0E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0238B0E4 */ cpu->lr = cpu->r[0];
/* 0238B0E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0238B0EC */ return;
}
// fn_0238B0B4 @ 0x238b0b4
void Gambit_fn_0238B0B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0238B0B4: ; // 0x238b0b4
/* 0238B0B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0238B0B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238B0B4 */ cpu->r[1] = _t0;
/* 0238B0B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0238B0B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0238B0BC */ cpu->r[31] = cpu->r[3];
/* 0238B0C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0238B0C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0238B0C4 */ _t3 = cpu->r[31] + 0x00000192u;
/* 0238B0C4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0238B0C8 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 0238B0CC */ /* nop */
/* 0238B0D0 */ Gambit_fn_027FC35C(cpu);
/* 0238B0D4 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 0238B0D8 */ Gambit_fn_022DD820(cpu);
/* 0238B0DC */ _t4 = cpu->r[1] + 0x00000014u;
/* 0238B0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0238B0E0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0238B0E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0238B0E4 */ cpu->lr = cpu->r[0];
/* 0238B0E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0238B0EC */ return;
}
// fn_0238B0F0 @ 0x238b0f0
void Gambit_fn_0238B0F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0238B0F0: ; // 0x238b0f0
/* 0238B0F0 */ cpu->r[12] = 0x101D0000u;
/* 0238B0F4 */ _t0 = cpu->r[12] + 0x000002E8u;
/* 0238B0F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0238B0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0238B0FC */ cpu->r[12] = 0x101D0000u;
/* 0238B100 */ cpu->r[12] = cpu->r[12] + 0x0000043Cu;
/* 0238B104 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238B104 */ _t2 = _t1 & 0x00000001u;
/* 0238B104 */ if (_t2) goto L_0238B108; else goto L_0238B120;
L_0238B108: ; // 0x238b108
/* 0238B108 */ cpu->r[0] = 0x10080000u;
/* 0238B10C */ cpu->r[9] = 0x00000001u;
/* 0238B110 */ cpu->r[8] = 0x101D0000u;
/* 0238B114 */ cpu->r[0] = cpu->r[0] + 0x00005A34u;
/* 0238B118 */ _t3 = cpu->r[8] + 0x000002E8u;
/* 0238B118 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 0238B11C */ _t4 = cpu->r[12] + 0x00000000u;
/* 0238B11C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_0238B120: ; // 0x238b120
/* 0238B120 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0238B124 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238B124 */ _t6 = _t5 & 0x00000001u;
/* 0238B124 */ if (_t6) goto L_0238B128; else goto L_0238B130;
L_0238B128: ; // 0x238b128
/* 0238B128 */ cpu->r[3] = 0x00000001u;
/* 0238B12C */ return;
L_0238B130: ; // 0x238b130
/* 0238B130 */ cpu->r[11] = 0x101D0000u;
/* 0238B134 */ _t7 = cpu->r[11] + 0xFFFFDA38u;
/* 0238B134 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0238B134 */ cpu->r[11] = _t7;
/* 0238B138 */ cpu->r[10] = 0x101D0000u;
/* 0238B13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0238B140 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFE8u;
/* 0238B144 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238B144 */ _t9 = _t8 & 0x00000001u;
/* 0238B144 */ if (_t9) goto L_0238B148; else goto L_0238B15C;
L_0238B148: ; // 0x238b148
/* 0238B148 */ cpu->r[12] = 0x10080000u;
/* 0238B14C */ cpu->r[9] = 0x00000001u;
/* 0238B150 */ cpu->r[12] = cpu->r[12] + 0x00005A14u;
/* 0238B154 */ _t10 = cpu->r[11] + 0x00000000u;
/* 0238B154 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0238B158 */ _t11 = cpu->r[10] + 0x00000000u;
/* 0238B158 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_0238B15C: ; // 0x238b15c
/* 0238B15C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0238B160 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238B160 */ _t13 = _t12 & 0x00000001u;
/* 0238B160 */ if (_t13) goto L_0238B164; else goto L_0238B16C;
L_0238B164: ; // 0x238b164
/* 0238B164 */ cpu->r[0] = 0x00000001u;
/* 0238B168 */ goto L_0238B1A4;
L_0238B16C: ; // 0x238b16c
/* 0238B16C */ cpu->r[8] = 0x101D0000u;
/* 0238B170 */ _t14 = cpu->r[8] + 0xFFFFDA34u;
/* 0238B170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0238B170 */ cpu->r[8] = _t14;
/* 0238B174 */ cpu->r[11] = 0x101D0000u;
/* 0238B178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0238B17C */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
/* 0238B180 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238B180 */ _t16 = _t15 & 0x00000001u;
/* 0238B180 */ if (_t16) goto L_0238B184; else goto L_0238B198;
L_0238B184: ; // 0x238b184
/* 0238B184 */ cpu->r[10] = 0x10080000u;
/* 0238B188 */ cpu->r[9] = 0x00000001u;
/* 0238B18C */ cpu->r[10] = cpu->r[10] + 0x00005984u;
/* 0238B190 */ _t17 = cpu->r[8] + 0x00000000u;
/* 0238B190 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 0238B194 */ _t18 = cpu->r[11] + 0x00000000u;
/* 0238B194 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_0238B198: ; // 0x238b198
/* 0238B198 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 0238B19C */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 0238B1A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0238B1A4: ; // 0x238b1a4
/* 0238B1A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0238B1A8 */ return;
}
// fn_0238B1AC @ 0x238b1ac
void Gambit_fn_0238B1AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_0238B1AC: ; // 0x238b1ac
/* 0238B1AC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0238B1AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238B1AC */ cpu->r[1] = _t0;
/* 0238B1B0 */ /* nop */
/* 0238B1B4 */ cpu->r[0] = cpu->lr;
/* 0238B1B8 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0238B1B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0238B1BC */ cpu->r[29] = cpu->r[6];
/* 0238B1C0 */ cpu->r[28] = cpu->r[3];
/* 0238B1C4 */ cpu->r[30] = cpu->r[5];
/* 0238B1C8 */ _t2 = cpu->r[30] + 0x00000000u;
/* 0238B1C8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 0238B1CC */ cpu->r[31] = 0x101D0000u;
/* 0238B1D0 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0238B1D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0238B1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0238B1D8 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 0238B1D8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 0238B1DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238B1DC */ _t6 = _t5 & 0x00000001u;
/* 0238B1DC */ if (_t6) goto L_0238B220; else goto L_0238B1E0;
L_0238B1E0: ; // 0x238b1e0
/* 0238B1E0 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 0238B1E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0238B1E4 */ Gambit_fn_02826F20(cpu);
/* 0238B1E8 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0238B1E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0238B1EC */ _t9 = cpu->r[9] + 0x00000034u;
/* 0238B1EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0238B1F0 */ cpu->ctr = cpu->r[0];
/* 0238B1F4 */ cpu->r[5] = 0x00000004u;
/* 0238B1F8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0238B1FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238B200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0238B204 */ cpu->r[0] = cpu->r[27];
/* 0238B208 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0238B208 */ _t11 = _t10 & 0x00000001u;
/* 0238B208 */ if (_t11) goto L_0238B210; else goto L_0238B20C;
L_0238B20C: ; // 0x238b20c
/* 0238B20C */ cpu->r[0] = 0x00000001u;
L_0238B210: ; // 0x238b210
/* 0238B210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238B214 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238B214 */ _t13 = _t12 & 0x00000001u;
/* 0238B214 */ if (_t13) goto L_0238B220; else goto L_0238B218;
L_0238B218: ; // 0x238b218
/* 0238B218 */ _t14 = cpu->r[28] + 0x00000024u;
/* 0238B218 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0238B21C */ _t15 = cpu->r[28] + 0x00000020u;
/* 0238B21C */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_0238B220: ; // 0x238b220
/* 0238B220 */ _t16 = cpu->r[28] + 0x00000020u;
/* 0238B220 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0238B224 */ cpu->r[0] = 0x00000000u;
/* 0238B228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0238B22C */ cpu->r[12] = cpu->r[0];
/* 0238B230 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0238B230 */ _t18 = _t17 & 0x00000001u;
/* 0238B230 */ if (_t18) goto L_0238B234; else goto L_0238B258;
L_0238B234: ; // 0x238b234
/* 0238B234 */ cpu->ctr = cpu->r[7];
/* 0238B238 */ cpu->r[10] = 0x00000000u;
L_0238B23C: ; // 0x238b23c
/* 0238B23C */ _t19 = cpu->r[28] + 0x00000024u;
/* 0238B23C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0238B240 */ _t20 = cpu->r[11] + cpu->r[10];
/* 0238B240 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 0238B244 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 0238B248 */ _t21 = cpu->r[8] + 0x00000004u;
/* 0238B248 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0238B24C */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 0238B250 */ _t22 = cpu->r[8] + 0x00000002u;
/* 0238B250 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 0238B254 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0238B254 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0238B254 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0238B254 */ _t25 = _t24 & 0x00000001u;
/* 0238B254 */ if (_t25) goto L_0238B23C; else goto L_0238B258;
L_0238B258: ; // 0x238b258
/* 0238B258 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 0238B258 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 0238B25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0238B260 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238B260 */ _t28 = _t27 & 0x00000001u;
/* 0238B260 */ if (_t28) goto L_0238B2A4; else goto L_0238B264;
L_0238B264: ; // 0x238b264
/* 0238B264 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 0238B264 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0238B268 */ Gambit_fn_02826F20(cpu);
/* 0238B26C */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0238B26C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0238B270 */ _t31 = cpu->r[12] + 0x00000034u;
/* 0238B270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0238B274 */ cpu->ctr = cpu->r[0];
/* 0238B278 */ cpu->r[5] = 0x00000004u;
/* 0238B27C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0238B280 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238B284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0238B288 */ cpu->r[11] = cpu->r[27];
/* 0238B28C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0238B28C */ _t33 = _t32 & 0x00000001u;
/* 0238B28C */ if (_t33) goto L_0238B294; else goto L_0238B290;
L_0238B290: ; // 0x238b290
/* 0238B290 */ cpu->r[11] = 0x00000001u;
L_0238B294: ; // 0x238b294
/* 0238B294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238B298 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238B298 */ _t35 = _t34 & 0x00000001u;
/* 0238B298 */ if (_t35) goto L_0238B2A4; else goto L_0238B29C;
L_0238B29C: ; // 0x238b29c
/* 0238B29C */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 0238B29C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0238B2A0 */ _t37 = cpu->r[28] + 0x00000028u;
/* 0238B2A0 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_0238B2A4: ; // 0x238b2a4
/* 0238B2A4 */ _t38 = cpu->r[28] + 0x00000028u;
/* 0238B2A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0238B2A8 */ cpu->r[0] = 0x00000000u;
/* 0238B2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0238B2B0 */ cpu->r[12] = cpu->r[0];
/* 0238B2B4 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0238B2B4 */ _t40 = _t39 & 0x00000001u;
/* 0238B2B4 */ if (_t40) goto L_0238B2B8; else goto L_0238B2DC;
L_0238B2B8: ; // 0x238b2b8
/* 0238B2B8 */ cpu->ctr = cpu->r[6];
/* 0238B2BC */ cpu->r[9] = 0x00000000u;
L_0238B2C0: ; // 0x238b2c0
/* 0238B2C0 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 0238B2C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0238B2C4 */ _t42 = cpu->r[5] + cpu->r[9];
/* 0238B2C4 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 0238B2C8 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 0238B2CC */ _t43 = cpu->r[7] + 0x00000004u;
/* 0238B2CC */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0238B2D0 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 0238B2D4 */ _t44 = cpu->r[7] + 0x00000002u;
/* 0238B2D4 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 0238B2D8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0238B2D8 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0238B2D8 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 0238B2D8 */ _t47 = _t46 & 0x00000001u;
/* 0238B2D8 */ if (_t47) goto L_0238B2C0; else goto L_0238B2DC;
L_0238B2DC: ; // 0x238b2dc
/* 0238B2DC */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 0238B2DC */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 0238B2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0238B2E4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238B2E4 */ _t50 = _t49 & 0x00000001u;
/* 0238B2E4 */ if (_t50) goto L_0238B328; else goto L_0238B2E8;
L_0238B2E8: ; // 0x238b2e8
/* 0238B2E8 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 0238B2E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0238B2EC */ Gambit_fn_02826F20(cpu);
/* 0238B2F0 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 0238B2F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0238B2F4 */ _t53 = cpu->r[6] + 0x00000034u;
/* 0238B2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0238B2F8 */ cpu->ctr = cpu->r[0];
/* 0238B2FC */ cpu->r[5] = 0x00000004u;
/* 0238B300 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0238B304 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238B308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0238B30C */ cpu->r[10] = cpu->r[27];
/* 0238B310 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0238B310 */ _t55 = _t54 & 0x00000001u;
/* 0238B310 */ if (_t55) goto L_0238B318; else goto L_0238B314;
L_0238B314: ; // 0x238b314
/* 0238B314 */ cpu->r[10] = 0x00000001u;
L_0238B318: ; // 0x238b318
/* 0238B318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238B31C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238B31C */ _t57 = _t56 & 0x00000001u;
/* 0238B31C */ if (_t57) goto L_0238B328; else goto L_0238B320;
L_0238B320: ; // 0x238b320
/* 0238B320 */ _t58 = cpu->r[28] + 0x00000034u;
/* 0238B320 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 0238B324 */ _t59 = cpu->r[28] + 0x00000030u;
/* 0238B324 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_0238B328: ; // 0x238b328
/* 0238B328 */ _t60 = cpu->r[28] + 0x00000030u;
/* 0238B328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0238B32C */ cpu->r[0] = 0x00000000u;
/* 0238B330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0238B334 */ cpu->r[5] = cpu->r[0];
/* 0238B338 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0238B338 */ _t62 = _t61 & 0x00000001u;
/* 0238B338 */ if (_t62) goto L_0238B33C; else goto L_0238B360;
L_0238B33C: ; // 0x238b33c
/* 0238B33C */ cpu->ctr = cpu->r[12];
/* 0238B340 */ cpu->r[8] = 0x00000000u;
L_0238B344: ; // 0x238b344
/* 0238B344 */ _t63 = cpu->r[28] + 0x00000034u;
/* 0238B344 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0238B348 */ _t64 = cpu->r[9] + cpu->r[8];
/* 0238B348 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0238B34C */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 0238B350 */ _t65 = cpu->r[6] + 0x00000004u;
/* 0238B350 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 0238B354 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 0238B358 */ _t66 = cpu->r[6] + 0x00000002u;
/* 0238B358 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 0238B35C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0238B35C */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0238B35C */ _t68 = _t67 >> (0x00000002u & 31u);
/* 0238B35C */ _t69 = _t68 & 0x00000001u;
/* 0238B35C */ if (_t69) goto L_0238B344; else goto L_0238B360;
L_0238B360: ; // 0x238b360
/* 0238B360 */ _t70 = cpu->r[30] + 0x00000000u;
/* 0238B360 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 0238B364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0238B368 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238B368 */ _t72 = _t71 & 0x00000001u;
/* 0238B368 */ if (_t72) goto L_0238B444; else goto L_0238B36C;
L_0238B36C: ; // 0x238b36c
/* 0238B36C */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 0238B36C */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0238B370 */ Gambit_fn_02826F20(cpu);
/* 0238B374 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 0238B374 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0238B378 */ _t75 = cpu->r[10] + 0x00000034u;
/* 0238B378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0238B37C */ cpu->ctr = cpu->r[12];
/* 0238B380 */ cpu->r[5] = 0x00000004u;
/* 0238B384 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 0238B388 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238B38C */ cpu->r[24] = cpu->r[3];
/* 0238B390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0238B394 */ cpu->r[30] = cpu->r[25];
/* 0238B398 */ cpu->r[7] = 0x00000000u;
/* 0238B39C */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0238B39C */ _t77 = _t76 & 0x00000001u;
/* 0238B39C */ if (_t77) goto L_0238B3A4; else goto L_0238B3A0;
L_0238B3A0: ; // 0x238b3a0
/* 0238B3A0 */ cpu->r[30] = 0x00000001u;
L_0238B3A4: ; // 0x238b3a4
/* 0238B3A4 */ cpu->r[31] = 0x10110000u;
/* 0238B3A8 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 0238B3AC */ _t78 = cpu->r[31] + 0x00007399u;
/* 0238B3AC */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 0238B3B0 */ cpu->r[23] = 0x00000018u;
L_0238B3B4: ; // 0x238b3b4
/* 0238B3B4 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 0238B3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0238B3B8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238B3B8 */ _t80 = _t79 & 0x00000001u;
/* 0238B3B8 */ if (_t80) goto L_0238B428; else goto L_0238B3BC;
L_0238B3BC: ; // 0x238b3bc
/* 0238B3BC */ cpu->r[26] = cpu->r[27];
/* 0238B3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0238B3C0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238B3C0 */ _t82 = _t81 & 0x00000001u;
/* 0238B3C0 */ if (_t82) goto L_0238B3C4; else goto L_0238B3D4;
L_0238B3C4: ; // 0x238b3c4
/* 0238B3C4 */ cpu->r[3] = 0x00000024u;
/* 0238B3C8 */ Gambit_fn_02801A78(cpu);
/* 0238B3CC */ cpu->r[26] = cpu->r[3];
/* 0238B3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0238B3D0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238B3D0 */ _t84 = _t83 & 0x00000001u;
/* 0238B3D0 */ if (_t84) goto L_0238B41C; else goto L_0238B3D4;
L_0238B3D4: ; // 0x238b3d4
/* 0238B3D4 */ cpu->r[11] = cpu->r[26];
/* 0238B3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0238B3D8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238B3D8 */ _t86 = _t85 & 0x00000001u;
/* 0238B3D8 */ if (_t86) goto L_0238B3DC; else goto L_0238B3EC;
L_0238B3DC: ; // 0x238b3dc
/* 0238B3DC */ cpu->r[3] = 0x0000000Cu;
/* 0238B3E0 */ Gambit_fn_02801A78(cpu);
/* 0238B3E4 */ cpu->r[11] = cpu->r[3];
/* 0238B3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0238B3E8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238B3E8 */ _t88 = _t87 & 0x00000001u;
/* 0238B3E8 */ if (_t88) goto L_0238B408; else goto L_0238B3EC;
L_0238B3EC: ; // 0x238b3ec
/* 0238B3EC */ cpu->r[5] = 0x10080000u;
/* 0238B3F0 */ _t89 = cpu->r[11] + 0x00000008u;
/* 0238B3F0 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 0238B3F4 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 0238B3F8 */ cpu->r[5] = cpu->r[5] + 0x000059ACu;
/* 0238B3FC */ _t90 = cpu->r[11] + 0x00000000u;
/* 0238B3FC */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0238B400 */ _t91 = cpu->r[11] + 0x00000004u;
/* 0238B400 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0238B404 */ _t92 = cpu->r[26] + 0x00000023u;
/* 0238B404 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_0238B408: ; // 0x238b408
/* 0238B408 */ cpu->r[6] = 0x10080000u;
/* 0238B40C */ _t93 = cpu->r[26] + 0x00000000u;
/* 0238B40C */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 0238B410 */ cpu->r[6] = cpu->r[6] + 0x000059C4u;
/* 0238B414 */ _t94 = cpu->r[26] + 0x00000004u;
/* 0238B414 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 0238B418 */ _t95 = cpu->r[7] + 0x00000000u;
/* 0238B418 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_0238B41C: ; // 0x238b41c
/* 0238B41C */ cpu->r[0] = 0x10080000u;
/* 0238B420 */ cpu->r[0] = cpu->r[0] + 0x000059DCu;
/* 0238B424 */ _t96 = cpu->r[27] + 0x00000004u;
/* 0238B424 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_0238B428: ; // 0x238b428
/* 0238B428 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0238B428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0238B42C */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 0238B430 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238B430 */ _t98 = _t97 & 0x00000001u;
/* 0238B430 */ if (_t98) goto L_0238B434; else goto L_0238B3B4;
L_0238B434: ; // 0x238b434
/* 0238B434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0238B438 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238B438 */ _t100 = _t99 & 0x00000001u;
/* 0238B438 */ if (_t100) goto L_0238B444; else goto L_0238B43C;
L_0238B43C: ; // 0x238b43c
/* 0238B43C */ _t101 = cpu->r[28] + 0x00000018u;
/* 0238B43C */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 0238B440 */ _t102 = cpu->r[28] + 0x00000014u;
/* 0238B440 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_0238B444: ; // 0x238b444
/* 0238B444 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 0238B444 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 0238B448 */ /* nop */
/* 0238B44C */ _t104 = cpu->r[1] + 0x00000034u;
/* 0238B44C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0238B450 */ cpu->lr = cpu->r[0];
/* 0238B454 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0238B458 */ return;
}
// fn_0238B45C @ 0x238b45c
void Gambit_fn_0238B45C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0238B45C: ; // 0x238b45c
/* 0238B45C */ _t0 = cpu->r[7] + 0x00000000u;
/* 0238B45C */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 0238B460 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0238B460 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0238B464 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0238B464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0238B468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0238B46C */ _t3 = cpu->r[4] + 0x00000000u;
/* 0238B46C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0238B470 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0238B470 */ _t5 = _t4 & 0x00000001u;
/* 0238B470 */ if (_t5) goto L_0238B474; else goto L_0238B47C;
L_0238B474: ; // 0x238b474
/* 0238B474 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0238B478 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_0238B47C: ; // 0x238b47c
/* 0238B47C */ _t6 = cpu->r[11] + 0x00000000u;
/* 0238B47C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0238B480 */ _t7 = cpu->r[4] + 0x00000004u;
/* 0238B480 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0238B484 */ _t8 = cpu->r[11] + 0x00000004u;
/* 0238B484 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0238B488 */ _t9 = cpu->r[7] + 0x00000000u;
/* 0238B488 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0238B48C */ _t10 = cpu->r[3] + 0x00000028u;
/* 0238B48C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0238B490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 0238B494 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 0238B494 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0238B498 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0238B498 */ _t13 = _t12 & 0x00000001u;
/* 0238B498 */ if (_t13) goto L_0238B49C; else goto L_0238B4A4;
L_0238B49C: ; // 0x238b49c
/* 0238B49C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0238B4A0 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0238B4A4: ; // 0x238b4a4
/* 0238B4A4 */ _t14 = cpu->r[5] + 0x00000000u;
/* 0238B4A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0238B4A8 */ _t15 = cpu->r[10] + 0x00000000u;
/* 0238B4A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0238B4AC */ _t16 = cpu->r[5] + 0x00000004u;
/* 0238B4AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0238B4B0 */ _t17 = cpu->r[10] + 0x00000004u;
/* 0238B4B0 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0238B4B4 */ _t18 = cpu->r[3] + 0x00000030u;
/* 0238B4B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0238B4B8 */ _t19 = cpu->r[7] + 0x00000000u;
/* 0238B4B8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0238B4BC */ _t20 = cpu->r[3] + 0x00000034u;
/* 0238B4BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0238B4C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0238B4C4 */ _t21 = cpu->r[6] + 0x00000000u;
/* 0238B4C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0238B4C8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0238B4C8 */ _t23 = _t22 & 0x00000001u;
/* 0238B4C8 */ if (_t23) goto L_0238B4CC; else goto L_0238B4D4;
L_0238B4CC: ; // 0x238b4cc
/* 0238B4CC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0238B4D0 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0238B4D4: ; // 0x238b4d4
/* 0238B4D4 */ _t24 = cpu->r[12] + 0x00000000u;
/* 0238B4D4 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 0238B4D8 */ _t25 = cpu->r[6] + 0x00000004u;
/* 0238B4D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0238B4DC */ _t26 = cpu->r[12] + 0x00000004u;
/* 0238B4DC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0238B4E0 */ return;
}
// fn_0238B4E4 @ 0x238b4e4
void Gambit_fn_0238B4E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0238B4E4: ; // 0x238b4e4
/* 0238B4E4 */ cpu->r[0] = cpu->lr;
/* 0238B4E8 */ cpu->r[12] = 0x101D0000u;
/* 0238B4EC */ cpu->r[7] = 0x02390000u;
/* 0238B4F0 */ cpu->r[6] = 0x02390000u;
/* 0238B4F4 */ cpu->r[10] = 0x101C0000u;
/* 0238B4F8 */ cpu->r[7] = cpu->r[7] + 0xFFFFAD58u;
/* 0238B4FC */ cpu->r[6] = cpu->r[6] + 0xFFFFAD58u;
/* 0238B500 */ cpu->r[10] = cpu->r[10] + 0x00005B54u;
/* 0238B504 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0238B504 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0238B508 */ cpu->r[0] = 0x101C0000u;
/* 0238B50C */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0238B50C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0238B50C */ cpu->r[1] = _t1;
/* 0238B510 */ cpu->r[0] = cpu->r[0] + 0x00005B50u;
/* 0238B514 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 0238B514 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0238B518 */ cpu->r[8] = 0x00000000u;
/* 0238B51C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0238B51C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0238B520 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0238B524 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0238B524 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0238B528 */ Gambit_fn_02791B10(cpu);
/* 0238B52C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0238B52C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0238B530 */ cpu->lr = cpu->r[0];
/* 0238B534 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0238B538 */ return;
}
// fn_0238B50C @ 0x238b50c
void Gambit_fn_0238B50C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0238B50C: ; // 0x238b50c
/* 0238B50C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0238B50C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238B50C */ cpu->r[1] = _t0;
/* 0238B510 */ cpu->r[0] = cpu->r[0] + 0x00005B50u;
/* 0238B514 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 0238B514 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0238B518 */ cpu->r[8] = 0x00000000u;
/* 0238B51C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0238B51C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0238B520 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0238B524 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0238B524 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0238B528 */ Gambit_fn_02791B10(cpu);
/* 0238B52C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0238B52C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0238B530 */ cpu->lr = cpu->r[0];
/* 0238B534 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0238B538 */ return;
}
// fn_0238B53C @ 0x238b53c
void Gambit_fn_0238B53C(CPUState* cpu) {
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_0238B53C: ; // 0x238b53c
/* 0238B53C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0238B53C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238B53C */ cpu->r[1] = _t0;
/* 0238B540 */ cpu->r[0] = cpu->lr;
/* 0238B544 */ /* nop */
/* 0238B548 */ cpu->r[30] = cpu->r[5];
/* 0238B54C */ cpu->r[26] = cpu->r[3];
/* 0238B550 */ cpu->r[27] = cpu->r[7];
/* 0238B554 */ cpu->r[3] = cpu->r[30];
/* 0238B558 */ cpu->r[31] = cpu->r[6];
/* 0238B55C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0238B55C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0238B560 */ cpu->r[29] = cpu->r[4];
/* 0238B564 */ cpu->r[4] = cpu->r[27];
/* 0238B568 */ Gambit_fn_027DB318(cpu);
/* 0238B56C */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 0238B56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0238B570 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238B570 */ _t3 = _t2 & 0x00000001u;
/* 0238B570 */ if (_t3) goto L_0238B604; else goto L_0238B574;
L_0238B574: ; // 0x238b574
/* 0238B574 */ cpu->r[5] = cpu->r[28];
/* 0238B578 */ cpu->r[4] = cpu->r[29];
/* 0238B57C */ cpu->r[3] = cpu->r[26];
/* 0238B580 */ Gambit_fn_0238B4E4(cpu);
/* 0238B584 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0238B584 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 0238B588 */ _t5 = cpu->r[30] + 0x00000004u;
/* 0238B588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0238B58C */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 0238B590 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0238B594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0238B598 */ cpu->r[25] = 0x00000000u;
/* 0238B59C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238B59C */ _t7 = _t6 & 0x00000001u;
/* 0238B59C */ if (_t7) goto L_0238B604; else goto L_0238B5A0;
L_0238B5A0: ; // 0x238b5a0
/* 0238B5A0 */ cpu->r[24] = 0x101C0000u;
L_0238B5A4: ; // 0x238b5a4
/* 0238B5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0238B5A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238B5A8 */ _t9 = _t8 & 0x00000001u;
/* 0238B5A8 */ if (_t9) goto L_0238B5C0; else goto L_0238B5AC;
L_0238B5AC: ; // 0x238b5ac
/* 0238B5AC */ cpu->ctr = cpu->r[27];
/* 0238B5B0 */ cpu->r[3] = cpu->r[31];
/* 0238B5B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0238B5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238B5BC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238B5BC */ _t11 = _t10 & 0x00000001u;
/* 0238B5BC */ if (_t11) goto L_0238B5F0; else goto L_0238B5C0;
L_0238B5C0: ; // 0x238b5c0
/* 0238B5C0 */ _t12 = cpu->r[24] + 0x00005B50u;
/* 0238B5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0238B5C4 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 0238B5C8 */ _t13 = cpu->r[6] + 0x00000104u;
/* 0238B5C8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 0238B5CC */ _t14 = cpu->r[26] + 0x00000030u;
/* 0238B5CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0238B5D0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0238B5D4 */ _t15 = cpu->r[9] + cpu->r[10];
/* 0238B5D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0238B5D8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0238B5DC */ _t16 = cpu->r[11] + 0x00000004u;
/* 0238B5DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0238B5E0 */ cpu->r[4] = cpu->r[31];
/* 0238B5E4 */ _t17 = cpu->r[8] + cpu->r[0];
/* 0238B5E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0238B5E8 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0238B5EC */ Gambit_fn_022711B8(cpu);
L_0238B5F0: ; // 0x238b5f0
/* 0238B5F0 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 0238B5F4 */ _t18 = cpu->r[12] + 0x00000004u;
/* 0238B5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0238B5F8 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0238B5FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0238B600 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238B600 */ _t20 = _t19 & 0x00000001u;
/* 0238B600 */ if (_t20) goto L_0238B604; else goto L_0238B5A4;
L_0238B604: ; // 0x238b604
/* 0238B604 */ cpu->r[3] = cpu->r[28];
/* 0238B608 */ /* nop */
/* 0238B60C */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 0238B60C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0238B610 */ cpu->lr = cpu->r[0];
/* 0238B614 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0238B618 */ return;
}
// fn_0238B61C @ 0x238b61c
void Gambit_fn_0238B61C(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_0238B61C: ; // 0x238b61c
/* 0238B61C */ cpu->r[0] = cpu->lr;
/* 0238B620 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0238B620 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0238B620 */ cpu->r[1] = _t0;
/* 0238B624 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0238B624 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0238B628 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0238B628 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0238B62C */ cpu->r[31] = cpu->r[3];
/* 0238B62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0238B630 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0238B630 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0238B634 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238B634 */ _t5 = _t4 & 0x00000001u;
/* 0238B634 */ if (_t5) goto L_0238B638; else goto L_0238B648;
L_0238B638: ; // 0x238b638
/* 0238B638 */ cpu->r[3] = 0x00000010u;
/* 0238B63C */ Gambit_fn_02801A78(cpu);
/* 0238B640 */ cpu->r[31] = cpu->r[3];
/* 0238B640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0238B644 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238B644 */ _t7 = _t6 & 0x00000001u;
/* 0238B644 */ if (_t7) goto L_0238B688; else goto L_0238B648;
L_0238B648: ; // 0x238b648
/* 0238B648 */ cpu->r[3] = cpu->r[31];
/* 0238B648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238B64C */ cpu->r[30] = 0x00000000u;
/* 0238B650 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238B650 */ _t9 = _t8 & 0x00000001u;
/* 0238B650 */ if (_t9) goto L_0238B654; else goto L_0238B664;
L_0238B654: ; // 0x238b654
/* 0238B654 */ cpu->r[3] = 0x00000008u;
/* 0238B658 */ Gambit_fn_02801A78(cpu);
/* 0238B65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238B660 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238B660 */ _t11 = _t10 & 0x00000001u;
/* 0238B660 */ if (_t11) goto L_0238B674; else goto L_0238B664;
L_0238B664: ; // 0x238b664
/* 0238B664 */ cpu->r[12] = 0x10080000u;
/* 0238B668 */ _t12 = cpu->r[3] + 0x00000000u;
/* 0238B668 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0238B66C */ cpu->r[12] = cpu->r[12] + 0x00006020u;
/* 0238B670 */ _t13 = cpu->r[3] + 0x00000004u;
/* 0238B670 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_0238B674: ; // 0x238b674
/* 0238B674 */ cpu->r[0] = 0x10080000u;
/* 0238B678 */ _t14 = cpu->r[31] + 0x0000000Cu;
/* 0238B678 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 0238B67C */ cpu->r[0] = cpu->r[0] + 0x00006030u;
/* 0238B680 */ _t15 = cpu->r[31] + 0x00000008u;
/* 0238B680 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0238B684 */ _t16 = cpu->r[31] + 0x00000004u;
/* 0238B684 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_0238B688: ; // 0x238b688
/* 0238B688 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0238B688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0238B68C */ cpu->r[3] = cpu->r[31];
/* 0238B690 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0238B690 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0238B694 */ cpu->lr = cpu->r[0];
/* 0238B698 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0238B698 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0238B69C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0238B6A0 */ return;
}